.blog-page{padding-top:30px;padding-bottom:90px;color:#292c31}
.blog-page .breadcrumbs{margin-bottom:26px;color:#686e72;font-size:13px}
.blog-page .breadcrumbs a{color:#3d4448}
.blog-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:50px;padding:clamp(32px,5vw,68px);border-radius:24px;background:#292c31;color:#f7f7f3;overflow:hidden;position:relative}
.blog-hero:before{content:"";position:absolute;top:0;left:0;width:86px;height:6px;background:#ffff00}
.blog-hero .eyebrow{display:block;margin-bottom:18px;color:#ffff00;font-size:11px;font-weight:850;letter-spacing:.16em}
.blog-hero h1{margin:0;max-width:720px;color:#fff;font-size:clamp(39px,5.4vw,70px);line-height:1.04;letter-spacing:-.045em}
.blog-hero h1 em{color:#ffff00;font-style:normal}
.blog-hero p{max-width:660px;margin:23px 0 28px;color:#d9dbd8;font-size:16px;line-height:1.7}
.blog-hero .btn{display:inline-flex;align-items:center;gap:10px;border-radius:10px}
.blog-hero-stat{display:flex;flex-direction:column;align-items:flex-start;padding:22px 0 0 28px;border-left:1px solid #64696b}
.blog-hero-stat strong{color:#ffff00;font-size:clamp(66px,7vw,96px);line-height:.9;letter-spacing:-.07em}
.blog-hero-stat span{margin-top:14px;font-size:18px;font-weight:800}
.blog-hero-stat small{margin-top:8px;color:#bdc2c0;line-height:1.5}
.blog-feature{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:28px 0 74px;padding:31px 36px;border:1px solid #dfe1df;border-radius:18px;background:#fff;box-shadow:0 12px 30px #292c310b}
.blog-feature .eyebrow,.blog-section-heading .eyebrow,.blog-article .eyebrow,.blog-aside-card .eyebrow{color:#50565a;font-size:10px;font-weight:850;letter-spacing:.16em}
.blog-feature h2{margin:9px 0 11px;font-size:clamp(23px,2.4vw,32px);letter-spacing:-.035em}
.blog-feature p{max-width:730px;margin:0;color:#62696d;line-height:1.7}
.blog-feature-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;flex:none;padding:13px 15px;border:1px solid #292c31;border-radius:9px;color:#292c31;font-size:13px;font-weight:800;text-decoration:none}
.blog-feature-link:hover{background:#ffff00;border-color:#ffff00}
.blog-feature-link .icon{width:17px;height:17px}
.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.blog-section-heading h2{margin:7px 0 6px;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.045em}
.blog-section-heading p{margin:0;color:#676d72}
.blog-search-label{display:grid;gap:7px;min-width:260px;font-size:12px;font-weight:750;color:#4e5559}
.blog-search-label input{width:100%;height:46px;padding:0 15px;border:1px solid #cfd3d0;border-radius:10px;background:#fff;color:#292c31;font:inherit;font-size:14px}
.blog-search-label input:focus-visible{outline:3px solid #ffff00;outline-offset:2px}
.blog-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.blog-city-card{display:flex;flex-direction:column;min-height:206px;padding:22px 23px;border:1px solid #d9dcda;border-radius:15px;background:#fff;color:#292c31;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}
.blog-city-card:hover,.blog-city-card:focus-visible{border-color:#9ca199;transform:translateY(-3px);box-shadow:0 15px 28px #292c3114}
.blog-city-card[hidden]{display:none}
.blog-card-kicker{display:flex;align-items:center;justify-content:space-between;color:#676d72;font-size:10px;font-weight:850;letter-spacing:.14em}
.blog-card-kicker span{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#ffff00;color:#292c31;font-size:16px;letter-spacing:0}
.blog-city-card strong{margin:18px 0 7px;font-size:20px;letter-spacing:-.03em}
.blog-city-card small{color:#686e72;font-size:11px}
.blog-city-card p{margin:13px 0 0;color:#4d5558;font-size:12px;line-height:1.55}
.blog-empty{padding:25px;border:1px dashed #b7bcb7;border-radius:12px;color:#51585b}
.blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:32px}
.blog-article{overflow:hidden;border:1px solid #dfe1df;border-radius:19px;background:#fff}
.blog-article-header{padding:clamp(28px,4vw,50px);background:#f9f9f6;border-bottom:1px solid #e5e7e3}
.blog-article-header h1{max-width:780px;margin:13px 0 17px;font-size:clamp(33px,4.1vw,53px);line-height:1.12;letter-spacing:-.045em}
.blog-article-header p{max-width:770px;margin:0;color:#586166;font-size:16px;line-height:1.7}
.blog-article>section{padding:0 clamp(28px,4vw,50px);margin:36px 0}
.blog-article>section h2{margin:0 0 16px;font-size:clamp(23px,2.7vw,31px);line-height:1.2;letter-spacing:-.035em}
.blog-article>section p{margin:0 0 16px;color:#4f585c;line-height:1.8;font-size:15px}
.blog-article>section a:not(.btn){color:#292c31;font-weight:800;text-decoration:underline;text-decoration-color:#c0b900;text-underline-offset:3px}
.blog-district-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.blog-district-list span{padding:7px 10px;border:1px solid #dbdedb;border-radius:7px;background:#f5f5f2;color:#40474b;font-size:12px;font-weight:650}
.blog-more-districts{margin-top:9px}
.blog-more-districts summary{width:max-content;color:#343a3d;font-size:13px;font-weight:800;cursor:pointer}
.blog-more-districts .blog-district-list{margin-top:14px}
.blog-article>section.blog-article-cta{margin:42px clamp(28px,4vw,50px);padding:30px;border-radius:14px;background:#292c31;color:#fff}
.blog-article-cta span{color:#ffff00;font-size:10px;font-weight:850;letter-spacing:.16em}
.blog-article>section.blog-article-cta h2{margin:9px 0;color:#fff}
.blog-article>section.blog-article-cta p{color:#d3d7d5}
.blog-article-cta .btn{margin-top:7px}
.blog-faq{padding:15px 0;border-top:1px solid #dfe1df}
.blog-faq summary{font-size:14px;font-weight:800;cursor:pointer}
.blog-faq p{margin:10px 0 0!important}
.blog-article-aside{display:grid;gap:17px;position:sticky;top:28px}
.blog-aside-card{display:grid;gap:0;padding:24px;border:1px solid #dfe1df;border-radius:15px;background:#fff}
.blog-aside-card h2{margin:9px 0 12px;font-size:20px;letter-spacing:-.03em}
.blog-aside-card a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #e4e6e3;color:#343a3e;text-decoration:none;font-size:12px;font-weight:750}
.blog-aside-card a:hover{color:#000}
.blog-aside-card a .icon{width:15px;height:15px;flex:none}
.blog-aside-card .blog-all-link{color:#272b30;font-weight:850}
@media(max-width:900px){.blog-hero{grid-template-columns:1fr}.blog-hero-stat{padding:14px 0 0;border-left:0;border-top:1px solid #64696b}.blog-article-layout{grid-template-columns:1fr}.blog-article-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.blog-page{padding-top:18px;padding-bottom:54px}.blog-page .breadcrumbs{margin-bottom:17px}.blog-hero{gap:24px;padding:31px 24px;border-radius:15px}.blog-hero p{font-size:14px}.blog-hero-stat strong{font-size:62px}.blog-feature{display:grid;gap:22px;margin:17px 0 51px;padding:24px}.blog-feature-link{width:100%}.blog-section-heading{display:grid;align-items:start}.blog-search-label{min-width:0}.blog-city-grid{grid-template-columns:1fr;gap:10px}.blog-city-card{min-height:0;padding:18px}.blog-city-card strong{margin-top:12px}.blog-article-header{padding:26px 22px}.blog-article>section{padding:0 22px;margin:29px 0}.blog-article>section.blog-article-cta{margin:31px 16px;padding:25px}.blog-article-aside{grid-template-columns:1fr}}
