:root {
  --navy-950:#071528; --navy-900:#0b1f38; --navy-800:#123254; --emerald:#0e8f73; --emerald-bright:#24c49b; --gold:#e4b84d; --gold-soft:#f5d887;
  --paper:#f7f8f5; --white:#fff; --ink:#102239; --muted:#617083; --line:#d9e0e2; --surface:#fff; --surface-alt:#edf3f1; --link:#08745f;
  --font-display:'Crimson Pro',serif; --font-body:'Manrope',sans-serif; --font-mono:'IBM Plex Mono',ui-monospace,monospace;
  --measure:76rem; --gutter:clamp(1.15rem,3vw,3.5rem); --shadow:0 1rem 3rem rgba(8,25,43,.12);
}
html[data-theme="dark"],html.dark{--paper:#081522;--ink:#eef6f2;--muted:#a2b1bd;--line:#294255;--surface:#102638;--surface-alt:#122f40;--link:#61d8b2;--shadow:0 1rem 3rem rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--link);text-underline-offset:.2em}a:hover{color:var(--emerald)}button,input{font:inherit}button{cursor:pointer}
.site-header{background:var(--navy-950);color:var(--white);border-bottom:1px solid #ffffff22;position:relative;z-index:5}.header-inner{width:min(calc(100% - 2 * var(--gutter)),var(--measure));min-height:5.5rem;margin:auto;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;min-width:max-content}.brand:hover{color:var(--gold-soft)}.brand-mark{width:2.65rem;height:2.65rem}.brand-mark svg{width:100%;height:100%}.brand-name{font-family:var(--font-display);font-size:1.65rem;font-weight:600;letter-spacing:-.025em;line-height:1}.brand-name span{color:var(--gold)}
.primary-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem)}.primary-nav a{color:#d9e8e4;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--gold-soft)}.header-actions{display:flex;align-items:center;gap:.6rem;margin-left:.6rem}[data-theme-toggle],.menu-toggle{border:1px solid #ffffff47;background:transparent;color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center}[data-theme-toggle]{font-size:1rem}.menu-toggle{display:none;border-radius:.45rem}.menu-toggle span{display:block;width:1rem;height:1px;background:currentColor;box-shadow:0 .34rem currentColor,0 -.34rem currentColor}
.eyebrow{color:var(--emerald-bright);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);line-height:1.04;letter-spacing:-.025em;margin:0}h1{font-size:clamp(3.3rem,7vw,6.7rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:clamp(1.35rem,2.4vw,2.05rem)}p{margin:0 0 1rem}.page-wrap{width:min(calc(100% - 2 * var(--gutter)),var(--measure));margin:auto}
.rail-layout{display:grid;grid-template-columns:minmax(0,1fr) 11.5rem;gap:clamp(1.5rem,4vw,4rem);align-items:start}.rail-layout:has([data-side-links][hidden]){grid-template-columns:minmax(0,1fr)}[data-side-links][hidden]{display:none}.side-links{border-left:1px solid var(--line);padding:1rem 0 1rem 1rem;position:sticky;top:1rem}.side-links h2{font-family:var(--font-body);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.side-links ol{margin:1rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.82rem}.side-links li+li{margin-top:.75rem}.side-links a{color:var(--ink);text-decoration:none}
.hero{color:#fff;background:var(--navy-950);position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#051222f2 0%,#051222cc 43%,#05122240 100%),url('https://imagedelivery.net/W0Tyu0H3jD0178dqoxnJSA/6188490f-f370-4104-ffe7-03d05faba400/public') center/cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 22%,#e4b84d45,transparent 28%),linear-gradient(0deg,#0512227a,transparent 40%)}.hero-inner{min-height:43rem;width:min(calc(100% - 2 * var(--gutter)),var(--measure));margin:auto;display:flex;align-items:center;padding:5rem 0}.hero-copy{max-width:42rem}.hero h1{margin:.85rem 0 1.35rem;max-width:10ch}.hero-lede{color:#dce7e3;font-size:clamp(1rem,1.45vw,1.22rem);max-width:36rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.75rem 1.3rem;border:1px solid transparent;border-radius:.35rem;background:var(--gold);color:var(--navy-950);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.button:hover{background:var(--gold-soft);color:var(--navy-950)}.button.secondary{background:transparent;border-color:#ffffff66;color:#fff}.button.secondary:hover{border-color:var(--gold);color:var(--gold-soft)}.hero-note{border-left:2px solid var(--gold);margin-top:3.5rem;padding-left:1rem;color:#b8cbc8;font-size:.78rem;max-width:22rem}
.ticker{background:var(--emerald);color:#fff}.ticker-inner{width:min(calc(100% - 2 * var(--gutter)),var(--measure));margin:auto;min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ticker strong{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.ticker span{color:#c8f4e9;font-size:.76rem}.section{padding:clamp(4.5rem,8vw,8rem) 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.section-head>div{max-width:38rem}.section-head h2{margin-top:.6rem}.section-intro{color:var(--muted);max-width:32rem}.text-link{color:var(--link);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.news-grid,.archive-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.2rem;align-items:start}.story-card{background:var(--surface);border:1px solid var(--line);min-width:0}.story-image{display:block;position:relative;aspect-ratio:1.45/1;overflow:hidden;background:var(--navy-800)}.story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.story-card:hover .story-image img{transform:scale(1.04)}.story-card>div:not(.story-image){padding:1.25rem}.story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.category-label{color:var(--emerald);font-weight:700}.story-card h3{margin:.75rem 0 .55rem;font-size:1.65rem}.story-card h3 a{color:var(--ink);text-decoration:none}.story-card p{color:var(--muted);font-size:.9rem}.empty-state{color:var(--muted);border:1px dashed var(--line);padding:1rem}
.intro-band{background:var(--surface-alt)}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.value-card{background:var(--surface-alt);padding:1.8rem}.value-number{color:var(--gold);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em}.value-card h3{margin:1.5rem 0 .65rem;font-size:1.8rem}.value-card p{color:var(--muted);font-size:.9rem}.jackpot-panel{background:var(--navy-900);color:#fff;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.jackpot-panel:after{content:'★';position:absolute;right:4%;top:-1.5rem;color:#e4b84d29;font-size:13rem;font-family:var(--font-display)}.jackpot-panel .eyebrow{color:var(--gold-soft)}.jackpot-panel h2{max-width:12ch;margin:.7rem 0 1rem}.jackpot-panel p{color:#b9cbc9;max-width:35rem}.jackpot-stats{display:flex;flex-wrap:wrap;gap:2rem;margin:2rem 0}.stat strong{display:block;color:var(--gold-soft);font-family:var(--font-display);font-size:2.45rem;font-weight:600}.stat span{color:#b9cbc9;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}
.editorial-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(17rem,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center}.photo-frame{aspect-ratio:1/1.05;overflow:hidden;background:var(--navy-800)}.photo-frame img{width:100%;height:100%;object-fit:cover}.copy-block h2{margin:.6rem 0 1rem}.copy-block p{color:var(--muted);max-width:35rem}.check-list{list-style:none;margin:1.6rem 0 0;padding:0}.check-list li{border-top:1px solid var(--line);padding:.85rem 0 .85rem 1.8rem;position:relative;font-size:.9rem}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--emerald);font-weight:800}.callout{background:var(--gold);color:var(--navy-950);padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.callout h2{max-width:16ch}.callout p{max-width:31rem;margin:.7rem 0 0}.callout .button{background:var(--navy-950);color:#fff}
.page-hero{background:var(--navy-950);color:#fff;padding:clamp(4rem,8vw,7rem) 0}.page-hero .page-wrap{display:flex;align-items:end;justify-content:space-between;gap:2rem}.page-hero h1{max-width:12ch;margin-top:.7rem}.page-hero p{max-width:34rem;color:#c9dad5;font-size:1.02rem}.archive-shell{padding:clamp(3rem,7vw,6rem) 0}.archive-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:2rem}.archive-toolbar input{flex:1;min-height:3.25rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:.7rem 1rem}.archive-toolbar .button{min-height:3.25rem;border:0}.filter-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.filter-list a{border:1px solid var(--line);color:var(--ink);padding:.4rem .7rem;font-size:.72rem;text-decoration:none}
.prose{max-width:50rem}.prose p,.prose li{font-family:var(--font-body);font-size:1.08rem;line-height:1.85}.prose p{margin-bottom:1.45rem}.prose h2{font-size:2.2rem;margin:2.8rem 0 .9rem}.prose h3{font-size:1.55rem;margin:2rem 0 .6rem}.prose a{color:var(--link);font-weight:700}.prose ul{padding-left:1.25rem}.byline{display:flex;align-items:center;gap:.85rem;border-bottom:1px solid var(--line);padding:1.25rem 0;margin:2rem 0}.byline img{width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover}.byline strong{display:block}.byline p{color:var(--muted);font-size:.8rem;margin:.1rem 0 0}.article-header{padding-top:clamp(3rem,7vw,6rem)}.article-header h1{max-width:18ch;margin:.8rem 0 1rem}.article-deck{color:var(--muted);font-size:1.15rem;max-width:42rem}.article-cover{aspect-ratio:2/1;margin:2.5rem 0;overflow:hidden;background:var(--navy-800)}.article-cover img{width:100%;height:100%;object-fit:cover}.category-header{padding:4rem 0 2.5rem}.category-header h1{margin:.6rem 0 .7rem}.category-header p{color:var(--muted);max-width:38rem}.not-found{padding:7rem 0 9rem}.not-found h1{margin:.8rem 0 1rem}.not-found p{color:var(--muted);max-width:32rem;margin-bottom:1.8rem}
.site-footer{background:var(--navy-950);color:#c9dad5;padding:3.5rem 0 2rem}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:2rem;padding-bottom:3rem}.footer-top p{max-width:25rem;font-size:.85rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.footer-links a{color:#d9e8e4;font-size:.76rem;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff24;padding-top:1.3rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em}
@media(max-width:52rem){.header-inner{gap:1rem}.menu-toggle{display:grid;order:3}[data-theme-toggle]{order:2}.header-actions{margin-left:auto}.primary-nav{display:none;position:absolute;top:5.5rem;left:0;right:0;padding:1rem var(--gutter) 1.3rem;background:var(--navy-950);border-top:1px solid #ffffff1f;flex-direction:column;align-items:flex-start}.primary-nav.is-open{display:flex}.rail-layout{grid-template-columns:minmax(0,1fr)}.side-links{display:none}.page-hero .page-wrap,.section-head,.footer-top{display:block}.page-hero p{margin-top:1.5rem}.section-head .text-link{display:inline-block;margin-top:1rem}.value-grid{grid-template-columns:1fr}.editorial-split{grid-template-columns:1fr}.photo-frame{max-height:30rem}.callout{display:block}.callout .button{margin-top:1.5rem}}
@media(max-width:34rem){.brand-name{font-size:1.4rem}h1{font-size:clamp(2.8rem,14vw,4.2rem)}.hero-inner{min-height:38rem}.archive-toolbar{display:block}.archive-toolbar .button{margin-top:.7rem;width:100%}.footer-links{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
