.form-section{padding:76px 0;background:var(--white)}
.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:start}
.beta-form{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--cream);box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label,.choice-label{font-weight:750;font-size:.94rem}
.field input,.field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #a9bcb0;border-radius:9px;background:var(--white);color:var(--ink);font:inherit}
.field input:focus,.field select:focus{outline:3px solid rgba(20,107,58,.2);border-color:var(--green)}
.field-hint{margin:0;color:var(--muted);font-size:.82rem}
.choices{display:grid;gap:12px;margin:22px 0}
.choice{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.choice input{width:19px;height:19px;margin-top:4px;accent-color:var(--green)}
.choice input:focus-visible{outline:3px solid rgba(20,107,58,.35);outline-offset:3px}
.choice label{font-size:.92rem}
.form-submit{width:100%;border:0;cursor:pointer;font:inherit}
.form-submit:disabled{opacity:.65;cursor:wait}
.form-status{min-height:26px;margin:16px 0 0;font-weight:700}
.form-status:focus{outline:none}
.form-status[data-type="success"]{color:var(--green-dark)}
.form-status[data-type="error"]{color:#a3261d}
.mailto-alternative{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.form-section{scroll-margin-top:24px}
.form-section .button:focus-visible,.form-section a:focus-visible{outline:3px solid #d79000;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:820px){.form-layout{grid-template-columns:1fr}.form-section{padding:58px 0}}
@media(max-width:480px){.beta-form{padding:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
