.hero{padding-bottom:80px}.layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:64px;display:grid}.layout h1{font-size:clamp(34px,4.6vw,52px)}.layout .lede{font-size:18px}.form{border:1px solid var(--hair);background:#fff;border-radius:24px;flex-direction:column;gap:22px;padding:36px;display:flex}.form legend{font:600 14px/1 var(--ui);color:var(--ink);margin-bottom:12px;padding:0}.form fieldset{border:0;min-width:0;margin:0;padding:0}.opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.opts label{border:1px solid var(--hair2);cursor:pointer;min-height:48px;font:600 15px/1.3 var(--ui);color:var(--ink);transition:border-color .2s,background .25s,transform .2s var(--ease);border-radius:14px;align-items:center;padding:14px 16px;display:flex;position:relative}.opts label:hover{border-color:var(--ink)}.opts label:active{transform:scale(.98)}.opts input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opts label:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--soft)}.opts label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.field{flex-direction:column;gap:7px;display:flex}.field .lb{font:600 14px/1 var(--ui);color:var(--ink)}.field .lb em{color:var(--mut);font-style:normal;font-weight:400}.field input,.field textarea{font:400 16px/1.4 var(--ui);color:var(--ink);background:var(--paper);border:1px solid var(--hair2);border-radius:12px;width:100%;min-height:46px;padding:12px 14px}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.field textarea{resize:vertical;min-height:130px}.field textarea::placeholder,.field input::placeholder{color:var(--mut)}.field .help{color:var(--mut);font-size:14px}.err{font:600 14px/1.4 var(--ui);color:var(--err);display:none}.err.type{margin-top:10px}.invalid .err{display:block}.invalid input,.invalid textarea{border-color:var(--err)}fieldset.invalid .opts label{border-color:oklch(48% .13 30/.5)}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.note{color:var(--ink2);border-radius:12px;padding:14px 16px;font-size:15px;display:none}.note.fail{color:var(--err);background:oklch(60% .12 30/.1)}.form[data-state=fail] .note.fail{display:block}.done{flex-direction:column;gap:12px;padding:8px 0;display:none}.done h2{font-size:34px}.done p{color:var(--ink2);font-size:18px}.done .tlink{margin-top:10px}.form[data-state=ok] .done{display:flex}.form[data-state=ok] .fx{display:none}.actions{flex-direction:column;gap:16px;display:flex}.actions .small{max-width:36em}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.turnstile{border:1px dashed var(--hair2);border-radius:12px;min-height:65px;transition:border-color .3s}.turnstile.live{border-color:#0000}@media (width<=820px){.layout{grid-template-columns:minmax(0,1fr);gap:32px}.opts,.row2{grid-template-columns:minmax(0,1fr)}.form{padding:24px}}
