
: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:"Libre Caslon Text","Iowan Old Style",Georgia,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:1180px){
  .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:center}
@media (max-width:520px){.form .two{grid-template-columns:1fr}}
mark.x-tk{background:#fff1a8;color:#5a4300;padding:.1em .3em;border-radius:3px;font-size:.92em}
.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}
:root{--tagf:"Marcellus SC","Marcellus",Georgia,serif}
.tag,.foot-tag,.tag-s,.deco h4.sub,.poster-card h4.sub{font-family:var(--tagf);font-style:normal;font-weight:400;letter-spacing:.14em}
.tag{font-size:clamp(1.02rem,2.1vw,1.5rem);color:var(--gold-lt);margin:.2rem 0 0}
.tag + .tag{margin-top:.6rem;font-size:clamp(.95rem,1.6vw,1.15rem);letter-spacing:.1em;color:#EAF1FF}
.tag::before,.tag::after{flex:none}
.tag-s{color:var(--gold-pale);font-size:clamp(.95rem,1.5vw,1.1rem);margin:0 0 .7rem;text-shadow:0 1px 10px rgba(7,26,74,.5)}
.tag-s strong,.tag-s em{font-weight:400;font-style:normal}
.foot-tag{font-size:.92rem;color:var(--gold-lt)}
.brand-t em,.hero-home h1 em{font-family:var(--tagf);font-style:normal;letter-spacing:.08em}
.hero-home h1 em{font-size:.5em;vertical-align:.3em;margin-right:.15em;background:linear-gradient(#fff,#E4ECFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-t em{font-size:.78em}
.hero .kicker{flex-wrap:wrap;justify-content:center}
.hero .kicker + .kicker{margin-top:-.4rem}
.hero .btns{justify-content:center;margin-top:1.6rem}
.hero-home{--medal:clamp(200px,25vw,350px)}
.medal-sun::before{content:"";position:absolute;inset:-60%;z-index:-1;border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(255,238,196,.16) 0deg 2.4deg,transparent 2.4deg 9deg);
  -webkit-mask:radial-gradient(circle closest-side,#000 30%,transparent 72%);mask:radial-gradient(circle closest-side,#000 30%,transparent 72%);animation:spin 420s linear infinite}
.hero-home .hero-edge{z-index:2}
.nav .soc{display:flex;gap:.2rem;margin-left:.4rem;padding-left:1rem;border-left:1px solid rgba(210,168,89,.45)}
.nav .soc a{display:grid;place-items:center;width:34px;height:34px;color:var(--gold-lt);border-radius:50%}
.nav .soc a::after{display:none}
.nav .soc a:hover{color:#fff;background:rgba(210,168,89,.18)}
.nav .soc svg{width:18px;height:18px}
@media (max-width:1180px){
  .nav .soc{margin:1rem 0 0;padding:1rem 0 0;border-left:0;border-top:1px solid rgba(210,168,89,.4);gap:.8rem}
  .nav .soc a{width:44px;height:44px;padding:0}
  .nav .soc svg{width:22px;height:22px}
}
.stack{display:grid;gap:clamp(2.4rem,5vw,3.6rem)}
.deco{--c:var(--gold);position:relative;max-width:860px;width:100%;margin:0 auto;padding:clamp(2rem,5vw,3.4rem) clamp(1.15rem,5vw,3.6rem) clamp(1.6rem,4vw,2.8rem);
  background-color:var(--card);border-radius:3px;text-align:center;
  box-shadow:inset 0 0 0 1px rgba(210,168,89,.9),inset 0 0 0 6px var(--card),inset 0 0 0 7px rgba(210,168,89,.45),0 26px 50px -30px rgba(14,46,122,.5);
  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:26px 3px,3px 26px,26px 3px,3px 26px,26px 3px,3px 26px,26px 3px,3px 26px;
  background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%}
.deco-crown{position:absolute;left:50%;top:-18px;width:120px;height:19px;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%)}
.deco.long{text-align:left}
.deco > :last-child{margin-bottom:0}
.deco p{max-width:64ch;margin-inline:auto}
.deco.long p,.deco.long ul{margin-inline:0;max-width:none}
.deco h2.d,.poster-card h2.d{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:.01em;color:var(--royal-deep);margin:1.6em 0 .5em;text-align:center}
.deco h2.d.lead-h,.poster-card h2.d.lead-h{margin-top:0}
.deco .orn{margin:-.1rem auto 1.6rem}
.deco h3{margin:1.6em 0 .4em;text-align:inherit}
.deco h4.sub,.poster-card h4.sub{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.5;color:var(--gold-ink);margin:1.2em auto .9em;max-width:52ch;text-align:center}
.deco.long h4.sub{max-width:none}
.deco ul.ticks{text-align:left;max-width:60ch;margin:0 auto 1.2em}
.deco .btns,.poster-card .btns,.center-btns{justify-content:center}
.deco.long .btns{justify-content:flex-start}
.deco .btn-line{color:var(--royal-deep);background:transparent}
.deco .btn-line:hover{background:rgba(210,168,89,.14);color:var(--midnight)}
.deco a:not(.btn){color:var(--royal);text-decoration-color:rgba(26,71,168,.35);text-underline-offset:.18em}
.deco a:not(.btn):hover{color:var(--gold-ink)}
.deco > h2.d:first-child + .orn + h4.sub{margin-top:-.4rem}
.pic{margin:1.6rem auto;max-width:640px}
.pic img{margin:0 auto;border-radius:2px;box-shadow:0 0 0 1px rgba(210,168,89,.8),0 0 0 6px var(--card),0 0 0 7px rgba(210,168,89,.45),0 18px 36px -24px rgba(14,46,122,.5)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1.2rem;margin:1.6rem 0}
.gallery .pic{margin:0}
.ep-video{margin:1.6rem auto;max-width:760px}
.apple{margin:1.6rem auto;max-width:660px;padding:6px;border-radius:14px;background:var(--foil);box-shadow:0 18px 40px -24px rgba(7,26,74,.6)}
.apple iframe{display:block;width:100%;height:450px;border:0;border-radius:10px;background:#fff}
.pb-fix{display:grid;gap:.6rem;justify-items:center;margin:1.4rem auto;max-width:540px}
.pb-fix audio{width:100%;border-radius:999px;box-shadow:0 0 0 1px var(--gold),0 0 0 4px rgba(210,168,89,.2)}
.pb-links{font-family:var(--label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;color:var(--ink-2)}
.typeform{min-height:560px;margin:1rem 0}
.people{margin:2rem 0 2.6rem;text-align:center}
.person{padding-bottom:1.6rem}
.person .arch img{aspect-ratio:1;object-fit:cover}
.person h3.card-t{margin:.9rem 0 0;font-size:1.3rem}
.person .card-k{padding:0!important;margin-top:-.15rem}
.person blockquote{margin:.6rem 0 0;padding:0 .9rem;font-size:.95rem;line-height:1.55;color:var(--ink-2);text-align:left}
.person blockquote strong{font-weight:500;color:var(--ink)}
.person:hover{transform:none}
.names{text-align:left;margin:1rem 0 0}
.names strong{font-weight:600}
.sec.art{background:var(--midnight) var(--art) center/cover no-repeat;isolation:isolate}
.sec.art::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,26,74,.55),rgba(7,26,74,.25) 40%,rgba(7,26,74,.6))}
.sec.art-photo::before{background:linear-gradient(180deg,rgba(7,26,74,.35),rgba(7,26,74,0) 30%,rgba(7,26,74,0) 70%,rgba(7,26,74,.45))}
.sec.art .poster-card{margin-top:0;padding-bottom:clamp(1.8rem,4vw,2.8rem)}
.poster-card h2.d{color:transparent;background:var(--foil-text);-webkit-background-clip:text;background-clip:text}
.poster-card h3{color:var(--gold-lt)}
.poster-card h4.sub{color:var(--gold-lt)}
.poster-card p{color:#EAF1FF}
.poster-card a:not(.btn){color:var(--gold-pale)}
.poster-card .orn{margin-bottom:1.2rem}
.poster-card .pic img{box-shadow:0 0 0 1px var(--gold),0 0 0 6px #0B2568,0 0 0 7px rgba(210,168,89,.5)}
.poster-card .apple{max-width:620px}
.poster-card .form{text-align:left;margin-top:1.4rem;background:rgba(7,26,74,.35)}
.welcome .motto p{color:var(--gold-lt)}
.welcome .motto{font-style:normal;font-family:var(--serif)}
.form fieldset{border:0;margin:0;padding:0;display:grid;gap:.6rem}
.form legend{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.88rem;padding:0;margin-bottom:.4rem}
.form .req{font-family:var(--serif);text-transform:none;letter-spacing:0;font-weight:400;font-size:.92em;color:#AFC3EC}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .radio .check{font-size:1rem}
.deco .form{text-align:left;margin:1.6rem 0 .4rem}
.band .deco-frame img{max-height:none;aspect-ratio:1500/844;object-fit:cover}
.band-2 .deco-frame img{aspect-ratio:1500/560;object-position:50% 30%}
.band + .band{padding-top:0}
.card .card-k time{color:inherit}
.sec.royal .card .card-k{color:var(--gold-ink)}
#all-episodes{scroll-margin-top:80px}
.ep-cover{margin:1.8rem auto 0;width:min(100%,360px);padding:6px;background:var(--foil);--k:16px;
  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))}
.ep-cover img{--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))}
.ep-play audio{margin:1.6rem auto 0}
.hero.ep .ep-media{margin-top:2rem}
.post{font-size:1.04em}
.post h1,.post h2,.post h3{text-align:left}
.post img{height:auto}
@media (max-width:560px){
  .deco{padding-inline:1.1rem}
  .deco-crown{width:96px;height:16px;top:-15px}
  .hero-home{--medal:min(62vw,250px)}
  .hero-home h1 em{font-size:.55em}
  .tag{letter-spacing:.1em}
  .stack{gap:2.6rem}
  .apple iframe{height:420px}
  .band-2 .deco-frame img{aspect-ratio:1500/844}
  .brand-t{font-size:1rem}
}
.form label > span .req{margin-left:.35em}
.sec.royal .sec-head .label{color:var(--gold-lt)}
.poster-card .form{background:none;padding:1.4rem 0 0;box-shadow:none;border-top:1px solid rgba(210,168,89,.45);border-radius:0}
.train-run{will-change:transform}
.deco h3.lead-h{font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.3;text-align:center;max-width:36ch;margin:0 auto .7rem}
.deco.long p strong{font-weight:600}
.deco.long .btns{justify-content:center}
.tag-long::before,.tag-long::after{display:none}
.hero .ep-media{max-width:820px}
.hero .ep-video{margin:0 auto}
.hero .ep-listen{margin-top:1.2rem}
@media (max-width:560px){.hero-home{--medal:min(54vw,220px)}}
.deco:has(.people){max-width:1140px}
@media (max-width:560px){
  .deco:has(.people){padding-inline:.7rem}
  .person .arch img{aspect-ratio:4/3;object-position:50% 22%}
}
.sec-head h1{font-family:var(--display);font-weight:400;font-size:clamp(2.3rem,5vw,3.6rem);letter-spacing:.01em;color:var(--royal-deep);margin:0}
.archive{padding-top:clamp(40px,6vw,80px)}
.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{--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}}
.sec.royal.deep{background:radial-gradient(130% 90% at 50% 0%,#163F9C 0%,#0E2E7A 50%,#071A4A 100%)}
.bio-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.bio-portrait{margin:0;position:sticky;top:110px;padding:8px;border-radius:999px 999px 6px 6px;background:var(--foil);box-shadow:0 30px 60px -25px rgba(3,12,40,.8)}
.bio-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:999px 999px 2px 2px;border:3px solid var(--midnight)}
.bio-copy p{color:#EAF1FF;margin:0 0 1.05em;line-height:1.7}
.bio-copy p:first-child{font-family:var(--display);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.3;background:var(--foil-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1.2em}
.bio-copy a:not(.btn){color:var(--gold-lt)}
.bio-copy .btns{margin-top:1.8rem}
.bio-card{margin:0 auto;max-width:620px;padding:8px;background:var(--foil);box-shadow:0 30px 60px -25px rgba(3,12,40,.8)}
.bio-card img{display:block;width:100%;height:auto}
.bio-vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(1.2rem,3vw,2rem)}
.bio-vids .ep-video{padding:6px;background:var(--foil)}
@media (max-width:820px){.bio-grid{grid-template-columns:1fr}.bio-portrait{position:static;max-width:380px;margin:0 auto}}
.soc-sep{display:inline-block;width:1px;height:18px;background:rgba(210,168,89,.5);margin:0 .2rem;vertical-align:middle}
.foot-in{grid-template-columns:1.4fr 1fr 1fr 1fr}
.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}
.transcript h2::before,.transcript h2::after{display:none}
.form-thanks{font-size:1.15rem;color:#fff;text-align:center;margin:1rem 0}.form-err{color:#FFB3B5;margin:.6rem 0 0}
.dd{position:relative;display:inline-flex}
.dd-t::before{content:"";position:absolute;right:-.85em;top:50%;width:.4em;height:.4em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.dd-t{margin-right:.7em}
.dd-m{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);min-width:190px;padding:.5rem;display:none;flex-direction:column;gap:.1rem;z-index:50;
  background:#0B2568;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(210,168,89,.7),0 18px 40px -16px rgba(0,0,0,.7)}
.dd-m::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dd:hover .dd-m,.dd:focus-within .dd-m{display:flex}
.dd-m a{padding:.55em .8em;border-radius:9px;white-space:nowrap}
.dd-m a::after{display:none!important}
.dd-m a:hover{background:rgba(210,168,89,.18)}
@media (max-width:1180px){
  .dd{flex-direction:column;align-items:center}
  .dd-t::before{display:none}.dd-t{margin-right:0}
  .dd-m{position:static;display:flex;transform:none;background:none;box-shadow:none;padding:0 0 .3rem;min-width:0}
  .dd-m a{font-size:1rem!important;padding:.25em 0;opacity:.85}
}
.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}
.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}
.act2{border-radius:22px}
.stub{border-radius:4px}
.home-act .acts2{margin-top:1.2rem}
.dd-t::before{display:none!important}
.dd-t{margin-right:0!important}
.home-act .act2,.home-act .act2 h3,.home-act .act2-org{font-family:"Jost","Futura","Avenir Next",system-ui,sans-serif}
.home-act .act2 h3{font-weight:600}
.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}
.foot-col a{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;color:#EAF1FF;text-decoration:none;transition:color .15s}
.foot-col a:hover{color:var(--gold-lt)}
.foot-bottom,.foot-bottom a{font-family:var(--label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
.foot-bottom{color:#B9C8EA}.foot-bottom a{color:var(--gold-lt);text-decoration:none}
@media (max-width:700px){
  .center-btns{display:flex;flex-wrap:wrap;gap:.8rem}
  .center-btns > .btn{flex:1 1 calc(50% - .4rem);margin:0;text-align:center}
  .center-btns > .btn-gold:first-child{flex:1 1 100%}
}
.mbar{display:none}
@media (max-width:700px){
  .mbar{display:flex;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.6rem max(12px,env(safe-area-inset-left,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-right,0px));
    background:rgba(8,26,74,.96);box-shadow:0 -1px 0 var(--gold,#D2A859),0 -10px 30px -10px rgba(0,0,0,.6);backdrop-filter:blur(8px)}
  .mbar .btn{flex:1;justify-content:center;text-align:center;padding:.85em .6em;font-size:.95rem;margin:0}
  .mbar .btn-line{color:#F6E7C1;background:transparent;box-shadow:inset 0 0 0 1px #D2A859}
  body{padding-bottom:0}
  .foot .foot-sky{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}   
}
