*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* Text colors — NO LIGHT GRAYS. Slate-700 is the floor. */
  --ink:#0a0e1a;     /* primary text — near-black */
  --ink-2:#1f2937;   /* secondary text — gray-800, still reads dark */
  --ink-3:#1f2937;   /* deprecated alias, kept same as ink-2 */
  --mute:#1f2937;    /* SAME as ink-2 — no third "muted" tier exists. All text is dark. */
  --rule:#e2e8f0;    /* hairline borders only, never text */
  --rule-strong:#cbd5e1; /* heavier borders only, never text */
  --paper:#fbfaf6;
  --paper-2:#f3f1ea;
  --hero:#0a1628;
  --teal:#0d9488;
  --teal-bright:#5eead4;
  --amber:#b45309;
  --green:#15803d;
  --red:#991b1b;
}
html,body{background:var(--paper);color:var(--ink);font-family:'Poppins',-apple-system,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong);transition:border-color .15s,color .15s}
a:hover{color:var(--teal);border-color:var(--teal)}
.mono{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-feature-settings:"tnum"}
.serif{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-optical-sizing:auto}

/* eco bar */
.eco{background:#0a0e1a;color:rgba(255,255,255,.95);font-size:11px;letter-spacing:.04em;padding:7px 0}
.eco-inner{max-width:1240px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.eco-inner::-webkit-scrollbar{display:none}
.eco-left{display:flex;gap:18px;align-items:center}
.eco-here{color:#5eead4;font-weight:600}
.eco a{color:rgba(255,255,255,.95);border:none}
.eco a:hover{color:#fff}
.eco-right{color:rgba(255,255,255,.88);font-size:10.5px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.92);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule)}
.nav-inner{max-width:1240px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:600;font-size:21px;letter-spacing:-0.01em;border:none;color:var(--ink)}
.brand .dot{color:var(--teal)}
.nav-links{display:flex;gap:26px;align-items:center;font-size:13.5px;color:var(--ink-3)}
.nav-links a{border:none;color:var(--ink-3)}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--ink);font-weight:600}
.nav-cta{font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--ink);padding:8px 14px;border-radius:0;background:transparent;transition:background .15s,color .15s;cursor:pointer;font-family:inherit}
.nav-cta:hover{background:var(--ink);color:var(--paper)}

