@font-face{font-family:Outfit;src:url('/assets/Outfit-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#fafaf7;--ink:#11151b;--sunshine:#ffd21c;--surface:#fff;--muted:#535a63;--border:#daddE0;--focus:#11151b}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Outfit,system-ui,sans-serif}body{margin:0}a{color:var(--ink);text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--focus);outline-offset:5px}header,main,footer{max-width:1248px;margin:auto}header{padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex}.brand img{width:174px;height:auto}nav{display:flex;gap:28px}nav a{font-size:17px;font-weight:500;text-decoration:none;padding:12px 0}main{padding:0 48px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:62px 0 78px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.15em;color:var(--ink);margin:0 0 26px}h1{font-size:clamp(56px,7vw,94px);line-height:.99;letter-spacing:-.055em;font-weight:650;margin:0 0 28px}h1 em{font-style:normal;color:var(--ink)}.lede{font-size:25px;line-height:1.35;letter-spacing:-.015em;margin:0 0 30px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;background:var(--sunshine);color:#11151b;text-decoration:none;padding:16px 23px;border-radius:12px;font-size:17px;font-weight:500}.button:hover{filter:brightness(.96)}.aside{font-size:14px;color:var(--muted);line-height:1.5}.hero-art{background:var(--surface);border-radius:24px;padding:54px 30px 34px;text-align:center;transform:none}.hero-art img{width:88%;height:auto;max-height:330px;object-fit:contain}.hero-art p{font-size:20px;line-height:1.35;transform:none;margin:26px 0 0}.steps{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:52px;padding:42px 0 72px}.steps span{font-size:11px;letter-spacing:.1em;color:var(--ink);font-weight:650}.steps h2{font-size:30px;letter-spacing:-.025em;line-height:1.12;font-weight:550;margin:22px 0 16px}.steps p{font-size:17px;line-height:1.6;margin:0;color:var(--muted)}footer{padding:30px 48px 38px;border-top:1px solid var(--border);display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;font-size:14px}footer small{width:100%;color:var(--muted);font-size:12px}.page-intro{padding:65px 0 32px;max-width:800px}.page-intro h1{font-size:clamp(54px,6vw,78px)}.prose{max-width:730px;padding:0 0 72px}.prose h2{font-size:26px;line-height:1.2;font-weight:550;letter-spacing:-.02em;margin:38px 0 14px}.prose p,.prose li{font-size:18px;line-height:1.7}.prose li{margin:12px 0}.prose ul{padding-left:24px}.prose strong{font-weight:600}.fallback{max-width:780px;min-height:65vh;padding-bottom:70px}.fallback>p:not(.eyebrow){max-width:580px;line-height:1.6}.fallback .button{margin-top:20px}.skip{position:absolute;top:-100px;left:20px;background:var(--sunshine);padding:14px;z-index:2}.skip:focus{top:10px}
@media(max-width:850px){header,footer{padding-left:28px;padding-right:28px}main{padding:0 28px}.hero{gap:30px}.hero-art{padding:35px 18px 28px}.hero-art p{font-size:17px}.steps{gap:26px}.steps h2{font-size:26px}.lede{font-size:22px}h1{font-size:68px}}
@media(max-width:600px){header{padding:22px 24px}.brand img{width:133px}nav{gap:18px}nav a{font-size:15px}main{padding:0 24px}.hero{grid-template-columns:1fr;padding:38px 0 54px;gap:44px}h1{font-size:70px}.hero-art{max-width:360px;justify-self:center;transform:none;width:100%;padding-top:35px}.hero-art img{max-height:230px}.hero-art p{font-size:19px}.steps{grid-template-columns:1fr;gap:34px;padding-bottom:48px}.steps h2{font-size:29px;margin-top:14px}.steps h2 br{display:none}.page-intro{padding-top:42px}.page-intro h1{font-size:58px}.prose p,.prose li{font-size:17px}.prose h2{font-size:25px}.prose{padding-bottom:48px}footer{padding:26px 24px;display:block}footer>a,footer>small{display:block;margin-top:15px}}
@media(max-width:360px){h1{font-size:62px}.page-intro h1{font-size:51px}header{gap:12px}.brand img{width:115px}nav{gap:14px}}

@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#11151b;--ink:#fafaf7;--surface:#242a32;--muted:#bac1c9;--border:#3c444d;--focus:#ffd21c}.skip{color:#11151b}}
@media(prefers-reduced-motion:no-preference){.button{transition:transform .12s ease,filter .12s ease}.button:active{transform:scale(.98)}}
