:root {
  --paper: #ffffff;
  --paper-deep: #f5f7fa;
  --ink: #101722;
  --muted: #5d6b7a;
  --line: #dbe2ea;
  --green: #173b66;
  --green-dark: #0d2948;
  --green-light: #c9d8e8;
  --white: #ffffff;
  --dark-line: rgba(255,255,255,.25);
  --sans: "Inter", "Helvetica Neue", Arial, sans-serif;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-md: 16px;
  --text-lg: 18px;
  --text-xl: 24px;
  --text-2xl: 32px;
  --text-3xl: 48px;
  --text-display: clamp(56px, 7.5vw, 96px);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;
  --space-8: 96px;
  --shell: min(1180px, calc(100% - 56px));
}

* { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: clip; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; scrollbar-gutter: stable; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.45; }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: var(--shell); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 10; padding: 10px 12px; background: var(--ink); color: var(--white); text-decoration: none; transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }

.topbar { position: sticky; top: 0; z-index: 20; width: 100%; margin: 0; padding-inline: max(28px, calc((100% - 1180px) / 2)); min-height: 72px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); column-gap: 24px; align-items: center; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.wordmark { justify-self: start; width: max-content; text-decoration: none; font-size: var(--text-md); letter-spacing: .16em; font-weight: 600; font-style: italic; }
.topbar-meta, .topbar-nav, .eyebrow, .section-kicker { font-size: var(--text-xs); letter-spacing: .02em; text-transform: none; }
.topbar-meta { min-width: 0; color: var(--muted); text-align: center; display: flex; gap: 9px; align-items: center; padding: 0 var(--space-4); }
.meta-divider { color: var(--line); }
.topbar-nav { min-width: 0; justify-self: end; display: flex; gap: var(--space-4); align-items: center; padding-right: var(--space-2); }
.topbar-nav a { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); text-decoration: none; white-space: nowrap; }
.topbar-nav a:hover, .text-link:hover, .source-links a:hover { color: var(--green); }
.mobile-section-menu { display: none; }

h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-weight: 400; letter-spacing: -.04em; }
h1 em, h2 em, .footer-title em { font-family: var(--sans); font-style: italic; font-weight: 400; }
.eyebrow { color: var(--muted); margin: 0 0 var(--space-4); }
.section { padding: var(--space-8) 0; border-top: 1px solid var(--line); }
.section-heading { max-width: 760px; margin-bottom: 54px; }
.section-heading h2 { margin-bottom: 22px; }
.section-intro { max-width: 720px; margin: 0; color: var(--muted); font-size: var(--text-lg); line-height: 1.35; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; max-width: none; align-items: end; }
h1 { max-width: 720px; margin: var(--space-6) 0 var(--space-7); font-size: var(--text-display); line-height: .94; }
h2 { font-size: clamp(40px, 5.2vw, 72px); line-height: .96; }
h3 { font-size: var(--text-2xl); line-height: 1.05; }

.questions-first { padding-top: var(--space-7); padding-bottom: var(--space-8); border-top: 0; }
.section-kicker { display: flex; justify-content: flex-end; gap: var(--space-4); color: var(--muted); }
.intro-copy { max-width: 590px; margin: 0 0 var(--space-6); font-size: var(--text-lg); line-height: 1.35; letter-spacing: -.025em; }
.question-list { border-top: 1px solid var(--ink); }
.question-row { display: grid; grid-template-columns: 50px minmax(260px, .9fr) 1.1fr; gap: 25px; align-items: start; padding: 23px 0; border-bottom: 1px solid var(--line); }
.question-number { color: var(--green); font-size: var(--text-xs); font-variant-numeric: tabular-nums; }
.question-row h3 { margin: 0; font-size: var(--text-lg); line-height: 1.2; }
.question-row h3 { transform-origin: left center; transition: color .18s ease, transform .18s ease; }
.question-row:hover h3, .question-row:focus-within h3 { color: var(--green); transform: scale(1.015); }
.question-response { margin: 0; color: var(--muted); font-size: var(--text-md); }
.question-response p { max-width: 560px; margin: var(--space-2) 0 0; color: var(--ink); line-height: 1.6; }
.question-status { display: inline-block; color: var(--green); font-size: var(--text-xs); }
.question-row-pending .question-status { color: var(--muted); }

