.seo-city-guide{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin:32px 0;padding:24px 0;line-height:1.65}.seo-city-guide h2{font:800 clamp(20px, 3vw, 26px) / 1.25 var(--font-display);margin:0 0 12px}.seo-city-guide h3{font:700 17px / 1.4 var(--font-display);margin:24px 0 8px}.seo-city-guide p,.seo-city-guide li{max-width:72ch;color:var(--color-text-secondary);font-size:15px}.seo-city-guide ul{margin:8px 0 20px;padding-left:20px}.seo-city-guide li+li{margin-top:8px}.seo-city-guide__shortlist{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:20px;display:grid}.seo-city-guide__shortlist a{min-height:44px;color:var(--color-text-primary);text-underline-offset:3px;overflow-wrap:anywhere;flex-direction:column;justify-content:center;text-decoration-thickness:1px;display:flex}.seo-city-guide__shortlist span{font-size:14px;font-weight:700}.seo-city-guide__shortlist small{color:var(--color-text-secondary);font-size:13px}.seo-city-guide .seo-city-guide__source-note{margin-bottom:0;font-size:13px}.seo-venue-links{flex-wrap:wrap;column-gap:16px;margin-top:8px;display:flex}.seo-venue-links a{min-height:44px;color:var(--color-text-secondary);text-underline-offset:3px;align-items:center;font-size:13px;display:inline-flex}.seo-city-guide a:focus-visible,.seo-venue-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.seo-city-guide~section [id^=venue-]{scroll-margin-top:24px}
