.form-fields{gap:1.35rem;display:grid}.form-row{gap:1rem;display:grid}.form-field{gap:.55rem;min-width:0;display:grid}.form-label{font-size:var(--body);font-weight:var(--fw-semibold);letter-spacing:-.005em}.form-input{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);width:100%;height:3.45rem;font:inherit;font-size:var(--body);color:var(--ink);padding:0 1.1rem;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--placeholder)}.form-input:hover{border-color:var(--line-hover)}.form-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}textarea.form-input{resize:vertical;height:auto;min-height:7.5rem;padding:.9rem 1.1rem;line-height:1.5}textarea.form-input.is-short{min-height:5.5rem}.form-field.is-invalid .form-input{border-color:var(--danger)}.form-error{font-size:var(--small);color:var(--danger)}.form-hint{font-size:var(--small);color:var(--muted)}.form-check{font-size:var(--ui);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.form-check input{width:1.15rem;height:1.15rem;accent-color:var(--ink);flex:none;margin-top:.18rem}@media (width>=768px){.form-row-2{grid-template-columns:1fr 1fr}.form-row-zip{grid-template-columns:8rem 1fr}}.form-req{color:var(--danger);margin-left:.15em}.form-optional{color:var(--muted);font-weight:var(--fw-regular)}
