/* ============ TOKENS ============ */
:root{
  --ink:#0D0E11; --ink-2:#13151A; --ink-3:#1A1D23;
  --paper:#F4F5F7; --paper-2:#FFFFFF;
  --green:#3DDC97; --green-ink:#067048; --green-dim:rgba(61,220,151,.13);
  --slate:#616B7A; --slate-2:#565D66;
  --amber:#D89E2B; --amber-dim:rgba(216,158,43,.14);
  --coral:#E0604F; --coral-dim:rgba(224,96,79,.13);
  --hair:rgba(13,14,17,.14); --hair-soft:rgba(13,14,17,.08);
  --hair-d:rgba(255,255,255,.1); --hair-d-soft:rgba(255,255,255,.06);
  --r:2px;
  --sg:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --mono:ui-monospace,'SF Mono','Cascadia Mono',Menlo,Consolas,monospace;
  --wrap:1240px; --pad:24px;
}
/* ============ BASE ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--paper);color:var(--ink);font-family:var(--sg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;background:none;border:none;cursor:pointer;color:inherit}
ul{list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.skip{position:absolute;left:-9999px;top:0;background:var(--green);color:var(--ink);padding:10px 18px;font-weight:700;z-index:2000;border-radius:var(--r)}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r)}
::selection{background:var(--green);color:var(--ink)}

/* ============ TYPE HELPERS ============ */
.kicker{font:700 10px/1 var(--sg);letter-spacing:.16em;text-transform:uppercase}
.dek{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--slate-2)}
.byline{font:500 11.5px/1.4 var(--sg);color:var(--slate-2);letter-spacing:.02em}
.byline b{color:var(--ink);font-weight:600}
.mono{font-family:var(--mono)}

