/* Only /insurance/: native, keyboard-scrollable comparison with persistent labels. */
body[data-route="insurance"] .insurance-comparison-intro{max-width:75ch;font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 14px}
body[data-route="insurance"] .insurance-product-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
body[data-route="insurance"] .insurance-product-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:800;color:var(--navy);background:var(--white)}
body[data-route="insurance"] .insurance-comparison-wrap{max-height:78vh;max-height:78svh;isolation:isolate;scroll-padding-top:270px;scroll-padding-left:116px;border-radius:12px;overscroll-behavior-x:contain;scrollbar-width:auto}
body[data-route="insurance"] .insurance-comparison{border-collapse:separate;border-spacing:0;min-width:940px}
body[data-route="insurance"] .insurance-feature-col{width:18%}
body[data-route="insurance"] .insurance-comparison thead th{position:sticky;top:0;z-index:3;padding:17px;background:var(--navy);vertical-align:top}
body[data-route="insurance"] .insurance-comparison thead th:first-child{z-index:4;left:0}
body[data-route="insurance"] .insurance-comparison tbody th{position:sticky;left:0;z-index:2;box-shadow:3px 0 6px #1026380d}
body[data-route="insurance"] .insurance-table-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body[data-route="insurance"] .insurance-product-heading{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
body[data-route="insurance"] .insurance-product-type{font-size:11px;font-weight:600;line-height:1.4;color:#dde9ed}
body[data-route="insurance"] .insurance-product-name{font-size:18px;line-height:1.3;color:#fff;min-height:47px}
body[data-route="insurance"] .insurance-product-heading .insurance-discount-badge{font-size:12px;margin:0;padding:4px 8px}
body[data-route="insurance"] .insurance-product-heading .button{width:100%;min-height:44px;font-size:14px;padding:10px 12px;line-height:1.4}
body[data-route="insurance"] .insurance-product-heading .resource-link{margin:0;min-height:44px;font-size:13px;line-height:1.4;color:#fff;text-decoration:underline;text-underline-offset:3px}
body[data-route="insurance"] .insurance-product-heading .commercial-tag{display:none}
body[data-route="insurance"] .insurance-comparison .comparison-source-row td{font-size:14px}
body[data-route="insurance"] .insurance-comparison .comparison-source-row .resource-link{display:flex;align-items:center;min-height:44px;line-height:1.5}
body[data-route="insurance"] .insurance-price-note{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 18px;max-width:85ch}
body[data-route="insurance"] .insurance-comparison-wrap:focus-visible,body[data-route="insurance"] .insurance-product-jumps a:focus-visible,body[data-route="insurance"] .insurance-comparison a:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
@media(max-width:800px){
 body[data-route="insurance"] .insurance-comparison-wrap{scroll-padding-top:265px;scroll-padding-left:108px;max-height:76vh;max-height:76svh}
 body[data-route="insurance"] .insurance-comparison{width:calc(300% - 216px);min-width:0;table-layout:fixed;font-size:14px;line-height:1.6}
 body[data-route="insurance"] .insurance-feature-col{width:108px}
 body[data-route="insurance"] .insurance-comparison thead th:first-child{width:108px;font-size:13px}
 body[data-route="insurance"] .insurance-comparison th,body[data-route="insurance"] .insurance-comparison td{padding:12px;overflow-wrap:anywhere}
 body[data-route="insurance"] .insurance-comparison tbody th{font-size:12px;line-height:1.5}
 body[data-route="insurance"] .insurance-product-name{font-size:16px;min-height:42px}
 body[data-route="insurance"] .insurance-product-type{font-size:10px}
 body[data-route="insurance"] .insurance-comparison .comparison-source-row .resource-link{font-size:12px}
 body[data-route="insurance"] .comparison-scroll-hint{font-size:12px;line-height:1.6}
}
