.form,.form .row{gap:16px;display:grid}@media (width>=640px){.form .row{grid-template-columns:1fr 1fr}}.form__legend{color:var(--text-ink-dim);margin:0;font-size:.86rem}.field{align-content:start;gap:6px;display:grid}.field label{font:600 .9rem/1.3 var(--font-body);color:var(--text-ink)}.field .req{color:var(--red-ink)}.field input,.field select,.field textarea{width:100%;font:inherit;border:1px solid var(--line-ink-strong);border-radius:var(--radius);color:var(--text-ink);background:#fff;padding:12px}.field input:focus,.field select:focus,.field textarea:focus{outline:0}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.field textarea{resize:vertical;min-height:130px}.field [aria-invalid=true]{border-color:var(--red-ink);box-shadow:inset 3px 0 0 var(--red-ink)}.field__err{color:var(--red-ink);margin:2px 0 0;font-size:.86rem}.field__help{color:var(--text-ink-dim);margin:0;font-size:.86rem}.field__help--row{margin-top:-8px}.form__summary{border-left:3px solid var(--red-ink);color:var(--text-ink);background:#fff;padding:12px 14px}.form__summary-h{color:var(--red-ink);margin:0 0 6px;font-weight:600}.form__summary ul{margin:0;padding-left:1.1em}.form__summary a{text-decoration:underline}.check{grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.check input{width:20px;height:20px;accent-color:var(--ink);margin:2px 0 0}.check label{color:var(--text-ink-2);font-size:.92rem;line-height:1.45}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__actions{margin-top:4px}.form__status{min-height:1.4em;color:var(--text-ink);font-size:.92rem}.form__status p{margin:0 0 6px}.form__status[data-state=err]{color:var(--red-ink);border-left:3px solid var(--red-ink);background:#fff;padding:10px 14px}.form__status[data-state=err] a{color:var(--text-ink)}.form__note{color:var(--text-ink-dim);max-width:62ch;margin:0;font-size:.86rem}.form__done{border-left:3px solid var(--ok);color:var(--text-ink);background:#fff;padding:18px 20px}.form__done-h{font:700 1.8rem/1 var(--font-display);text-transform:uppercase;color:var(--ok);margin:0 0 8px}
