@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');

:root{font-family:'DM Sans',Arial,sans-serif;color:#143548;background:#f4f7f8;font-synthesis:none;--navy:#082c45;--navy-deep:#06263b;--aqua:#57dbc6;--teal:#007e75;--ink:#143548;--muted:#657d88;--line:#dfE8eb;--white:#fff;--panel-width:250px;--insight-width:320px}
*{box-sizing:border-box}html,body{margin:0;min-width:320px}body{font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:var(--teal);text-underline-offset:3px}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #22a9df;outline-offset:3px}button{touch-action:manipulation}button svg,a svg,summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,'DM Sans',Arial,sans-serif}button,input,select{border-radius:5px}button{border:0}svg{display:block}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:10px;left:15px;padding:12px 18px;border-radius:5px;background:#fff;color:var(--navy);transform:translateY(-160%);font-weight:700}.skip-link:focus{transform:translateY(0)}.skip-controls{left:140px}

.atlas-header{height:70px;display:flex;align-items:center;gap:24px;padding:0 25px;background:var(--navy-deep);color:#fff;border-bottom:1px solid #ffffff12}.atlas-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;white-space:nowrap;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.8px}.atlas-brand .brand-mark{height:34px;width:34px;color:var(--aqua);stroke:none}.brand-light{font-weight:400}.atlas-identity{display:flex;align-items:center;gap:24px}.header-divider{height:24px;width:1px;background:#ffffff26}.atlas-identity h1{font-size:17px;white-space:nowrap;font-weight:700;letter-spacing:-.3px}.edition-label{font-size:9px;letter-spacing:1.6px;color:#9ebcc9;padding-top:2px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-button{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;border:1px solid #ffffff32;background:#ffffff05;color:#fff;white-space:nowrap;transition:background .18s}.header-button:hover{background:#ffffff12}.header-button svg{width:16px;height:16px}.share-button{color:var(--navy-deep);background:var(--aqua);border-color:var(--aqua)}.share-button:hover{background:#82e7d7}.back-link{display:flex;align-items:center;gap:5px;text-decoration:none;color:#b6cbd5;margin-right:12px;font-size:11px}.back-link svg{width:15px;height:15px}.back-link:hover{color:#fff}.eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;line-height:1.5}.scene-navigation{display:flex;align-items:center;height:68px;border-bottom:1px solid var(--line);background:#fff;padding-right:18px}.scene-nav-label{flex:0 0 var(--panel-width);padding:0 22px;border-right:1px solid var(--line);color:var(--muted)}.scene-nav-label .eyebrow{color:#41616e;font-size:8px;letter-spacing:1.4px}.scene-nav-label>span:last-child{font-size:10px;display:block;margin-top:3px}.scene-list{display:flex;align-items:center;gap:5px;padding:0 18px;min-width:0;flex:1}.scene-button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-height:40px;background:transparent;white-space:nowrap;font-size:12px;font-weight:550;color:#617783;padding:9px 10px;transition:background .18s,color .18s}.scene-button svg{width:20px;height:20px}.scene-button:hover{background:#f0f6f6;color:var(--teal)}.scene-button.active,.scene-button[aria-pressed=true],.scene-button[aria-current=true]{color:#006f67;background:#e9f6f2;font-weight:700}.scene-button[aria-pressed=true]:after{content:'';width:18px;height:2px;background:#159e8d;position:absolute;bottom:1px;left:calc(50% - 9px);border-radius:2px}

.atlas-workspace{display:grid;grid-template-columns:var(--panel-width) minmax(0,1fr) var(--insight-width);height:calc(100svh - 138px);min-height:610px}.layers-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--navy);color:#eaf3f5;position:relative;z-index:3}.sidebar-intro{padding:24px 22px 18px;border-bottom:1px solid #ffffff13}.sidebar-intro .eyebrow{color:#81b2c0;font-size:8px;letter-spacing:1.3px}.sidebar-intro h2{font-size:20px;font-weight:650;letter-spacing:-.6px;margin-top:5px}.sidebar-intro p{font-size:10px;color:#9dbac9;margin-top:5px}.sidebar-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#365e71 transparent;min-height:0;flex:1}.filter-section,.layer-section,.feature-section{padding:21px 22px;border-bottom:1px solid #ffffff13}.section-label{font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.2px;color:#e6f0f2}.field{margin-top:13px}.field label{display:block;font-size:10px;font-weight:450;color:#adc4ce;margin-bottom:5px}.field select{width:100%;max-width:100%;height:35px;color:#e8f1f3;background-color:#143b50;border:1px solid #416070;font-size:11px;padding:0 29px 0 10px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23aac9d1' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.field select:hover{border-color:#6c929f}.field select option{background:var(--navy);color:#fff}.field-hint{font-size:9px;color:#90afbe;margin-top:7px;line-height:1.6}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:12px}.layer-count{color:#9bbcc6;font-size:9px}.layer-row{display:flex;align-items:center;gap:10px;min-height:49px;cursor:pointer;position:relative}.layer-copy{flex:1;min-width:0}.layer-copy strong{display:block;font-size:10px;font-weight:550;color:#e9f3f6}.layer-copy small{display:block;font-size:8.5px;color:#8fadb9;margin-top:1px}.layer-row input{position:absolute;right:0;width:29px;height:18px;margin:0;opacity:0;cursor:pointer;z-index:1}.layer-toggle{display:block;flex:0 0 28px;height:16px;background:#31566a;border:1px solid #607e8c;border-radius:20px;position:relative;transition:background .15s}.layer-toggle:after{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#bed0d8;transition:transform .15s}.layer-row input:checked+.layer-toggle{background:var(--aqua);border-color:var(--aqua)}.layer-row input:checked+.layer-toggle:after{background:#083b45;transform:translateX(12px)}.layer-row input:focus-visible+.layer-toggle{outline:3px solid #7bd9ff;outline-offset:4px}.layer-row:hover .layer-copy strong{color:var(--aqua)}.layer-symbol{flex:0 0 15px;width:15px;height:15px;position:relative}.areas-symbol{background:#57dbc637;border:1px solid #57dbc6;transform:rotate(-8deg);border-radius:2px}.catchments-symbol{background:#699dec29;border:1px solid #86aeed;border-radius:55% 30% 50% 25%;transform:rotate(-15deg)}.network-symbol:after{content:'';position:absolute;left:1px;top:0;width:12px;height:15px;border-left:2px solid #e5b47a;border-bottom:2px solid #e5b47a;transform:skew(-20deg) rotate(-35deg)}.stations-symbol{border:1px solid #86cbea;border-radius:50%;width:13px;height:13px;flex-basis:13px;margin:0 1px;background:#76c1e52e}.stations-symbol:after{content:'';position:absolute;inset:3px;border-radius:50%;background:#a5dfff}.buildings-symbol{height:15px;width:13px;flex-basis:13px;margin:0 1px;border:1px solid #b5c7cc;background:repeating-linear-gradient(0deg,#93afb538,#93afb538 2px,transparent 2px,transparent 5px);transform:skewY(-12deg)}.terrain-symbol:after{content:'';position:absolute;bottom:1px;left:0;width:12px;height:11px;border-left:1px solid #a9bea1;border-top:1px solid #a9bea1;transform:rotate(45deg) skew(10deg,10deg)}.sources-details{font-size:10px;color:#adc6cf;margin:0 22px;padding:18px 0}.sources-details summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:#c6dce3;font-size:10px}.sources-details summary::-webkit-details-marker{display:none}.sources-details summary svg{width:14px;height:14px}.details-plus{margin-left:auto;font-size:17px;line-height:1}.sources-details[open] .details-plus{transform:rotate(45deg)}.source-details-content{padding-top:14px;line-height:1.7;font-size:10px}.source-details-content p+p{margin-top:12px}.source-details-content ul{margin:12px 0;padding-left:14px}.source-details-content li{margin:6px 0}.source-details-content a{color:#91e5d5}.sidebar-foot{border-top:1px solid #ffffff13;display:flex;gap:8px;align-items:center;padding:14px 22px;background:#082b43}.sidebar-foot>svg{height:19px;width:19px;fill:none;stroke:#72b1b0;stroke-width:1.2;flex-shrink:0}.sidebar-foot p{font-size:9px;color:#b6d0d9}.sidebar-foot p span{display:block;color:#789aab;font-size:8px;margin-top:1px}

.map-stage{position:relative;isolation:isolate;min-width:0;min-height:0;background:#d8e3e5;overflow:hidden}#atlas-map{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 40% 60%,#d4e9e5 0,#dce7e7 45%,#c4d8dd 100%)}#atlas-map:focus-visible{outline-offset:-4px}.map-topline{display:flex;position:absolute;top:20px;left:20px;right:20px;z-index:2;gap:14px;align-items:flex-start;pointer-events:none}.scene-copy{background:#fffffff2;box-shadow:0 2px 18px #082c4510;border:1px solid #ffffff9e;border-radius:6px;padding:17px 19px;max-width:380px;pointer-events:auto}.scene-copy .eyebrow{color:#62808a;font-size:8px;letter-spacing:1.25px}.scene-copy h2{font-size:23px;letter-spacing:-.75px;font-weight:700;line-height:1.2;margin-top:6px}.scene-copy p{font-size:11px;line-height:1.7;color:#637c86;margin-top:7px;max-width:310px}.view-switch{margin-left:auto;flex-shrink:0;display:flex;background:#fff;padding:4px;border-radius:5px;box-shadow:0 2px 12px #082c4515;pointer-events:auto}.view-switch button{font-size:11px;padding:6px 9px;background:transparent;border-radius:3px;font-weight:600;color:#69818c}.view-switch button[aria-pressed=true]{color:#fff;background:var(--navy)}.map-tools{position:absolute;right:20px;bottom:76px;z-index:2;display:flex;flex-direction:column;background:#fff;border-radius:5px;box-shadow:0 2px 14px #082c4526;overflow:hidden}.map-tools button{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:37px;background:#fff;border-radius:0;color:#24495b;border-bottom:1px solid #e6edef}.map-tools button:last-child{border-bottom:0}.map-tools button:hover{background:#e8f4f1;color:var(--teal)}.map-tools button svg{height:18px;width:18px}.map-tools .north-button{height:45px;padding-top:10px}.north-button>span{position:absolute;top:3px;font-size:7px;font-weight:800;line-height:1}.map-tools .north-button svg{height:20px;width:20px}.map-bottomline{position:absolute;z-index:2;bottom:34px;left:20px;right:69px;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.map-legend{padding:12px 14px;border-radius:5px;background:#ffffffed;box-shadow:0 2px 14px #082c4510;max-width:100%;pointer-events:auto;font-size:10px;line-height:1.4;color:#486774}.legend-title,.map-legend h3,.map-legend h4,.map-legend>strong:first-child{display:block;font-size:8px;letter-spacing:1px;color:#657e89;font-weight:700;margin:0 0 8px}.legend-item{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:10px}.legend-swatch,.legend-dot{display:inline-block;width:10px;height:10px;border:1px solid #00000018;border-radius:2px;flex-shrink:0}.legend-dot{border-radius:50%}.legend-line{display:inline-block;width:18px;height:3px;flex-shrink:0}.legend-scale{height:6px;border-radius:3px;margin:8px 0 4px;background:linear-gradient(90deg,#bde9e3,#168d81,#06544f)}.legend-range{display:flex;justify-content:space-between;gap:20px;font-size:9px}.map-coordinates{font:9px/1.2 'DM Sans',Arial,sans-serif;color:#34566b;text-shadow:0 1px 4px #fff,0 0 6px #fff;background:#ffffffba;border-radius:3px;padding:3px 5px}.map-coordinates:empty{display:none}.map-status{position:absolute;z-index:3;bottom:18px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 11px;border-radius:5px;background:#fff;box-shadow:0 2px 14px #082c4518;color:#496a77;font-size:10px;text-align:center}.map-status:empty{display:none}.status-spinner{display:inline-block;width:12px;height:12px;border:2px solid #d9ece7;border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.atlas-notice{position:absolute;z-index:5;top:158px;left:20px;right:20px;background:#fff9e8;border:1px solid #dccb94;border-radius:5px;padding:12px 15px;color:#70591e;font-size:11px;box-shadow:0 2px 14px #082c4510}.atlas-notice a{color:#725314}.atlas-noscript{position:absolute;z-index:6;inset:180px 20px auto;background:#fff;padding:20px;border-radius:6px;font-size:13px;box-shadow:0 3px 15px #082c451c}.maplibregl-ctrl-attrib{font-family:'DM Sans',Arial,sans-serif!important;font-size:9px!important;background:#ffffffe3!important}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{z-index:2}.maplibregl-popup-content{border-radius:7px!important;padding:12px 15px!important;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;box-shadow:0 5px 25px #082c4526!important;font-size:12px}.maplibregl-popup-content h3{font-size:13px;margin-bottom:4px}.maplibregl-popup-close-button{padding:2px 5px!important;font-size:20px!important;color:#526f7e}.maplibregl-canvas:focus-visible{outline:3px solid #1fa6cd!important;outline-offset:-4px}

.insight-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line);position:relative;z-index:3}.insight-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 23px 19px;border-bottom:1px solid var(--line)}.insight-header .eyebrow{color:#7b929a;font-size:8px;letter-spacing:1.25px}.insight-header h2{font-size:18px;letter-spacing:-.5px;margin-top:5px;font-weight:700}.icon-button{width:28px;height:28px;display:inline-flex;justify-content:center;align-items:center;background:#f3f7f7;color:#78909b;border:1px solid #e8eff1;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#e3f1ee;color:var(--teal)}.icon-button svg{width:14px;height:14px}.insight-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#cbdadf transparent;min-height:0;flex:1}#insight-content{padding:24px 23px;overflow-wrap:anywhere}#insight-content h3{font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.8px;margin:8px 0 13px}#insight-content h4{font-size:12px;font-weight:700;margin:18px 0 8px}#insight-content p{font-size:12px;line-height:1.75;color:#647e89;margin:10px 0}#insight-content a{font-size:11px}#insight-content ul{font-size:11px;line-height:1.75;color:#637d88;padding-left:16px;margin:12px 0}#insight-content li+li{margin-top:7px}.insight-eyebrow,.insight-kicker{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#148e80}.insight-intro>p{margin-top:16px!important}.empty-illustration{margin:27px -6px 21px}.empty-illustration svg{width:100%;height:auto}#insight-content .insight-hint{border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:#527480;display:flex;gap:9px}.insight-hint>span{font-size:17px;line-height:1.5;color:#289788}.insight-foot{border-top:1px solid var(--line);padding:16px 23px;display:flex;gap:9px;align-items:center;background:#fafcfc}.insight-foot p{font-size:9px;color:#85969d;line-height:1.6}.footnote-mark{border:1px solid #b7c8ce;border-radius:50%;height:14px;width:14px;text-align:center;font-size:9px;color:#94a8b0;font-family:Georgia,serif;font-style:italic;line-height:13px}.metric-grid,.stat-grid,.insight-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.metric,.stat,.insight-metric{padding:13px 12px;background:#f1f7f6;border:1px solid #e2eeeb;border-radius:5px;min-width:0}.metric strong,.stat strong,.insight-metric strong{display:block;font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.8px;line-height:1.3;color:#0d746e}.metric span,.stat span,.insight-metric span{display:block;font-size:9px;color:#6d868e;margin-top:4px;line-height:1.5}.metric small,.stat small{display:block;color:#7b929a;font-size:8px;margin-top:5px}.insight-stat{font-size:39px;font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-1.6px;color:#0d8177;line-height:1.2;margin:15px 0 7px}.insight-stat small,.insight-stat span{font-family:'DM Sans',Arial,sans-serif;font-size:13px;letter-spacing:0;color:#739098;margin-left:4px}.insight-section{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.detail-list{margin:19px 0;font-size:11px}.detail-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #ecf1f2}.detail-list dt{color:#6d8490}.detail-list dd{margin:0;color:#2d5261;text-align:right;font-weight:550}.source-note,#insight-content .source-note{border-top:1px solid var(--line);padding-top:13px;margin-top:20px;font-size:10px;line-height:1.7;color:#7f929b}.source-note strong{font-weight:650;color:#4d6d7c}.notice,.context-note{border-left:2px solid #72c8b9;background:#f1f8f6;padding:11px 12px;border-radius:0 4px 4px 0;font-size:10px;line-height:1.7;color:#57757b;margin:15px 0}.tag,.quiet-tag{display:inline-block;border:1px solid #dcece6;background:#f2f8f5;color:#528679;border-radius:3px;padding:3px 6px;font-size:9px;line-height:1.4}.insight-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.inline-link,.text-button{font-size:11px;font-weight:650;background:transparent;color:var(--teal);padding:0;text-decoration:underline;text-underline-offset:3px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--teal);color:#fff;min-height:33px;font-size:11px;font-weight:600;padding:8px 12px}.primary-button:hover{background:#096d65}.quiet-button{background:transparent;color:#577784;font-size:11px;padding:8px}.quiet-button:hover{background:#ecf4f3}

.tour-bubble{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);z-index:7;width:360px;max-width:calc(100% - 34px);padding:18px 20px;background:#fff;border:1px solid #d7e6e5;border-top:3px solid #2aba9e;border-radius:7px;box-shadow:0 8px 50px #082c4530}.tour-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-top .eyebrow{color:#558478;font-size:8px;letter-spacing:1.2px}.tour-top .icon-button{width:24px;height:24px}.tour-bubble h3{font-size:19px;line-height:1.3;letter-spacing:-.5px;margin:7px 0 9px}.tour-bubble>p{color:#6a818b;font-size:11px;line-height:1.75}.tour-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.tour-footer>span{font-size:9px;color:#83a098}.tour-footer>div{display:flex;gap:6px}.share-feedback{position:fixed;z-index:20;top:64px;right:25px;display:flex;flex-direction:column;gap:6px;max-width:calc(100% - 30px);align-items:flex-end;pointer-events:none}#share-result{width:410px;max-width:100%;color:var(--ink);background:#fff;border:1px solid #dce8e9;padding:10px 12px;font-size:11px;box-shadow:0 4px 20px #082c4520;pointer-events:auto}#share-status:not(:empty){display:block;padding:8px 12px;border:1px solid #dce8e9;background:#fff;color:#376a64;font-size:11px;border-radius:5px;box-shadow:0 4px 20px #082c4520;pointer-events:auto}

/* Keep supporting labels readable without competing with the map. */
.sidebar-intro p{font-size:11px}.section-label{font-size:11px}.field label{font-size:11px}.field select{font-size:12px}.layer-copy strong{font-size:11px}.layer-copy small{font-size:9.5px}.field-hint{font-size:10px}.sources-details summary{font-size:11px}.sidebar-foot p{font-size:10px}.sidebar-foot p span{font-size:9px}.stations-symbol{border-color:#c8a4ff;background:#c8a4ff2e}.stations-symbol:after{background:#dac5ff}

/* Generated insight content and legend use the same compact visual hierarchy. */
#insight-content>h2{font-size:25px;font-weight:650;line-height:1.26;letter-spacing:-.85px;margin:8px 0 11px}#insight-content .insight-period{font-size:9px;line-height:1.6;color:#82959d;margin:0 0 18px}.insight-stats>div{padding:14px 12px;background:#f1f7f6;border:1px solid #e2eeeb;border-radius:5px;min-width:0}.insight-stats>div>strong{display:block;font-family:Manrope,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.8px;line-height:1.3;color:#0d746e}.insight-stats>div>span{display:block;font-size:9px;color:#6d868e;margin-top:5px;line-height:1.5}#insight-content .insight-summary{font-size:12px;line-height:1.8;color:#54737e;margin:18px 0}.insight-action{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.insight-action>span{font-size:8px;letter-spacing:1.25px;font-weight:700;color:#168d7f}#insight-content .insight-action p{font-size:11px;line-height:1.8;margin-top:9px}#insight-content .insight-caveat{border-left:2px solid #8bc6b9;background:#f3f8f6;padding:11px 12px;border-radius:0 4px 4px 0;font-size:10px;color:#70858b;line-height:1.8;margin:21px 0 15px}.source-link{display:inline-flex;align-items:center;color:#087a70;font-size:10px!important;font-weight:650;line-height:1.6;text-decoration:none}.source-link:hover{text-decoration:underline}.map-legend>span{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:9px;line-height:1.5}.map-legend>span:first-child{margin-top:0}.map-legend>span:last-child{margin-bottom:0}.map-legend>span>i{display:inline-block;width:19px;height:6px;border-radius:2px;flex-shrink:0;border:1px solid #082c4512}.map-legend:empty{display:none}

@media(min-width:1600px){:root{--panel-width:270px;--insight-width:340px}.scene-copy{max-width:420px;padding:20px 23px}.scene-copy h2{font-size:27px}.scene-copy p{font-size:12px;max-width:360px}.scene-button{font-size:13px}.field select{font-size:12px}.layer-copy strong{font-size:11px}.layer-copy small{font-size:9px}.sidebar-intro p{font-size:11px}.insight-header{padding-left:26px;padding-right:26px}#insight-content{padding:27px 26px}}
@media(max-width:1250px){:root{--panel-width:230px;--insight-width:280px}.atlas-header{gap:20px;padding:0 20px}.edition-label{display:none}.back-link{display:none}.scene-nav-label{padding:0 20px}.scene-list{padding:0 10px;gap:2px}.scene-button{gap:6px;font-size:10px;padding:8px 7px}.scene-button svg{width:18px;height:18px}.sidebar-intro,.filter-section,.layer-section,.feature-section{padding-left:18px;padding-right:18px}.sources-details{margin-left:18px;margin-right:18px}.sidebar-foot{padding-left:18px;padding-right:18px}.map-topline{top:16px;left:16px;right:16px;gap:8px}.scene-copy{padding:14px 15px;max-width:300px}.scene-copy h2{font-size:20px}.scene-copy p{font-size:10px}.scene-copy .eyebrow{font-size:7px}.view-switch{padding:3px}.view-switch button{padding:5px 7px;font-size:10px}.insight-header{padding-left:20px;padding-right:20px}#insight-content{padding:22px 20px}#insight-content h3{font-size:22px}.metric strong,.stat strong,.insight-metric strong{font-size:21px}}
@media(max-width:1050px) and (min-width:821px){:root{--panel-width:210px;--insight-width:250px}.scene-nav-label{display:none}.scene-navigation{padding-right:0}.scene-list{padding:0 12px}.scene-button{font-size:11px}.map-topline{display:block}.scene-copy{max-width:100%;padding:12px 14px;margin-right:0}.scene-copy h2{font-size:18px;max-width:260px}.scene-copy p{line-height:1.6;font-size:10px;max-width:100%}.view-switch{position:absolute;top:135px;right:0}.atlas-notice{top:192px;left:16px;right:16px}.layer-row{gap:8px}.layer-copy strong{font-size:9px}.layer-copy small{font-size:8px}.sidebar-intro h2{font-size:18px}.sidebar-intro p{font-size:9px}.field select{font-size:10px}.insight-header{padding:24px 16px 19px}.insight-header h2{font-size:17px}#insight-content{padding:22px 16px}.metric-grid,.stat-grid,.insight-stats{gap:8px}.metric,.stat,.insight-metric{padding:10px 8px}.metric strong,.stat strong,.insight-metric strong{font-size:19px}}
@media(max-width:820px){.atlas-header{height:64px;padding:0 18px;gap:18px}.atlas-brand{font-size:19px;gap:7px}.atlas-brand .brand-mark{width:29px;height:29px}.atlas-identity{gap:16px}.atlas-identity h1{font-size:15px}.header-actions{gap:6px}.header-button{min-height:34px;font-size:10px;padding:7px 9px;gap:5px}.header-button svg{width:14px;height:14px}.scene-navigation{height:62px;padding:0}.scene-nav-label{display:none}.scene-list{overflow-x:auto;scrollbar-width:thin;gap:5px;padding:9px 12px;align-self:stretch;scroll-padding-left:12px}.scene-button{flex:0 0 auto;font-size:11px;padding:8px 12px;min-height:37px}.scene-button svg{width:18px;height:18px}.atlas-workspace{height:auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(480px,65svh) auto;align-items:stretch}.map-stage{grid-column:1/-1;grid-row:1;min-height:480px}.layers-sidebar{grid-column:1;grid-row:2}.insight-panel{grid-column:2;grid-row:2;border-left:0}.sidebar-intro{padding:22px}.sidebar-intro h2{font-size:21px}.sidebar-intro p{font-size:11px}.sidebar-scroll,.insight-scroll{overflow:visible}.filter-section,.layer-section,.feature-section{padding:20px 22px}.section-label{font-size:12px}.field label{font-size:11px}.field select{height:39px;font-size:12px}.layer-row{min-height:54px}.layer-copy strong{font-size:12px}.layer-copy small{font-size:10px}.layer-count{font-size:10px}.sources-details{margin:0 22px}.sources-details summary{font-size:12px}.source-details-content{font-size:11px}.field-hint{font-size:10px}.sidebar-foot{padding:16px 22px}.sidebar-foot p{font-size:10px}.sidebar-foot p span{font-size:9px}.insight-header{padding:22px}.insight-header h2{font-size:21px}.insight-header .eyebrow{font-size:9px}.insight-scroll{flex:1}#insight-content{padding:25px 22px}#insight-content h3{font-size:25px}#insight-content p{font-size:13px}.insight-foot{padding:20px 22px}.insight-foot p{font-size:10px}.map-topline{top:18px;left:18px;right:18px}.scene-copy{max-width:380px;padding:17px 19px}.scene-copy h2{font-size:24px}.scene-copy p{font-size:11px}.scene-copy .eyebrow{font-size:8px}.view-switch button{padding:7px 11px;font-size:11px}.map-tools{right:18px}.map-tools button{width:40px;height:41px}.map-bottomline{left:18px}.map-legend{font-size:11px}.tour-bubble{bottom:28px}.atlas-notice{top:155px;left:18px;right:18px}.share-feedback{top:59px;right:18px}.empty-illustration{max-width:300px;margin-left:auto;margin-right:auto}}
@media(max-width:540px){.atlas-header{height:106px;flex-wrap:wrap;padding:13px 16px 10px;gap:0;align-content:space-between}.atlas-brand{font-size:20px}.atlas-identity{margin-left:auto;gap:14px}.header-divider{height:20px}.atlas-identity h1{font-size:15px}.header-actions{width:100%;justify-content:flex-end;gap:7px}.header-button{min-height:28px;font-size:10px;padding:5px 9px}.back-link{display:flex;margin-right:auto;font-size:10px;gap:5px}.back-link svg{width:13px;height:13px}.scene-navigation{height:58px}.scene-list{padding:8px 10px}.scene-button{font-size:10px;gap:7px;min-height:34px;padding:7px 10px}.scene-button svg{width:16px;height:16px}.atlas-workspace{display:flex;flex-direction:column}.map-stage{order:0;flex:none;height:67svh;min-height:465px;max-height:650px}.layers-sidebar{order:2}.insight-panel{order:1}.map-topline{top:13px;left:13px;right:13px;gap:7px}.scene-copy{padding:13px 14px;max-width:calc(100% - 69px)}.scene-copy .eyebrow{font-size:6.8px;letter-spacing:.9px}.scene-copy h2{font-size:20px;letter-spacing:-.6px;margin-top:5px}.scene-copy p{font-size:10px;margin-top:7px;line-height:1.65}.view-switch{padding:3px}.view-switch button{font-size:10px;padding:6px 7px}.map-tools{right:13px;bottom:58px}.map-tools button{width:36px;height:37px}.map-bottomline{left:13px;right:61px;bottom:30px}.map-legend{padding:10px 11px;font-size:9px;max-width:100%}.legend-item{font-size:9px}.legend-title,.map-legend h3,.map-legend h4{font-size:7px}.map-status{bottom:8px;font-size:9px;padding:5px 8px;max-width:calc(100% - 26px)}.atlas-notice{top:167px;left:13px;right:13px;font-size:10px;padding:10px 12px}.map-coordinates{font-size:8px}.insight-header{padding:22px 23px 17px}.insight-header h2{font-size:22px}.insight-header .eyebrow{font-size:8px}#insight-content{padding:22px 23px 27px}.insight-intro h3 br{display:none}#insight-content h3{font-size:26px}.empty-illustration{max-width:240px;margin-top:18px;margin-bottom:18px}.insight-foot{padding:14px 23px}.insight-foot p br{display:none}.insight-foot p{font-size:10px}.sidebar-intro{padding:24px 23px 19px}.sidebar-intro h2{font-size:22px}.sidebar-intro p{font-size:12px}.filter-section,.layer-section,.feature-section{padding:22px 23px}.filter-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filter-section>h3,.filter-section>.field:first-of-type{grid-column:1/-1}.filter-section .field{margin-top:0}.section-label{font-size:12px}.field select{font-size:12px;height:42px}.field label{font-size:11px}.layer-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 19px}.layer-section .section-heading{grid-column:1/-1;margin-bottom:8px}.layer-row{min-height:54px;gap:7px}.layer-copy strong{font-size:10px}.layer-copy small{font-size:8px}.layer-toggle{flex-basis:24px;width:24px;height:15px}.layer-toggle:after{height:9px;width:9px}.layer-row input:checked+.layer-toggle:after{transform:translateX(9px)}.layer-symbol{flex-basis:12px;width:12px;height:12px}.network-symbol:after{width:9px;height:12px}.stations-symbol:after{inset:2px}.sources-details{margin-left:23px;margin-right:23px}.source-details-content{font-size:11px}.sidebar-foot{padding:17px 23px}.sidebar-foot p{font-size:10px}.sidebar-foot p span{font-size:9px}.tour-bubble{bottom:21px;padding:15px 17px;max-width:calc(100% - 26px);width:340px}.tour-bubble h3{font-size:20px}.tour-bubble>p{font-size:11px}.share-feedback{top:100px;right:15px;left:15px;max-width:none}.share-feedback #share-result{width:100%}.maplibregl-ctrl-attrib{font-size:8px!important}.metric-grid,.stat-grid,.insight-stats{gap:13px}.metric,.stat,.insight-metric{padding:15px}.metric strong,.stat strong,.insight-metric strong{font-size:25px}}
@media(max-width:360px){.atlas-brand{font-size:18px}.atlas-brand .brand-mark{width:25px}.atlas-identity{gap:11px}.atlas-identity h1{font-size:14px}.scene-copy{padding:11px;max-width:calc(100% - 63px)}.scene-copy h2{font-size:18px}.scene-copy .eyebrow{font-size:6px;letter-spacing:.7px}.view-switch button{padding:5px 6px}.scene-copy p{font-size:9px}.layer-section{grid-template-columns:1fr}.layer-section .section-heading{grid-column:auto}.layer-copy strong{font-size:12px}.layer-copy small{font-size:10px}.layer-row{min-height:49px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.status-spinner{border-color:#9bcfc4;border-top-color:var(--teal)}}

/* Connect provider-level priorities with geographic context without allocating risk. */
.atlas-local-context{margin-top:22px;padding-top:20px;border-top:1px solid #dbe5ea}.atlas-local-context h3{font-size:15px;margin-bottom:8px}.atlas-local-context p{font-size:12px;line-height:1.7;color:#587080}.atlas-local-context a{display:inline-block;margin-top:12px;font-size:12px;color:#007e75}.insight-stats>div:only-child{grid-column:1/-1}
