.region-hub-hero{max-width:850px;margin-left:max(24px,50% - 590px);margin-right:24px;padding-top:60px;padding-bottom:48px}.region-hub-hero h1{letter-spacing:-.04em;margin:14px 0 24px;font-size:clamp(3rem,6.5vw,5.5rem);line-height:1.02}.region-hub-hero h1 em{color:#526e99;font-style:normal}.region-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:60px;display:grid}.region-card{background:#fff;border:1px solid #ced7e3;border-radius:16px;flex-direction:column;gap:14px;padding:28px;display:flex}.region-card h2{margin:0;font-size:2rem!important}.region-card p{color:#536784;margin:0}.region-card a{align-items:center;min-height:44px;margin-top:auto;font-weight:700;display:inline-flex}.region-hero .county-map-panel{min-height:310px}.region-map{width:100%;max-height:400px;display:block;overflow:visible}.region-card-count{font-size:1.5rem;font-weight:700;color:#153c6a!important}.region-notice{background:#eaf0fa;border-left:4px solid #547db1;border-radius:8px;padding:18px 22px;line-height:1.65}.region-county-hero .county-local-map{align-self:center}.region-county-hero .county-local-map svg{max-height:300px}@media (max-width:850px){.region-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-hub-hero{max-width:none;margin:0}}@media (max-width:560px){.region-card-grid{grid-template-columns:1fr;gap:16px}.region-hub-hero{padding-top:36px}.region-card{padding:24px}.region-hero .county-map-panel{min-height:220px}.region-map{max-height:320px}}@media print{.region-card-grid{display:block}.region-card{break-inside:avoid;margin-bottom:16px}.region-hub-hero{margin:0;padding:24px 0}.region-notice{background:#fff}}
