/* generated by tools/stamp.mjs from tokens, base, site, ui7, fx, scroll-scenes, seo, depth, logo. Do not edit. */
@font-face{font-family:"Inter";src:url("../fonts/inter-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url("../fonts/dm-serif-display.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url("../fonts/dm-serif-display-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DM Serif Fallback";src:local("Georgia"),local("Noto Serif"),local("Times New Roman");size-adjust:99.36%;ascent-override:104.67%;descent-override:34.22%;line-gap-override:0%}
@font-face{font-family:"DM Serif Fallback";font-style:italic;src:local("Georgia Italic"),local("Georgia-Italic"),local("Noto Serif Italic"),local("Times New Roman Italic");size-adjust:94.2%;ascent-override:110.4%;descent-override:36.09%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Helvetica"),local("Roboto");size-adjust:106%;ascent-override:91.51%;descent-override:22.64%;line-gap-override:0%}
:root{
--blackout:#0A1424;
--navy-dark:#152844;
--navy:#1D3557;
--navy-line:#2C4770;
--gold:#C8A951;
--gold-bright:#E3CB85;
--gold-ink:#7A5F1E;
--amber:#C4721F;
--amber-ink:#A85A12;
--paper:#F7F8FC;
--white:#FFFFFF;
--ink:#152844;
--slate:#4A5568;
--mist:#C9D3E3;
--rule:#DCE1EC;
--tally:#E0392B;
--serif:"DM Serif Display","DM Serif Fallback",Georgia,"Times New Roman",serif;
--sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--fs-xl:clamp(2.75rem,6vw,5.5rem);
--fs-l:clamp(2.1rem,4.2vw,3.6rem);
--fs-m:clamp(1.6rem,2.6vw,2.3rem);
--fs-quote:clamp(1.5rem,2.8vw,2.5rem);
--fs-lead:clamp(1.1875rem,1.5vw,1.3125rem);
--fs-body:1.0625rem;
--fs-small:.9375rem;
--fs-label:.8125rem;
--max:1240px;
--gutter:24px;
--section:72px;
--radius:2px;
--t-fast:140ms;
--t-base:320ms;
--t-slow:640ms;
--t-scene:1100ms;
--e-out:cubic-bezier(.16,1,.3,1);
--e-inout:cubic-bezier(.65,0,.35,1);
--e-focus:cubic-bezier(.34,1.3,.64,1);
--stagger:60ms;
--bg:var(--white);
--fg:var(--slate);
--fg-strong:var(--ink);
--accent-text:var(--gold-ink);
--line:var(--rule);
--field-line:#7D889C;
--vf:var(--gold-ink);
}
@media (min-width:700px){:root{--gutter:40px}}
@media (min-width:1000px){:root{--section:112px}}
@media (min-width:1280px){:root{--gutter:64px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--fs-body)/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul[class],ol[class]{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--accent-text)}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
:target{scroll-margin-top:96px}
h1,h2,h3,.d-xl,.d-l,.d-m{font-family:var(--serif);font-weight:400;font-synthesis:none;color:var(--fg-strong);text-wrap:balance}
h1,.d-xl{font-size:var(--fs-xl);line-height:1.02;letter-spacing:-.02em}
h2,.d-l{font-size:var(--fs-l);line-height:1.06;letter-spacing:-.018em}
h3,.d-m{font-size:var(--fs-m);line-height:1.15;letter-spacing:-.012em}
h4{font:600 1.0625rem/1.35 var(--sans);color:var(--fg-strong)}
p{max-width:68ch;text-wrap:pretty}
.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--fg)}
.small{font-size:var(--fs-small);line-height:1.55}
.label{font:600 var(--fs-label)/1.3 var(--sans);letter-spacing:.01em;color:var(--accent-text)}
.tc{font:500 var(--fs-label)/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.quote{font:italic 400 var(--fs-quote)/1.25 var(--serif);font-synthesis:none;letter-spacing:-.01em;color:var(--fg-strong);text-wrap:balance}
strong,b{font-weight:600;color:var(--fg-strong)}
.gold-phrase{font-style:italic;color:var(--gold)}
.on-air{--bg:var(--navy-dark);--fg:var(--mist);--fg-strong:var(--white);--accent-text:var(--gold);--line:var(--navy-line);--field-line:#7489AB;--vf:var(--gold);background:var(--bg);color:var(--fg)}
.blackout{--bg:var(--blackout);--fg:var(--mist);--fg-strong:var(--white);--accent-text:var(--gold);--line:#1d2f4c;--field-line:#7489AB;--vf:var(--gold);background:var(--bg);color:var(--fg)}
.prep{--bg:var(--paper);background:var(--bg)}
.wrap{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}
.section{padding-block:var(--section)}
.stack>*+*{margin-top:var(--gap,1.25rem)}
.cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,48px);row-gap:32px}
.sec-head{display:grid;gap:20px 48px;margin-bottom:clamp(32px,5vw,64px)}
@media (min-width:900px){.sec-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.sec-head>.lead{padding-bottom:.35em}}
.rule{height:1px;background:var(--line);border:0;margin:0}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--gold);color:var(--navy-dark);padding:12px 16px;font-weight:600;border-radius:var(--radius)}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--amber-ink);outline-offset:3px;border-radius:1px}
.on-air :focus-visible,.blackout :focus-visible{outline-color:var(--gold-bright)}
.link{font-weight:600;color:var(--fg-strong);text-decoration:none;background:linear-gradient(var(--accent-text) 0 0) 0 100%/100% 1px no-repeat;padding-bottom:3px;transition:background-size var(--t-base) var(--e-out)}
.tap{display:inline-flex;align-items:center;min-height:44px}
.link{position:relative}
.link::before{content:"";position:absolute;inset:-10px -6px}
.link:hover{background-size:100% 2px}
.link--quiet{font-weight:500}
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.2em 1.6rem;border:1px solid transparent;border-radius:var(--radius);font:600 .9375rem/1.2 var(--sans);letter-spacing:.01em;text-decoration:none;text-align:center;transition:transform var(--t-fast) var(--e-out),background-color var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),color var(--t-base) var(--e-out)}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--gold);color:var(--navy-dark)}
.btn--primary:hover{background:var(--gold-bright)}
.btn--primary::after{content:"";position:absolute;inset:-20% auto -20% 0;width:38%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-140%) skewX(-18deg)}
.btn--primary:hover::after,.btn--primary:focus-visible::after{transform:translateX(330%) skewX(-18deg);transition:transform 700ms var(--e-inout)}
.btn--ink{background:var(--navy-dark);color:var(--white)}
.btn--ink:hover{background:var(--navy)}
.btn--ghost{border-color:currentColor;color:var(--fg-strong);background:transparent}
.btn--ghost:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.btn--block{width:100%}
.btn--sm{min-height:44px;padding-inline:1.1rem;font-size:.875rem}
.field{display:block}
.field>span{display:block;font:600 var(--fs-label)/1.3 var(--sans);color:var(--fg-strong);margin-bottom:6px}
.field>span i{font-style:normal;font-weight:400;color:var(--fg)}
.input{display:block;width:100%;min-height:50px;padding:.6em .85em;border:1px solid var(--field-line);border-radius:var(--radius);background:color-mix(in srgb,var(--fg-strong) 4%,transparent);color:var(--fg-strong);transition:border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out)}
.input::placeholder{color:color-mix(in srgb,var(--fg) 78%,transparent)}
.input:hover{border-color:color-mix(in srgb,var(--accent-text) 55%,var(--field-line))}
.input:focus{outline:2px solid transparent;border-color:var(--accent-text);box-shadow:0 1px 0 0 var(--accent-text),0 0 0 3px color-mix(in srgb,var(--accent-text) 22%,transparent)}
select.input{appearance:none;-webkit-appearance:none;padding-right:2.4em;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat}
select.input option{color:#152844;background:#fff}
textarea.input{min-height:110px;resize:vertical}
.form-note{font-size:var(--fs-label);line-height:1.5}
.vf-frame{position:relative}
.vf{position:absolute;inset:var(--vf-inset,-12px);pointer-events:none;z-index:2;--c:var(--vf);--w:2px;--s:22px;
background:
linear-gradient(var(--c) 0 0) 0 0/var(--s) var(--w) no-repeat,
linear-gradient(var(--c) 0 0) 0 0/var(--w) var(--s) no-repeat,
linear-gradient(var(--c) 0 0) 100% 0/var(--s) var(--w) no-repeat,
linear-gradient(var(--c) 0 0) 100% 0/var(--w) var(--s) no-repeat,
linear-gradient(var(--c) 0 0) 0 100%/var(--s) var(--w) no-repeat,
linear-gradient(var(--c) 0 0) 0 100%/var(--w) var(--s) no-repeat,
linear-gradient(var(--c) 0 0) 100% 100%/var(--s) var(--w) no-repeat,
linear-gradient(var(--c) 0 0) 100% 100%/var(--w) var(--s) no-repeat}
.vf--in{--vf-inset:14px}
.vf--sm{--s:12px;--w:1.5px;--vf-inset:-7px}
.vf-hover>.vf{opacity:0;transform:scale(1.06);transition:opacity var(--t-base) var(--e-out),transform var(--t-base) var(--e-focus)}
.vf-hover:hover>.vf,.vf-hover:focus-visible>.vf,.vf-hover:focus-within>.vf,.vf-hover[aria-selected="true"]>.vf,.vf-hover.is-active>.vf{opacity:1;transform:none}
.l3{display:inline-grid;max-width:100%;border-left:3px solid var(--gold);font-family:var(--sans)}
.l3-name{display:block;padding:7px 16px 6px 12px;background:var(--gold);color:var(--navy-dark);font-weight:700;font-size:.9375rem;line-height:1.2;justify-self:start}
.l3-role{display:block;padding:6px 16px 7px 12px;background:var(--navy);color:var(--white);font-weight:500;font-size:var(--fs-label);line-height:1.3;justify-self:start}
.blackout .l3-role,.on-air .l3-role{background:color-mix(in srgb,var(--navy) 70%,#000 0%);box-shadow:inset 0 0 0 1px var(--navy-line)}
.l3--plain .l3-name{background:transparent;color:var(--fg-strong);padding-block:0 2px}
.l3--plain .l3-role{background:transparent;color:var(--fg);box-shadow:none;padding-block:0}
.slate{display:inline-flex;align-items:center;gap:.6em;font:600 var(--fs-label)/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--fg-strong)}
.tally{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tally);box-shadow:0 0 0 3px color-mix(in srgb,var(--tally) 25%,transparent)}
.tally--off{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor;opacity:.6}
html.js:not(.motion-off) [data-reveal]{transition:opacity var(--t-slow) var(--e-out),transform var(--t-slow) var(--e-out),clip-path var(--t-slow) var(--e-inout);transition-delay:calc(var(--i,0)*var(--stagger))}
html.js:not(.motion-off) [data-reveal="light"]:not(.is-in){opacity:0}
html.js:not(.motion-off) [data-reveal="rise"]:not(.is-in){opacity:0;transform:translateY(10px)}
html.js:not(.motion-off) [data-reveal="focus"]:not(.is-in){opacity:0;transform:scale(1.035)}
html.js:not(.motion-off) [data-reveal="wipe"]{clip-path:inset(-12% -2% -12% 0)}
html.js:not(.motion-off) [data-reveal="wipe"]:not(.is-in){clip-path:inset(-12% 100% -12% 0)}
html.js:not(.motion-off) [data-reveal="focus"]>.vf{transition:opacity var(--t-base) var(--e-out) 260ms,transform 520ms var(--e-focus) 260ms}
html.js:not(.motion-off) [data-reveal="focus"]:not(.is-in)>.vf{opacity:0;transform:scale(1.09)}
html.motion-off *,html.motion-off *::before,html.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.motion-off::view-transition-group(*),html.motion-off::view-transition-old(*),html.motion-off::view-transition-new(*){animation:none!important}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@view-transition{navigation:auto}
@media (prefers-reduced-motion:no-preference){
::view-transition-old(root){animation:vt-hold 420ms linear both}
::view-transition-new(root){animation:vt-iris 520ms var(--e-inout) both}
}
@keyframes vt-hold{from{opacity:1}to{opacity:1}}
@keyframes vt-iris{from{clip-path:circle(0 at var(--iris-x,160px) var(--iris-y,64px))}to{clip-path:circle(150vmax at var(--iris-x,160px) var(--iris-y,64px))}}
.review-bar{position:relative;z-index:60;background:#F1EEE6;color:#23262B;font:500 .8125rem/1.3 var(--sans);border-bottom:1px solid #D9D3C3}
.review-bar-in{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:7px var(--gutter)}
.review-tag{font-weight:700;white-space:nowrap}
.review-tag small{font-weight:500;color:#5a5f66;font-size:inherit}
.review-nav{display:flex;gap:4px 12px;flex-wrap:wrap;margin-right:auto}
.review-nav a{text-decoration:none;padding:5px 0;color:#3b4047;border-bottom:2px solid transparent}
.review-nav a:hover{color:#000;border-color:#b9b29f}
.review-nav a[aria-current="page"]{color:#000;font-weight:700;border-color:#7A5F1E}
.review-nav .sep{width:1px;background:#cfc8b6;margin:4px 2px}
.review-nav{align-items:center}
.review-key{font-weight:700;color:#000}
.review-menu{position:relative}
.review-menu>summary{list-style:none;cursor:pointer;padding:5px 18px 5px 0;color:#3b4047;position:relative;white-space:nowrap}
.review-menu>summary::-webkit-details-marker{display:none}
.review-menu>summary::after{content:"";position:absolute;right:4px;top:50%;width:6px;height:6px;border:solid #7A5F1E;border-width:0 1.5px 1.5px 0;transform:translateY(-70%) rotate(45deg)}
.review-menu[open]>summary::after{transform:translateY(-20%) rotate(-135deg)}
.review-menu-list{position:absolute;left:0;top:calc(100% + 6px);z-index:70;display:grid;min-width:220px;padding:6px;background:#fff;border:1px solid #D9D3C3;border-radius:2px;box-shadow:0 10px 30px rgba(10,20,36,.16)}
.review-menu-list a{padding:8px 10px;border:0;border-radius:2px;white-space:nowrap}
.review-menu-list a:hover,.review-menu-list a[aria-current="page"]{background:#F1EEE6}
.review-tools{display:flex;gap:8px;align-items:center}
.review-btn{min-height:30px;padding:3px 10px;border:1px solid #b9b29f;border-radius:2px;background:#fff;color:#23262B;font:600 .75rem/1 var(--sans)}
.review-btn[aria-pressed="true"]{background:#23262B;color:#fff;border-color:#23262B}
.review-bar :focus-visible{outline:2px solid #7A5F1E;outline-offset:2px}
@media (min-width:761px) and (max-width:1500px){.review-tag{display:none}.review-bar-in{gap:8px 12px}.review-nav{gap:4px 10px}}
@media (max-width:760px){.review-bar-in{flex-wrap:nowrap;gap:10px;padding-block:5px}.review-tag{display:none}.review-nav{flex:1;min-width:0;flex-wrap:nowrap;white-space:nowrap;gap:4px 14px}.review-nav>a[href="start.html"]{display:none}.review-menu-list{position:fixed;left:8px;right:8px;top:44px;max-height:70vh;overflow:auto}.review-nav::-webkit-scrollbar{display:none}.review-nav a{padding:9px 0}.review-tools [data-rundown-toggle]{display:none}}
.topbar{--bg:var(--blackout);background:var(--bg);font-size:var(--fs-label);line-height:1.3}
.topbar-in{display:flex;justify-content:flex-end;align-items:center;gap:22px;min-height:44px}
.topbar a{display:inline-flex;align-items:center;min-height:44px;color:var(--mist);text-decoration:none;font-weight:500}
.topbar a:hover{color:var(--gold-bright)}
.topbar .topbar-cta{color:var(--gold);font-weight:600}
.site-header{position:sticky;top:0;z-index:50;background:var(--navy-dark);transition:background-color var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out)}
.site-header[data-scrolled]{background:#0F1E36;box-shadow:0 1px 0 var(--navy-line)}
.header-in{display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);min-height:76px;transition:min-height var(--t-base) var(--e-out)}
.site-header[data-scrolled] .header-in{min-height:62px}
.logo{display:inline-flex;align-items:center;margin-right:auto;text-decoration:none;color:var(--white);flex:none}
.logo img,.logo svg{height:40px;width:auto;max-width:none}
.site-header .sim-logo{--sim-logo-h:min(50px,calc((100vw - 168px) / 4.8))}
.site-header[data-scrolled] .sim-logo{--sim-logo-h:min(44px,calc((100vw - 168px) / 4.8))}
@media (min-width:1100px){.site-header .sim-logo{--sim-logo-h:54px}.site-header[data-scrolled] .sim-logo{--sim-logo-h:48px}}
@media (min-width:1200px){.site-header .sim-logo{--sim-logo-h:62px}.site-header[data-scrolled] .sim-logo{--sim-logo-h:52px}}
.nav{display:none;gap:clamp(18px,2.2vw,34px);font:500 .9375rem/1 var(--sans)}
.nav a{position:relative;color:var(--mist);text-decoration:none;padding:12px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--e-out)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--white)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.header-cta{display:none}
.menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--navy-line);border-radius:var(--radius);background:transparent;color:var(--white);font:600 .875rem/1 var(--sans)}
.menu-btn i{display:block;width:18px;height:2px;background:var(--gold);box-shadow:0 6px 0 var(--gold),0 -6px 0 var(--gold)}
@media (min-width:1100px){.nav{display:flex}.header-cta{display:inline-flex}.menu-btn{display:none}}
.nav a,.header-cta{white-space:nowrap}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;overflow:hidden}
.progress i{display:block;height:100%;background:var(--gold);transform:scaleX(var(--p,0));transform-origin:left}
.menu-sheet{--bg:var(--blackout);--fg:var(--mist);--fg-strong:var(--white);--accent-text:var(--gold);--line:var(--navy-line);--field-line:#7489AB;--vf:var(--gold);width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--blackout);color:var(--mist)}
.menu-sheet :focus-visible{outline-color:var(--gold-bright)}
.menu-sheet::backdrop{background:rgba(5,10,20,.7)}
.menu-sheet-in{display:flex;flex-direction:column;min-height:100%;padding:18px var(--gutter) 32px}
.menu-sheet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.menu-sheet nav a{display:block;padding:16px 0;border-bottom:1px solid var(--navy-line);font:400 1.75rem/1.15 var(--serif);color:var(--white);text-decoration:none}
.menu-sheet .btn{margin-top:28px}
.menu-sheet .menu-phone{margin-top:auto;padding-top:28px;font-size:var(--fs-small)}
.menu-sheet .menu-phone a{color:var(--gold);font-weight:600}
.rundown{display:none}
@media (min-width:1360px){
html.js .rundown:not([hidden]){display:block;position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:30;font:500 .75rem/1.25 var(--sans);color:#8ea0bd}
}
.rundown ol{margin:0;padding:0;list-style:none}
.rundown a{position:relative;display:flex;align-items:center;height:24px;min-width:24px;text-decoration:none;color:inherit}
.rundown a::before{content:"";height:2px;width:10px;background:currentColor;opacity:.55;transition:width var(--t-base) var(--e-out),opacity var(--t-base)}
.rundown a span{position:absolute;left:26px;top:50%;padding:4px 9px;background:var(--blackout);color:var(--mist);border:1px solid var(--navy-line);border-radius:2px;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-4px,-50%);transition:opacity var(--t-base),transform var(--t-base) var(--e-out),visibility 0s linear var(--t-base)}
.rundown:hover a span,.rundown:focus-within a span{opacity:1;visibility:visible;transform:translate(0,-50%);transition-delay:0s}
.rundown a[aria-current="true"]{color:var(--gold)}
.rundown a[aria-current="true"]::before{width:18px;opacity:1}
.rundown a[aria-current="true"] span{color:var(--gold-bright);border-color:var(--gold)}
.rundown[data-on="light"]{color:#56627a}
.rundown[data-on="light"] a[aria-current="true"]{color:var(--gold-ink)}
.rundown .tc{display:block;margin-top:10px;font-size:.6875rem;color:inherit;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em}
@media (min-width:1580px){
html.js .rundown:not([hidden]){left:max(20px,calc((100vw - var(--max))/2 - 170px))}
.rundown a[aria-current="true"] span{opacity:1;visibility:visible;transform:translate(0,-50%);background:transparent;border-color:transparent;padding-left:4px}
.rundown[data-on="light"] a[aria-current="true"] span{color:var(--gold-ink)}
.rundown:hover a[aria-current="true"] span,.rundown:focus-within a[aria-current="true"] span{background:var(--blackout);border-color:var(--gold);color:var(--gold-bright);padding-left:9px}
.rundown .tc{writing-mode:horizontal-tb;transform:none;font-size:.75rem;padding-left:26px}
}
.ticker{overflow:hidden;border-block:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ticker-track{display:flex;width:max-content;animation:ticker var(--ticker-time,48s) linear infinite}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
.ticker ul{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;flex:none}
.ticker li{padding:18px clamp(18px,2.4vw,36px);font:400 1.25rem/1 var(--serif);color:var(--fg-strong);white-space:nowrap;position:relative}
.ticker li+li::before{content:"";position:absolute;left:-2px;top:50%;width:4px;height:4px;margin-top:-2px;background:var(--gold);transform:rotate(45deg)}
@keyframes ticker{to{transform:translateX(-50%)}}
html.motion-off .ticker{-webkit-mask-image:none;mask-image:none}
html.motion-off .ticker-track{width:auto;flex-wrap:wrap}
html.motion-off .ticker ul{flex-wrap:wrap;justify-content:flex-start}
html.motion-off .ticker ul[aria-hidden="true"]{display:none}
@media (prefers-reduced-motion:reduce){.ticker{-webkit-mask-image:none;mask-image:none}.ticker-track{width:auto;flex-wrap:wrap}.ticker ul{flex-wrap:wrap}.ticker ul[aria-hidden="true"]{display:none}}
.faq details{border-top:1px solid var(--line)}
.faq details:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{display:grid;grid-template-columns:1fr 24px;gap:20px;align-items:center;padding:22px 0;cursor:pointer;list-style:none;font:400 clamp(1.2rem,1.7vw,1.45rem)/1.25 var(--serif);color:var(--fg-strong)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:16px;height:16px;justify-self:end;background:linear-gradient(var(--accent-text) 0 0) center/100% 2px no-repeat,linear-gradient(var(--accent-text) 0 0) center/2px 100% no-repeat;transition:transform var(--t-base) var(--e-out)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-a{padding:0 44px 26px 0}
.faq .faq-a>*+*{margin-top:.8em}
.faq details[open] .faq-a{animation:settle var(--t-base) var(--e-out) both}
@keyframes settle{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.video-poster{position:relative;display:block;width:100%;padding:0;border:0;background:var(--blackout);color:var(--white);text-align:left;overflow:hidden;border-radius:var(--radius)}
.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--e-out),opacity var(--t-base)}
.video-poster:hover img,.video-poster:focus-visible img{transform:scale(1.03);opacity:.9}
.video-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:var(--navy-dark);box-shadow:0 0 0 0 rgba(200,169,81,.45);transition:transform var(--t-base) var(--e-focus),box-shadow 600ms var(--e-out)}
.video-play svg{width:26px;height:26px;margin-left:4px}
.video-poster:hover .video-play,.video-poster:focus-visible .video-play{transform:scale(1.08);box-shadow:0 0 0 14px rgba(200,169,81,0)}
.video-meta{position:absolute;left:0;bottom:0;right:0;padding:44px 18px 14px;background:linear-gradient(transparent,rgba(6,12,22,.86));font:500 var(--fs-label)/1.3 var(--sans)}
.video-dialog{width:min(1040px,calc(100% - 32px));padding:0;border:0;background:transparent;overflow:visible}
.video-dialog::backdrop{background:rgba(5,10,20,.86)}
.video-dialog-frame{aspect-ratio:16/9;background:#000}
.video-dialog-frame iframe{width:100%;height:100%;border:0;display:block}
.video-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;color:#fff;font:500 var(--fs-small)/1.3 var(--sans)}
.video-dialog-bar a{color:var(--gold-bright)}
.video-dialog-close{min-height:40px;padding:0 14px;border:1px solid #5d6c85;border-radius:var(--radius);background:transparent;color:#fff;font:600 .875rem/1 var(--sans)}
.video-dialog[open] .video-dialog-frame{animation:vd-in 380ms var(--e-out) both}
@keyframes vd-in{from{opacity:0;transform:scale(.97) translateY(14px)}to{opacity:1;transform:none}}
.closing{text-align:center;position:relative;overflow:hidden}
.closing h2{max-width:18ch;margin-inline:auto}
.closing .lead{margin:22px auto 34px}
.closing-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.site-footer{--bg:var(--blackout);background:var(--bg);color:var(--mist);padding-block:72px 28px;font-size:var(--fs-small)}
.footer-grid{display:grid;gap:40px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-brand{grid-column:1/-1}
.footer-brand .logo img,.footer-brand .logo svg{height:44px}
.footer-brand p{margin-top:16px;max-width:38ch}
@media (min-width:900px){.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}.footer-brand{grid-column:auto}}
.footer-col h2{font:600 var(--fs-label)/1.3 var(--sans);letter-spacing:.01em;color:var(--gold);margin-bottom:14px}
.footer-col a{display:block;padding:11px 0;color:var(--mist);text-decoration:none}
@media (min-width:900px){.footer-col a{padding:6px 0}}
.footer-col a:hover{color:var(--white);text-decoration:underline;text-decoration-color:var(--gold)}
.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:56px;padding-top:22px;border-top:1px solid #1d2f4c;font-size:var(--fs-label);color:#93a3bd}
.site-footer :focus-visible{outline-color:var(--gold-bright)}
.footer-base a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;color:inherit}
.footer-base>span:last-child{display:flex;align-items:center;gap:4px}
.mobile-cta{position:fixed;left:16px;right:16px;bottom:14px;z-index:40;display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;background:var(--gold);color:var(--navy-dark);font:600 .9375rem/1 var(--sans);text-decoration:none;border-radius:var(--radius);box-shadow:0 10px 30px rgba(5,10,20,.45);transform:translateY(140%);visibility:hidden;transition:transform var(--t-base) var(--e-out),visibility 0s linear var(--t-base)}
.mobile-cta.is-on{transform:none;visibility:visible;transition:transform var(--t-base) var(--e-out),visibility 0s}
.mobile-cta:focus-visible{outline:2px solid var(--navy-dark);outline-offset:-6px}
@media (max-width:979px){html{scroll-padding-bottom:88px}}
@media (min-width:1100px){.mobile-cta{display:none}}
.illus-note{font-size:var(--fs-label);line-height:1.5;color:var(--fg);opacity:.92}
.credit-list{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;font:500 var(--fs-small)/1.3 var(--sans);color:var(--fg)}
.credit-list li{display:flex;align-items:center;gap:10px}
.credit-list li::before{content:"";width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex:none}
.is-embed .review-bar,.is-embed .topbar,.is-embed .site-header,.is-embed .site-footer,.is-embed .mobile-cta,.is-embed .rundown,.is-embed .skip{display:none!important}
.is-embed-site .review-bar,.is-embed-site .rundown{display:none!important}
.footer-col>summary{list-style:none}
.footer-col>summary::-webkit-details-marker{display:none}
@media (min-width:701px){.footer-col>summary{pointer-events:none}}
@media (max-width:700px){
.footer-col{border-top:1px solid var(--navy-line)}
.footer-col>summary{cursor:pointer;position:relative;padding:14px 28px 14px 0}
.footer-col>summary h2{margin:0}
.footer-col>summary::after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;border:solid var(--gold);border-width:0 1.5px 1.5px 0;transform:translateY(-70%) rotate(45deg);transition:transform var(--t-base) var(--e-out)}
.footer-col[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.footer-col nav{padding-bottom:14px}
.topbar-in{justify-content:center;gap:20px;min-height:38px}
.topbar a{min-height:38px}
}
:root{--fs-hero:clamp(2.6rem,5vw,4rem)}
.rundown{font-size:.8125rem}
.video-dialog-bar{background:var(--blackout);padding-inline:12px}
@media (max-width:360px){.menu-btn{padding:0 10px;gap:6px}.header-in{gap:8px}}
.review-skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--gold);color:var(--navy-dark);padding:12px 16px;font-weight:600;border-radius:var(--radius)}
.review-skip:focus{top:12px}
.btn{transition:transform var(--t-fast) var(--e-out),translate 300ms var(--e-out),background-color var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out),color var(--t-base) var(--e-out)}
.btn::before{content:"";position:absolute;inset:5px;z-index:1;pointer-events:none;--s:9px;--w:1.5px;opacity:0;transform:scale(1.14);transition:opacity var(--t-fast) var(--e-out),transform var(--t-base) var(--e-focus);
background:
linear-gradient(currentColor 0 0) 0 0/var(--s) var(--w) no-repeat,linear-gradient(currentColor 0 0) 0 0/var(--w) var(--s) no-repeat,
linear-gradient(currentColor 0 0) 100% 0/var(--s) var(--w) no-repeat,linear-gradient(currentColor 0 0) 100% 0/var(--w) var(--s) no-repeat,
linear-gradient(currentColor 0 0) 0 100%/var(--s) var(--w) no-repeat,linear-gradient(currentColor 0 0) 0 100%/var(--w) var(--s) no-repeat,
linear-gradient(currentColor 0 0) 100% 100%/var(--s) var(--w) no-repeat,linear-gradient(currentColor 0 0) 100% 100%/var(--w) var(--s) no-repeat}
.btn:focus-visible::before{opacity:1;transform:none}
.btn--primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(21,40,68,.2)}
.btn--primary::after{background:linear-gradient(100deg,transparent 15%,rgba(255,251,238,.7) 50%,transparent 85%)}
.btn--primary:active{background:#BC9D47;box-shadow:inset 0 1px 3px rgba(21,40,68,.3)}
@media (hover:hover){.btn--primary:hover{transform:translateY(-1px)}.btn--primary:active{transform:translateY(1px)}}
.btn--ink{box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.btn--ink::after{content:"";position:absolute;inset:-20% auto -20% 0;width:38%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(227,203,133,.2),transparent);transform:translateX(-140%) skewX(-18deg)}
.btn--ink:hover::after,.btn--ink:focus-visible::after{transform:translateX(330%) skewX(-18deg);transition:transform 760ms var(--e-inout)}
.btn--ink:active{background:var(--blackout)}
.btn--ghost:hover{border-color:var(--accent-text)}
.btn--ghost:active{background:color-mix(in srgb,currentColor 16%,transparent)}
.link{background:linear-gradient(var(--accent-text) 0 0) 0 100%/0 2px no-repeat,linear-gradient(color-mix(in srgb,var(--accent-text) 60%,transparent) 0 0) 0 100%/100% 1px no-repeat;transition:background-size var(--t-base) var(--e-out)}
.link:hover,.link:focus-visible{background-size:100% 2px,100% 1px}
.ulink,.prose a:not([class]){color:var(--fg-strong);font-weight:500;text-decoration:none;padding-bottom:1px;background:linear-gradient(var(--accent-text) 0 0) 0 100%/0 2px no-repeat,linear-gradient(color-mix(in srgb,var(--accent-text) 60%,transparent) 0 0) 0 100%/100% 1px no-repeat;transition:background-size 420ms var(--e-out)}
.ulink:hover,.ulink:focus-visible,.prose a:not([class]):hover,.prose a:not([class]):focus-visible{background-size:100% 2px,100% 1px}
:root{--err:#B3261E}
.on-air,.blackout{--err:#FF9F94}
.field>span{transition:color var(--t-fast) var(--e-out)}
.field:focus-within>span{color:var(--accent-text)}
.input[aria-invalid="true"],.input:user-invalid{border-color:var(--err);box-shadow:inset 3px 0 0 var(--err)}
.input[aria-invalid="true"]:focus,.input:user-invalid:focus{box-shadow:inset 3px 0 0 var(--err),0 0 0 3px color-mix(in srgb,var(--err) 28%,transparent)}
.field-msg{display:flex;gap:.5em;align-items:baseline;margin-top:6px;font:500 var(--fs-label)/1.4 var(--sans);color:var(--err);animation:ui7-in var(--t-base) var(--e-out) both}
.field-msg::before{content:"";flex:none;width:6px;height:6px;transform:translateY(-1px) rotate(45deg);background:currentColor}
.field--float{position:relative}
.field--float>span{width:fit-content;max-width:calc(100% / 1.16)}
.field--float::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-text);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--e-out);pointer-events:none}
.field--float:focus-within::after{transform:none}
@supports selector(:has(*)){
.field--float>span{transform-origin:0 0;transition:transform var(--t-base) var(--e-out),color var(--t-fast) var(--e-out)}
.field--float:has(>.input:placeholder-shown:not(:focus))>span{transform:translate(16px,37px) scale(1.16);color:var(--fg)}
}
.switch{display:inline-flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;color:var(--fg-strong);font-weight:500}
.switch input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:42px;height:24px;margin:0;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--fg-strong) 8%,transparent);cursor:pointer;transition:background-color var(--t-base) var(--e-out),border-color var(--t-base) var(--e-out)}
.switch input::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--fg);transition:transform var(--t-base) var(--e-focus),background-color var(--t-base)}
.switch input:checked{background:var(--accent-text);border-color:var(--accent-text)}
.switch input:checked::before{transform:translateX(18px);background:var(--bg)}
.faq summary::after{transition:transform 460ms var(--e-focus)}
.faq summary:hover::after{transform:rotate(90deg)}
.faq details[open] summary::after,.faq details[open] summary:hover::after{transform:rotate(135deg)}
.faq details[open] .faq-a{animation:none}
.faq details[open] .faq-a>*{animation:ui7-in 420ms var(--e-out) both}
.faq details[open] .faq-a>:nth-child(2){animation-delay:60ms}
.faq details[open] .faq-a>:nth-child(n+3){animation-delay:120ms}
@supports selector(::details-content){
.faq details::details-content{opacity:0;transition:opacity 260ms var(--e-out),content-visibility 260ms allow-discrete}
.faq details[open]::details-content{opacity:1}
}
@supports (animation-timeline:scroll()){
html:not(.motion-off) .progress i{animation:ui7-prog auto linear both;animation-timeline:scroll(root)}
html:not(.motion-off) .progress{container-type:inline-size}
html:not(.motion-off) .progress::after{content:"";position:absolute;top:0;left:0;width:48px;height:100%;background:linear-gradient(90deg,transparent,var(--gold-bright) 85%,#fff);animation:ui7-tip auto linear both;animation-timeline:scroll(root)}
}
@media (prefers-reduced-motion:reduce){.progress::after{display:none}}
.btn[data-magnetic]{will-change:translate}
@keyframes ui7-in{from{opacity:0;transform:translateY(-5px)}}
@keyframes ui7-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ui7-tip{from{transform:translateX(-48px)}to{transform:translateX(calc(100cqw - 48px))}}
html.js:not(.motion-off) [data-reveal="rack"]:not(.is-in){opacity:0;transform:scale(1.015)}
@media (min-width:761px){
html.js:not(.motion-off) [data-reveal="rack"]:not(.rack-plain){transition:opacity 700ms var(--e-out),filter 700ms var(--e-out),transform 700ms var(--e-out);transition-delay:calc(var(--i,0)*var(--stagger))}
html.js:not(.motion-off) [data-reveal="rack"]:not(.rack-plain):not(.is-in){filter:blur(7px)}
}
html.js:not(.motion-off) [data-reveal="rack"].rack-plain{clip-path:inset(-12% -2% -12% 0);transform:none}
html.js:not(.motion-off) [data-reveal="rack"].rack-plain:not(.is-in){clip-path:inset(-12% 100% -12% 0);opacity:1}
.fx-tf{position:relative}
.fx-tf .tf-u{transition:opacity 420ms var(--e-out)}
.fx-tf.is-running .tf-u{opacity:.72}
.fx-tf.is-running .tf-u.is-on{opacity:1}
.fx-tf .tf-c{position:absolute;left:0;top:0;width:12px;height:12px;border:0 solid var(--vf);pointer-events:none;opacity:0;
transition:transform 520ms var(--e-focus),opacity 260ms var(--e-out)}
.fx-tf .tf-c:nth-of-type(1){border-width:2px 0 0 2px}
.fx-tf .tf-c:nth-of-type(2){border-width:2px 2px 0 0}
.fx-tf .tf-c:nth-of-type(3){border-width:0 0 2px 2px}
.fx-tf .tf-c:nth-of-type(4){border-width:0 2px 2px 0}
.fx-tf.has-frame .tf-c{opacity:1}
.fx-flap{display:inline-flex;gap:3px;font:600 1em/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0}
.fx-flap .fl-c{position:relative;display:inline-grid;place-items:center;min-width:.82em;padding:.18em .08em;border-radius:2px;
background:linear-gradient(#1b3150 0 49.4%,#122440 50.6% 100%);color:var(--gold-bright);box-shadow:inset 0 0 0 1px rgba(200,169,81,.18)}
.fx-flap .fl-c::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(10,20,36,.85)}
.fx-flap .fl-sp{min-width:.42em;background:none;box-shadow:none}
.fx-flap .fl-sp::after{display:none}
.fx-flap .fl-c.is-flip{animation:fl-flip 90ms linear}
@keyframes fl-flip{0%{transform:scaleY(1)}50%{transform:scaleY(.15)}100%{transform:scaleY(1)}}
.fx-stack{display:grid;gap:24px}
.fx-stack>.fx-card{position:sticky;top:calc(96px + var(--n,0)*14px);transform-origin:50% 0}
@supports (animation-timeline: view()){
html.js:not(.motion-off) .fx-stack>.fx-card{animation:fx-recede linear both;animation-timeline:view();animation-range:exit-crossing 0% exit-crossing 100%}
@keyframes fx-recede{to{transform:scale(.94);opacity:.55}}
}
@media (max-width:760px){.fx-stack>.fx-card{position:static}}
.fx-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.fx-rows>li{position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.fx-rows>li>a{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px 4px;
color:var(--fg-strong);text-decoration:none;font:400 var(--fs-m)/1.15 var(--serif);transition:color var(--t-base) var(--e-out),transform var(--t-base) var(--e-out)}
.fx-rows>li>a small{font:500 var(--fs-label)/1.3 var(--sans);color:var(--fg)}
.fx-rows>li::before{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleY(0);transform-origin:50% var(--from,100%);transition:transform 360ms var(--e-inout)}
.fx-rows>li:is(:hover,:focus-within)::before{transform:scaleY(1)}
.fx-rows>li:is(:hover,:focus-within)>a{color:var(--navy-dark);transform:translateX(10px)}
.fx-rows>li:is(:hover,:focus-within)>a small{color:var(--navy-dark)}
html.motion-off .fx-rows>li::before,html.motion-off .fx-rows>li>a{transition:none}
.fx-sign{display:inline-flex;align-items:center;gap:.55em;padding:.5em .9em;border:1px solid rgba(200,169,81,.55);border-radius:2px;
font:700 var(--fs-label)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);
background:radial-gradient(circle,rgba(227,203,133,.10) 1px,transparent 1.4px) 0 0/5px 5px,#0d1a2e;
box-shadow:0 0 0 1px #0a1424,0 0 22px rgba(200,169,81,.18)}
.fx-sign .tally{width:.6em;height:.6em}
html.js:not(.motion-off) .fx-sign[data-fx]:not(.is-on){opacity:.35;box-shadow:0 0 0 1px #0a1424}
html.js:not(.motion-off) .fx-sign.is-on{animation:fx-sign-on 700ms steps(1,end)}
@keyframes fx-sign-on{0%{opacity:.35}12%{opacity:1}22%{opacity:.5}34%,100%{opacity:1}}
.fx-voice{display:inline-flex;align-items:center;gap:3px;height:1.6em;vertical-align:middle}
.fx-voice i{display:block;width:3px;height:100%;border-radius:2px;background:currentColor;transform:scaleY(var(--h,.35));transform-origin:50% 50%}
.fx-voice i:nth-child(odd){--h:.5}.fx-voice i:nth-child(3n){--h:.25}.fx-voice i:nth-child(4n){--h:.7}
html.js:not(.motion-off) .fx-voice.is-on i{animation:fx-voice 900ms var(--e-inout) 3;animation-delay:calc(var(--k,0)*70ms)}
@keyframes fx-voice{0%,100%{transform:scaleY(var(--h,.35))}35%{transform:scaleY(1)}65%{transform:scaleY(.18)}}
.fx-mark{background:none;color:inherit;position:relative;z-index:0;white-space:nowrap}
.fx-mark::before{content:"";position:absolute;left:-.08em;right:-.08em;bottom:.06em;height:.36em;z-index:-1;background:rgba(200,169,81,.45);
transform-origin:0 50%;transition:transform 800ms var(--e-inout) 200ms}
.on-air .fx-mark::before,.blackout .fx-mark::before{background:rgba(200,169,81,.32)}
html.js:not(.motion-off) .fx-mark:not(.is-on)::before{transform:scaleX(0)}
.fx-spot{position:relative;isolation:isolate}
.fx-spot::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--t-base) var(--e-out);
background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(227,203,133,.16),transparent 60%)}
@media (hover:hover) and (pointer:fine){.fx-spot:hover::after,.fx-spot:focus-within::after{opacity:1}}
html.motion-off .fx-spot::after{display:none}
.scene-rule[data-scroll-rule]{position:relative;display:block;height:1px;border:0;margin:0;background:var(--line,var(--navy-line))}
.scene-rule[data-scroll-rule]::after{content:"";position:absolute;inset:0;background:var(--accent-text,var(--gold));transform-origin:left center}
.scene-photo[data-scroll-photo]{display:block;overflow:hidden;overflow:clip}
.scene-shutter[data-scroll-shutter]{position:relative;display:block;overflow:hidden;overflow:clip}
.scene-shutter-overlay{position:absolute;inset:0;display:none;grid-template-columns:repeat(6,minmax(0,1fr));pointer-events:none;z-index:1}
.scene-shutter-overlay>span{background:var(--navy-dark,#152844);box-shadow:inset -1px 0 rgba(200,169,81,.14)}
@media (prefers-reduced-motion:no-preference){
html.scroll-scenes-ready:not(.motion-off) .scene-rule[data-scroll-rule]::after{
transform:scaleX(1);transition:transform 720ms var(--e-inout)
}
html.scroll-scenes-ready:not(.motion-off) .scene-rule[data-scroll-rule]:not(.is-scene-in)::after{transform:scaleX(0)}
html.scroll-scenes-ready:not(.motion-off) [data-scroll-lock]>.vf{
opacity:1;transform:none;transition:opacity 420ms var(--e-out),transform 560ms var(--e-focus)
}
html.scroll-scenes-ready:not(.motion-off) [data-scroll-lock]:not(.is-scene-in)>.vf{
opacity:0;transform:scale(1.08)
}
html.scroll-scenes-ready:not(.motion-off) [data-scroll-l3] .l3-name,
html.scroll-scenes-ready:not(.motion-off) [data-scroll-l3] .l3-role{
clip-path:inset(0 0 0 0);transition:clip-path 560ms var(--e-inout)
}
html.scroll-scenes-ready:not(.motion-off) [data-scroll-l3] .l3-role{transition-delay:100ms}
html.scroll-scenes-ready:not(.motion-off) [data-scroll-l3]:not(.is-scene-in) .l3-name,
html.scroll-scenes-ready:not(.motion-off) [data-scroll-l3]:not(.is-scene-in) .l3-role{
clip-path:inset(0 100% 0 0)
}
html.scroll-scenes-ready:not(.motion-off) [data-scroll-shutter]>.scene-shutter-overlay{display:grid}
html.scroll-scenes-ready:not(.motion-off) [data-scroll-shutter]>.scene-shutter-overlay>span{
transform:scaleY(1);transform-origin:bottom center;
transition:transform 560ms cubic-bezier(.76,0,.24,1);
transition-delay:calc(var(--i)*80ms)
}
html.scroll-scenes-ready:not(.motion-off) [data-scroll-shutter].is-scene-in>.scene-shutter-overlay>span{transform:scaleY(0)}
@supports (animation-timeline:view()) and (animation-range:cover){
html.scroll-scenes-ready:not(.motion-off) .scene-photo[data-scroll-photo]>img{
animation:scene-photo-drift linear both;
animation-timeline:view(block);
animation-range:cover
}
}
}
@keyframes scene-photo-drift{
from{transform:translate3d(0,-8px,0) scale(1.08)}
to{transform:translate3d(0,8px,0) scale(1.08)}
}
.qa-band{padding-block:clamp(28px,3.5vw,48px);background:var(--white)}
.qa-panel{position:relative;padding:22px 0 0;border-top:1px solid var(--line);text-align:left}
.qa-label{display:block;margin:0 0 10px}
.quick-answer{margin:0;max-width:66ch;font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.6;color:var(--fg-strong);text-wrap:pretty}
.qa-updated{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.875rem;line-height:1.4;color:var(--fg)}
.qa-updated time{font-weight:600;color:var(--fg-strong)}
.qa-updated .updated-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-text);flex:none}
@media (min-width:900px){
.qa-band .qa-panel{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-template-rows:auto 1fr;gap:0 40px;padding-top:28px}
.qa-band .qa-label{grid-area:1/1}
.qa-band .qa-updated{grid-area:2/1;align-self:start;margin-top:4px}
.qa-band .quick-answer{grid-area:1/2/3;font-size:1.25rem}
}
.gw-line{margin:18px 0 0;font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.25;color:var(--fg-strong)}
.seo-links{padding-block:40px 44px;border-top:1px solid var(--rule);background:var(--paper)}
.seo-links .seo-links-h{margin:0 0 14px;font:600 var(--fs-label)/1.3 var(--sans);letter-spacing:.01em;color:var(--gold-ink)}
.seo-links ul{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none}
.seo-links a{color:var(--ink);font-size:var(--fs-small);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.22em}
.seo-links a:hover{color:var(--gold-ink)}
@media (max-width:600px){.seo-links ul{gap:8px 20px}}
.closing.section{padding-block:clamp(72px,9vw,128px) clamp(64px,7vw,96px);background:radial-gradient(52% 70% at 50% 0%,rgba(200,169,81,.14),transparent 70%),linear-gradient(180deg,var(--navy-dark),var(--blackout))}
.closing.section h2{font-size:clamp(2.1rem,4.2vw,3.5rem);max-width:20ch;text-wrap:balance}
.closing.section .lead{max-width:38em;color:var(--mist)}
.closing .btn--ghost{color:var(--white)}
.closing-actions{align-items:center}
.closing-reply{margin:26px auto 0;max-width:40em;font-size:var(--fs-small);line-height:1.55;color:var(--mist)}
.closing-reply a{display:inline-block;padding-block:10px;color:var(--white);font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}
.mobile-cta.is-hidden{transform:translateY(140%);visibility:hidden;transition:transform var(--t-base) var(--e-out),visibility 0s linear var(--t-base)}
@media (max-width:520px){.closing-actions .btn{width:100%}}
:root,.on-air,.blackout{--d-ink:10,20,36;--d-k:1;
--depth-1:0 1px 1px rgba(var(--d-ink),calc(.10*var(--d-k))),0 4px 8px -3px rgba(var(--d-ink),calc(.14*var(--d-k)));
--depth-2:0 1px 1px rgba(var(--d-ink),calc(.08*var(--d-k))),0 8px 16px -6px rgba(var(--d-ink),calc(.18*var(--d-k))),0 22px 40px -16px rgba(var(--d-ink),calc(.26*var(--d-k)));
--depth-3:0 2px 2px rgba(var(--d-ink),calc(.10*var(--d-k))),0 14px 28px -10px rgba(var(--d-ink),calc(.26*var(--d-k))),0 40px 72px -28px rgba(var(--d-ink),calc(.42*var(--d-k)));
--depth-4:0 2px 3px rgba(var(--d-ink),calc(.12*var(--d-k))),0 20px 36px -12px rgba(var(--d-ink),calc(.32*var(--d-k))),0 56px 96px -32px rgba(var(--d-ink),calc(.5*var(--d-k)))}
.on-air,.blackout{--d-ink:0,4,12;--d-k:2}
[data-pop]{position:relative;transform-origin:50% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--depth-3);transition:transform .7s cubic-bezier(.34,1.4,.55,1),box-shadow .5s var(--e-out)}
:is(.on-air,.blackout) [data-pop],[data-pop]:is(.on-air,.blackout){background-image:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,0) 36%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(200,169,81,.16),var(--depth-4)}
[data-pop]:focus-within{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(200,169,81,.5),0 0 28px -6px rgba(200,169,81,.35),var(--depth-4)}
[data-pop] .input:not(:focus):not([aria-invalid="true"]){box-shadow:inset 0 2px 4px -1px rgba(var(--d-ink),calc(.18*var(--d-k))),inset 0 -1px 0 rgba(255,255,255,.05)}
[data-pop]::after{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,248,225,.95),transparent) no-repeat -40% 0/40% 100%;opacity:0}
html.js:not(.motion-off) [data-pop]:not(.is-up){transform:perspective(1100px) rotateX(9deg) translateY(28px) scale(.965);box-shadow:var(--depth-1)}
html.js:not(.motion-off) [data-pop].is-up::after{animation:d-edge 1.1s var(--e-inout) .45s}
@keyframes d-edge{0%{opacity:1;background-position:-40% 0}85%{opacity:1}100%{opacity:0;background-position:140% 0}}
.btn--primary,.btn--ink{transition:transform var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out),background-color var(--t-base) var(--e-out),color var(--t-base) var(--e-out)}
.btn--primary{background:linear-gradient(180deg,#E6CF8F,var(--gold) 58%,#BC9C46);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 0 #8E6F24,0 10px 18px -8px rgba(var(--d-ink),calc(.55*var(--d-k)))}
.btn--primary:hover{background:linear-gradient(180deg,#F0DDA8,var(--gold-bright) 58%,#CBAC58);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 0 #8E6F24,0 14px 22px -8px rgba(var(--d-ink),calc(.6*var(--d-k)))}
.btn--ink{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 0 var(--blackout),0 10px 18px -8px rgba(10,20,36,.45)}
.btn--ink:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 0 var(--blackout),0 14px 22px -8px rgba(10,20,36,.5)}
.btn--primary:active,.btn--ink:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 #8E6F24,0 3px 6px -3px rgba(var(--d-ink),calc(.5*var(--d-k)))}
[data-tilt]{transition:transform .5s var(--e-out),box-shadow .5s var(--e-out)}
@media (hover:hover) and (pointer:fine){
html:not(.motion-off) [data-tilt]:hover{transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translateY(-5px);box-shadow:var(--depth-3)}
html:not(.motion-off) [data-tilt].is-tilting{transition-duration:.14s,.5s}
}
@media (prefers-reduced-motion:reduce){[data-pop],[data-tilt],.btn--primary,.btn--ink{transition:none}[data-pop]:focus-within{transform:none}}
.sim-logo{--sim-logo-h:44px;--sim-logo-bracket:#808080;display:inline-block;line-height:0;color:#120d0f;text-decoration:none}
.sim-logo[data-sim-logo=dark]{color:#fff;--sim-logo-bracket:#C8A951}
.sim-logo svg{display:block;height:var(--sim-logo-h);width:auto;max-width:none;overflow:visible}
.sim-logo .sl-br path{fill:var(--sim-logo-bracket)}
.sim-logo .sl-br path:nth-child(1){--x:-1;--y:-1}
.sim-logo .sl-br path:nth-child(2){--x:1;--y:-1}
.sim-logo .sl-br path:nth-child(3){--x:-1;--y:1}
.sim-logo .sl-br path:nth-child(4){--x:1;--y:1}
.sim-logo .sl-iris,.sim-logo .sl-fl{opacity:0}
.sim-logo .sl-fl{transform-origin:139.38px 12.4px}
.sim-logo .sl-blade{stroke:#7d6c8a;stroke-opacity:.55;stroke-width:.35;stroke-linejoin:round}
.sim-logo .sl-ring,.sim-logo .sl-blade{transform-origin:0 0}
.sim-logo:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}
@media (prefers-reduced-motion:no-preference){
.sim-logo{--sl-ez:cubic-bezier(.2,.9,.25,1);--sl-sw:cubic-bezier(.45,.05,.55,.95);--sl-lock:sl-lock .55s .4s both;--sl-click:sl-pull .38s cubic-bezier(.3,0,.2,1) 1.25s;--sl-glint:sl-glint .4s var(--sl-sw) .85s both;--sl-star:sl-flash .6s cubic-bezier(.2,.8,.3,1) 1.28s both}
.sim-logo .sl-iris{animation:sl-iris-shell 1.2s linear both}
.sim-logo .sl-ring{animation:sl-ring 1.2s cubic-bezier(.45,.05,.35,1) both}
.sim-logo .sl-blade{animation:sl-blade 1.2s cubic-bezier(.45,.05,.35,1) both}
.sim-logo .sl-ln{transform-origin:148.47px 25.59px;animation:sl-lens 1.2s cubic-bezier(.16,1,.3,1) both}
.sim-logo .sl-sh{transform-origin:148.48px 51.48px;animation:sl-shadow .6s var(--sl-ez) .2s both}
.sim-logo .sl-w1{animation:sl-left .7s var(--sl-ez) .2s both}
.sim-logo .sl-w2{animation:sl-right .7s var(--sl-ez) .22s both}
.sim-logo .sl-br path{animation:var(--sl-lock),var(--sl-click)}
.sim-logo .sl-gl{animation:var(--sl-glint)}
.sim-logo .sl-fl{animation:var(--sl-star)}
.sim-logo:is(:hover,:focus-visible,:has(:focus-visible)) .sl-br path{animation:var(--sl-lock),var(--sl-click),sl-pull2 .38s cubic-bezier(.3,0,.2,1)}
.sim-logo:is(:hover,:focus-visible,:has(:focus-visible)) .sl-fl{animation:var(--sl-star),sl-flash2 .6s cubic-bezier(.2,.8,.3,1) .05s both}
@keyframes sl-blade{0%,5%{transform:rotate(0)}100%{transform:rotate(60deg)}}
@keyframes sl-ring{0%,5%{transform:rotate(0)}100%{transform:rotate(30deg)}}
@keyframes sl-iris-shell{0%,96%{opacity:1}100%{opacity:0}}
@keyframes sl-flash{0%{opacity:0;transform:scale(.2) rotate(-25deg)}30%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(.35) rotate(20deg)}}
@keyframes sl-flash2{0%{opacity:0;transform:scale(.2) rotate(-25deg)}30%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(.35) rotate(20deg)}}
@keyframes sl-lens{0%{transform:scale(.95)}100%{transform:none}}
@keyframes sl-shadow{0%{opacity:0;transform:scaleX(.72)}100%{transform:none}}
@keyframes sl-lock{
0%{opacity:0;transform:translate(calc(var(--x)*11px),calc(var(--y)*9px));animation-timing-function:cubic-bezier(.2,.75,.25,1)}
30%{opacity:1}
64%{transform:translate(calc(var(--x)*-1.5px),calc(var(--y)*-1.2px));animation-timing-function:cubic-bezier(.4,0,.2,1)}
100%{opacity:1;transform:none}}
@keyframes sl-pull{50%{transform:translate(calc(var(--x)*-2.4px),calc(var(--y)*-2.4px))}}
@keyframes sl-pull2{50%{transform:translate(calc(var(--x)*-2.4px),calc(var(--y)*-2.4px))}}
@keyframes sl-left{0%{opacity:0;transform:translateX(130px)}15%{opacity:1}100%{transform:none}}
@keyframes sl-right{0%{opacity:0;transform:translateX(-96px)}15%{opacity:1}100%{transform:none}}
@keyframes sl-glint{0%{opacity:0;transform:translateX(-33px)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(33px)}}
}
