
:root{
  --midnight:#071A4A; --royal-deep:#0E2E7A; --royal:#1A47A8; --azure:#3B78D8; --sky:#8DBBF0; --powder:#CFE2F8; --mist:#EBF3FC;
  --gold:#D2A859; --gold-lt:#EBCF8E; --gold-pale:#F6E7C1; --gold-dk:#A67C2E; --gold-ink:#7A581A;
  --cream:#FBF7EE; --cream-2:#F4EBD8; --card:#FFFDF8; --ink:#0B1E4A; --ink-2:#47567B; --line:#E4D8BD;
  --foil:linear-gradient(100deg,#B4863A 0%,#F1D998 22%,#D2A859 42%,#FFF0C6 58%,#C3923F 80%,#E9CB86 100%);
  --foil-text:linear-gradient(180deg,#FFF6DA 0%,#F5DC9C 42%,#DDB062 66%,#F7E3AA 100%);
  --sky-grad:linear-gradient(180deg,#081F5C 0%,#10368F 26%,#1D52B8 46%,#3B78D8 62%,#7FB0EC 76%,#C3DBF6 87%,#EEF4FB 96%);
  --display:"Limelight","Poiret One",Georgia,serif;
  --serif:"Jost","Futura","Avenir Next",system-ui,sans-serif;
  --label:"Big Shoulders Display","Arial Narrow",sans-serif;
  --maxw:1200px; --gut:clamp(16px,5vw,56px);
  --scape-h:clamp(96px,13vw,190px); --edge-h:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--serif);font-size:clamp(17px,1.05vw + 2px,19px);line-height:1.65;color:var(--ink);background:var(--cream);overflow-x:hidden;font-optical-sizing:auto}
img{max-width:100%;height:auto;display:block}
a{color:var(--royal)}
a:hover{color:var(--gold-ink)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--midnight);padding:.6em 1em;z-index:99}
.skip:focus{left:8px}
h1,h2,h3{line-height:1.1;text-wrap:balance;margin:0 0 .5em}
h1{font-family:var(--display);font-weight:400;letter-spacing:.01em}
h2{font-family:var(--serif);font-weight:650;font-size:clamp(1.55rem,2.6vw,2.05rem);color:var(--royal-deep);margin-top:1.5em;font-variation-settings:"opsz" 60}
h3{font-family:var(--serif);font-weight:650;font-size:clamp(1.2rem,1.8vw,1.45rem);color:var(--royal-deep);font-variation-settings:"opsz" 40}
p{margin:0 0 1em}
.center{text-align:center}
.label,.kicker,.card-k,.pub,.crumbs,.month,.chip,.act-jump a,.ts,.foot h2,.src{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.16em}
.top{position:sticky;top:0;z-index:30;background:rgba(8,31,92,.94);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px)}
.top-rule{height:5px;background:linear-gradient(var(--gold),var(--gold)) top/100% 1px no-repeat,linear-gradient(var(--gold-dk),var(--gold-dk)) bottom/100% 2px no-repeat}
.top-in{display:flex;align-items:center;gap:1.2rem;min-height:70px}
.brand{margin-right:auto;flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand img{width:clamp(40px,4.4vw,50px);height:auto;flex:none;border-radius:50%;box-shadow:0 0 0 1px rgba(235,207,142,.5),0 0 18px rgba(255,226,160,.25)}
.brand-t{display:flex;flex-direction:column;font-family:var(--display);line-height:1;font-size:clamp(1.05rem,1.6vw,1.3rem);background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.brand-t span + span{font-size:.82em;margin-top:.12em}
.brand-t em{font-family:var(--serif);font-style:italic;font-size:.95em}
.nav{display:flex;align-items:center;gap:1.25rem}
.nav a{color:#F2F6FF;text-decoration:none;font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:1.02rem;position:relative;white-space:nowrap}
.nav a:not(.btn)::after{content:"";position:absolute;left:50%;bottom:-.55em;width:6px;height:6px;background:var(--gold);transform:translateX(-50%) rotate(45deg) scale(0);transition:transform .2s}
.nav a:not(.btn):hover,.nav a[aria-current]{color:var(--gold-lt)}
.nav a:not(.btn):hover::after,.nav a[aria-current]::after{transform:translateX(-50%) rotate(45deg) scale(1)}
.nav .btn{padding:.7em 1.15em;font-size:.95rem}
.nav-t,.nav-b{display:none}
@media (max-width:1060px){
  .nav-b{display:block;width:44px;height:44px;position:relative;cursor:pointer;flex:none}
  .nav-b span,.nav-b::before,.nav-b::after{content:"";position:absolute;left:9px;right:9px;height:2px;background:var(--gold-lt);transition:.2s}
  .nav-b::before{top:14px}.nav-b span{top:21px}.nav-b::after{top:28px}
  .nav-t:checked + .nav-b span{opacity:0}
  .nav-t:checked + .nav-b::before{top:21px;transform:rotate(45deg)}
  .nav-t:checked + .nav-b::after{top:21px;transform:rotate(-45deg)}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:center;gap:0;padding:1.2rem var(--gut) 2rem;
    background:radial-gradient(120% 80% at 50% 0%,#1D52B8 0%,#0E2E7A 55%,#071A4A 100%);border-bottom:3px double var(--gold);box-shadow:0 30px 60px rgba(7,26,74,.45)}
  .nav-t:checked ~ .nav{display:flex}
  .nav a{font-family:var(--display);font-size:1.45rem;padding:.4em 0}
  .nav a:not(.btn)::after{bottom:0}
  .nav .btn{margin-top:1rem;font-family:var(--label);font-size:1.05rem}
}
.btns{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.3rem 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.9em 1.5em;font-family:var(--label);font-weight:800;font-size:1.02rem;letter-spacing:.12em;text-transform:uppercase;
  line-height:1.1;text-decoration:none;border:0;border-radius:3px;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--foil);background-size:160% 100%;color:var(--midnight);
  box-shadow:inset 0 0 0 1px rgba(122,88,26,.55),inset 0 0 0 4px rgba(255,246,218,.35),inset 0 0 0 5px rgba(122,88,26,.35),0 8px 20px -8px rgba(7,26,74,.55)}
.btn-gold:hover{color:var(--midnight);filter:brightness(1.06);background-position:100% 0}
.btn-line{background:rgba(7,26,74,.12);color:var(--gold-pale);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 4px transparent,inset 0 0 0 5px rgba(210,168,89,.45)}
.btn-line:hover{color:#fff;background:rgba(210,168,89,.16)}
.btn-line.dark,.sec:not(.royal) .btn-line{color:var(--royal-deep);background:transparent}
.btn-line.dark:hover,.sec:not(.royal) .btn-line:hover{background:rgba(210,168,89,.14);color:var(--midnight)}
.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--sky-grad);
  padding:clamp(52px,7vw,96px) 0 calc(var(--scape-h) + var(--edge-h) + clamp(28px,4vw,56px));--horizon:calc(100% - var(--edge-h) - var(--scape-h) * .52)}
.sky{position:absolute;inset:0;z-index:-3;overflow:hidden}
.rays{position:absolute;left:50%;top:var(--horizon);width:320vmax;height:320vmax;margin:-160vmax 0 0 -160vmax;
  background:repeating-conic-gradient(from 0deg,rgba(255,238,196,.13) 0deg 2.6deg,transparent 2.6deg 9deg);
  -webkit-mask:radial-gradient(circle closest-side,#000 3%,rgba(0,0,0,.55) 22%,transparent 46%);mask:radial-gradient(circle closest-side,#000 3%,rgba(0,0,0,.55) 22%,transparent 46%);
  animation:spin 420s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.sun{position:absolute;left:50%;top:var(--horizon);width:clamp(170px,20vw,300px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,#FFF8E2 0%,#F8E3AE 40%,#E9C67D 62%,#D2A859 69%,rgba(210,168,89,0) 70.5%);box-shadow:0 0 140px 60px rgba(255,225,160,.32)}
.scape{position:absolute;left:0;bottom:var(--edge-h);width:100%;height:var(--scape-h);z-index:-1;display:block}
.b-far{fill:#6F9DE2}
.b-near{fill:var(--royal-deep)}
.lit{fill:var(--gold-lt);opacity:.55}
.b-front{fill:#0A2366}
.b-via{fill:#14378F}
.via-back{fill:#0B2566}
.arc{fill:none;stroke:var(--gold-lt);stroke-width:1.2;opacity:.45}
.b-train{fill:var(--midnight)}
.b-ground{fill:#0A2366}
.rings{fill:none;stroke:var(--gold-lt);stroke-width:2;opacity:.6}
.rings circle{animation:ring 6s ease-out infinite;transform-box:fill-box;transform-origin:center}
.rings circle:nth-child(2){animation-delay:1.5s}.rings circle:nth-child(3){animation-delay:3s}.rings circle:nth-child(4){animation-delay:4.5s}
@keyframes ring{0%{opacity:0}20%{opacity:1}100%{opacity:.15}}
.brace{stroke:var(--royal-deep);stroke-width:3;fill:none}
.beacon{fill:#FFF0C6}
.hero-edge{position:absolute;left:0;right:0;bottom:0;height:var(--edge-h);
  background:linear-gradient(#0A2366,#0A2366) top/100% 4px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 4px/100% 2px no-repeat,linear-gradient(#0A2366,#0A2366) 0 6px/100% 3px no-repeat,linear-gradient(var(--gold-dk),var(--gold-dk)) 0 9px/100% 1px no-repeat,var(--midnight)}
.hero-edge::after{content:"";position:absolute;left:50%;bottom:calc(100% - 5px);width:132px;height:22px;transform:translateX(-50%);background:var(--foil);
  clip-path:polygon(0 100%,0 78%,22% 78%,22% 52%,36% 52%,36% 26%,44% 26%,44% 0,56% 0,56% 26%,64% 26%,64% 52%,78% 52%,78% 78%,100% 78%,100% 100%)}
.hero-in{position:relative;text-align:center}
.hero-copy{max-width:900px;margin:0 auto}
.hero h1{font-size:clamp(2.35rem,5.6vw,4.4rem);background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 rgba(7,26,74,.55)) drop-shadow(0 10px 24px rgba(7,26,74,.35));padding-bottom:.06em}
.kicker{display:inline-flex;align-items:center;gap:.8em;font-size:.95rem;color:var(--gold-lt);margin:0 0 1rem}
.kicker::before,.kicker::after{content:"";width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:none}
.lead{font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.5;color:#EAF1FF;max-width:44ch;margin-inline:auto;text-shadow:0 1px 12px rgba(7,26,74,.5)}
.lead a{color:var(--gold-pale)}
.hero-frame{margin:0;justify-self:center;width:min(100%,380px);padding:8px;border-radius:999px 999px 6px 6px;background:var(--foil);
  box-shadow:0 30px 60px -20px rgba(7,26,74,.7)}
.hero-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 2px 2px;border:3px solid var(--midnight)}
@media (min-width:880px){
  .hero.has-img .hero-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;text-align:left}
  .hero.has-img .hero-copy{margin:0}
  .hero.has-img .lead{margin-inline:0}
}
@media (max-width:879px){.hero-frame{width:min(72%,300px);margin-top:1.8rem}}
.hero-home{--medal:clamp(230px,30vw,430px);min-height:clamp(660px,92vh,980px);padding-top:clamp(56px,9vh,110px);padding-bottom:calc(var(--scape-h) * .28 + var(--edge-h) + var(--medal) + clamp(28px,5vw,64px));--deck:calc(100% - var(--edge-h) - var(--scape-h) * .28 + 2px);--scape-h:clamp(210px,27vw,410px);--horizon:calc(100% - var(--edge-h) - var(--scape-h) * .95)}
.hero-home .hero-copy{max-width:1200px}
.hero-home .hero-edge::after{display:none}
.medal-sun{position:absolute;left:50%;top:var(--deck);width:var(--medal);aspect-ratio:1;transform:translate(-50%,-100%);z-index:0;border-radius:50%;
  box-shadow:0 0 0 10px rgba(246,231,193,.12),0 0 0 22px rgba(246,231,193,.07),0 0 160px 50px rgba(255,226,160,.38)}
.medal-sun img{width:100%;height:100%;filter:drop-shadow(0 8px 30px rgba(7,26,74,.35))}
.hero-home h1{font-size:clamp(2.7rem,7.2vw,6.4rem);line-height:1;margin-bottom:.35em}
.hero-home h1 span{display:block}
.hero-home h1 em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.62em;letter-spacing:0;vertical-align:.12em;margin-right:.08em;
  background:linear-gradient(#fff,#E4ECFF);-webkit-background-clip:text;background-clip:text}
.tag{display:flex;align-items:center;justify-content:center;gap:1rem;font-style:italic;font-size:clamp(1.15rem,2.4vw,1.75rem);color:var(--gold-pale);margin:0;text-shadow:0 2px 14px rgba(7,26,74,.55)}
.tag::before,.tag::after{content:"";height:1px;width:clamp(28px,8vw,110px);background:linear-gradient(90deg,transparent,var(--gold))}
.tag::after{transform:scaleX(-1)}
.orn{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.6rem auto 0;max-width:380px;color:var(--gold)}
.orn-l,.orn-r{flex:1;height:5px;background:linear-gradient(currentColor,currentColor) top/100% 1px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 1px no-repeat}
.orn-l{-webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%)}
.orn-r{-webkit-mask:linear-gradient(270deg,transparent,#000 40%);mask:linear-gradient(270deg,transparent,#000 40%)}
.orn-d{width:6px;height:6px;background:currentColor;transform:rotate(45deg);flex:none}
.orn-fan{width:44px;height:24px;flex:none}
.o-fill{fill:none;stroke:currentColor;stroke-width:1.5}
.o-line{stroke:currentColor;stroke-width:1.3}
.o-sun{fill:currentColor}
.zig{display:block;width:100%;max-width:400px;height:auto;margin:0 auto}
.z-fill{fill:var(--gold)}
.z-line{fill:none}
.sec{position:relative;padding:clamp(52px,7vw,104px) 0}
.sec.paper{background:var(--cream)}
.sec.white,.sec.powder{background:
  radial-gradient(circle at 50% 100%,transparent 0 13px,rgba(210,168,89,.16) 13px 14px,transparent 14px 20px,rgba(210,168,89,.11) 20px 21px,transparent 21px) 0 0/48px 24px,
  linear-gradient(180deg,#EEF5FD,#E2EDFA)}
.sec.royal{color:#EAF1FF;background:radial-gradient(130% 90% at 50% 0%,#2A63C8 0%,#163F9C 38%,#0E2E7A 70%,#081F5C 100%);overflow:hidden;isolation:isolate}
.sec.royal::before{content:"";position:absolute;left:50%;top:0;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;z-index:-1;
  background:repeating-conic-gradient(from 0deg,rgba(235,207,142,.07) 0deg 2deg,transparent 2deg 8deg);-webkit-mask:radial-gradient(circle closest-side,#000,transparent 40%);mask:radial-gradient(circle closest-side,#000,transparent 40%)}
.sec.royal .sec-head h2{background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec.royal .more{color:var(--gold-lt)}
.sec-head{text-align:center;margin:0 auto clamp(1.6rem,3vw,2.6rem)}
.sec-head h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:.01em;color:var(--royal-deep);margin:0}
.sec-head .label{color:var(--gold-ink);font-size:.9rem;margin:0 0 .6rem}
.sec-head.left{text-align:left}
.sec-head.left .orn{margin-left:0;justify-content:flex-start;max-width:260px}
.sec-head.left .orn-l{display:none}
.prose .sec-head h2{margin-top:0}
.crumbs{font-size:.82rem;color:var(--ink-2);margin-bottom:1.6rem;letter-spacing:.12em}
.crumbs a{color:var(--ink-2);text-decoration:none}
.crumbs a:hover{color:var(--gold-ink)}
.crumbs span{color:var(--royal-deep)}
.prose{max-width:70ch}
.prose > h2,.post h2{position:relative;padding-top:.7rem}
.prose > h2::before,.post h2::before{content:"";position:absolute;left:0;top:0;width:56px;height:5px;
  background:linear-gradient(var(--gold),var(--gold)) top/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom/62% 2px no-repeat}
.prose ul,.prose ol{padding-left:1.25em}
.prose li{margin:.35em 0}
.prose ul li::marker{color:var(--gold-dk)}
.answer{font-size:clamp(1.18rem,1.6vw,1.38rem);line-height:1.5;color:var(--royal-deep);border-left:5px double var(--gold);padding:.2rem 0 .2rem 1.2rem;margin-bottom:1.6rem;font-variation-settings:"opsz" 30}
.answer p:last-child{margin-bottom:0}
.dropcap::first-letter{font-family:var(--display);float:left;font-size:4.1em;line-height:.82;margin:.06em .1em 0 0;color:var(--gold-dk)}
.more{font-family:var(--label);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;text-decoration:none;color:var(--royal)}
.more::after{content:"";display:inline-block;width:.55em;height:.55em;margin-left:.5em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translateY(-.1em)}
.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.8rem,4.5vw,4rem);align-items:start}
@media (max-width:880px){.split{grid-template-columns:1fr}}
sup .cite{font-family:var(--label);font-weight:800;font-size:.72em;text-decoration:none;color:var(--gold-ink);padding:0 .12em}
.ticks{list-style:none;padding:0!important}
.ticks li{padding-left:1.5em;position:relative}
.ticks li::before{content:"";position:absolute;left:.2em;top:.6em;width:.5em;height:.5em;background:var(--gold);transform:rotate(45deg)}
.mission{background:var(--cream);padding:0 0 clamp(40px,6vw,80px)}
.poster-card{position:relative;max-width:860px;margin:clamp(-10px,-1vw,0px) auto 0;padding:0 clamp(1.3rem,4vw,3.4rem) clamp(1.8rem,4vw,3rem);text-align:center;color:#EAF1FF;
  background:radial-gradient(120% 80% at 50% 0%,#2A63C8 0%,#123A93 45%,#0B2568 100%);
  box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 8px #0B2568,inset 0 0 0 9px rgba(210,168,89,.7),0 30px 60px -30px rgba(7,26,74,.6)}
.poster-card::before,.poster-card::after{content:"";position:absolute;top:18px;width:46px;height:46px;border:1px solid var(--gold);border-radius:0 0 0 100%;border-width:0 0 1px 1px;opacity:.8}
.poster-card::before{right:18px}
.poster-card::after{left:18px;transform:scaleX(-1)}
.zig-top{transform:translateY(-1px);max-width:300px;margin-bottom:clamp(1.2rem,3vw,2rem)}
.panel-h{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,3.6vw,2.6rem);margin:0;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.poster-card .lead{color:#fff;margin:1.2rem auto 1rem;max-width:40ch}
.motto{margin:1.4rem auto;font-style:italic;color:var(--gold-lt);font-size:clamp(1.02rem,1.5vw,1.18rem);max-width:36rem}
.motto p{margin:.15em 0}
.poster-card .btns{justify-content:center}
.facts{position:relative;margin-top:22px;background:radial-gradient(140% 70% at 50% 0%,#1D52B8 0%,#0E2E7A 55%,#081F5C 100%);color:#EAF1FF;padding:2.1rem 1.6rem 1.5rem;border-radius:4px;
  box-shadow:inset 0 0 0 1.5px var(--gold),inset 0 0 0 6px #0B2568,inset 0 0 0 7px rgba(210,168,89,.55),0 24px 50px -28px rgba(7,26,74,.7)}
.facts-crown{position:absolute;left:50%;top:-20px;width:120px;height:21px;transform:translateX(-50%);background:var(--foil);
  clip-path:polygon(0 100%,0 80%,20% 80%,20% 55%,34% 55%,34% 28%,44% 28%,44% 0,56% 0,56% 28%,66% 28%,66% 55%,80% 55%,80% 80%,100% 80%,100% 100%)}
.facts h2{font-family:var(--display);font-weight:400;font-size:1.75rem;text-align:center;margin:0 0 .9rem;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.facts h2::before{display:none}
.facts ul{list-style:none;margin:0;padding:0}
.facts li{position:relative;margin:0;padding:.65em 0 .65em 1.4em;line-height:1.45;border-top:1px solid rgba(210,168,89,.22);font-size:.97rem}
.facts li:first-child{border-top:0}
.facts li::before{content:"";position:absolute;left:.15em;top:1.15em;width:.45em;height:.45em;background:var(--gold);transform:rotate(45deg)}
.facts .cite{color:var(--gold-lt)}
.facts a{color:var(--gold-pale)}
.asof{font-family:var(--label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:#AFC3EC;margin:1rem 0 0;text-align:center}
.bill-dl{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1rem;margin:0;font-size:.96rem}
.bill-dl dt{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-lt);font-size:.85rem;padding-top:.15em}
.bill-dl dd{margin:0;overflow-wrap:anywhere}
.cards{display:grid;gap:clamp(1rem,2vw,1.5rem);margin:1.4rem 0 2rem}
.cards.three{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}
.cards.four{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}
.card{--c:var(--gold);position:relative;display:flex;flex-direction:column;gap:.4rem;background:var(--card);color:var(--ink);text-decoration:none;padding:12px 12px 1.4rem;border-radius:3px;
  box-shadow:inset 0 0 0 1px rgba(210,168,89,.85),inset 0 0 0 5px var(--card),inset 0 0 0 6px rgba(210,168,89,.4),0 18px 36px -24px rgba(14,46,122,.45);
  background-image:linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),
    linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c));
  background-repeat:no-repeat;background-size:18px 3px,3px 18px,18px 3px,3px 18px,18px 3px,3px 18px,18px 3px,3px 18px;
  background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;transition:transform .22s,box-shadow .22s}
.card:hover{transform:translateY(-4px);color:var(--ink);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 5px var(--card),inset 0 0 0 6px rgba(210,168,89,.6),0 26px 44px -22px rgba(14,46,122,.55)}
.card > span:not(.arch):not(.poster-art){padding:0 .7rem}
.card > .card-k{padding-top:.75rem!important}
.card-k{font-size:.8rem;color:var(--gold-ink)}
.card-t{font-weight:650;font-size:1.24rem;line-height:1.22;color:var(--royal-deep);font-variation-settings:"opsz" 36;text-wrap:balance}
.card-x{font-size:.95rem;color:var(--ink-2)}
.arch{--k:16px;display:block;padding:4px;background:linear-gradient(160deg,var(--gold-lt),var(--gold-dk));
  clip-path:polygon(var(--k) 0,calc(100% - var(--k)) 0,100% var(--k),100% calc(100% - var(--k)),calc(100% - var(--k)) 100%,var(--k) 100%,0 calc(100% - var(--k)),0 var(--k))}
.arch img{width:100%;aspect-ratio:1;object-fit:cover;--k:13px;
  clip-path:polygon(var(--k) 0,calc(100% - var(--k)) 0,100% var(--k),100% calc(100% - var(--k)),calc(100% - var(--k)) 100%,var(--k) 100%,0 calc(100% - var(--k)),0 var(--k))}
.cards.three .card.has-img{padding-top:14px}
.poster-art{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:999px 999px 2px 2px;isolation:isolate;
  background:linear-gradient(180deg,#0E2E7A 0%,#1D52B8 38%,#5E95E3 62%,#B9D5F5 82%,#EEF4FB 100%);box-shadow:inset 0 0 0 3px var(--gold),inset 0 0 0 6px var(--card),inset 0 0 0 7px rgba(210,168,89,.5)}
.pa-rays{position:absolute;left:50%;top:84%;width:240%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;border-radius:50%;
  background:radial-gradient(circle,#FFF2CC 0 9%,transparent 9.5%),repeating-conic-gradient(rgba(255,238,196,.28) 0deg 4deg,transparent 4deg 12deg);
  -webkit-mask:radial-gradient(circle,#000 0,transparent 50%);mask:radial-gradient(circle,#000 0,transparent 50%)}
.poster-art svg{position:absolute;left:12%;right:12%;bottom:8%;width:76%;height:auto}
.i-d{fill:var(--royal-deep)}
.i-g{fill:var(--gold)}
.card.has-art:hover .pa-rays{animation:spin 30s linear infinite}
.card:not(.has-img):not(.has-art){padding-top:0;overflow:hidden}
.card:not(.has-img):not(.has-art)::before{content:"";display:block;height:10px;margin:0 -12px .4rem;background:linear-gradient(var(--gold),var(--gold)) 0 100%/100% 2px no-repeat,repeating-linear-gradient(135deg,var(--royal-deep) 0 8px,#163F9C 8px 16px)}
.faq{display:grid;gap:1rem;max-width:900px;margin:0 auto}
.qa{position:relative;background:var(--card);border-radius:3px;padding:1.2rem clamp(1rem,3vw,1.8rem) 1.2rem;box-shadow:inset 0 0 0 1px rgba(210,168,89,.7),0 14px 30px -24px rgba(14,46,122,.5)}
.qa summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline}
.qa summary::-webkit-details-marker{display:none}
.qa-n{font-family:var(--display);font-size:1.6rem;line-height:1;color:var(--gold-dk);min-width:1.6em;border-bottom:3px double var(--gold);padding-bottom:.15em;text-align:center}
.qa summary h2,.qa summary h3{margin:0;font-size:clamp(1.18rem,2vw,1.42rem);padding:0}
.qa summary h2::before{display:none}
.ans{margin:.7rem 0 0 calc(1.6em * 1.6 / 1 + 1rem);max-width:64ch}
.ans p:last-child{margin-bottom:0}
@media (max-width:560px){.ans{margin-left:0}}
.table-wrap{overflow-x:auto;margin:1.2rem 0 2rem}
table.events{width:100%;border-collapse:separate;border-spacing:0;font-size:1rem;background:var(--card);box-shadow:inset 0 0 0 1px rgba(210,168,89,.7)}
.events th{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;text-align:left;color:var(--gold-lt);background:var(--royal-deep);padding:.85rem 1rem;border-bottom:3px double var(--gold)}
.events td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
.events tbody tr:nth-child(even) td{background:rgba(207,226,248,.28)}
.events tbody tr:hover td{background:rgba(246,231,193,.5)}
.events td a{font-weight:650;color:var(--royal-deep);text-decoration:none}
.events td a:hover{color:var(--gold-ink);text-decoration:underline}
@media (max-width:700px){
  .table-wrap{overflow:visible}
  table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}
  table.stack{background:none;box-shadow:none}
  table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  table.stack tr{background:var(--card);margin:0 0 .8rem;padding:.6rem 1rem;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(210,168,89,.7),inset 4px 0 0 var(--gold)}
  table.stack td,table.stack tbody tr:nth-child(even) td,table.stack tbody tr:hover td{border:0;padding:.3rem 0;background:none}
  table.stack td::before{content:attr(data-l);display:block;font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--gold-ink)}
  table.stack td:first-child::before{display:none}
  table.stack td:first-child a{font-size:1.1rem}
}
.ev-info{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.3rem;padding:1.1rem 1.3rem;margin:1.4rem 0;border-radius:3px;
  background:linear-gradient(180deg,#EEF5FD,#E2EDFA);box-shadow:inset 0 0 0 1px rgba(210,168,89,.8),inset 0 0 0 5px #EAF2FC,inset 0 0 0 6px rgba(210,168,89,.35)}
.ev-info dt{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;color:var(--gold-ink);padding-top:.2em}
.ev-info dd{margin:0}
.timeline{list-style:none;padding:0!important;margin:1.4rem 0 1.4rem .5rem;border-left:2px solid var(--gold)}
.timeline li{position:relative;padding:0 0 1.3rem 1.6rem}
.timeline li::before{content:"";position:absolute;left:-8px;top:.4rem;width:12px;height:12px;background:var(--royal-deep);border:2px solid var(--gold);transform:rotate(45deg)}
.timeline b{display:block;font-family:var(--label);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-ink)}
.press{list-style:none;padding:0;margin:1rem 0;display:grid;gap:0 2.4rem;grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr))}
.press li{padding:1rem 0 1rem 1.3rem;border-bottom:1px solid var(--line);position:relative}
.press li::before{content:"";position:absolute;left:0;top:1.35rem;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
.press a{font-weight:650;color:var(--royal-deep);text-decoration:none;line-height:1.3}
.press a:hover{color:var(--gold-ink);text-decoration:underline}
.pub{display:block;font-size:.8rem;color:var(--gold-ink);margin-bottom:.2rem}
.press .d,.updates time{font-size:.85rem;color:var(--ink-2)}
.press .d{display:block;margin-top:.2rem}
.updates{list-style:none;padding:0;margin:1rem 0;display:grid;gap:0}
.updates li{padding:.75rem 0;border-bottom:1px solid var(--line)}
.updates time{display:block;font-family:var(--label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:var(--gold-ink)}
.updates a{color:var(--royal-deep);font-weight:650;text-decoration:none;line-height:1.3}
.quotes{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));margin:1.2rem 0}
.q{position:relative;margin:0;background:radial-gradient(130% 80% at 50% 0%,#1D52B8,#0E2E7A 60%,#081F5C);color:#EAF1FF;border-radius:3px;padding:2.4rem 1.4rem 1.3rem;
  box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 5px #0E2E7A,inset 0 0 0 6px rgba(210,168,89,.5)}
.q::before{content:"\201C";position:absolute;left:1.1rem;top:.2rem;font-family:var(--display);font-size:3.4rem;line-height:1;color:var(--gold)}
.q blockquote{margin:0 0 .8rem;font-style:italic}
.q figcaption{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:var(--gold-lt)}
.names{columns:3 12rem;list-style:none;padding:0!important}
.names li{break-inside:avoid;padding:.25em 0;border-bottom:1px solid var(--line)}
.note{font-size:.88rem;color:var(--ink-2)}
.hero.ep .hero-copy{max-width:760px}
.hero.ep h1{font-size:clamp(2rem,4.4vw,3.5rem)}
.hero.ep .lead{max-width:56ch}
.ep-play{margin-top:1.6rem}
.ep-play audio,.ep-listen audio{width:100%;max-width:540px;display:block;border-radius:999px;box-shadow:0 0 0 1px var(--gold),0 0 0 4px rgba(7,26,74,.35)}
@media (min-width:880px){.hero.ep.has-img .btns{justify-content:flex-start}}
.hero.ep .btns{justify-content:center}
@media (min-width:880px){.hero.ep.has-img .ep-play .btns{justify-content:flex-start}}
.hero.ep.has-img .hero-frame img{aspect-ratio:1}
.ep-media{grid-column:1/-1;max-width:980px;margin:2rem auto 0;width:100%}
.ep-video{position:relative;aspect-ratio:16/9;padding:8px;background:var(--foil);border-radius:4px;box-shadow:0 30px 60px -20px rgba(7,26,74,.7)}
.ep-video iframe{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);border:0;background:#000}
.ep-listen{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.2rem;margin-top:1.4rem}
.ep-listen .label{font-size:.85rem;color:var(--gold-lt)}
.ep-listen audio{max-width:420px;flex:1 1 280px}
.ep-listen .btns{margin:0;justify-content:center}
.post{font-size:1.06em}
.post img{margin:1.4rem auto;border-radius:3px;box-shadow:0 0 0 1px rgba(210,168,89,.7),0 0 0 6px var(--cream),0 0 0 7px rgba(210,168,89,.4)}
.post figure{margin:1.6rem 0}
.post figcaption{font-size:.86rem;color:var(--ink-2);text-align:center;font-style:italic}
.post blockquote{position:relative;margin:1.6rem 0;padding:.4rem 0 .4rem 1.4rem;border-left:5px double var(--gold);color:var(--royal-deep);font-style:italic}
.post iframe{max-width:100%}
.post a{overflow-wrap:anywhere}
.post hr{border:0;height:24px;margin:2rem auto;max-width:200px;background:radial-gradient(circle,var(--gold) 0 3px,transparent 3.5px) center/24px 24px repeat-x}
.transcript{margin-top:3rem;padding-top:1.4rem;border-top:3px double var(--gold)}
.transcript p{margin:0 0 .9em}
.ts{display:inline-block;min-width:4.4em;font-size:.82rem;color:var(--gold-ink);font-variant-numeric:tabular-nums;letter-spacing:.06em}
.sources{margin-top:3.4rem;padding-top:1.4rem;max-width:72ch;position:relative}
.sources::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(var(--gold),var(--gold)) top/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom/100% 2px no-repeat}
.sources h2{font-family:var(--label);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:1rem;color:var(--gold-ink);margin-top:0}
.sources h2::before{display:none}
.src-list{font-size:.92rem;color:var(--ink-2);padding-left:1.6em}
.src-list li{margin:.4em 0}
.src-list li::marker{font-family:var(--label);font-weight:800;color:var(--gold-ink)}
.src-list li:target{background:var(--gold-pale)}
.form{display:grid;gap:1rem;color:var(--gold-pale);padding:clamp(1.3rem,3vw,2.2rem);border-radius:3px;
  background:radial-gradient(130% 80% at 50% 0%,#1D52B8,#0E2E7A 60%,#081F5C);box-shadow:inset 0 0 0 1.5px var(--gold),inset 0 0 0 7px #0E2E7A,inset 0 0 0 8px rgba(210,168,89,.55)}
.form label{display:grid;gap:.35rem;font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.88rem}
.form input,.form textarea{font:inherit;font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:1rem;padding:.75em .9em;border:0;border-bottom:3px solid var(--gold);border-radius:2px;background:var(--cream);color:var(--ink);width:100%}
.form input:focus,.form textarea:focus{outline:3px solid var(--gold-lt);outline-offset:1px}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form .check{display:flex;gap:.6rem;align-items:center;text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:1rem}
.form .check input{width:1.2em;height:1.2em;accent-color:var(--gold)}
.form button{justify-self:start}
@media (max-width:520px){.form .two{grid-template-columns:1fr}}
.band{background:radial-gradient(130% 90% at 50% 0%,#163F9C 0%,#0E2E7A 55%,#081F5C 100%);padding:clamp(28px,5vw,64px) 0}
.deco-frame{margin:0 auto;max-width:1100px;padding:10px;background:var(--foil);
  clip-path:polygon(0 24px,24px 24px,24px 0,calc(100% - 24px) 0,calc(100% - 24px) 24px,100% 24px,100% calc(100% - 24px),calc(100% - 24px) calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,24px calc(100% - 24px),0 calc(100% - 24px))}
.deco-frame img{width:100%;max-height:60vh;object-fit:cover;outline:2px solid var(--midnight);outline-offset:-2px;
  clip-path:polygon(0 16px,16px 16px,16px 0,calc(100% - 16px) 0,calc(100% - 16px) 16px,100% 16px,100% calc(100% - 16px),calc(100% - 16px) calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,16px calc(100% - 16px),0 calc(100% - 16px))}
.wire-split{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);margin-top:1rem}
.wire-main > h2,.wire-side > h2{margin-top:0}
.month{display:flex;align-items:center;gap:.8rem;font-size:.95rem;color:var(--gold-ink);margin:2rem 0 .3rem}
.month::after{content:"";flex:1;height:5px;background:linear-gradient(var(--gold),var(--gold)) top/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom/100% 1px no-repeat;opacity:.7}
.wire-list{list-style:none;padding:0;margin:0;display:grid}
.wire-list li{display:grid;gap:.2rem;padding:.95rem 0;border-bottom:1px solid var(--line)}
.wire-list a{font-weight:650;font-size:1.08rem;color:var(--royal-deep);text-decoration:none;line-height:1.3}
.wire-list a:hover{color:var(--gold-ink);text-decoration:underline}
.wire-list .src{font-size:.8rem;color:var(--ink-2)}
.wire-list .sum{font-size:.96rem;color:var(--ink-2)}
.wire-list time{font-size:.82rem;color:var(--ink-2);font-style:italic}
.wire-list.plain li b{color:var(--royal-deep)}
.wire-side{position:sticky;top:96px;padding:1.6rem 1.4rem;border-radius:3px;background:linear-gradient(180deg,#EEF5FD,#E2EDFA);
  box-shadow:inset 0 0 0 1px rgba(210,168,89,.85),inset 0 0 0 5px #EAF2FC,inset 0 0 0 6px rgba(210,168,89,.35)}
.wire-side > h2 + * {margin-top:.4rem}
.wire-side h2{font-size:1.35rem}
.wire-side h2 ~ h2{margin-top:1.6rem}
@media (max-width:880px){.wire-side{position:static}}
.chip{display:inline-block;font-size:.72rem;letter-spacing:.12em;color:var(--royal-deep);border-radius:2px;padding:.18em .6em .12em;margin:0 0 .2rem;justify-self:start;
  box-shadow:inset 0 0 0 1px var(--gold);background:var(--card);line-height:1.4;white-space:nowrap}
.chip-report,.chip-enacted{background:var(--foil);color:var(--midnight);box-shadow:inset 0 0 0 1px rgba(122,88,26,.5)}
.chip-passed-one-chamber{background:var(--royal-deep);color:var(--gold-pale);box-shadow:none}
.chip-failed,.chip-vetoed{background:#EEEAE2;color:#5d5a52;box-shadow:inset 0 0 0 1px #c9c2b2}
.act-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1rem}
.act-jump a{font-size:.85rem;text-decoration:none;color:var(--royal-deep);padding:.55em 1em .45em;border-radius:2px;background:var(--card);
  box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 3px var(--card),inset 0 0 0 4px rgba(210,168,89,.4)}
.act-jump a:hover{background:var(--gold-pale)}
.act-h{display:flex;align-items:center;gap:1rem;font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.4rem);margin-top:2.4rem;scroll-margin-top:96px}
.act-h::after{content:"";flex:1;height:5px;min-width:30px;background:linear-gradient(var(--gold),var(--gold)) top/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom/100% 2px no-repeat}
.acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:1.2rem;margin:1rem 0 2rem}
.act{position:relative;display:flex;flex-direction:column;gap:.55rem;background:var(--card);border-radius:3px;padding:0 1.4rem 1.4rem;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(210,168,89,.85),0 18px 36px -26px rgba(14,46,122,.5)}
.act::before{content:"";display:block;height:10px;margin:0 -1.4rem .6rem;background:linear-gradient(var(--gold),var(--gold)) 0 100%/100% 2px no-repeat,repeating-linear-gradient(135deg,var(--royal-deep) 0 8px,#163F9C 8px 16px)}
.act h3{margin:0;font-size:1.3rem}
.act p{margin:0}
.act-meta{font-size:.86rem;color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.act-meta .chip{margin:0}
.act-org{font-size:.9rem;color:var(--ink-2);font-style:italic}
.act .btn{margin-top:auto;align-self:flex-start;font-size:.88rem;padding:.8em 1.1em}
.act > p:nth-last-of-type(1){margin-bottom:.6rem}
.bills .sub{display:block;font-size:.84rem;color:var(--ink-2);margin-top:.15rem}
.fulltext{border-radius:3px;padding:.8rem 1.1rem;background:var(--card);box-shadow:inset 0 0 0 1px rgba(210,168,89,.8)}
.fulltext summary{cursor:pointer;font-family:var(--label);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--royal-deep)}
.fulltext pre{white-space:pre-wrap;font:14px/1.55 ui-monospace,Menlo,monospace;max-height:70vh;overflow:auto;color:var(--ink)}
.foot{position:relative;margin-top:0;color:#D9E4FA}
.scape-foot{position:relative;display:block;left:auto;bottom:auto;width:100%;height:clamp(70px,10vw,150px);margin-bottom:-1px;z-index:0}
.scape-foot .b-far{fill:#2E62C2;opacity:.45}
.scape-foot .b-near,.scape-foot .b-ground{fill:#081F5C}
.scape-foot .lit{fill:var(--gold);opacity:.5}
.foot-sky{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#081F5C 0%,#071A4A 60%,#05123A 100%);padding:clamp(28px,4vw,48px) 0 1.6rem}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.foot-brand{text-align:left}
.foot-medal{position:relative;display:block;width:120px;height:120px;margin-bottom:1rem;isolation:isolate}
.foot-medal .rays{top:50%;width:420px;height:420px;margin:-210px 0 0 -210px;z-index:-1;
  background:repeating-conic-gradient(rgba(235,207,142,.2) 0deg 3deg,transparent 3deg 10deg);-webkit-mask:radial-gradient(circle closest-side,#000 20%,transparent 75%);mask:radial-gradient(circle closest-side,#000 20%,transparent 75%)}
.foot-medal img{width:120px;height:120px}
.foot-name{font-family:var(--display);font-size:1.55rem;line-height:1.15;margin:0 0 .3rem;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.foot-tag{font-style:italic;color:var(--gold-pale);margin:0}
.foot h2{font-size:.95rem;color:var(--gold);margin:0 0 .8rem;padding:0}
.foot h2::before{display:none}
.foot-col a{display:block;color:#E6EEFF;text-decoration:none;padding:.28em 0}
.foot-col a:hover{color:var(--gold-lt)}
.orn-foot{max-width:520px;margin-top:2.4rem;color:var(--gold-dk)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.4rem;font-size:.86rem;color:#AFC3EC}
.foot-bottom a{color:var(--gold-lt);text-decoration:none}
@media (max-width:880px){.foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1;text-align:center}.foot-medal{margin-inline:auto}}
@media (max-width:560px){
  :root{--edge-h:12px}
  .hero{padding-top:44px}
  .kicker{font-size:.82rem;letter-spacing:.13em}
  .hero-home{min-height:0}
  .sec-head h2{font-size:clamp(1.85rem,8vw,2.4rem)}
  .btns .btn{flex:1 1 auto}
  .poster-card::before,.poster-card::after{display:none}
  .card-t{font-size:1.18rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{.top,.foot,.sky,.scape,.hero-edge{display:none}.hero{background:none;color:var(--ink);padding:1rem 0}.hero h1{color:var(--ink);background:none;filter:none}}
.tr-note{font-style:italic;font-size:.9rem;color:var(--ink-2)}
@media (max-width:880px){.wire-split{grid-template-columns:1fr}}
.hero .btn-line{background:rgba(8,31,92,.78);color:var(--gold-pale)}
.hero .btn-line:hover{background:rgba(8,31,92,.92);color:#fff}
.ep-listen{padding:.9rem 1.1rem;background:rgba(8,31,92,.78);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(210,168,89,.6)}
.post{margin-inline:auto}
.crumbs:has(+ .post){max-width:70ch;margin-inline:auto}
.act .btn-gold{background:var(--royal-deep);color:var(--gold-pale);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 4px var(--royal-deep),inset 0 0 0 5px rgba(210,168,89,.55)}
.act .btn-gold:hover{background:var(--midnight);color:#fff;filter:none}
@media (max-width:560px){.tag::before,.tag::after{display:none}}
.train-run{will-change:transform}
.poster-card{padding-top:clamp(2.4rem,4.5vw,3.4rem)}
.poster-card::before,.poster-card::after{top:20px;width:30px;height:30px;border:0;border-radius:0;opacity:1;
  border-top:2px solid var(--gold);border-left:2px solid var(--gold);box-shadow:inset 6px 6px 0 -4px var(--gold-lt);transform:none}
.poster-card::after{left:20px}
.poster-card::before{right:20px;transform:scaleX(-1)}
.poster-card > .zig-top{position:absolute;left:50%;top:0;width:min(300px,60%);margin:0;transform:translate(-50%,-73%)}
.welcome .motto,.motto{font-family:var(--tagf);font-style:normal;letter-spacing:.05em}
:root{--tagf:"Marcellus SC","Marcellus",Georgia,serif}
.tag,.foot-tag{font-family:var(--tagf);font-style:normal;font-weight:400;letter-spacing:.14em}
.brand-t em,.hero-home h1 em{font-family:var(--tagf);font-style:normal;letter-spacing:.08em}
:root{--wave:clamp(30px,4.6vw,66px)}
.hero-edge{display:none}
.hero{--edge-h:0px}
.wv{position:relative;margin-top:calc(-1 * var(--wave));padding-top:calc(clamp(52px,7vw,104px) + var(--wave));
  -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 60" preserveAspectRatio="none"><path d="M0 10.0 L20 10.1 L40 10.4 L60 11.0 L80 11.7 L100 12.7 L120 13.8 L140 15.1 L160 16.6 L180 18.2 L200 20.0 L220 21.9 L240 23.8 L260 25.8 L280 27.9 L300 30.0 L320 32.1 L340 34.2 L360 36.2 L380 38.1 L400 40.0 L420 41.8 L440 43.4 L460 44.9 L480 46.2 L500 47.3 L520 48.3 L540 49.0 L560 49.6 L580 49.9 L600 50.0 L620 49.9 L640 49.6 L660 49.0 L680 48.3 L700 47.3 L720 46.2 L740 44.9 L760 43.4 L780 41.8 L800 40.0 L820 38.1 L840 36.2 L860 34.2 L880 32.1 L900 30.0 L920 27.9 L940 25.8 L960 23.8 L980 21.9 L1000 20.0 L1020 18.2 L1040 16.6 L1060 15.1 L1080 13.8 L1100 12.7 L1120 11.7 L1140 11.0 L1160 10.4 L1180 10.1 L1200 10.0 L1200 60 L0 60 Z"/></svg>') top/100% var(--wave) no-repeat,linear-gradient(#000,#000) 0 calc(var(--wave) - 1px)/100% 100% no-repeat;
  mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 60" preserveAspectRatio="none"><path d="M0 10.0 L20 10.1 L40 10.4 L60 11.0 L80 11.7 L100 12.7 L120 13.8 L140 15.1 L160 16.6 L180 18.2 L200 20.0 L220 21.9 L240 23.8 L260 25.8 L280 27.9 L300 30.0 L320 32.1 L340 34.2 L360 36.2 L380 38.1 L400 40.0 L420 41.8 L440 43.4 L460 44.9 L480 46.2 L500 47.3 L520 48.3 L540 49.0 L560 49.6 L580 49.9 L600 50.0 L620 49.9 L640 49.6 L660 49.0 L680 48.3 L700 47.3 L720 46.2 L740 44.9 L760 43.4 L780 41.8 L800 40.0 L820 38.1 L840 36.2 L860 34.2 L880 32.1 L900 30.0 L920 27.9 L940 25.8 L960 23.8 L980 21.9 L1000 20.0 L1020 18.2 L1040 16.6 L1060 15.1 L1080 13.8 L1100 12.7 L1120 11.7 L1140 11.0 L1160 10.4 L1180 10.1 L1200 10.0 L1200 60 L0 60 Z"/></svg>') top/100% var(--wave) no-repeat,linear-gradient(#000,#000) 0 calc(var(--wave) - 1px)/100% 100% no-repeat}
.wv.wv-up{-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 60" preserveAspectRatio="none"><path d="M0 50.0 L20 49.9 L40 49.6 L60 49.0 L80 48.3 L100 47.3 L120 46.2 L140 44.9 L160 43.4 L180 41.8 L200 40.0 L220 38.1 L240 36.2 L260 34.2 L280 32.1 L300 30.0 L320 27.9 L340 25.8 L360 23.8 L380 21.9 L400 20.0 L420 18.2 L440 16.6 L460 15.1 L480 13.8 L500 12.7 L520 11.7 L540 11.0 L560 10.4 L580 10.1 L600 10.0 L620 10.1 L640 10.4 L660 11.0 L680 11.7 L700 12.7 L720 13.8 L740 15.1 L760 16.6 L780 18.2 L800 20.0 L820 21.9 L840 23.8 L860 25.8 L880 27.9 L900 30.0 L920 32.1 L940 34.2 L960 36.2 L980 38.1 L1000 40.0 L1020 41.8 L1040 43.4 L1060 44.9 L1080 46.2 L1100 47.3 L1120 48.3 L1140 49.0 L1160 49.6 L1180 49.9 L1200 50.0 L1200 60 L0 60 Z"/></svg>') top/100% var(--wave) no-repeat,linear-gradient(#000,#000) 0 calc(var(--wave) - 1px)/100% 100% no-repeat;
  mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 60" preserveAspectRatio="none"><path d="M0 50.0 L20 49.9 L40 49.6 L60 49.0 L80 48.3 L100 47.3 L120 46.2 L140 44.9 L160 43.4 L180 41.8 L200 40.0 L220 38.1 L240 36.2 L260 34.2 L280 32.1 L300 30.0 L320 27.9 L340 25.8 L360 23.8 L380 21.9 L400 20.0 L420 18.2 L440 16.6 L460 15.1 L480 13.8 L500 12.7 L520 11.7 L540 11.0 L560 10.4 L580 10.1 L600 10.0 L620 10.1 L640 10.4 L660 11.0 L680 11.7 L700 12.7 L720 13.8 L740 15.1 L760 16.6 L780 18.2 L800 20.0 L820 21.9 L840 23.8 L860 25.8 L880 27.9 L900 30.0 L920 32.1 L940 34.2 L960 36.2 L980 38.1 L1000 40.0 L1020 41.8 L1040 43.4 L1060 44.9 L1080 46.2 L1100 47.3 L1120 48.3 L1140 49.0 L1160 49.6 L1180 49.9 L1200 50.0 L1200 60 L0 60 Z"/></svg>') top/100% var(--wave) no-repeat,linear-gradient(#000,#000) 0 calc(var(--wave) - 1px)/100% 100% no-repeat}
.wv-seam{position:relative;z-index:6;height:1px;margin-bottom:-1px;pointer-events:none}
.wv-line{position:absolute;left:0;top:calc(-1 * var(--wave));width:100%;height:var(--wave);overflow:visible;pointer-events:none;z-index:3}
.wv-line path{fill:none;vector-effect:non-scaling-stroke}
.wv-line .w-line{stroke:var(--gold);stroke-width:4}
.wv-line .w-echo{stroke:var(--gold-lt);stroke-width:1.25;opacity:.7}
.wv-jewel{position:absolute;z-index:5;left:50%;top:calc(var(--wave) * -.15);width:15px;height:15px;transform:translate(-50%,-50%) rotate(45deg);
  background:linear-gradient(135deg,#FFF4D2,#E8C77E 45%,#B8862F);box-shadow:0 0 0 2px #FFF6DF,0 0 0 3.5px var(--gold),0 3px 8px rgba(7,26,74,.35)}
.wv-jewel.up{top:calc(var(--wave) * -.82)}
.foot.wv{margin-top:calc(-1 * var(--wave));padding-top:var(--wave);background:#081F5C}
.welcome .motto,.motto{font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.5;max-width:44rem;letter-spacing:.04em;text-wrap:balance}
.motto p{margin:.35em 0}
.sec.royal::before{animation:spin 300s linear infinite}
@media (prefers-reduced-motion:reduce){.sec.royal::before,.rays{animation:none}}
.sec.royal .sec-head h1{background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2.4rem,5vw,3.8rem);margin:0}
.ep-listen,.hero .ep-listen{background:none;box-shadow:none;padding:0;border-radius:0;margin-top:1.6rem;flex-direction:column;gap:1rem}
.ep-listen .label{font-size:.9rem;letter-spacing:.2em;color:var(--gold-lt);display:flex;align-items:center;gap:.8rem}
.ep-listen .label::before,.ep-listen .label::after{content:"";width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.ep-listen .label::after{transform:scaleX(-1)}
.ep-listen audio{flex:none;width:min(100%,520px)}
.foot-sky{padding-top:clamp(40px,5vw,64px)}
.b-rise{fill:#A8C4F0;opacity:.85}
.b-rise .arc{display:none}
.riser{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}
.riser.up{animation:rise 2.6s steps(4,end) var(--rd,0s) forwards}
@keyframes rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.riser{transform:none}.riser.up{animation:none}}
.ep-listen .label{background:rgba(8,31,92,.9);color:var(--gold-lt);padding:.45em 1.1em;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(210,168,89,.7);font-size:.92rem;font-weight:700}
.ep-listen .label::before,.ep-listen .label::after{display:none}
.spk{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .7rem;margin:2.2em 0 .5em;padding:.5em 0 .45em .9em;border-left:3px solid var(--gold);
  background:linear-gradient(90deg,rgba(210,168,89,.14),transparent 70%)}
.spk b{font-family:var(--label);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:1rem;color:var(--royal-deep)}
.spk i{font-style:normal;font-size:.86rem;color:var(--gold-ink);letter-spacing:.02em}
p:has(> .spk:only-child){margin:0}
.transcript{margin-top:3.4rem;padding:clamp(1.4rem,3vw,2.4rem);border:0;background:#FFFDF6;box-shadow:inset 0 0 0 1px rgba(210,168,89,.55),inset 0 0 0 6px #FFFDF6,inset 0 0 0 7px rgba(210,168,89,.35)}
.transcript h2{font-family:var(--display);font-weight:400;text-align:center;margin:0 0 .4rem;color:var(--royal-deep)}
.transcript .tr-note{text-align:center;font-size:.85rem;color:var(--gold-ink);margin:0 0 1.6rem}
.transcript p{display:grid;grid-template-columns:4.8em minmax(0,1fr);gap:1.1rem;margin:0;padding:.75em 0;border-top:1px solid rgba(210,168,89,.22);line-height:1.65}
.transcript p.tr-note{display:block;border:0;padding:0}
.ts{align-self:start;justify-self:start;min-width:0;padding:.2em .55em;border-radius:2px;background:var(--royal-deep);color:var(--gold-lt);font-size:.78rem;margin-top:.25em}
@media (max-width:600px){.transcript p{grid-template-columns:1fr;gap:.35rem}}
.soc-sep{display:inline-block;width:1px;height:18px;background:rgba(210,168,89,.5);margin:0 .2rem;vertical-align:middle}
.ep-apps{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.2rem}
.ep-apps a{display:inline-flex;align-items:center;gap:.5em;padding:.55em 1em;font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.88rem;
  color:var(--gold-lt);background:rgba(8,31,92,.9);box-shadow:inset 0 0 0 1px rgba(210,168,89,.7);text-decoration:none;border-radius:2px}
.ep-apps a:hover{background:#0B2568;color:#fff}
.ep-apps svg{width:18px;height:18px}
.act-hub .answer{color:#EAF1FF}
.act-hub .act-jump a{background:rgba(8,31,92,.7);color:var(--gold-lt);box-shadow:inset 0 0 0 1px rgba(210,168,89,.6)}
.act-hub .act-jump a:hover{background:#0B2568;color:#fff}
.act-hub .act-h{color:transparent;background:var(--foil-text);-webkit-background-clip:text;background-clip:text}
.act-hub .act-h::after{background:linear-gradient(var(--gold),var(--gold)) top/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom/100% 2px no-repeat}
.act-hub .act-more,.act-hub .act-more a{color:var(--gold-pale)}
.acts2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1.1rem;margin:1rem 0 2.2rem}
.act2{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:center;padding:1rem 1.1rem 2.6rem 1rem;
  background:linear-gradient(160deg,#1A4AA8 0%,#0E2E7A 60%,#0A2366 100%);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 6px #0B2568,inset 0 0 0 7px rgba(210,168,89,.45),0 18px 40px -22px rgba(3,12,40,.9);
  transition:transform .18s ease,box-shadow .18s ease}
.act2:hover{transform:translateY(-3px)}
.act2-link{position:absolute;inset:0;z-index:2}
.stub{display:flex;flex-direction:column;align-items:center;justify-content:center;width:4.4rem;height:4.9rem;background:var(--foil);color:var(--midnight);
  clip-path:polygon(0 0,100% 0,100% 40%,92% 50%,100% 60%,100% 100%,0 100%,0 60%,8% 50%,0 40%)}
.stub b{font-family:var(--label);font-weight:800;letter-spacing:.14em;font-size:.82rem}
.stub i{font-style:normal;font-family:var(--display);font-size:1.9rem;line-height:1}
.stub.any b{font-size:.7rem;letter-spacing:.08em;text-align:center;padding:0 .2rem}
.stub.any i{font-size:1.1rem}
.act2-body{min-width:0}
.act2-meta{margin:0 0 .3rem;font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--gold-lt)}
.act2 h3{margin:0;font-family:var(--serif);font-weight:700;font-size:1.18rem;line-height:1.25;color:#fff}
.act2-org{margin:.35rem 0 0;font-size:.9rem;color:#C9D7F5}
.act2-go{position:absolute;right:1.1rem;bottom:.9rem;font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--gold-lt)}
.act2-go::after{content:" \2192"}
.act-flag{margin-left:.5rem;padding:.1em .45em;background:#B32025;color:#fff;border-radius:2px}
.act-detail{max-width:820px;margin-inline:auto}
.act-lead{font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.6;color:#fff;max-width:56ch;margin:0 auto 1.4rem}
.act-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem 1.4rem;max-width:560px;margin:0 auto 1.4rem;text-align:left}
.act-dl dt{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;color:var(--gold-lt);padding-top:.15em}
.act-dl dd{margin:0;color:#EAF1FF}
.act-host{color:#C9D7F5}.act-host a{color:var(--gold-pale)}
.act-status{display:inline-block;background:#B32025;color:#fff;padding:.3em .8em;border-radius:2px;font-family:var(--label);letter-spacing:.1em;text-transform:uppercase}
.act-detail .asof{margin-top:1.4rem;font-size:.85rem;color:#B9C8EA}
.act-back{text-align:center;margin-top:1.6rem}.act-back .more{color:var(--gold-lt)}
.sec.royal .crumbs,.sec.royal .crumbs a{color:#B9C8EA}
.es-not{background:var(--gold-pale);border:1px solid var(--gold);border-left:6px double var(--gold-dk);padding:.8rem 1.1rem;border-radius:2px;font-size:1rem;color:var(--ink);margin:0 0 1.6rem;max-width:72ch}
.es-not b{font-family:var(--label);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.92rem;color:var(--gold-ink);margin-right:.3em}
.es-legend{font-size:.9rem;color:var(--ink-2);line-height:1.9}
.es-legend .chip{margin:0 .15em}
.ptag{display:inline-block;font-style:normal;font-family:var(--label);font-weight:800;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;line-height:1;
  padding:.28em .45em .22em;margin-left:.45em;border-radius:2px;background:#fff;color:#8A3B12;box-shadow:inset 0 0 0 1px #C9733F;vertical-align:.12em}
.es-chip{white-space:normal}
.es-agree{background:var(--foil);color:var(--midnight);box-shadow:inset 0 0 0 1px rgba(122,88,26,.5)}
.es-no{background:var(--royal-deep);color:var(--gold-pale);box-shadow:none}
.es-none{background:#EEEAE2;color:#5d5a52;box-shadow:inset 0 0 0 1px #c9c2b2}
.es-chip .ptag{margin-left:.4em;font-size:.58rem;padding:.2em .35em .14em}
.es-conf{background:#fff;color:#8E1F2A;box-shadow:inset 0 0 0 1.5px #B8323F}
.es-conf-divergence_only,.es-conf-likely_stale,.es-conf-likely_listing_error{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-2)}
.es-conf-primary_stage_resolved,.es-conf-past_election{color:var(--royal);box-shadow:inset 0 0 0 1px var(--royal)}
.es-tools{position:sticky;top:76px;z-index:5;display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(0,1fr));gap:.7rem 1rem;align-items:end;margin:1.4rem 0 1rem;padding:1rem 1.1rem;
  background:var(--card);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(210,168,89,.85),inset 0 0 0 4px var(--card),inset 0 0 0 5px rgba(210,168,89,.4),0 18px 30px -24px rgba(14,46,122,.55)}
.es-tools[hidden]{display:none}
.es-tools label{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.es-tools .label{font-size:.72rem;color:var(--gold-ink);margin:0}
.es-tools input[type=search],.es-tools select{width:100%;font:inherit;font-size:.95rem;padding:.5em .6em;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);min-height:42px}
.es-tools input[type=search]:focus,.es-tools select:focus{outline:2px solid var(--gold);outline-offset:1px}
.es-tools .es-x{flex-direction:row;align-items:center;gap:.5rem;grid-column:1 / span 3;font-size:.95rem}
.es-x input{width:1.1rem;height:1.1rem;accent-color:var(--royal)}
.es-count{grid-column:4 / -1;justify-self:end;margin:0;font-family:var(--label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;color:var(--ink-2)}
.es-count span{color:var(--royal-deep);font-weight:800}
.es-reset{font:inherit;background:none;border:0;color:var(--royal);text-decoration:underline;cursor:pointer;margin-left:.6em;letter-spacing:.12em;text-transform:uppercase}
.es-empty{font-style:italic;color:var(--ink-2)}
.es-state{scroll-margin-top:200px}
.es-state[hidden],.es-type[hidden],.es-race[hidden],.es-row[hidden]{display:none}
.es-n{font-family:var(--label);font-weight:800;font-size:.9rem;letter-spacing:.1em;color:var(--gold-ink);background:var(--gold-pale);border-radius:2px;padding:.2em .55em .1em;align-self:center}
.es-th{font-family:var(--label);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.95rem;color:var(--gold-ink);margin:1.6rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid var(--line)}
.es-race{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.2rem 1.2rem;padding:.55rem 0;border-bottom:1px dotted var(--line)}
.es-cap{margin:.55rem 0 0;font-size:.86rem;line-height:1.35;color:var(--ink-2)}
.es-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.es-row{display:flex;align-items:center;gap:.8rem;min-width:0}
.es-body{display:flex;flex-direction:column;min-width:0;gap:.15rem}
.es-name{font-weight:700;color:var(--royal-deep);text-decoration:none;line-height:1.25}
.es-name:hover{text-decoration:underline;color:var(--gold-ink)}
.es-sub{display:none;font-size:.86rem;color:var(--ink-2)}
.es-chips{display:flex;flex-wrap:wrap;gap:.3rem}
.es-chips .chip{margin:0}
.es-medal{position:relative;flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(circle at 50% 30%,#1D52B8,#0E2E7A 70%);box-shadow:0 0 0 2px var(--gold),0 0 0 4px var(--card),0 0 0 5px rgba(210,168,89,.5)}
.es-medal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--mist)}
.es-ini{font-family:var(--display);font-size:1.05rem;letter-spacing:.04em;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.es-measure{background:repeating-conic-gradient(from 0deg at 50% 100%,#163F9C 0deg 9deg,#0E2E7A 9deg 18deg)}
.es-medal.big{width:min(220px,70%);height:auto;aspect-ratio:1;margin:0 auto 1.2rem;box-shadow:0 0 0 4px var(--gold),0 0 0 9px #0E2E7A,0 0 0 10px rgba(210,168,89,.6)}
.es-medal.big .es-ini{font-size:4rem}
.es-facts{margin-top:40px}
.es-credit{font-size:.75rem;text-align:center;color:#AFC3EC;margin:-.6rem 0 1rem}
.es-asof{color:var(--ink-2);text-align:left;margin-top:2rem}
.es-guides{display:grid;gap:1rem;margin:1rem 0 2rem}
.es-guide{background:var(--card);border-radius:3px;padding:1.1rem 1.3rem;box-shadow:inset 0 0 0 1px rgba(210,168,89,.85),0 14px 28px -22px rgba(14,46,122,.5)}
.es-gh{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .6rem}
.es-gh b{font-size:1.1rem;color:var(--royal-deep);margin-right:.2rem}
.es-gh .chip{margin:0 0 0 auto}
.es-said{margin:0 0 .7rem;font-style:italic;font-size:1.05rem;line-height:1.55;border-left:3px solid var(--gold);padding-left:1rem}
.es-para{margin:0 0 .7rem;color:var(--ink-2)}
.es-note,.es-unv{font-size:.86rem;color:var(--ink-2);margin:0 0 .5rem}
.es-unv{color:#8A3B12}
.es-src{margin:0;font-size:.9rem}
.es-callout{background:#FFF8F2;border-radius:3px;padding:1.1rem 1.3rem;margin:1.2rem 0;box-shadow:inset 0 0 0 1px #B8323F,inset 5px 0 0 #B8323F}
.es-callout.es-conf-divergence_only,.es-callout.es-conf-likely_stale,.es-callout.es-conf-likely_listing_error{background:var(--card);box-shadow:inset 0 0 0 1px var(--line),inset 5px 0 0 var(--ink-2)}
.es-callout.es-conf-primary_stage_resolved,.es-callout.es-conf-past_election{background:var(--mist);box-shadow:inset 0 0 0 1px #BCD3F2,inset 5px 0 0 var(--royal)}
.es-callout .label{font-size:.78rem;color:#8E1F2A;margin:0 0 .4rem}
.es-callout h3{margin:0 0 .5rem}
.es-callout ul{margin:.3rem 0 .7rem;padding-left:1.2em}
.es-callout p:last-child{margin-bottom:0}
.es-confs{display:grid;gap:.2rem;margin-bottom:1.5rem;scroll-margin-top:96px}
.es-confs > article{scroll-margin-top:96px}
.es-links{columns:2;padding-left:1.2em}
.es-mini{margin:.6rem 0 1rem}
.es-source h3{font-size:1.2rem}
.es-source .btns{margin:.4rem 0 0;gap:.5rem}
.es-source .btn{font-size:.82rem;padding:.75em 1em}
@media (max-width:1060px){.es-tools{top:72px}}
@media (max-width:880px){
  .es-tools{position:static;grid-template-columns:1fr 1fr}
  .es-tools .es-q{grid-column:1 / -1}
  .es-tools .es-x{grid-column:1 / -1}
  .es-count{grid-column:1 / -1;justify-self:start}
  .es-race{grid-template-columns:1fr}
  .es-cap{margin:0}
  .es-links{columns:1}
}
.ec-hero{padding-bottom:calc(var(--scape-h) + clamp(40px,5vw,72px))}
.ec-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.6rem,4vw,3.4rem);align-items:center;text-align:left;max-width:1040px;margin:0 auto}
.ec-portrait{margin:0;width:clamp(170px,22vw,280px);padding:7px;border-radius:999px 999px 6px 6px;background:var(--foil);box-shadow:0 26px 50px -22px rgba(3,12,40,.85)}
.ec-portrait .es-medal.big{display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:999px 999px 2px 2px;border:3px solid var(--midnight);overflow:hidden;margin:0}
.ec-portrait .es-medal.big img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.ec-portrait .es-medal.big .es-ini{font-size:clamp(2.6rem,6vw,4rem)}
.ec-copy h1{text-align:left;margin:.2rem 0 .4rem}
.ec-copy .kicker{justify-content:flex-start}
.ec-facts{font-size:clamp(1.05rem,1.7vw,1.3rem);color:#EAF1FF;margin:0 0 1rem}
.ec-tally{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.4rem 0}
.ec-tally b{font-family:var(--label);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--gold-lt);margin-right:.2rem}
.ec-tally span{font-family:var(--label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;padding:.35em .7em;border-radius:2px;background:var(--foil);color:var(--midnight)}
.ec-tally.yes span::before{content:"✓ "}
.ec-tally.no span{background:#B32025;color:#fff}.ec-tally.no span::before{content:"✗ "}
.ec-not{margin:.9rem 0 0;font-size:.85rem;color:#B9C8EA;font-style:italic}
.ec-guides .ec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.2rem}
.ec-card{display:flex;flex-direction:column;gap:.7rem;padding:1.3rem 1.4rem 1.2rem;background:linear-gradient(160deg,#1A4AA8,#0B2568);
  box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 6px #0B2568,inset 0 0 0 7px rgba(210,168,89,.45),0 20px 44px -24px rgba(3,12,40,.9)}
.ec-card header{display:flex;justify-content:space-between;align-items:center;gap:.8rem}
.ec-card header b{font-family:var(--display);font-weight:400;font-size:1.25rem;color:transparent;background:var(--foil-text);-webkit-background-clip:text;background-clip:text}
.ec-stamp{flex:none;font-family:var(--label);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;padding:.35em .7em;border-radius:2px;background:var(--foil);color:var(--midnight)}
.ec-no .ec-stamp{background:#B32025;color:#fff}.ec-none .ec-stamp{background:rgba(255,255,255,.12);color:#C9D7F5}
.ec-card blockquote{margin:0;font-size:1.08rem;line-height:1.55;color:#fff;border-left:3px solid var(--gold);padding-left:1rem}
.ec-para{margin:0;color:#DCE6FA}
.ec-chapters summary{cursor:pointer;font-size:.85rem;color:var(--gold-lt)}.ec-chapters p{font-size:.85rem;color:#C9D7F5;margin:.4rem 0 0}
.ec-src{margin:auto 0 0;font-size:.88rem;color:#B9C8EA}.ec-src a{color:var(--gold-lt)}
.ec-conf{margin:0 auto 1.6rem;max-width:760px;padding:1rem 1.3rem;background:rgba(179,32,37,.18);box-shadow:inset 0 0 0 1px #E07A7E;color:#fff}
.ec-conf .label{color:#FFB3B5}.ec-conf ul{margin:.4rem 0 .6rem;padding-left:1.1rem}.ec-conf .more{color:var(--gold-lt)}
.ec-help{max-width:860px;margin:0 auto 2.4rem;text-align:center}
.ec-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0 .4rem}
.ec-pill{font-family:var(--label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;color:var(--gold-lt);text-decoration:none;padding:.45em .9em;box-shadow:inset 0 0 0 1px rgba(210,168,89,.7);border-radius:2px}
.ec-pill:hover{background:#0B2568;color:#fff}
.ec-h3{font-family:var(--display);font-weight:400;font-size:1.5rem;margin:1.8rem 0 .8rem}
.ec-help .ec-h3{color:transparent;background:var(--foil-text);-webkit-background-clip:text;background-clip:text}
.ec-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.8rem;text-align:left}
.ec-act{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;text-decoration:none;background:rgba(8,31,92,.6);box-shadow:inset 0 0 0 1px rgba(210,168,89,.6)}
.ec-act span{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;color:var(--gold-lt)}.ec-act b{color:#fff}.ec-act i{font-style:normal;font-size:.85rem;color:#C9D7F5}
.ec-after .asof{text-align:center}.ec-back{text-align:center}
@media (max-width:700px){.ec-in{grid-template-columns:1fr;justify-items:center;text-align:center}.ec-copy h1,.ec-copy{text-align:center}.ec-copy .kicker,.ec-tally{justify-content:center}}
.es-chip.es-agree::before{content:"✓";font-weight:900;margin-right:.35em}
.es-chip.es-no{background:#B32025!important;color:#fff!important;box-shadow:none!important}
.es-chip.es-no::before{content:"✗";font-weight:900;margin-right:.35em}
.es-chip.es-none{opacity:.75}
.es-chip.es-none::before{content:"–";margin-right:.35em}
.ec-help h2.d{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.4rem);margin:.2rem 0 1.1rem;color:transparent;background:var(--foil-text);-webkit-background-clip:text;background-clip:text}
.ec-guides .sec-head .label{color:var(--gold-lt)}
.n-mast .hero-copy{max-width:1140px}
.n-mast .n-ear,.n-mast .tag{max-width:1000px;margin-inline:auto}
.sec.royal .sec-head .label{color:var(--gold-lt)}
.sec.royal .crumbs span{color:var(--gold-pale)}
.n-mast h1{font-size:clamp(3rem,9.4vw,7.4rem);line-height:.95;margin:.12em 0 0}
.n-ear{display:flex;justify-content:space-between;gap:.4rem 1.4rem;flex-wrap:wrap;margin:0 auto 1.6rem;padding:.55rem .2rem;font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:var(--gold-lt);
  background:linear-gradient(var(--gold),var(--gold)) top/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 4px/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 calc(100% - 4px)/100% 1px no-repeat;padding-block:.75rem}
.n-pre{font-family:var(--tagf);letter-spacing:.22em;font-size:clamp(.9rem,1.4vw,1.08rem);color:var(--gold-pale);margin:0}
.n-orn{margin-top:.2rem}
.n-mast .tag{margin-top:1rem}
.n-count{font-family:var(--label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.85rem;color:#D6E3FB;margin:.9rem 0 0;text-shadow:0 1px 10px rgba(7,26,74,.6)}
.n-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.6rem auto 0}
.n-tabs a{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;text-decoration:none;color:var(--gold-lt);padding:.6em .85em .5em;border-radius:2px;white-space:nowrap;
  background:rgba(8,31,92,.82);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 3px rgba(8,31,92,.82),inset 0 0 0 4px rgba(210,168,89,.4);transition:background .15s,color .15s}
.n-tabs a:hover{background:var(--foil);color:var(--midnight)}
.newsroom [id]{scroll-margin-top:96px}
.n-ours .crumbs{text-align:left}
.o-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:start}
.o-feat{position:relative;display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(1.4rem,3vw,2.4rem);align-items:center;padding:clamp(1.6rem,3vw,2.4rem);
  background:radial-gradient(120% 90% at 30% 0%,#163F9C 0%,#0B2568 60%,#071A4A 100%);box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 8px #0B2568,inset 0 0 0 9px rgba(210,168,89,.6),0 30px 60px -30px rgba(3,12,40,.9)}
.o-feat-txt h3{font-family:var(--display);font-weight:400;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.02;margin:.7rem 0 0}
.o-feat-txt h3 a{text-decoration:none;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.o-feat-txt h3 a:hover{filter:brightness(1.1)}
.o-feat-txt .orn{justify-content:flex-start;margin:.8rem 0 1rem;max-width:220px}
.o-feat-txt .orn-l{display:none}
.o-feat-txt p{color:#DCE6FB;margin:0 0 1.3rem;font-size:1.04rem}
.o-feat-txt .btn{margin:0}
.o-date{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:var(--gold-lt);margin:.6rem 0 0!important}
.w-badge{display:inline-flex;gap:.45em;align-items:center;font-family:var(--label);font-weight:600;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--midnight);background:var(--foil);padding:.42em 1.1em .36em;
  clip-path:polygon(0 0,100% 0,100% 30%,96% 50%,100% 70%,100% 100%,0 100%,0 70%,4% 50%,0 30%)}
.w-badge b{font-weight:800}
.o-list{display:grid;gap:.9rem;align-content:start}
.o-tix{padding-bottom:2.4rem}
.o-tix h3{font-size:1.14rem}
.o-dek{margin:.35rem 0 0;font-size:.9rem;line-height:1.45;color:#C9D7F5}
.more-wraps{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto 1.6rem}
@media (max-width:700px){.more-wraps{grid-template-columns:1fr}}
.vposter{position:relative;margin:0;padding-top:12px;filter:drop-shadow(0 22px 26px rgba(3,12,40,.55))}
.vp-crown{position:absolute;left:50%;top:0;width:76px;height:13px;transform:translateX(-50%);background:var(--foil);z-index:1;
  clip-path:polygon(0 100%,0 80%,20% 80%,20% 55%,34% 55%,34% 28%,44% 28%,44% 0,56% 0,56% 28%,66% 28%,66% 55%,80% 55%,80% 80%,100% 80%,100% 100%)}
.vp-frame{--k:14px;padding:7px;background:var(--foil);
  clip-path:polygon(0 var(--k),var(--k) var(--k),var(--k) 0,calc(100% - var(--k)) 0,calc(100% - var(--k)) var(--k),100% var(--k),100% calc(100% - var(--k)),calc(100% - var(--k)) calc(100% - var(--k)),calc(100% - var(--k)) 100%,var(--k) 100%,var(--k) calc(100% - var(--k)),0 calc(100% - var(--k)))}
.vp-frame video{--k:9px;display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:var(--midnight);outline:2px solid var(--midnight);outline-offset:-2px;
  clip-path:polygon(0 var(--k),var(--k) var(--k),var(--k) 0,calc(100% - var(--k)) 0,calc(100% - var(--k)) var(--k),100% var(--k),100% calc(100% - var(--k)),calc(100% - var(--k)) calc(100% - var(--k)),calc(100% - var(--k)) 100%,var(--k) 100%,var(--k) calc(100% - var(--k)),0 calc(100% - var(--k)))}
.n-watch{margin-top:clamp(3.4rem,7vw,6rem)}
.w-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * 1.4rem) / 5);gap:1.4rem;overflow-x:auto;padding:.4rem 2px 1.4rem;scroll-snap-type:x mandatory;
  scrollbar-width:thin;scrollbar-color:var(--gold) rgba(8,31,92,.6)}
.w-strip .vposter{scroll-snap-align:start}
.n-img{display:block;padding:6px;background:var(--card);box-shadow:inset 0 0 0 1px rgba(210,168,89,.9),inset 0 0 0 5px var(--card),inset 0 0 0 6px rgba(210,168,89,.4);transition:box-shadow .2s}
.n-img:hover{box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 5px var(--card),inset 0 0 0 6px var(--gold),0 16px 30px -22px rgba(14,46,122,.6)}
.n-img img,.ph-fallback{width:100%;aspect-ratio:16/9;object-fit:cover}
.ph-fallback{display:grid;place-items:center;background:radial-gradient(130% 90% at 50% 0%,#2A63C8,#0E2E7A 70%)}
.ph-fallback span{font-family:var(--display);font-size:2.6rem;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.nk{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0 0 .35rem;font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--ink-2)}
.nk b{color:var(--gold-ink);font-weight:800}
.nk time::before{content:"";display:inline-block;width:5px;height:5px;margin-right:.6rem;background:var(--gold);transform:rotate(45deg) translateY(-2px)}
.n-admire h3 a,.n-topics h3 a,.n-row-t{color:var(--royal-deep);text-decoration:none}
.newsroom .n-admire h3 a:hover,.newsroom .n-topics h3 a:hover,.n-row-t:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.15em}
.n-top{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,2.6rem);align-items:start;padding-bottom:clamp(1.8rem,3vw,2.6rem);
  background:linear-gradient(var(--gold),var(--gold)) bottom/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 calc(100% - 4px)/100% 1px no-repeat}
.n-lead{display:grid;gap:1.1rem}
.n-lead h3{font-weight:700;font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1.06;margin:0 0 .6rem}
.n-dek{font-size:1.1rem;color:var(--ink-2);margin:0 0 .9rem}
.n-seconds{display:grid;gap:0;align-content:start;padding-left:clamp(1.2rem,2.6vw,2.4rem);border-left:1px solid rgba(210,168,89,.7)}
.n-card{display:grid;gap:.7rem;align-content:start;align-items:start}
.n-seconds .n-card{grid-template-columns:minmax(0,1fr);padding:0 0 1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}
.n-seconds .n-card:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.n-card h3{font-size:1.18rem;line-height:1.25;margin:0}
.n-cols{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.4rem);margin-top:clamp(1.6rem,3vw,2.4rem);align-items:start}
.n-river .act-h,.n-topic:first-child .act-h{margin-top:0}
.n-river ul{list-style:none;margin:0;padding:0}
.n-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.2rem;padding:1.15rem 0;border-bottom:1px solid var(--line);align-items:start}
.n-row .n-img{padding:4px;box-shadow:inset 0 0 0 1px rgba(210,168,89,.9)}
.n-row .n-img img,.n-row .ph-fallback{aspect-ratio:4/3}
.n-row .ph-fallback span{font-size:1.8rem}
.n-row-t{display:block;font-weight:650;font-size:1.16rem;line-height:1.28}
.n-row p{margin:.35rem 0 0;font-size:.95rem;line-height:1.5;color:var(--ink-2)}
.n-side{display:grid;gap:1.4rem;align-content:start}
.n-box{position:relative;background:var(--card);border-radius:3px;padding:1.3rem 1.25rem 1.2rem;box-shadow:inset 0 0 0 1px rgba(210,168,89,.85),inset 0 0 0 5px var(--card),inset 0 0 0 6px rgba(210,168,89,.4),0 18px 36px -26px rgba(14,46,122,.5)}
.n-box > h2{font-family:var(--label);font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.95rem;line-height:1.3;color:var(--gold-ink);margin:0 0 .4rem;padding-bottom:.55rem;border-bottom:3px double var(--gold)}
.n-box .more{display:inline-block;margin-top:.8rem;font-size:.85rem}
.n-pod{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.75rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.n-pod:last-of-type{border-bottom:0}
.n-pod-ic{position:relative;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#1D52B8,#0E2E7A 70%);box-shadow:0 0 0 1.5px var(--gold),0 0 0 3px var(--card),0 0 0 4px rgba(210,168,89,.5)}
.n-pod-ic::after{content:"";position:absolute;left:14px;top:11px;width:11px;height:14px;background:var(--gold-lt);clip-path:polygon(0 0,100% 50%,0 100%)}
.n-pod b{display:block;font-weight:650;font-size:.97rem;line-height:1.28;color:var(--royal-deep)}
.n-pod:hover b{color:var(--gold-ink)}
.n-pod i{display:block;margin-top:.15rem;font-style:normal;font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--ink-2)}
.n-vid{display:grid;grid-template-columns:118px minmax(0,1fr);gap:.8rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--royal-deep);font-weight:650;font-size:.95rem;line-height:1.28}
.n-vid:hover{color:var(--gold-ink)}
.n-vid-img{position:relative;display:block}
.n-vid-img img{width:118px;aspect-ratio:16/9;object-fit:cover;outline:1px solid var(--gold);outline-offset:2px}
.n-vid-img::after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(8,31,92,.85);box-shadow:0 0 0 1.5px var(--gold)}
.n-vid-img::before{content:"";position:absolute;left:50%;top:50%;z-index:1;width:9px;height:11px;transform:translate(-35%,-50%);background:var(--gold-lt);clip-path:polygon(0 0,100% 50%,0 100%)}
.n-join{text-align:center;color:#EAF1FF;padding:2.4rem 1.4rem 1.6rem;margin-top:14px;background:radial-gradient(120% 80% at 50% 0%,#2A63C8 0%,#123A93 45%,#0B2568 100%);
  box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 7px #0B2568,inset 0 0 0 8px rgba(210,168,89,.7),0 24px 50px -28px rgba(7,26,74,.7)}
.n-join .zig-top{position:absolute;left:50%;top:0;width:min(220px,70%);margin:0;transform:translate(-50%,-72%)}
.n-join > h2.panel-h{font-family:var(--display);font-weight:400;text-transform:none;letter-spacing:.01em;font-size:2rem;border:0;padding:0;margin:0 0 .5rem;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.n-join p{margin:0 0 1.1rem;color:#DCE6FB}
.n-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0 0}
.n-chips span{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--royal-deep);padding:.3em .65em .22em;border-radius:2px;background:var(--cream);box-shadow:inset 0 0 0 1px rgba(210,168,89,.8)}
.n-topic + .n-topic{margin-top:clamp(2.4rem,5vw,3.6rem)}
.n-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}
.n-card.sm{padding:10px 10px 1.1rem;background:var(--card);box-shadow:inset 0 0 0 1px rgba(210,168,89,.85),inset 0 0 0 5px var(--card),inset 0 0 0 6px rgba(210,168,89,.4),0 18px 36px -24px rgba(14,46,122,.45);transition:transform .2s}
.n-card.sm:hover{transform:translateY(-3px)}
.n-card.sm .n-img{padding:0;box-shadow:none}
.n-card.sm > div{padding:0 .45rem}
.n-card.sm h3{font-size:1.06rem}
.n-fine{max-width:72ch;margin:clamp(2.4rem,5vw,3.4rem) auto 0;text-align:center;font-size:.86rem;color:var(--ink-2);font-style:italic}
@media (max-width:1000px){.n-grid4{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .o-grid,.n-top,.n-cols{grid-template-columns:1fr}
  .n-seconds{padding-left:0;border-left:0;padding-top:1.4rem;border-top:1px solid rgba(210,168,89,.7)}
  .n-seconds .n-card{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:1rem}
  .w-strip{grid-auto-columns:calc((100% - 2 * 1.2rem) / 3);gap:1.2rem}
}
@media (max-width:560px){
  .n-mast h1{font-size:clamp(2.9rem,15vw,4rem)}
  .n-ear{flex-direction:column;align-items:center;gap:.2rem;font-size:.74rem;letter-spacing:.12em}
  .n-pre{font-size:.82rem;letter-spacing:.16em}
  .n-count{font-size:.76rem;letter-spacing:.12em}
  .n-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:calc(-1 * var(--gut));padding:4px var(--gut) 8px;scrollbar-width:none;
    -webkit-mask:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent);mask:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent)}
  .n-tabs::-webkit-scrollbar{display:none}
  .n-tabs a{font-size:.78rem}
  .o-feat{grid-template-columns:1fr;text-align:center;padding:1.8rem 1.2rem 1.6rem}
  .o-feat .vposter{width:min(220px,64%);margin:0 auto}
  .o-feat-txt .orn{margin-inline:auto;justify-content:center}
  .o-feat-txt .btn{width:100%}
  .w-strip{grid-auto-columns:58%;gap:1rem;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scroll-padding-inline:var(--gut)}
  .n-lead h3{font-size:1.75rem}
  .n-seconds .n-card,.n-row{grid-template-columns:104px minmax(0,1fr);gap:.9rem}
  .n-seconds .n-card h3,.n-row-t{font-size:1.04rem}
  .n-row p:not(.nk){display:none}
  .n-grid4{grid-template-columns:1fr;gap:.8rem}
  .n-card.sm{grid-template-columns:110px minmax(0,1fr);align-items:center;padding:8px}
  .n-card.sm > div{padding:0 .2rem}
}
.w-hero h1{font-size:clamp(2.3rem,5.4vw,4rem)}
.w-by{display:flex;align-items:center;gap:.6rem;margin:0 0 1.6rem;font-family:var(--label);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.85rem;color:var(--gold-ink)}
.w-by img{border-radius:50%;box-shadow:0 0 0 1.5px var(--gold)}
.w-body{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.w-body.has-vids{grid-template-columns:minmax(0,250px) minmax(0,1fr)}
.w-body:not(.has-vids) .w-main{max-width:820px}
.w-vids{display:grid;gap:2rem;position:sticky;top:96px}
.w-main{max-width:820px}
.w-sec + .w-sec{margin-top:clamp(2.4rem,5vw,3.6rem)}
.w-sec .act-h{margin-top:0}
.w-list{list-style:none;margin:0;padding:0}
.w-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.w-n{font-family:var(--display);font-size:2.5rem;line-height:1;color:var(--gold-dk);text-align:center;padding-bottom:.2em;border-bottom:3px double var(--gold);align-self:start}
.w-meta{margin:0 0 .35rem;font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;color:var(--gold-ink)}
.w-item h3{font-weight:700;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2;margin:0 0 .5rem}
.w-item h3 a{color:var(--royal-deep);text-decoration:none}
.w-item h3 a:hover{color:var(--gold-ink);text-decoration:underline;text-decoration-color:var(--gold)}
.w-item p{margin:0 0 .7rem}
.w-bul{margin:.2rem 0 .8rem;color:var(--ink-2);font-size:.97rem}
.w-stat{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:.2rem 0 .9rem!important;padding:.6rem 1.1rem .65rem;color:#EAF1FF;border-radius:2px;
  background:radial-gradient(130% 90% at 50% 0%,#1D52B8,#0E2E7A 65%,#081F5C);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 4px #0E2E7A,inset 0 0 0 5px rgba(210,168,89,.5)}
.w-stat b{font-family:var(--display);font-weight:400;font-size:2rem;line-height:1;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.w-stat small{font-size:.6em;margin-left:.18em}
.w-stat span{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:#CFDDF8;max-width:34ch;line-height:1.35}
.w-item .more{font-size:.88rem}
.w-fine{margin-top:2.4rem;font-style:italic;color:var(--ink-2)}
@media (max-width:900px){
  .w-body.has-vids{grid-template-columns:1fr}
  .w-vids{position:static;grid-auto-flow:column;grid-auto-columns:minmax(150px,210px);justify-content:center;gap:1.2rem}
}
@media (max-width:560px){
  .w-vids{grid-auto-columns:46%}
  .w-item{grid-template-columns:42px minmax(0,1fr);gap:.85rem}
  .w-n{font-size:1.7rem}
  .w-stat b{font-size:1.7rem}
}
.src-grid{list-style:none;margin:1rem 0 2.6rem;padding:0;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}
.src-grid.sm{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}
.src-card{position:relative;overflow:hidden;background:var(--card);border-radius:3px;padding:0 1.3rem 1.2rem;box-shadow:inset 0 0 0 1px rgba(210,168,89,.85),inset 0 0 0 5px var(--card),inset 0 0 0 6px rgba(210,168,89,.4),0 18px 36px -26px rgba(14,46,122,.5)}
.src-card::before{content:"";display:block;height:10px;margin:0 -1.3rem .9rem;background:linear-gradient(var(--gold),var(--gold)) 0 100%/100% 2px no-repeat,repeating-linear-gradient(135deg,var(--royal-deep) 0 8px,#163F9C 8px 16px)}
.src-card h3{margin:0 0 .25rem;font-size:1.2rem}
.src-site{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;text-decoration:none;overflow-wrap:anywhere}
.src-site:hover{text-decoration:underline}
.src-card p{margin:.6rem 0 0;font-size:.93rem;line-height:1.5;color:var(--ink-2)}
.src-grid.sm .src-card h3{font-size:1.06rem}
.es-row{position:relative;cursor:pointer;transition:background .15s}
.es-row .es-name::after{content:"";position:absolute;inset:0;z-index:1}
.es-row:hover{background:rgba(210,168,89,.12)}
.es-row:hover .es-name{text-decoration:underline;text-decoration-color:var(--gold)}
.es-row:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.es-hub{color:#EAF1FF}
.es-hub .crumbs,.es-hub .crumbs a{color:#B9C8EA}
.es-hub .es-not{background:rgba(8,31,92,.75);color:#EAF1FF;box-shadow:inset 0 0 0 1px rgba(210,168,89,.7);border:0;max-width:760px}
.es-hub .es-not b{color:var(--gold-lt)}
.es-hub .answer{color:#fff;border-left-color:var(--gold)}
.es-hub .es-legend{color:#C9D7F5}.es-hub .es-legend a{color:var(--gold-lt)}
.es-hub .es-tools{background:linear-gradient(160deg,#123A93,#0B2568);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 6px #0B2568,inset 0 0 0 7px rgba(210,168,89,.45),0 24px 50px -26px rgba(3,12,40,.9);border:0;
  position:sticky;top:76px;z-index:20}
.es-hub .es-tools .label{color:var(--gold-lt)}
.es-hub .es-tools input[type=search],.es-hub .es-tools select{background:#FBF7EE;border:0;box-shadow:inset 0 -2px 0 var(--gold)}
.es-hub .es-x,.es-hub .es-count{color:#EAF1FF}.es-hub .es-reset{color:var(--gold-lt)}
.es-hub .act-jump a{background:rgba(8,31,92,.7);color:var(--gold-lt);box-shadow:inset 0 0 0 1px rgba(210,168,89,.6)}
.es-hub .act-jump a:hover{background:#0B2568;color:#fff}
.es-hub .act-h{color:transparent;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;margin-top:3rem}
.es-hub .es-n{background:var(--foil);color:var(--midnight);-webkit-text-fill-color:var(--midnight)}
.es-hub .es-th{color:var(--gold-lt);border-bottom:1px solid rgba(210,168,89,.4);margin:1.8rem 0 1rem}
.es-hub .es-type{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1rem;align-items:start}
.es-hub .es-type > .es-th{grid-column:1/-1}
.es-hub .es-race{margin:0;padding:.9rem .9rem .5rem;background:linear-gradient(165deg,#1A4AA8,#0B2568);border:0;
  box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 5px #0B2568,inset 0 0 0 6px rgba(210,168,89,.4),0 16px 36px -22px rgba(3,12,40,.9)}
.es-hub .es-race[hidden]{display:none}
.es-hub .es-cap{font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;color:var(--gold-lt);margin:0 0 .5rem;padding:0 .2rem .45rem;border-bottom:1px solid rgba(210,168,89,.35);width:auto}
.es-hub .es-list{margin:0;padding:0}
.es-hub .es-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.55rem .3rem;border:0;border-top:1px solid rgba(255,255,255,.08)}
.es-hub .es-row:first-child{border-top:0}
.es-hub .es-row:hover{background:rgba(255,255,255,.07)}
.es-hub .es-medal{width:54px;height:54px}
.es-hub .es-name{color:#fff;font-size:1.08rem;text-decoration:none}
.es-hub .es-row:hover .es-name{color:var(--gold-pale);text-decoration:none}
.es-hub .es-sub{display:none}
.es-hub .es-chips{margin-top:.3rem}
.es-hub .es-chip.es-none{background:rgba(255,255,255,.12);color:#C9D7F5;box-shadow:none}
.es-hub .es-conf{background:#B32025;color:#fff;border-color:#B32025}
.es-hub .es-asof,.es-hub .es-asof a{color:#B9C8EA}
.es-hub .es-empty{color:#fff}
.es-hub .es-race{display:block!important}
.es-hub .es-race .es-cap{width:auto!important;float:none;position:static}
.es-hub .es-row{grid-template-columns:54px minmax(0,1fr)!important}
.es-hub .es-body{display:block;min-width:0}
.es-hub .es-chips{display:flex;flex-wrap:wrap;gap:.3rem}
.es-hub .es-chip{white-space:nowrap;font-size:.7rem}
.ec-about,.ec-words{max-width:860px;margin:0 auto 2.4rem}
.ec-h2{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--royal-deep);margin:0 0 .8rem;text-align:center}
.ec-about p{font-size:1.08rem;line-height:1.7;max-width:62ch;margin:0 auto .6rem}
.ec-src2{text-align:center;font-size:.85rem;color:var(--ink-2)}
.ec-wgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}
.ec-w{margin:0;padding:1.1rem 1.2rem;background:var(--card);box-shadow:inset 0 0 0 1px rgba(210,168,89,.6),0 14px 30px -20px rgba(7,26,74,.5);border-top:4px solid var(--gold)}
.ec-w blockquote{margin:0;font-size:1.05rem;line-height:1.55;color:var(--royal-deep)}
.ec-w p{margin:0}.ec-w figcaption{margin-top:.6rem;font-size:.82rem}
.hero:not(.hero-home){--scape-h:clamp(64px,7.5vw,118px);padding-top:clamp(30px,4.2vw,64px);padding-bottom:calc(var(--scape-h) + clamp(18px,2.4vw,34px))}
.hero:not(.hero-home) h1{font-size:clamp(2rem,4.4vw,3.4rem);margin-bottom:.25em}
.hero:not(.hero-home) .lead{font-size:clamp(1rem,1.4vw,1.15rem);margin-top:.3rem}
.hero:not(.hero-home) .sun{width:clamp(110px,12vw,190px)}
.ec-hero{padding-bottom:calc(var(--scape-h) + clamp(24px,3vw,40px))!important}
.geo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1.1rem;margin:1.6rem 0 2rem}
.geo-grid[hidden]{display:none}
.geo-card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 1.2rem 1rem;text-decoration:none;color:#EAF1FF;overflow:hidden;
  background:linear-gradient(160deg,#1A4AA8 0%,#0E2E7A 60%,#0A2366 100%);
  box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 6px #0B2568,inset 0 0 0 7px rgba(210,168,89,.45),0 18px 40px -22px rgba(3,12,40,.9);transition:transform .18s}
.geo-card:hover{transform:translateY(-3px)}
.geo-ab{position:absolute;right:.7rem;top:.2rem;font-family:var(--display);font-size:3.6rem;line-height:1;color:rgba(210,168,89,.16)}
.geo-name{font-family:var(--display);font-size:1.65rem;line-height:1.1;color:transparent;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;padding-right:3rem}
.geo-n{font-size:1rem;color:#fff}
.geo-g{font-size:.86rem;color:#B9C8EA}.geo-g b{color:#FFB3B5;font-weight:600}
.geo-faces{display:flex;margin:.5rem 0 .2rem;min-height:40px}
.geo-faces .es-medal{width:40px;height:40px;margin-right:-10px;box-shadow:0 0 0 2px #0B2568}
.geo-go{margin-top:auto;padding-top:.4rem;font-family:var(--label);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--gold-lt)}
.geo-go::after{content:" \2192"}
.es-statepage .es-tools label:has(#es-st){display:none}
.es-head h1{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,5vw,3.8rem);margin:0;color:transparent;background:var(--foil-text);-webkit-background-clip:text;background-clip:text}
.es-head .label{color:var(--gold-lt)}
.es-dek{color:#EAF1FF;font-size:clamp(1.02rem,1.4vw,1.15rem);margin:.6rem auto 0;max-width:60ch}
.es-hub .es-not{margin-inline:auto}
.es-hub .answer{max-width:780px;margin-inline:auto}
.es-statepage .es-state > .act-h{display:none}
.es-hub .es-race{position:relative;transition:transform .18s}
.es-hub .es-race:has(.es-row:only-child) .es-row{position:static}
.es-hub .es-race:has(.es-row:only-child):hover{transform:translateY(-3px)}
.es-hub .es-race:has(.es-row:only-child) .es-row:hover{background:none}
.es-hub .es-race:has(.es-row:only-child):hover .es-name{color:var(--gold-pale)}
nav.crumbs{display:none}
.ec-portrait{position:relative;isolation:isolate;width:clamp(180px,22vw,270px);aspect-ratio:1;padding:0;border-radius:50%;background:none;box-shadow:none}
.ec-portrait::before{content:"";position:absolute;inset:-38%;z-index:-1;border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(255,226,160,.35) 0deg 3deg,transparent 3deg 12deg);
  -webkit-mask:radial-gradient(circle,#000 30%,transparent 68%);mask:radial-gradient(circle,#000 30%,transparent 68%);animation:spin 240s linear infinite}
.ec-portrait .es-medal.big{width:100%;height:100%;aspect-ratio:1;border-radius:50%;border:0;padding:8px;background:var(--foil);
  box-shadow:0 0 0 3px #0B2568,0 0 0 5px rgba(210,168,89,.7),0 24px 48px -18px rgba(3,12,40,.85)}
.ec-portrait .es-medal.big img{border-radius:50%;width:100%;height:100%;object-fit:cover;object-position:50% 28%;border:3px solid #0B2568}
.ec-portrait .es-medal.big .es-ini{border-radius:50%}
@media (prefers-reduced-motion:reduce){.ec-portrait::before{animation:none}}
.wv.ec-guides{padding-top:calc(var(--wave) + clamp(18px,2.4vw,32px))}
body{font-size:clamp(17px,1.05vw + 3px,20px);letter-spacing:.005em}
h2,h3{font-weight:600}
.ec-card blockquote{font-weight:400}
.ec-card header{justify-content:flex-start}
.ec-card header b{flex:1;min-width:0}
.ec-logo{flex:none;display:block;width:44px;height:44px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 0 0 2px var(--gold),0 6px 14px -6px rgba(0,0,0,.5);transition:transform .15s}
.ec-logo:hover{transform:scale(1.06)}
.ec-logo img{width:100%;height:100%;object-fit:contain;display:block}
.ec-ra{max-width:980px;margin:0 auto 2.6rem;text-align:center}
.ec-eps{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:1rem}
.ec-ep{display:flex;flex-direction:column;gap:.35rem;width:min(100%,220px);text-decoration:none;color:var(--royal-deep);transition:transform .18s}
.ec-ep:hover{transform:translateY(-3px)}
.ec-ep img{width:100%;height:auto;display:block;box-shadow:0 0 0 1px var(--gold),0 16px 32px -18px rgba(7,26,74,.6)}
.ec-ep span{font-weight:600;line-height:1.3}.ec-ep i{font-style:normal;font-size:.82rem;color:var(--ink-2)}
.sec.interlude{background:radial-gradient(120% 120% at 50% 0%,#FFF4D6 0%,#F1D79B 45%,#D2A859 100%);color:var(--midnight);text-align:center}
.ic-in{max-width:900px;margin:0 auto}
.ic-medal{width:96px;height:96px;margin:0 auto .6rem;display:block;filter:drop-shadow(0 8px 16px rgba(7,26,74,.35))}
.interlude .label{color:#6B4A12}
.interlude h2{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.15;color:var(--royal-deep);margin:.2rem 0 .4rem}
.interlude .ec-ep{color:var(--royal-deep)}.interlude .ec-ep i{color:#6B4A12}
.interlude .ec-ep img{box-shadow:0 0 0 2px var(--royal-deep),0 18px 34px -18px rgba(7,26,74,.7)}
.ic-fest{display:inline-flex;flex-direction:column;gap:.2rem;margin-top:1.4rem;padding:.9rem 1.4rem;text-decoration:none;background:var(--royal-deep);color:#fff;
  box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 5px var(--royal-deep),inset 0 0 0 6px rgba(210,168,89,.5)}
.ic-fest b{font-family:var(--display);font-weight:400;font-size:1.3rem;color:transparent;background:var(--foil-text);-webkit-background-clip:text;background-clip:text}
.ic-fest span{font-size:.85rem;color:#C9D7F5}
.ec-tally a{font-family:var(--label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;padding:.35em .7em;border-radius:2px;background:var(--foil);color:var(--midnight);text-decoration:none;transition:transform .15s,filter .15s}
.ec-tally a:hover{transform:translateY(-2px);filter:brightness(1.08)}
.ec-tally.yes a::before{content:"✓ "}
.ec-tally.no a{background:#B32025;color:#fff}.ec-tally.no a::before{content:"✗ "}
.ec-card header{display:grid!important;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.8rem;row-gap:.35rem;align-items:center;min-height:62px}
.ec-card header .ec-logo{grid-row:1/3;width:48px;height:48px}
.ec-card header b{font-size:1.12rem;line-height:1.12;align-self:end}
.ec-card header .ec-stamp{justify-self:start;align-self:start;font-size:.72rem;padding:.25em .55em}
.ec-card header:not(:has(.ec-logo)){grid-template-columns:minmax(0,1fr)}
.ec-card header:not(:has(.ec-logo)) b,.ec-card header:not(:has(.ec-logo)) .ec-stamp{grid-column:1}
.ec-guides .ec-grid{align-items:stretch}
.sec.interlude-gold{background:radial-gradient(120% 120% at 50% 0%,#FFF4D6 0%,#F1D79B 45%,#D2A859 100%)}
.sec.interlude-gold .ec-help{margin-bottom:0}
.sec.interlude{background:radial-gradient(130% 90% at 50% 0%,#2A63C8 0%,#163F9C 38%,#0E2E7A 70%,#081F5C 100%);color:#fff}
.sec.interlude.wv{padding-top:calc(var(--wave) + clamp(20px,2.6vw,36px));padding-bottom:clamp(36px,4vw,56px)}
.interlude .ic-medal{width:72px;height:72px;margin-bottom:.4rem}
.interlude .label{color:var(--gold-lt)}
.interlude h2{color:transparent;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,3.2vw,2.4rem)}
.interlude .ec-ep{color:#fff}.interlude .ec-ep i{color:var(--gold-lt)}
.interlude .ec-ep img{box-shadow:0 0 0 1px var(--gold),0 18px 34px -18px rgba(0,0,0,.6)}
.ec-fest img{border-radius:50%;background:#0B2568}
.ec-cta{margin:1.1rem 0 0}.ec-cta .btn{font-size:.95rem}html{scroll-behavior:smooth}#help{scroll-margin-top:70px}@media (max-width:700px){.ec-cta{text-align:center}}
.ec-card{position:relative;transition:transform .18s}
.ec-card .ec-card-link::after{content:"";position:absolute;inset:0;z-index:1}
.ec-card .ec-logo{position:relative;z-index:2}
.ec-card:hover{transform:translateY(-3px)}
.ec-card:hover .ec-card-link{color:#fff}
.sec.interlude-gold.wv{padding-top:calc(var(--wave) + clamp(14px,2vw,28px));padding-bottom:clamp(28px,3.4vw,48px)}
.ec-act{transition:background .15s,box-shadow .15s,transform .15s}
.ec-act:hover{background:rgba(210,168,89,.22);box-shadow:inset 0 0 0 1px var(--gold);transform:translateY(-2px)}
.ec-act:hover b{color:var(--gold-pale)}
.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:1.4rem 1rem;margin:1.6rem 0 1rem}
.fs-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;text-decoration:none;color:#fff;transition:transform .18s}
.fs-card:hover{transform:translateY(-3px)}.fs-card:hover b{color:var(--gold-pale)}
.fs-card b{font-weight:600;font-size:1.05rem;line-height:1.2}.fs-card i{font-style:normal;font-size:.85rem;color:#B9C8EA;line-height:1.3}
.fs-medal{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;padding:5px;background:var(--foil);box-shadow:0 0 0 2px #0B2568,0 16px 30px -16px rgba(0,0,0,.7)}
.fs-medal img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.fs-medal b{font-family:var(--display);font-size:2.4rem;color:var(--midnight)}
.fs-medal.big{width:100%;height:100%;padding:8px}
.fs-bio p{max-width:62ch;margin:0 auto 1em;font-size:1.08rem;line-height:1.7}
.transcript h2::before,.transcript h2::after{display:none}
.es-hub .es-tools{border-radius:22px}
.es-hub .es-tools input[type=search],.es-hub .es-tools select{border-radius:999px;padding-left:1em}
.es-hub .act-jump a,.es-hub .es-reset{border-radius:999px}
.geo-card{border-radius:24px}
.geo-ab{right:1rem;top:.5rem}
.es-hub .es-race{border-radius:20px;padding:1rem 1rem .6rem}
.es-hub .es-row{border-radius:14px}
.es-chip,.ec-tally a,.ec-stamp,.es-n,.es-conf,.ec-pill{border-radius:999px!important}
.es-chip{padding-left:.75em;padding-right:.75em}
.ec-card{border-radius:22px}
.ec-logo{border-radius:50%}
.ec-act{border-radius:16px}
.ec-conf{border-radius:18px}
.es-not{border-radius:16px}
.ec-help.poster-card{border-radius:26px}
.ec-ep img{border-radius:18px}
.act2-meta span{display:block}
.act2-meta span + span{color:#fff;opacity:.9;margin-top:.15rem}
.act2-from{position:absolute;left:1rem;bottom:.75rem;display:flex;align-items:center;gap:.3rem;z-index:3}
.act2-from i{font-style:normal;font-family:var(--label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;color:#B9C8EA;margin-right:.2rem}
.act2-from img{width:28px;height:28px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 2px var(--gold)}
.act2{padding-bottom:3.2rem}
.ec-fest img{border-radius:0!important;background:none!important;box-shadow:none!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45))}
.act-head h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08}
.act-head .es-dek{margin-top:.5rem;font-size:1.08rem}
.act-from{display:inline-flex;align-items:center;gap:.35rem;margin-top:.8rem}
.act-from i{font-style:normal;font-family:var(--label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:#B9C8EA;margin-right:.2rem}
.act-from img{width:34px;height:34px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 2px var(--gold)}
.act-page .poster-card{margin-top:1.6rem}
.act2{border-radius:22px}
.stub{border-radius:4px}
.hero:not(.hero-home):not(.ec-hero){padding-top:clamp(18px,2.6vw,38px);padding-bottom:calc(var(--scape-h) + clamp(6px,1vw,14px))}
.hero:not(.hero-home):not(.ec-hero) h1{font-size:clamp(1.9rem,3.8vw,2.9rem)}
.hero:not(.hero-home):not(.ec-hero) .lead{margin:.2rem auto 0}
.hero:not(.hero-home) .sun{width:clamp(90px,9vw,150px)}
.hero + .wv-seam + .wv{padding-top:calc(var(--wave) + clamp(14px,1.8vw,26px))}
.act-hub .answer{margin-top:0}
.hero:not(.hero-home):not(.ec-hero){padding-top:clamp(30px,4vw,58px);padding-bottom:calc(var(--scape-h) + clamp(16px,2.2vw,30px))}
.hero:not(.hero-home):not(.ec-hero) h1{font-size:clamp(2.1rem,4.2vw,3.2rem)}
.hero:not(.hero-home) .sun{width:clamp(110px,11vw,170px)}
.hero + .wv-seam + .wv{padding-top:calc(var(--wave) + clamp(22px,2.6vw,38px))}
.act2{align-items:start!important;align-content:start;padding-top:1.1rem!important}
.act2 .stub{margin-top:.15rem}
.act2-meta{margin-top:0}
.act2-meta span{line-height:1.35}
.act2 h3{overflow-wrap:anywhere}