/* hero */
.hero{background:var(--hero);color:#f1f5f9;padding:96px 0 64px;position:relative;overflow:hidden}
.hero.compact{padding:64px 0 48px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.08)}
.hero-inner{max-width:1240px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:end}
.hero-inner.single{display:block}
.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-bright);font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:10px}
.kicker .live{width:7px;height:7px;background:var(--teal-bright);border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(94,234,212,.18)}
.hero h1{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:64px;line-height:1.02;letter-spacing:-0.025em;color:#fff;max-width:14ch}
.hero h1 em{font-style:italic;font-weight:400;color:var(--teal-bright)}
.hero.compact h1{font-size:48px;max-width:none}
.hero-sub{margin-top:24px;font-size:18px;line-height:1.55;color:rgba(241,245,249,.97);max-width:54ch}
.hero-input{margin-top:36px;display:flex;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px;max-width:560px;transition:border-color .15s}
.hero-input:focus-within{border-color:var(--teal-bright)}
.hero-input input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-family:inherit;font-size:17px;padding:12px 0;letter-spacing:-0.01em}
.hero-input input::placeholder{color:rgba(241,245,249,.88)}
.hero-input button{background:transparent;color:var(--teal-bright);border:0;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:0 14px;cursor:pointer;transition:color .15s;font-family:inherit}
.hero-input button:hover{color:#fff}
.hero-hint{margin-top:14px;font-size:12.5px;color:rgba(241,245,249,.92);letter-spacing:.02em}
.hero-hint a{color:rgba(241,245,249,.85);border-bottom:1px solid rgba(255,255,255,.2)}
.hero-hint a:hover{color:var(--teal-bright);border-color:var(--teal-bright)}

/* breadcrumbs in dark hero */
.crumbs{font-size:12px;letter-spacing:.04em;color:rgba(241,245,249,.92);margin-bottom:20px}
.crumbs a{color:rgba(241,245,249,.88);border:none}
.crumbs a:hover{color:var(--teal-bright)}
.crumbs span{margin:0 8px;color:rgba(241,245,249,.85)}

/* ledger */
.ledger{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.12)}
.ledger-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ledger-num{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:34px;color:#fff;letter-spacing:-0.02em;font-feature-settings:"tnum"}
.ledger-label{color:rgba(241,245,249,.95);font-size:13px;letter-spacing:.01em;text-align:right}
.ledger-label small{display:block;font-size:11px;color:rgba(241,245,249,.88);margin-top:4px;letter-spacing:.03em;text-transform:uppercase}

/* section frame */
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.section{padding:88px 0;border-bottom:1px solid var(--rule)}
.section.first{padding-top:72px}
.section.tight{padding:56px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:40px}
.section-head h2{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:38px;letter-spacing:-0.02em;line-height:1.1;max-width:18ch}
.section-head h2 em{font-style:italic;font-weight:400}
.section-head .meta{font-size:12px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase;font-weight:600;text-align:right;flex-shrink:0}
.section-head .meta strong{color:var(--ink);display:block;font-size:13px;margin-bottom:4px;font-weight:700}
.section-lede{font-size:17px;line-height:1.55;color:var(--ink-3);max-width:62ch;margin-bottom:48px}

/* editorial table */
.leak-table{width:100%;border-collapse:collapse;font-size:14px}
.leak-table thead th{text-align:left;font-weight:600;color:var(--mute);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:0 16px 14px;border-bottom:1px solid var(--ink);white-space:nowrap;user-select:none;cursor:pointer;transition:color .15s}
.leak-table thead th.sort:hover{color:var(--teal)}
.leak-table thead th.num{text-align:right;font-family:'Poppins',-apple-system,system-ui,sans-serif;letter-spacing:.04em}
.leak-table thead th[aria-sort="ascending"]::after{content:" ↑";color:var(--teal)}
.leak-table thead th[aria-sort="descending"]::after{content:" ↓";color:var(--teal)}
.leak-table tbody tr{border-bottom:1px solid var(--rule)}
.leak-table tbody tr:hover{background:rgba(13,148,136,.04)}
.leak-table tbody tr:hover .drug-name{color:var(--teal)}
.leak-table td{padding:22px 16px;vertical-align:top}
.leak-table td.num{text-align:right;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-feature-settings:"tnum"}
.leak-rank{color:var(--mute);font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:13px;width:32px;padding-right:0!important;padding-left:0!important}
.drug-name{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:600;font-size:18px;letter-spacing:-0.01em;line-height:1.2;display:block;transition:color .15s;border:none;color:var(--ink)}
.drug-class{color:var(--mute);font-size:12.5px;margin-top:4px;letter-spacing:.01em}
.drug-tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;margin-right:6px;margin-top:8px;border:1px solid currentColor;color:var(--amber)}
.drug-tag.green{color:var(--green)}
.drug-tag.red{color:var(--red)}
.drug-tag.muted{color:var(--ink-3)}
.cost-now{font-size:17px;color:var(--ink);font-weight:600}
.cost-low{font-size:13px;color:var(--mute);display:block;margin-top:4px}
.save-amt{font-size:17px;color:var(--green);font-weight:600}
.save-pct{font-size:12px;color:var(--green);display:block;margin-top:4px;letter-spacing:.04em}
.spend{font-size:17px;color:var(--ink);font-weight:500}
.spend-claims{font-size:12px;color:var(--mute);display:block;margin-top:4px}
.act{font-size:13px;color:var(--ink);text-align:right;line-height:1.4}
.act a{border:none;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}
.act a:hover{text-decoration-color:var(--teal)}
.leak-foot{padding:24px 16px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mute);flex-wrap:wrap;gap:12px}
.leak-foot a{color:var(--ink);font-weight:500;border:none;text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}
.leak-foot a:hover{color:var(--teal);text-decoration-color:var(--teal)}

