
:root{--ink:#0B0B0B;--paper:#F4F1EA;--red:#EB0028;--rule-dark:#2B2927;--rule-light:#C9C4B8;--field-dark:#6E6A63;--body-dark:#D8D4CA;--mute-dark:#8A857B;--body-light:#4A4845;--rule-duration:400ms;--rule-stagger:80ms;--entry-duration:900ms;--interaction-duration:160ms;--hero-duration:1600ms;--hero-delay:1000ms}
/* Decorative motion is opt-in; every unenhanced stroke is complete. */
:root .rule-col,:root .tier{position:relative;border-top-color:var(--paper)}
.rule-col::before,.tier::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--ink);transform:scaleX(1);transform-origin:left}
.tier.recommended::before,.tier.recommended::after{background:var(--red)}
.motion-rule.motion-done::before{transition:transform var(--rule-duration) ease-out;transition-delay:calc(var(--stagger,0)*var(--rule-stagger))}
.motion-rule:not(.motion-done)::before{transform:scaleX(0)}
.tier::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ink);transform:scaleY(0);transform-origin:top;transition:transform var(--interaction-duration) ease-out}
.tier:hover::after,.tier:focus-within::after{transform:scaleY(1)}
.motion-rule:not(.motion-done)::after{transform:scaleY(0)}
.motion-entry{stroke-dasharray:var(--length);stroke-dashoffset:var(--length)}
.entry-motif.motion-done .motion-entry{stroke-dashoffset:0;transition:stroke-dashoffset var(--entry-duration) ease-out}
.process-track{position:relative}
.process-track::before{content:"";position:absolute;left:0;top:48px;bottom:48px;width:5px;background:var(--red);transform:scaleY(1);transform-origin:top}
.process-track>.step{padding-left:28px}
.motion-process::before{transform:scaleY(var(--progress,0))}
:root .motion-process .number{color:var(--mute-dark)}
:root .motion-process .number.reached{color:var(--red)}
:root header nav a,:root header .mobile-nav a{position:relative;text-decoration:none}
header nav a::after,header .mobile-nav a::after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--interaction-duration) ease-out}
header nav a:hover::after,header nav a:focus-visible::after,header .mobile-nav a:hover::after,header .mobile-nav a:focus-visible::after{transform:scaleX(1)}
:root .button{transition:color var(--interaction-duration) ease-out,border-color var(--interaction-duration) ease-out}
:root body .button:hover,:root body .button:focus-visible{background:transparent;color:var(--red);border-color:var(--red);text-decoration:none}
:root body .button.solid:hover,:root body .button.solid:focus-visible{background:var(--red);border-color:var(--red);color:var(--paper)}
:root a:focus-visible,:root button:focus-visible,:root summary:focus-visible,:root input:focus-visible,:root textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.motion-rule::before{transform:scaleX(1)!important}.motion-entry{stroke-dashoffset:0!important}.motion-process::before{transform:scaleY(1)!important}:root .motion-process .number{color:var(--red)}}
/* One inline film component, shared by the launch and both application cuts. */
.film{margin:0;color:var(--paper)}
.reading-body .film{color:var(--ink)}
.film-section>.eyebrow{margin-bottom:24px}
.film-frame{position:relative;aspect-ratio:16/9;width:100%;background:var(--ink)}
.film video{display:block;width:100%;height:100%;object-fit:contain}
.film-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--ink);color:inherit;text-align:left}
.film-play img{width:100%;height:100%;object-fit:cover}
.film-play span{position:absolute;left:32px;bottom:28px;font:600 16px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;background:var(--ink);color:var(--paper);padding:4px 8px}
.reading-body .film-play span{background:var(--paper);color:var(--ink)}
.film-play::before,.film-play::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--paper);z-index:1}
.reading-body .film-play::before{background:var(--ink)}
.film-play::after{background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--interaction-duration) ease-out}
.film-play:hover::after,.film-play:focus-visible::after{transform:scaleX(1)}
.film [hidden]{display:none!important}
.film figcaption{font:400 16px/1.6 Inter,Arial,sans-serif;color:var(--mute-dark);margin-top:16px}
.reading-body .film figcaption{color:var(--body-light)}
.film figcaption a{text-decoration:underline;text-underline-offset:4px}
.film .film-caption-note,.film .film-status{font-size:16px;margin-top:16px;color:inherit}
.film-status:empty{display:none}
@media(max-width:599px){.film-section .film{margin-inline:-24px}.film figcaption,.film .film-caption-note,.film .film-status{margin-inline:24px}.film-play span{left:24px;bottom:20px}}
/* Shared inner-page components; campaign tokens and homepage styles below. */
.page-masthead{position:relative;min-height:420px;display:flex;align-items:flex-end;padding:64px 110px;overflow:hidden}
.masthead-motif{position:absolute;inset:0;height:420px}
.masthead-motif .field{opacity:.35}
.masthead-copy{position:relative;width:100%;background:var(--ink);padding-top:16px}
.page-masthead h1{font-size:clamp(40px,8vw,76px);line-height:1.12;white-space:normal;overflow-wrap:anywhere;margin:12px 0 16px}
.page-masthead .supporting{color:var(--body-dark);font-size:18px;max-width:900px}
.reading-body{background:var(--paper);color:var(--ink)}
.reading-body p{color:var(--body-light)}
.reading-body h2{max-width:1100px}
.reading-body .eyebrow{color:var(--red)}
.reading-body section+section{border-top:1px solid var(--rule-light)}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-grid>*{min-width:0}
.copy-stack>*+*{margin-top:24px}
.copy-stack>p{max-width:75ch}
.rule-col,.person,.tier{border-top:2px solid var(--ink);padding-top:24px;min-width:0}
.rule-col>.eyebrow,.person>.eyebrow,.tier>.eyebrow{margin-bottom:16px}
.rule-col p,.person p,.tier p{margin-bottom:24px}
.rule-col .button,.tier .button{margin-top:24px}
.fact-list>div,.fact-list>article,.fact-list>p{border-top:1px solid var(--rule-light);padding:24px 0;margin:0}
.fact-list>:first-child{border-top:2px solid var(--ink)}
.band{border-block:1px solid var(--rule-light);padding-block:48px}
.step{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;border-top:1px solid var(--rule-light);padding:32px 0}
.step>.number{color:var(--red);font-weight:600;font-size:20px}
.step h3{margin-bottom:12px}
.step p{max-width:80ch}
.content-grid:has(>.step){display:block}
.step .location{font-size:16px;color:var(--body-light);margin-top:16px}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:24px}
.person h3{margin-bottom:12px}
.tier .price{font-size:32px;font-weight:600;color:var(--ink);margin-bottom:24px}
.tier.recommended{border-color:var(--red)}
.faq-list details{border-top:1px solid var(--rule-light);padding:24px 0}
.faq-list details:first-child{border-top:2px solid var(--ink)}
.faq-list summary{cursor:pointer;color:var(--ink)}
.faq-list summary h3{display:inline;font-size:20px}
.faq-list details p{margin-top:20px;max-width:80ch}
.faq-list summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.reading-body a:not(.button){text-decoration:underline;text-underline-offset:5px}
.reading-body .button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.reading-body .button{margin-bottom:12px}
.reading-body form{display:grid;gap:20px;align-content:start}
.reading-body input,.reading-body textarea{width:100%;min-width:0;border:1px solid var(--rule-light);border-radius:0;background:var(--paper);color:var(--ink);font:400 18px/1.5 Inter,Arial,sans-serif;padding:16px}
.reading-body input::placeholder,.reading-body textarea::placeholder{color:var(--body-light);opacity:1}
.reading-body textarea{min-height:180px;resize:vertical}
.reading-body form button{justify-self:start;background:var(--red);color:var(--paper);border-color:var(--red);min-height:56px;padding:16px 24px}
.reading-body iframe{width:100%;aspect-ratio:16/9;border:0;border-top:2px solid var(--ink)}
.reading-body ul{padding-left:24px}
.reading-body .stat-value{font-size:32px;font-weight:600;color:var(--ink);margin-bottom:16px}
@media(max-width:899px){.page-masthead{padding:64px 48px}.content-grid,.content-grid.three{grid-template-columns:1fr}.step{grid-template-columns:120px minmax(0,1fr);gap:24px}}
@media(max-width:599px){.page-masthead{min-height:300px;padding:40px 24px;align-items:center}.page-masthead h1{font-size:clamp(40px,8vw,76px)}.page-masthead .supporting{font-size:16px}.step{grid-template-columns:1fr;gap:12px}.reading-body .section{padding-inline:24px}.reading-body h2{font-size:26px}}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:400 18px/1.65 Inter,Arial,sans-serif}h1,h2,h3,p{margin:0}p+p{margin-top:24px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:var(--ink);border:2px solid currentColor;cursor:pointer}.hidden{display:none!important}.accent,.eyebrow{color:var(--red)}.eyebrow{font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}h2{font:800 40px/1.2 Unbounded,Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere;margin-bottom:48px}h3{font:600 25px/1.35 Inter,Arial,sans-serif;margin-bottom:20px}.section{padding:96px 72px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 24px;border:2px solid currentColor;font:600 15px/1.4 Inter,Arial,sans-serif;text-align:center;border-radius:0}.solid{background:var(--red);border-color:var(--red);color:var(--paper)}.button:hover{background:var(--paper);border-color:var(--paper);color:var(--ink);text-decoration:none}.light-run .button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.text-link{font-size:16px;text-decoration:underline;text-underline-offset:6px}
header{padding:24px 72px;border-bottom:1px solid var(--rule-dark);position:relative;z-index:2}header>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:32px}header img{width:240px;height:auto}header nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500}header nav a[href="partners.html"]{display:inline-flex;align-items:center;min-height:56px;padding:12px 20px;background:var(--red);color:var(--paper)}header [data-mobile-menu-button]{display:none;min-height:48px;padding:8px 16px}header .mobile-nav>div{display:flex;flex-direction:column;gap:18px;padding:24px 0}.mobile-nav{border-top:1px solid var(--rule-dark);margin-top:24px}
.campaign-hero{position:relative;height:820px;overflow:hidden}.motif{display:block;pointer-events:none;width:100%}.hero-motif{position:absolute;inset:0;height:820px}.field{stroke:var(--field-dark)}.boundary{stroke:var(--paper)}.departure{stroke:var(--red)}.hero-copy{position:relative;margin:0 110px;padding-top:365px}.hero-copy>.eyebrow{position:absolute;top:74px;left:0}h1{font:800 clamp(56px,11vw,132px)/.84 Unbounded,Arial,sans-serif;white-space:nowrap;letter-spacing:0;margin-bottom:30px}.tagline{font-size:22px;font-weight:500;margin-bottom:16px}.intro{max-width:770px;color:var(--body-dark);margin-bottom:28px}.hero-note{font-size:14px;color:var(--mute-dark);margin-top:24px}.countdown-band{border-block:1px solid var(--rule-dark);padding:48px 72px;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:48px}.countdown-band p+p{margin-top:8px}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.countdown-grid span{display:block;font:800 64px/1.25 Unbounded,Arial,sans-serif;font-variant-numeric:tabular-nums}.countdown-grid small{display:block;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-dark)}.light-run{background:var(--paper);color:var(--ink)}.entry-motif{height:150px}.entry-motif .field{stroke:var(--rule-light)}.theme-section{display:grid;grid-template-columns:1.45fr 1fr;gap:100px}.theme-section p,.founding p,.why article>p:last-child{color:var(--body-light)}.facts p{border-top:1px solid var(--rule-light);padding:24px 0;margin:0;color:var(--ink);font-weight:500}.facts p:first-child{border-top:2px solid var(--ink);text-transform:uppercase}.facts span{display:block;font-size:16px;font-weight:400;color:var(--body-light);text-transform:none;margin-top:8px}.facts p.accent{color:var(--red)}.founding{margin:0 72px;padding:48px 0;border-block:1px solid var(--rule-light);display:grid;grid-template-columns:1fr auto;align-items:center;gap:72px}.founding p.eyebrow{color:var(--red);margin-bottom:12px}.founding p+p{margin-top:0}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.three-columns article{border-top:2px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.three-columns article>.eyebrow{margin-bottom:24px}.three-columns article>p:not(.eyebrow){margin-top:0}.three-columns .button{margin-top:32px}.news article{border-color:var(--rule-dark)}.news article:first-child{border-color:var(--red)}.news article>p:not(.eyebrow){color:var(--body-dark);flex:1}.closing{position:relative;padding-top:230px;border-bottom:1px solid var(--rule-dark)}.closing-motif{position:absolute;top:0;left:0;height:200px}.closing-motif .field{stroke:var(--rule-dark)}.closing-copy{position:relative;max-width:1000px}.closing-copy p{max-width:780px;color:var(--body-dark);margin-bottom:32px}footer{padding:72px}footer>div:first-child{display:grid;grid-template-columns:2fr 1fr 1fr;gap:72px}footer img{width:260px;margin-bottom:24px}footer p{font-size:16px;color:var(--body-dark);max-width:430px}footer h5{font-size:15px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 24px}footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:12px}footer a{font-size:16px}footer>div:last-child{border-top:1px solid var(--rule-dark);margin-top:64px;padding-top:24px}footer>div:last-child p{max-width:none;font-size:14px;color:var(--mute-dark)}
@keyframes draw-line{0%{stroke-dashoffset:1000}75%{stroke-dashoffset:55}100%{stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){.hero-motif .departure{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-line var(--hero-duration) linear var(--hero-delay) forwards}}@keyframes still-fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-motif .departure{stroke-dasharray:none;stroke-dashoffset:0}}
@media(min-width:1440px){.hero-copy{margin-inline:110px}}@media(max-width:1200px){header nav{gap:14px;font-size:13px}header img{width:190px}header{padding-inline:32px}.countdown-grid span{font-size:48px}.theme-section{gap:56px}.three-columns{gap:32px}}
@media(max-width:899px){.section{padding:64px 24px}header{padding:20px 24px}header nav{display:none}header [data-mobile-menu-button]{display:block}.hero-copy{margin-inline:48px;padding-top:365px}.hero-copy>.eyebrow{top:75px}.campaign-hero{height:880px}.hero-motif{height:880px}h1{font-size:clamp(40px,10vw,132px)}h2{font-size:30px}.tagline{font-size:20px}.theme-section,.founding,.three-columns{grid-template-columns:1fr;gap:40px}.founding{margin:0 24px;padding:40px 0}.countdown-band{padding:40px 24px;grid-template-columns:1fr;gap:32px}.countdown-grid span{font-size:48px}.closing{padding-top:230px}footer{padding:64px 24px}footer>div:first-child{grid-template-columns:1fr 1fr;gap:48px}footer>div:first-child>div:first-child{grid-column:1/-1}}
@media(max-width:599px){.motif{display:none}.campaign-hero{height:auto;min-height:650px}.hero-copy{margin:0 24px;padding:64px 0}.hero-copy>.eyebrow{position:static;margin-bottom:40px;font-size:13px}h1{font-size:clamp(30px,8.55vw,56px);margin-bottom:32px}.eyebrow{font-size:13px}.hero-note{font-size:14px}.actions{align-items:stretch;flex-direction:column}.actions .text-link{align-self:flex-start;margin-top:8px}.countdown-grid{gap:12px}.countdown-grid span{font-size:32px}.countdown-grid small{font-size:14px;letter-spacing:.04em}h2{font-size:27px}.closing{padding-top:64px}.tagline{font-size:20px}.three-columns{gap:48px}footer>div:first-child{gap:40px 24px}}
