:root{--obs-ink:#20343b;--obs-muted:#626f68;--obs-navy:#152d35;--obs-teal:#177965;--obs-paper:#f6f5f0;--obs-line:#dfe5da;--obs-mint:#e6efe5}
body.obs-interface{margin:0!important;padding:0!important;background:var(--obs-paper)!important;background-image:none!important;color:var(--obs-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;animation:none!important;overflow-x:visible!important;max-width:none!important;font-size:14px;line-height:1.65}
body.obs-interface:before{display:none!important}.obs-interface *{box-sizing:border-box}.obs-interface [hidden]{display:none!important}.obs-interface a:focus-visible,.obs-interface button:focus-visible,.obs-interface input:focus-visible,.obs-interface select:focus-visible,.obs-interface summary:focus-visible,.obs-interface [tabindex]:focus-visible{outline:3px solid #bc922e!important;outline-offset:4px}.obs-interface button,.obs-interface input,.obs-interface select{font-family:inherit}.obs-icon{width:19px;height:19px;flex:none;display:block}.obs-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.obs-skip{position:fixed;top:-100px;left:20px;z-index:10001;background:white;padding:15px;color:var(--obs-teal)}.obs-skip:focus{top:10px}.obs-layout{display:flex;min-height:100vh}.obs-workspace{flex:1;min-width:0}#obs-sidebar{width:238px;flex:none;background:var(--obs-navy);color:#c2d3d1;display:flex;flex-direction:column;padding:32px 20px 24px;height:100dvh;position:sticky;top:0;overflow:auto;z-index:1500}#obs-sidebar a{text-decoration:none!important;color:inherit;font-size:12px;line-height:1.5}#obs-sidebar .obs-brand{display:flex;align-items:center;gap:11px;color:white;padding:0 10px 35px}#obs-sidebar .obs-brand strong{font-size:20px;letter-spacing:-.6px;display:block;font-weight:550}#obs-sidebar .obs-brand small{font-size:9px;letter-spacing:2px;color:#b0c5c4}.obs-brand-mark{color:#d2b572}.obs-brand-mark .obs-icon{width:32px;height:32px}.obs-nav-label{font-size:9px;letter-spacing:1.8px;color:#9ab7b7;padding:0 12px;margin:15px 0 12px}#obs-sidebar nav{display:flex;flex-direction:column;gap:5px}#obs-sidebar nav a{padding:12px;display:flex;align-items:center;gap:11px;border-radius:8px}#obs-sidebar nav a:hover{background:#ffffff0c;color:white}#obs-sidebar nav .is-active{background:#2b4b50;color:white;box-shadow:inset 3px 0 #9bc7af}.obs-sidebar-bottom{margin-top:auto;padding-top:35px}.obs-sidebar-bottom nav{border-top:1px solid #385058;padding-top:18px}.obs-role{padding:20px 12px 0;display:flex;align-items:center;gap:10px;font-size:11px;color:#a9c1c1}.obs-topbar{min-height:80px;padding:16px 38px;display:flex;align-items:center;gap:18px;background:#fcfcf8;border-bottom:1px solid var(--obs-line)}.obs-territory{min-width:0}.obs-territory label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;color:#687c70}.obs-territory select{border:0;background:transparent;color:var(--obs-ink);font:600 12px/1.5 inherit;max-width:300px;min-height:28px;padding:0}.obs-territory a{color:var(--obs-ink);text-decoration:none;font-size:12px}#obs-search-open{margin-left:auto;background:none;border:0;display:flex;align-items:center;gap:10px;color:#64786e;font-size:12px;cursor:pointer;padding:8px}#obs-search-open kbd{font:9px sans-serif;border:1px solid var(--obs-line);padding:4px;border-radius:4px}.obs-context{font-size:11px;color:var(--obs-teal);white-space:nowrap}.obs-context:before{content:'●';font-size:8px;margin-right:7px}#obs-menu-toggle,.obs-close-menu,#obs-backdrop{display:none}#obs-main{padding:29px 38px 42px;max-width:1510px;margin:auto;min-height:calc(100vh - 151px)}#obs-main:focus{outline:none!important}.obs-breadcrumb{font-size:11px;color:#707e72;margin-bottom:23px}.obs-breadcrumb span{margin:0 9px;color:#a0aea0}.obs-notice{font-size:12px;background:#edf2e8;border:1px solid #d9e5d2;border-radius:8px;padding:12px 16px;margin-bottom:23px;color:#466842}.obs-page-title{font:400 34px/1.25 Georgia,serif!important;letter-spacing:-1px;color:var(--obs-ink)!important;margin:0 0 24px!important}.obs-admin .obs-page-title{font-family:inherit!important;font-size:29px!important;font-weight:550!important}.obs-context-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.obs-context-links a{font-size:11px!important;color:#456952!important;background:#edf2e9!important;border:1px solid #d9e4d0;border-radius:6px;padding:6px 10px!important;text-decoration:none}.obs-footer{display:flex;align-items:center;gap:19px;padding:23px 38px;border-top:1px solid var(--obs-line);font-size:10px;color:#667760}.obs-footer a{color:inherit;text-decoration:none}.obs-footer span{margin-right:auto}
/* Shared treatment of the existing modules. Calculations and forms retain their own code. */
.obs-legacy{min-width:0;color:var(--obs-ink);line-height:1.65}.obs-legacy> #header,.obs-legacy> .topbar,.obs-legacy>header,.obs-legacy .nav-links,.obs-legacy .nav-bar,.obs-legacy .bottom-nav,.obs-legacy #ov-nav,.obs-legacy #ov-clock,.obs-legacy #ov-meteo{display:none!important}.obs-legacy .content,.obs-legacy .container,.obs-legacy .wrap,.obs-legacy .main-content,.obs-legacy #main-content,.obs-legacy .main,.obs-legacy #main{max-width:100%!important;margin-left:0!important;margin-right:0!important;width:auto!important;padding-left:0!important;padding-right:0!important;min-width:0}.obs-legacy h1,.obs-legacy h2,.obs-legacy h3{color:var(--obs-ink)}.obs-legacy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.8px}.obs-legacy h2{font-size:20px}.obs-legacy h3{font-size:15px}.obs-legacy .card,.obs-legacy .chart-box,.obs-legacy .stat-card,.obs-legacy .kpi-card,.obs-legacy .section-card,.obs-legacy .module-card,.obs-legacy .panel,.obs-legacy .section{background:white!important;border:1px solid var(--obs-line)!important;border-radius:14px!important;box-shadow:0 5px 22px #193d2705!important;color:var(--obs-ink);padding:23px}.obs-legacy .card h3,.obs-legacy .chart-box h3{font-weight:600}.obs-legacy .stat-card,.obs-legacy .kpi-card{text-align:left!important}.obs-legacy .stat-card .value,.obs-legacy .kpi-value,.obs-legacy .stat-value{font-size:29px!important;line-height:1.25;font-weight:550!important;color:var(--obs-ink)!important}.obs-legacy .label,.obs-legacy .stat-label,.obs-legacy .kpi-label{color:var(--obs-muted)!important}.obs-legacy a{color:var(--obs-teal)}.obs-legacy input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.obs-legacy select,.obs-legacy textarea{max-width:100%;border:1px solid #cdd9c7;border-radius:7px;padding:10px 12px;background:white;color:var(--obs-ink);font-size:13px;min-height:39px}.obs-legacy input[type=checkbox],.obs-legacy input[type=radio]{accent-color:var(--obs-teal)}.obs-legacy .btn,.obs-legacy button:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out){border-radius:7px;cursor:pointer}.obs-legacy .btn-primary,.obs-legacy .btn-add,.obs-legacy .pdf-btn{background:var(--obs-teal)!important;color:white!important;border:1px solid var(--obs-teal)!important}.obs-legacy .ai-insight,.obs-legacy .insight,.obs-legacy .ai-box{background:#edf3e8!important;border:1px solid #d9e5d2!important;border-left:3px solid #83a381!important;border-radius:8px!important;color:#486340!important}.obs-legacy .ai-insight strong{color:#295638!important}.obs-legacy canvas{max-width:100%!important}.obs-table-scroll{max-width:100%;overflow:auto;scrollbar-width:thin;margin:12px 0}.obs-legacy table{border-collapse:collapse;display:table!important;width:100%;font-size:12px}.obs-legacy th{background:#f3f6ef!important;color:#5f7458!important;border-bottom:1px solid var(--obs-line)!important;font-size:11px;font-weight:550;text-align:left;padding:12px!important}.obs-legacy td{border-bottom:1px solid #e8ede2!important;padding:13px 12px!important;line-height:1.6}.obs-legacy #controls,.obs-legacy #timeline{border:1px solid var(--obs-line)!important;border-radius:9px;background:#edf2e9!important;color:var(--obs-ink)!important;max-width:100%!important;margin:0 0 12px!important;padding:12px!important}.obs-legacy #controls label,.obs-legacy #timeline label,.obs-legacy #nb{color:#456742!important}.obs-legacy #map-wrap{max-width:100%!important}.obs-legacy #map{border-radius:14px;border:1px solid var(--obs-line);min-height:380px;max-width:100%!important}.obs-legacy .leaflet-container{color:#20343b}.obs-legacy .pdf-btn{position:static!important;display:inline-flex;margin:18px 0;box-shadow:none!important}.obs-legacy .hero{background:var(--obs-navy)!important}.obs-legacy .hero h1,.obs-legacy .hero h2{color:#fff!important}.obs-legacy .stats{gap:15px!important}.obs-legacy pre{white-space:pre-wrap;overflow-wrap:anywhere}.obs-legacy img{max-width:100%}
/* Native pages built on the new component set. */
.obs-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.obs-eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--obs-teal);margin:0 0 9px}.obs-heading h1{font:400 36px/1.2 Georgia,serif;margin:0 0 10px;letter-spacing:-1px}.obs-admin .obs-heading h1{font-family:inherit;font-size:29px;font-weight:550}.obs-heading p{font-size:13px;color:var(--obs-muted);margin:0}.obs-actions{display:flex;gap:9px;flex-wrap:wrap}.obs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cad8c5;background:white;border-radius:7px;padding:10px 15px;font:550 12px/1.5 inherit;color:var(--obs-teal)!important;text-decoration:none!important;cursor:pointer}.obs-button.primary{background:var(--obs-teal);border-color:var(--obs-teal);color:white!important}.obs-button .obs-icon{width:16px;height:16px}.obs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.obs-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.obs-card{padding:25px;background:white;border:1px solid var(--obs-line);border-radius:14px;min-width:0;margin-bottom:20px}.obs-grid>.obs-card{margin-bottom:0}.obs-card h2{font-size:16px;margin:0 0 10px;font-weight:600}.obs-card h3{font-size:13px;margin:0 0 9px}.obs-card p{font-size:12px;color:var(--obs-muted);line-height:1.8}.obs-card .obs-number{font-size:30px;letter-spacing:-1px;font-weight:500;color:var(--obs-ink);margin:5px 0 9px;line-height:1.2}.obs-meta{display:block;font-size:11px;color:#67775e;margin:8px 0}.obs-badge{display:inline-flex;gap:6px;align-items:center;border-radius:5px;padding:4px 8px;font-size:10px;background:#e6efe4;color:#3a6539}.obs-badge.warning{background:#f5ebd8;color:#87642f}.obs-badge.neutral{background:#edf0e8;color:#5f6d59}.obs-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:29px 0 16px}.obs-section-title h2{font-size:16px;margin:0}.obs-section-title a{font-size:12px;text-decoration:none}.obs-module-list{display:flex;flex-direction:column}.obs-module-list>a,.obs-module-list>span{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;border-bottom:1px solid #e9eee2;padding:11px 0;text-decoration:none}.obs-module-list>span{color:#7c8974}.obs-module-list .obs-icon{width:14px;height:14px}.obs-module-list>a:last-child{border:0}.obs-banner{padding:28px 30px;border-radius:15px;background:#e5eee2;border:1px solid #d6e2d0;margin-bottom:25px;position:relative;overflow:hidden}.obs-banner h2{font:400 28px/1.3 Georgia,serif;color:#28533e;margin:0 0 12px}.obs-banner p{font-size:13px;max-width:700px;color:#526c4d;margin:0}.obs-banner .obs-actions{margin-top:18px}.obs-tabs{display:flex;gap:22px;overflow:auto;border-bottom:1px solid var(--obs-line);margin:0 0 25px}.obs-tabs a{white-space:nowrap;text-decoration:none;padding:12px 0;color:#62785b;font-size:12px;border-bottom:2px solid transparent}.obs-tabs a.is-active{border-color:var(--obs-teal);color:var(--obs-teal);font-weight:600}.obs-empty{padding:24px;color:#65775e;background:#eef3e9;border:1px dashed #cbdac2;border-radius:9px;font-size:13px}.obs-form label{display:block;font-size:12px;margin:18px 0 8px;font-weight:550}.obs-form label:first-child{margin-top:0}.obs-form small{font-size:11px;display:block;color:#6a7d61;margin:7px 0}.obs-form input,.obs-form select{width:100%}.obs-form .obs-actions{margin-top:22px}.obs-progress{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.obs-progress span{font-size:12px;border-radius:6px;background:#eaf0e4;padding:8px 13px;color:#627859}.obs-progress span.active{background:var(--obs-teal);color:white}.obs-source{font-size:11px;line-height:1.8;color:#62735a;border-top:1px solid var(--obs-line);padding-top:13px;margin-top:16px}.obs-chart{width:100%;height:auto}.obs-chart text{font:11px sans-serif;fill:#63745f}.obs-key-value{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e8eee1;font-size:12px}.obs-key-value>span{color:#617357}.obs-key-value strong{font-weight:550;text-align:right}.obs-filter{max-width:300px}.obs-catalogue{margin-top:22px}.obs-city-name{display:flex;gap:12px;align-items:center}.obs-city-name .obs-icon{color:var(--obs-teal);width:27px;height:27px}#obs-search-dialog{width:min(650px,calc(100% - 30px));max-height:80vh;overflow:auto;border:1px solid var(--obs-line);border-radius:15px;padding:25px;background:var(--obs-paper);color:var(--obs-ink);box-shadow:0 25px 100px #16332544}#obs-search-dialog::backdrop{background:#112d3566;backdrop-filter:blur(3px)}.obs-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.obs-dialog-head h2{font:400 25px/1.2 Georgia,serif;margin:0}.obs-dialog-head button{border:0;background:none;cursor:pointer;color:var(--obs-ink)}#obs-search-input{width:100%;border:1px solid #cbd8c5;background:white;color:var(--obs-ink);border-radius:7px;padding:12px;font-size:14px}.obs-search-results{margin-top:15px}.obs-search-results a{display:flex;gap:12px;align-items:center;padding:13px 5px;border-bottom:1px solid var(--obs-line);text-decoration:none;color:#43673f;font-size:13px}.obs-search-results a:hover{background:#eaf1e4}.obs-page-login .hero-canvas,.obs-page-login #hero-canvas{display:none!important}.obs-page-login .left-panel,.obs-page-login .right-panel{background:transparent!important}.obs-page-login .hero-title{font-family:Georgia,serif!important;font-weight:400!important;color:var(--obs-ink)!important}.obs-page-login .hero-subtitle{color:#64745f!important}
@media(max-width:1200px){#obs-sidebar{width:213px;padding-left:13px;padding-right:13px}.obs-topbar,#obs-main{padding-left:25px;padding-right:25px}.obs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-heading{align-items:flex-start;flex-direction:column}.obs-heading h1{font-size:32px}.obs-territory select{max-width:240px}}
@media(max-width:900px){#obs-sidebar{display:none;position:fixed;width:248px;height:100dvh;left:0;top:0;z-index:2000;padding:30px 20px}#obs-sidebar.is-open{display:flex}#obs-menu-toggle{display:block;background:none;border:0;color:var(--obs-ink);padding:4px;cursor:pointer}.obs-close-menu{display:block;position:absolute;right:10px;top:8px;border:0;background:none;color:white;padding:6px;cursor:pointer}#obs-backdrop{display:block;position:fixed;inset:0;z-index:1900;background:#102b3566;border:0;backdrop-filter:blur(2px)}.obs-topbar{padding:15px 22px;gap:12px}.obs-topbar kbd{display:none}.obs-legacy .grid,.obs-legacy .grid-2{grid-template-columns:1fr!important}.obs-territory select{max-width:300px}}
@media(max-width:600px){.obs-topbar{min-height:70px;padding:13px 16px;gap:10px}.obs-territory select{max-width:190px;font-size:11px}.obs-territory label{font-size:8px}.obs-context{display:none}#obs-search-open span,#obs-search-open kbd{display:none}#obs-search-open{padding:7px;margin-left:auto}#obs-main{padding:22px 17px 30px}.obs-breadcrumb{font-size:10px;margin-bottom:20px}.obs-heading h1,.obs-page-title{font-size:29px!important}.obs-heading p{font-size:12px}.obs-banner{padding:24px 22px}.obs-banner h2{font-size:25px}.obs-banner p{font-size:12px}.obs-grid,.obs-grid.two{grid-template-columns:1fr;gap:15px}.obs-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.obs-card{padding:20px}.obs-grid.four .obs-card{padding:17px 14px}.obs-card .obs-number{font-size:25px}.obs-meta{font-size:10px}.obs-card h2{font-size:14px}.obs-legacy .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.obs-legacy .card,.obs-legacy .chart-box,.obs-legacy .stat-card,.obs-legacy .kpi-card{padding:17px!important}.obs-legacy .stat-card .value,.obs-legacy .kpi-value{font-size:25px!important}.obs-legacy .content,.obs-legacy .container,.obs-legacy .wrap{padding:0!important}.obs-legacy #map{min-height:350px;height:60vh!important}.obs-table-scroll table{min-width:480px}.obs-footer{padding:22px 17px;gap:12px;font-size:9px;flex-wrap:wrap}.obs-footer span{width:100%}.obs-actions{gap:8px}.obs-button{font-size:11px;padding:10px 12px}.obs-tabs{gap:18px}.obs-tabs a{font-size:11px}.obs-filter{max-width:100%;width:100%}.obs-section-title{align-items:flex-start;flex-wrap:wrap}.obs-notice{font-size:11px}.obs-legacy .pdf-btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){.obs-interface *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{#obs-sidebar,.obs-topbar,.obs-footer,.obs-skip,.obs-context-links,.obs-actions,#obs-search-dialog,.obs-legacy .pdf-btn{display:none!important}.obs-layout,.obs-workspace{display:block;width:100%}#obs-main{padding:0;max-width:none}.obs-interface{background:white!important}.obs-card,.obs-legacy .card,.obs-legacy .chart-box{break-inside:avoid}.obs-table-scroll{overflow:visible}.obs-grid{grid-template-columns:repeat(2,1fr)}.obs-legacy #header{display:none!important}}

.obs-login-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:44px;align-items:start;padding:20px 0}.obs-login-story>h1{font:400 50px/1.13 Georgia,serif;letter-spacing:-1.7px;margin:14px 0 22px}.obs-login-story>p{max-width:610px;color:#65765f;font-size:14px;line-height:1.9}.obs-login-landscape{margin:26px 0;border-radius:16px;overflow:hidden;background:#e5eee1}.obs-login-landscape svg{display:block;width:100%}.obs-login-form{padding:30px;margin-top:12px}.obs-login-form h2{font:400 26px/1.25 Georgia,serif;margin:10px 0 15px}.obs-login-form .obs-button{width:100%;justify-content:space-between}.obs-login-story>.obs-actions{margin-top:23px}.obs-login-story .obs-card{background:#ffffffb0}.obs-login-layout details summary{cursor:pointer;font-size:12px;color:#436740}
@media(max-width:1150px){.obs-login-layout{gap:25px;grid-template-columns:1fr}.obs-login-story>h1{font-size:42px}.obs-login-form{max-width:600px;width:100%;margin:0}.obs-login-landscape{max-width:650px}.obs-login-story>.obs-grid{max-width:650px}}@media(max-width:600px){.obs-login-layout{padding-top:0;gap:24px}.obs-login-story>h1{font-size:38px}.obs-login-story>p{font-size:13px}.obs-login-story>.obs-grid{grid-template-columns:1fr 1fr}.obs-login-story .obs-number{font-size:24px}.obs-login-story .obs-card{padding:17px 14px}.obs-login-form{padding:23px}}
/* Source values remain unchanged; long labels and code examples must fit narrow screens. */
.obs-legacy code,.obs-legacy .obs-key-value strong,.obs-legacy .obs-meta,.obs-context-links a{overflow-wrap:anywhere;word-break:break-word}.obs-legacy iframe{max-width:100%}.obs-legacy .wrap>a{color:#476641!important;background:#edf2e7!important;border-color:#d3dfc9!important}.obs-legacy .wrap>br{display:none}.obs-legacy .wrap>a{margin:0 6px 12px 0!important;font-weight:500!important}.obs-legacy .wrap>.obs-tabs{margin-bottom:22px}.obs-generation-meta{font-size:11px;color:#64755e;margin:-12px 0 23px}.obs-chart-data{border-top:1px solid #e1e8da;margin-top:18px;padding-top:13px;font-size:12px}.obs-chart-data summary{cursor:pointer;color:#2f6745}.obs-chart-data button{font:inherit;border:1px solid #cbdac5;background:#f4f8ef;color:#2f6745;border-radius:6px;padding:8px 12px;margin-top:10px}.obs-chart-data .obs-table-scroll{max-height:340px}.obs-chart-data p{font-size:11px;color:#627559}.obs-chart-data table{min-width:340px}
body.obs-widget,body.obs-print{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#20343b!important;background:#f6f5f0!important;background-image:none!important}body.obs-widget .card,body.obs-widget .widget,body.obs-widget .kpi-card{border-color:#dfe5da!important;border-radius:10px!important;box-shadow:none!important}body.obs-widget a{color:#177965!important}body.obs-widget h1,body.obs-widget h2,body.obs-widget h3{color:#20343b!important}body.obs-widget:before,body.obs-print:before{display:none!important}

/* Direct module navigation: topics stay available on every territory page. */
#obs-sidebar{width:270px;padding:25px 17px 20px;scrollbar-width:thin;scrollbar-color:#4a6668 transparent;overscroll-behavior:contain}
#obs-sidebar .obs-brand{padding-bottom:20px}.obs-nav-label{margin-top:8px}
#obs-sidebar .obs-nav-section{padding:17px 12px 8px;color:#9ab7b7;font-size:9px;text-transform:uppercase;letter-spacing:1.4px}
#obs-sidebar .obs-nav-group{border:0;margin:0;padding:0;background:transparent}
#obs-sidebar .obs-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;min-height:42px;list-style:none;border-radius:7px;color:#cfddda;font-family:inherit;font-weight:500;font-size:12px;line-height:1.45;cursor:pointer}
#obs-sidebar .obs-nav-group>summary::-webkit-details-marker{display:none}
#obs-sidebar .obs-nav-group>summary:hover,#obs-sidebar .obs-nav-group[open]>summary{background:#ffffff0b;color:white}
#obs-sidebar .obs-nav-group[data-current-group]>summary{color:#c3e3ce}
.obs-nav-chevron{width:17px;height:17px;flex:none;transition:transform .15s}.obs-nav-group[open] .obs-nav-chevron{transform:rotate(180deg)}
#obs-sidebar .obs-nav-modules{margin:3px 0 9px 14px;padding-left:10px;border-left:1px solid #39545b}
#obs-sidebar .obs-nav-modules>a{font-size:11px;padding:8px 12px;min-height:35px;border-radius:5px;color:#b7ccc8}
#obs-sidebar .obs-nav-modules>a.is-active{background:#2b4b50;color:#fff;box-shadow:inset 3px 0 #9bc7af}
#obs-sidebar a.obs-nav-all{font-size:10px;color:#9bc7af;padding:7px 12px 13px;border-bottom:1px solid #304b52;border-radius:0;margin-bottom:7px}

@media(max-width:1200px) and (min-width:901px){#obs-sidebar{width:249px;padding-left:11px;padding-right:11px}}
@media(max-width:900px){#obs-sidebar{width:min(310px,calc(100vw - 35px));padding-top:35px}#obs-sidebar .obs-nav-group>summary,#obs-sidebar .obs-nav-modules>a{min-height:44px}.obs-close-menu{min-height:32px;min-width:32px}}

/* The public entrance has room for a landscape and a clearly separate sign-in panel. */
.obs-page-login #obs-sidebar,.obs-page-login #obs-menu-toggle,.obs-page-login #obs-search-open,.obs-page-login .obs-breadcrumb{display:none}
.obs-page-login .obs-topbar{justify-content:space-between;max-width:none;padding:19px max(28px,calc((100vw - 1360px)/2));min-height:73px}
.obs-page-login .obs-territory a{font-size:18px;font-weight:600;letter-spacing:-.5px}.obs-page-login .obs-context{font-size:10px;text-transform:uppercase;letter-spacing:1.5px}
.obs-page-login #obs-main{max-width:1416px;padding:35px 28px 45px;min-height:calc(100vh - 150px)}
.obs-login-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:40px;padding:0;align-items:start}
.obs-login-hero{position:relative;isolation:isolate;overflow:hidden;min-height:535px;border-radius:22px;background:#1e3b37;display:flex;align-items:flex-start}
.obs-login-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-2}
.obs-login-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,rgba(8,29,29,.86),rgba(8,29,29,.42) 48%,rgba(8,29,29,.02) 80%);z-index:-1}
.obs-login-hero-copy{padding:43px 40px 100px;max-width:640px;color:white}
.obs-login-hero .obs-eyebrow{color:#dae5ce;font-size:10px;letter-spacing:2px}
.obs-legacy .obs-login-hero h1{font:400 clamp(38px,4vw,60px)/1.09 Georgia,serif;color:#fff;letter-spacing:-1.8px;margin:19px 0 22px;text-wrap:balance}
.obs-login-hero-copy>p{font-size:14px;line-height:1.8;color:#fff;margin:0 0 28px;text-shadow:0 1px 4px #102c2b}
.obs-login-hero .obs-actions{align-items:center;gap:18px}.obs-login-hero .obs-button.primary{background:#f3f0dc;color:#183d33!important;border-color:#f3f0dc;padding:12px 17px;font-size:12px;box-shadow:0 4px 18px #0002}
.obs-legacy a.obs-hero-connect{font-size:12px;color:#fff;text-decoration:none;border-bottom:1px solid #fff8;padding:8px 0}
.obs-hero-caption{position:absolute;right:17px;bottom:15px;color:#fff;font-size:9px;background:#102e2b99;border:1px solid #ffffff28;padding:4px 8px;border-radius:4px}
.obs-login-story>.obs-login-intro{font-size:13px;line-height:1.8;color:#627367;margin:23px 0 21px;max-width:700px}
.obs-login-story>.obs-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.obs-login-story>.obs-actions{margin-top:17px}
.obs-login-form{margin-top:15px;padding:32px;width:100%;max-width:none;box-shadow:0 12px 50px #233b2c06}
.obs-login-form h2{font-size:29px;line-height:1.25}.obs-login-form .obs-form .obs-actions{margin-top:24px}.obs-login-form .obs-form button{padding:13px 17px}.obs-login-form .obs-source{margin-top:23px}
@media(max-width:1100px){.obs-login-layout{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr)}.obs-login-hero{min-height:525px}.obs-login-hero-copy{padding:33px 28px 85px}.obs-login-form{padding:26px}.obs-login-form h2{font-size:26px}}
@media(max-width:800px){.obs-login-layout{grid-template-columns:1fr;gap:28px}.obs-login-hero{min-height:440px}.obs-login-hero-copy{max-width:560px;padding:33px 30px 90px}.obs-legacy .obs-login-hero h1{font-size:47px}.obs-login-form{margin:0;max-width:none}.obs-login-story>.obs-grid{display:none}.obs-login-story>.obs-actions{display:none}.obs-page-login .obs-topbar{padding:17px 22px}.obs-page-login #obs-main{padding:23px 20px 32px}}
@media(max-width:450px){.obs-login-hero{min-height:410px;border-radius:15px}.obs-login-hero-copy{padding:29px 23px 80px}.obs-legacy .obs-login-hero h1{font-size:39px}.obs-login-hero-copy>p{font-size:12px}.obs-login-hero .obs-eyebrow{font-size:9px}.obs-login-hero .obs-actions{gap:10px}.obs-login-hero .obs-button.primary{font-size:11px;padding:11px 13px}.obs-login-hero .obs-hero-connect{font-size:11px}.obs-login-form{padding:24px}.obs-page-login #obs-main{padding:18px 14px 28px}.obs-page-login .obs-context{display:none}}
:is(#obs-search-dialog,#module-chart-dialog,#housing-chart-dialog){position:fixed;inset:0;margin:auto;max-height:90dvh;overflow:auto}
/* Generated module headers are redundant with the shared heading, including inside the reading wrapper. */
.obs-legacy #module-explore>:is(#header,.topbar,header){display:none!important}