/* worked example spread */
.spread-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-weight:600;margin-bottom:14px}
.spread-title{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:46px;letter-spacing:-0.02em;line-height:1.05}
.spread-title small{display:block;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;color:var(--mute);letter-spacing:.04em;text-transform:uppercase;margin-top:14px}
.spread{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}
.spread > div{padding:28px 24px 28px 0;border-right:1px solid var(--rule)}
.spread > div:last-child{border-right:0;padding-right:0}
.spread-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:600;margin-bottom:10px}
.spread-v{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:32px;color:var(--ink);font-weight:500;letter-spacing:-0.02em;line-height:1.05}
.spread-v.red{color:var(--red)}
.spread-v.green{color:var(--green)}
.spread-sub{font-size:13px;color:var(--ink-3);margin-top:10px;line-height:1.45}
.bottom-rule{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;margin-top:64px;padding-top:40px;border-top:1px solid var(--rule)}
.bottom-rule p{font-size:16px;line-height:1.6;color:var(--ink-2)}
.bottom-rule p strong{color:var(--ink)}
.bottom-rule .cite{font-size:12.5px;color:var(--mute);letter-spacing:.02em;line-height:1.65}
.bottom-rule .cite a{border:none;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}

/* numbered columns */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}
.how > div{padding:36px 32px 36px 0;border-right:1px solid var(--rule)}
.how > div:last-child{border-right:0;padding-right:0}
.how-n{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:13px;color:var(--teal);letter-spacing:.08em;font-weight:600;margin-bottom:18px}
.how-h{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-0.01em;margin-bottom:14px}
.how-p{font-size:14.5px;line-height:1.6;color:var(--ink-3)}

/* Q&A — compact accordion (native details/summary) */
.qa{border-top:1px solid var(--ink)}
.qa-item{border-bottom:1px solid var(--rule);padding:0}
.qa-item > summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;align-items:baseline;gap:16px;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-0.015em;color:var(--ink);transition:color .15s}
.qa-item > summary::-webkit-details-marker{display:none}
.qa-item > summary::before{content:"Q.";color:var(--teal);font-weight:600;flex-shrink:0;font-size:18px}
.qa-item > summary::after{content:"+";margin-left:auto;color:var(--ink-2);font-family:'Poppins',sans-serif;font-weight:300;font-size:22px;line-height:1;flex-shrink:0;transition:transform .2s}
.qa-item[open] > summary::after{content:"−"}
.qa-item > summary:hover{color:var(--teal)}
.qa-item > summary:hover::after{color:var(--teal)}
.qa-item[open] > summary{color:var(--ink);padding-bottom:14px}
.qa-a{font-size:16px;line-height:1.7;color:var(--ink-2);max-width:72ch;padding:0 0 28px 36px}
.qa-a p{margin-bottom:14px}
.qa-a p:last-child{margin-bottom:0}
.qa-a strong{color:var(--ink);font-weight:700}
.qa-meta{margin-top:14px;font-size:12px;color:var(--ink-2);letter-spacing:.02em;line-height:1.6;padding-left:36px;padding-bottom:24px}
.qa-meta a{border-bottom:1px solid var(--rule-strong);text-underline-offset:3px}
.qa-foot{padding:28px 0;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);font-size:13.5px;color:var(--ink-2)}
.qa-foot a{color:var(--ink);font-weight:600;border:0;text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}
.qa-foot a:hover{color:var(--teal);text-decoration-color:var(--teal)}

/* sources inline */
.sources-text{font-size:16px;line-height:1.8;color:var(--ink-2);max-width:78ch}
.sources-text strong{color:var(--ink);font-weight:600;border-bottom:1px solid var(--rule-strong);padding-bottom:1px}

/* footer */
footer{background:var(--paper-2);padding:56px 0 40px;color:var(--ink-3);font-size:13.5px;line-height:1.6}
.foot-inner{max-width:1240px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}
.foot-brand{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:21px;color:var(--ink);margin-bottom:14px}
.foot-tag{color:var(--ink-3);max-width:30ch}
.foot-h{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:14px}
.foot-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.foot-list a{color:var(--ink-3);border:none}
.foot-list a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.foot-bottom{max-width:1240px;margin:32px auto 0;padding:24px 28px 0;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-size:12px;color:var(--mute);letter-spacing:.02em}

