form{display:flex;flex-direction:column;gap:10px;max-width:480px;margin:24px 0 8px}
form label{font-weight:800;font-size:.9rem}
form input,form textarea{font:inherit;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink)}
form textarea{resize:vertical}
form button{margin-top:6px;padding:13px 18px;border:0;border-radius:999px;background:var(--ink);color:var(--cream);font-weight:800;font-size:1rem;cursor:pointer}
form button:disabled{opacity:.6;cursor:default}
.form-status{min-height:1.2em;font-size:.92rem;font-weight:700}
.form-status[data-state="success"]{color:var(--green)}
.form-status[data-state="error"]{color:#B3261E}
.fineprint{font-size:.85rem;color:var(--muted)}
.turnstile-slot{min-height:0}
