/* Car quote journey uses the established Finwise type and control system. */
.site-carlinsurance .insurance-hero{padding-block:42px 45px}.site-carlinsurance .insurance-hero .lead{display:block;max-width:780px;font-size:15px}.site-carlinsurance .insurance-hero .actions{justify-content:center;margin-top:22px}.real-quote-panel{border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 45px #18274408;padding:30px;background:white;position:relative;margin-top:-12px}.quote-entry{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#f0f4ff;border:1px solid #dce5ff;border-radius:17px;padding:25px}.quote-entry>div{max-width:660px}.quote-entry h2{font-size:24px;margin:8px 0 10px}.quote-entry p{font-size:12px;line-height:1.75}.quote-entry .btn{flex-shrink:0;max-width:280px;text-align:center}.step-label{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em}.real-vehicle,.real-companies,.real-offers,.real-results{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.real-vehicle{padding-top:0;border-top:0}.real-section-heading{display:flex;align-items:flex-start;gap:16px}.real-section-heading .step-label{padding-top:5px}.real-section-heading h2,.real-companies h2,.real-results h2{font-size:23px;line-height:1.35}.real-section-heading p,.real-companies .selector-heading p{font-size:12px;line-height:1.7;margin-top:8px;max-width:880px}.real-car-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.real-car-fields select{font-size:13px;text-overflow:ellipsis}.real-car-fields select:disabled{background:var(--soft);color:var(--muted)}.real-vehicle .model-source{display:block;max-width:960px;font-size:11px;line-height:1.7;margin-top:13px}.real-vehicle .model-source a{display:inline-block;margin-top:9px}.real-vehicle .model-source button{margin-inline:8px}.real-companies .selected-count{display:block;margin-top:13px}.real-companies .company-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choose-company-notice{border:1px dashed #ccd5e4;padding:22px;border-radius:12px;background:var(--soft);font-size:13px;margin-top:20px}.received-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.received-card{border:1px solid var(--line);border-radius:15px;padding:22px;background:#fcfdff}.received-heading{display:flex;align-items:center;gap:12px}.received-heading h3{font-size:19px;line-height:1.4}.official-quote{display:inline-block;color:var(--accent);font-size:11px;margin-top:10px;border-bottom:1px solid #dce3ee}.offer-fields{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin-top:19px}.offer-fields .field input{font-size:18px;font-weight:700}.offer-cover{margin-top:20px;padding-block:13px 0}.offer-cover summary{font-size:12px;color:var(--accent)}.offer-cover>p{font-size:11px;line-height:1.7;margin-top:10px}.offer-cover-fields{display:grid;gap:13px;margin-top:15px}.offer-cover-fields select{font-size:12px}.offer-error{color:#a02b28;font-size:11px;line-height:1.6}.field input[aria-invalid="true"]{border-color:#c85850}.same-terms{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:17px;border-radius:12px;background:#f3f6fa;font-size:12px;line-height:1.8;cursor:pointer}.same-terms input{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.local-privacy,.comparison-note{font-size:11px;line-height:1.8;margin-top:13px}.real-status{margin-top:15px;padding:15px 18px;border-radius:11px;background:var(--soft);font-size:12px;line-height:1.7}.real-status.confirmed{background:#eaf5ee;color:#196745}.real-results .table-scroll{margin-top:17px}.lowest-row{background:#eff8f2}.real-results .btn{margin-top:18px}.real-results table th,.real-results table td{font-size:12px}.real-results table tbody th{min-width:140px}.site-carlinsurance .section-heading>p:not(.eyebrow){font-size:14px}.real-quote-panel [hidden]{display:none!important}
@media(max-width:1000px){.real-companies .company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.real-car-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-entry{gap:20px}.quote-entry .btn{max-width:220px}}
@media(max-width:700px){.site-carlinsurance .insurance-hero{padding-block:28px 35px}.site-carlinsurance .insurance-hero h1{font-size:30px}.site-carlinsurance .insurance-hero .lead{font-size:12px;line-height:1.75}.real-quote-panel{padding:17px;border-radius:18px}.quote-entry{flex-direction:column;align-items:stretch;gap:17px;padding:20px}.quote-entry h2{font-size:21px}.quote-entry p{font-size:11px}.quote-entry .btn{max-width:none;align-self:flex-start}.real-car-fields{gap:13px}.real-car-fields .field{font-size:10px;line-height:1.6}.real-car-fields select{font-size:11px;padding-inline:7px}.real-section-heading{gap:10px}.real-section-heading h2,.real-companies h2,.real-results h2{font-size:21px}.real-section-heading p,.real-companies .selector-heading p{font-size:11px}.real-companies .selector-heading{display:block}.real-companies .text-btn{margin-top:10px}.real-companies .company-grid{grid-template-columns:1fr 1fr}.received-grid{grid-template-columns:1fr}.received-card{padding:18px}.offer-fields{grid-template-columns:1fr}.same-terms{font-size:11px;padding:13px}.local-privacy,.comparison-note{font-size:10px}.real-vehicle .model-source{font-size:10px}.real-quote-panel{margin-top:-10px}.real-results table th,.real-results table td{font-size:11px}}
.native-quotes{margin-top:30px;padding:26px;border:1px solid #dce5f3;border-radius:17px;background:#f8faff}.native-quotes h2{font-size:25px;line-height:1.35}.native-quotes h3{font-size:19px;line-height:1.4;margin-block:16px 10px}.native-quotes>p,.native-quotes form>p{font-size:12px;line-height:1.8;margin-top:10px}.native-source{max-width:930px}.native-quotes .real-status{margin-top:17px}.native-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:17px}.native-fields .field{min-width:0}.native-fields select{font-size:12px;text-overflow:ellipsis}.native-notices{padding:18px;border:1px solid #dbe2ec;background:white;border-radius:12px;margin-block:20px}.native-notices h3{font-size:13px;margin-top:0}.native-notices p{font:12px/1.8 Arial,sans-serif;color:#475368;white-space:normal;overflow-wrap:anywhere}.native-item,.native-address{border:1px solid #dae1ec;border-radius:12px;margin:18px 0;padding:16px;min-width:0}.native-item legend,.native-address legend{padding-inline:7px;font-size:13px;font-weight:750}.native-item .text-btn{margin-top:12px}.native-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;margin-top:17px}.native-links a{color:var(--accent);text-decoration:underline}.native-quotes #native-submit{margin-top:20px}.native-quotes button:disabled{opacity:.6;cursor:wait}.native-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:18px}.native-verified{display:inline-block;color:#196745;background:#e8f5ed;padding:4px 9px;border-radius:8px;font-size:10px;margin-top:10px}.native-price{display:block;font-size:32px;letter-spacing:-.04em;margin-top:12px}.native-coverage{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:11px;margin:18px 0 0}.native-coverage dt{color:var(--muted)}.native-coverage dd{margin:0;text-align:end;max-width:180px;overflow-wrap:anywhere}.native-quotes #native-run-status{font-size:12px;line-height:1.8;margin-top:12px}.native-quotes #native-refresh,.native-quotes #native-secure-details{margin:10px 8px 0 0}
@media(max-width:700px){.native-quotes{padding:17px;margin-top:22px}.native-quotes h2{font-size:22px}.native-fields{grid-template-columns:1fr}.native-price-grid{grid-template-columns:1fr}.native-quotes>p,.native-quotes form>p{font-size:11px}.native-notices{padding:14px}.native-notices p{font-size:11px}.native-coverage{grid-template-columns:1fr;gap:3px}.native-coverage dd{text-align:start;margin-bottom:10px}}
