.quote-heading { margin-block-start:1.25rem; }
.quote-heading h1,.quote-card h2 { overflow-wrap:anywhere; }
.quote-card h2 a { color:#006575;text-underline-offset:.25rem; }
.quote-card .eyebrow { margin-block-start:0; }
.quote-section { margin-block:1.25rem; }
.quote-copy { white-space:pre-wrap;overflow-wrap:anywhere; }
.quote-details { grid-template-columns:minmax(8rem,1fr) minmax(0,2fr); }
.quote-details dd { margin:0;overflow-wrap:anywhere; }
.quote-search select { width:100%;padding:.65rem .8rem;border:1px solid #a3bdc2;border-radius:.4rem;font:inherit;color:#18343e;background:#fff; }
.quote-table-wrap { overflow-x:auto;max-width:100%; }
.quote-table { border-collapse:collapse;width:100%;min-width:880px;text-align:start; }
.quote-table th,.quote-table td { padding:.85rem;border-bottom:1px solid #d6e3e5;vertical-align:top;text-align:start; }
.quote-table thead,.quote-table tfoot { background:#edf4f5;color:#18343e; }
.quote-table tbody th { min-width:13rem;max-width:26rem;overflow-wrap:anywhere; }
.quote-table td { white-space:nowrap; }
.quote-table tfoot { font-weight:700; }
.quote-notice { padding:.8rem 1rem;background:#fff5df;border:1px solid #e6d5a8;border-radius:.5rem;color:#604a16; }
.quote-confirm { display:flex;align-items:flex-start;gap:.7rem;padding-block:.8rem; }
.quote-confirm input { width:1.2rem;height:1.2rem;flex:0 0 auto;margin-block-start:.25rem;accent-color:#006b7b; }
.quote-response-form .primary-button { background:#006b7b; }
.quote-response-form .quote-reject { background:#963c30; }
.quote-search select:focus-visible,.quote-confirm input:focus-visible,.quote-table-wrap:focus-visible { outline:3px solid #0099a8;outline-offset:3px; }
@media(max-width:680px) { .quote-details { grid-template-columns:1fr;gap:.35rem; } .quote-details dd { margin-block-end:.6rem; } }