.section-dark { background: var(--green); color: var(--white); border-top-color: var(--green); }
.dark-heading .eyebrow, .dark-heading .section-intro { color: var(--green-light); }
.dark-heading .section-intro { max-width: 600px; }
.coverage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: var(--space-6); border-bottom: 1px solid var(--dark-line); }
.coverage-card { min-height: 250px; padding: var(--space-5) var(--space-4); background: transparent; transition: background-color .18s ease; }
.coverage-card + .coverage-card { border-left: 1px solid var(--dark-line); }
.coverage-card:hover { background: rgba(255,255,255,.045); }
.coverage-card h3 { max-width: 300px; min-height: 2.1em; margin: 0 0 var(--space-2); color: var(--white); font-size: var(--text-2xl); line-height: 1.05; }
.coverage-subtitle { max-width: 300px; min-height: 2.5em; margin: 0 0 var(--space-5); color: var(--green-light); font-size: var(--text-md); line-height: 1.25; }
.coverage-map { margin-top: 0; padding-top: 17px; border-top: 1px solid var(--dark-line); }
.coverage-map > span { display: block; margin-bottom: var(--space-2); color: var(--green-light); font-size: var(--text-xs); }
.coverage-map p { margin: 0 0 var(--space-2); color: #d7e2de; font-size: var(--text-xs); line-height: 1.4; }
.coverage-map p:last-child { margin-bottom: 0; }
.coverage-map strong { color: var(--white); font-weight: 500; }
.coverage-map em { color: var(--green-light); font-style: normal; }
.funnel { display: grid; gap: var(--space-3); margin-top: var(--space-7); padding: var(--space-5) 0; border-top: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }
.funnel-row { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: var(--space-4); align-items: center; }
.funnel-label { display: flex; align-items: baseline; gap: var(--space-2); color: var(--green-light); font-size: var(--text-xs); }
.funnel-label strong { min-width: 34px; color: var(--white); font-size: var(--text-xl); font-weight: 500; font-variant-numeric: tabular-nums; }
.funnel-track { height: 12px; overflow: hidden; background: rgba(255,255,255,.13); }
.funnel-track span { display: block; width: var(--funnel-width); height: 100%; background: var(--green-light); transition: width .3s ease; }
.funnel-row:last-child .funnel-track span { background: var(--white); }
.screening-caption { max-width: 700px; margin: var(--space-3) 0 0; color: var(--green-light); font-size: var(--text-xs); }
.gate-hint { margin: var(--space-5) 0 0; color: var(--green-light); font-size: var(--text-xs); }
.method-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--dark-line); }
.method-strip p, .candidate-note, .gate-note { max-width: 520px; margin: 0; color: #d7e2de; font-size: var(--text-xs); line-height: 1.4; }
.method-strip strong, .candidate-note strong { color: var(--white); font-weight: 500; }
.candidate-note { max-width: 780px; margin-top: 22px; }
.gate-note { max-width: 900px; margin-top: 18px; }
.gate-map, .jd-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: var(--space-5); padding-top: var(--space-3); border-top: 1px solid var(--dark-line); }
.gate-item { min-width: 0; padding: 0 var(--space-4) var(--space-3) 0; color: inherit; transition: background-color .18s ease; }
.gate-item + .gate-item { padding-left: var(--space-4); border-left: 1px solid var(--dark-line); }
.gate-item summary { min-height: 44px; display: flex; justify-content: space-between; gap: var(--space-2); align-items: baseline; cursor: pointer; list-style: none; color: var(--white); font-size: var(--text-xs); }
.gate-item summary::-webkit-details-marker { display: none; }
.gate-item summary b { color: var(--green-light); font-size: var(--text-xl); font-weight: 400; line-height: .8; transition: transform .2s ease; }
.gate-item[open] summary b, .gate-item:hover summary b, .gate-item:focus-within summary b { transform: rotate(45deg); }
.gate-item p { max-height: 0; overflow: hidden; margin: 0; color: #d7e2de; font-size: var(--text-xs); line-height: 1.45; opacity: 0; transition: max-height .2s ease, opacity .2s ease, margin-top .2s ease; }
.gate-item:hover, .gate-item:focus-within { background: rgba(255,255,255,.06); }
.gate-item:hover p, .gate-item:focus-within p, .gate-item[open] p { max-height: 180px; margin-top: var(--space-2); opacity: 1; }
.gate-explanation { max-width: 720px; margin: var(--space-4) 0 0; color: #d7e2de; font-size: var(--text-sm); line-height: 1.5; }
.gate-explanation strong { color: var(--white); font-weight: 500; }
.jd-map { grid-template-columns: repeat(3, 1fr); margin-top: 30px; }
.theme-gap { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; margin-top: 62px; padding-top: 24px; border-top: 1px solid var(--dark-line); }
.theme-gap h3 { max-width: 330px; margin: 0; color: var(--white); font-size: var(--text-2xl); }
.theme-gap .eyebrow { color: var(--green-light); }
.theme-gap-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.theme-gap-list article { padding: 15px 0; border-top: 1px solid var(--dark-line); }
.theme-gap-list article:nth-child(-n+2) { border-top: 0; padding-top: 0; }
.theme-gap-list h4 { margin: 0 0 var(--space-2); color: var(--white); font-size: var(--text-md); letter-spacing: -.02em; }
.theme-gap-list p { margin: 0; color: #d7e2de; font-size: var(--text-xs); line-height: 1.4; }
.theme-gap-list small { display: block; margin-top: var(--space-2); color: var(--green-light); font-size: var(--text-xs); line-height: 1.3; }
.theme-gap-list a { display: inline-flex; min-height: 44px; align-items: center; margin-top: var(--space-1); color: var(--white); font-size: var(--text-xs); text-decoration: none; border-bottom: 1px solid var(--dark-line); }

.opportunity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.opportunity-card { padding: 24px 32px 34px 0; border-bottom: 1px solid var(--line); }
.opportunity-card:nth-child(even) { padding-right: 0; padding-left: 32px; border-left: 1px solid var(--line); }
.opportunity-top { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-3); align-items: baseline; color: var(--muted); font-size: var(--text-xs); }
.record-number { color: var(--green); font-variant-numeric: tabular-nums; }
.status { text-align: right; }
.score-display { display: grid; grid-template-columns: auto auto; gap: 2px var(--space-1); align-items: baseline; justify-items: end; min-width: 92px; color: var(--muted); font-size: var(--text-xs); }
.score-display strong { color: var(--ink); font-size: var(--text-lg); font-weight: 500; font-variant-numeric: tabular-nums; }
.score-display i { grid-column: 1 / -1; display: block; width: 92px; height: 6px; overflow: hidden; background: var(--line); }
.score-display i b { display: block; width: var(--score-width); height: 100%; background: var(--green); }
.status-lead-candidate { color: var(--ink); }
.status-next-evidence { color: var(--green); }
.status-watch-list { color: var(--muted); }
.opportunity-card h3 { margin: var(--space-6) 0 var(--space-2); font-size: clamp(34px, 4vw, 51px); }
.opportunity-one-liner { max-width: 500px; margin-bottom: var(--space-5); font-size: var(--text-lg); line-height: 1.35; }
.opportunity-verdict { margin: -8px 0 var(--space-4); }
.verdict-tag { display: inline-flex; min-height: 32px; align-items: center; padding: 6px 10px; border: 1px solid var(--green-light); background: rgba(201,216,232,.28); color: var(--green); font-size: var(--text-xs); line-height: 1.2; }
.verdict-tag-watch-list, .verdict-tag-next-evidence { background: rgba(201,216,232,.28); border-color: var(--green-light); color: var(--green); }
.opportunity-facts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4) var(--space-5); padding-top: var(--space-3); border-top: 1px solid var(--line); }
.opportunity-facts > div { min-width: 0; }
.fact-label { display: block; margin-bottom: var(--space-2); color: var(--muted); font-size: var(--text-xs); }
.opportunity-facts p, .team-grid p { margin: 0; color: var(--muted); font-size: var(--text-sm); line-height: 1.5; }
.evidence-status { color: var(--green) !important; }
.company-details { margin-top: var(--space-5); padding-top: var(--space-3); border-top: 1px solid var(--line); }
.company-details summary, .database-drawer summary { min-height: 44px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--space-3); align-items: center; cursor: pointer; list-style: none; }
.company-details summary::-webkit-details-marker, .database-drawer summary::-webkit-details-marker { display: none; }
.company-details summary > span:first-child, .database-drawer summary { color: var(--ink); font-size: var(--text-xs); }
.company-details summary small { min-width: 0; overflow: hidden; color: var(--muted); font-size: var(--text-xs); line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.company-details[open] summary small { visibility: hidden; position: relative; }
.company-details[open] summary small::after { content: "Close notes and sources"; position: absolute; left: 0; visibility: visible; color: var(--green); }
.company-details summary b, .database-drawer summary span { color: var(--green); font-size: var(--text-xl); font-weight: 400; line-height: .8; }
.company-details summary b { display: inline-block; transition: transform .2s ease; }
.company-details[open] summary b { transform: rotate(45deg); }
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; padding: 18px 0; border-top: 1px solid var(--line); }
.source-links { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin-top: var(--space-2); }
.source-links a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); font-size: var(--text-xs); text-decoration: none; border-bottom: 1px solid var(--line); }
blockquote { max-width: 560px; margin: var(--space-4) 0 0; padding-left: var(--space-3); border-left: 1px solid var(--green); color: var(--muted); font-family: var(--sans); font-size: var(--text-md); font-style: italic; line-height: 1.5; }
blockquote cite { display: block; margin-top: var(--space-2); color: var(--muted); font-family: var(--sans); font-size: var(--text-xs); font-style: normal; }
.tracking-block { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; margin-top: 76px; padding-top: 24px; border-top: 1px solid var(--ink); }
.tracking-block h3 { margin: 0; font-size: var(--text-2xl); }
.tracking-list { border-top: 1px solid var(--line); }
.tracking-row { display: grid; grid-template-columns: 1fr 1.25fr 1.15fr auto; gap: 18px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line); }
.tracking-row h4 { margin: 0 0 4px; font-size: 18px; }
.tracking-row > div span, .tracking-row p, .tracking-row a { color: var(--muted); font-size: var(--text-xs); line-height: 1.4; }
.tracking-row .tracking-review, .tracking-row .tracking-thesis { display: block; margin-top: var(--space-2); color: var(--green); font-size: var(--text-xs); line-height: 1.4; }
.tracking-row .tracking-thesis { color: var(--muted); letter-spacing: 0; text-transform: none; }
.tracking-row .tracking-thesis a { color: var(--ink); font-size: var(--text-xs); white-space: nowrap; }
.tracking-row p { margin: 0; }
.tracking-row .tracking-reason strong { color: var(--ink); font-weight: 500; }
.tracking-row a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); white-space: nowrap; }
.pushback-block { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; margin-top: 76px; padding-top: 24px; border-top: 1px solid var(--ink); }
.pushback-block h3 { max-width: 330px; margin: 0; font-size: var(--text-2xl); }
.pushback-list { border-top: 1px solid var(--line); }
.pushback-list p { margin: 0; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: var(--text-sm); line-height: 1.5; }
.pushback-list strong { color: var(--ink); font-weight: 500; }

