@font-face{font-family:Inter;src:url('/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#151515;background:#fff;font-synthesis:none;font-size:16px;scroll-behavior:smooth;--muted:#686868;--line:#e8e8e8}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #bc231c;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.wrap{width:min(1160px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;left:20px;top:-80px;background:#fff;padding:15px;z-index:10}.skip:focus{top:12px}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:23px;letter-spacing:-1px;font-weight:750}.wordmark span{color:#bf2921}.site-header nav{display:flex;gap:30px;font-size:14px;font-weight:550}.edition{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:1.6px;color:var(--muted);margin:42px 0 22px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px}h1{font-size:clamp(48px,6.7vw,88px);font-weight:700;letter-spacing:-5px;line-height:1.08;margin:0}.period{color:#bf2921}.intro{font-size:20px;color:var(--muted);line-height:1.5;margin:14px 0 0;letter-spacing:-.3px}.total{text-align:right;display:flex;flex-direction:column;gap:3px;flex-shrink:0}.total strong{font-size:66px;line-height:1;font-weight:600;letter-spacing:-3px}.total span{font-size:13px;color:var(--muted)}.chart{margin:56px 0 0}.plot{height:369px;position:relative}.grid{position:absolute;inset:16px 0 48px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.grid i{border-top:1px solid #f0f0f0;width:100%}.grid i:last-child{border-color:#c9c9c9}.bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;position:relative;height:100%;padding-inline:12px}.company>a{height:100%;display:block;text-align:center;text-decoration:none;color:var(--color);border-radius:2px}.bar-space{height:calc(100% - 48px);display:flex;align-items:flex-end;justify-content:center}.bar{height:calc(var(--count) * 10% - var(--count) * 1.6px);width:100%;max-width:104px;background:var(--color);position:relative;transition:filter .15s ease}.bar strong{position:absolute;bottom:100%;margin-bottom:10px;left:0;width:100%;font-size:29px;font-weight:650;line-height:1;letter-spacing:-1px}.company-name{display:block;font-weight:650;font-size:19px;line-height:48px;letter-spacing:-.45px}.company>a:hover .bar{filter:brightness(1.13)}.company>a:hover .company-name{text-decoration:underline;text-underline-offset:5px}.chart figcaption{display:flex;justify-content:space-between;gap:18px;font-size:13px;line-height:1.5;color:var(--muted);padding:21px 0;border-bottom:1px solid var(--line)}.chart figcaption a{color:#252525}.methodology,.sources{padding-top:86px;scroll-margin-top:40px}.section-heading{margin-bottom:35px}.section-number{font-size:12px;letter-spacing:1.5px;font-weight:600;color:var(--muted)}h2{font-size:42px;line-height:1.15;font-weight:600;letter-spacing:-1.7px;margin:16px 0 0}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.6;margin:13px 0 0}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.rules article{border-top:1px solid #bcbcbc;padding-top:20px}.rule-number{font-size:13px;color:#929292;font-variant-numeric:tabular-nums}.rules h3{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:22px 0 10px}.rules p,.scope p{font-size:16px;color:var(--muted);line-height:1.65;margin:0}.scope{margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scope summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:15px;font-weight:550;cursor:pointer;list-style:none}.scope summary::-webkit-details-marker{display:none}.scope summary span{font-size:24px;font-weight:400;line-height:18px}.scope[open] summary span{transform:rotate(45deg)}.scope-body{max-width:810px;padding-bottom:25px}.scope-body p+p{margin-top:15px}.sources{padding-bottom:66px}.source-row{display:grid;grid-template-columns:280px 1fr;gap:60px;padding:31px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.source-row:target{border-top-color:#333}.lab{display:flex;align-items:baseline;gap:12px}.swatch{width:10px;height:10px;background:var(--color);flex-shrink:0;align-self:baseline}.lab h3{font-size:22px;font-weight:600;letter-spacing:-.6px;margin:0}.score{margin-left:auto;font-size:23px;font-variant-numeric:tabular-nums;font-weight:550;letter-spacing:-1px}.source-content>p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 18px;max-width:650px}.source-content>a{display:block;font-size:16px;line-height:1.5;font-weight:500;margin-top:14px}.source-content>a span{display:block;font-size:12px;line-height:1.7;font-weight:400;color:#787878;margin-top:2px}.zero-row .source-content p{margin:0}.zero-row .score,.zero-row .lab{color:#787878}footer{border-top:1px solid #c9c9c9;padding-top:28px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:13px;color:var(--muted)}footer p{margin:0}
@media(min-width:1500px){.plot{height:415px}.chart{margin-top:64px}.tally{padding-top:8px}}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.bars{gap:18px;padding-inline:6px}.company-name{font-size:16px}.heading-row h1{letter-spacing:-3px}.total strong{font-size:54px}.plot{height:335px}.rules{gap:24px}.source-row{grid-template-columns:210px 1fr;gap:35px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{height:76px}.wordmark{font-size:21px}.site-header nav{gap:19px;font-size:13px}.edition{margin:29px 0 22px;font-size:10px;letter-spacing:1.1px}.heading-row{align-items:flex-start;gap:15px}.heading-row h1{font-size:44px;letter-spacing:-2.7px;max-width:290px}.intro{font-size:16px;max-width:225px;margin-top:13px;line-height:1.45}.total{padding-top:7px}.total strong{font-size:41px;letter-spacing:-2px}.total span{font-size:11px;max-width:62px;line-height:1.4}.chart{margin-top:50px}.plot{height:300px}.bars{gap:13px;padding-inline:2px}.bar strong{font-size:25px;margin-bottom:9px}.company-name{font-size:12px;letter-spacing:-.35px;line-height:48px}.chart figcaption{font-size:12px;padding:17px 0;gap:12px}.chart figcaption a{white-space:nowrap}.methodology,.sources{padding-top:59px}.section-number{font-size:11px}h2{font-size:33px;letter-spacing:-1.3px}.section-heading{margin-bottom:27px}.rules{grid-template-columns:1fr;gap:26px}.rules article{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding-top:19px}.rule-number{padding-top:4px}.rules h3{margin:0 0 8px;font-size:19px}.rules p{grid-column:2;font-size:16px}.scope{margin-top:28px}.scope summary{font-size:14px}.source-row{grid-template-columns:1fr;gap:17px;padding:25px 0}.lab h3{font-size:22px}.score{font-size:25px}.source-content>p{font-size:15px;line-height:1.65;margin-bottom:14px}.source-content>a{font-size:15px}.zero-row{gap:10px}.zero-row .source-content{padding-left:22px}.sources{padding-bottom:35px}footer{flex-wrap:wrap;padding:25px 0 30px}footer p{display:none}footer>a:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.bar{transition:none}}
