.editorial{padding-bottom:clamp(3rem,7vw,7rem)}.editorial .editor-wrap{max-width:1180px;padding-inline:var(--margin);margin-inline:auto}.editorial .breadcrumbs{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding-block:1.5rem;font-size:.875rem;display:flex}.editorial .breadcrumbs span[aria-hidden]{color:var(--text-3)}.editorial .editor-head{max-width:950px;padding-block:clamp(2rem,5vw,4.5rem)}.editorial h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2.4rem,5.4vw,5.2rem);font-weight:750;line-height:1.06}.editorial .summary{font-size:var(--type-lede);max-width:60ch;color:var(--text-2);margin-top:1.5rem;line-height:1.65}.editorial .meta{color:var(--text-2);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;font-size:.875rem;display:flex}.editorial .reading-layout{grid-template-columns:minmax(0,1fr);gap:3rem;display:grid}.editorial .prose{min-width:0;max-width:68ch;line-height:1.85}.editorial .prose h2{letter-spacing:-.025em;text-wrap:balance;margin-top:2.75rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2}.editorial .prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.35}.editorial .prose p+p,.editorial .prose p+ul,.editorial .prose p+ol,.editorial .prose ul+p,.editorial .prose ol+p{margin-top:1.2rem}.editorial .prose ul,.editorial .prose ol{padding-left:1.35rem}.editorial .prose li+li{margin-top:.6rem}.editorial .prose a,.editorial .sources a{overflow-wrap:anywhere}.editorial .prose blockquote{background:var(--bg-2);border-radius:var(--r-sm);margin-block:1.5rem;padding:1.5rem}.editorial .toc{border-top:1px solid var(--line);align-self:start;padding-top:1rem;font-size:.9375rem}.editorial .toc p{margin-bottom:.75rem;font-weight:650}.editorial .toc ul{padding:0;list-style:none}.editorial .toc li+li{margin-top:.7rem}.editorial .toc a{color:var(--text-2)}.editorial .editor-bottom{max-width:68ch;margin-top:3rem}.editorial .sources{border-bottom:1px solid var(--line);padding-block:2rem;font-size:.9375rem}.editorial .sources h2,.editorial .related h2{margin-bottom:1rem;font-size:1.35rem;line-height:1.3}.editorial .sources ul{padding-left:1.2rem}.editorial .sources li+li{margin-top:.6rem}.editorial .related{padding-block:2rem}.editorial .related ul{padding:0;list-style:none}.editorial .related li{border-bottom:1px solid var(--line);padding-block:.75rem}.editorial .cta-band{background:var(--bg-2);border-radius:var(--r-lg);margin-top:2.5rem;padding:clamp(1.5rem,4vw,3rem)}.editorial .cta-band h2{letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.editorial .cta-band p{max-width:60ch;margin-bottom:1.5rem}.editorial .editor-list{border-top:1px solid var(--line);padding:0;list-style:none}.editorial .editor-list>li{border-bottom:1px solid var(--line)}.editorial .editor-list>li>a{gap:.8rem;padding-block:1.75rem;text-decoration:none;display:grid}.editorial .editor-list h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.2}.editorial .editor-list p{color:var(--text-2);max-width:65ch;font-size:1rem}.editorial .editor-list small{color:var(--text-2)}.editorial .editor-list a:hover h2{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.18em}.editorial .city-hero{align-items:start;gap:2.5rem;padding-block:2rem 4rem;display:grid}.editorial .city-hero .summary{max-width:48ch}.editorial .city-hero .btn{margin-top:1.5rem}.editorial .city-links{flex-wrap:wrap;gap:.6rem 1.5rem;padding-block:1.5rem;display:flex}.editorial .city-links a{align-items:center;min-height:44px;display:inline-flex}@media (width>=56em){.editorial .reading-layout{grid-template-columns:minmax(0,68ch) minmax(180px,1fr)}.editorial .toc{position:sticky;top:6rem}.editorial .city-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:3rem}.editorial .city-hero h1{font-size:clamp(2.8rem,4.8vw,4.5rem)}}@media (width<=55.99em){.editorial .toc{grid-row:1}.editorial .toc ul{flex-wrap:wrap;gap:.5rem 1.2rem;display:flex}.editorial .toc li+li{margin-top:0}}
