.headline-stats .ranking-stat{display:block;color:inherit;text-decoration:none;border-radius:5px;height:100%}
.headline-stats .ranking-stat-link{display:inline-block;font-size:14px;font-weight:400;margin-top:16px;border-bottom:1px solid #ffffff70;padding-bottom:3px}
.ranking-stat:hover .ranking-stat-link{text-decoration:underline;text-underline-offset:4px}
.ranking-stat:focus-visible{outline:3px solid white;outline-offset:8px}
.ranking-brand{color:white;text-decoration:none}
.ranking-page{max-width:1000px}
.ranking-back{display:inline-block;font-size:14px;margin-bottom:30px}
.ranking-intro{margin-bottom:28px}
.ranking-intro h1{font-size:clamp(32px,4.5vw,48px);line-height:1.12}
.ranking-intro h1 em{color:var(--red)}
.ranking-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:590px;color:var(--muted);margin:16px 0}
.ranking-jump{font-size:14px;color:var(--red);font-weight:600}
.ranking-table-wrap{border:1px solid var(--line);background:white;border-radius:14px;overflow:hidden}
.ranking-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ranking-rank-col{width:90px}.ranking-year-col{width:155px}
.ranking-table th,.ranking-table td{padding:16px 22px;border-bottom:1px solid #e7ebf0;font-size:16px;text-align:left}
.ranking-table thead th{font-family:Arial,Helvetica,sans-serif;font-size:14px;background:var(--navy);color:white;font-weight:400}
.ranking-table .ranking-count-heading{text-align:right}
.ranking-table .ranking-place{color:var(--muted);font-weight:400;font-size:18px}
.ranking-table tbody th a{font-size:18px;font-weight:600;text-decoration:none}
.ranking-table tbody th a span{font-size:13px;color:var(--muted)}
.ranking-table tbody th a:hover{text-decoration:underline}
.ranking-measure{display:flex;align-items:center;gap:24px}
.ranking-measure>strong{min-width:54px;font-size:17px;font-weight:600;text-align:right}
.ranking-track{display:block;flex:1;min-width:0;background:#f0f3f6;height:12px;border-radius:3px;overflow:hidden}
.ranking-track i{display:block;height:100%;background:#96a8b9;border-radius:3px}
.ranking-table tbody tr:first-child .ranking-track i{background:var(--navy)}
.ranking-table .ranking-current{background:#fcf1f2;scroll-margin-top:30px}
.ranking-table .ranking-current td:first-child{box-shadow:inset 4px 0 var(--red)}
.ranking-table .ranking-current .ranking-track i{background:var(--red)}
.ranking-table .ranking-current a,.ranking-table .ranking-current .ranking-place,.ranking-table .ranking-current strong{color:var(--red)}
.ranking-badge,.ranking-exception{display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:3px}
.ranking-badge{color:var(--red)}.ranking-exception{color:var(--muted)}
.ranking-table tbody tr:last-child td,.ranking-table tbody tr:last-child th{border-bottom:0}
.ranking-footnote{font-size:14px;line-height:1.7;color:var(--muted);margin:20px 0}
.ranking-method p{line-height:1.7}
@media(max-width:600px){.ranking-rank-col{width:60px}.ranking-year-col{width:112px}.ranking-table th,.ranking-table td{padding:14px 12px}.ranking-measure{gap:12px}.ranking-back{margin-bottom:25px}.ranking-track{height:9px}}
@media(max-width:380px){.ranking-rank-col{width:52px}.ranking-year-col{width:94px}.ranking-table th,.ranking-table td{padding:14px 9px}.ranking-measure{flex-wrap:wrap;gap:6px;justify-content:flex-end}.ranking-track{flex-basis:100%;order:2}.ranking-badge,.ranking-exception{font-size:12px}}