/* ── RESOURCES dropdown nav ── */
.nav-dropdown{position:relative}
.nav-dropdown > a::after{content:" ▾";font-size:9px;color:var(--mute);margin-left:2px}
.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);right:-8px;min-width:220px;background:var(--paper);border:1px solid var(--ink);padding:8px 0;display:none;z-index:60;box-shadow:0 12px 28px rgba(10,14,26,.08)}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{display:block;padding:10px 18px;font-size:13.5px;color:var(--ink-2);border:0;font-weight:500}
.nav-dropdown-menu a:hover{background:var(--ink);color:var(--paper)}
.nav-dropdown-menu .dd-section{padding:14px 18px 6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:700}

/* ── CASE FILE stack — replaces Excel-style data table for results ── */
.case-sortbar{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-bottom:0;font-size:13px;color:var(--ink-2)}
.case-sortbar-h{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:700;margin-right:4px}
.case-sortbar button{font-family:inherit;background:transparent;border:1px solid var(--rule-strong);padding:6px 12px;font-size:13px;color:var(--ink-2);cursor:pointer;transition:all .15s;font-weight:500}
.case-sortbar button:hover{border-color:var(--ink);color:var(--ink)}
.case-sortbar button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}

.case-stack{display:flex;flex-direction:column}
.case-file{display:grid;grid-template-columns:48px 2.2fr 3fr 1.4fr;gap:32px;padding:36px 0;border-bottom:1px solid var(--rule);align-items:start;transition:background .15s}
.case-file:hover{background:rgba(13,148,136,.025)}
.case-file:hover .case-name a{color:var(--teal)}
.case-rank{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:28px;letter-spacing:-0.02em;color:var(--ink-2);line-height:1}
.case-name a{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:600;font-size:30px;letter-spacing:-0.02em;line-height:1.05;color:var(--ink);border:0;display:block;transition:color .15s}
.case-meta{margin-top:8px;font-size:14px;color:var(--ink-2);line-height:1.45}
.case-meta strong{color:var(--ink);font-weight:600}
.case-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
.case-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 10px;border:1px solid currentColor;color:var(--amber)}
.case-tag.green{color:var(--green)}
.case-tag.red{color:var(--red)}
.case-tag.muted{color:var(--ink-2)}

/* paired NADAC stat — no positioning math, no overlap risk */
.case-viz{padding-top:0}
.case-stat-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.case-stat{display:flex;flex-direction:column;gap:6px}
.case-stat.right{align-items:flex-end;text-align:right}
.case-stat-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-2)}
.case-stat-v{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:34px;font-weight:600;letter-spacing:-0.025em;line-height:1;color:var(--ink)}
.case-stat-v.green{color:var(--green)}
.case-stat-v.red{color:var(--red)}
.case-arrow{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:24px;color:var(--ink);font-weight:400;line-height:1;padding-bottom:6px}
.case-stat-foot{margin-top:14px;display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2);letter-spacing:.01em;line-height:1.4}
.case-stat-foot strong{color:var(--ink);font-weight:600}

/* the big right-hand opportunity */
.case-opp{text-align:right;padding-top:6px}
.case-opp-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-2);margin-bottom:10px}
.case-opp-v{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:48px;font-weight:500;letter-spacing:-0.03em;line-height:1;color:var(--green)}
.case-opp-sub{font-size:12.5px;color:var(--ink-2);margin-top:8px;line-height:1.4}
.case-opp-cta{margin-top:14px;display:inline-block;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink);border:0;text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:5px;text-decoration-thickness:1px}
.case-opp-cta:hover{color:var(--teal);text-decoration-color:var(--teal)}

/* responsive case file */
@media (max-width:900px){
  .case-file{grid-template-columns:36px 1fr;gap:18px;padding:28px 0}
  .case-viz,.case-opp{grid-column:2}
  .case-opp{text-align:left}
}

/* ── Data freshness strip — used on every interior page ── */
.fresh-strip{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0;font-size:13px;letter-spacing:.01em;color:var(--ink-2)}
.fresh-strip-inner{max-width:1240px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.fresh-strip strong{color:var(--ink);font-weight:700;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:12px;letter-spacing:.04em}
.fresh-strip .fresh-tag{display:inline-flex;align-items:center;gap:6px}
.fresh-strip .fresh-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(21,128,61,.12)}
.fresh-strip .fresh-cadence{display:flex;gap:18px;flex-wrap:wrap}
.fresh-strip .fresh-cadence span{position:relative;padding-left:16px}
.fresh-strip .fresh-cadence span::before{content:"·";position:absolute;left:0;color:var(--ink-2)}
.fresh-strip .fresh-cadence span:first-child{padding-left:0}
.fresh-strip .fresh-cadence span:first-child::before{display:none}

