:root{--bone:#fbfcfe;--bone2:#f3f7fc;--sky100:#e2effb;--sky500:#3e8fd4;--sky700:#2463a6;--sky900:#163a60;--sun:#edc23c;--ink:#15202c;--taupe:#5c6b81;--red:#b23a2f;
--display:"Newsreader",Georgia,serif;--sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left,0px))}
.nav{display:flex;align-items:center;padding-block:22px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:28px;letter-spacing:-.02em;text-decoration:none;color:inherit}
.brand svg{width:34px;height:26px}
h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:0}
h1{font-size:clamp(34px,5vw,48px)}
h2{font-size:24px;margin-top:28px}
.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky700)}
.lede{color:var(--taupe);margin:14px 0 28px}
.card{background:#fff;border:1px solid var(--sky100);border-radius:18px;padding:28px}
label.f{display:block;font-weight:600;margin:22px 0 8px}
label.f:first-child{margin-top:0}
.hint{font-weight:400;color:var(--taupe);font-size:15px}
input[type=text],input[type=tel],input[type=email],textarea{width:100%;font:inherit;padding:13px 12px;border:2px solid var(--sky100);border-radius:0;background:#fff;color:var(--ink)}
input:focus,textarea:focus{outline:none;border-color:var(--sky500)}
textarea{min-height:110px;resize:vertical}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:2px solid var(--sky100);cursor:pointer;font-size:16px}
.check:has(input:checked){border-color:var(--sky500);background:var(--bone2)}
.check input{margin-top:4px;accent-color:var(--sky700)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--taupe);margin-top:10px}
.consent input{margin-top:3px;accent-color:var(--sky700)}
.btn{font:inherit;font-weight:700;font-size:17px;border:0;border-radius:14px;padding:15px 26px;background:var(--sun);color:var(--ink);cursor:pointer;margin-top:26px}
.btn[disabled]{opacity:.6;cursor:wait}
.err{color:var(--red);margin-top:14px;min-height:1.5em}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ts{margin-top:14px}.ts:empty{display:none}
footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--taupe);font-size:14px;padding:48px 0 32px}
footer a{color:inherit}
.prose p,.prose li{color:#2b3644;margin:12px 0}
.vid{margin-top:28px;border-radius:18px;overflow:hidden;background:#000}
.vid video{display:block;width:100%;height:auto}
[aria-invalid=true]{border-color:var(--red)!important}
.check:has(input:focus-visible),.consent:has(input:focus-visible){outline:2px solid var(--sky500);outline-offset:2px}
.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--sky700);outline-offset:2px}
