.quote-form .quote-help, .quote-form .quote-policy { margin: 0; color: var(--muted, #cbd5e1); font-size: .875rem; line-height: 1.55; } .quote-form .quote-policy { padding-top: 8px; } .quote-form .quote-policy a { text-decoration: underline; text-underline-offset: 3px; } .quote-form .quote-details { min-width: 0; border: 1px solid var(--stroke, #334155); border-radius: 12px; padding: 12px; } .quote-form .quote-details > summary { color: inherit; cursor: pointer; font-weight: 600; } .quote-form .quote-details > summary:focus-visible { outline: 2px solid var(--gold, #e7c57b); outline-offset: 4px; } .quote-form .quote-details-body { display: grid; gap: 12px; padding-top: 12px; min-width: 0; } .quote-form .quote-details input, .quote-form .quote-details select { min-width: 0; max-width: 100%; } .quote-form .quote-details input[type="date"] { color-scheme: dark; } @media (max-width: 600px) { .quote-form .quote-details .row2 { grid-template-columns: minmax(0, 1fr); } }