:root{--bg:#fafaf9;--surface:#f5f5f4;--line:#d6d3d1;--ink:#1c1917;--muted:#57534e;--accent:#c2410c;--serif:"Playfair Display",Georgia,serif;--sans:"Source Sans 3",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.55 var(--sans)}header,main,footer{max-width:1080px;margin:auto;padding-left:28px;padding-right:28px}header{padding-top:22px;padding-bottom:22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:700 22px var(--serif);color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}header p,.meta,footer{font:12px var(--mono);color:var(--muted)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding:86px 0 78px}.kicker,.eyebrow{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}h1,h2{font-family:var(--serif);line-height:1.05;margin:0}h1{font-size:clamp(44px,6vw,76px);max-width:10ch}h2{font-size:clamp(32px,4vw,48px)}.lede{font-size:22px;color:var(--muted);max-width:34ch;margin:24px 0}.cover{display:block;width:100%;max-width:430px;margin:auto}.button{display:inline-block;background:var(--accent);color:white;text-decoration:none;font-weight:700;padding:14px 22px;margin-top:8px}.meta{margin-top:14px}.outcomes{list-style:none;padding:0;margin:18px 0 86px;border-top:1px solid var(--line)}.outcomes li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.outcomes span{font:12px var(--mono);color:var(--accent)}.outcomes p{margin:0;font-size:24px;max-width:40ch}.boundary{background:var(--surface);padding:46px;margin:0 -28px 86px}.boundary>*{max-width:720px;margin-left:auto;margin-right:auto}.boundary h2{margin-top:16px}.boundary p:last-child{font-size:21px;color:var(--muted)}.closing{text-align:center;padding-bottom:90px}.closing h2{max-width:15ch;margin:auto}.closing .button{margin-top:24px}footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:28px}@media(max-width:720px){header{padding-left:20px;padding-right:20px}header p{display:none}main{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;gap:36px;padding:54px 0}.copy{text-align:center}.lede{margin-left:auto;margin-right:auto}.cover{max-width:360px}.outcomes p{font-size:21px}.boundary{margin-left:-20px;margin-right:-20px;padding:36px 20px}}