.section-soft { background: var(--paper-deep); }
.database-stats { display: flex; flex-wrap: wrap; gap: var(--space-4); margin: -20px 0 var(--space-6); padding: var(--space-3) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.database-stats span { color: var(--muted); font-size: var(--text-xs); }
.database-stats strong { margin-right: var(--space-1); color: var(--ink); font-size: var(--text-xl); font-weight: 500; font-variant-numeric: tabular-nums; }
.database-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--space-7); align-items: start; }
.chat-card { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--white); }
.chat-header { display: flex; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); font-size: var(--text-xs); }
.chat-status { color: var(--muted); white-space: nowrap; }
.chat-status i { display: inline-block; width: 7px; height: 7px; margin-right: var(--space-1); border-radius: 50%; background: var(--green); }
.prompt-bar { padding: var(--space-3) var(--space-4) var(--space-1); border-bottom: 1px solid var(--line); }
.prompt-bar > span { display: block; margin-bottom: var(--space-2); color: var(--muted); font-size: var(--text-xs); }
.prompt-row { display: flex; flex-wrap: wrap; gap: var(--space-2); padding-bottom: var(--space-3); }
.prompt-button { min-height: 44px; border: 1px solid var(--line); background: transparent; padding: var(--space-2) var(--space-3); color: var(--ink); font-size: var(--text-xs); transition: border-color .16s ease, background-color .16s ease, transform .16s ease; }
.prompt-button:hover { border-color: var(--green); background: var(--paper-deep); transform: translateY(-2px); }
.chat-window { min-height: 160px; max-height: 350px; overflow: auto; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4); }
.chat-message { max-width: 88%; padding: var(--space-3); font-size: var(--text-sm); line-height: 1.5; white-space: pre-line; }
.chat-message-system { background: var(--paper); color: var(--muted); align-self: flex-start; }
.chat-message-loading { color: var(--green); font-style: italic; }
.chat-message-user { background: var(--green); color: var(--white); align-self: flex-end; }
.chat-message-answer { border-left: 2px solid var(--green); align-self: flex-start; }
.chat-message-answer strong { display: block; margin-bottom: var(--space-2); color: var(--green); font-size: var(--text-xs); }
.chat-message-answer a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.chat-form { display: flex; border-top: 1px solid var(--line); }
.chat-form input { min-width: 0; flex: 1; border: 0; padding: var(--space-4); outline: 0; background: transparent; color: var(--ink); font-size: var(--text-md); }
.chat-form button { width: 60px; min-height: 48px; border: 0; border-left: 1px solid var(--line); background: var(--green); color: var(--white); font-size: var(--text-xl); }
.database-aside { padding-top: 4px; }
.database-aside > p:not(.eyebrow) { max-width: 340px; color: var(--muted); font-size: var(--text-md); line-height: 1.5; }
.database-drawer { grid-column: 1 / -1; margin-top: var(--space-6); padding-top: var(--space-3); border-top: 1px solid var(--line); }
.database-drawer summary { display: flex; justify-content: space-between; }
.database-list { margin-top: var(--space-4); border-top: 1px solid var(--line); }
.database-record { display: grid; grid-template-columns: 1.2fr auto; gap: 5px 15px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.database-record strong { display: block; font-size: var(--text-sm); font-weight: 500; }
.database-record div span { display: block; margin-top: var(--space-1); color: var(--muted); font-size: var(--text-xs); }
.database-record p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: var(--text-xs); line-height: 1.5; }
.database-status { align-self: start; color: var(--muted); font-size: var(--text-xs); text-align: right; }
.database-status-lead { color: var(--ink); }
.database-status-tracking { color: var(--green); }
.database-status small { display: block; margin-top: var(--space-1); color: var(--muted); font-size: var(--text-xs); line-height: 1.2; }

