.sb-page{padding-top:24px;padding-bottom:48px;max-width:1200px}.sb-page .breadcrumbs{margin-bottom:22px}.sb-heading{margin-bottom:22px}.sb-heading h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:0 0 12px}.sb-heading p:not(.eyebrow){max-width:760px;font-size:1.08rem;line-height:1.6}.sb-page section{margin:34px 0}.sb-page h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 16px}.sb-page h3{line-height:1.25}.sb-page p{line-height:1.65}.sb-page a{text-underline-offset:3px}.sb-page a:focus-visible,.sb-page summary:focus-visible,.sb-table-wrap:focus-visible{outline:3px solid #d3542c;outline-offset:4px}.sb-page .sb-final{margin:18px 0 10px;padding:24px 28px;background:#10243a;color:#fff;border-top:5px solid #d3542c}.sb-final a{color:inherit}.sb-final-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #647285}.sb-final-label h2{font-size:1rem;letter-spacing:.04em;text-transform:uppercase;margin:0}.sb-final-label>span{font-size:.88rem;color:#d5dfe9}.sb-score-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.sb-score-row>span{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700}.sb-score-row>strong{font-size:clamp(2.5rem,5vw,3.6rem);line-height:1;font-variant-numeric:tabular-nums}.sb-score-row small{display:block;font-size:.8rem;font-weight:400;color:#d5dfe9;padding-top:4px}.sb-final-details,.sb-final-mvp{font-size:.92rem;margin:10px 0}.sb-final-details{padding-top:12px;border-top:1px solid #647285}.sb-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.sb-final .button.dark{background:#fff;color:#10243a}.sb-checked{font-size:.8rem;color:#526075;margin:10px 0}.sb-section-nav{display:flex;gap:12px 22px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #cfd6df;border-bottom:1px solid #cfd6df;margin-top:24px;font-size:.92rem;font-weight:700}.sb-next{border-left:4px solid #d3542c;background:#f1f4f7;padding:24px 28px}.sb-next .sb-next-date{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.2;margin:12px 0}.sb-next p{max-width:800px}.sb-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sb-section-heading h2{margin:0}.sb-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #cfd6df;overscroll-behavior-inline:contain}.sb-page table{width:100%;border-collapse:collapse;font-size:.94rem;text-align:left;white-space:normal}.sb-page table caption{caption-side:top;text-align:left;padding:14px 16px;background:#f1f4f7;color:#354358;font-size:.85rem;line-height:1.5}.sb-page table thead th{background:#10243a;color:#fff;font-size:.8rem;letter-spacing:.02em;text-transform:none;white-space:normal;line-height:1.35}.sb-page table th,.sb-page table td{padding:15px 16px;border-bottom:1px solid #dce1e7;vertical-align:top}.sb-page table tbody th{font-weight:600}.sb-page table tbody tr:nth-child(even){background:#f7f8fa}.sb-page table small{display:block;font-size:.78rem;line-height:1.45;color:#526075;margin-top:5px}.sb-results{min-width:960px}.sb-results th:first-child{width:155px}.sb-results tbody th>span,.sb-results tbody th>strong,.sb-results tbody th>a{display:block}.sb-results tbody th>a{font-size:.78rem;margin-top:9px}.sb-results tbody th>strong{font-size:1.3rem;margin-top:4px}.sb-results td:nth-child(2),.sb-results td:nth-child(4){min-width:140px}.sb-results td:nth-child(5){min-width:170px}.sb-results td:last-child{min-width:195px}.sb-score-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.sb-mvp+.sb-mvp{margin-top:12px}.sb-leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.sb-leaders>div{padding:20px;background:#f1f4f7;display:flex;gap:15px;align-items:center}.sb-leaders>div>strong{font-size:2.6rem;line-height:1}.sb-leaders small{display:block;color:#526075;font-size:.78rem;margin-top:6px}.sb-explainer{max-width:840px}.sb-faq details{padding:17px 0;border-top:1px solid #cfd6df}.sb-faq summary{font-weight:700;cursor:pointer;line-height:1.45}.sb-faq details p{max-width:840px;margin-bottom:2px}.sb-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px;background:#f1f4f7}.sb-filters .sb-filter-field{display:flex;flex-direction:column;gap:6px;min-width:165px}.sb-filters label{font-weight:700;font-size:.85rem}.sb-filters select{font:inherit;min-height:44px;padding:8px;background:#fff;border:1px solid #7d8998;border-radius:0;max-width:100%}.sb-filters>a{align-self:center}.sb-filter-note{font-size:.88rem;color:#526075}.sb-empty{padding:20px;border-left:4px solid #d3542c;background:#f1f4f7}.sb-result-count{font-weight:700}.sb-totals{min-width:510px}.sb-totals td,.sb-repeat td{font-variant-numeric:tabular-nums}.sb-repeat{min-width:500px}.sb-quarters{min-width:490px}.sb-quarters td,.sb-quarters th:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}.sb-quarters th:first-child{min-width:175px}.sb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sb-two-col article{padding:22px;background:#f1f4f7}.sb-two-col h3{margin-top:0}.sb-editorial{border-top:1px solid #cfd6df;padding-top:20px;color:#526075;font-size:.85rem;margin-top:40px}.sb-editorial p{max-width:820px}.sb-page section[id]{scroll-margin-top:25px}@media(max-width:600px){.sb-page{padding-top:18px}.sb-page .sb-final{padding:18px}.sb-final-label{display:block}.sb-final-label>span{display:block;margin-top:8px}.sb-score-row>span{font-size:1.18rem}.sb-next{padding:20px}.sb-two-col{grid-template-columns:1fr;gap:14px}.sb-filters{padding:16px;gap:14px}.sb-filters .sb-filter-field{min-width:0;width:100%}.sb-leaders{grid-template-columns:1fr}.sb-leaders>div{padding:16px}.sb-actions{gap:14px}.sb-section-nav{gap:14px 18px}.sb-page section{margin:28px 0}.sb-page table th,.sb-page table td{padding:13px}.sb-section-heading>a{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.sb-page *{scroll-behavior:auto}}

.sb-scroll-hint{display:none}@media(max-width:700px){.sb-scroll-hint{display:block;font-size:.82rem;color:#526075;margin-bottom:10px}.sb-results th:first-child{width:110px;min-width:110px}.sb-results tbody th>span{font-size:.82rem}}
