.atlas-screen{--atlas-paper:#fafaf8;--atlas-ink:#252a28;--atlas-muted:#737a76;--atlas-line:#dce0dc;--atlas-purple:#8b75a6;--atlas-blue:#668fa5;--atlas-ochre:#b58a48;--atlas-green:#438d79;background:var(--atlas-paper);color:var(--atlas-ink)}
.atlas-screen #main-content>.dd-shell{max-width:1440px;width:100%;padding:0 64px}.atlas-screen .ui2-page{padding-top:0}.atlas-page{padding:42px 0 64px}.atlas-heading{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:34px}.atlas-heading>div:first-child{flex:0 0 auto}.atlas-eyebrow{font-size:11px;letter-spacing:.07em;color:#858b86}.atlas-heading h1{font-size:40px;font-weight:650;letter-spacing:-1.2px;line-height:1.25;margin:10px 0 14px}.atlas-heading p{color:var(--atlas-muted);font-size:15px;line-height:1.75;margin:0}.atlas-heading h1 .place-dot{margin-right:3px}.atlas-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.place-label{display:inline-flex;align-items:center;gap:9px;color:inherit;line-height:1.5;white-space:nowrap}.place-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--place-color);vertical-align:middle}.place-label--province{--place-color:var(--atlas-purple)}.place-label--prefecture{--place-color:var(--atlas-blue)}.place-label--county{--place-color:var(--atlas-ochre)}.place-label--town{--place-color:var(--atlas-green)}.place-path{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px 13px}.place-path__separator{color:#a1a7a2;font-size:12px}.atlas-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--atlas-muted);font-size:11px;padding:14px 0}.atlas-legend .place-label{gap:6px}.atlas-legend .place-dot{width:6px;height:6px;flex-basis:6px}
.atlas-search-wrap{position:relative;width:min(100%,760px);flex:1 1 600px;z-index:12;min-width:0}.atlas-search{display:flex;gap:12px;width:100%;margin:0}.atlas-search__field{height:50px;display:flex;align-items:center;gap:13px;flex:1;min-width:0;background:#fff;border:1px solid #d1d6d2;border-radius:6px;padding:0 17px}.atlas-search__field:focus-within{border-color:#6e9287;box-shadow:0 0 0 3px #438d7910}.atlas-search__field>.ri-search-line{font-size:19px;color:#707a73}.atlas-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;min-width:0;width:100%;height:46px;padding:0!important;font-size:14px;color:var(--atlas-ink);border-radius:0}.atlas-search input::placeholder{color:#8c9590}.atlas-search input::-webkit-search-cancel-button{display:none}.atlas-search__clear{background:none;border:0;color:#6c746f;padding:5px;cursor:pointer}.atlas-search__clear[hidden]{display:none}.atlas-search__submit{background:#282e2a;color:#fff;border:1px solid #282e2a;border-radius:6px;min-width:95px;padding:0 20px;font-size:14px;box-shadow:0 3px 0 #171d19;cursor:pointer}.atlas-search__submit:hover{background:#3b443e}.atlas-search__submit:active{transform:translateY(1px);box-shadow:0 2px 0 #171d19}
.atlas-search-results{position:absolute;left:0;right:0;top:57px;background:#fff;border:1px solid #e0e4df;border-radius:6px;box-shadow:0 10px 28px #27392f12;max-height:min(620px,75vh);overflow:auto;padding:12px 22px 0}.atlas-search-results[hidden]{display:none}.atlas-search-results h2{font-size:12px;color:var(--atlas-muted);font-weight:500;margin:12px 0 2px}.atlas-result{display:block;padding:17px 0;border-bottom:1px solid #e9ece8;color:var(--atlas-ink);text-decoration:none}.atlas-result:last-of-type{border-bottom:0}.atlas-result__title{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:17px;font-weight:600;line-height:1.5}.atlas-result__title>i{font-size:18px;font-weight:400}.atlas-result__path{font-size:11px;color:#818981;margin-top:8px}.atlas-result__path:empty{display:none}.atlas-result p{font-size:13px;color:#7a827b;line-height:1.7;margin:8px 0 0}.atlas-result:hover,.atlas-result.is-keyboard-active{background:#f5f8f4;outline:none}.atlas-search-results .atlas-result{padding-left:9px;padding-right:9px;margin-left:-9px;margin-right:-9px}.atlas-search-results__foot{font-size:11px;color:#879087;margin:8px -22px 0;padding:14px 22px;background:#fafbf9;border-top:1px solid #edf0eb}.atlas-search-results__message{padding:24px 0;font-size:14px;color:var(--atlas-muted)}
.atlas-national-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:28px;align-items:start}.atlas-provinces{border-right:1px solid var(--atlas-line);padding-right:18px}.atlas-provinces h2{font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin:0 0 13px;padding-left:12px}.atlas-provinces h2 small{font-size:11px;font-weight:400;color:#8c938c}.atlas-province-list{display:flex;flex-direction:column}.atlas-province-link{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 10px;min-height:27px;border-radius:5px;text-decoration:none;color:#555e57;font-size:13px;line-height:1.5}.atlas-province-link .place-label{gap:10px}.atlas-province-link .place-dot{flex-basis:6px;width:6px;height:6px}.atlas-province-link>small{color:#89978e;font-size:10px}.atlas-province-link.has-content{font-weight:500;color:#333f36}.atlas-province-link:hover,.atlas-province-link.is-map-hover{background:#e9efea;color:#202c24}.atlas-map-panel{min-width:0;position:relative}.atlas-map-caption{display:flex;justify-content:space-between;gap:12px;color:#929b93;font-size:11px;height:25px;padding:3px 7px 0}.atlas-map{position:relative;width:100%;isolation:isolate;overflow:hidden;background:#f0f5f3}.atlas-map svg{display:block;width:100%;height:100%;font-family:inherit}.atlas-map--national{aspect-ratio:1.13;min-height:650px}.atlas-map--province{height:530px;min-height:330px}.atlas-map-status{position:absolute;inset:45% 20px auto;text-align:center;color:var(--atlas-muted);font-size:13px}.atlas-map-status a{text-decoration:underline}.atlas-map-note{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#838d84;font-size:11px;padding:17px 7px 0}.atlas-map-note p{margin:0}.atlas-map-note>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.atlas-covered-key{width:10px;height:10px;background:#dcebe3;border:1px solid #a5c4b5;border-radius:2px}.atlas-map-footnote{font-size:10px;color:#8e978f;line-height:1.6;margin:0 0 8px}.atlas-geo-area{fill:#fafaf8;stroke:#bfc9c3;stroke-width:.75;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}.atlas-geo-area.has-content{fill:#e1eee7;stroke:#a2c4b3}.atlas-geo-area.is-hovered,.atlas-geo-area.is-selected{fill:#d0e5da;stroke:#709f87;stroke-width:1}.atlas-geo-anchor:focus .atlas-geo-area{stroke:#326b58;stroke-width:2}.atlas-geo-label{font-size:11px;fill:#68736b;paint-order:stroke;stroke:#fafaf8;stroke-width:3px;stroke-linejoin:round}.atlas-geo-label.has-content{font-weight:600;fill:#405c4b}.atlas-map-tooltip{position:absolute;z-index:4;pointer-events:none;min-width:150px;max-width:220px;padding:13px 16px;border:1px solid #d8e0d9;border-radius:5px;background:#fffffff5;box-shadow:0 5px 16px #243c2b0b;color:#333f36;font-size:13px;line-height:1.65}.atlas-map-tooltip small{display:block;color:#7f8d82;font-size:11px;margin-top:3px}.atlas-map-inset{fill:#f0f5f3;stroke:#c9d2cc;stroke-width:.7}.atlas-map-point{stroke:#fafaf8;stroke-width:2}.atlas-map-leader{fill:none;stroke:#a0afa4;stroke-width:.7}.atlas-inset-title{font-size:8px;fill:#8b958c}.atlas-map-water{font-size:15px;letter-spacing:6px;fill:#aabdb5}.atlas-about{border-top:1px solid var(--atlas-line);display:grid;grid-template-columns:1fr 1.5fr;gap:50px;margin-top:40px;padding-top:32px}.atlas-about h2{font-size:21px;font-weight:550;line-height:1.7;margin:0}.atlas-about p{font-size:13px;color:var(--atlas-muted);line-height:1.9;margin:0}
.atlas-breadcrumb{display:flex;gap:12px;align-items:center;color:#858e86;font-size:12px;margin-bottom:22px}.atlas-breadcrumb>a:hover{color:#438d79}.atlas-region-page .atlas-heading{margin-bottom:32px}.atlas-region-page .atlas-heading h1{margin-top:0}.atlas-region-top{display:grid;grid-template-columns:155px minmax(0,1fr) 250px;gap:25px;align-items:stretch}.atlas-region-top:not(:has(.atlas-city-list)){grid-template-columns:1fr}.atlas-city-list{padding-right:18px;border-right:1px solid var(--atlas-line)}.atlas-city-list h2,.atlas-place-tree>h2{font-size:14px;font-weight:550;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--atlas-line)}.atlas-city-list>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 9px;margin:3px -7px;border-radius:4px;font-size:14px}.atlas-city-list>a>span:last-child:not(.place-label){font-size:11px;color:#90998f}.atlas-city-list>a:hover,.atlas-city-list>a.is-selected{background:#e9efea}.atlas-city-all{color:#7f8b81;font-size:12px!important}.atlas-place-tree{padding-left:23px;border-left:1px solid var(--atlas-line)}.atlas-tree-city{border-bottom:1px solid var(--atlas-line);padding:0 0 12px;margin:0 0 20px}.atlas-tree-city:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.atlas-tree-city h3{font-size:18px;font-weight:600;margin:0 0 14px}.atlas-tree-entry{display:block;padding:0 0 12px 17px}.atlas-tree-entry:hover{color:#438d79}.atlas-tree-branch{display:flex;flex-direction:column;gap:8px;margin:0 0 8px;font-size:14px}.atlas-tree-branch .place-label+.place-label{padding-left:14px}.atlas-tree-industry{display:block;margin-left:16px;color:#828c82;font-size:12px;line-height:1.5}.atlas-tree-carrier{display:block;font-size:14px;font-weight:450;margin-bottom:7px}.atlas-tree-carrier small{display:block;font-size:10px;color:#8d968c;margin-top:4px}.atlas-introductions{border-top:1px solid var(--atlas-line);margin-top:18px;padding-top:27px;scroll-margin-top:110px}.atlas-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.atlas-section-heading h2{font-size:26px;font-weight:600;margin:0}.atlas-section-heading>a{font-size:12px;color:var(--atlas-muted)}.atlas-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.atlas-table th{padding:12px 18px;text-align:left;font-size:11px;font-weight:400;color:#7c877e;background:#edf1ec}.atlas-table th:nth-child(1){width:17%}.atlas-table th:nth-child(2){width:36%}.atlas-table th:nth-child(3){width:36%}.atlas-table th:nth-child(4){width:11%}.atlas-table td{border-bottom:1px solid var(--atlas-line);padding:17px 18px;vertical-align:middle;line-height:1.6;overflow-wrap:anywhere}.atlas-table tr.is-focused td{background:#edf5ef}.atlas-table td .place-path{gap:7px 10px}.atlas-table td .place-label{white-space:normal;gap:7px}.atlas-table-branch{display:block}.atlas-table-branch+.atlas-table-branch{margin-top:7px}.atlas-table-carrier{display:block;margin-top:6px;font-size:12px}.atlas-table-carrier small{margin-left:8px;color:#899388;font-size:10px}.atlas-table-title{font-weight:550;display:block;line-height:1.6}.atlas-table-title:hover{text-decoration:underline;text-underline-offset:5px}.atlas-table-products{font-size:11px;color:#899186;display:block;margin-top:3px}.atlas-table-read{font-size:12px;display:flex;gap:12px;align-items:center;white-space:nowrap}.atlas-back{display:inline-flex;align-items:center;gap:10px;margin-top:34px;font-size:13px;color:#6e7b71}.atlas-back:hover{color:#438d79}.atlas-empty{padding:55px 25px 65px;text-align:center;border-top:1px solid #e4e8e1}.atlas-empty h2,.atlas-empty h3{font-size:22px;font-weight:550;margin:0 0 15px}.atlas-empty p{font-size:14px;color:var(--atlas-muted);line-height:1.8}.atlas-empty>div{display:flex;justify-content:center;gap:25px;margin-top:25px}.atlas-empty a{font-size:14px;text-decoration:underline;text-underline-offset:6px}
.atlas-search-summary{font-size:13px;color:#7a857b;margin:35px 0 18px}.atlas-full-results{display:grid;grid-template-columns:1fr 1.35fr;gap:60px}.atlas-full-results section>h2{font-size:16px;font-weight:550;border-bottom:1px solid var(--atlas-line);padding-bottom:16px}.atlas-search-page .atlas-empty{margin-top:45px}.atlas-article .atlas-heading{margin-bottom:12px}.atlas-article-location{font-size:12px;margin:20px 0;color:#78847b}.atlas-carrier-note{display:block;margin-top:12px}.atlas-article-lead{max-width:850px;font-size:20px;line-height:1.9;color:#68766a;margin:28px 0 20px}.atlas-article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#8a958c}.atlas-article-meta a{text-decoration:underline;text-underline-offset:4px}.atlas-article-facts{display:grid;grid-template-columns:1.3fr 1fr;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);margin:35px 0 45px;padding:20px 0;gap:35px}.atlas-article-facts dt{font-size:11px;color:#8a948b;margin-bottom:7px}.atlas-article-facts dd{font-size:13px;line-height:1.8;margin:0}.atlas-article-body{display:grid;grid-template-columns:215px minmax(0,780px);gap:55px}.atlas-article-toc{display:flex;flex-direction:column;gap:18px;font-size:12px;color:#8a958a;align-self:start;position:sticky;top:110px}.atlas-article-toc a:hover{color:#438d79}.atlas-article-copy section{margin-bottom:42px;scroll-margin-top:110px}.atlas-article-copy h2{font-size:23px;font-weight:550;margin:0 0 18px}.atlas-article-copy p,.atlas-article-copy ul{font-size:15px;line-height:2;color:#5f6a60}.atlas-article-copy li{margin-bottom:8px}.atlas-citation{font-size:11px;color:#438d79;white-space:nowrap}.atlas-source-note{font-size:12px!important;color:#91998e!important}.atlas-sources{padding-left:20px;margin-top:22px}.atlas-sources li{padding:0 0 20px 6px;margin-bottom:20px;border-bottom:1px solid var(--atlas-line);scroll-margin-top:110px}.atlas-sources a{font-size:14px;line-height:1.8}.atlas-sources p{font-size:11px;line-height:1.7;margin:5px 0;color:#8b958a}.atlas-text-link{display:inline-block;font-size:13px;border-bottom:1px solid #b2c4b6;padding-bottom:4px}.atlas-article-continue{margin-top:60px;padding-top:30px;border-top:1px solid var(--atlas-line)}.atlas-article-continue h2{font-size:22px;font-weight:550;margin:0 0 20px}.atlas-article-continue>a{display:flex;gap:28px;align-items:center;padding:16px 0;border-bottom:1px solid var(--atlas-line);font-size:14px}.atlas-article-continue>a>i{margin-left:auto}.atlas-article-continue strong{font-weight:450;color:#869182}.atlas-screen a:focus-visible,.atlas-screen button:focus-visible{outline:2px solid #438d79;outline-offset:4px;border-radius:3px}
@media(min-width:1500px){.atlas-map--national{min-height:850px}}
@media(max-width:1180px){.atlas-screen #main-content>.dd-shell{padding:0 40px}.atlas-heading{gap:30px}.atlas-heading h1{font-size:35px}.atlas-national-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.atlas-province-link{font-size:12px}.atlas-map--national{min-height:670px}.atlas-region-top{grid-template-columns:130px minmax(0,1fr) 215px;gap:18px}.atlas-place-tree{padding-left:16px}.atlas-city-list{padding-right:12px}.atlas-tree-city h3{font-size:16px}.atlas-tree-branch{font-size:12px}.atlas-map--province{height:510px}.atlas-table td,.atlas-table th{padding-left:12px;padding-right:12px}.atlas-search__submit{min-width:78px;padding:0 15px}.atlas-search__field{padding:0 12px;gap:10px}.atlas-full-results{gap:35px}}
@media(max-width:900px){.atlas-heading{align-items:flex-start;flex-direction:column;gap:24px}.atlas-heading>div:first-child{flex:none}.atlas-search-wrap{width:100%;max-width:none;flex:none}.atlas-national-layout{grid-template-columns:195px minmax(0,1fr)}.atlas-map--national{min-height:520px;aspect-ratio:1}.atlas-map-note{flex-direction:column;align-items:flex-start;gap:8px}.atlas-map-caption{font-size:10px}.atlas-map-caption>span:last-child{display:none}.atlas-region-top{grid-template-columns:130px minmax(0,1fr)}.atlas-place-tree{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-left:0;border-top:1px solid var(--atlas-line);padding:20px 0 0}.atlas-place-tree>h2{grid-column:1/-1;border:0;margin:0;padding:0}.atlas-tree-city{border-bottom:0;margin:0;padding:0}.atlas-tree-entry{padding-left:0}.atlas-map--province{height:440px}.atlas-article-body{grid-template-columns:165px minmax(0,1fr);gap:30px}.atlas-article-toc{font-size:11px}.atlas-about{gap:25px}.atlas-about h2{font-size:19px}}
@media(max-width:620px){.atlas-screen #main-content>.dd-shell{padding:0 20px}.atlas-page{padding-top:28px;padding-bottom:40px}.atlas-heading{margin-bottom:26px}.atlas-heading h1{font-size:32px;letter-spacing:-.7px;margin:8px 0 10px}.atlas-heading p{font-size:13px}.atlas-eyebrow{font-size:9px}.atlas-search{gap:8px}.atlas-search__field{height:46px;padding:0 11px;gap:9px}.atlas-search input{height:42px;font-size:12px}.atlas-search__submit{min-width:66px;padding:0 12px;font-size:12px}.atlas-search-results{padding:7px 15px 0;max-height:65vh}.atlas-search-results__foot{margin-left:-15px;margin-right:-15px;padding:12px 15px}.atlas-result__title{font-size:15px}.atlas-result__path{font-size:10px}.atlas-result__path .place-path{gap:6px 8px}.atlas-result p{font-size:12px}.atlas-national-layout{grid-template-columns:minmax(0,1fr);gap:26px}.atlas-national-layout>.atlas-map-panel{grid-row:1}.atlas-national-layout>.atlas-provinces{grid-row:2}.atlas-map--national{min-height:330px;aspect-ratio:1.05}.atlas-provinces{border-right:0;border-top:1px solid var(--atlas-line);padding:22px 0 0}.atlas-provinces h2{padding:0;margin-bottom:14px;font-size:15px}.atlas-province-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.atlas-province-link{min-height:37px;padding:7px 4px;font-size:11px}.atlas-province-link .place-label{gap:7px}.atlas-province-link>small{font-size:8px}.atlas-map-caption{height:24px;padding:0}.atlas-map-note{padding:11px 0 0;font-size:10px}.atlas-about{display:block;margin-top:30px;padding-top:22px}.atlas-about h2{font-size:18px;margin-bottom:12px}.atlas-about p{font-size:12px}.atlas-breadcrumb{margin-bottom:18px;font-size:11px}.atlas-region-top{display:flex;flex-direction:column;gap:20px}.atlas-city-list{border-right:0;border-bottom:1px solid var(--atlas-line);padding:0 0 12px;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.atlas-city-list h2{width:100%;border-bottom:0;margin:0;padding:0 0 8px;font-size:12px}.atlas-city-list>a{margin:0;padding:8px 10px;font-size:12px}.atlas-city-list>a>span:last-child:not(.place-label){display:none}.atlas-city-all{font-size:11px!important}.atlas-map--province{height:365px;min-height:0}.atlas-legend{gap:12px;font-size:10px;padding:12px 0}.atlas-map-footnote{font-size:9px}.atlas-place-tree{display:flex;flex-direction:column;gap:0;padding-top:18px}.atlas-place-tree>h2{margin-bottom:20px;font-size:13px}.atlas-tree-city{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--atlas-line)}.atlas-tree-city h3{font-size:17px;margin-bottom:12px}.atlas-tree-entry{padding:0 0 13px 16px}.atlas-tree-branch{flex-direction:row;flex-wrap:wrap;gap:7px 12px;font-size:13px}.atlas-tree-branch .place-label+.place-label{padding:0}.atlas-tree-industry{margin-left:16px}.atlas-introductions{padding-top:22px;margin-top:10px}.atlas-section-heading{align-items:flex-start;gap:15px}.atlas-section-heading h2{font-size:23px}.atlas-section-heading>a{font-size:10px}.atlas-table{display:block}.atlas-table thead{display:none}.atlas-table tbody{display:block}.atlas-table tr{display:grid;grid-template-columns:1fr auto;padding:20px 0;border-top:1px solid var(--atlas-line);gap:13px 18px}.atlas-table td{display:block;border:0;padding:0;font-size:13px;line-height:1.8}.atlas-table td:first-child{grid-column:1/-1;font-size:11px;color:#8c978b}.atlas-table td:nth-child(2){grid-column:1/-1}.atlas-table td:nth-child(3){grid-column:1}.atlas-table td:nth-child(4){grid-column:2;align-self:center}.atlas-table tr.is-focused{background:#edf5ef;padding:20px 8px;margin:0 -8px}.atlas-table tr.is-focused td{background:none}.atlas-table-title{font-size:15px}.atlas-table-products{font-size:11px}.atlas-table-read{font-size:11px}.atlas-back{margin-top:24px;font-size:12px}.atlas-empty{padding:35px 0 45px}.atlas-empty h2,.atlas-empty h3{font-size:19px}.atlas-empty p{font-size:12px}.atlas-full-results{display:block}.atlas-full-results section+section{margin-top:35px}.atlas-search-summary{font-size:12px}.atlas-article-lead{font-size:17px;margin:24px 0 18px}.atlas-article-meta{gap:12px;font-size:10px}.atlas-article-location{font-size:11px}.atlas-article-facts{display:block;padding:18px 0;margin:25px 0}.atlas-article-facts>div+div{margin-top:17px}.atlas-article-body{display:block}.atlas-article-toc{position:static;display:flex;flex-direction:row;overflow-x:auto;gap:18px;padding-bottom:18px;margin-bottom:25px;border-bottom:1px solid var(--atlas-line);white-space:nowrap}.atlas-article-copy h2{font-size:21px}.atlas-article-copy p,.atlas-article-copy ul{font-size:14px}.atlas-article-continue{margin-top:35px}.atlas-article-continue h2{font-size:20px}.atlas-article-continue>a{gap:17px;flex-wrap:wrap;font-size:13px}.atlas-article-continue strong{font-size:11px}}
/* The existing site desaturates illustrative SVGs. Geographic role colors
   must remain visible in this data visualization only. */
body.atlas-screen .atlas-map svg{filter:none!important}
body.atlas-screen #main-content>.dd-shell{max-width:1440px!important;padding-left:64px!important;padding-right:64px!important}
body.atlas-screen .atlas-heading h1{font-weight:650!important;font-size:48px}
body.atlas-screen .atlas-tree-city h3{font-weight:600!important}
body.atlas-screen .atlas-section-heading h2{font-weight:600!important}
.atlas-heading .atlas-search-wrap{max-width:940px}
.atlas-region-page .atlas-heading .atlas-search-wrap{max-width:760px}
.atlas-article .atlas-heading .atlas-search-wrap{max-width:650px}
.atlas-region-page{padding-top:30px}
.atlas-region-page .atlas-breadcrumb{margin-bottom:15px}
.atlas-region-page .atlas-heading{margin-bottom:24px}
.atlas-region-page .atlas-table td{padding-top:13px;padding-bottom:13px}
.atlas-region-page .atlas-map--province{height:480px}
.atlas-tree-city{padding-bottom:8px;margin-bottom:16px}
.atlas-tree-city h3{margin-bottom:10px}
.atlas-tree-entry{padding-bottom:9px}
@media(max-width:1180px){body.atlas-screen #main-content>.dd-shell{padding-left:40px!important;padding-right:40px!important}}
@media(max-width:900px){.atlas-heading .atlas-search-wrap,.atlas-region-page .atlas-heading .atlas-search-wrap,.atlas-article .atlas-heading .atlas-search-wrap{max-width:none}body.atlas-screen .atlas-heading h1{font-size:38px}}
@media(max-width:620px){body.atlas-screen #main-content>.dd-shell{padding-left:20px!important;padding-right:20px!important}body.atlas-screen .atlas-heading h1{font-size:32px}.atlas-region-page{padding-top:25px}.atlas-region-page .atlas-table td{padding-top:0;padding-bottom:0}.atlas-region-page .atlas-map--province{height:365px}}
@media(min-width:901px) and (max-height:1000px){.atlas-page{padding-top:26px}.atlas-heading{margin-bottom:26px}body.atlas-screen .atlas-heading h1{font-size:40px}.atlas-map--national{height:calc(100dvh - 295px);min-height:350px;aspect-ratio:auto}.atlas-province-list{max-height:calc(100dvh - 315px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccd5cd transparent}.atlas-region-page .atlas-map--province{height:380px}}
@media(min-width:1181px) and (min-height:1001px){.atlas-region-top{grid-template-columns:180px minmax(0,1fr) 300px;gap:24px}.atlas-region-page .atlas-map--province{height:520px}.atlas-region-page .atlas-heading{margin-bottom:16px}.atlas-region-page .atlas-city-link{font-size:15px}.atlas-region-page .atlas-tree-city h3{font-size:20px}.atlas-region-page .atlas-table td{font-size:15px;padding-top:10px;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.atlas-geo-area{transition:none}}

/* Local industry illustrations: approved white/gray/sage micro scenes. */
body.atlas-screen img.atlas-industry-illustration{display:block;max-width:100%;height:auto;object-fit:contain;filter:none!important;mix-blend-mode:normal;border:0;border-radius:0;box-shadow:none;background:transparent}
.atlas-table-title.atlas-table-title--illustrated{display:flex;align-items:center;gap:18px;text-decoration:none}
.atlas-table-title--illustrated>span{min-width:0}.atlas-table-title--illustrated strong{font-weight:550;line-height:1.6}
.atlas-table-title--illustrated:hover strong{text-decoration:underline;text-underline-offset:4px}
.atlas-table-title--illustrated .atlas-industry-thumb{flex:0 0 114px;width:114px;height:76px;object-fit:contain}
.atlas-article-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:55px;align-items:center;margin:12px 0 24px}
.atlas-article-intro-copy{min-width:0}.atlas-article-intro .atlas-article-lead{margin:0 0 24px;max-width:680px}
.atlas-article-figure{margin:0;min-width:0}.atlas-article-figure .atlas-industry-hero{width:100%;aspect-ratio:3/2}
.atlas-article-figure figcaption{text-align:right;font-size:10px;line-height:1.6;color:#8a958b;margin:6px 0 0}
.atlas-result--illustrated{display:flex;gap:20px;align-items:center}.atlas-result__copy{min-width:0;flex:1}
.atlas-result--illustrated .atlas-result-thumb{flex:0 0 115px;width:115px;height:77px}
@media(max-width:1180px){.atlas-article-intro{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:30px}.atlas-table-title--illustrated .atlas-industry-thumb{flex-basis:96px;width:96px;height:64px}.atlas-table-title.atlas-table-title--illustrated{gap:12px}}
@media(max-width:900px){.atlas-article-intro{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.atlas-article-intro .atlas-article-lead{font-size:18px}.atlas-table-title.atlas-table-title--illustrated{flex-direction:column;align-items:flex-start;gap:8px}.atlas-table-title--illustrated .atlas-industry-thumb{flex-basis:auto;width:112px;height:75px}}
@media(max-width:620px){.atlas-table-title.atlas-table-title--illustrated{flex-direction:row;align-items:center;gap:12px}.atlas-table-title--illustrated .atlas-industry-thumb{flex:0 0 88px;width:88px;height:59px}.atlas-article-intro{display:flex;flex-direction:column;gap:20px;align-items:stretch;margin:24px 0}.atlas-article-intro .atlas-article-lead{font-size:17px;margin-bottom:18px}.atlas-article-figure{max-width:330px;width:100%;align-self:center}.atlas-result--illustrated{gap:14px}.atlas-result--illustrated .atlas-result-thumb{flex-basis:88px;width:88px;height:59px}.atlas-result--illustrated .atlas-result__title{font-size:15px}}

.atlas-industry-swatch{display:inline-block;width:12px;height:4px;border-radius:1px;vertical-align:middle;margin:0 7px 2px 0}

/* Two views of the same editorial collection. Density always means entries,
   independent of industry illustration colors and administrative level dots. */
.atlas-view-switch{display:flex;gap:28px;border-bottom:1px solid var(--atlas-line);margin:0 0 22px}
.atlas-view-switch a{display:inline-flex;align-items:center;gap:8px;padding:0 2px 13px;color:var(--atlas-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;text-decoration:none}
.atlas-view-switch a.is-active{border-bottom-color:var(--atlas-ink);color:var(--atlas-ink);font-weight:550}
.atlas-view-switch i{font-size:17px}
.atlas-overview-stats{display:flex;gap:26px;flex-wrap:wrap;margin:0 0 22px;color:var(--atlas-muted);font-size:12px}
.atlas-overview-stats b{font-size:16px;font-weight:550;color:var(--atlas-ink);margin-right:3px}
.atlas-map--coverage{height:clamp(380px,55dvh,650px);min-height:380px;aspect-ratio:auto;cursor:grab}
.atlas-map--coverage:active{cursor:grabbing}
.atlas-map--coverage .atlas-map-tooltip{max-width:235px;pointer-events:none;z-index:5;white-space:normal}
.atlas-map--coverage .atlas-map-tooltip small{line-height:1.65}
.atlas-map--coverage a:focus{outline:none}
.atlas-map--coverage a:focus-visible path{stroke:#253c30!important;stroke-width:2px!important}
.atlas-map-tools{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:5px;z-index:4}
.atlas-map-tools button{height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #d4ddd6;border-radius:4px;background:#fffffff2;color:#46574b;font-size:11px;cursor:pointer;box-shadow:0 1px 3px #263c2c08}
.atlas-map-tools button[data-zoom]{font-size:19px;padding:0;width:32px}
.atlas-map-tools button:hover{background:#e8efea}
.atlas-map-tools button:disabled{opacity:.4;cursor:default}
.atlas-map-tools button:focus-visible{outline:2px solid #3d8463;outline-offset:2px}
.atlas-density-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--atlas-muted);margin:15px 0 8px}
.atlas-density-legend strong{font-weight:500;color:#5b675f;margin-right:3px}
.atlas-density-legend span{display:inline-flex;align-items:center;gap:5px}
.atlas-density-legend i{width:18px;height:10px;display:inline-block;border:1px solid #b6c8bc;border-radius:1px}
.atlas-density-note{font-size:11px;color:#89918b;line-height:1.75;margin:0 0 10px;max-width:65em}
.atlas-unlocated{margin:9px 0 12px;font-size:11px;color:var(--atlas-muted)}
.atlas-unlocated summary{cursor:pointer;line-height:1.7}
.atlas-unlocated ul{display:flex;gap:9px 24px;flex-wrap:wrap;list-style:none;padding:12px 0 4px;margin:0}
.atlas-unlocated li{display:flex;flex-direction:column;gap:2px}
.atlas-unlocated a{color:#4e6859;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.atlas-unlocated li span{color:#939b95;font-size:10px}
.atlas-coverage-county{stroke:#65977b;stroke-width:.65;vector-effect:non-scaling-stroke;transition:fill .15s}
.atlas-coverage-county:hover{stroke:#274f39;stroke-width:1.8}
.atlas-coverage-city{fill:#fafbf9;stroke:#8b75a6;stroke-width:1.3;vector-effect:non-scaling-stroke}
.atlas-coverage-label{fill:#375b45;paint-order:stroke;stroke:#fafbf9;stroke-width:3;stroke-linejoin:round;font-weight:500;pointer-events:none}
.atlas-active-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 0 18px;font-size:12px;color:#647168}
.atlas-active-filters>span{background:#edf2ed;padding:5px 9px;border-radius:3px}
.atlas-active-filters>a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.atlas-sector-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:28px;align-items:start}
.atlas-sector-nav{border-right:1px solid var(--atlas-line);padding-right:18px;position:sticky;top:110px}
.atlas-sector-nav h2{display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:16px;font-weight:600;margin:0 0 14px}
.atlas-sector-nav h2 small{font-size:11px;color:#8c938c;font-weight:400}
.atlas-sector-options{display:flex;flex-direction:column;gap:3px}
.atlas-sector-options>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 10px;font-size:13px;color:#606a62;border-radius:4px;min-height:42px;text-decoration:none}
.atlas-sector-options>a>span{display:inline-flex;align-items:center;gap:10px}
.atlas-sector-options i,.atlas-sector-entry__industry i{width:7px;height:7px;display:inline-block;border-radius:2px;flex:0 0 7px}
.atlas-sector-options>a small{font-size:11px;color:#8b958d}
.atlas-sector-options>a:hover,.atlas-sector-options>a.is-selected{background:#e9efea;color:#293d2f}
.atlas-sector-options>a.is-selected{font-weight:600}
.atlas-sector-main{min-width:0}
.atlas-sector-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px}
.atlas-sector-summary h2{font-size:21px;font-weight:550;margin:0}
.atlas-sector-summary p{font-size:12px;color:var(--atlas-muted);margin:0;line-height:1.75}
.atlas-sector-summary p a{text-decoration:underline;text-underline-offset:3px;margin-left:10px}
.atlas-sector-page .atlas-map--coverage{height:clamp(350px,48dvh,540px);min-height:350px}
.atlas-sector-results{margin-top:42px}
.atlas-sector-results .atlas-section-heading>span{font-size:12px;color:var(--atlas-muted)}
.atlas-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.atlas-sector-entry{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px 0;border-top:1px solid var(--atlas-line);text-decoration:none}
.atlas-sector-entry .atlas-sector-illustration{width:100%;height:165px;object-fit:contain;margin:0 0 20px}
.atlas-sector-entry>div{min-width:0;width:100%}
.atlas-sector-entry__industry{display:flex;gap:7px;align-items:center;font-size:10px;color:#7a887e}
.atlas-sector-entry h3{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:20px;font-weight:550;margin:8px 0 13px;line-height:1.5}
.atlas-sector-entry h3 i{font-size:18px;font-weight:400}
.atlas-sector-entry:hover h3{text-decoration:underline;text-underline-offset:4px}
.atlas-sector-entry__path{font-size:10px;color:#89928a;line-height:1.75}
.atlas-sector-entry__path .place-path{gap:5px 8px}
.atlas-sector-entry__path .place-label{gap:5px}
.atlas-sector-entry__path .place-dot{flex-basis:5px;width:5px;height:5px}
.atlas-sector-entry p{font-size:13px;line-height:1.8;color:#748077;margin:13px 0}
.atlas-sector-products{font-size:11px;color:#8e978f}
@media(min-width:901px) and (max-height:1000px){.atlas-national-layout .atlas-province-list{max-height:clamp(380px,55dvh,650px)}}
@media(max-width:1000px){.atlas-sector-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.atlas-sector-options>a{font-size:12px}.atlas-sector-grid{gap:0 20px}.atlas-sector-entry .atlas-sector-illustration{height:140px}}
@media(max-width:740px){.atlas-sector-layout{display:flex;flex-direction:column;gap:24px}.atlas-sector-nav{position:static;width:100%;border-right:0;padding:0}.atlas-sector-nav h2{padding:0;font-size:14px;margin-bottom:12px}.atlas-sector-options{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}.atlas-sector-options>a{font-size:12px;border:1px solid var(--atlas-line);padding:7px 11px;min-height:34px;gap:16px}.atlas-sector-main{width:100%}.atlas-sector-summary h2{font-size:20px}.atlas-sector-grid{gap:0 20px}.atlas-sector-entry h3{font-size:18px}.atlas-overview-stats{gap:15px;font-size:11px}.atlas-overview-stats b{font-size:14px}.atlas-map-caption{font-size:10px;padding-left:0;padding-right:0}.atlas-map--coverage{height:405px;min-height:360px}.atlas-sector-page .atlas-map--coverage{height:370px;min-height:340px}.atlas-map-tools{top:8px;right:8px;gap:4px}.atlas-map-tools button{height:30px;padding:0 8px;font-size:10px}.atlas-map-tools button[data-zoom]{width:30px;min-width:30px}.atlas-density-legend{gap:8px 12px;font-size:10px}.atlas-density-legend strong{width:100%;margin-bottom:1px}.atlas-density-note{font-size:10px}.atlas-unlocated{font-size:10px}.atlas-view-switch{margin-bottom:18px}.atlas-view-switch a{font-size:13px;padding-bottom:11px}}
@media(max-width:480px){.atlas-sector-grid{grid-template-columns:1fr}.atlas-sector-entry{flex-direction:row;gap:16px;padding:20px 0}.atlas-sector-entry .atlas-sector-illustration{flex:0 0 94px;width:94px;height:100px;margin:8px 0 0}.atlas-sector-entry>div{flex:1;min-width:0}.atlas-sector-entry p{font-size:12px;margin:10px 0}.atlas-sector-entry h3{font-size:17px;margin-top:6px;margin-bottom:10px}.atlas-sector-entry__path{font-size:9px}.atlas-sector-entry__path .place-path__separator{display:none}.atlas-sector-entry__path .place-label{white-space:normal}.atlas-sector-products{font-size:10px}.atlas-sector-results{margin-top:30px}.atlas-active-filters>a{margin-left:0}}
@media(prefers-reduced-motion:reduce){.atlas-coverage-county{transition:none}}

.atlas-overview-bar{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid var(--atlas-line);margin:0 0 22px}
.atlas-overview-bar .atlas-view-switch{border-bottom:0;margin:0;flex:0 0 auto}
.atlas-overview-bar .atlas-overview-stats{margin:0;padding-bottom:13px;justify-content:flex-end}
.atlas-density-legend i.atlas-density-city-key{width:8px;height:8px;border-radius:50%;border:1px solid #8b75a6;background:#fafbf9}
@media(max-width:740px){.atlas-overview-bar{align-items:flex-start;flex-direction:column;gap:16px;border:0;margin-bottom:20px}.atlas-overview-bar .atlas-view-switch{border-bottom:1px solid var(--atlas-line);width:100%}.atlas-overview-bar .atlas-overview-stats{justify-content:flex-start;padding:0}}

.atlas-county-label-link .atlas-coverage-label{pointer-events:all;cursor:pointer}

/* Keep every category reachable as the collection grows. */
@media(min-width:741px){.atlas-sector-options{max-height:calc(100dvh - 185px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}}

@media(min-width:481px) and (max-width:1000px){.atlas-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A dedicated map viewport; province zoom never switches to national geometry. */
.atlas-map-tools{max-width:calc(100% - 20px);flex-wrap:wrap;gap:3px}
.atlas-map-tools button{min-width:44px;min-height:44px;touch-action:manipulation}
.atlas-map-tools button:disabled{opacity:.4;cursor:default}
.atlas-map svg:focus-visible{outline:2px solid #438d79;outline-offset:-3px}
.atlas-map-hint{position:absolute;bottom:7px;left:10px;margin:0;padding:3px 6px;background:#fafbf9e8;color:#67796f;font-size:10px;pointer-events:none}
.atlas-map-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f6f8f5;color:#202426;overflow:hidden;z-index:200}
.atlas-map-dialog[open]{display:flex;flex-direction:column}
.atlas-map-dialog::backdrop{background:#20242688}
.atlas-map-dialog__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));border-bottom:1px solid #dfe4e1;background:#fafbf9}
.atlas-map-dialog__head strong{font-size:15px;font-weight:500}
.atlas-map-dialog__head button{min-height:44px;padding:8px 15px;border:1px solid #c4d0c8;border-radius:5px;background:#fff;font-size:13px;cursor:pointer}
.atlas-map-dialog .atlas-map{flex:1;min-height:0!important;height:auto!important;width:100%!important;margin:0;padding:0}
.atlas-map-dialog .atlas-map-hint{bottom:calc(10px + env(safe-area-inset-bottom))}
.atlas-place-label{paint-order:stroke;stroke:#fafbf9;stroke-linejoin:round;pointer-events:none}
.atlas-place-marker:focus-visible circle{stroke:#202426;stroke-width:3}
.atlas-map--province .atlas-map-tooltip{left:10px;bottom:30px;top:auto;max-width:min(300px,calc(100% - 20px));pointer-events:none}
body:has(.atlas-map-dialog[open]) .dd-help{visibility:hidden}
@media(max-width:740px){
 .atlas-page{padding-top:22px;padding-bottom:44px}
 .atlas-heading{gap:18px;margin-bottom:22px}
 .atlas-heading h1{font-size:32px}
 .atlas-heading p{margin-top:10px;font-size:14px}
 .atlas-search input{font-size:16px!important;min-width:0}
 .atlas-map-caption{flex-wrap:wrap;gap:6px;font-size:11px}
 .atlas-region-top{display:flex;flex-direction:column;gap:16px}
 .atlas-region-top>.atlas-map-panel{order:0;width:100%;min-width:0}
 .atlas-region-top>.atlas-city-list{order:1;display:flex;flex-wrap:nowrap;align-items:center;gap:7px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:0;border-bottom:1px solid var(--atlas-line);padding:0 0 10px;scrollbar-width:thin}
 .atlas-city-list h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .atlas-city-list>a{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:9px 12px;margin:0;white-space:nowrap;font-size:13px}
 .atlas-city-list>a>span:last-child{display:inline;font-size:11px}
 .atlas-region-top>.atlas-place-tree{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;border:0}
 .atlas-place-tree>h2{grid-column:1/-1;margin:0;font-size:14px}
 .atlas-tree-city{margin:0;padding:14px 0;border-bottom:1px solid var(--atlas-line);min-width:0}
 .atlas-tree-city h3{font-size:14px;margin:0 0 10px}
 .atlas-tree-entry{padding:9px 0;overflow-wrap:anywhere}
 .atlas-tree-entry .place-label{white-space:normal}
 .atlas-map--province{height:430px!important;min-height:0!important}
 .atlas-map--national{min-height:0!important;height:400px!important}
 .atlas-map--coverage.atlas-map--sector{min-height:0;height:340px}
 .atlas-introductions{margin-top:28px}
 .atlas-section-heading{gap:10px;align-items:flex-start;flex-direction:column}
 .atlas-table-wrap{overflow:visible}
 .atlas-table,.atlas-table tbody{display:block;width:100%}
 .atlas-table thead{display:none}
 .atlas-table tr{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-bottom:1px solid var(--atlas-line)}
 .atlas-table td{display:block!important;width:auto!important;border:0!important;padding:0!important;text-align:left}
 .atlas-table td::before{display:none!important}
 .atlas-table td:nth-child(3){order:-1}
 .atlas-table-title{font-size:17px}
 .atlas-table-title--illustrated{display:flex;gap:14px}
 .atlas-table .atlas-industry-thumb{width:72px!important;flex:0 0 72px}
 .atlas-table td:nth-child(1),.atlas-table td:nth-child(2){font-size:12px;padding-left:86px!important;overflow-wrap:anywhere}
 .atlas-table td:last-child{padding-left:86px!important}
 .atlas-table-read{display:inline-flex;align-items:center;min-height:44px}
 .atlas-article-intro{display:flex;flex-direction:column;gap:22px}
 .atlas-article-art{width:100%;max-width:400px;align-self:center}
 .atlas-article-body{font-size:15px;line-height:1.9;overflow-wrap:anywhere}
 .atlas-sector-options{grid-auto-columns:max-content}
 .atlas-sector-option{min-height:44px}
}
@media(max-width:360px){.atlas-region-top>.atlas-place-tree{grid-template-columns:minmax(0,1fr)}.atlas-map--province{height:390px!important}.atlas-table td:nth-child(1),.atlas-table td:nth-child(2),.atlas-table td:last-child{padding-left:0!important}}
/* Keep visually hidden level labels inside the horizontal scroller's clip. */
.atlas-city-list{position:relative}

/* Province regions expose their collection state on hover and keyboard focus. */
.atlas-map--province .atlas-geo-anchor[href],.atlas-place-marker{cursor:pointer}
.atlas-province-county{transition:fill .15s,stroke .15s}
.atlas-province-county.is-hovered,.atlas-geo-anchor:focus-visible .atlas-province-county{fill:#c4dfce;stroke:#326b58;stroke-width:2}
.atlas-geo-anchor:focus-visible .atlas-geo-area{stroke:#326b58;stroke-width:2}
.atlas-place-marker .atlas-place-label{pointer-events:auto;cursor:pointer}
@media(prefers-reduced-motion:reduce){.atlas-province-county{transition:none}}

/* Map links use geographic boundary focus, never rectangular browser outlines. */
.atlas-map svg a:focus{outline:none!important}
.atlas-map svg:focus:not(:focus-visible){outline:none}

/* Region browsing: city selector + one map, with industries opened on the map. */
.atlas-region-top{grid-template-columns:160px minmax(0,1fr)}
.atlas-map-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 12px;min-height:30px}
.atlas-map-heading h2{font-size:16px;font-weight:550;margin:0}
.atlas-map-heading>a{font-size:13px;color:#438d79;white-space:nowrap}
.atlas-map-heading>span{font-size:12px;color:#859087}
.atlas-region-page .atlas-map--province{height:clamp(490px,61dvh,650px)}
.atlas-map-place-card{position:absolute;left:14px;bottom:32px;z-index:6;width:min(320px,calc(100% - 28px));max-height:calc(100% - 100px);overflow-y:auto;background:#fffffff8;border:1px solid #cbd8ce;border-radius:6px;padding:12px 14px;box-shadow:0 6px 22px #243c2b12;color:#333f36}
.atlas-map-place-card[hidden]{display:none!important}
.atlas-map-place-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.atlas-map-place-card header strong{font-size:16px;font-weight:550}
.atlas-map-place-card header button{border:0;background:none;font-size:24px;color:#66766b;cursor:pointer;min-width:40px;min-height:40px;line-height:1;padding:0}
.atlas-map-place-card>small{display:block;font-size:10px;line-height:1.6;color:#869187}
.atlas-map-place-links{display:flex;flex-direction:column;margin-top:8px}
.atlas-map-place-links a{display:flex;align-items:center;min-height:44px;padding:8px 2px;border-top:1px solid #e5ebe7;color:#326b58;font-size:14px;text-decoration:none}
.atlas-map-place-links a:hover{color:#202426;text-decoration:underline}
.atlas-place-marker.is-active circle{stroke:#205b42;stroke-width:3}
.atlas-county-name{fill:#7c877f}
@media(min-width:741px) and (max-width:1180px){.atlas-region-top{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:740px){
 .atlas-region-top>.atlas-city-list{order:0}
 .atlas-region-top>.atlas-map-panel{order:1}
 .atlas-map-heading{gap:8px;align-items:flex-start}
 .atlas-map-heading h2{font-size:15px}
 .atlas-map-heading>span{font-size:10px;max-width:130px;text-align:right}
 .atlas-region-page .atlas-map--province{height:440px!important}
 .atlas-map-place-card{left:10px;bottom:30px;width:min(300px,calc(100% - 20px))}
}
