.address-fields{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.address-header{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;display:flex}.address-header svg{color:var(--yale-blue)}.address-form{flex-direction:column;gap:1rem;display:flex}.address-street{width:100%}.address-row{grid-template-columns:1fr;gap:1rem;min-width:0;display:grid}@media (width>=640px){.address-row{grid-template-columns:2fr 1fr 1fr}}.address-fields .form-group{flex-direction:column;gap:.375rem;min-width:0;display:flex}.address-fields label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.address-fields input,.address-fields select{border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--surface);box-sizing:border-box;min-width:0;max-width:100%;padding:.75rem;transition:border-color .2s,box-shadow .2s}.address-fields input:focus,.address-fields select:focus{border-color:var(--yale-blue);outline:none;box-shadow:0 0 0 3px #0f4c811a}.address-fields input.error,.address-fields select.error{border-color:var(--danger)}.address-fields .field-error{color:var(--danger);font-size:var(--text-xs)}
