:root{--track:#1b3f8b;--track-deep:#132e66;--lane:#f4f6fa;--lane-dim:#f4f6fa52;--baton:#ffc629;--go:#2fb57a;--ink:#0f1b33;--ink-soft:#4a5672;--paper:#f4f6fa;--line:#c9d0de;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--wrap:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0;font-stretch:100%}a{color:inherit}:focus-visible{outline:3px solid var(--baton);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.hero{background:var(--track);color:var(--lane);padding:0 24px 72px;overflow:hidden}.bar{max-width:var(--wrap);justify-content:space-between;align-items:center;margin:0 auto;padding:22px 0;display:flex}.brand{letter-spacing:-.01em;font-size:1.125rem;font-weight:800;font-stretch:112%}.brand-by{opacity:.7;margin-left:4px;font-size:.9375rem;font-weight:400;font-stretch:100%}.bar-link{border-bottom:2px solid var(--baton);padding-bottom:2px;font-weight:600;text-decoration:none}.hero-copy{max-width:var(--wrap);margin:0 auto;padding:56px 0 64px}h1{letter-spacing:-.035em;margin:0 0 32px;font-size:clamp(2.9rem,8.6vw,8rem);font-weight:900;font-stretch:125%;line-height:1.02}h1 span{display:block}h1 span+span{padding-left:.9em}.lede{color:#f4f6fae6;max-width:46ch;margin:0 0 16px;font-size:1.1875rem}.soon{margin:0 0 28px;font-weight:600}.btn{background:var(--baton);color:var(--ink);font:800 1.0625rem/1 var(--font);cursor:pointer;border:0;border-radius:999px;padding:15px 28px;font-stretch:112%;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{box-shadow:0 6px 0 -2px var(--track-deep);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.track{--t:7s;max-width:var(--wrap);border-top:2px solid var(--lane-dim);border-bottom:2px solid var(--lane-dim);grid-template-columns:repeat(6,1fr);margin:0 auto;padding:26px 0 30px;list-style:none;display:grid;position:relative}.track:before{content:"";background:var(--lane-dim);width:83.3333%;height:2px;position:absolute;top:35px;left:9px}.track-fill{background:var(--baton);transform-origin:0;width:83.3333%;height:4px;animation:run-x var(--t) cubic-bezier(.45, .05, .35, 1) .4s forwards;border-radius:2px;position:absolute;top:34px;left:9px;transform:scaleX(0)}@keyframes run-x{0%{transform:scaleX(0)}25%{transform:scaleX(.4)}45%{transform:scaleX(.4)}to{transform:scaleX(1)}}.station{flex-direction:column;gap:2px;padding-right:12px;display:flex;position:relative}.dot{border:2px solid var(--lane);background:var(--track);z-index:1;width:20px;height:20px;animation:.35s forwards light;animation-delay:calc(var(--d) + .4s);border-radius:50%;margin-bottom:14px;position:relative}@keyframes light{to{background:var(--baton);border-color:var(--baton)}}.station-what{font-size:1.0625rem;font-weight:800;font-stretch:112%;line-height:1.2}.station-who{opacity:.72;font-size:.875rem}.station:nth-child(2){--d:0s}.station:nth-child(3){--d:.875s}.station:nth-child(4){--d:1.75s}.station:nth-child(5){--d:4.43s}.station:nth-child(6){--d:5.72s}.station:nth-child(7){--d:7s}.station-you .station-what{background:var(--go);color:#fff;opacity:0;border-radius:6px;place-self:flex-start start;margin-left:-8px;padding:0 8px;animation:.3s cubic-bezier(.2,1.6,.4,1) 2.7s forwards stamp;transform:rotate(-4deg)scale(.6)}@keyframes stamp{to{opacity:1;transform:rotate(-4deg)scale(1)}}.station:last-child .station-who{opacity:0;color:var(--baton);font-weight:800;animation:.4s 7.4s forwards appear}@keyframes appear{to{opacity:1}}h2{letter-spacing:-.02em;max-width:22ch;margin:0 0 32px;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:900;font-stretch:118%;line-height:1.05}.legs{padding:96px 0}.leg-list{counter-reset:leg;border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.leg{counter-increment:leg;border-bottom:1px solid var(--line);grid-template-columns:72px 220px 1fr;align-items:baseline;gap:16px;padding:20px 12px;display:grid}.leg:before{content:counter(leg);color:var(--track);font-size:2rem;font-weight:900;font-stretch:125%;line-height:1}.leg-who{font-size:1.125rem;font-weight:800;font-stretch:112%}.leg-text{max-width:60ch;color:var(--ink-soft)}.leg-you{background:var(--baton);border-bottom-color:var(--baton)}.leg-you:before,.leg-you .leg-text{color:var(--ink)}.rules{background:var(--track-deep);color:var(--lane);padding:96px 0}.rule-list{gap:28px;max-width:70ch;margin:0;padding:0;list-style:none;display:grid}.rule-list li{border-left:4px solid var(--baton);color:#f4f6fad9;padding-left:28px;font-size:1.125rem}.rule-list strong{color:var(--lane);font-weight:800}.rules-note{margin:48px 0 0;font-weight:600}.join{padding:96px 0 112px}.join-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:64px;display:grid}.join-grid>div>p{max-width:42ch;color:var(--ink-soft)}.form{border:2px solid var(--ink);background:#fff;border-radius:18px;gap:22px;padding:32px;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}label,legend{font-size:.9375rem;font-weight:700}legend{margin-bottom:8px;padding:0}.optional{color:var(--ink-soft);font-weight:400}input[type=email],input[type=text],select{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:10px;width:100%;padding:11px 12px}input:focus-visible,select:focus-visible{border-color:var(--track);outline:none;box-shadow:0 0 0 3px #1b3f8b33}input[aria-invalid=true]{border-color:#c2412d}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;font-weight:600}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:2px solid var(--line);border-radius:999px;padding:7px 14px;transition:background .12s,border-color .12s;display:inline-block}.chip input:checked+span{background:var(--track);border-color:var(--track);color:#fff}.chip input:focus-visible+span{outline:3px solid var(--baton);outline-offset:2px}.consent{color:var(--ink-soft);grid-template-columns:22px 1fr;gap:10px;font-size:.9375rem;font-weight:400;display:grid}.consent input{width:20px;height:20px;accent-color:var(--track);margin:2px 0 0}.consent a{color:var(--track);font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#a5321f;margin:0;font-weight:600}.form .btn{justify-self:start}.form-done{background:var(--baton);border-radius:18px;padding:32px}.form-done p{margin:0}.form-done-title{font-size:1.75rem;font-weight:900;font-stretch:118%;margin-bottom:8px!important}.foot{background:var(--ink);color:#f4f6fabf;padding:28px 0;font-size:.9375rem}.foot-row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.doc{max-width:720px;margin:0 auto;padding:64px 24px 96px}.doc h1{color:var(--ink);margin-bottom:24px;font-size:clamp(2rem,5vw,3rem)}.doc h2{margin:40px 0 12px;font-size:1.375rem}.doc p,.doc li{color:var(--ink-soft)}.doc .back{color:var(--track);margin-bottom:32px;font-weight:600;display:inline-block}@media (max-width:760px){.hero{padding:0 20px 48px}.hero-copy{padding:32px 0 48px}h1{font-size:9.4vw}h1 span+span{padding-left:.35em}.track{border-top:0;border-bottom:0;grid-template-columns:1fr;grid-auto-rows:64px;padding:24px 0}.track:before,.track-fill{width:2px;height:320px;top:34px;left:9px}.track-fill{transform-origin:top;width:4px;animation-name:run-y;left:8px;transform:scaleY(0)}.station{grid-template-columns:20px 1fr;align-content:start;column-gap:16px;padding-top:2px;display:grid}.dot{grid-row:span 2;margin:0}@keyframes run-y{0%{transform:scaleY(0)}25%{transform:scaleY(.4)}45%{transform:scaleY(.4)}to{transform:scaleY(1)}}.legs,.rules{padding:64px 0}.leg{grid-template-columns:48px 1fr;padding:18px 8px}.leg-text{grid-column:2}.join{padding:64px 0 80px}.join-grid{grid-template-columns:1fr;gap:32px}.field-row{grid-template-columns:1fr}.form{padding:22px}.wrap{padding:0 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track-fill{animation:none;transform:none}.dot{background:var(--baton);border-color:var(--baton);animation:none}.station-you .station-what,.station:last-child .station-who{opacity:1;animation:none;transform:rotate(-4deg)}.station:last-child .station-who{transform:none}.btn{transition:none}}.doc dl{border-top:1px solid var(--line);grid-template-columns:max-content 1fr;gap:10px 24px;padding-top:20px;display:grid}.doc dt{color:var(--ink-soft)}.doc dd{margin:0}.doc .ok{color:#1f7a4d}.doc .bad{color:#a5321f}.doc .tag{color:var(--ink-soft)}