/* ── Class page summary head ── */
.class-head{padding:48px 0 32px;border-bottom:1px solid var(--ink)}
.class-head-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:end}
.class-head h1{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:54px;line-height:1.02;letter-spacing:-0.025em;color:var(--ink)}
.class-head h1 em{font-style:italic;font-weight:400}
.class-head-lede{font-size:17px;line-height:1.6;color:var(--ink-2);margin-top:18px;max-width:62ch}
.class-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ink)}
.class-stats > div{padding:22px 0;border-bottom:1px solid var(--rule);padding-right:24px}
.class-stats > div:nth-child(odd){border-right:1px solid var(--rule);padding-left:0}
.class-stats > div:nth-child(even){padding-left:24px}
.class-stat-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:700;margin-bottom:8px}
.class-stat-v{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:32px;font-weight:500;letter-spacing:-0.02em;color:var(--ink);line-height:1}
.class-stat-v small{display:block;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;color:var(--ink-2);margin-top:6px;letter-spacing:.01em}

/* QA single-question page */
.qa-page-head{padding:48px 0 32px;border-bottom:1px solid var(--ink)}
.qa-page-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:18px}
.qa-page-h{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:54px;line-height:1.05;letter-spacing:-0.025em;color:var(--ink);max-width:22ch}
.qa-page-h::before{content:"Q. ";color:var(--teal);font-weight:600}
.qa-body{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;margin-top:48px}
.qa-body-main{font-size:17px;line-height:1.75;color:var(--ink-2);max-width:62ch}
.qa-body-main p{margin-bottom:20px}
.qa-body-main p:first-of-type{font-size:20px;line-height:1.55;color:var(--ink);font-weight:500;border-left:0;padding-left:0}
.qa-body-main p:first-of-type::first-letter{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:72px;font-weight:500;float:left;line-height:0.85;margin-right:12px;margin-top:8px;color:var(--ink)}
.qa-body-main strong{color:var(--ink);font-weight:600}
.qa-body-main h3{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:26px;letter-spacing:-0.015em;margin-top:36px;margin-bottom:14px;color:var(--ink);line-height:1.2}
.qa-body-main blockquote{margin:24px 0;padding:0 0 0 24px;border-left:2px solid var(--ink);font-style:italic;font-size:18px;line-height:1.55;color:var(--ink-2)}

.qa-side{display:flex;flex-direction:column;gap:32px}
.qa-side-block{border-top:1px solid var(--ink);padding-top:20px}
.qa-side-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:700;margin-bottom:14px}
.qa-side ul{list-style:none;display:flex;flex-direction:column;gap:0}
.qa-side ul li{border-bottom:1px solid var(--rule);padding:12px 0}
.qa-side ul li:last-child{border-bottom:0}
.qa-side ul li a{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:17px;font-weight:500;color:var(--ink);border:0;line-height:1.3;display:block}
.qa-side ul li a:hover{color:var(--teal)}
.qa-side ul li small{display:block;font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:500;color:var(--ink-2);margin-top:4px;letter-spacing:.01em;line-height:1.4}

