.ranking-intro {padding-top:clamp(1.5rem,5vw,4rem);padding-bottom:1.75rem}
.ranking-intro h1 {font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.25em 0 .45em}
.ranking ol,.ranking ul {padding-inline-start:1.8rem;margin:0 0 1.25rem}
.ranking ul {padding-top:.75rem}
.ranking li {padding:.65rem .3rem;border-bottom:1px solid currentColor;overflow-wrap:anywhere}
.ranking li::marker {font-weight:bold}
.ranking li span {display:inline-block;margin-inline:.65rem}
.ranking li a {white-space:nowrap}
.ranking summary {cursor:pointer;font-weight:bold}
.ranking + h2 {margin-top:2rem}
.hero h2 {font-size:clamp(1.7rem,4vw,3.2rem);line-height:1.12}
