.form-page{max-width:720px;margin:0 auto;padding:32px 20px 64px}
.form-page h1{font-size:clamp(1.6rem,4vw,2.3rem);margin:.2em 0 .4em}
.form-page .lede{color:var(--frost,#A7B5BA)}
.form-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px;background:rgba(12,31,36,.6);margin:18px 0}
.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:0;padding:0;margin:0}
.choice-grid label{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;cursor:pointer}
.choice-grid label:has(input:checked){border-color:#56DFEA;background:rgba(86,223,234,.06)}
.choice-grid small{display:block;color:#A7B5BA}
.form-page textarea,.form-page input[type=email],.form-page input[type=password],.form-page input[type=text]{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#0a1a1e;color:inherit;font:inherit;margin:6px 0 12px}
.form-page .check{display:flex;gap:10px;align-items:flex-start;margin:10px 0}
.form-page .disclosure{font-size:.9rem;color:#A7B5BA;border-left:3px solid #56DFEA;padding-left:12px}
.form-page .redirect{border:1px solid rgba(119,184,232,.4);border-radius:14px;padding:12px;font-size:.95rem}
.form-page .status{min-height:1.4em;margin-top:10px}
.form-page .status.error{color:#f2c46d}
.form-page .danger-note{border-left:3px solid #D6B35A;padding-left:12px}
.print-sheet{background:#fff;color:#071417}