/* ── COMPARE page side-by-side spread (no table — vertical drug profiles) ── */
.cmp-grid{display:grid;grid-template-columns:240px 1fr 1fr;gap:0;margin-top:48px;border-top:1px solid var(--ink)}
.cmp-grid > div{padding:28px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cmp-grid > div:nth-child(3n){border-right:0}
.cmp-row-k{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-2);padding-top:32px!important}
.cmp-row-k:first-of-type{padding-top:28px!important}
.cmp-row-k strong{display:block;color:var(--ink);font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:700;margin-bottom:4px}
.cmp-row-k em{display:block;font-style:normal;font-size:12px;color:var(--ink-2);letter-spacing:.01em;text-transform:none;font-weight:500;line-height:1.5;margin-top:6px}
.cmp-val{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:30px;font-weight:500;letter-spacing:-0.02em;line-height:1.1;color:var(--ink)}
.cmp-val.red{color:var(--red)}
.cmp-val.green{color:var(--green)}
.cmp-val small{display:block;font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;color:var(--ink-2);margin-top:8px;letter-spacing:.01em;line-height:1.4}
.cmp-head{padding:0!important;border-right:1px solid var(--rule);border-bottom:1px solid var(--ink)!important;background:var(--paper-2)}
.cmp-head-inner{padding:24px 24px 28px}
.cmp-head-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:700;margin-bottom:10px}
.cmp-head-name{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:600;font-size:36px;letter-spacing:-0.025em;line-height:1.05;color:var(--ink);display:block;border:0}
.cmp-head-name:hover{color:var(--teal)}
.cmp-head-brand{font-size:14px;color:var(--ink-2);margin-top:6px;font-weight:500}
.cmp-head-class{font-size:13px;color:var(--ink-2);margin-top:14px;letter-spacing:.01em}
.cmp-verdict{grid-column:1/-1;padding:32px 24px;border-right:0!important;border-bottom:0!important;background:var(--ink);color:var(--paper)}
.cmp-verdict h3{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:24px;letter-spacing:-0.015em;line-height:1.2;color:#fff;margin-bottom:12px;max-width:64ch}
.cmp-verdict h3 em{font-style:italic;color:var(--teal-bright)}
.cmp-verdict p{font-size:15px;line-height:1.65;color:rgba(241,245,249,.97);max-width:78ch}
.cmp-verdict p strong{color:#fff;font-weight:600}

/* picker bar at top of compare */
.cmp-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px;border:1px solid var(--ink)}
.cmp-picker > div{padding:18px 20px;border-right:1px solid var(--rule-strong);position:relative}
.cmp-picker > div:last-child{border-right:0}
.cmp-picker-k{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:700;margin-bottom:8px}
.cmp-picker select{width:100%;font-family:inherit;font-size:18px;color:var(--ink);background:transparent;border:0;outline:0;font-weight:500;padding:4px 0;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5l3 3 3-3' stroke='%230a0e1a' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 0 center;padding-right:18px}
.cmp-picker select:focus{color:var(--teal)}

@media (max-width:960px){
  .cmp-grid{grid-template-columns:1fr 1fr;gap:0}
  .cmp-grid .cmp-row-k{grid-column:1/-1;border-right:0;padding:24px;background:var(--paper-2)}
  .cmp-grid > div:nth-child(3n){border-right:1px solid var(--rule)}
  .cmp-picker{grid-template-columns:1fr 1fr}
  .cmp-picker > div:nth-child(2){border-right:0}
}

/* ── LEAK REPORT v2 — editorial / industrial, NOT AI-template ── */
.tool-chapter{display:grid;grid-template-columns:140px 1fr;gap:48px;align-items:start;padding:64px 0;border-top:1px solid var(--ink)}
.tool-chapter:first-of-type{border-top:1px solid var(--ink)}
.tool-chapter-num{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:96px;line-height:0.85;letter-spacing:-0.04em;color:var(--ink);font-feature-settings:"tnum","onum"}
.tool-chapter-num span{display:block;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-top:18px;font-weight:600}
.tool-chapter-body{padding-top:18px}
.tool-chapter-h{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:36px;letter-spacing:-0.02em;line-height:1.05;margin-bottom:14px}
.tool-chapter-h em{font-style:italic;font-weight:400}
.tool-chapter-lede{font-size:16px;color:var(--ink-2);line-height:1.55;margin-bottom:32px;max-width:62ch}

/* the paste field — industrial typewriter feel */
.paste-frame{border:1px solid var(--ink);background:repeating-linear-gradient(0deg,var(--paper) 0px,var(--paper) 31px,rgba(15,23,42,.04) 31px,rgba(15,23,42,.04) 32px);position:relative}
.paste-frame::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ink)}
.paste-frame textarea{width:100%;min-height:300px;background:transparent;border:0;outline:0;padding:20px 24px 20px 36px;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:15px;line-height:32px;color:var(--ink);resize:vertical;letter-spacing:.01em}
.paste-frame textarea:focus{background:rgba(13,148,136,.03)}
.paste-frame textarea::placeholder{color:var(--mute)}
.paste-counter{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--ink);color:var(--paper);font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:12px;letter-spacing:.06em}
.paste-counter strong{color:var(--teal-bright);font-weight:500}
.paste-actions{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap;font-size:13px}
.paste-actions a{border:none;text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:4px;color:var(--ink);font-weight:500}
.paste-actions a:hover{color:var(--teal);text-decoration-color:var(--teal)}
.paste-actions span{color:var(--mute)}

