/* Layout: a white working page cut by full-bleed black bands; heavy condensed display type only in
   headlines, road-sign sans for everything you read, mono for codes and figures. */
:root {
  --bg: #ffffff;
  --surface: #f1f3f8;
  --ink: #0a0e19;
  --muted: #545e77;
  --line: #d8dde8;
  --accent: #1b4fe0;
  --accent-soft: #e4ebfd;
  --on-accent: #ffffff;
  --band: #05070d;
  --band-ink: #f3f5fa;
  --band-muted: #9aa3b8;
  --s2: #d4650a;
  --s3: #8a93a8;
  --good: #17764a;
  --good-soft: #e1f2e8;
  --warn: #9c5a00;
  --warn-soft: #fbefd9;
  --bad: #b92e24;
  --bad-soft: #fbe3e0;
  --display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --body: "Barlow", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #090c14; --surface: #111726; --ink: #ecf0f7; --muted: #9aa4ba; --line: #252d42;
    --accent: #7096ff; --accent-soft: #1a2547; --on-accent: #05070d; --band: #000000; --band-ink: #f3f5fa;
    --band-muted: #9aa3b8; --s2: #f29a48; --s3: #717a92; --good: #4cc38a; --good-soft: #10291e;
    --warn: #f0aa45; --warn-soft: #2e2210; --bad: #ff7b6f; --bad-soft: #331715; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #090c14; --surface: #111726; --ink: #ecf0f7; --muted: #9aa4ba; --line: #252d42;
  --accent: #7096ff; --accent-soft: #1a2547; --on-accent: #05070d; --band: #000000; --band-ink: #f3f5fa;
  --band-muted: #9aa3b8; --s2: #f29a48; --s3: #717a92; --good: #4cc38a; --good-soft: #10291e;
  --warn: #f0aa45; --warn-soft: #2e2210; --bad: #ff7b6f; --bad-soft: #331715; color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 64px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.55 var(--body); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--bg); }
a { color: var(--accent); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.wrap { max-width: 1180px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 20; background: var(--bg); padding: 8px 12px; }
.num, td.num { text-align: right; font-variant-numeric: tabular-nums; }

/* nav */
.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 9; background: var(--bg); border-bottom: 1px solid var(--line); }
.nav-row { display: flex; align-items: center; gap: 24px; min-height: 56px; }
.wordmark { font: 900 22px/1 var(--display); text-transform: uppercase; letter-spacing: 0.02em; color: var(--ink); text-decoration: none; white-space: nowrap; }
.wordmark span { font: 500 12px/1 var(--mono); letter-spacing: 0.08em; color: var(--accent); margin-left: 6px; vertical-align: 3px; }
.nav ul { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.nav li a { font-weight: 600; font-size: 15px; color: var(--muted); text-decoration: none; white-space: nowrap; padding: 6px 0; display: block; }
.nav li a:hover { color: var(--ink); }

/* hero: the one loud moment */
.hero { background: var(--band); color: var(--band-ink); }
.hero .wrap { padding-block: clamp(40px, 7vw, 88px) 40px; display: grid; gap: 28px; }
.eyebrow { font: 500 13px/1.4 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--band-muted); margin: 0; }
.hero h1 { font: 900 clamp(56px, 11.5vw, 156px)/0.86 var(--display); text-transform: uppercase; letter-spacing: -0.005em; margin: 0; text-wrap: balance; }
.hero h1 span { display: block; color: var(--accent); }
.lead { font-size: clamp(18px, 2vw, 21px); max-width: 62ch; margin: 0; color: var(--band-ink); }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 8px 0 0; border-top: 1px solid #2a3042; }
.stats > div { padding: 18px 20px 0 0; border-right: 1px solid #2a3042; padding-left: 20px; }
.stats > div:first-child { padding-left: 0; }
.stats > div:last-child { border-right: 0; }
.stats dt { font: 500 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--band-muted); }
.stats dd { font: 800 clamp(40px, 5vw, 60px)/1 var(--display); margin: 8px 0 6px; font-variant-numeric: tabular-nums; }
.stats dd.go { color: #4cc38a; }
.stats p { margin: 0; font-size: 14px; color: var(--band-muted); line-height: 1.4; }
.disclaimer { font-size: 13px; color: var(--band-muted); margin: 0; border-left: 2px solid var(--accent); padding-left: 10px; }

/* sections */
.section { padding-block: clamp(56px, 8vw, 96px); }
.section.alt { background: var(--surface); }
.section > .wrap { display: grid; gap: 28px; }
.head { display: grid; gap: 10px; max-width: 760px; }
.kicker { font: 500 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); margin: 0; }
h2 { font: 800 clamp(40px, 6vw, 68px)/0.92 var(--display); text-transform: uppercase; margin: 0; text-wrap: balance; }
h3 { font: 700 19px/1.25 var(--body); margin: 0 0 12px; text-wrap: balance; }
.intro { margin: 0; color: var(--muted); max-width: 66ch; }
.intro span[data-bind], .prose span[data-bind] { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.note { font-size: 14px; color: var(--muted); margin: 12px 0 0; max-width: 80ch; }
.note.top { margin: 0 0 12px; }
.small { font-size: 15px; color: var(--muted); }
.panel { background: var(--bg); border: 1px solid var(--line); border-radius: 4px; padding: 22px; min-width: 0; }
.section:not(.alt) .panel { background: var(--surface); border-color: transparent; }
.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.table-scroll { overflow-x: auto; }

/* route */
.route { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: none; border-top: 4px solid var(--ink); }
.route li { padding: 18px 18px 4px 0; position: relative; display: grid; gap: 8px; align-content: start; }
.route li + li { padding-left: 18px; border-left: 1px solid var(--line); }
.route .stage { font: 800 28px/1 var(--display); text-transform: uppercase; }
.route .q { font-weight: 600; margin: 0; }
.route .crit { margin: 0; font-size: 15px; color: var(--muted); }
.route .count { font: 500 13px/1 var(--mono); color: var(--accent); }
.route li::before { content: ""; position: absolute; top: -10px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--bg); border: 4px solid var(--ink); }
.route li + li::before { left: 18px; }

/* portfolio board */
.board-controls { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: end; justify-content: space-between; }
.weights { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.weights legend { font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 10px; }
.weights label { display: grid; gap: 4px; font-size: 14px; font-weight: 600; }
.weights label span { font: 500 12px/1 var(--mono); color: var(--muted); }
input[type="range"] { accent-color: var(--accent); width: 130px; }
.seg { display: inline-flex; border: 1px solid var(--ink); border-radius: 2px; overflow: hidden; flex-wrap: wrap; }
.seg button { font: 600 14px/1 var(--body); padding: 10px 14px; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
.seg button + button { border-left: 1px solid var(--ink); }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.metric-toggle { justify-self: start; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th { font: 500 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); text-align: left; padding: 8px 10px; border-bottom: 2px solid var(--ink); white-space: nowrap; }
td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.board { min-width: 860px; }
.board tbody tr.row { cursor: pointer; }
.board tbody tr.row:hover td { background: var(--accent-soft); }
.board td.rank { font: 500 13px/1.6 var(--mono); color: var(--muted); width: 36px; }
.board .t { font-weight: 600; display: block; }
.board .f { font-size: 13px; color: var(--muted); }
.board .side { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.05em; margin-left: 6px; color: var(--accent); }
.board .scores { font: 400 13px/1.6 var(--mono); white-space: nowrap; color: var(--muted); }
.board .new td { background: var(--accent-soft); }
.bar { display: flex; align-items: center; gap: 8px; min-width: 140px; }
.bar i { display: block; height: 8px; background: var(--accent); border-radius: 1px; }
.bar b { font: 500 13px/1 var(--mono); }
.detail td { background: var(--surface); font-size: 15px; color: var(--muted); }
.section.alt .detail td { background: var(--bg); }
.detail p { margin: 0 0 4px; max-width: 80ch; }
.stagepill { font: 600 12px/1 var(--body); padding: 5px 8px; border-radius: 2px; white-space: nowrap; display: inline-block; border: 1px solid var(--line); }
.stagepill[data-s="Enterprise Bet"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.stagepill[data-s="Functional Program"] { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.stagepill[data-s="Sandbox"] { background: var(--accent-soft); border-color: var(--accent); color: var(--ink); }
.stagepill[data-s="Stopped"] { color: var(--bad); border-color: var(--bad); text-decoration: line-through; }
.chips { display: flex; flex-wrap: wrap; gap: 4px; }
.chip { font: 500 11px/1 var(--mono); padding: 4px 6px; border-radius: 2px; background: var(--surface); border: 1px solid var(--line); white-space: nowrap; }
.section.alt .chip { background: var(--bg); }
.legend-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 6px 24px; font-size: 14px; color: var(--muted); }
.legend-checks .chip { margin-right: 6px; color: var(--ink); }

/* intake */
.intake { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.intake-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; background: var(--surface); padding: 22px; border-radius: 4px; }
.intake-form .wide { grid-column: 1 / -1; }
.intake-form label { display: grid; gap: 6px; font-weight: 600; font-size: 15px; }
input:not([type]), textarea, select { font: 400 16px/1.4 var(--body); color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 2px; padding: 9px 10px; width: 100%; }
textarea { resize: vertical; }
.sliders { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sliders label { font-size: 14px; }
.sliders output { font: 500 13px/1 var(--mono); color: var(--accent); }
.sliders input { width: 100%; }
.sliders .hint { font-weight: 400; font-size: 12px; color: var(--muted); }
.flags { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.flags legend { font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.flags label { display: flex; gap: 10px; align-items: baseline; font-weight: 400; }
.flags input { accent-color: var(--accent); width: 16px; height: 16px; flex: none; }
.verdict { border: 2px solid var(--ink); border-radius: 4px; padding: 22px; display: grid; gap: 10px; align-content: start; position: sticky; top: 76px; }
.v-label { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin: 6px 0 0; }
.v-score { font: 900 88px/0.9 var(--display); margin: 0; font-variant-numeric: tabular-nums; }
.v-score small { font: 500 16px/1 var(--mono); color: var(--muted); margin-left: 4px; }
.pill { justify-self: start; font: 700 14px/1.2 var(--body); padding: 6px 10px; border-radius: 2px; margin: 0; background: var(--accent-soft); color: var(--ink); border: 1px solid var(--accent); }
.pill.good { background: var(--good-soft); border-color: var(--good); }
.pill.amber { background: var(--warn-soft); border-color: var(--warn); }
.pill.bad { background: var(--bad-soft); border-color: var(--bad); }
.v-why { margin: 0; font-size: 15px; color: var(--muted); }
.v-checks { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; }
.v-added { margin: 0; font-size: 14px; color: var(--good); }
.btn { font: 700 15px/1 var(--body); padding: 12px 16px; border-radius: 2px; border: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; justify-self: start; }
.btn.solid { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }

/* adoption */
.funnel { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.funnel li { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; align-items: center; font-size: 15px; }
.funnel .track { display: flex; align-items: center; gap: 8px; }
.funnel .fill { height: 22px; background: var(--accent); border-radius: 1px; min-width: 2px; }
.funnel li:nth-child(-n+2) .fill { background: var(--s3); }
.funnel b { font: 500 14px/1 var(--mono); }
.seg-table td { font-size: 15px; }
.meter { display: flex; align-items: center; gap: 8px; }
.meter i { display: block; width: 70px; height: 8px; background: var(--line); position: relative; border-radius: 1px; overflow: hidden; }
.meter i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: var(--c, var(--accent)); }
.meter span { font: 500 13px/1 var(--mono); }
tr.flag td { color: var(--ink); }
tr.flag td:first-child { font-weight: 700; }
tr.flag .meter i { --c: var(--warn); }
.callout { margin: 16px 0 0; font-size: 15px; padding: 12px 14px; background: var(--warn-soft); border-left: 3px solid var(--warn); }
.prov { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px 20px; }
.prov div { display: grid; gap: 4px; font-size: 14px; }
.prov .code { font: 700 18px/1 var(--display); letter-spacing: 0.04em; display: flex; justify-content: space-between; }
.prov .code span { font: 400 12px/1 var(--mono); color: var(--muted); align-self: end; }
.prov .stack { display: flex; height: 10px; background: var(--line); border-radius: 1px; overflow: hidden; }
.prov .stack i:nth-child(1) { background: var(--accent); }
.prov .stack i:nth-child(2) { background: var(--s2); }

/* charts */
.chart-panel { display: grid; gap: 8px; }
.chart-head { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: baseline; }
.chart-head h3 { margin: 0; }
.key { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: var(--muted); }
.key i { display: inline-block; width: 14px; height: 3px; margin-right: 6px; vertical-align: middle; }
.key .k1 { background: var(--accent); height: 4px; }
.key .k2 { background: var(--s2); }
.key .k3 { background: var(--s3); }
.chart { width: 100%; min-width: 0; }
.chart svg { display: block; width: 100%; height: auto; overflow: visible; }
svg text { font: 400 12px var(--mono); fill: var(--muted); }
svg .grid { stroke: var(--line); stroke-width: 1; }
svg .axis { stroke: var(--ink); stroke-width: 1; }
svg .ln { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
svg .ln.s1 { stroke: var(--accent); stroke-width: 3; }
svg .ln.s2 { stroke: var(--s2); }
svg .ln.s3 { stroke: var(--s3); stroke-dasharray: 4 3; }
svg .end.s1 { fill: var(--accent); }
svg .end.s2 { fill: var(--s2); }
svg .end.s3 { fill: var(--s3); }
svg .mark { stroke: var(--ink); stroke-width: 1; stroke-dasharray: 2 3; }
svg .mark-t { fill: var(--ink); font-weight: 500; }
svg .shade { fill: var(--accent-soft); }
svg .ci { stroke: var(--muted); stroke-width: 2; }
svg .ci.hl { stroke: var(--accent); stroke-width: 3; }
svg .dot { fill: var(--muted); }
svg .dot.hl { fill: var(--accent); }
svg .dot.truth { fill: var(--bg); stroke: var(--good); stroke-width: 3; }
svg .zero { stroke: var(--ink); stroke-width: 1; }
svg .lbl { fill: var(--ink); font: 600 14px var(--body); }
svg .val { fill: var(--ink); font-weight: 500; }
svg .target { stroke: var(--bad); stroke-width: 1.5; stroke-dasharray: 5 4; }
svg .target-t { fill: var(--bad); }
svg .bar-qa { fill: var(--s3); }
svg .bar-qa.over { fill: var(--warn); }
svg .hit { fill: transparent; }
.prose p { margin: 0 0 12px; font-size: 16px; }
.prose p:last-child { margin: 0; }
.tip { position: fixed; pointer-events: none; opacity: 0; background: var(--ink); color: var(--bg); font: 500 13px/1.4 var(--mono); padding: 8px 10px; border-radius: 2px; z-index: 30; max-width: 280px; transition: opacity 0.12s; }

/* guardrails */
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.gcard { background: var(--bg); border: 1px solid var(--line); border-top: 4px solid var(--c, var(--line)); border-radius: 2px; padding: 18px; display: grid; gap: 8px; align-content: start; min-width: 0; }
.gcard[data-s="pass"] { --c: var(--good); }
.gcard[data-s="amber"] { --c: var(--warn); }
.gcard[data-s="open"] { --c: var(--s3); }
.gcard h3 { margin: 0; font-size: 17px; }
.gcard .big { font: 800 40px/1 var(--display); margin: 0; font-variant-numeric: tabular-nums; }
.gcard p { margin: 0; font-size: 14px; color: var(--muted); }
.status { font: 600 11px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.06em; justify-self: start; padding: 4px 6px; border-radius: 2px; background: var(--surface); color: var(--c, var(--ink)); border: 1px solid var(--c, var(--line)); }
.tests { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; max-height: 420px; overflow-y: auto; }
.tests li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.tests code { font: 500 12px/1.3 var(--mono); display: block; color: var(--ink); overflow-wrap: anywhere; }
.tests span { color: var(--muted); }
.tests em { display: block; font-style: normal; color: var(--warn); margin-top: 2px; }
.tests .st { font: 600 11px/1 var(--mono); text-transform: uppercase; padding: 4px 0; text-align: center; border-radius: 2px; align-self: start; }
.tests .st.pass { color: var(--good); background: var(--good-soft); }
.tests .st.warn { color: var(--warn); background: var(--warn-soft); }
.tests .st.fail { color: var(--bad); background: var(--bad-soft); }

/* survey */
.themes { display: grid; gap: 10px; }
.themes div { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 12px; align-items: center; font-size: 15px; }
.themes .track { display: flex; align-items: center; gap: 8px; }
.themes .fill { height: 18px; background: var(--accent); border-radius: 1px; }
.themes .neg .fill { background: var(--s2); }
.themes b { font: 500 14px/1 var(--mono); }

/* playbook */
.trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.doc { background: var(--bg); border: 1px solid var(--line); border-radius: 2px; padding: 22px; min-width: 0; }
.doc-tag { font: 500 11px/1.2 var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); margin: 0 0 8px; }
.steps { margin: 0; padding-left: 20px; display: grid; gap: 10px; font-size: 15px; }
.steps b { font-weight: 700; }
.method p { margin: 0; font-size: 16px; color: var(--muted); }

/* brief */
.brief-band { background: var(--band); color: var(--band-ink); }
.brief-band .kicker { color: #7096ff; }
.brief { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 32px; border-top: 1px solid #2a3042; padding-top: 24px; }
.brief-status { display: grid; gap: 10px; align-content: start; }
.brief .v-label { color: var(--band-muted); }
.brief .pill.amber { background: #2e2210; color: #f6c27a; border-color: #f0aa45; }
.stage-now { font: 800 34px/1 var(--display); text-transform: uppercase; margin: 0; color: #7096ff; }
.brief-body h3 { font: 800 24px/1 var(--display); text-transform: uppercase; letter-spacing: 0.02em; margin: 18px 0 8px; color: var(--band-ink); }
.brief-body h3:first-child { margin-top: 0; }
.brief-body p, .brief-body li { color: #cfd5e3; max-width: 68ch; margin: 0; }
.conds { margin: 10px 0 0; padding-left: 22px; display: grid; gap: 6px; }
.brief-body span[data-bind] { color: #f6c27a; font-weight: 600; }

/* footer */
.foot { border-top: 1px solid var(--line); }
.foot .wrap { padding-block: 28px 40px; display: grid; gap: 6px; font-size: 14px; color: var(--muted); }
.foot p { margin: 0; }

@media (max-width: 960px) {
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route li:nth-child(3) { padding-left: 0; border-left: 0; }
  .route li:nth-child(3)::before { left: 0; }
}
@media (max-width: 820px) {
  .split, .intake, .trio, .brief { grid-template-columns: minmax(0, 1fr); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats > div:nth-child(2) { border-right: 0; }
  .stats > div:nth-child(3) { padding-left: 0; }
  .verdict { position: static; }
  .sliders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .nav ul { display: none; }
  .route, .cards { grid-template-columns: minmax(0, 1fr); }
  .route li, .route li + li { padding-left: 0; border-left: 0; }
  .route li::before, .route li + li::before { left: 0; }
  .route li { padding-top: 22px; }
  .intake-form { grid-template-columns: minmax(0, 1fr); }
  .funnel li, .themes div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .stats dd { font-size: 40px; }
}
.seg-table th { white-space: normal; }
.meter span { white-space: nowrap; }