.footer { display: flex; justify-content: space-between; gap: 50px; padding: 80px 0 100px; }
.footer-title { max-width: 700px; margin: 0; font-size: clamp(var(--text-3xl), 5vw, 64px); line-height: .96; letter-spacing: -.05em; }
.footer-meta { align-self: end; color: var(--muted); font-size: 12px; text-align: right; }
.footer-meta p { margin-bottom: 8px; }
.text-link { min-height: 44px; display: inline-flex; align-items: center; margin-top: var(--space-4); padding-bottom: var(--space-1); border-bottom: 1px solid var(--ink); font-size: var(--text-xs); text-decoration: none; }
.text-link span { margin-left: var(--space-1); color: var(--green); }

@media (max-width: 1100px) {
  .topbar { grid-template-columns: 1fr auto; }
  .topbar-meta { display: none; }
  .topbar-nav { gap: var(--space-3); }
  .split-heading, .database-layout, .tracking-block, .research-note, .theme-gap, .pushback-block { gap: 32px; }
  .tracking-row { grid-template-columns: 1fr 1fr; }
  .tracking-row a { justify-self: start; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 34px, 560px); }
  .topbar { min-height: 70px; padding-inline: 17px; grid-template-columns: 1fr auto; }
  .topbar-nav { display: none; }
  .mobile-section-menu { display: block; justify-self: end; position: relative; }
  .mobile-section-menu summary { min-height: 44px; display: inline-flex; align-items: center; cursor: pointer; color: var(--muted); font-size: var(--text-xs); }
  .mobile-section-menu summary::-webkit-details-marker { display: none; }
  .mobile-section-links { position: absolute; right: 0; z-index: 2; display: grid; min-width: 190px; margin-top: 12px; padding: var(--space-2) 0; border: 1px solid var(--line); background: var(--white); box-shadow: 0 8px 20px rgba(16,24,23,.08); }
  .mobile-section-links a { min-height: 44px; display: flex; align-items: center; padding: var(--space-2) var(--space-3); color: var(--ink); font-size: var(--text-xs); text-decoration: none; }
  .mobile-section-links a:hover { background: var(--paper); }
  .section { padding: var(--space-7) 0; }
  .questions-first { padding-top: var(--space-6); }
  .section-kicker { display: block; line-height: 1.6; }
  .section-kicker span { display: block; }
  h1 { margin: 54px 0 46px; font-size: clamp(48px, 14vw, 72px); }
  h2 { font-size: clamp(40px, 12vw, 56px); }
  .intro-copy { font-size: var(--text-lg); }
  .question-row { grid-template-columns: 34px 1fr; gap: 8px 14px; }
  .question-response { grid-column: 2; }
  .research-note, .split-heading, .database-layout, .tracking-block, .theme-gap, .pushback-block { grid-template-columns: 1fr; gap: 24px; }
  .method-strip, .theme-gap-list, .gate-map, .jd-map { grid-template-columns: 1fr; gap: 0; }
  .gate-map .gate-item, .jd-map > div { padding: var(--space-3) 0; border-top: 1px solid var(--dark-line); }
  .gate-map .gate-item + .gate-item { padding-left: 0; border-left: 0; }
  .gate-map .gate-item:first-child, .jd-map > div:first-child { border-top: 0; }
  .theme-gap-list article:nth-child(2) { border-top: 1px solid var(--dark-line); padding-top: 15px; }
  .coverage-grid, .opportunity-grid { grid-template-columns: 1fr; }
  .coverage-card { min-height: 0; padding: var(--space-4) 0; }
  .coverage-card h3, .coverage-subtitle { min-height: 0; }
  .coverage-card + .coverage-card { border-top: 1px solid var(--dark-line); border-left: 0; }
  .opportunity-card, .opportunity-card:nth-child(even) { padding: 24px 0 32px; border-left: 0; }
  .opportunity-card h3 { font-size: var(--text-3xl); }
  .opportunity-top { grid-template-columns: auto 1fr; }
  .score-display { grid-column: 2; justify-self: start; justify-items: start; }
  .opportunity-facts, .team-grid { grid-template-columns: 1fr; gap: 18px; }
  .company-details summary small { display: none; }
  .tracking-row { grid-template-columns: 1fr; gap: 9px; }
  .tracking-row a { justify-self: start; }
  .chat-header { display: block; }
  .chat-status { display: block; margin-top: 7px; }
  .chat-message { max-width: 95%; }
  .database-stats { margin-top: -5px; }
  .footer { display: block; padding: 62px 0 80px; }
  .footer-meta { margin-top: 45px; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