/* horizontal options bar — Bloomberg-style with vertical hairlines */
.opts-bar{margin-top:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-top:0}
.opts-bar > div{padding:24px 28px;border-right:1px solid var(--rule-strong);background:var(--paper-2);position:relative}
.opts-bar > div:last-child{border-right:0}
.opt-k{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-bottom:10px}
.opt-input{display:flex;align-items:baseline;gap:8px}
.opt-input input{background:transparent;border:0;outline:0;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:30px;font-weight:500;color:var(--ink);width:100%;letter-spacing:-0.02em;padding:0}
.opt-input input:focus{color:var(--teal)}
.opt-suf{font-family:'Poppins',sans-serif;font-size:13px;color:var(--ink-2);font-weight:500;letter-spacing:.02em}
.opt-hint{font-size:12px;color:var(--ink-2);margin-top:8px;line-height:1.4}

/* the giant RUN bar */
.run-bar{margin-top:0;display:flex;align-items:stretch;border:1px solid var(--ink);border-top:0;background:var(--ink);color:var(--paper);cursor:pointer;transition:background .15s}
.run-bar:hover{background:var(--teal)}
.run-bar-text{flex:1;padding:24px 28px;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:28px;font-weight:500;letter-spacing:-0.01em;line-height:1.05}
.run-bar-text em{font-style:italic;font-weight:400}
.run-bar-arrow{padding:24px 28px;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:24px;border-left:1px solid rgba(255,255,255,.18);display:flex;align-items:center}

/* output section */
.results-bar{margin-top:64px;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.results-bar > div{padding:0 24px;border-right:1px solid var(--rule-strong)}
.results-bar > div:last-child{border-right:0}
.results-bar-k{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-bottom:8px}
.results-bar-v{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:32px;font-weight:500;letter-spacing:-0.02em;color:var(--ink);line-height:1.1}
.results-bar-v small{display:block;font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;color:var(--ink-2);margin-top:4px;letter-spacing:.01em}
.results-bar-v.green{color:var(--green)}

/* legacy tool-grid removed below; keeping override empty */
.tool-grid{display:none}
.tool-input-area{display:flex;flex-direction:column;gap:18px}
.tool-input-area label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:700}
.tool-input-area textarea{width:100%;min-height:220px;background:transparent;border:1px solid var(--rule-strong);padding:16px 18px;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:14px;color:var(--ink);outline:0;transition:border-color .15s;resize:vertical;line-height:1.6}
.tool-input-area textarea:focus{border-color:var(--ink)}
.tool-options{display:flex;flex-direction:column;gap:14px;padding-top:8px}
.tool-opt{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink-2)}
.tool-opt input[type="number"]{width:80px;font-family:'Poppins',-apple-system,system-ui,sans-serif;border:1px solid var(--rule-strong);background:transparent;padding:6px 10px;font-size:14px;outline:0;color:var(--ink)}
.tool-opt input[type="number"]:focus{border-color:var(--ink)}
.tool-opt .opt-label{flex:1}
.tool-opt .opt-hint{color:var(--mute);font-size:12px;letter-spacing:.02em}
.tool-run{align-self:flex-start;background:var(--ink);color:var(--paper);border:0;padding:14px 28px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s;margin-top:4px}
.tool-run:hover{background:var(--teal)}
.tool-run:disabled{background:var(--rule-strong);cursor:not-allowed}
.tool-explain{font-size:14.5px;line-height:1.7;color:var(--ink-3)}
.tool-explain p{margin-bottom:14px}
.tool-explain h3{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-weight:500;font-size:20px;color:var(--ink);margin-bottom:10px;margin-top:24px}
.tool-explain h3:first-child{margin-top:0}
.tool-explain ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:8px}
.tool-explain ul li{padding-left:20px;position:relative;font-size:14px}
.tool-explain ul li::before{content:"→";position:absolute;left:0;color:var(--teal);font-weight:600}

