.hg-ex-profile{margin-top:32px;min-width:0}.hg-ex-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.hg-ex-nav a{display:block;padding:9px 13px;border:1px solid #cfdae4;border-radius:9px;background:#fff;color:#0b477a;font-size:13px;font-weight:750;text-decoration:none}.hg-ex-nav a:hover,.hg-ex-nav a:focus-visible{background:#eaf2f8;outline-offset:3px}.hg-ex-section{padding:30px 0;border-top:1px solid #dce5ec;scroll-margin-top:135px;min-width:0}.hg-ex-section h2{margin:8px 0 16px;font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.035em}.hg-ex-section h3{margin:20px 0 12px;font-size:18px}.hg-ex-section p{line-height:1.7}.hg-ex-section .hg-info-source{font-size:12px;color:#647585;line-height:1.7;margin:20px 0 0}.hg-ex-places{list-style:none;padding:0!important;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hg-ex-places li{margin:0!important;padding:13px 15px;background:#f0f5f9;border:1px solid #e1e9ef;border-radius:10px;min-width:0;overflow-wrap:anywhere}.hg-ex-places strong,.hg-ex-places span,.hg-ex-places small{display:block}.hg-ex-places strong{font-size:15px}.hg-ex-places span{font-size:12px;color:#516778;margin-top:4px}.hg-ex-places small{font-size:10px;color:#738797;margin-top:4px}.hg-ex-disclosure{margin:12px 0;border:1px solid #dce5ec;border-radius:10px;padding:12px 16px}.hg-ex-disclosure summary{cursor:pointer;font-weight:700;color:#0b477a}.hg-ex-map{display:block;width:100%;height:auto;max-height:530px;background:#f2f6f9;border:1px solid #dee8ee;border-radius:16px;margin-top:20px}.hg-ex-map path{stroke:#fff;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hg-ex-map .is-current{fill:#0b477a}.hg-ex-map .is-neighbor{fill:#cbdce9;stroke:#7897af;stroke-width:.65}.hg-ex-map path:hover{fill:#e30613}.hg-ex-map-label{font:700 15px Manrope,Arial,sans-serif;fill:#102b3c;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.hg-ex-map-north{font:700 18px Arial,sans-serif;fill:#314d60}.hg-ex-map-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.hg-ex-map-key>span{width:11px;height:11px;background:#0b477a;border-radius:3px}.hg-ex-map-key small{font-size:12px;color:#647585}.hg-ex-neighbors{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important}.hg-ex-neighbors li{margin:0!important;background:#eef4f8;border-radius:8px;padding:8px 11px;font-size:13px}.hg-ex-neighbors a{color:#0b477a;font-weight:700}.hg-ex-notice{background:#edf4fa;border-left:3px solid #0b477a;padding:13px 16px;border-radius:0 8px 8px 0;font-size:14px}.hg-ex-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.hg-ex-rank-card{border:1px solid #dce5ec;border-radius:12px;overflow:hidden;background:#fff}.hg-ex-rank-card h3{margin:0;padding:15px 17px;background:#f0f5f9;font-size:16px}.hg-ex-rank-card ul{list-style:none;margin:0;padding:0!important}.hg-ex-rank-card li{display:flex;justify-content:space-between;gap:12px;margin:0!important;padding:12px 16px;border-top:1px solid #edf2f5;font-size:14px}.hg-ex-rank-card li>div{min-width:0;overflow-wrap:anywhere}.hg-ex-rank-card a{color:#0b477a;font-weight:700}.hg-ex-rank-card small{display:block;font-size:11px;color:#647585;margin-top:3px;font-weight:400}.hg-ex-rank-card li>strong{text-align:right;white-space:nowrap;font-size:14px}.hg-ex-demography{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.hg-ex-demography>div{padding:18px;border:1px solid #dce5ec;background:#f0f5f9;border-radius:12px;min-width:0}.hg-ex-demography dt{font-size:12px;color:#465e70;min-height:36px}.hg-ex-demography dd{margin:4px 0 0}.hg-ex-demography strong{font-size:26px;line-height:1.2;color:#062e49}.hg-ex-demography small{display:block;font-size:11px;color:#647585;margin-top:4px}.hg-region-profile+.hg-ex-profile{margin-top:10px}@media(max-width:900px){.hg-ex-places{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-ex-demography{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hg-ex-section{padding:25px 0;scroll-margin-top:145px}.hg-ex-rank-grid{grid-template-columns:1fr}.hg-ex-places{grid-template-columns:1fr}.hg-ex-demography>div{padding:14px}.hg-ex-demography strong{font-size:23px}.hg-ex-map-label{font-size:19px}.hg-ex-nav a{padding:9px 10px;font-size:12px}.hg-ex-map-key small{display:block;width:100%}}
