/* Full light-theme surface, including cells that formerly inherited dark colors. */
.warm-site #top .partner-comparison{background:#fff!important;border:1px solid #e8e2d9;border-radius:20px;box-shadow:0 12px 36px #44321d06;overflow:hidden;color:#3c3d43}
.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;background:#fff}
.warm-site #top .comparison-toolbar h3{font-size:20px;margin:0 0 6px;color:#303238}.warm-site #top .comparison-toolbar p{font-size:12px;color:#77736e;margin:0}
.comparison-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}.comparison-controls[hidden]{display:none}.comparison-count{font-size:12px;color:#81786b;white-space:nowrap}
.comparison-filter{display:flex;align-items:center;gap:9px;cursor:pointer;background:#fff5e7;border:1px solid #efd9bb;border-radius:24px;padding:10px 16px;font-size:13px;color:#835725;font-weight:600;white-space:nowrap}
.comparison-filter input{width:17px;height:17px;margin:0;accent-color:#b66d27;cursor:pointer}.comparison-filter:focus-within{outline:2px solid #b66d27;outline-offset:3px}
.warm-site #top .partner-comparison .comparison-scroll{max-height:680px;max-height:min(70vh,680px);overflow:auto;scrollbar-color:#cabbab #faf7f2;scrollbar-width:thin;overscroll-behavior-x:contain;border-top:1px solid #e8e2d9;background:#fff}
.comparison-scroll:focus-visible{outline:2px solid #b66d27;outline-offset:-2px}
.warm-site #top .partner-comparison table{min-width:780px;table-layout:fixed;width:100%;background:#fff;border-collapse:separate;border-spacing:0}
.warm-site #top .partner-comparison :is(th,td){font-size:14px;line-height:1.65;padding:16px 22px;color:#55545a!important;background:#fff!important;border-color:#ece7df!important;font-weight:400;text-align:center}
.warm-site #top .partner-comparison thead th{position:sticky;top:0;z-index:3;background:#f5f2ed!important;color:#36353a!important;font-weight:650;font-size:15px;padding:19px 22px;box-shadow:0 1px 0 #e2d9cc}
.warm-site #top .partner-comparison :is(thead th:first-child,tbody th[scope=row]){position:sticky;left:0;width:25%;text-align:left;background:#faf8f4!important;color:#48423a!important;font-weight:550;z-index:2}
.warm-site #top .partner-comparison thead th:first-child{z-index:4;background:#f5f2ed!important}
.warm-site #top .partner-comparison .recommended-col{background:#fff7ec!important}.warm-site #top .partner-comparison thead .recommended-col{background:#ffedcf!important;color:#8d551f!important}
.warm-site #top .partner-comparison .group-row td{position:static;z-index:auto;background:#f1eee8!important;color:#77664f!important;font-size:12px;font-weight:650;padding:10px 22px;text-align:left;letter-spacing:.04em}
.warm-site #top .partner-comparison tbody tr:not(.group-row):hover :is(td,th){background:#fbf5ec!important}.warm-site #top .partner-comparison tbody tr:not(.group-row):hover .recommended-col{background:#fff0d9!important}
.warm-site #top .partner-comparison tr[hidden]{display:none!important}.warm-site #top .partner-comparison .feature-sub{font-size:10px;color:#817d77}.warm-site #top .partner-comparison :is(.value-strong,.checkmark-text){font-size:13px;color:#a66020!important;font-weight:600}.warm-site #top .partner-comparison .checkmark{font-size:19px;color:#a66020!important}.warm-site #top .partner-comparison .dash{color:#8d867c!important}
.warm-site #top .partner-comparison .plan-notes{background:#faf8f4;border-color:#e8e2d9;padding:20px 24px;gap:20px}.warm-site #top .partner-comparison .plan-note{font-size:11px;color:#77716a;line-height:1.8}.warm-site #top .partner-comparison .plan-note i{background:#f2e7d7;color:#9b713d;border-color:#e9d9bf}
.comparison-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.comparison-toolbar{padding:22px 18px;align-items:start;flex-direction:column;gap:17px}.comparison-controls{width:100%;justify-content:space-between;gap:12px}.warm-site #top .comparison-toolbar h3{font-size:18px}.comparison-filter{padding:9px 13px}.warm-site #top .partner-comparison .swipe-hint{display:block;background:#faf7f2;color:#8b775c;padding:10px 18px;font-size:11px;text-align:left}.warm-site #top .partner-comparison table{min-width:730px;width:730px}.warm-site #top .partner-comparison :is(th,td){padding:14px;font-size:12px}.warm-site #top .partner-comparison :is(thead th:first-child,tbody th[scope=row]){width:142px;box-shadow:2px 0 0 #e8e2d9}.warm-site #top .partner-comparison thead th{font-size:13px;padding:16px 14px}.warm-site #top .partner-comparison .group-row td{padding:9px 14px}.warm-site #top .partner-comparison .plan-notes{grid-template-columns:1fr;padding:18px;gap:12px}.warm-site #top .partner-comparison .comparison-scroll{max-height:64vh}.warm-site #top .partner-comparison :is(.value-strong,.checkmark-text){font-size:12px}}
