.comparison-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:24px}.comparison-card{min-width:0;border:1px solid #dce7e5;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;background:#fff}.comparison-card.comparison-lowest{border:2px solid #63a391;padding:21px;background:#f5fbf7}.comparison-card .comparison-amount{font-size:30px;font-weight:700;margin:8px 0 0;color:#0b3158}.comparison-card p{margin:0;line-height:1.65}.comparison-difference{font-size:12px;color:#21614f;font-weight:600}.comparison-facts{margin:12px 0;display:grid;gap:15px;flex:1}.comparison-facts>div{border-top:1px solid #dce7e5;padding-top:12px;min-width:0}.comparison-facts dt{font-weight:650;font-size:12px}.comparison-facts dd{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.comparison-card>.text-link{font-size:12px;margin-top:7px}.installment-fields{margin:18px 0;padding:20px;border:1px solid #cfdfd9;border-radius:12px}.installment-fields legend{font-weight:650;padding:0 6px}.installment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-top:22px}.installment-grid>article{padding:20px;border:1px solid #dce7e5;border-radius:12px;background:#f5faf8}.installment-grid>article>strong{font-size:24px}.installment-grid h3{font-size:18px}.payment-schedule h2{margin-bottom:16px}.followup-summary{padding:24px;background:#eef7f5;border-radius:14px;margin:24px 0}.followup-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px}.followup-counts span{font-size:12px}.followup-counts strong{display:block;font-size:25px}.followup-contact{border-top:1px solid #cbded8;padding:20px 0}.followup-contact h4{margin:0;font-size:15px}.followup-contact .inline-actions{flex-wrap:wrap;align-items:end}.followup-contact label{min-width:180px}.offer-comparison h2{margin-bottom:12px}@media(max-width:650px){.followup-counts{grid-template-columns:1fr 1fr}.comparison-card{padding:18px}.comparison-card.comparison-lowest{padding:17px}.installment-fields{padding:16px}.followup-contact .button{width:100%}}
.offer-field-error{display:block;margin-top:8px;font-size:13px;line-height:1.6;color:#a52a16;overflow-wrap:anywhere}.offer-form-error-note{padding:14px;border-left:3px solid #a52a16;background:#fff1eb;font-size:13px;line-height:1.6}[data-offer-form] [aria-invalid="true"]{border:2px solid #a52a16;scroll-margin-top:110px}#provider-offer{scroll-margin-top:110px}
.installment-fields label:has(.offer-field-error){grid-column:1/-1}