/* drug page hero & spread */
.drug-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:13px;color:rgba(241,245,249,.75);letter-spacing:.01em}
.drug-meta strong{color:#fff;font-weight:600;font-family:'Poppins',-apple-system,system-ui,sans-serif}
.drug-meta-item{display:flex;flex-direction:column;gap:4px}
.drug-meta-item .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(241,245,249,.45)}

/* calculator */
.calc-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;margin-top:32px}
.calc-inputs{display:flex;flex-direction:column;gap:24px}
.calc-row{display:flex;flex-direction:column;gap:6px}
.calc-row label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:700}
.calc-row .calc-input-wrap{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--rule-strong);padding-bottom:8px;transition:border-color .15s}
.calc-row .calc-input-wrap:focus-within{border-color:var(--ink)}
.calc-row input{flex:1;border:0;outline:0;background:transparent;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:28px;color:var(--ink);font-weight:500;padding:6px 0;width:100%}
.calc-row .calc-unit{font-size:13px;color:var(--mute);letter-spacing:.02em}
.calc-row .calc-hint{font-size:12px;color:var(--mute);margin-top:2px}
.calc-results{border-top:1px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;gap:22px}
.calc-result-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule)}
.calc-result-row:last-child{border-bottom:0;border-top:1px solid var(--ink);margin-top:4px;padding-top:24px}
.calc-result-k{font-size:13px;color:var(--ink-3);letter-spacing:.02em}
.calc-result-k strong{color:var(--ink);font-weight:600}
.calc-result-v{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:24px;color:var(--ink);font-weight:500;letter-spacing:-0.01em}
.calc-result-v.red{color:var(--red)}
.calc-result-v.green{color:var(--green)}
.calc-result-v.big{font-size:34px}
.calc-result-sub{font-size:12px;color:var(--mute);margin-top:4px;display:block}

/* alternatives strip — rows not cards */
.alts{border-top:1px solid var(--ink)}
.alt-row{display:grid;grid-template-columns:auto 2fr 1fr 1fr 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule);align-items:center}
.alt-rank{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:13px;color:var(--mute);width:32px}
.alt-name{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:20px;font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-0.01em}
.alt-brand{font-size:12.5px;color:var(--mute);margin-top:4px;display:block}
.alt-num{font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:16px;color:var(--ink);text-align:right}
.alt-num .alt-num-sub{display:block;font-size:11px;color:var(--mute);margin-top:4px;font-family:'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.06em}
.alt-cta{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--ink);border:none;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:4px}
.alt-cta:hover{color:var(--teal);text-decoration-color:var(--teal)}

/* results panel for the leak tool */
.results-empty{padding:48px 0;border-top:1px solid var(--ink);font-size:15px;color:var(--mute);text-align:center;font-style:italic}
.results-summary{padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-2);flex-wrap:wrap;gap:12px}
.results-summary strong{color:var(--ink);font-weight:700;font-family:'Poppins',-apple-system,system-ui,sans-serif;font-size:16px}

@media (max-width:960px){
  .hero h1{font-size:44px}
  .hero.compact h1{font-size:34px}
  .hero-inner{grid-template-columns:1fr;gap:48px}
  .section-head{flex-direction:column;align-items:flex-start;gap:18px}
  .section-head .meta{text-align:left}
  .spread{grid-template-columns:repeat(2,1fr)}
  .spread > div:nth-child(2){border-right:0}
  .how{grid-template-columns:1fr}
  .how > div{border-right:0;border-bottom:1px solid var(--rule)}
  .bottom-rule{grid-template-columns:1fr;gap:32px}
  .foot-inner{grid-template-columns:1fr 1fr;gap:32px}
  .leak-table thead th.hide-sm,.leak-table td.hide-sm{display:none}
  .tool-grid{grid-template-columns:1fr;gap:48px}
  .calc-grid{grid-template-columns:1fr;gap:32px}
  .alt-row{grid-template-columns:auto 1fr;gap:12px}
  .alt-row > *:nth-child(n+3){grid-column:2}
  .alt-num{text-align:left}
}
