.form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--fs-2);letter-spacing:0;text-transform:uppercase;color:var(--color-fg-muted)}.field input,.field textarea,.field select{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--fs-3);font-family:inherit}.field textarea{min-height:8em;resize:vertical}@media(max-width:600px){.field textarea{min-height:6em}}.field input:invalid:not(:placeholder-shown),.field textarea:invalid:not(:placeholder-shown){border-color:var(--color-error)}.field-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.field-radio-group fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.field-radio-group legend{font-size:var(--fs-2);letter-spacing:0;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:var(--space-2)}.field-radio-option{display:flex;gap:var(--space-2);align-items:center}.field-checkbox{display:flex;gap:var(--space-3);align-items:flex-start}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{padding:var(--space-3);border:1px solid var(--color-border)}.form-status--success{background:#e7f4ec;border-color:var(--color-success);color:var(--color-success)}.form-status--error{background:#fceaea;border-color:var(--color-error);color:var(--color-error)}