/* section headers */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:26px}
.sec-head h2{font:700 12px/1 var(--sg);letter-spacing:.18em}
.sec-head .sub{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--slate-2);font-weight:400;letter-spacing:0;text-transform:none;margin-top:6px}
.sec-link{font:700 10.5px/1 var(--sg);letter-spacing:.1em;color:var(--green-ink);white-space:nowrap;padding-bottom:2px}
.sec-link:hover{color:var(--ink)}
.on-dark .sec-head{border-bottom-color:var(--green)}
.on-dark .sec-head h2{color:#fff}
.on-dark .sec-head .sub{color:var(--slate)}
.on-dark .sec-link{color:var(--green)}
.on-dark .sec-link:hover{color:#fff}

/* ============ CHIPS ============ */
.chip{display:inline-flex;align-items:center;gap:5px;font:700 9px/1 var(--sg);letter-spacing:.13em;padding:4px 8px;border-radius:var(--r);text-transform:uppercase}
.chip-desk{color:var(--green-ink);background:var(--green-dim)}
.on-dark .chip-desk{color:var(--green)}
.chip-fmt{color:var(--slate-2);box-shadow:inset 0 0 0 1px var(--hair)}
.on-dark .chip-fmt{color:var(--slate);box-shadow:inset 0 0 0 1px var(--hair-d)}
.chip-src{color:var(--slate);font-weight:600;letter-spacing:.06em;padding-left:0}
.chip-src svg{width:11px;height:11px;stroke:var(--green-ink)}
.on-dark .chip-src svg{stroke:var(--green)}
.status{display:inline-flex;align-items:center;gap:6px;font:700 9.5px/1 var(--sg);letter-spacing:.12em;padding:5px 9px;border-radius:var(--r)}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st-verified{color:var(--st-v,#067048);background:var(--green-dim)}
.st-tracking{color:var(--st-t,#8A5E0B);background:var(--amber-dim)}
.st-disputed{color:var(--st-d,#B3402F);background:var(--coral-dim)}
.st-refuted{color:#fff;background:#B3402F}

/* ============ TOPBAR / NAV ============ */
.topbar{position:sticky;top:0;z-index:1000;background:var(--ink);border-bottom:1px solid var(--hair-d);transition:box-shadow .2s}
.topbar.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.topbar-in{height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.topbar-in>nav{justify-self:center;height:100%;display:flex;min-width:0}
.brand{display:flex;align-items:center;gap:10px;margin-right:18px;flex:none}
.brand .mark{width:24px;height:24px}
.brand .word{font:700 14px/1 var(--sg);letter-spacing:.14em;color:#fff;white-space:nowrap}
.mainnav{display:flex;align-items:stretch;height:100%;min-width:0}
.mainnav>li{position:relative;display:flex}
.mainnav .nav-btn{display:flex;align-items:center;gap:4px;padding:0 12px;font:600 10.5px/1 var(--sg);letter-spacing:.09em;color:rgba(255,255,255,.72);white-space:nowrap}
.mainnav .nav-btn:hover,.mainnav .nav-btn[aria-expanded="true"]{color:#fff}
.mainnav .nav-btn .chev{font-size:8px;opacity:.55;transition:transform .15s}
.mainnav .nav-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.dropdown{position:absolute;top:100%;left:0;min-width:216px;background:var(--ink-2);border:1px solid var(--hair-d);border-top:2px solid var(--green);padding:8px 0;box-shadow:0 18px 44px rgba(0,0,0,.55);display:none}
.mainnav>li.open .dropdown{display:block}
.dropdown a{display:block;padding:9px 18px;font:500 12px/1.35 var(--sg);letter-spacing:.03em;color:rgba(255,255,255,.66)}
.dropdown a:hover{color:var(--green);background:rgba(61,220,151,.05)}
.dropdown .dd-note{padding:8px 18px 4px;font:600 8.5px/1 var(--sg);letter-spacing:.16em;color:var(--slate-2)}
.top-actions{justify-self:end;display:flex;align-items:center;gap:14px}
.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:rgba(255,255,255,.65);border-radius:var(--r)}
.icon-btn:hover{color:#fff;background:rgba(255,255,255,.06)}
.icon-btn svg{width:16px;height:16px}
.signin{font:600 10.5px/1 var(--sg);letter-spacing:.08em;color:rgba(255,255,255,.5)}
.signin:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--r);font:700 10.5px/1 var(--sg);letter-spacing:.09em;white-space:nowrap;transition:background .15s,color .15s,transform .15s}
.btn-green{background:var(--green);color:var(--ink)}
.btn-green:hover{background:#4DE8A7}
.btn-ink{background:var(--ink);color:var(--green)}
.btn-ink:hover{background:var(--ink-3)}
.btn-ghost{box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.on-dark .btn-ghost{box-shadow:inset 0 0 0 1px var(--hair-d);color:#fff}
.on-dark .btn-ghost:hover{background:var(--green);color:var(--ink);box-shadow:none}
.burger{display:none}
/* search row */
.searchrow{display:none;background:var(--ink-2);border-top:1px solid var(--hair-d-soft)}
.searchrow.open{display:block}
.searchrow form{display:flex;gap:10px;padding:12px 0}
.searchrow input{flex:1;background:var(--ink);border:1px solid var(--hair-d);border-radius:var(--r);padding:11px 14px;font:500 13px var(--sg);color:#fff;outline:none}
.searchrow input::placeholder{color:var(--slate-2)}
.searchrow input:focus{border-color:var(--green)}

/* mobile drawer */
.drawer{display:none;position:fixed;inset:56px 0 0 0;background:var(--ink);z-index:999;overflow:auto;padding:18px var(--pad) 60px}
.drawer.open{display:block}
.drawer .dgroup{border-bottom:1px solid var(--hair-d-soft);padding:14px 0}
.drawer .dgroup>span{display:block;font:700 9.5px/1 var(--sg);letter-spacing:.16em;color:var(--slate-2);margin-bottom:10px}
.drawer a{display:block;padding:9px 0;font:600 15px/1.3 var(--sg);color:rgba(255,255,255,.82)}
.drawer a:hover{color:var(--green)}
.drawer .btn{width:100%;justify-content:center;margin-top:16px;padding:14px}

/* ============ MASTHEAD ============ */
.masthead{background:var(--ink);color:#fff;padding:34px 0 26px;border-bottom:1px solid var(--hair-d-soft)}
.masthead-in{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.masthead .mark-lg{width:54px;height:54px}
.masthead h1{font:700 clamp(30px,5.4vw,54px)/1 var(--sg);letter-spacing:.16em;text-transform:uppercase}
.motto{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--slate)}
.motto em{color:var(--green);font-style:italic}
.dateline{width:100%;display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;border-top:1px solid var(--hair-d-soft);margin-top:10px;padding-top:14px;font:500 10px/1 var(--sg);letter-spacing:.12em;color:var(--slate);text-transform:uppercase}
.dateline .dot{width:3px;height:3px;border-radius:50%;background:var(--slate-2)}
.dateline .live{color:var(--green);display:inline-flex;align-items:center;gap:7px}
.dateline .live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}

/* checkmark draw-in (recreates the brand GIF) */
.draw path{stroke-dasharray:100;stroke-dashoffset:100;animation:draw 1.05s cubic-bezier(.6,0,.2,1) .15s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.draw path{animation:none;stroke-dashoffset:0}.dateline .live::before{animation:none}}

/* ============ CLAIM WATCH TICKER ============ */
.ticker{background:var(--green);height:34px;display:flex;align-items:center;overflow:hidden}
.ticker-label{flex:none;height:100%;display:flex;align-items:center;gap:7px;padding:0 16px;background:rgba(0,0,0,.16);font:800 9px/1 var(--sg);letter-spacing:.16em;color:var(--ink)}
.ticker-view{flex:1;overflow:hidden}
.ticker-track{display:inline-flex;align-items:center;white-space:nowrap;animation:tick 46s linear infinite}
.ticker-view:hover .ticker-track{animation-play-state:paused}
.ticker-track .t-item{display:inline-flex;align-items:center;gap:9px;padding:0 26px;font:500 11.5px/1 var(--sg);color:var(--ink)}
.ticker-track .t-st{font:800 8.5px/1 var(--sg);letter-spacing:.1em;padding:3px 6px;border-radius:var(--r);background:rgba(13,14,17,.85);color:var(--green)}
.ticker-track .t-st.amb{color:#F5CE6E}
.ticker-track .t-st.red{color:#FF9C8F}
.ticker-track .t-sep{width:4px;height:4px;border-radius:50%;background:rgba(0,0,0,.3)}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* ============ HERO ============ */
.hero{background:var(--paper);padding:38px 0 46px}
.hero-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:40px;align-items:start}
.lead .figure{aspect-ratio:16/9;border-radius:var(--r);margin-bottom:20px;position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 85% 10%,rgba(61,220,151,.16),transparent 55%),
  repeating-linear-gradient(-45deg,#15171C 0 5px,#1D2026 5px 20px)}
.lead .figure .fig-tag{position:absolute;left:14px;bottom:12px;font:600 9px/1 var(--mono);letter-spacing:.1em;color:#3E434B;text-transform:uppercase}
.lead .figure .fig-mark{position:absolute;right:22px;top:20px;width:44px;height:44px;opacity:.9}
.lead-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.lead h2{font:700 clamp(26px,3.4vw,40px)/1.12 var(--sg);letter-spacing:-.01em;margin-bottom:14px;text-wrap:pretty}
.lead h2 a:hover{color:var(--green-ink)}
.lead .dek{margin-bottom:16px;max-width:62ch}
.proofline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--hair-soft)}
.proofline .byline{flex:1;min-width:200px}
.verified-tag{display:inline-flex;align-items:center;gap:7px;font:600 10px/1 var(--mono);letter-spacing:.06em;color:var(--slate)}
.verified-tag svg{width:12px;height:12px;stroke:var(--green-ink)}
/* secondary hero row */
.hero-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px;padding-top:30px;border-top:1px solid var(--hair)}
.mini{cursor:pointer}
.mini .thumb{aspect-ratio:3/2;border-radius:var(--r);margin-bottom:12px;background:repeating-linear-gradient(-45deg,#DADCE1 0 4px,#E7E8EC 4px 16px);position:relative}
.mini .thumb::after{content:attr(data-cap);position:absolute;left:9px;bottom:8px;font:600 8.5px/1 var(--mono);letter-spacing:.08em;color:#AEB1B8;text-transform:uppercase}
.mini h3{font:600 16px/1.35 var(--sg);margin:8px 0 8px;text-wrap:pretty}
.mini:hover h3{color:var(--green-ink)}
.mini .meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* ============ LEDGER RAIL (hero right) ============ */
.rail{background:var(--ink);border-radius:var(--r);color:#fff;padding:22px 22px 18px;position:sticky;top:76px}
.rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--hair-d-soft);margin-bottom:6px}
.rail-head .t{display:flex;align-items:center;gap:9px;font:700 11px/1 var(--sg);letter-spacing:.18em}
.rail-head .t svg{width:14px;height:14px}
.rail-head .live{font:600 9px/1 var(--mono);letter-spacing:.08em;color:var(--green);display:flex;align-items:center;gap:6px}
.rail-head .live::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse 2.2s infinite}
.rail ol{counter-reset:entry}
.rail li{padding:13px 0;border-bottom:1px solid var(--hair-d-soft)}
.rail li:last-child{border-bottom:none}
.rail .claim{font:500 13px/1.45 var(--sg);color:rgba(255,255,255,.88);margin-bottom:8px;text-wrap:pretty}
.rail .claim a:hover{color:var(--green)}
.rail .claim-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rail .claim-meta .src{font:500 9.5px/1 var(--mono);letter-spacing:.04em;color:var(--slate-2)}
.rail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair-d-soft);border:1px solid var(--hair-d-soft);border-radius:var(--r);overflow:hidden;margin:14px 0}
.rail-stats div{background:var(--ink-2);padding:11px 10px;text-align:center}
.rail-stats b{display:block;font:700 17px/1 var(--sg);color:var(--green);margin-bottom:5px}
.rail-stats span{font:600 8px/1.3 var(--sg);letter-spacing:.1em;color:var(--slate-2);text-transform:uppercase}
.rail .btn{width:100%;justify-content:center;padding:12px}

/* ============ WIRE ============ */
.wire{background:var(--paper-2);padding:44px 0 52px}
.tabs{display:flex;align-items:flex-end;gap:2px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:10px 13px;font:700 10.5px/1 var(--sg);letter-spacing:.11em;color:var(--slate);border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .12s}
.tab:hover{color:var(--ink)}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--green)}
.wire-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-top:28px}
.card h3{font:600 14.5px/1.4 var(--sg);margin:7px 0 9px;text-wrap:pretty}
.card{cursor:pointer;transition:transform .15s}
.card:hover{transform:translateY(-3px)}
.card:hover h3{color:var(--green-ink)}
.card .thumb{aspect-ratio:3/2;border-radius:var(--r);margin-bottom:11px;background:repeating-linear-gradient(-45deg,#E3E4E9 0 4px,#EDEEF1 4px 15px);position:relative}
.card .thumb::after{content:attr(data-cap);position:absolute;left:8px;bottom:7px;font:600 8px/1 var(--mono);letter-spacing:.07em;color:#B6B9BF;text-transform:uppercase}
.card .meta-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.card .byline{display:block;margin-top:8px}
.wire-empty{display:none;padding:40px 0 10px;text-align:center;font-family:var(--serif);font-style:italic;color:var(--slate)}

/* ============ LEDGER SECTION ============ */
.ledger{background:var(--ink);color:#fff;padding:58px 0 60px}
.ledger-top{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:end;margin-bottom:30px}
.ledger-top h2{font:700 clamp(24px,3vw,34px)/1.15 var(--sg);letter-spacing:-.01em;margin:12px 0 12px}
.ledger-top h2 em{font-style:normal;color:var(--green)}
.ledger-top .dek{color:var(--slate)}
.how{border-left:2px solid var(--green);padding-left:18px}
.how li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:7px 0;font:500 13px/1.5 var(--sg);color:rgba(255,255,255,.75)}
.how .n{font:700 10px/1 var(--mono);color:var(--green);padding-top:4px}
.how b{color:#fff;font-weight:600}
.table-scroll{overflow-x:auto;border:1px solid var(--hair-d-soft);border-radius:var(--r);background:var(--ink-2)}
table.ledger-t{width:100%;border-collapse:collapse;min-width:860px}
.ledger-t th{font:700 9px/1 var(--sg);letter-spacing:.15em;color:var(--slate-2);text-transform:uppercase;text-align:left;padding:13px 16px;border-bottom:1px solid var(--hair-d);white-space:nowrap}
.ledger-t td{padding:15px 16px;border-bottom:1px solid var(--hair-d-soft);vertical-align:top}
.ledger-t tr:last-child td{border-bottom:none}
.ledger-t tbody tr{transition:background .12s;cursor:pointer}
.ledger-t tbody tr:hover{background:rgba(61,220,151,.04)}
.ledger-t .c-claim{font:500 13.5px/1.45 var(--sg);color:rgba(255,255,255,.9);max-width:420px;text-wrap:pretty}
.ledger-t .c-src,.ledger-t .c-date{font:500 10.5px/1.4 var(--mono);color:var(--slate-2);white-space:nowrap}
.ledger-t .c-desk{font:700 9px/1 var(--sg);letter-spacing:.12em;color:var(--green);white-space:nowrap}
.ledger-t .c-ev{font:500 10.5px/1 var(--mono);color:var(--slate)}
.ledger-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}
.ledger-foot .note{font:500 11px/1.6 var(--sg);color:var(--slate-2);max-width:56ch}
.ledger-foot .note a{color:var(--slate);text-decoration:underline;text-underline-offset:3px}
.ledger-foot .note a:hover{color:var(--green)}
.ledger-foot .actions{display:flex;gap:10px;flex-wrap:wrap}

/* ============ DESKS ============ */
.desk{padding:50px 0}
.desk.alt{background:var(--paper-2)}
.desk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.desk .card h3{font-size:16px}
.desk-dark{background:var(--ink-2);color:#fff;padding:54px 0}
.desk-dark .card .thumb{background:repeating-linear-gradient(-45deg,#1B1E24 0 4px,#23262D 4px 15px)}
.desk-dark .card .thumb::after{color:#3E434B}
.desk-dark .card h3{color:#F0F1F4}
.desk-dark .card:hover h3{color:var(--green)}
.desk-dark .byline{color:var(--slate-2)}
.desk-dark .byline b{color:var(--slate)}

/* ============ REPORTS ============ */
.reports{background:var(--ink);color:#fff;padding:56px 0}
.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.rep{background:var(--ink-2);border:1px solid var(--hair-d-soft);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px;transition:transform .15s,border-color .15s}
.rep:hover{transform:translateY(-3px);border-color:rgba(61,220,151,.35)}
.rep .rep-tag{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rep .rep-tag .q{font:700 10px/1 var(--mono);color:var(--green);letter-spacing:.08em}
.rep h3{font:600 18px/1.3 var(--sg);color:#F0F1F4;text-wrap:pretty}
.rep p{font-family:var(--serif);font-size:14px;line-height:1.6;color:var(--slate);flex:1}
.rep .rep-meta{display:flex;align-items:center;gap:14px;font:500 10px/1 var(--mono);color:var(--slate-2);padding-top:12px;border-top:1px solid var(--hair-d-soft)}
.rep .rep-meta .go{margin-left:auto;color:var(--green);font:700 10px/1 var(--sg);letter-spacing:.1em}
.rep:hover .rep-meta .go{color:#fff}

/* ============ PODCAST ============ */
.podcast{background:var(--ink-2);color:#fff;padding:56px 0}
.pod-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}
.ep{display:grid;grid-template-columns:78px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--hair-d-soft);cursor:pointer}
.ep:first-child{padding-top:0}
.ep:hover .ep-t{color:var(--green)}
.ep .ep-num{aspect-ratio:1;border:1px solid rgba(61,220,151,.25);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:rgba(61,220,151,.04)}
.ep .ep-num span{font:700 8px/1 var(--sg);letter-spacing:.14em;color:var(--slate-2)}
.ep .ep-num b{font:700 19px/1 var(--sg);color:var(--green)}
.ep .ep-t{font:600 14.5px/1.4 var(--sg);color:#F0F1F4;margin-bottom:6px;text-wrap:pretty;transition:color .12s}
.ep .ep-guest{font:500 11px/1.4 var(--sg);color:var(--slate-2);margin-bottom:9px}
.ep .ep-meta{display:flex;align-items:center;gap:14px;font:600 10px/1 var(--sg);letter-spacing:.06em;color:var(--slate-2)}
.ep .ep-meta .play{color:var(--green);letter-spacing:.1em;font-weight:700}
.pod-side .video{aspect-ratio:16/9;border-radius:var(--r);border:1px solid var(--hair-d-soft);background:
  radial-gradient(100% 100% at 50% 0%,rgba(61,220,151,.08),transparent 60%),
  repeating-linear-gradient(-45deg,#16181D 0 4px,#1E2127 4px 14px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}
.pod-side .video .yt{width:54px;height:38px;background:#F00;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px}
.pod-side .video span{font:600 9px/1 var(--mono);letter-spacing:.1em;color:#3E434B;text-transform:uppercase}
.platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.platforms a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;border:1px solid var(--hair-d-soft);border-radius:var(--r);font:700 9.5px/1 var(--sg);letter-spacing:.09em;color:rgba(255,255,255,.6)}
.platforms a:hover{color:var(--green);border-color:rgba(61,220,151,.35)}
.heritage{margin-top:16px;padding:13px 16px;border:1px dashed var(--hair-d);border-radius:var(--r);font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.6;color:var(--slate)}
.heritage b{color:rgba(255,255,255,.85);font-weight:500}

/* ============ EVENTS ============ */
.events{background:var(--paper);padding:52px 0}
.ev-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:start}
.ev{display:grid;grid-template-columns:74px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--hair-soft)}
.ev:first-child{padding-top:4px}
.ev .ev-date{border:1px solid var(--hair);border-radius:var(--r);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--paper-2)}
.ev .ev-date b{font:700 20px/1 var(--sg)}
.ev .ev-date span{font:700 8.5px/1 var(--sg);letter-spacing:.14em;color:var(--slate)}
.ev h3{font:600 16px/1.3 var(--sg);margin-bottom:5px}
.ev:hover h3{color:var(--green-ink)}
.ev .ev-loc{font:500 11px/1.4 var(--sg);color:var(--slate)}
.ev .ev-loc .fmt{font:700 8.5px/1 var(--sg);letter-spacing:.1em;color:var(--green-ink);margin-right:8px;text-transform:uppercase}
.ev .go{font:700 14px/1 var(--sg);color:var(--slate)}
.ev:hover .go{color:var(--green-ink)}
.ev-past{background:var(--ink);color:#fff;border-radius:var(--r);padding:22px}
.ev-past .kicker{color:var(--slate-2);margin-bottom:14px;display:block}
.ev-past li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--hair-d-soft);font:500 13px/1.4 var(--sg);color:rgba(255,255,255,.8)}
.ev-past li:last-child{border-bottom:none}
.ev-past li span{font:500 10px/1 var(--mono);color:var(--slate-2);white-space:nowrap}
.ev-past .sec-linkish{display:inline-block;margin-top:14px;font:700 10px/1 var(--sg);letter-spacing:.1em;color:var(--green)}
.ev-past .sec-linkish:hover{color:#fff}

/* ============ MAGAZINE ============ */
.mag{background:var(--ink);color:#fff;padding:60px 0;overflow:hidden}
.mag-grid{display:grid;grid-template-columns:340px 1fr;gap:52px;align-items:center}
.cover{aspect-ratio:3/4;background:linear-gradient(160deg,#15171C,#0D0E11 60%);border:1px solid var(--hair-d);border-radius:3px;position:relative;padding:22px;display:flex;flex-direction:column;box-shadow:24px 24px 60px rgba(0,0,0,.5);transform:rotate(-2deg)}
.cover .c-top{display:flex;align-items:center;justify-content:space-between;font:700 8px/1 var(--mono);letter-spacing:.14em;color:var(--slate-2)}
.cover .c-title{margin-top:auto}
.cover .c-title .p{font:700 clamp(44px,6vw,64px)/0.95 var(--sg);letter-spacing:.02em;color:var(--paper)}
.cover .c-title .p em{color:var(--green);font-style:normal}
.cover .c-sub{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--slate);margin-top:10px}
.cover .c-mark{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;opacity:.92}
.cover .c-edition{margin-top:18px;padding-top:12px;border-top:1px solid var(--hair-d-soft);display:flex;justify-content:space-between;font:600 8.5px/1 var(--mono);letter-spacing:.1em;color:var(--slate-2)}
.mag-copy .kicker{color:var(--green);display:block;margin-bottom:14px}
.mag-copy h2{font:700 clamp(26px,3.4vw,38px)/1.1 var(--sg);margin-bottom:14px}
.mag-copy .dek{color:var(--slate);margin-bottom:20px;max-width:56ch}
.mag-facts{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:26px}
.mag-facts div b{display:block;font:700 20px/1 var(--sg);color:var(--green);margin-bottom:6px}
.mag-facts div span{font:600 9px/1.4 var(--sg);letter-spacing:.12em;color:var(--slate-2);text-transform:uppercase}
.mag-cta{display:flex;gap:12px;flex-wrap:wrap}
.mag-archive{font:500 11px/1.6 var(--sg);color:var(--slate-2);margin-top:16px}
.mag-archive a{color:var(--slate);text-decoration:underline;text-underline-offset:3px}
.mag-archive a:hover{color:var(--green)}

/* ============ SUBSCRIBE ============ */
.subscribe{background:var(--green);padding:64px var(--pad)}
.sub-in{max-width:600px;margin:0 auto;text-align:center}
.sub-in .mark-sm{width:38px;height:38px;margin:0 auto 18px}
.sub-in h2{font:700 clamp(24px,3.4vw,32px)/1.15 var(--sg);color:var(--ink);margin-bottom:10px}
.sub-in p{font-family:var(--serif);font-size:16px;line-height:1.6;color:rgba(13,14,17,.68);margin-bottom:26px}
.sub-form{display:flex;gap:8px;max-width:480px;margin:0 auto}
.sub-form input{flex:1;padding:13px 16px;border:2px solid transparent;border-radius:var(--r);font:500 14px var(--sg);color:var(--ink);background:#fff;outline:none;min-width:0}
.sub-form input:focus{border-color:var(--ink)}
.sub-form .btn{padding:13px 22px}
.sub-note{margin-top:14px;font:500 10.5px/1.5 var(--sg);color:rgba(13,14,17,.5)}
.sub-ok{display:none;margin:6px auto 0;max-width:480px;padding:14px 18px;background:var(--ink);color:var(--green);border-radius:var(--r);font:600 13px/1.5 var(--sg)}

/* ============ FOOTER ============ */
footer{background:var(--ink);color:#fff;padding:54px 0 26px}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:40px;border-bottom:1px solid var(--hair-d-soft)}
.foot-brand .brandrow{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.foot-brand .brandrow .word{font:700 13px/1 var(--sg);letter-spacing:.14em}
.foot-brand p{font-family:var(--serif);font-size:14px;line-height:1.7;color:var(--slate);max-width:40ch;margin-bottom:20px}
.socials{display:flex;gap:16px;flex-wrap:wrap}
.socials a{font:700 9.5px/1 var(--sg);letter-spacing:.09em;color:var(--slate-2)}
.socials a:hover{color:var(--green)}
.foot-col>span{display:block;font:700 9px/1 var(--sg);letter-spacing:.17em;color:var(--slate-2);margin-bottom:16px}
.foot-col a{display:block;padding:5.5px 0;font:500 13px/1.4 var(--sg);color:rgba(255,255,255,.55)}
.foot-col a:hover{color:var(--green)}
.anchor-note{margin-top:20px;padding:13px 15px;border:1px solid var(--hair-d-soft);border-radius:var(--r);font:500 10px/1.7 var(--mono);color:var(--slate-2)}
.anchor-note b{color:var(--green);font-weight:600}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font:500 10.5px/1 var(--sg);color:var(--slate-2)}
.foot-bottom .legal{display:flex;gap:20px;flex-wrap:wrap}
.foot-bottom a:hover{color:var(--green)}

/* ============ REVEAL ============ */
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  .wire-grid{grid-template-columns:repeat(3,1fr)}
  .hero-grid{grid-template-columns:1.6fr 1fr;gap:30px}
  .foot-grid{grid-template-columns:1.4fr 1fr 1fr}
  .foot-col.standards{grid-column:1/-1}
}
@media (max-width:920px){
  .mainnav{display:none}
  .burger{display:flex}
  .signin{display:none}
  .hero-grid{grid-template-columns:1fr}
  .rail{position:static}
  .hero-row,.desk-grid,.rep-grid{grid-template-columns:1fr 1fr}
  .ledger-top,.pod-grid,.ev-grid,.mag-grid{grid-template-columns:1fr}
  .mag-grid{gap:40px}
  .cover{max-width:320px;margin:0 auto;transform:rotate(-1.5deg)}
}
@media (max-width:640px){
  :root{--pad:18px}
  .wire-grid,.hero-row,.desk-grid,.rep-grid,.platforms{grid-template-columns:1fr}
  .dateline{gap:12px 18px}
  .topbar .btn{padding:8px 12px}
  .sub-form{flex-direction:column}
  .sub-form .btn{justify-content:center;padding:14px}
  .ev{grid-template-columns:60px 1fr;gap:14px}
  .ev .go{display:none}
  .foot-grid{grid-template-columns:1fr;gap:30px}
}
@media print{
  .topbar,.ticker,.searchrow,.drawer,.subscribe,.btn{display:none !important}
  body{background:#fff}
  .ledger,.masthead,.reports,.podcast,.mag,.desk-dark,footer{background:#fff !important;color:#000 !important}
}
/* ============ SUBPAGE ADDITIONS ============ */
.nav-btn.active{color:#fff !important;box-shadow:inset 0 -2px 0 var(--green)}
.pagehead{background:var(--ink);color:#fff;padding:40px 0 36px;border-bottom:1px solid var(--hair-d-soft)}
.pagehead .crumb{font:600 9.5px/1 var(--sg);letter-spacing:.14em;color:var(--slate-2);margin-bottom:14px;text-transform:uppercase}
.pagehead .crumb a:hover{color:var(--green)}
.pagehead .crumb .sep{margin:0 8px;color:var(--slate-2)}
.pagehead h1{font:700 clamp(28px,4.4vw,44px)/1.08 var(--sg);letter-spacing:-.01em;margin-bottom:12px;text-wrap:pretty}
.pagehead h1 em{font-style:normal;color:var(--green)}
.pagehead .dek{color:var(--slate);max-width:66ch}
.pagehead .ph-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;font:600 10px/1 var(--mono);letter-spacing:.06em;color:var(--slate-2)}
.pagehead .ph-meta b{color:var(--green);font-weight:600}
.section{padding:46px 0}
.section.tint{background:var(--paper-2)}
.loadmore{display:flex;justify-content:center;margin-top:34px}
.hiddencard{display:none}

/* article page */
.article-head{background:var(--ink);color:#fff;padding:44px 0 40px}
.article-head .lead-chips{margin-bottom:16px}
.article-head h1{font:700 clamp(26px,4vw,44px)/1.14 var(--sg);letter-spacing:-.01em;max-width:22ch;margin-bottom:16px;text-wrap:pretty}
.article-head .dek{color:var(--slate);max-width:60ch;margin-bottom:22px}
.article-head .proofline{border-top-color:var(--hair-d-soft)}
.article-head .byline{color:var(--slate)}
.article-head .byline b{color:#fff}
.article-figure{aspect-ratio:21/9;background:radial-gradient(120% 90% at 85% 10%,rgba(61,220,151,.16),transparent 55%),repeating-linear-gradient(-45deg,#15171C 0 5px,#1D2026 5px 20px);border-radius:var(--r);position:relative;margin-top:30px}
.article-figure .fig-tag{position:absolute;left:14px;bottom:12px;font:600 9px/1 var(--mono);letter-spacing:.1em;color:#3E434B;text-transform:uppercase}
.article-grid{display:grid;grid-template-columns:minmax(0,1.9fr) 1fr;gap:52px;align-items:start;padding:48px 0 56px}
.prose{font-family:var(--serif);font-size:17.5px;line-height:1.75;color:#23262B}
.prose>p{margin-bottom:22px;max-width:66ch}
.prose .lede::first-letter{initial-letter:3;-webkit-initial-letter:3;color:var(--green-ink);font-family:var(--sg);font-weight:700;margin-right:10px}
.prose h2{font:700 21px/1.3 var(--sg);color:var(--ink);margin:36px 0 14px;letter-spacing:0}
.prose .pull{border-left:3px solid var(--green);padding:6px 0 6px 22px;margin:32px 0;font-size:22px;line-height:1.5;font-style:italic;color:var(--ink);max-width:56ch}
.prose .pull .who{display:block;margin-top:10px;font:600 10px/1 var(--sg);letter-spacing:.12em;color:var(--slate);font-style:normal;text-transform:uppercase}
.claim-inline{background:var(--green-dim);border-bottom:2px solid var(--green);padding:1px 3px;cursor:help}
.claim-inline.q{background:var(--amber-dim);border-bottom-color:var(--amber)}
.prose .foot-refs{margin-top:34px;padding-top:18px;border-top:1px solid var(--hair);font:500 11.5px/1.7 var(--sg);color:var(--slate)}
/* proof trail rail */
.trail{position:sticky;top:76px;display:flex;flex-direction:column;gap:18px}
.trail-box{background:var(--ink);color:#fff;border-radius:var(--r);padding:20px}
.trail-box .tb-head{display:flex;align-items:center;gap:9px;font:700 10.5px/1 var(--sg);letter-spacing:.16em;padding-bottom:12px;border-bottom:1px solid var(--hair-d-soft);margin-bottom:4px}
.trail-box .tb-head svg{width:13px;height:13px}
.trail-box li{padding:11px 0;border-bottom:1px solid var(--hair-d-soft)}
.trail-box li:last-child{border-bottom:none}
.trail-box .claim{font:500 12.5px/1.5 var(--sg);color:rgba(255,255,255,.85);margin-bottom:7px}
.trail-box .claim-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}
.trail-box .claim-meta .src{font:500 9px/1 var(--mono);color:var(--slate-2)}
.sources-box{border:1px solid var(--hair);border-radius:var(--r);padding:20px;background:var(--paper-2)}
.sources-box .tb-head{display:flex;align-items:center;gap:9px;font:700 10.5px/1 var(--sg);letter-spacing:.16em;color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--hair-soft);margin-bottom:10px}
.sources-box ol{counter-reset:s;padding-left:0}
.sources-box li{counter-increment:s;display:grid;grid-template-columns:24px 1fr;gap:8px;padding:6px 0;font:500 12px/1.5 var(--sg);color:var(--slate-2)}
.sources-box li::before{content:counter(s,decimal-leading-zero);font:700 10px/1.8 var(--mono);color:var(--green-ink)}
.sources-box li b{color:var(--ink);font-weight:600}
.cred{border:1px dashed var(--hair);border-radius:var(--r);padding:16px 18px;font:500 10px/1.8 var(--mono);color:var(--slate-2);background:var(--paper-2)}
.cred b{color:var(--green-ink);font-weight:600}
.cred .hash{word-break:break-all;color:var(--slate)}
.related{border-top:2px solid var(--ink);padding:34px 0 54px}

/* ledger page */
.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.filters .f-label{font:700 9px/1 var(--sg);letter-spacing:.15em;color:var(--slate-2)}
.fchip{font:700 9.5px/1 var(--sg);letter-spacing:.11em;padding:8px 12px;border-radius:var(--r);color:var(--slate);box-shadow:inset 0 0 0 1px var(--hair-d);transition:all .12s}
.fchip:hover{color:#fff}
.fchip[aria-pressed="true"]{background:var(--green);color:var(--ink);box-shadow:none}
.filters .fsearch{flex:1;min-width:200px;display:flex}
.filters .fsearch input{width:100%;background:var(--ink-2);border:1px solid var(--hair-d);border-radius:var(--r);padding:9px 13px;font:500 12px var(--sg);color:#fff;outline:none}
.filters .fsearch input:focus{border-color:var(--green)}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font:500 10.5px/1.5 var(--sg);color:var(--slate-2)}
.legend .status{flex:none}
.submit-panel{margin-top:46px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:var(--ink-2);border:1px solid var(--hair-d-soft);border-radius:var(--r);padding:30px}
.submit-panel h3{font:700 20px/1.25 var(--sg);color:#fff;margin-bottom:10px}
.submit-panel p{font-family:var(--serif);font-size:14.5px;line-height:1.65;color:var(--slate)}
.submit-panel form{display:flex;flex-direction:column;gap:10px}
.submit-panel input,.submit-panel textarea{background:var(--ink);border:1px solid var(--hair-d);border-radius:var(--r);padding:12px 14px;font:500 13px var(--sg);color:#fff;outline:none;resize:vertical}
.submit-panel input:focus,.submit-panel textarea:focus{border-color:var(--green)}
.submit-panel .btn{justify-content:center;padding:13px}

/* desk pages */
.desk-lead{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;padding:44px 0;border-bottom:1px solid var(--hair)}
.desk-lead .figure{aspect-ratio:16/10;border-radius:var(--r);background:repeating-linear-gradient(-45deg,#DADCE1 0 4px,#E7E8EC 4px 16px);position:relative}
.desk-lead .figure::after{content:"feature image";position:absolute;left:12px;bottom:10px;font:600 8.5px/1 var(--mono);letter-spacing:.08em;color:#AEB1B8;text-transform:uppercase}
.desk-lead h2{font:700 clamp(22px,2.8vw,32px)/1.18 var(--sg);margin:12px 0 12px;text-wrap:pretty}
.desk-lead h2 a:hover{color:var(--green-ink)}
.briefings{background:var(--ink);color:#fff;border-radius:var(--r);padding:22px}
.briefings .kicker{color:var(--green);display:block;margin-bottom:6px}
.briefings p.bp{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--slate);margin-bottom:10px}
.briefings li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hair-d-soft);font:500 13px/1.4 var(--sg);color:rgba(255,255,255,.82)}
.briefings li:last-child{border-bottom:none}
.briefings li a:hover{color:var(--green)}
.briefings li span{font:500 9.5px/1 var(--mono);color:var(--slate-2);white-space:nowrap}

/* podcast page */
.pod-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;padding:44px 0;border-bottom:1px solid var(--hair-d-soft)}
.pod-hero .video{aspect-ratio:16/9;border-radius:var(--r);border:1px solid var(--hair-d-soft);background:radial-gradient(100% 100% at 50% 0%,rgba(61,220,151,.09),transparent 60%),repeating-linear-gradient(-45deg,#16181D 0 4px,#1E2127 4px 14px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.pod-hero .video .yt{width:60px;height:42px;background:#F00;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
.pod-hero .video span{font:600 9px/1 var(--mono);letter-spacing:.1em;color:#3E434B;text-transform:uppercase}
.dark-page{background:var(--ink);color:#fff}
.dark-page .section-inner{padding:46px 0}

/* magazine page */
.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.edition{border:1px solid var(--hair-d-soft);border-radius:var(--r);padding:20px;background:var(--ink-2);transition:transform .15s,border-color .15s}
.edition:hover{transform:translateY(-3px);border-color:rgba(61,220,151,.35)}
.edition .e-cover{aspect-ratio:3/4;border-radius:var(--r);border:1px solid var(--hair-d);background:linear-gradient(160deg,#15171C,#0D0E11 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}
.edition .e-cover .p{font:700 26px/1 var(--sg);color:var(--paper)}
.edition .e-cover .p em{color:var(--green);font-style:normal}
.edition .e-cover svg{width:40px;height:40px}
.edition .e-no{font:700 9px/1 var(--mono);letter-spacing:.12em;color:var(--green);margin-bottom:8px}
.edition h3{font:600 16px/1.35 var(--sg);color:#F0F1F4;margin-bottom:8px}
.edition p{font-family:var(--serif);font-size:13px;line-height:1.6;color:var(--slate);margin-bottom:14px}
.edition .e-meta{display:flex;justify-content:space-between;font:500 9.5px/1 var(--mono);color:var(--slate-2);padding-top:12px;border-top:1px solid var(--hair-d-soft)}
.edition .e-meta .sold{color:var(--coral)}
.edition .e-meta .avail{color:var(--green)}

/* prose pages (methodology, about) */
.docpage{padding:52px 0 64px}
.docgrid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.toc{position:sticky;top:76px;border-left:2px solid var(--hair);padding-left:0}
.toc span{display:block;font:700 9px/1 var(--sg);letter-spacing:.16em;color:var(--slate);padding-left:16px;margin-bottom:12px}
.toc a{display:block;padding:6px 0 6px 16px;font:500 12.5px/1.4 var(--sg);color:var(--slate-2);border-left:2px solid transparent;margin-left:-2px}
.toc a:hover{color:var(--ink);border-left-color:var(--green)}
.doc .prose h2{scroll-margin-top:80px}
.verdict-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 30px}
.vcard{border:1px solid var(--hair);border-radius:var(--r);padding:16px;background:var(--paper-2)}
.vcard .status{margin-bottom:10px}
.vcard p{font:500 12.5px/1.6 var(--sg);color:var(--slate-2);margin:0;max-width:none}
.table-light{width:100%;border-collapse:collapse}
.table-light th{font:700 9px/1 var(--sg);letter-spacing:.15em;color:var(--slate);text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:2px solid var(--ink)}
.table-light td{padding:14px;border-bottom:1px solid var(--hair-soft);font:500 13px/1.5 var(--sg);vertical-align:top}
.table-light .mono-cell{font:500 10.5px/1.5 var(--mono);color:var(--slate);white-space:nowrap}
.masthead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.person{border:1px solid var(--hair);border-radius:var(--r);padding:16px;background:var(--paper-2)}
.person b{display:block;font:600 14px/1.3 var(--sg);margin-bottom:4px}
.person span{font:500 10px/1.5 var(--sg);letter-spacing:.08em;color:#067048;text-transform:uppercase}
.person p{font:500 12px/1.6 var(--sg);color:var(--slate-2);margin-top:8px}

@media (max-width:920px){
  .article-grid,.docgrid,.submit-panel,.desk-lead,.pod-hero{grid-template-columns:1fr}
  .trail{position:static}
  .toc{position:static;display:flex;gap:4px 14px;flex-wrap:wrap;border-left:none}
  .toc span{display:none}
  .toc a{border-left:none;padding:4px 0}
  .edition-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .edition-grid,.verdict-cards,.masthead-grid{grid-template-columns:1fr}
}

/* ===== Search ===== */
.search-page-form{display:flex;gap:10px;max-width:560px;margin-top:20px}
.search-page-form input{flex:1;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r);padding:13px 16px;font:500 14px/1 var(--sg);color:var(--ink)}
.search-page-form input:focus{outline:2px solid var(--green);outline-offset:1px}
.search-summary{font:600 11px/1.5 var(--sg);letter-spacing:.04em;text-transform:uppercase;color:var(--slate-2);margin-bottom:20px}
.search-results{display:flex;flex-direction:column;gap:2px}
.sr{display:block;padding:20px;border:1px solid var(--hair);border-radius:var(--r);text-decoration:none;background:var(--paper);transition:border-color .15s,background .15s}
.sr:hover{border-color:var(--green);background:var(--paper-2)}
.sr-type{font:600 9.5px/1 var(--sg);letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);margin-bottom:9px}
.sr h3{font:600 17px/1.3 var(--sg);color:var(--ink);margin-bottom:6px}
.sr p{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--slate)}

/* ===== Artwork images ===== */
.thumb img,.figure img,.article-figure img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.card .thumb,.mini .thumb,.lead .figure,.desk-lead .figure,.article-figure{overflow:hidden}
.article-figure{aspect-ratio:21/9}

/* ===== Ledger expandable rows ===== */
tr[data-lrow]{cursor:pointer}
tr[data-lrow]:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
tr.lrow-open td{border-bottom:none}
.lrow-detail td{padding:0 16px 20px;background:rgba(61,220,151,.03)}
.ld-note{font-family:var(--serif);font-size:13.5px;line-height:1.65;color:var(--slate);max-width:82ch;padding-top:4px}
.ld-note b{color:#E8EAEE;font-family:var(--sg);font-size:12px}
.ld-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px;align-items:center}
.ld-meta .lsrc{font:600 10.5px/1 var(--sg);letter-spacing:.08em;text-transform:uppercase;color:var(--green);text-decoration:none;border-bottom:1px solid rgba(61,220,151,.4);padding-bottom:2px}
.ld-meta .lsrc:hover{border-bottom-color:var(--green)}
.ld-meta .lsrc-none{font:600 10.5px/1 var(--sg);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-2)}
.ld-perma{font:500 10.5px/1 var(--mono);color:var(--slate-2)}
.ld-perma code{color:var(--slate);background:rgba(255,255,255,.05);padding:3px 7px;border-radius:2px}

/* ===== Contact form ===== */
.contact-form{margin-top:18px;display:flex;flex-direction:column;gap:10px;max-width:560px}
.contact-form .cf-row{display:grid;grid-template-columns:1fr 220px;gap:10px}
.contact-form input,.contact-form select,.contact-form textarea{background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--r);padding:12px 14px;font:500 13.5px/1.4 var(--sg);color:var(--ink);width:100%}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--green);outline-offset:1px}
.contact-form button{align-self:flex-start}
@media(max-width:640px){.contact-form .cf-row{grid-template-columns:1fr}}

/* ===== In-article data tables ===== */
.dtable{margin:34px 0;border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;background:var(--paper-2)}
.dtable figcaption{font:700 11px/1 var(--sg);letter-spacing:.14em;text-transform:uppercase;color:#067048;padding:14px 18px;border-bottom:1px solid var(--hair);background:rgba(61,220,151,.10)}
.dtable table{width:100%;border-collapse:collapse}
.dtable th{font:700 10.5px/1.4 var(--sg);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-align:left;padding:12px 18px;border-bottom:1px solid var(--hair);background:var(--paper)}
.dtable td{font-family:var(--serif);font-size:14px;line-height:1.55;color:#3A3F47;padding:13px 18px;border-bottom:1px solid var(--hair-soft);vertical-align:top}
.dtable tr:last-child td{border-bottom:none}
.dtable td b{color:var(--ink);font-family:var(--sg);font-size:13px}
@media(max-width:720px){.dtable{overflow-x:auto}.dtable table{min-width:560px}}

/* ===== Contrast: brighter muted text on all dark surfaces ===== */
.topbar,.dropdown,.searchrow,.drawer,.masthead,.rail,.ledger,.table-scroll,.desk-dark,
.reports,.rep,.podcast,.ev-past,.mag,footer,.pagehead,.article-head,.article-body,
.trail-box,.submit-panel,.briefings,.dark-page,.edition,.cover,.pod-hero,.pod-side,
.heritage,.on-dark{
  --slate:#A9B1BC;
  --slate-2:#8B93A0;
  --green-ink:#3DDC97;
  --st-v:#3DDC97;
  --st-t:#E9B44C;
  --st-d:#F0857A;
}

/* author names on dark surfaces */
.masthead .byline b,.rail .byline b,.ledger .byline b,.desk-dark .byline b,
.pagehead .byline b,.dark-page .byline b,.on-dark .byline b,footer .byline b{color:#EDEFF2}

/* ghost buttons inside dark sections */
.mag .btn-ghost,.desk-dark .btn-ghost,.reports .btn-ghost,.podcast .btn-ghost,footer .btn-ghost,.masthead .btn-ghost{color:#F0F1F4;border-color:rgba(255,255,255,.4)}
.mag .btn-ghost:hover,.desk-dark .btn-ghost:hover,.reports .btn-ghost:hover,.podcast .btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}
/* integrity panel (white card in dark rail): dark readable text */
.cred b{color:#067048}
.cred a{color:#067048!important;text-decoration:underline;text-underline-offset:3px}
.cred .hash{color:#4A505B}

/* ===== Mobile containment fixes ===== */
.prose{min-width:0}
.dtable{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.ticker{overflow:hidden}
html{overflow-x:clip}
@media(max-width:480px){
  :root{--pad:16px}
  .top-actions{gap:8px}
  .top-actions .btn{padding:8px 12px;font-size:10px}
}

/* Category tabs: never a sideways scroll - wrap on any width */
.tabs{flex-wrap:wrap;row-gap:10px;overflow:visible;max-width:100%}

/* Ticker headlines are links */
a.t-item{color:inherit;text-decoration:none}
a.t-item:hover{text-decoration:underline;text-underline-offset:3px}

/* Homepage podcast rail */
.pod-wave{display:block;width:100%;height:44px;margin:14px 0 4px}
.pod-blurb{font-family:var(--serif);font-size:13.5px;line-height:1.6;color:var(--slate);margin:10px 0 4px}
.pod-points{list-style:none;margin:6px 0 16px}
.pod-points li{font:500 12px/1.5 var(--sg);color:var(--slate);padding:9px 0 9px 22px;border-top:1px solid var(--hair-d);position:relative}
.pod-points li::before{content:"";position:absolute;left:2px;top:14px;width:10px;height:6px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}

/* Anchored headings clear the sticky topbar */
[id]{scroll-margin-top:76px}

/* ===== Social icon links ===== */
.soc{display:flex;gap:14px;margin-top:18px}
.soc a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--hair-d);border-radius:8px;color:var(--slate);transition:color .15s,border-color .15s,transform .15s}
.soc a svg{width:17px;height:17px}
.soc a:hover{color:var(--green);border-color:var(--green);transform:translateY(-1px)}
.listen{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.listen a{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid var(--hair-d);border-radius:999px;color:var(--paper,#F4F5F7);font:600 11px/1 var(--sg);letter-spacing:.14em;text-decoration:none;transition:border-color .15s,color .15s}
.listen a svg{width:15px;height:15px}
.listen a:hover{border-color:var(--green);color:var(--green)}

/* ===== Brand assets page ===== */
.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:22px 0 8px}
.mk-card{border:1px solid var(--hair);border-radius:var(--r);background:#fff;overflow:hidden}
.mk-card .mk-view{height:150px;display:flex;align-items:center;justify-content:center}
.mk-card .mk-view svg,.mk-card .mk-view img{height:84px;width:auto}
.mk-card .mk-meta{border-top:1px solid var(--hair);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.mk-card .mk-meta b{font:600 11.5px/1.3 var(--sg);letter-spacing:.06em;color:var(--ink)}
.mk-card .mk-meta a{font:700 10px/1 var(--sg);letter-spacing:.16em;color:var(--green-ink);text-decoration:none;white-space:nowrap}
.mk-card .mk-meta a:hover{text-decoration:underline;text-underline-offset:3px}
.mk-dark{background:var(--ink)}
.mk-green{background:var(--green)}
.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:22px 0 8px}
.swatch{border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;background:#fff}
.swatch .sw{height:86px}
.swatch .sw-meta{padding:11px 13px}
.swatch .sw-meta b{display:block;font:600 11.5px/1.3 var(--sg);color:var(--ink);letter-spacing:.04em}
.swatch .sw-meta code{font:500 11px/1.6 var(--mono,ui-monospace);color:var(--slate-2)}
.typo-row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--hair);align-items:baseline}
.typo-row .t-name{font:700 10.5px/1.4 var(--sg);letter-spacing:.18em;color:var(--slate-2)}

/* ===== Homepage: Reports + Next event duo ===== */
.home-duo{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:stretch}
.duo-col{display:flex;flex-direction:column}
.duo-col .sec-head{margin-bottom:18px}
.home-rep,.home-ev{display:block;flex:1;border:1px solid var(--hair);border-radius:var(--r);background:#fff;padding:26px 26px 20px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
a.home-rep:hover,a.home-ev:hover{border-color:var(--green-ink);transform:translateY(-2px);box-shadow:0 14px 34px rgba(13,14,17,.08)}
.home-rep .rep-tag,.home-ev .rep-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}
.home-rep .rep-tag .q{font:700 9.5px/1 var(--sg);letter-spacing:.16em;color:#8A5E0B;background:var(--amber-dim,rgba(216,158,43,.16));padding:5px 9px;border-radius:var(--r)}
.home-rep .rep-tag .rn{font:600 10px/1 var(--mono,ui-monospace);letter-spacing:.14em;color:var(--slate-2)}
.home-rep h3,.home-ev h3{font:700 21px/1.25 var(--sg);color:var(--ink);margin:14px 0 10px}
.home-rep p,.home-ev .ev-kind{font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--slate-2);margin-bottom:16px}
.home-ev .ev-kind .fmt{margin-right:8px}
.home-rep .rep-meta,.home-ev .rep-meta{border-top:1px solid var(--hair);padding-top:14px;display:flex;justify-content:space-between;align-items:center}
.home-rep .rep-meta span,.home-ev .rep-meta span{font:600 10px/1 var(--sg);letter-spacing:.14em;color:var(--slate-2)}
.home-rep .go,.home-ev .go{font:700 10px/1 var(--sg);letter-spacing:.16em;color:var(--green-ink);text-decoration:none}
.home-ev .ev-when{display:flex;align-items:baseline;gap:12px}
.home-ev .ev-when b{font:700 13px/1 var(--sg);letter-spacing:.1em;color:var(--green-ink)}
.home-ev .ev-when span{font:600 10px/1 var(--sg);letter-spacing:.14em;color:var(--slate-2)}
.home-ev.is-empty h3{margin-top:2px}
@media(max-width:900px){.home-duo{grid-template-columns:1fr}}

/* NEWS dropdown separator */
.dd-sep{height:1px;background:var(--hair-d);margin:7px 12px}

/* Reports + Next event: dark band in the homepage rhythm */
.reports-duo{background:var(--ink-2);padding:54px 0}
.reports-duo a.home-rep:hover,.reports-duo a.home-ev:hover{box-shadow:0 18px 44px rgba(0,0,0,.55);border-color:var(--green)}

/* White cards inside the dark duo band: restore light-surface tokens */
.home-rep,.home-ev{--slate:#616B7A;--slate-2:#565D66;--green-ink:#067048;--st-v:#067048;--st-t:#8A5E0B;--st-d:#B3402F}

/* ===== Status card (in-preparation placeholders) ===== */
.status-card{border:1px solid var(--hair);border-radius:var(--r);background:var(--paper-2);padding:40px 32px;text-align:center;max-width:720px}
.status-card .sc-mark{width:30px;height:30px;margin-bottom:14px}
.status-card h3{font:600 19px/1.3 var(--sg);color:var(--ink);margin-bottom:10px}
.status-card p{font-family:var(--serif);font-size:15px;line-height:1.65;color:var(--slate-2);max-width:52ch;margin:0 auto 20px}

/* ===== Pagehead ornament: animated verification motif ===== */
.pagehead{position:relative;overflow:hidden}
.pagehead .wrap{position:relative;z-index:1}
.ph-orn{position:absolute;top:50%;right:5vw;transform:translateY(-50%);width:200px;height:200px;pointer-events:none;z-index:0;opacity:.9}
.ph-orn .ring2{fill:none;stroke:#333A44;stroke-width:1.5}
.ph-orn .chk{fill:none;stroke:var(--green);stroke-width:11;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:orn-draw 1.1s .25s cubic-bezier(.6,0,.2,1) forwards;opacity:.95}
@keyframes orn-draw{to{stroke-dashoffset:0}}
@media(max-width:1080px){.ph-orn{display:none}}
@media(prefers-reduced-motion:reduce){.ph-orn .chk{animation:none;stroke-dashoffset:0}}

/* Events aside follows the reader */
.ev-past{position:sticky;top:76px}

/* Magazine page: the shelf section carries the light contrast */
.mag.mag-light{background:var(--paper);color:var(--ink)}
.mag.mag-light .cover{background:var(--ink);box-shadow:0 26px 60px rgba(13,14,17,.22)}
.mag.mag-light .mag-copy .kicker{color:var(--green-ink)}
.mag.mag-light h2{color:var(--ink)}
.mag.mag-light .mag-copy .dek,.mag.mag-light .mag-copy p{color:var(--slate-2)}
.mag.mag-light .mag-facts div b{color:var(--green-ink)}
.mag.mag-light .mag-facts div span{color:var(--slate-2)}
.mag.mag-light .btn-ghost{color:var(--ink);border-color:rgba(13,14,17,.4)}
.mag.mag-light .btn-ghost:hover{background:rgba(13,14,17,.06);color:var(--ink)}

/* mag-light: restore light-surface tokens (the .mag family is dark-scoped); cover keeps dark tokens */
.mag.mag-light{--slate:#616B7A;--slate-2:#565D66;--green-ink:#067048;--st-v:#067048;--st-t:#8A5E0B;--st-d:#B3402F}
.mag.mag-light .cover{--slate:#A9B1BC;--slate-2:#8B93A0;--green-ink:#3DDC97}

/* =====================================================================
   EDITORIAL COMPONENT KIT - per-desk voices need per-desk furniture
   ===================================================================== */
.prose .pullquote{border:0;border-left:3px solid var(--green);margin:34px 0;padding:6px 0 6px 26px;font:600 24px/1.35 var(--sg);letter-spacing:-.01em;color:var(--ink)}
.prose .pullquote cite{display:block;margin-top:12px;font:600 10px/1 var(--sg);letter-spacing:.16em;color:var(--slate-2);font-style:normal;text-transform:uppercase}
.prose .keybox{border:1px solid var(--hair);border-left:3px solid var(--green-ink);background:var(--paper-2);border-radius:var(--r);padding:18px 22px;margin:30px 0}
.prose .keybox .kb-k{font:700 9.5px/1 var(--sg);letter-spacing:.18em;color:var(--green-ink);display:block;margin-bottom:9px}
.prose .keybox p{font-size:15.5px;line-height:1.6;margin:0;color:var(--ink)}
.prose .term{border:1px dashed var(--hair-d2,#C9CDD4);border-radius:var(--r);padding:14px 18px;margin:26px 0;background:#fff}
.prose .term b{font:700 12px/1 var(--sg);letter-spacing:.1em;color:var(--ink);text-transform:uppercase}
.prose .term p{font-size:14px;line-height:1.6;color:var(--slate-2);margin:7px 0 0}
.prose ol.steps{counter-reset:st;list-style:none;margin:28px 0;padding:0}
.prose ol.steps>li{counter-increment:st;position:relative;padding:0 0 22px 58px;margin:0}
.prose ol.steps>li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:1px;font:700 15px/1 var(--mono,ui-monospace);letter-spacing:.06em;color:var(--green-ink)}
.prose ol.steps>li::after{content:"";position:absolute;left:14px;top:26px;bottom:6px;width:1px;background:var(--hair)}
.prose ol.steps>li:last-child::after{display:none}
.prose ol.steps b{display:block;font:700 15px/1.35 var(--sg);color:var(--ink);margin-bottom:5px}
.prose .statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:30px 0}
.prose .stat{border:1px solid var(--hair);border-radius:var(--r);background:#fff;padding:16px 16px 13px}
.prose .stat b{display:block;font:700 26px/1 var(--sg);letter-spacing:-.02em;color:var(--green-ink)}
.prose .stat span{display:block;margin-top:7px;font:600 9.5px/1.45 var(--sg);letter-spacing:.1em;color:var(--slate-2);text-transform:uppercase}
.prose .art-inline{margin:34px 0;border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;background:#fff}
.prose .art-inline svg{display:block;width:100%;height:auto}
.prose .art-inline figcaption{border-top:1px solid var(--hair);padding:10px 16px;font:600 10px/1.5 var(--mono,ui-monospace);letter-spacing:.08em;color:var(--slate-2);text-transform:uppercase}
/* desk endcaps */
.prose .endcap{margin:40px 0 6px;border:1px solid var(--hair);border-radius:var(--r);overflow:hidden}
.prose .endcap .ec-h{display:flex;align-items:center;gap:10px;padding:12px 20px;font:700 10.5px/1 var(--sg);letter-spacing:.18em;color:#fff;background:var(--ink)}
.prose .endcap .ec-h::before{content:"";width:16px;height:3px;background:var(--green)}
.prose .endcap .ec-b{padding:18px 22px;background:var(--paper-2)}
.prose .endcap .ec-b p{font-size:15px;line-height:1.65;margin:0 0 10px;color:var(--ink)}
.prose .endcap .ec-b p:last-child{margin-bottom:0}
.prose .endcap ul{margin:0;padding-left:0;list-style:none}
.prose .endcap ul li{position:relative;padding:0 0 9px 24px;font-size:14.5px;line-height:1.55;color:var(--ink)}
.prose .endcap ul li::before{content:"";position:absolute;left:2px;top:7px;width:10px;height:6px;border-left:2.5px solid var(--green-ink);border-bottom:2.5px solid var(--green-ink);transform:rotate(-45deg)}
.prose .endcap.ec-docket ul li::before{border-color:var(--st-t,#8A5E0B)}
.prose .endcap ul li b{color:var(--ink)}
.prose .endcap ul li span.d{font:600 10.5px/1 var(--mono,ui-monospace);letter-spacing:.06em;color:var(--slate-2);margin-right:9px}
.prose .qa dt{font:700 16px/1.4 var(--sg);color:var(--ink);margin:26px 0 8px}
.prose .qa dt::before{content:"Q · ";color:var(--green-ink);letter-spacing:.06em}
.prose .qa dd{margin:0 0 4px}
.disclaimer{margin-top:26px;padding-top:14px;border-top:1px solid var(--hair);font:500 11.5px/1.65 var(--sg);color:var(--slate-2)}
.readnext{margin-top:34px}
.readnext .rn-k{font:700 10px/1 var(--sg);letter-spacing:.2em;color:var(--slate-2);display:block;margin-bottom:14px}
.readnext .rn-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.readnext a{display:block;border:1px solid var(--hair);border-radius:var(--r);background:#fff;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s}
.readnext a:hover{border-color:var(--green-ink);transform:translateY(-2px)}
.readnext a .rn-desk{font:700 9px/1 var(--sg);letter-spacing:.16em;color:var(--green-ink);display:block;margin-bottom:8px}
.readnext a .rn-t{font:700 15px/1.35 var(--sg);color:var(--ink)}
@media(max-width:640px){.readnext .rn-grid{grid-template-columns:1fr}.prose .pullquote{font-size:20px}}

/* article tail sits under the prose column, outside the hashed body */
.article-grid .prose-tail{grid-column:1}
