.comparison-page-heading{margin-bottom:20px}.comparison-page-heading h1{font-size:clamp(25px,3vw,38px)}.comparison-scenario{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;background:#f0eee2;border-radius:15px;color:#5a644c;margin-bottom:28px}.comparison-scenario strong,.comparison-scenario span{display:block}.comparison-scenario strong{font-size:14px}.comparison-scenario span{font-size:12px;margin-top:5px;line-height:1.65}.comparison-scenario a{font-size:12px;white-space:nowrap;color:#38634e;text-decoration:underline;text-underline-offset:4px}.comparison-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 18px}.comparison-topline h2{font-size:27px;margin:6px 0;letter-spacing:-.9px;color:#284335}.comparison-topline p{font-size:13px;margin:7px 0 0;color:#73806b}.comparison-topline>.field{min-width:140px;margin:0}.comparison-topline label{font-size:11px}.company-comparison-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.company-quote-card{text-align:left;min-width:0;overflow:hidden;border-radius:17px;border:1px solid #dce2d3;background:#fffdf8;color:#2c4435;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s}.company-quote-card:hover{transform:translateY(-3px)}.company-quote-card[aria-pressed=true]{border-color:#2f6d51;box-shadow:0 0 0 2px #2f6d51}.company-quote-card>img,.company-cover-empty{display:block;width:100%;height:94px;object-fit:cover;background:#eaece0}.company-card-body{display:block;padding:13px 14px 16px}.company-card-rank{display:block;font-size:12px;color:#748069;margin-bottom:7px}.company-card-rank small{font-size:10px}.company-card-body>b{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere;min-height:20px}.company-card-body>strong{display:block;font-size:23px;letter-spacing:-.8px;margin:11px 0 5px}.company-card-body>strong small{font-size:10px;font-weight:400;letter-spacing:0;margin-left:3px}.company-card-meta{display:block;font-size:10px;color:#7e886f;line-height:1.5}.comparison-contact-note{font-size:12px;color:#7a8271;line-height:1.7;margin:17px 0 28px}.comparison-detail{scroll-margin-top:100px}.comparison-detail[hidden]{display:none!important}.comparison-detail-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.comparison-detail-heading h2{font-size:23px;margin:6px 0 0}.comparison-detail .quote-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.comparison-detail .quote-overview-photo{padding:14px;margin:0}.comparison-detail .quote-overview-photo>img{height:calc(100% - 46px);min-height:330px;max-height:610px;object-fit:contain}.comparison-detail .quote-overview-photo figcaption{font-size:10px}.comparison-detail .quote-overview-options{display:block;padding:24px}.comparison-detail .overview-heading{display:none}.comparison-detail .overview-choice{padding:13px 12px;gap:8px}.comparison-detail .overview-choice-info em{display:none}.comparison-detail .overview-choice-info b{font-size:14px}.comparison-detail .overview-choice-info>span{font-size:10px}.comparison-detail .overview-choice>strong{font-size:18px}.comparison-detail .overview-selected{margin-top:18px;padding:19px}.comparison-detail .overview-selected>strong{font-size:31px}.comparison-detail .overview-product{font-size:12px}.comparison-detail .overview-choice-mark{min-width:22px;width:22px;height:22px}.comparison-detail .visual-mat-grid{margin-top:14px}.comparison-photo-note{font-size:11px;color:#7b8270;margin-top:12px}.company-quote-card:focus-visible{outline:3px solid #b4aa69;outline-offset:4px}.consumer-comparison .quote-layout-switch{margin-top:10px}.comparison-list-scenario{margin-top:10px;font-size:13px}.scenario-quick-link{display:block;font-size:12px;margin:10px 0 20px;color:#3c694e}@media(max-width:1050px){.company-card-body{padding:11px 10px 13px}.company-card-body>strong{font-size:19px}.company-card-body>b{font-size:12px}.company-comparison-grid{gap:9px}.comparison-detail .quote-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.comparison-detail .quote-overview-options{padding:18px}.comparison-detail .overview-choice>strong{font-size:16px}}@media(max-width:700px){.comparison-scenario{display:block;padding:16px;margin:16px 0 23px}.comparison-scenario a{display:inline-block;margin-top:10px}.comparison-topline{display:block}.comparison-topline h2{font-size:23px}.comparison-topline>.field{margin:16px 0 0;max-width:160px}.company-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-quote-card>img{height:86px}.company-card-body{padding:12px}.company-card-body>b{font-size:13px}.company-card-body>strong{font-size:21px}.company-card-meta{font-size:10px}.comparison-detail .quote-overview{display:block}.comparison-detail .quote-overview-photo>img{height:220px;min-height:0;max-height:none}.comparison-detail .quote-overview-options{padding:18px}.comparison-detail .overview-choice>strong{font-size:17px}.comparison-detail-heading h2{font-size:21px}.comparison-contact-note{font-size:11px;margin:16px 0 25px}.comparison-detail .overview-selected>strong{font-size:29px}}@media(prefers-reduced-motion:reduce){.company-quote-card{transition:none}.company-quote-card:hover{transform:none}}

.request-card-group{min-width:0}.request-card-group>.request-card{display:block}
/* Confirmed layout contract: at most 5 columns; at 700px and below, 2 columns.
   CSS Grid places the sixth/third item on the next row without a carousel. */
.company-comparison-grid{scroll-margin-top:90px}
.comparison-detail-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.comparison-detail-tools .ghost{font-size:12px;padding:8px 10px;color:#4b7157}
@media(max-width:700px){.comparison-detail-tools{gap:4px}.comparison-detail-tools .pill{font-size:10px}.comparison-detail-tools .ghost{font-size:11px}}
