/* The Top 50 has its own editorial introduction, using the approved homepage identity. */
.top50-intro{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center;padding:34px 0 42px}.top50-intro h1{font-size:clamp(46px,4.8vw,69px);line-height:1.04;max-width:17ch;letter-spacing:-.035em;text-wrap:balance}.top50-dek{font-size:17px;line-height:1.75;max-width:48ch;margin-top:23px;color:var(--muted)}.top50-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:27px}.top50-intro-actions>a:not(.button){font-size:13px;color:var(--accent);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.top50-intro-actions>a:hover{text-decoration:underline}.top50-intro-actions .occasion-icon{width:22px;height:22px}.top50-city{display:flex;align-items:center;gap:20px;margin-top:27px}.top50-city .footer-city{width:185px;height:60px;margin:0;flex-shrink:0}.top50-city>span{font-size:12px;line-height:1.7;color:var(--muted);max-width:18ch}.top50-feature{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.top50-feature-photo{position:relative}.top50-feature-photo>a{display:block}.top50-feature-photo>a>img{width:100%;height:365px;object-fit:cover;border-radius:4px 4px 0 0}.top50-feature-photo .lr-cred{bottom:12px;right:12px}.top50-feature figcaption{background:var(--surface);padding:23px;display:flex;align-items:center;gap:17px}.feature-rank{font:600 36px/1 var(--display);color:var(--accent);align-self:flex-start;margin-top:8px}.feature-caption{flex:1;min-width:0}.feature-caption>span{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.feature-caption>a{font:600 27px/1.15 var(--display);text-decoration:none;display:flex;align-items:center;gap:10px}.feature-caption>a .occasion-icon{width:21px;height:21px;color:var(--accent);flex-shrink:0}.feature-caption>p{font-size:12px;line-height:1.6;margin-top:9px;color:var(--muted)}.feature-score{text-align:right;align-self:flex-start;margin-top:5px}.feature-score strong{font:600 34px/1 var(--display)}.feature-score span{display:block;font-size:12px;margin-top:7px;color:var(--muted)}.occasion-icon{width:42px;height:42px}.top50-controls{background:transparent;padding:0 0 28px;margin-bottom:10px}.top50-controls h2{font-size:31px;margin-bottom:22px}.list-tools{grid-template-columns:1.1fr 1fr;align-items:start;gap:35px}.filter-disclosure{padding-top:2px}.filter-disclosure>summary{min-height:44px;color:var(--accent);padding:8px 0;font-size:14px}.filter-disclosure[open]{padding:0 22px 18px;background:var(--surface)}.filter-disclosure[open]>summary{padding-top:14px}.find-field{font-size:13px}.find-field input{font-weight:400}.reset-link{font-size:13px}#ranking-count{font-size:13px}.top50-controls:target{scroll-margin-top:20px}
@media(max-width:1100px){.top50-intro{gap:32px}.top50-intro h1{font-size:57px}.top50-feature-photo>a>img{height:340px}.top50-feature figcaption{padding:20px 17px;gap:12px}.feature-caption>a{font-size:24px}.feature-rank{font-size:31px}.feature-score strong{font-size:30px}.top50-city{gap:14px}.top50-city .footer-city{width:150px}}
@media(max-width:850px){.top50-intro{grid-template-columns:1fr 1fr;gap:27px;padding-top:25px}.top50-intro h1{font-size:46px}.top50-dek{font-size:16px}.top50-feature-photo>a>img{height:310px}.top50-feature figcaption{flex-wrap:wrap}.feature-rank{font-size:27px}.feature-caption>a{font-size:24px}.feature-score{display:none}.top50-city{display:none}.top50-intro-actions{gap:7px 18px;margin-top:20px}.list-tools{display:grid;grid-template-columns:1fr 1fr;gap:25px}.filter-disclosure{margin-top:0}}
@media(max-width:600px){.top50-intro{display:block;padding:24px 0 30px}.top50-intro h1{font-size:44px;max-width:16ch;line-height:1.06}.top50-dek{font-size:16px;line-height:1.7;margin-top:20px}.top50-intro-actions{gap:12px 18px;margin-top:22px}.top50-intro-actions>a:not(.button){font-size:12px}.top50-feature{margin-top:26px}.top50-feature-photo>a>img{height:220px;object-position:center 48%}.top50-feature figcaption{padding:18px;gap:13px;flex-wrap:nowrap}.feature-caption>a{font-size:25px}.feature-rank{font-size:30px}.feature-caption>span{font-size:11px}.feature-caption>p{font-size:12px}.occasion-icon{width:35px;height:35px}.top50-controls h2{font-size:30px;margin-bottom:18px}.list-tools{display:block}.filter-disclosure{margin-top:15px}.filter-disclosure[open]{padding-inline:18px}.top50-controls{padding-bottom:8px}}
@media(max-width:360px){.top50-intro h1{font-size:39px}.top50-intro-actions{gap:8px}.feature-caption>a{font-size:23px}.feature-rank{font-size:27px}.top50-feature figcaption{padding:16px;gap:10px}.feature-caption>p{font-size:11px}}
