.form{gap:var(--space-24);display:grid}.form-row{gap:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--space-8);display:grid}.field-label{font-size:var(--text-label);color:var(--ink-2);font-weight:600}.field-required{color:var(--brand-deep);margin-left:var(--space-4)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:var(--text-card-title);color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:var(--space-12) var(--space-16);width:100%;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:0}.field textarea{resize:vertical;min-height:160px;line-height:var(--leading-relaxed)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--mute) 50%), linear-gradient(135deg, var(--mute) 50%, transparent 50%);padding-right:var(--space-48);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--mute)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--brand);outline:2px solid var(--focus-ring);outline-offset:2px}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-2);color:var(--mute);cursor:not-allowed}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger)}.field-error{font-size:var(--text-body-sm);color:var(--danger)}.field-hint{font-size:var(--text-body-sm);color:var(--mute)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-submit{justify-content:space-between;align-items:center;gap:var(--space-24);padding:var(--space-16) var(--space-24);background:var(--ink);color:var(--ink-inverse);border:1px solid var(--ink);font-family:var(--font-body);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:background var(--dur-normal) ease, border-color var(--dur-normal) ease, color var(--dur-normal) ease;border-radius:0;justify-self:start;font-weight:600;display:inline-flex}.form-submit:hover:not(:disabled),.form-submit:focus-visible:not(:disabled){background:var(--brand);border-color:var(--brand)}.form-submit:disabled{background:var(--surface-2);border-color:var(--line);color:var(--mute);cursor:progress}.form-status{padding:var(--space-16) var(--space-24);border-left:4px solid var(--brand);background:var(--surface);line-height:var(--leading-relaxed)}.form-status-success{border-left-color:var(--brand);background:var(--brand-soft)}.form-status-error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}@media (width<=720px){.form-row{grid-template-columns:1fr}.form-submit{width:100%}}
