/* Sentry story: a deep teal top, a vertical rail of three steps, a "what a list cannot tell you" ledger, then the app as three picture-and-text rows (picture left, right, left). Chromium 67 safe: no flex gap, clamp, min, max, inset, padding-inline, aspect-ratio or gradient text. */
@font-face { font-family: 'Sentry UI'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/inter-latin.woff2') format('woff2'); }
body.page-sentry {
  --bg: #f3f8f8; --surface: #ffffff; --raised: #e1eeee;
  --text: #0c2830; --text-2: #34484e; --muted: #34484e;
  --accent: #0b6477; --accent-ink: #ffffff; --accent-soft: rgba(11,100,119,.14);
  --hair: rgba(12,40,48,.16); --hair-2: rgba(12,40,48,.34);
  --bar: #f3f8f8; --head: 'Sentry UI', 'Segoe UI', Arial, sans-serif; --body: 'Sentry UI', 'Segoe UI', Arial, sans-serif;
}
.page-sentry .wrap { max-width: 1040px; }
.page-sentry p { line-height: 1.7; }
.page-sentry h1, .page-sentry h2, .page-sentry h3 { font-weight: 700; letter-spacing: -.01em; }
.page-sentry h2 { font-size: 29px; line-height: 1.22; }
.page-sentry h3 { font-size: 19px; line-height: 1.3; }
.page-sentry a { text-underline-offset: 3px; }
.page-sentry .btn { line-height: 1.35; }

/* Top */
.sen-top { padding: 36px 0 48px; background: #0e3a4a; color: #e8f4f4; }
.sen-top .crumb { margin-bottom: 26px; font-size: 14px; }
.sen-top .crumb a { color: #9fe0e8; }
.sen-top .story-app { margin-bottom: 22px; color: #e8f4f4; }
.sen-top .story-app .live-mini { color: #9fe0c0; }
.sen-top h1 { font-size: 40px; line-height: 1.14; max-width: 840px; color: #ffffff; }
.sen-lead { margin-top: 16px; max-width: 760px; font-size: 18px; color: #cfe6e8; }
.sen-lead a { color: #9fe0e8; }
.sen-quote { margin: 28px 0 0; max-width: 760px; padding: 18px 22px; background: #0a2d3a; border-left: 6px solid #4cc3d4; border-radius: 0 10px 10px 0; }
.sen-quote p { margin: 0 0 8px; font-size: 18px; line-height: 1.55; color: #ffffff; }
.sen-quote .sen-src { margin: 0; font-size: 14px; color: #b7d3d6; }
.sen-quote a { color: #9fe0e8; }

/* Steps rail */
.sen-steps { padding: 52px 0 20px; }
.sen-head { max-width: 760px; margin-bottom: 26px; }
.sen-head p { margin-top: 12px; color: var(--text-2); }
.sen-rail { list-style: none; margin: 0; padding: 0; border-left: 4px solid #0b6477; margin-left: 14px; }
.sen-rail li { position: relative; padding: 0 0 26px 34px; }
.sen-rail li:before { content: ""; position: absolute; left: -13px; top: 4px; width: 22px; height: 22px; background: #f3f8f8; border: 4px solid #0b6477; border-radius: 50%; box-sizing: border-box; }
.sen-rail h3 { margin-bottom: 6px; }
.sen-rail p { margin: 0 0 8px; }
.sen-q { margin: 8px 0; padding: 12px 16px; background: #ffffff; border: 1px solid var(--hair-2); border-radius: 8px; font-size: 17px; line-height: 1.6; }
.sen-note { max-width: 760px; margin: 0; font-size: 15px; color: var(--text-2); }

/* Example */
.sen-example { padding: 20px 0 8px; }
.sen-ex-box { max-width: 800px; padding: 22px 24px; background: #fff7df; border: 2px solid #9a6b00; border-radius: 10px; }
.sen-ex-title { margin: 0 0 8px; font-weight: 700; font-size: 18px; }
.sen-ex-box p { margin: 0 0 10px; }
.sen-ex-box p:last-child { margin-bottom: 0; }

/* Unknown name */
.sen-unknown { padding: 40px 0 36px; margin-top: 30px; background: #e1eeee; border-top: 1px solid #c3dada; border-bottom: 1px solid #c3dada; }
.sen-two { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }
.sen-two > div { width: 50%; padding: 0 12px 20px; box-sizing: border-box; }
.sen-two ul { margin: 0; padding: 0 0 0 20px; }
.sen-two li { margin: 0 0 8px; line-height: 1.6; }
.sen-two p { margin: 0 0 10px; }

/* The app */
.sen-app { padding: 48px 0 30px; }
.sen-app-intro { max-width: 780px; margin: 12px 0 30px; color: var(--text-2); }
.sen-row { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; margin: 0 -14px 30px; }
.sen-row-pic { width: 38%; padding: 0 14px; box-sizing: border-box; }
.sen-row-text { width: 62%; padding: 0 14px; box-sizing: border-box; }
.sen-row-rev { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
.sen-row-wide .sen-row-pic { width: 52%; }
.sen-row-wide .sen-row-text { width: 48%; }
.sen-phone { max-width: 290px; margin: 0 auto; padding: 8px; background: #0e3a4a; border-radius: 22px; }
.sen-phone img { display: block; width: 100%; height: auto; border-radius: 15px; }
.sen-tab { padding: 10px; background: #0e3a4a; border-radius: 14px; }
.sen-tab img { display: block; width: 100%; height: auto; border-radius: 6px; }
.sen-row-text p { margin: 0 0 10px; }
.sen-cap { font-size: 15px; color: var(--text-2); }
.sen-tags { list-style: none; margin: 10px 0 12px; padding: 0; border: 1px solid var(--hair-2); border-radius: 10px; background: #ffffff; }
.sen-tags li { padding: 10px 16px; border-bottom: 1px solid var(--hair); line-height: 1.55; }
.sen-tags li:last-child { border-bottom: 0; }
.sen-tags strong { display: block; }

.sen-cols { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 20px -12px 0; }
.sen-cols > div { width: 50%; padding: 0 12px 24px; box-sizing: border-box; }
.sen-cols h3 { margin-bottom: 10px; }
.sen-cols ul { margin: 0; padding: 0 0 0 20px; }
.sen-cols li { margin: 0 0 7px; line-height: 1.6; }
.sen-cols p { margin: 0 0 10px; }

/* Sources */
.sen-srcs { padding: 36px 0; background: #e1eeee; border-top: 1px solid #c3dada; border-bottom: 1px solid #c3dada; }
.sen-src-grid { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
.sen-src-grid > div { width: 50%; padding: 0 10px 8px; box-sizing: border-box; }
.sen-src-card { height: 100%; box-sizing: border-box; padding: 20px 22px; background: #ffffff; border-top: 5px solid #0e3a4a; border-radius: 0 0 8px 8px; }
.sen-src-card h3 { margin-bottom: 8px; }
.sen-src-card p { margin: 0 0 10px; font-size: 16px; }

/* End */
.sen-end { padding: 44px 0 60px; }
.sen-end-box { padding: 28px 30px; background: #0e3a4a; color: #e8f4f4; border-radius: 12px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.sen-end-box > div:first-child { width: 58%; padding-right: 20px; box-sizing: border-box; }
.sen-end-box h2 { color: #ffffff; font-size: 26px; }
.sen-end-box p { margin: 8px 0 0; color: #cfe6e8; }
.sen-end-box a { color: #9fe0e8; }
.sen-end-actions { width: 42%; text-align: right; }
.sen-end-actions .btn { margin: 4px 0 4px 8px; }
.sen-end-actions a.sen-all { display: inline-block; margin: 10px 0 0 8px; }
.sen-end-box .btn-primary { background-color: #4cc3d4; color: #07252f; }

@media (max-width: 820px) {
  .sen-top h1 { font-size: 32px; }
  .sen-two > div, .sen-cols > div, .sen-src-grid > div, .sen-row-pic, .sen-row-text, .sen-row-wide .sen-row-pic, .sen-row-wide .sen-row-text { width: 100%; }
  .sen-row { margin-bottom: 14px; }
  .sen-row-text { margin-top: 16px; }
  .sen-end-box > div:first-child, .sen-end-actions { width: 100%; text-align: left; padding-right: 0; }
  .sen-end-actions { margin-top: 14px; }
  .sen-end-actions .btn, .sen-end-actions a.sen-all { margin-left: 0; margin-right: 8px; }
  .page-sentry h2 { font-size: 25px; }
}
