.quote-compare{margin:2rem 0 4rem}.quote-intro{max-width:760px;line-height:1.7;margin-bottom:2rem}.quote-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.quote-columns fieldset{min-width:0;border:0;border-top:1px solid var(--border-color);padding:1.5rem 0}.quote-columns legend{font-family:var(--font-display);font-size:2rem;padding-right:1rem}.quote-columns label{display:block;margin:1.1rem 0 .4rem;font-size:.875rem}.quote-columns input,.quote-columns select{width:100%;min-height:48px;padding:.75rem;border:1px solid var(--border-input);border-radius:2px;color:var(--text-primary);background:var(--bg-input);font:inherit}.quote-columns input:focus-visible,.quote-columns select:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.quote-results{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1rem}.quote-results dt{margin-top:1rem;font-size:.875rem;color:var(--text-muted)}.quote-results dd{font-size:clamp(1.5rem,3vw,2.6rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:.3rem 0 1rem;font-family:var(--font-display)}.quote-validation{color:var(--color-error);margin-top:1rem}.quote-next{border-top:1px solid var(--border-color);padding:2rem 0;line-height:1.7}.quote-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.quote-actions button:disabled{opacity:.5;cursor:not-allowed}.quote-privacy{max-width:780px;font-size:.875rem;color:var(--text-muted)}@media (max-width:700px){.quote-columns{grid-template-columns:1fr;gap:1rem}.quote-actions{align-items:stretch;flex-direction:column}}