.insurance-comparison{padding-bottom:64px}.insurance-comparison .consumer-hero{margin:28px 0 26px}.insurance-comparison .consumer-hero h1{font-size:clamp(30px,3.5vw,44px);line-height:1.15}.insurance-hero-icon{font-size:36px;color:#2b50ff}.insurance-categories{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.insurance-categories a{border:1px solid #d5dff0;background:#fff;border-radius:8px;padding:10px 14px;font-size:14px}.insurance-categories a[aria-current=page]{background:#eef2ff;border-color:#b9c8ff}.insurance-categories span{margin-left:6px;color:#73849e;font-size:12px}.insurance-filters{display:grid;grid-template-columns:1fr .85fr 1.2fr auto;gap:18px;align-items:end;background:#fff;border:1px solid #dbe4f2;border-radius:14px;padding:26px;margin-bottom:26px}.insurance-filters label{display:grid;gap:9px;font-weight:600;font-size:14px;min-width:0}.insurance-filters select,.insurance-filters input{width:100%;box-sizing:border-box;border:1px solid #d2def0;background:#f9fbff;border-radius:7px;padding:12px;font:inherit;color:#14304c;min-width:0;min-height:47px}.insurance-filters>a{grid-column:1/-1;font-size:13px;justify-self:end}.insurance-result-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0;gap:15px;scroll-margin-top:90px}.insurance-result-heading p{margin:0;color:#6e829d}.insurance-offers{display:grid;gap:22px}.insurance-offer{background:#fff;border:1px solid #dce5f2;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #14304c03}.insurance-offer-top{display:grid;grid-template-columns:160px 1fr 175px;gap:22px;padding:25px 26px 12px;align-items:center}.insurance-brand img{display:block;width:145px;height:62px;object-fit:contain;object-position:left center}.insurance-metrics{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:15px;margin:0}.insurance-metrics>div{border-left:1px solid #e2e8f4;padding-left:15px;min-width:0}.insurance-metrics dt{color:#6d829d;font-size:12px;margin-bottom:9px}.insurance-metrics dd{margin:0;font-size:15px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.insurance-card-action{display:grid;gap:9px;font-size:12px}.insurance-comparison .insurance-cta{background:#102c4b;border-color:#102c4b;text-align:center;display:flex;justify-content:center;gap:14px;padding:12px 14px;font-size:14px}.insurance-card-action>a:last-child{text-align:center}.insurance-offer-copy{padding:10px 26px 24px}.insurance-offer-copy h2{font-size:20px;line-height:1.4;margin:5px 0 10px}.insurance-offer-copy h2 a{color:#102f50}.insurance-offer-copy p{font-size:15px;color:#6b809a;line-height:1.75;margin:0 0 8px}.insurance-note,.insurance-offer-copy .insurance-note{font-size:12px;line-height:1.6;color:#74859c;margin-top:12px}.insurance-offer-bottom{display:grid;grid-template-columns:1fr 1fr auto;border-top:1px solid #e3eaf4;background:#fcfdff;gap:20px;padding:16px 25px;align-items:start}.insurance-offer details{min-width:0}.insurance-offer summary,.insurance-faq summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none;font-size:13px;color:#526f92;font-weight:600}.insurance-offer summary::-webkit-details-marker,.insurance-faq summary::-webkit-details-marker{display:none}.insurance-offer summary span,.insurance-faq summary span{color:#2855ff;font-size:19px;transition:transform .15s}.insurance-offer details[open] summary span,.insurance-faq details[open] summary span{transform:rotate(45deg)}.insurance-offer details ul{padding-left:20px;margin:16px 0;font-size:14px;line-height:1.7}.insurance-offer details p{font-size:14px}.insurance-compare-check{font-size:13px;display:flex;gap:8px;align-items:center;color:#4c6481;padding-top:2px}.insurance-compare-check input{accent-color:#2855ff;width:16px;height:16px}.insurance-information,.insurance-selection,.insurance-empty{background:#f0f4ff;border:1px solid #dbe4fc;border-radius:14px;padding:27px;margin:30px 0}.insurance-information h2,.insurance-selection h2{font-size:25px;margin:0 0 18px}.insurance-information-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insurance-information h3{font-size:18px;margin:0 0 8px}.insurance-information p{font-size:15px;line-height:1.7}.insurance-selection{scroll-margin-top:95px;background:#fff}.insurance-selection-table{overflow:auto}.insurance-selection table,.insurance-parameter-table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid #d9e3f2;border-radius:10px;overflow:hidden;background:#fff}.insurance-selection th,.insurance-selection td,.insurance-parameter-table th,.insurance-parameter-table td{padding:16px;text-align:left;border-bottom:1px solid #dce4f1;vertical-align:top;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.insurance-parameter-table th{width:35%;background:#eef2ff;font-weight:600}.insurance-selection th{background:#eef2ff}.insurance-selection tr:last-child>*,.insurance-parameter-table tr:last-child>*{border-bottom:0}.insurance-selection table{min-width:600px}.insurance-selection .insurance-clear-selection{margin-top:20px}.insurance-detail-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;margin-top:28px;align-items:start}.insurance-detail-sidebar{display:grid;gap:18px;min-width:0}.insurance-detail-sidebar section{background:#fff;border:1px solid #dbe4f2;border-radius:14px;padding:22px;min-width:0}.insurance-detail-sidebar h2{font-size:18px;line-height:1.45;margin:0 0 16px}.insurance-sidebar-logo img{width:100%;height:80px;object-fit:contain}.insurance-sidebar-logo p{font-size:12px;text-align:center;margin:12px 0 0;color:#73849d}.insurance-detail-sidebar dl{margin:0 0 20px}.insurance-detail-sidebar dl>div{display:grid;gap:5px;border-bottom:1px solid #edf1f6;padding:12px 0}.insurance-detail-sidebar dt{font-size:12px;color:#74859d}.insurance-detail-sidebar dd{margin:0;font-size:15px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.insurance-detail-sidebar p{line-height:1.7;font-size:14px}.insurance-detail-sidebar .consumer-button{width:100%;box-sizing:border-box;white-space:normal;line-height:1.5}.insurance-detail-copy{min-width:0}.insurance-detail-copy h1{font-size:clamp(30px,3.5vw,43px);line-height:1.2;margin-bottom:25px}.insurance-lead{font-size:19px;line-height:1.85;color:#6f829c}.insurance-detail-copy .loan-copy__section{margin:36px 0}.insurance-detail-copy h2{font-size:27px;line-height:1.35;margin:0 0 20px}.insurance-detail-copy p,.insurance-detail-copy li{line-height:1.85}.insurance-detail-copy p{margin:16px 0;font-size:17px}.insurance-detail-copy ul,.insurance-steps{padding-left:23px}.insurance-detail-copy li{margin-bottom:9px;font-size:16px}.insurance-benefits{display:grid;gap:9px;list-style:none;padding:0!important}.insurance-benefits li{border-left:3px solid #c5d4fb;background:#f0f4ff;padding:9px 15px;margin:0}.insurance-contact,.insurance-faq{margin:32px 0;padding:27px;background:#fff;border:1px solid #dbe4f2;border-radius:14px}.insurance-contact dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.insurance-contact dt{font-size:12px;color:#72849d;margin-bottom:5px}.insurance-contact dd{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.insurance-map{border:0;border-radius:10px;width:100%;height:250px;margin-top:22px}.insurance-faq details{border-bottom:1px solid #e5ecf6;padding:16px 0}.insurance-faq details:last-child{border-bottom:0}.insurance-faq summary{font-size:16px;color:#163655}.insurance-faq p{font-size:15px}.insurance-other{margin-top:44px}.insurance-other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insurance-other-grid article{background:#fff;border:1px solid #dce5f2;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.insurance-other-grid img{width:140px;height:64px;object-fit:contain;object-position:left center}.insurance-other-grid h3{font-size:18px;line-height:1.5;margin:0}.insurance-other-grid p{font-size:14px;color:#72839c;line-height:1.7}.insurance-other-grid a:last-child{margin-top:auto;font-size:14px}.insurance-comparison [hidden]{display:none!important}.insurance-comparison :focus-visible{outline:2px solid #2855ff;outline-offset:3px}
@media(max-width:1050px){.insurance-offer-top{grid-template-columns:135px 1fr;gap:16px}.insurance-card-action{grid-column:2;display:flex;align-items:center;gap:15px}.insurance-filters{grid-template-columns:1fr 1fr}.insurance-brand img{width:125px}.insurance-detail-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}}
@media(max-width:720px){.insurance-comparison .consumer-hero{padding:24px}.insurance-filters{grid-template-columns:1fr;padding:20px;gap:16px}.insurance-filters>a{grid-column:auto}.insurance-offer-top{grid-template-columns:1fr;padding:22px 20px 8px}.insurance-brand img{width:150px;height:60px}.insurance-metrics{grid-template-columns:1fr;gap:10px}.insurance-metrics>div{display:grid;grid-template-columns:85px 1fr;gap:12px;border-left:0;border-bottom:1px solid #edf1f6;padding:8px 0}.insurance-metrics dt{margin:0}.insurance-card-action{grid-column:auto;display:grid}.insurance-offer-copy{padding:12px 20px 18px}.insurance-offer-bottom{grid-template-columns:1fr;padding:18px 20px;gap:19px}.insurance-information-grid,.insurance-other-grid,.insurance-contact dl{grid-template-columns:1fr}.insurance-detail-layout{grid-template-columns:1fr}.insurance-detail-sidebar{grid-template-columns:1fr}.insurance-detail-sidebar section:nth-child(3){display:none}.insurance-detail-copy .insurance-lead{font-size:17px}.insurance-detail-copy h2{font-size:24px}.insurance-parameter-table th,.insurance-parameter-table td{padding:12px 10px;font-size:14px}.insurance-parameter-table th{width:38%}.insurance-detail-copy p{font-size:16px}.insurance-contact,.insurance-faq{padding:22px}.insurance-result-heading{align-items:start;flex-direction:column}.insurance-categories a{font-size:13px;padding:9px 12px}.insurance-information,.insurance-selection{padding:22px}}
@media(prefers-reduced-motion:reduce){.insurance-offer summary span,.insurance-faq summary span{transition:none}}

/* Insurance uses the shared consumer cards, with isolated definition-list styles. */
.theme-clarity .insurance-comparison.consumer-help .consumer-hero{padding:34px;margin:28px 0 30px;gap:36px;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);background:#fff;border:1px solid #dce5f2;border-radius:18px}
.insurance-comparison .consumer-hero>div{min-width:0}
.insurance-comparison .consumer-hero .consumer-eyebrow{text-transform:uppercase;line-height:1.65}
.insurance-comparison .consumer-hero .consumer-lead{font-size:18px;color:#647993;line-height:1.85;margin:0;max-width:none}
.insurance-comparison .consumer-hero .consumer-hero__aside{box-sizing:border-box;min-width:0;background:#eef2ff;border:1px solid #dbe3ff;border-radius:16px;padding:28px;gap:16px}
.insurance-comparison .consumer-hero__aside h2{font-size:25px;line-height:1.35;margin:0;letter-spacing:-.35px}
.insurance-comparison .consumer-hero__aside p{margin:0;font-size:15px;line-height:1.8;color:#647993}
.insurance-comparison .consumer-hero__aside>a{font-size:14px;line-height:1.7}
.insurance-comparison .consumer-hero__aside>.insurance-hero-icon{width:32px;height:32px;margin:0 0 2px;flex:none;color:#2854ed}
.insurance-comparison dl dt{background:none;padding:0;line-height:1.6;font-weight:500}
.insurance-comparison dl dd{padding:0;margin:0;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.insurance-comparison .insurance-metrics dt{font-size:12px;color:#70829a;margin:0 0 8px}
.insurance-comparison .insurance-metrics dd{font-size:15px;font-weight:650}
.insurance-comparison .insurance-detail-sidebar dt,.insurance-comparison .insurance-contact dt{font-size:12px;color:#70829a;margin:0 0 5px}
.insurance-comparison .insurance-detail-sidebar dd{font-size:15px;font-weight:600}
.insurance-comparison .insurance-contact dd{font-size:15px;font-weight:400}
.insurance-comparison .insurance-detail-copy .loan-heading{position:static;background:transparent;box-shadow:none;border:0;padding:0;margin:0 0 34px}
.insurance-comparison .insurance-detail-copy .loan-heading__label{font-size:12px;font-weight:700;letter-spacing:1.6px;line-height:1.65;text-transform:uppercase;color:#2854ed;margin:0 0 18px}
.insurance-comparison .insurance-detail-copy .insurance-lead{font-size:18px;line-height:1.85;color:#647993}
.insurance-comparison .insurance-detail-copy .loan-copy__section>h2{border-left:2px solid #d5e0fa;padding-left:15px}
.insurance-comparison .insurance-documents{list-style:none;padding:0;display:grid;gap:10px}
.insurance-comparison .insurance-documents li{margin:0;padding:13px 16px;background:#fff;border:1px solid #dce5f2;border-radius:9px;font-size:15px}
.insurance-comparison .insurance-result-heading{flex-wrap:wrap}
.insurance-comparison .insurance-result-heading>p{margin-right:auto}
.insurance-comparison .insurance-result-heading .consumer-button{font-size:14px}
@media(max-width:980px){.theme-clarity .insurance-comparison.consumer-help .consumer-hero{padding:28px;gap:26px;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.insurance-comparison .consumer-hero__aside h2{font-size:23px}}
@media(max-width:720px){.theme-clarity .insurance-comparison.consumer-help .consumer-hero{padding:25px 22px;grid-template-columns:minmax(0,1fr);gap:25px;margin:24px 0 28px}.insurance-comparison .consumer-hero .consumer-lead{font-size:16px;line-height:1.85}.insurance-comparison .consumer-hero .consumer-hero__aside{padding:23px}.insurance-comparison .consumer-hero__aside h2{font-size:22px}.insurance-comparison .consumer-hero .consumer-actions{margin-top:23px}.insurance-comparison .insurance-detail-copy .insurance-lead{font-size:17px}.insurance-comparison .insurance-metrics dt{margin-bottom:0}.insurance-comparison .insurance-result-heading{gap:12px}.insurance-comparison .insurance-result-heading>p{margin-bottom:2px}}
