.on-dark{--fg-3: var(--ground-60)}body{background:var(--navy)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:var(--s-3);top:var(--s-3);z-index:var(--z-skip);padding:var(--s-3) var(--s-4);background:var(--green);color:var(--navy);font-weight:var(--w-medium);transform:translateY(-200%)}.skip:focus{transform:none}main:focus{outline:none}:focus-visible{outline:2px solid var(--green);outline-offset:3px}a:not(.btn):not(.nav__cta):hover{color:var(--accent-text)}.world{position:fixed;inset:0;width:100vw;height:100vh;z-index:var(--z-world);pointer-events:none;opacity:0;transition:opacity var(--d-slow) var(--ease)}.world.on{opacity:1}.no-webgl body{background:repeating-linear-gradient(30deg,var(--line-on-dark) 0 1px,transparent 1px var(--s-6)),repeating-linear-gradient(-30deg,var(--line-on-dark) 0 1px,transparent 1px var(--s-6)),var(--navy);background-attachment:fixed}main,.foot{position:relative;z-index:var(--z-content)}.sec{background:transparent}main{transition:opacity var(--d-page-in) var(--ease-out),transform var(--d-page-in) var(--ease-out)}main.is-leaving{opacity:0;transform:translateY(calc(var(--s-2) * -1));transition-duration:var(--d-page-out);transition-timing-function:var(--ease-in)}main.is-entering{opacity:0;transform:translateY(var(--s-3));transition:none}.lite main.is-entering{transform:none}.nav--world{background:var(--navy-85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav a,.nav__menu{padding-inline:var(--s-3)}.nav__links a[aria-current]{color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}.nav__cta{white-space:nowrap}.nav__cta[aria-current]{box-shadow:inset 0 -2px 0 var(--navy)}.nav__menu{display:flex;align-items:center;gap:var(--s-2);min-width:var(--tap);background:transparent;border:0;border-left:1px solid var(--rule);font-size:var(--t-small);color:var(--fg)}.nav__burger{display:grid;gap:5px;width:16px}.nav__burger i{display:block;height:1px;background:currentColor;transition:transform var(--d-fast) var(--ease)}.nav__menu[aria-expanded=true] .nav__burger i:first-child{transform:translateY(3px) rotate(45deg)}.nav__menu[aria-expanded=true] .nav__burger i:last-child{transform:translateY(-3px) rotate(-45deg)}.menu{position:fixed;top:var(--nav-h);left:0;right:0;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));z-index:var(--z-menu);background:var(--navy);overflow-y:auto;overscroll-behavior:contain}.menu nav{display:flex;flex-direction:column;gap:var(--s-8);min-height:100%;padding:var(--s-6) var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom))}.menu ol{display:grid;border-top:1px solid var(--rule)}.menu ol a{display:flex;align-items:baseline;gap:var(--s-4);min-height:calc(var(--tap) + var(--s-4));padding:var(--s-3) 0!important;font-size:var(--t-3)!important;letter-spacing:var(--track-head);border-bottom:1px solid var(--rule)}.menu ol a span{min-width:1.6em;font-size:var(--t-micro);color:var(--fg-3);letter-spacing:0;font-variant-numeric:tabular-nums}.menu ol a[aria-current]{color:var(--green)}.menu__cta{width:100%;margin-top:auto;min-height:calc(var(--tap) + var(--s-2));font-size:var(--t-body)}.motion .menu:not([hidden]) li{animation:rise var(--d-slow) var(--ease-out) both}.motion .menu li:nth-child(2){animation-delay:calc(var(--d-stagger) * 1)}.motion .menu li:nth-child(3){animation-delay:calc(var(--d-stagger) * 2)}.motion .menu li:nth-child(4){animation-delay:calc(var(--d-stagger) * 3)}.motion .menu li:nth-child(5){animation-delay:calc(var(--d-stagger) * 4)}.menu-open,.menu-open body{overflow:hidden}.nav__cta-short{display:none}@media(max-width:1023.98px){.nav .nav__cta{display:none}}@media(min-width:1024px){.nav__menu,.menu{display:none!important}.nav a{padding-inline:var(--s-4)}}.panel{background:var(--navy-85);border:1px solid var(--line-on-dark-strong)}.panel--pad{padding:var(--s-6) var(--s-5)}.panel--flush .search{border:0;background:transparent}.shead.panel{padding:var(--s-6) var(--s-5)}@media(min-width:1024px){.panel--pad,.shead.panel{padding:var(--s-8)}}.more{margin-top:var(--s-6)}.link-arrow{min-height:var(--tap)}.stage{position:relative;min-height:calc(var(--s-32) * 2.2)}@media(min-width:1024px){.stage{min-height:calc(var(--s-32) * 3.2)}}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}@media(min-width:1024px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--s-10)}.split--how{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.split--flip>:first-child{order:2}.split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero{padding-top:calc(var(--nav-h) + var(--s-8));padding-bottom:var(--s-8)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.hero__text{display:grid;gap:var(--s-5);align-content:center}.hero__eyebrow{color:var(--green)}.motion .hero__text>:not(.hero__title){animation:rise var(--d-slow) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(var(--s-3))}}.stage--hero{min-height:calc(var(--s-32) * 2.4)}.hero__side{display:grid;min-width:0}.hero__side{gap:var(--s-4)}@media(min-width:1024px){.hero__side{gap:0}.hero__side>*{grid-area:1 / 1}}.hero__side .stage{min-height:calc(var(--s-32) * 2)}.hero__side .chip{align-self:end;justify-self:start}@media(min-width:1024px){.hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:calc(100svh - var(--nav-h) - var(--s-16));align-items:center}.stage--hero,.hero__side .stage{min-height:calc(100svh - var(--nav-h) - var(--s-16))}.hero__side .chip{align-self:end;justify-self:end;margin-bottom:var(--s-10)}}.hero--page .hero__title{max-width:14em}.chip{display:grid;gap:var(--s-2);max-width:22rem;padding:var(--s-4);background:var(--navy-85);border:1px solid var(--line-on-dark-strong);font-size:var(--t-small);position:relative}.chip__flow{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);color:var(--fg-3);font-size:var(--t-micro)}.chip__flow li+li:before{content:"\2192  "}.chip b{font-weight:var(--w-medium)}.chip .green{color:var(--accent-text)}.search__end{text-shadow:0 0 var(--s-6) var(--navy)}.stage--memory{min-height:calc(var(--s-32) * 2)}@media(min-width:1024px){.stage--memory{min-height:calc(var(--s-32) * 3)}}.memcap{display:flex;justify-content:space-between;gap:var(--s-4);margin:0 0 var(--s-6);font-size:var(--t-micro);color:var(--fg-3)}@media(min-width:1024px){#memory [data-panel=memory]{max-width:50%;margin-left:auto}}.districts{display:grid;gap:var(--s-8)}.district{display:grid;gap:var(--s-3);align-content:start}.district h3{font-size:var(--t-3)}.district p:not(.eyebrow){color:var(--fg-2)}.district__chip{display:grid;gap:2px;padding:var(--s-3);border:1px solid var(--line-on-dark);font-size:var(--t-small)}.district__chip b{color:var(--green);font-weight:var(--w-medium)}.agnostic{font-size:var(--t-3);line-height:var(--lh-head);letter-spacing:var(--track-head)}.door{position:relative}.door__link{justify-self:start}.door__link:after{content:"";position:absolute;inset:0;z-index:1}.door:hover .district{border-color:var(--green)}.rec--world{background:var(--navy-85)}.cta__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.cta__panel{display:grid;gap:var(--s-5)}.cta__panel h2{font-size:var(--t-1);line-height:var(--lh-tight);letter-spacing:var(--track-display);max-width:14em}.cta__body{color:var(--fg-2);max-width:var(--measure)}.cta__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.cta__note{font-size:var(--t-small);color:var(--fg-3)}.stage--cta{min-height:calc(var(--s-32) * 1.6)}@media(min-width:1024px){.cta__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:var(--s-10)}.stage--cta{min-height:calc(var(--s-32) * 3)}}.foot{--blocks-h: calc(var(--s-24) + var(--s-6));background:linear-gradient(transparent var(--blocks-h),var(--navy-85) var(--blocks-h))}.foot__blocks{background:transparent;border-bottom:0}.foot__blocks{height:var(--blocks-h)}@media(min-width:768px){.foot{--blocks-h: calc(var(--s-32) * 1.75)}}.foot__inner{display:grid;padding-block:var(--s-12) 0}.foot__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-8)}.foot__h{margin:0 0 var(--s-2);font-size:var(--t-micro);font-weight:var(--w-regular);line-height:1.4;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--fg-3)}.foot__col ul{display:grid}.foot__col a{display:flex;align-items:center;min-height:var(--tap);font-size:var(--t-body);color:var(--fg)}.foot__big{margin:var(--s-16) 0 var(--s-12);font-size:clamp(5.5rem,17vw,15rem);font-weight:var(--w-medium);letter-spacing:-.06em;line-height:.85}.foot__bar{display:grid;gap:var(--s-1);padding-block:var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));border-top:1px solid var(--rule);font-size:var(--t-small);line-height:var(--lh-body);color:var(--fg-3)}.foot__bar span{display:flex;align-items:center;min-height:var(--tap)}.foot__bar ul{display:flex;gap:var(--s-6)}.foot__bar a{display:flex;align-items:center;min-height:var(--tap);color:var(--fg-3)}.foot__bar a:hover{color:var(--accent-text)}@media(min-width:768px){.foot__inner{padding-top:var(--s-16)}.foot__cols{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6)}.foot__col{grid-column:span 4}.foot__col a{min-height:var(--s-8)}.foot__big{margin:var(--s-20) 0 var(--s-16)}.foot__bar{display:flex;justify-content:space-between;align-items:baseline;padding-block:var(--s-3) var(--s-6)}.foot__bar span,.foot__bar a{min-height:var(--s-8)}}.win{background:var(--navy-85);border:1px solid var(--line-on-dark-strong);font-size:var(--t-small);min-width:0}.win__bar{display:flex;align-items:center;min-height:var(--s-10);padding:0 var(--s-4);border-bottom:1px solid var(--rule);font-size:var(--t-micro);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win__bar span{overflow:hidden;text-overflow:ellipsis}.win__body{display:grid;gap:var(--s-3);padding:var(--s-5)}.win__title{font-size:var(--t-4);letter-spacing:var(--track-sub);line-height:1.3}.win__note{color:var(--fg-3);font-size:var(--t-micro)}.win__call{font-size:var(--t-3);line-height:var(--lh-head);letter-spacing:var(--track-head);color:var(--green)}.win__quote{color:var(--fg-2)}.win__quote:before{content:"\201c"}.win__quote:after{content:"\201d"}.win__link{color:var(--fg-2);text-decoration:underline;text-underline-offset:3px}.srcs,.cmp{display:grid}.srcs li,.cmp li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule)}.srcs__s{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-micro);color:var(--fg-3);text-align:right}.srcs__s:before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid currentColor;flex:none}.srcs .ok .srcs__s{color:var(--accent-text)}.srcs .ok .srcs__s:before{background:var(--green);border-color:var(--green)}.srcs .gap .srcs__s:before{border-style:dashed}.cmp li{grid-template-columns:minmax(0,1fr) 30%;align-items:center}.cmp i{display:block;height:2px;width:var(--w);background:var(--rule-strong)}.cmp li.on span{color:var(--green)}.cmp li.on i{background:var(--green)}.cmp__more{color:var(--fg-3);border-bottom:0!important}.kv{display:grid;gap:0}.kv>div{display:grid;grid-template-columns:minmax(6.5em,38%) minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule)}.kv dt{color:var(--fg-3)}.kv .green dd{color:var(--accent-text)}.chip__meta{color:var(--fg-3);font-size:var(--t-micro)}.quote{display:grid;gap:var(--s-5)}.quote__text{font-size:var(--t-3);line-height:var(--lh-head);letter-spacing:var(--track-head)}.quote__line{color:var(--fg-2)}.tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tags li{padding:var(--s-1) var(--s-3);border:1px solid var(--rule-strong);font-size:var(--t-small)}.road{display:grid;gap:var(--s-10);counter-reset:step}.road__step{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.road__step .stage{min-height:calc(var(--s-32) * 1.6)}.road__text{display:grid;gap:var(--s-3);align-content:start}.road__text h3{font-size:var(--t-3)}.road__text>p:not(.eyebrow){color:var(--fg-2)}.road__shows{font-size:var(--t-small)}.road__shows span{color:var(--fg-3);margin-right:var(--s-2)}@media(min-width:1024px){.road{gap:0}.road__step{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);align-items:center;gap:var(--s-8);min-height:calc(var(--s-32) * 3.2)}.road__step .stage{order:2;min-height:calc(var(--s-32) * 3)}.road__text{order:1}.road__step .win{order:3}}.parts{display:grid}.parts li{display:grid;grid-template-columns:var(--s-10) minmax(0,1fr);gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--rule);transition:background-color var(--d-base) var(--ease)}.parts li:last-child{border-bottom:0}.parts h3{font-size:var(--t-4);letter-spacing:var(--track-sub);margin:var(--s-1) 0}.parts p:not(.eyebrow){color:var(--fg-2);font-size:var(--t-small)}.parts__n{font-size:var(--t-micro);color:var(--fg-3);padding-top:2px}.parts li.lit .parts__n{color:var(--green)}.stage--hood{min-height:calc(var(--s-32) * 2.4)}.fits{overflow:hidden}.fits table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.fits th,.fits td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule);font-weight:var(--w-regular)}.fits thead th{font-size:var(--t-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--fg-3)}.fits td:last-child{color:var(--accent-text)}.fits tbody th{font-weight:var(--w-medium)}.fits__foot{display:grid;gap:var(--s-1);padding:var(--s-4) var(--s-5);font-size:var(--t-small)}.fits__foot b{font-weight:var(--w-medium)}.fits__foot span{color:var(--fg-2)}@media(max-width:767.98px){.fits thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fits tr{display:grid;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule)}.fits th,.fits td{display:grid;grid-template-columns:9em minmax(0,1fr);gap:var(--s-3);padding:var(--s-1) 0;border:0}.fits tbody th{display:block;font-size:var(--t-4);margin-bottom:var(--s-1)}.fits td:before{content:attr(data-label);color:var(--fg-3);font-size:var(--t-micro)}}.stage--fits{min-height:calc(var(--s-32) * 1.8)}.closing{font-size:var(--t-2);line-height:var(--lh-head);letter-spacing:var(--track-head)}.qa{display:grid}.qa li{display:grid;grid-template-columns:var(--s-10) minmax(0,1fr);gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--rule)}.qa li:last-child{border-bottom:0}.qa h3{font-size:var(--t-4);letter-spacing:var(--track-sub);margin-bottom:var(--s-2)}.qa p{color:var(--fg-2)}.qa__n{font-size:var(--t-micro);color:var(--accent-text);padding-top:4px}.years{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.years__world{position:relative;display:grid;gap:var(--s-2)}.years__world .stage{min-height:calc(var(--s-32) * 1.7)}.years__legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);padding:var(--s-2) var(--s-3);font-size:var(--t-micro);color:var(--fg-2);justify-self:start}.lg:before{content:"";display:inline-block;width:10px;height:10px;margin-right:var(--s-2);vertical-align:-1px;border:1px dashed var(--ground-60)}.lg--act:before{border:1px solid var(--ground);background:var(--ground-30)}.lg--new:before{border-color:var(--green);border-style:solid;background:var(--green)}.years__scrub{display:grid;gap:var(--s-1)}.years__scrub input{width:100%;height:var(--tap);margin:0;background:transparent;accent-color:var(--green);cursor:pointer}.years__ticks{display:flex;justify-content:space-between;font-size:var(--t-micro);color:var(--fg-3)}.years__steps{display:grid;gap:var(--s-10)}.year{display:grid;gap:var(--s-3);transition:opacity var(--d-base) var(--ease)}.year__text{display:grid;gap:var(--s-3)}.year__text h3{font-size:var(--t-3)}.year__text>p:not(.eyebrow){color:var(--fg-2)}.year.is-on .year__text{border-color:var(--green)}@media(min-width:1024px){.years{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s-12);align-items:start}.years__world{position:sticky;top:calc(var(--nav-h) + var(--s-8))}.years__world .stage{min-height:calc(var(--s-32) * 3.4)}.years__steps{gap:calc(var(--s-32) * 1.2);padding-block:var(--s-16) calc(var(--s-32) * 1.5)}}.closing-line{margin-top:var(--s-6);font-size:var(--t-4);letter-spacing:var(--track-sub);color:var(--accent-text)}.stage--six{min-height:calc(var(--s-32) * 2.2)}.hub__top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.hub__list{font-size:var(--t-small);color:var(--fg-3)}.stage--map{min-height:calc(var(--s-32) * 2.6)}.hub__doors,.others{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin-top:var(--s-6)}.district__q{font-size:var(--t-3);line-height:var(--lh-head);letter-spacing:var(--track-head)}.door:hover,.door:focus-within{border-color:var(--green)}@media(min-width:1024px){.hub__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;min-height:calc(100svh - var(--nav-h) - var(--s-32) * 2)}.stage--map{min-height:calc(var(--s-32) * 4)}.hub__doors{grid-template-columns:repeat(3,minmax(0,1fr))}.others{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage--engine{min-height:calc(var(--s-32) * 2)}.engine-band{display:grid;gap:var(--s-5)}.engine-line{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);font-size:var(--t-4);letter-spacing:var(--track-sub)}.engine-line li{display:flex;align-items:center;gap:var(--s-3)}.engine-line li+li:before{content:"";width:var(--s-6);height:1px;background:var(--green)}.evid{display:grid;gap:var(--s-4);align-content:start}.evid__get{font-size:var(--t-3);line-height:var(--lh-head);letter-spacing:var(--track-head)}.stage--evidence{min-height:calc(var(--s-32) * 2.2)}.udl{display:grid;gap:var(--s-4)}.udl li{display:grid;gap:var(--s-2);align-content:start}.udl h3{font-size:var(--t-3)}.udl p:not(.eyebrow){color:var(--fg-2)}@media(min-width:1024px){.udl{grid-template-columns:repeat(3,minmax(0,1fr))}}.factors{display:grid}.factors li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule)}.factors b{font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.factors i{grid-column:1 / -1;display:block;height:2px;background:var(--rule);position:relative}.factors i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--ground-60);transform-origin:left;transition:transform var(--d-slower) var(--ease-draw)}.motion .factors li:not(.in) i:after{transform:scaleX(0)}.factors li.low b,.factors li.low span{color:var(--green)}.factors li.low i:after{background:var(--green)}.fix{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);padding-top:var(--s-2)}.fix b{color:var(--green);font-weight:var(--w-medium);font-size:var(--t-4)}.shortlist{display:grid}.shortlist li{display:grid;gap:var(--s-1);padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.shortlist b{font-weight:var(--w-medium)}.shortlist span{color:var(--fg-2);font-size:var(--t-small)}.shortlist .override span{color:var(--accent-text)}.stage--shows,.stage--venue,.stage--media,.stage--ladder{min-height:calc(var(--s-32) * 2.4)}.moment{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin:var(--s-12) 0}.moment>.panel{display:grid;gap:var(--s-3);align-content:start}.moment h3,.pair h3,[data-panel=ladder] h3{font-size:var(--t-3)}.moment__src{color:var(--fg-2)}.moment .green{color:var(--accent-text)}.stage--moment{min-height:calc(var(--s-32) * 2)}.lead{color:var(--fg-2);margin:var(--s-2) 0 var(--s-4)}.ladder{display:grid}.ladder li{display:flex;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule);color:var(--fg-2);transition:color var(--d-base) var(--ease)}.ladder li span{font-size:var(--t-micro);color:var(--fg-3);padding-top:3px}.ladder li.lit{color:var(--fg)}.ladder li.lit:last-child{color:var(--green)}.pair{display:grid;gap:var(--s-4);margin-top:var(--s-12)}.list{display:grid}.list li{display:grid;grid-template-columns:var(--s-8) minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.list li>span{font-size:var(--t-micro);color:var(--accent-text);padding-top:3px}.list b{font-weight:var(--w-medium)}.list p{color:var(--fg-2);font-size:var(--t-small)}@media(min-width:1024px){.moment{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--s-10)}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}}.rec[data-lock] [data-next]{display:none}.hero__engine{display:grid;gap:var(--s-2);margin-top:var(--s-2)}.hero__engine .engine-line{font-size:var(--t-body)}.stage--reach{min-height:calc(var(--s-32) * 2.6)}.statement{font-size:var(--t-1);line-height:var(--lh-tight);letter-spacing:var(--track-display);margin-top:var(--s-4)}.four{display:grid;gap:var(--s-4)}.four li,.path li{display:grid;gap:var(--s-2);align-content:start}.four h3,.path h3{font-size:var(--t-3)}.four p:not(.eyebrow),.path li>p:not(.eyebrow){color:var(--fg-2)}@media(min-width:768px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.beliefs{display:grid}.beliefs li{display:grid;grid-template-columns:var(--s-10) minmax(0,1fr);gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--rule)}.beliefs li:last-child{border-bottom:0}.beliefs h3{font-size:var(--t-3);margin-bottom:var(--s-2)}.beliefs p{color:var(--fg-2)}.stage--believe{min-height:calc(var(--s-32) * 2)}.hero__side .win{align-self:end;max-width:26rem;position:relative}@media(min-width:1024px){.hero__side .win{justify-self:end;margin-bottom:var(--s-10)}}.stage--path{min-height:calc(var(--s-32) * 1.6)}.path{display:grid;gap:var(--s-4)}.path .kv{margin-top:var(--s-2);font-size:var(--t-small)}@media(min-width:1024px){.path{grid-template-columns:repeat(3,minmax(0,1fr))}}.clock{display:grid}.clock li{display:grid;gap:var(--s-1);padding:var(--s-5);border-bottom:1px solid var(--rule);transition:opacity var(--d-base) var(--ease)}.clock li:last-child{border-bottom:0}.clock h3{font-size:var(--t-4);letter-spacing:var(--track-sub)}.clock li p:not(.eyebrow){color:var(--fg-2);font-size:var(--t-small)}.clock li.on .eyebrow{color:var(--accent-text)}.stage--clock{min-height:calc(var(--s-32) * 2)}.faq{display:grid}.faq details{border-bottom:1px solid var(--rule)}.faq details:last-child{border-bottom:0}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:calc(var(--tap) + var(--s-4));padding:var(--s-3) var(--s-5);cursor:pointer;font-size:var(--t-4);letter-spacing:var(--track-sub);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:var(--t-3);color:var(--green);transition:transform var(--d-fast) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 var(--s-5) var(--s-5);color:var(--fg-2);max-width:var(--measure)}.disc-page .disc{gap:var(--s-8)}.disc-page .disc__text h1{max-width:13em}.disc__side{display:grid;min-width:0}.disc__side>*{grid-area:1 / 1}.disc__side .stage{min-height:calc(var(--s-32) * 1.6);align-self:start}.disc__side .disc__form,.disc__side .disc__thanks{align-self:start;margin-top:calc(var(--s-32) * 1.4);position:relative}.disc__formbar{display:flex}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field__err{min-height:0;font-size:var(--t-micro);color:var(--green)}.field__err:empty{display:none}.field [aria-invalid=true]{border-color:var(--green)}.disc__status:empty{display:none}.disc__preview{padding:var(--s-3) var(--s-4);border:1px dashed var(--green);font-size:var(--t-small);color:var(--fg-2)}.disc__preview a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.disc__foot .btn:disabled{opacity:.55;cursor:not-allowed}.disc__status{font-size:var(--t-small);color:var(--green)}.disc__foot small a{text-decoration:underline;text-underline-offset:3px}.disc__thanks{display:grid;gap:var(--s-4)}.disc__thanks h2{font-size:var(--t-1);line-height:var(--lh-tight);letter-spacing:var(--track-display)}.disc__thanks h2:focus{outline:none}.disc__links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6)}@media(min-width:1024px){.disc-page .disc{min-height:calc(100svh - var(--nav-h) - var(--s-16));align-items:center}.disc__side .stage{min-height:calc(var(--s-32) * 2.4)}.disc__side .disc__form,.disc__side .disc__thanks{margin-top:calc(var(--s-32) * 1.6)}}.legal__wrap{display:grid;gap:var(--s-8);max-width:calc(var(--measure) + var(--gutter) * 2);margin-inline:0}@media(min-width:1024px){.legal__wrap{margin-inline:auto}}.legal__head{display:grid;gap:var(--s-4)}.legal__date{font-size:var(--t-small);color:var(--fg-3)}.legal__intro{color:var(--fg-2)}.legal__list{display:grid;background:var(--navy-85);border:1px solid var(--line-on-dark-strong)}.legal__list li{display:grid;gap:var(--s-3);padding:var(--s-6) var(--s-5);border-bottom:1px solid var(--rule)}.legal__list li:last-child{border-bottom:0}.legal__list h2{font-size:var(--t-4);letter-spacing:var(--track-sub)}.legal__list h2 span{font-size:var(--t-micro);color:var(--fg-3);margin-right:var(--s-2);letter-spacing:0}.legal__list p{color:var(--fg-2)}.legal a{text-decoration:underline;text-underline-offset:3px}.ways{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);margin-top:var(--s-4);font-size:var(--t-small)}.ways a{display:inline-flex;align-items:center;min-height:var(--tap);border-bottom:1px solid var(--rule-strong)}.ways a:hover,.ways a:focus-visible{border-color:var(--green)}[tabindex="-1"]:focus:not(:focus-visible),h1[tabindex="-1"]:focus{outline:none}.panel--pad,.shead.panel,.win__body,.chip,.disc__form,.disc__thanks,.legal__notice,.qa li,.parts li,.beliefs li,.clock li,.legal__list li{padding:var(--pad-card)}.win__bar,.search__bar,.search__rows li,.search__status,.fits__foot,.fits th,.fits td{padding-inline:var(--pad-card)}.faq summary{padding-inline:var(--pad-card)}.faq details p{padding:0 var(--pad-card) var(--pad-card)}.disc__formbar{margin:calc(var(--pad-card) * -1) calc(var(--pad-card) * -1) 0;padding-inline:var(--pad-card)}@media(max-width:767.98px){.fits tr{padding-inline:var(--pad-card)}.fits th,.fits td{padding-inline:0}}h1,h2,h3,.statement,.agnostic,.closing,.closing-line,.quote__text,.search__end,.evid__get,.win__call{text-wrap:balance}p,li,dd{text-wrap:pretty}.loopline,.engine-line,.rec__stages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.loopline::-webkit-scrollbar,.engine-line::-webkit-scrollbar,.rec__stages::-webkit-scrollbar{display:none}.loopline li,.engine-line li{flex:none;white-space:nowrap}@media(max-width:1023.98px){.loopline,.loopline li{gap:var(--s-1)}.loopline li+li:before{width:var(--s-3)}.rec__stages{justify-content:space-between;gap:var(--s-1)}.rec__stages li,.rec__stages li+li{flex:none;white-space:nowrap}.rec__stages li+li:before{width:var(--s-2);min-width:var(--s-2);flex:none}}@media(max-width:479.98px){.engine-line{font-size:var(--t-small);gap:var(--s-1)}.engine-line li{gap:var(--s-1)}.engine-line li+li:before{width:var(--s-3)}}@media(max-width:767.98px){.stage{min-height:var(--stage-sm)}.stage--problem,.stage--cta,.stage--fits,.stage--path{min-height:calc(var(--s-32) * 1.25)}.split--how>.stage--how{display:none}.search__end{margin-top:var(--s-6)}.sec{padding-block:var(--s-16)}.shead{margin-bottom:var(--s-6)}.road{gap:var(--s-8)}.road__step .stage{min-height:var(--stage-sm)}}@media(max-width:767.98px){.foot__inner{padding-top:var(--s-8)}.foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4)}.foot__col:last-child{grid-column:1 / -1}.foot__col:last-child ul{display:flex;flex-wrap:wrap;column-gap:var(--s-6)}.foot__col a{font-size:var(--t-small)}.foot__big{margin:var(--s-8) 0 var(--s-5);font-size:22vw}.foot__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:var(--s-4);row-gap:0;padding-block:var(--s-1) calc(var(--s-2) + env(safe-area-inset-bottom));font-size:var(--t-micro)}.foot__bar ul{gap:var(--s-4)}}.flow__field{position:relative;padding-block:calc(var(--s-32) * 1.4) calc(var(--s-32) * 1.5)}.flow__field>.stage--flow{position:absolute;inset:0;min-height:0}.flow__glyphs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.flow__glyphs span{position:absolute;left:0;top:0;margin:-.6em 0 0 -.3em;font:var(--t-small) / 1 var(--mono);color:var(--ground-60);opacity:0;will-change:transform,opacity}.flow__steps{position:relative;display:grid;gap:var(--s-10);max-width:calc(var(--s-32) * 6 + var(--gutter) * 2);margin-inline:0}.flow__step{display:grid;grid-template-columns:var(--s-10) var(--s-12) minmax(0,1fr);align-items:start;column-gap:var(--s-2)}.flow__node{display:block;height:calc(var(--t-2) * var(--lh-head))}.flow__num{padding-top:calc((var(--t-2) * var(--lh-head) - 1.4em) / 2)}.flow__text{display:grid;gap:var(--s-2)}.flow__text h3{font-size:var(--t-2);transition:color var(--d-base) var(--ease)}.flow__step.is-lit h3{color:var(--green)}.flow__long{color:var(--fg-2);max-width:34em}.flow__short{display:none;color:var(--fg-2)}@media(max-width:767.98px){.flow__field{padding-block:calc(var(--s-32) * 1.25) calc(var(--s-32) * 1.25)}.flow__steps{gap:var(--s-8)}.flow__long{display:none}.flow__short{display:block}}@media(min-width:1024px){.flow__field{padding-block:calc(var(--s-32) * 1.9) calc(var(--s-32) * 1.9)}.flow__steps{margin-inline:auto;max-width:calc(var(--s-32) * 5 + var(--gutter) * 2)}.flow__step{grid-template-columns:var(--s-12) var(--s-12) minmax(0,1fr)}}
