:root {
  --ink: #17382e;
  --ink-soft: #345247;
  --forest: #214d3d;
  --forest-deep: #112d25;
  --mint: #dce9df;
  --mint-light: #eff5ef;
  --paper: #f5f2e9;
  --white: #fffdf8;
  --coral: #be583c;
  --amber: #e7bf68;
  --line: rgba(23,56,46,.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Inter Tight', Inter, ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { font: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.nav { min-height: 104px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: auto; height: 62px; object-fit: contain; }
.nav-right { display: flex; align-items: center; gap: 28px; }
.case-label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); }
.nav-link, .text-link { font-size: 14px; font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: 3px; }

.hero { min-height: 720px; padding-block: 86px 100px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.kicker, .section-kicker { margin: 0 0 22px; color: var(--coral); font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.kicker { display: flex; align-items: center; gap: 10px; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(190,88,60,.15); }
.hero h1 { max-width: 780px; margin: 0; font-family: 'Newsreader', Georgia, serif; font-size: clamp(55px,6.4vw,92px); line-height: .95; letter-spacing: -.055em; font-weight: 500; }
.hero h1 em, .section-heading h2 em { color: var(--coral); font-weight: 500; }
.hero-deck { max-width: 680px; margin: 34px 0 0; font-family: 'Newsreader', Georgia, serif; font-size: 21px; line-height: 1.55; color: var(--ink-soft); }
.hero-actions { margin-top: 38px; display: flex; align-items: center; gap: 28px; }
.medical-note { max-width: 650px; margin: 24px 0 0; padding: 14px 16px; border-left: 3px solid var(--amber); background: rgba(255,253,248,.7); color: var(--ink-soft); font-size: 12px; line-height: 1.55; }
.medical-note strong { color: var(--ink); }
.button { min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; font-weight: 750; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--forest); color: var(--white); }

.score-card { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 22px; box-shadow: 18px 22px 0 var(--mint); transform: rotate(.45deg); }
.score-topline { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.status { display: flex; align-items: center; gap: 7px; }.status i { width: 7px; height: 7px; border-radius: 50%; background: #56a86e; }
.score-verdict { margin: 18px 0 21px; padding: 18px 16px 18px 20px; border-left: 4px solid var(--forest); border-radius: 0 10px 10px 0; background: #eeece4; display: grid; grid-template-columns: 1fr 92px; gap: 18px; align-items: center; }
.score-verdict > p { margin: 0; color: var(--ink-soft); font-family: 'Newsreader', Georgia, serif; font-size: 13px; line-height: 1.55; }.score-verdict > p strong { color: var(--ink); }
.score-main { min-height: 82px; padding-left: 15px; border-left: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.score-main strong { font-family: 'Newsreader', Georgia, serif; font-size: 43px; line-height: .9; }.score-main strong span { font-size: 14px; color: #82a092; }
.rating { padding: 6px 10px; background: var(--mint); border-radius: 99px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.score-card > h2 { margin: 0 0 14px; font-family: 'Newsreader', Georgia, serif; font-size: 18px; font-weight: 600; }
.score-bars { display: grid; }.score-row { min-height: 37px; border-bottom: 1px solid rgba(23,56,46,.13); display: grid; grid-template-columns: 90px 1fr 26px; gap: 10px; align-items: center; font-size: 11px; }.score-row b { color: #789589; text-align: right; }.bar { height: 6px; background: #e9e8e2; border-radius: 9px; overflow: hidden; }.bar i { display: block; height: 100%; background: var(--amber); border-radius: inherit; }
.report-tabs { margin-top: 19px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.report-tabs button { min-height: 35px; padding: 0 9px; border: 1px solid var(--line); border-radius: 99px; background: var(--white); display: grid; grid-template-columns: 1fr 21px 12px; align-items: center; gap: 5px; color: var(--ink); font-size: 10px; font-weight: 750; text-align: left; white-space: nowrap; cursor: pointer; box-shadow: 0 2px 0 rgba(23,56,46,.08); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }.report-tabs button:hover { transform: translateY(-2px); background: #faf8f1; box-shadow: 0 4px 0 rgba(23,56,46,.12); }.report-tabs b { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: #ecebe6; }.report-tabs i { font-size: 16px; font-style: normal; transition: transform .2s ease; }.report-tabs button[aria-expanded="true"] { background: #f4f1e8; box-shadow: inset 0 0 0 1px currentColor, 0 3px 0 rgba(23,56,46,.1); }.report-tabs button[aria-expanded="true"] i { transform: rotate(180deg); }
[data-ripple-label] { display: inline-flex; align-items: baseline; min-width: 0; }
.report-letter { display: inline-block; transform-origin: 50% 100%; animation: report-letter-ripple 10.2s ease-in-out infinite; animation-delay: calc((var(--button-index) * 3.2s) + (var(--letter-index) * 45ms)); }
@keyframes report-letter-ripple { 0%, 1%, 5%, 100% { transform: translateY(0) scale(1); text-shadow: none; } 2.5% { transform: translateY(-3px) scale(1.08); text-shadow: 0 3px 8px currentColor; } }
.report-panel { margin-top: 13px; padding: 20px; border: 1px solid var(--line); border-radius: 11px; background: #f4f1e8; color: var(--ink-soft); }.report-panel h3 { margin: 0 0 13px; font-size: 14px; color: var(--ink); }.report-panel ul, .report-panel ol { margin: 0; padding: 0; list-style: none; }.report-panel ol { padding-left: 22px; list-style: decimal; }.report-panel li { padding: 12px 0; border-top: 1px solid rgba(23,56,46,.13); font-size: 11px; line-height: 1.55; }.report-panel li:first-child { padding-top: 0; border-top: 0; }.report-panel li strong { display: block; color: var(--ink); }.report-panel li p { margin: 6px 0 0 9px; padding-left: 11px; border-left: 2px solid var(--forest); }

.summary-strip { background: var(--forest-deep); color: var(--white); }.summary-grid { min-height: 168px; display: grid; grid-template-columns: repeat(4,1fr); }.summary-grid > div { padding: 32px; border-left: 1px solid rgba(255,255,255,.14); display: flex; flex-direction: column; justify-content: center; gap: 12px; }.summary-grid > div:last-child { border-right: 1px solid rgba(255,255,255,.14); }.summary-grid span { color: #adc4ba; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.summary-grid strong { font-family: 'Newsreader', Georgia, serif; font-size: 20px; line-height: 1.35; font-weight: 500; }
.story { padding-block: 140px; }.section-heading { max-width: 920px; margin-bottom: 60px; }.section-heading h2, .lesson h2, .cta h2 { margin: 0; font-family: 'Newsreader', Georgia, serif; font-size: clamp(42px,5.2vw,70px); line-height: 1.03; letter-spacing: -.045em; font-weight: 500; }.section-heading > p:last-child { max-width: 600px; margin: 26px 0 0; color: var(--ink-soft); line-height: 1.7; }
.compare-card { position: relative; background: var(--white); border: 1px solid var(--line); overflow: hidden; }.compare-card.after { background: var(--mint-light); }.compare-card::before { content:""; position:absolute; inset:0 auto 0 0; width:6px; background:var(--coral); }.compare-card.after::before { background:var(--forest); }
.compare-switch { width: fit-content; margin: 28px 34px 0 auto; padding: 5px; border: 1px solid var(--line); border-radius: 99px; display: flex; background: rgba(255,255,255,.7); }.compare-switch button { border: 0; background: transparent; color: var(--ink-soft); padding: 10px 16px; border-radius: 99px; cursor: pointer; font-size: 13px; font-weight: 750; }.compare-switch button.active { background: var(--forest); color: white; }
.compare-content { padding: 42px 64px 60px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }.compare-copy > span { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--coral); }.after .compare-copy > span { color: var(--forest); }.compare-copy h3 { margin: 13px 0 20px; font-family: 'Newsreader', Georgia, serif; font-size: 39px; line-height: 1.08; font-weight: 500; }.compare-copy p { color: var(--ink-soft); line-height: 1.7; }.compare-points { margin: 8px 0 0; padding: 0; list-style: none; }.compare-points li { min-height: 62px; padding: 17px 0; display: grid; grid-template-columns: 28px 1fr; gap: 14px; border-bottom: 1px solid var(--line); line-height: 1.45; }.compare-points li span { color: var(--coral); font-weight: 900; }.after .compare-points li span { color: #318356; }
.confidence-line { min-height: 62px; padding: 0 64px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 90px 1fr 90px; gap: 16px; align-items: center; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }.confidence-line div { height: 5px; background: #deddd7; }.confidence-line i { display: block; width: 94%; height: 100%; background: var(--coral); }.after .confidence-line i { width: 68%; background: var(--forest); }.confidence-line strong { text-align: right; }

.findings { padding-block: 130px; background: var(--mint); }.split-heading { max-width: none; display: grid; grid-template-columns: 1.2fr .8fr; gap: 120px; align-items: end; }.split-heading > p:last-child { margin: 0 0 8px; }.findings-list { border-top: 1px solid var(--line); }.finding { min-height: 165px; padding: 34px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 70px 1fr 1.2fr; gap: 30px; align-items: center; }.finding-number { font-family: 'Newsreader', Georgia, serif; font-size: 18px; color: var(--coral); }.finding-tag { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; color: var(--ink-soft); }.finding h3 { margin: 8px 0 0; max-width: 350px; font-family: 'Newsreader', Georgia, serif; font-size: 25px; line-height: 1.2; font-weight: 500; }.finding p { margin: 0; color: var(--ink-soft); line-height: 1.65; }
.evidence { padding-block: 150px; display: grid; grid-template-columns: 100px 1fr; gap: 40px; }.quote-mark { font-family: 'Newsreader', Georgia, serif; font-size: 170px; line-height: .65; color: var(--coral); }.evidence blockquote { margin: 0; }.evidence blockquote > p { max-width: 950px; margin: 0; font-family: 'Newsreader', Georgia, serif; font-size: clamp(36px,4.7vw,62px); line-height: 1.12; letter-spacing: -.035em; }.evidence footer { margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 30px; font-size: 13px; color: var(--ink-soft); }.evidence footer strong { color: var(--ink); }
.lesson { padding-bottom: 140px; }.lesson-card { padding: 70px; background: var(--white); border: 1px solid var(--line); display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; }.lesson-card > div:last-child > p { margin: 4px 0 38px; color: var(--ink-soft); line-height: 1.7; }.lesson ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.lesson li { padding: 17px 0; border-bottom: 1px solid var(--line); font-family: 'Newsreader', Georgia, serif; font-size: 18px; }.lesson li span { display: inline-block; width: 45px; color: var(--coral); font-family: monospace; font-size: 11px; }
.cta { background: var(--forest); color: var(--white); text-align: center; }.cta-inner { min-height: 690px; padding-block: 110px; display: flex; flex-direction: column; align-items: center; justify-content: center; }.cta .section-kicker { color: #c8d8d0; }.cta h2 { font-size: clamp(56px,7vw,92px); }.cta-inner > p:not(.section-kicker) { max-width: 540px; margin: 28px 0 34px; font-family: 'Newsreader', Georgia, serif; font-size: 19px; line-height: 1.55; color: #d6e3dd; }.button-light { background: var(--white); color: var(--forest); }.back-home { margin-top: 24px; color: #d6e3dd; border-bottom: 1px solid currentColor; padding-bottom: 3px; font-weight: 600; }
.footer { min-height: 160px; display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 60px; align-items: center; font-size: 11px; color: var(--ink-soft); }.footer p { max-width: 650px; line-height: 1.55; }.footer > a:last-child { justify-self: end; border-bottom: 1px solid currentColor; padding-bottom: 3px; }

@media (max-width: 900px) {
  .nav-right .case-label { display: none; }.hero { grid-template-columns: 1fr; gap: 70px; }.score-card { max-width: 600px; }.summary-grid { grid-template-columns: 1fr 1fr; }.summary-grid > div { border-bottom: 1px solid rgba(255,255,255,.14); }.compare-content, .split-heading, .lesson-card { grid-template-columns: 1fr; gap: 44px; }.finding { grid-template-columns: 50px 1fr; }.finding p { grid-column: 2; }.evidence { grid-template-columns: 60px 1fr; }.footer { grid-template-columns: 1fr; gap: 20px; padding-block: 40px; }.footer > a:last-child { justify-self: start; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 28px,1180px); }.nav { min-height: 88px; }.brand img { height: 52px; }.nav-right { gap: 14px; }.findings-link { display: none; }.nav-link { font-size: 12px; }.hero { min-height: auto; padding-block: 66px 76px; }.hero h1 { font-size: clamp(47px,15vw,68px); }.hero-deck { font-size: 18px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.score-card { padding: 16px; box-shadow: 9px 12px 0 var(--mint); }.score-verdict { grid-template-columns: 1fr; }.score-main { min-height: auto; padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--line); flex-direction: row; }.report-tabs { grid-template-columns: 1fr; }.summary-grid { grid-template-columns: 1fr; }.summary-grid > div { min-height: 125px; padding: 25px 18px; }.story, .findings, .evidence { padding-block: 90px; }.section-heading { margin-bottom: 40px; }.section-heading h2 { font-size: 43px; }.compare-switch { margin: 20px auto 0; }.compare-content { padding: 36px 25px 45px; }.compare-copy h3 { font-size: 32px; }.confidence-line { padding: 0 25px; grid-template-columns: 75px 1fr 80px; }.split-heading { gap: 20px; }.finding { grid-template-columns: 36px 1fr; gap: 18px; padding-block: 28px; }.evidence { grid-template-columns: 1fr; gap: 0; }.quote-mark { height: 70px; }.evidence footer { flex-direction: column; }.lesson { padding-bottom: 90px; }.lesson-card { padding: 40px 26px; }.cta-inner { min-height: 620px; }.cta h2 { font-size: 58px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
