.form{gap:20px;display:grid}.form__row{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field>label,.field>legend{color:var(--ink);font-size:.9375rem;font-weight:500}.field__optional{color:var(--slate);font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;transition:border-color .15s var(--ease);padding:10px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:128px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--green-text);outline:2px solid var(--green);outline-offset:1px}.field [aria-invalid=true]{border-color:var(--error)}.field__error{color:var(--error);font-size:.875rem}.field__error:empty{display:none}.checkbox{color:var(--graphite);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:.9375rem;display:grid}.checkbox input{width:22px;height:22px;accent-color:var(--green-text);margin:1px 0 0}.form__required{color:var(--slate);font-size:.875rem}.form__status{border-radius:var(--radius-control);padding:14px 16px;font-size:.9375rem}.form__status:empty{display:none}.form__status--error{border:1px solid var(--error);color:var(--error)}.form__status--success{border:1px solid var(--green-text);color:var(--green-text)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width>=640px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
