:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937;background:#f3f4f6;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:#f3f4f6}.page-shell{width:min(900px,calc(100% - 32px));margin:40px auto 64px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:30px;margin-bottom:20px;box-shadow:0 4px 18px rgba(0,0,0,.04)}.hero{padding-top:36px;padding-bottom:32px}.eyebrow{margin:0 0 10px;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4b5563}h1,h2{color:#111827}h1{font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.13;margin:0 0 6px}h2{font-size:1.22rem;margin:0 0 16px}.subtitle{font-size:1.12rem;font-weight:600;margin:0 0 18px}.lede{color:#4b5563;margin:0 0 20px}.details{border-top:1px solid #e5e7eb;padding-top:14px}.details p{margin:5px 0}.form-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #e5e7eb}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:grid;gap:7px;font-weight:600}input,textarea,button{font:inherit}input:not([type=radio]),textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;background:#fff;color:#111827;font-weight:400}textarea{resize:vertical;min-height:110px}input:focus-visible,textarea:focus-visible{outline:3px solid rgba(59,130,246,.18);border-color:#3b82f6}.required{color:#b91c1c}.section-note,.note{color:#4b5563;margin:0 0 16px}fieldset{border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;margin:0 0 16px}fieldset:last-child{margin-bottom:0}legend{font-weight:600;padding:0 5px}.radio-row{display:flex;gap:34px;margin-top:5px}.radio-row label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.radio-row input{width:17px;height:17px;accent-color:#111827}.form-footer .note{margin-bottom:20px}button{border:0;border-radius:9px;padding:12px 22px;background:#111827;color:white;font-weight:700;cursor:pointer}button:hover{background:#374151}button:disabled{opacity:.6;cursor:wait}.small-note{font-size:.9rem;color:#6b7280;margin:16px 0 0}a{color:#1d4ed8}.error-box{padding:12px 14px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#991b1b;margin:0 0 18px}.hidden{display:none!important}@media(max-width:640px){.page-shell{width:calc(100% - 20px);margin:18px auto 40px}.card{padding:20px}.field-grid{grid-template-columns:1fr}.hero{padding-top:26px}.radio-row{gap:26px}}
