.content-skip{position:fixed;left:1rem;top:-5rem;z-index:10000;padding:1rem;background:var(--bg-primary);color:var(--text-primary)}
.content-skip:focus{top:1rem}.content-hero{padding:150px 0 64px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}
.content-hero h1{font-size:clamp(2.2rem,4.3vw,3.6rem);line-height:1.12;max-width:1050px;margin:18px 0 24px;letter-spacing:-.035em}
.content-deck{max-width:850px;font-size:1.2rem;line-height:1.75;color:var(--text-secondary)}
.content-meta,.content-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;color:var(--text-secondary);font-size:.9rem;margin-top:28px}
.content-meta a,.content-breadcrumb a{color:var(--primary-light)}.content-breadcrumb{margin:0 0 28px;font-size:.8rem}
.content-city-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:60px;align-items:center}.content-city-hero h1{font-size:clamp(2.25rem,3.5vw,3.35rem)}
.content-city-hero .hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.content-city-hero .btn{white-space:normal;text-align:center}
.content-side-card{padding:30px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:18px}.content-side-card h2{font-size:1.35rem;line-height:1.45;margin:12px 0 20px}
.content-side-card p{line-height:1.7;color:var(--text-secondary)}.content-side-card .list-check li{line-height:1.65;margin:15px 0}
.content-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(230px,300px);gap:64px;align-items:start;padding-top:64px;padding-bottom:80px}
.content-prose,.content-wide-prose{color:var(--text-secondary);font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}.content-wide-prose{max-width:920px}
.content-prose h2,.content-wide-prose h2{color:var(--text-primary);font-size:1.8rem;line-height:1.3;margin:48px 0 20px;scroll-margin-top:110px}
.content-prose h3,.content-wide-prose h3{color:var(--text-primary);font-size:1.3rem;line-height:1.4;margin:30px 0 14px}.content-prose p,.content-wide-prose p{margin-bottom:22px}
.content-prose ul,.content-prose ol,.content-wide-prose ul,.content-wide-prose ol{padding-left:25px;margin:20px 0 28px}.content-prose li,.content-wide-prose li{margin:12px 0}
.content-prose a,.content-wide-prose a,.content-sidebar a{color:var(--primary-light)}.content-prose a:hover,.content-wide-prose a:hover,.content-sidebar a:hover{text-decoration:underline}
.content-prose strong,.content-wide-prose strong{color:var(--text-primary)}.content-sidebar{position:sticky;top:110px}.content-sidebar nav{border-left:2px solid var(--border-color);padding-left:22px;margin-bottom:32px}
.content-sidebar nav strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.content-sidebar nav ul{list-style:none;padding:0;margin:20px 0}.content-sidebar nav li{margin:15px 0;line-height:1.55;font-size:.9rem}
.content-cta{padding:36px;margin-top:56px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-secondary)}.content-cta h2{margin:12px 0 18px;font-size:1.8rem}.content-cta p{line-height:1.75;color:var(--text-secondary);margin-bottom:22px}.content-cta a.btn{color:#fff;text-decoration:none}.content-small{font-size:.85rem;margin:22px 0 0!important}
.content-listing-footer{max-width:900px;margin:0 auto}.content-sources{border-top:1px solid var(--border-color);margin-top:40px}.content-prose table,.content-wide-prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:28px 0}.content-prose th,.content-prose td,.content-wide-prose th,.content-wide-prose td{text-align:left;vertical-align:top;padding:15px;border:1px solid var(--border-color)}
.content-prose th,.content-wide-prose th{color:var(--text-primary);background:var(--bg-secondary)}.content-note{border-left:3px solid var(--primary-light);padding:20px 24px;background:var(--bg-secondary);margin:28px 0}.content-note p:last-child{margin-bottom:0}
.content-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.content-metric{background:var(--bg-secondary);padding:28px;border:1px solid var(--border-color);border-radius:14px}.content-metric strong{display:block;font-size:1.8rem;line-height:1.35;margin-top:10px}.content-metric span{font-size:.9rem}
.seo-local-links{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.seo-local-links a{font-weight:600;color:var(--primary-light)}
.landing-seo-details{max-width:1120px;margin:0 auto;padding:36px 24px 56px}.landing-seo-details h2{font-size:1.65rem;line-height:1.3;margin:28px 0 14px}.landing-seo-details p,.landing-seo-details li{line-height:1.75;color:var(--text-secondary)}.landing-seo-details ul{padding-left:24px}.landing-seo-details a{color:var(--primary-light)}
@media(max-width:980px){.content-layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:850px}.content-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:30px}.content-city-hero{grid-template-columns:minmax(0,1fr);gap:30px}.content-city-hero .content-side-card{max-width:650px}}
@media(max-width:600px){.content-hero{padding:120px 0 40px}.content-layout{padding-top:36px;padding-bottom:48px}.content-deck{font-size:1.05rem}.content-meta{gap:10px 16px}.content-sidebar{display:block}.content-sidebar nav{margin-bottom:28px}.content-cta{padding:24px}.content-metrics{grid-template-columns:1fr}.content-prose table,.content-wide-prose table{font-size:.85rem}.content-prose th,.content-prose td,.content-wide-prose th,.content-wide-prose td{padding:9px}.blog-grid{grid-template-columns:minmax(0,1fr)}.content-city-hero .hero-buttons .btn{width:100%}}

.content-page .blog-card-meta{flex-wrap:wrap}.content-page .blog-card-meta time{white-space:nowrap}
