/* Route-scoped location directory templates, October 2026. */
.ed-county-hub-v2__hero{background:#f4f1ea;padding:78px 0 82px;border-bottom:1px solid #dfdbd1}
.ed-county-hub-v2__hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(36px,5vw,78px);align-items:center}
.ed-county-hub-v2__hero h1{font:800 clamp(44px,5.3vw,74px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:24px 0 28px;overflow-wrap:anywhere}
.ed-county-hub-v2__hero .ed-deck{font-size:clamp(17px,1.8vw,21px);line-height:1.58;color:#555961}
.ed-county-hub-v2__hero-panel{background:#111216;color:#fff;padding:36px 32px;display:flex;flex-direction:column;gap:8px;align-self:stretch;justify-content:center}
.ed-county-hub-v2__hero-panel p{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b0b2b9;margin:0 0 10px}
.ed-county-hub-v2__hero-panel strong{font:800 clamp(34px,3.3vw,48px)/1 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin-top:10px}
.ed-county-hub-v2__hero-panel span,.ed-county-hub-v2__hero-panel small{font-size:13px;line-height:1.5;color:#c8c9ce}
.ed-county-hub-v2__hero-panel small{margin-top:24px;border-top:1px solid #43454b;padding-top:18px}
.ed-state-hub-v2__hero{border-bottom:6px solid #2357ff}
.ed-state-hub-v2__hero h1{max-width:1000px}
.ed-state-hub-v2__hero .ed-deck{max-width:800px}
.ed-city-hub-v2 .ed-city-hub-v2__decision a{font-weight:700;text-underline-offset:4px}
.ed-city-hub-v2 .ed-city-hub-v2__decision h3{overflow-wrap:anywhere}
@media(max-width:900px){.ed-county-hub-v2__hero{padding:58px 0 64px}.ed-county-hub-v2__hero-grid{grid-template-columns:1fr;gap:36px}.ed-county-hub-v2__hero-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-items:start}.ed-county-hub-v2__hero-panel p,.ed-county-hub-v2__hero-panel small{grid-column:1/-1}.ed-county-hub-v2__hero-panel strong{margin-top:0}.ed-county-hub-v2__hero-panel span{grid-row:3}}
@media(max-width:560px){.ed-county-hub-v2__hero{padding:42px 0 52px}.ed-county-hub-v2__hero h1{font-size:clamp(38px,10vw,52px)}.ed-county-hub-v2__hero-panel{padding:28px 24px;display:flex}.ed-county-hub-v2__hero-panel strong{margin-top:10px}.ed-county-hub-v2__hero-panel small{margin-top:18px}.ed-state-hub-v2__hero h1{font-size:clamp(45px,11vw,60px)}}
