/* V6 base: tokens, header bar, nav, headings, footer. Shared by every v6 page. Index/space load it through v6.css (@import); the report pages load it directly. */
:root{--navy:#0b2a44;--ink:#14212e;--ink2:#4a5866;--muted:#7a8590;--paper:#f6f1e7;--paper2:#efe7d8;--card:#fffdf8;--line:#e2d8c6;--red:#b8253f;--blue:#1e6fb8;--gold:#c79a3b;--green:#2f7a4f;
  --serif:"Newsreader",Georgia,serif;--sans:"Source Sans 3",system-ui,sans-serif;--hand:"Caveat",cursive}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:18px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}img{display:block;max-width:100%}
.bar{position:sticky;top:0;z-index:40;background:rgba(246,241,231,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar-in{max-width:1440px;margin:auto;padding:0 32px;height:64px;display:flex;align-items:center;gap:28px}
.brand{text-decoration:none;line-height:1.05}.brand b{display:block;font:600 19px var(--serif);color:var(--navy)}.brand span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.nav{margin-left:auto;display:flex;gap:22px;font-size:15px;font-weight:600;overflow-x:auto;scrollbar-width:none}.nav a{text-decoration:none;color:var(--ink2);white-space:nowrap}.nav a:hover,.nav a[aria-current]{color:var(--navy)}
.kick{font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
h1,h2,h3{font-family:var(--serif);color:var(--navy);margin:0;font-weight:600;letter-spacing:-.025em}
.display{font-size:clamp(52px,8.4vw,128px);line-height:.9;letter-spacing:-.04em}
.display em{font-style:italic;font-weight:500;color:var(--red)}
.h2{font-size:clamp(40px,5.4vw,76px);line-height:.95;letter-spacing:-.035em}
.lede{font:400 clamp(19px,1.6vw,23px)/1.45 var(--serif);color:var(--ink2);margin:0}
.wrap{max-width:1600px;margin:auto;padding:0 32px}
.foot{background:var(--navy);color:#c9d6e3;font-size:14px;padding:34px 0;margin-top:40px}.foot a{color:#fff}
@media (max-width:900px){.wrap{padding:0 18px}.bar-in{padding:0 18px}.brand span{display:none}}
