:root{--cream:#f0ede3;--black:#000000;--electric-blue:#0000ff;--navy:#0d275f;--pink:#ffaac8;--coral:#ff6e64;--green:#34574e;--purple:#9b23ff;--amber:#e69914;--font-heading:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-body:"Baton Turbo",Arial,sans-serif;--font-mono:"Maison Neue Mono","Courier New",monospace}@font-face{font-family:Baton Turbo;src:url(/fonts/BatonTurboWeb-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Baton Turbo;src:url(/fonts/BatonTurboWeb-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Maison Neue Mono;src:url(/fonts/MaisonNeueMonoWEB-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--black);font-family:var(--font-body);font-size:16px;line-height:1.4}body,main.portal{min-height:100dvh}main.portal{max-width:420px;margin:0 auto;padding:20px 20px 28px;display:flex;flex-direction:column;align-items:stretch}.brand-lockup{display:block;margin:0 auto 12px;width:84px;height:auto}.brand-wordmark{display:block;margin:0 auto 16px;width:180px;height:auto}h1{font-family:var(--font-heading);font-stretch:condensed;text-transform:uppercase;font-size:44px;line-height:.95;letter-spacing:.01em;margin-bottom:6px}.sub,h1{text-align:center}.sub{font-size:15px;margin-bottom:18px}form.signup{display:flex;flex-direction:column;gap:12px}label.field{display:block}label.field span{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}input[type=email],input[type=text],select{width:100%;padding:12px;font-family:var(--font-body);font-size:16px;border:2px solid var(--black);border-radius:0;background:#fff;color:var(--black);-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus{outline:3px solid var(--electric-blue);outline-offset:0}.birthday-row{display:flex;gap:8px}.birthday-row label{flex:1 1}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.35}.consent input[type=checkbox]{width:22px;height:22px;margin-top:1px;flex-shrink:0;accent-color:var(--electric-blue)}.optional-note{font-family:var(--font-mono);font-size:11px;color:var(--green)}button.go{display:block;width:100%;padding:15px;background:var(--electric-blue);color:#fff;border:none;font-family:var(--font-heading);font-stretch:condensed;text-transform:uppercase;font-size:22px;letter-spacing:.04em;cursor:pointer;margin-top:2px}button.go:active{background:var(--navy)}.fineprint{font-size:12px;text-align:center;margin-top:14px;color:var(--green)}.fineprint a{color:var(--navy)}.error-box{border:2px solid var(--coral);background:#fff;padding:10px 12px;font-size:14px}.hp-field{position:absolute;left:-5000px;top:0;width:1px;height:1px;overflow:hidden}.result{text-align:center;padding-top:8vh}.result .big{font-family:var(--font-heading);font-stretch:condensed;text-transform:uppercase;font-size:54px;line-height:.95;margin:14px 0 10px}.result p{margin-bottom:12px}a.continue{display:inline-block;padding:14px 34px;background:var(--electric-blue);color:#fff;text-decoration:none;font-family:var(--font-heading);font-stretch:condensed;text-transform:uppercase;font-size:20px;letter-spacing:.04em;margin-top:8px}.mono-note{font-family:var(--font-mono);font-size:12px;color:var(--green);margin-top:18px}.prose{max-width:640px;margin:0 auto;padding:24px 20px 48px}.prose h1{text-align:left;font-size:36px;margin:18px 0 12px}.prose h2{font-family:var(--font-heading);font-stretch:condensed;text-transform:uppercase;font-size:22px;margin:22px 0 8px}.prose li,.prose p{margin-bottom:10px;font-size:15px}.prose ul{padding-left:20px}.prose .meta{font-family:var(--font-mono);font-size:12px;color:var(--green)}