@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap');
:root{--paper:#eef2f6;--ink:#10283a;--muted:#596b7d;--green:#087e8b;--lime:#bff7e5;--line:#dce5ec;--soft:#eaf3f5;--shadow:0 22px 65px #09223815}
body{font-family:Inter,Arial,sans-serif;background:var(--paper);font-size:14px;color:var(--ink)}h1,h2,h3,.brand{font-family:Sora,Inter,Arial,sans-serif}.header{max-width:none;height:82px;padding:0 max(28px,calc((100vw - 1380px)/2));background:#071c2e;color:#edf5fb;border-bottom:1px solid #ffffff15;gap:28px}.brand{font-size:27px;letter-spacing:-1.2px;gap:11px}.brand-logo{width:46px;height:46px;display:block;flex:none}.brand-country{font:600 8px Inter,Arial,sans-serif;letter-spacing:4px;margin-top:7px;color:#67dec6}.header nav{gap:8px}.header nav a{padding:9px 12px;border-radius:8px;color:#c0ceda;font-size:12px}.header nav a.active{background:#ffffff13;color:#75ead2}.header nav a:hover{background:#ffffff0a;color:white}.header-contact{background:transparent;border-color:#456173;color:#dceaf4;border-radius:9px;font-size:11px;gap:12px}.header-contact:hover{background:#102d44}.mobile-nav{color:#daebf5;border-color:#537083}.button{border-radius:9px;gap:14px;box-shadow:none;min-height:42px}.primary{background:#087e8b;border-color:#087e8b;color:white}.primary:hover{background:#056773}.cream{background:#53e1c4;border-color:#53e1c4;color:#082839}.eyebrow{color:#5c7387;font-size:10px;letter-spacing:1.4px}.dot{background:#39c7b1}
.hero{max-width:none;padding:66px max(30px,calc((100vw - 1180px)/2)) 70px;gap:58px;background:radial-gradient(ellipse at 82% 40%,#164b54 0,transparent 55%),#071c2e;color:#f4f8fb}.hero .eyebrow{color:#75d8c8}.hero h1{font-size:clamp(46px,5.3vw,74px);font-weight:600;letter-spacing:-3.8px;line-height:1.12}.hero h1 em{color:#63e4ca}.hero-copy>p{color:#b7cbd9;font-size:16px}.hero .text-link{color:#d6e7f2}.hero-caption{color:#9cb6c8}.hero-caption strong{color:#d0e1eb}.tiny-icon{color:#53d6c0}.hero-visual{transform:none;border:1px solid #ffffff24;padding:15px;border-radius:18px;background:#eaf2ee;box-shadow:0 35px 85px #020f2255;color:#10283a}.hero-visual .leaflet-container{filter:none;border-radius:10px}#hero-map{height:365px;background:#edf3ef}.map-top{font-size:11px}.map-tag{background:#d8f0e8;color:#126450}.map-bottom{font-size:10px;color:#567266}.floating-label{left:20px;bottom:60px;background:#0b2b42;color:#ddf3f3;border:1px solid #ffffff2a;padding:13px 18px;border-radius:12px;box-shadow:0 8px 24px #0b2b4230}.label-icon{color:#62e3c9}.source-strip{background:#fff;border-color:var(--line)}.source-strip strong{font-family:Inter,Arial,sans-serif;font-size:13px;color:#566b7f;letter-spacing:.6px}.source-strip .container{padding-top:18px;padding-bottom:18px}.ecosystem{padding-top:55px;padding-bottom:58px}.product{border-radius:14px;padding:24px;background:#fff;box-shadow:0 4px 18px #09223804}.product:hover{box-shadow:0 14px 34px #09223812;transform:translateY(-3px)}.geo-product{background:#092b43;border-color:#092b43;color:#eff8fd}.product h3{font-size:17px;letter-spacing:-.6px}.product p{font-size:12px;color:#576f80;min-height:63px}.geo-product p{color:#bad3e1}.product-icon{color:#087e8b}.geo-product .product-icon{color:#52dfc3}.product-foot{color:#516d80;font-size:9px;letter-spacing:.8px}.geo-product .product-foot{color:#94c9ca}.pill{background:#e0f4ee;color:#176955;font-size:10px;border-radius:6px}.pill.muted{background:#eaf0f5;color:#5e7589}.geo-product .pill{color:#a0f1da}.catalog-section{background:#e6edf3;padding:54px 0}.search-bar{border-radius:12px;padding:9px 10px 9px 20px;box-shadow:0 9px 25px #09223805}.category-chips button{background:#fff;border-color:#d2e0e8;color:#416179;font-size:11px}.dataset-card{border-radius:13px;border-color:#d6e1e9}.dataset-card h3{font-size:17px}.dataset-card .dataset-top{font-size:10px;color:#587082}.dataset-card .dataset-top i{background:#dff3ed;color:#14675c}.dataset-card p{font-size:12px;color:#526e80}.dataset-foot span,.source-credit{font-size:10px;color:#546d7e}.service-banner{background:#092b43;border-radius:16px}.service-banner .eyebrow{color:#6bdbca}.service-banner p{color:#b6d1df}.footer{background:#dfe8ef}.footer .brand{color:#092238}.footer .brand-country{color:#087e8b}.footer-top p,.footer-top>div,.footer-bottom{color:#536f82}.footer-top>div{font-size:12px}.footer-bottom{font-size:10px}
.workspace{max-width:1560px;padding:27px 26px 34px}.workspace-heading{margin-bottom:18px}.workspace-heading h1{font-weight:600;letter-spacing:-1px;font-size:29px;margin:5px 0 0}.workspace-heading .eyebrow{color:#62798d}.edition{font:500 10px Inter,Arial,sans-serif;background:#dbe9ef;color:#4b7188;border-radius:20px;padding:5px 10px}.workspace-heading .button{background:#092b43;color:#eaf6fd;border-color:#092b43;padding:10px 17px;gap:12px}#package-count{background:#ffffff15;padding:1px 7px;border-radius:5px}.geo-layout{grid-template-columns:302px minmax(0,1fr);border-color:#d4e0e8;border-radius:16px;box-shadow:0 12px 45px #09223808;min-height:680px}.catalog-sidebar{padding:18px 14px;background:#fbfdff;border-color:#d8e3eb}.sidebar-search{background:#fff;border-color:#cfdde6;border-radius:9px}.sidebar-search input{font-size:12px}.filter-label{color:#5c7589;font-size:10px;margin-top:15px}.catalog-sidebar select{font-size:12px;padding:9px;border-radius:8px}.sidebar-tabs{margin-top:15px}.sidebar-tabs button{font-size:12px;color:#597287}.sidebar-tabs button.active{color:#087e8b;border-color:#087e8b}.list-heading{font-size:10px;color:#496b83;padding:11px 0}.tree-note{font-size:10px;line-height:1.55;color:#5c7182;margin-bottom:9px}.catalog-list{height:590px}.tree-section>summary{background:#e8eff5;color:#294d67;font-size:11px;font-weight:600;padding:10px;border-radius:7px;margin:5px 0}.tree-entity{margin-left:8px}.tree-entity>summary{font-size:11px;color:#3d6076;padding:9px 3px;font-weight:600}.tree-theme>summary{font-size:10px;color:#647b8e}.catalog-row{gap:7px;padding:9px 6px;border-radius:8px;border-bottom-color:#e8eff4}.catalog-row.selected{background:#e0f2ef}.row-main strong{font-size:11px;color:#24485e;font-weight:500}.row-main .live-indicator{font-size:9px;color:#496f81;margin-top:3px}.layer-swatch{height:26px;width:4px;border-radius:3px}.save-button{font-size:16px;color:#6d8799}.save-button.saved{color:#087e8b}.sidebar-bottom{font-size:9px;color:#506e82;line-height:1.8}
.map-workspace{background:white;position:relative}.map-toolbar{min-height:62px;padding:12px 163px 12px 14px;background:#fff;border-color:#dce7ee;justify-content:flex-start;gap:10px}.map-toolbar button{font-size:10px;color:#355a74;padding:7px 9px;border-radius:7px}.basemap-toggle{background:#edf2f6;border-radius:8px;padding:3px}.map-toolbar button.active{background:white;color:#087e8b;box-shadow:0 1px 4px #08283912}.map-actions{gap:3px;flex-wrap:wrap}.map-workspace #geo-map{height:540px;min-height:540px;flex:none;background:#e7edf3}.map-status{background:#f0f5f8;color:#4d6f83;font-size:10px;padding:9px 15px;border-color:#dce7ee}.map-notice{font-size:11px;padding:9px 15px;background:#fff7e7;color:#755b31}.visible-layers{background:#fff;padding:13px 17px}.visible-layers summary{font-size:12px;color:#264d66}.visible-layers summary span{background:#e6f2f2;color:#087e8b}.legend-row{font-size:11px;padding:9px 0;grid-template-columns:20px 28px 1fr auto;border-color:#e8eff3}.legend-row small{font-size:10px;color:#5c778a}.legend-row input[type=color]{width:27px;height:27px;border-radius:6px;border-color:#d4e1e9}.legend-row button{font-size:11px;color:#087e8b}.layer-panel{padding:20px;background:#fff}.layer-title h2{font-size:20px;line-height:1.4;font-weight:600}.layer-title p{font-size:11px;color:#526f83}.layer-description{font-size:12px;color:#526f83;line-height:1.7}.layer-controls{gap:8px;margin-top:13px}.layer-controls label{font-size:11px;color:#416a81}.layer-controls select{font-size:11px;border-radius:8px}.layer-controls .button{font-size:11px;padding:8px 12px;min-height:36px}.layer-metadata{font-size:10px;color:#557183;line-height:1.8}.query-panel{background:#e6f4ef;padding:18px}.query-panel h2{font-size:17px}.query-row{font-size:12px;border-color:#c8e2d9}.query-row small{font-size:10px}.query-panel p{font-size:11px;color:#537369}.query-row button{font-size:10px;border-radius:6px}.query-title .button{font-size:10px}
.locator{position:absolute;z-index:1100;right:13px;top:13px;width:139px;padding:0;margin:0;background:#e2f3ef;border:1px solid #c8e8df;border-radius:8px;color:#125c58}.locator>summary{list-style:none;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;min-height:35px;cursor:pointer}.locator>summary::-webkit-details-marker{display:none}.locator>summary:after{content:'⌄';font-size:15px;line-height:1}.locator[open]{width:415px;max-width:calc(100% - 24px);background:#fff;border:1px solid #c9dce7;border-radius:12px;box-shadow:0 22px 60px #08283929}.locator[open]>summary{background:#f0f7f7;border-radius:12px 12px 0 0;color:#145b5b;padding:12px 16px;font-size:12px;border-bottom:1px solid #deeaef}.locator[open]>summary:after{content:'⌃'}.locator form{padding:4px 15px 14px}.locator-mode,.locator-fields{gap:11px;margin-top:11px}.locator input,.locator select{font-size:13px;padding:9px 10px;border-radius:7px;border-color:#cbdce6;margin-top:5px;color:#1b3e55;min-width:0}.locator label{font-size:11px;color:#43677d}.locator small{font-size:10px;color:#65818f}.utm-fields{grid-template-columns:1fr 1fr}.locator-actions{gap:6px;margin-top:13px}.locator-actions .button{min-height:35px;font-size:10px;padding:8px 10px}.locator-actions .active{background:#c9f0e4}#locator-status{font-size:11px;line-height:1.6;color:#29665e;padding:0 15px 14px;margin:0}
.module-title h1{font-size:42px;font-weight:500;letter-spacing:-1.5px}.module-title p{color:#547186}.module-title{margin-bottom:28px}.weather-layout,.tool-card,.contact-form{border-color:#d3e2eb;border-radius:15px;box-shadow:0 8px 35px #09223805}.tool-card h2,.contact-form h2,.service-list h2{font-size:23px;font-weight:500}.weather-time{font-size:11px;color:#557486}.weather-caption{color:#436e83}.weather-metrics small{font-size:11px;color:#5b7b8c}.weather-metrics strong{font-size:19px}.weather-table{font-size:12px}.weather-table th{font-size:11px;color:#557d91}.info-note{background:#e1edf3;color:#416a81;font-size:12px}.two-fields label,.contact-form label{font-size:12px;color:#456a80}.tool-result dl{background:#e8f2f5}.campus-hero{background:#092b43;border-radius:17px}.campus-hero h2{font-size:32px;font-weight:500}.campus-hero p{color:#bbd4e1}.campus-topics p{color:#57778b}.contact-form p{font-size:11px;color:#5b7789}.coming-banner{background:#e5eef4;border-radius:12px}.coming-banner p{font-size:12px;color:#527386}.toast{border-radius:10px;background:#092b43;font-size:12px}.error-message{background:#fff1e7;color:#935437}.leaflet-popup-content{font-size:12px}.leaflet-control-attribution{color:#456c7c}
@media(min-width:1500px){.workspace #geo-map{min-height:580px;height:580px}}@media(max-width:1200px){.header{padding:0 24px;gap:18px}.header nav a{padding:8px 10px;font-size:11px}.header-contact{font-size:10px;padding:9px 11px}.hero{padding:52px 32px 58px;gap:35px}.hero h1{font-size:59px}.geo-layout{grid-template-columns:275px minmax(0,1fr)}.workspace{padding:24px 18px}.map-toolbar{padding-right:158px;gap:6px}.map-actions button{font-size:10px;padding:6px 7px}.layer-controls select{max-width:205px}}
@media(max-width:760px){.header{height:76px;min-height:76px;padding:0 20px;gap:12px}.brand{font-size:24px}.brand-logo{width:39px;height:39px}.header nav{top:76px;background:#071c2e;padding:17px 20px;gap:9px;border-bottom:1px solid #2b4e66;box-shadow:0 10px 28px #071c2e25}.header nav a{font-size:13px;padding:10px 12px}.mobile-nav{color:#e4f3fc;border-color:#335770;margin-left:auto;font-size:21px}.hero{padding:38px 22px 45px;gap:33px}.hero h1{font-size:48px;letter-spacing:-2.8px}.hero-copy>p{font-size:15px}.hero-visual{margin:0;padding:12px;border-radius:14px}#hero-map{height:300px}.hero-caption{margin-top:26px}.floating-label{left:15px;bottom:54px;padding:10px 14px}.source-strip .container{gap:17px;padding-top:16px;padding-bottom:16px}.source-strip strong{font-size:11px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product{padding:20px 16px}.product p{font-size:11px;min-height:75px}.product h3{font-size:15px;letter-spacing:-.5px}.product-top .pill{font-size:9px}.product-foot{font-size:8px;letter-spacing:.3px}.service-banner{margin:32px 20px;padding:28px}.service-banner h2{font-size:25px}.workspace{padding:22px 12px}.workspace-heading h1{font-size:25px}.workspace-heading .eyebrow{font-size:8px;letter-spacing:.9px}.workspace-heading .button{font-size:10px;padding:9px 10px;gap:8px}.edition{font-size:9px;margin-left:6px;padding:4px 7px}.geo-layout{grid-template-columns:1fr;border-radius:12px}.catalog-sidebar{padding:13px 14px}.catalog-list{height:255px}.catalog-sidebar .filter-label{margin-top:10px}.sidebar-tabs{margin-top:9px}.catalog-row .row-main strong{font-size:12px}.row-main .live-indicator{font-size:10px}.tree-note{font-size:10px}.map-toolbar{padding:10px 157px 10px 10px;min-height:63px;gap:5px;align-items:flex-start}.map-actions{width:100%;gap:2px}.map-actions button{font-size:10px;padding:6px 7px}.map-workspace #geo-map{height:420px;min-height:420px}.locator{right:10px;top:13px;width:137px}.locator[open]{max-width:calc(100% - 20px);width:415px}.locator input,.locator select{font-size:16px;padding:8px 9px}.locator label{font-size:11px}.locator-actions .button{font-size:10px;min-height:39px}.legend-row{font-size:12px}.legend-row small{font-size:10px}.legend-row button{font-size:11px}.layer-panel{padding:16px}.layer-title h2{font-size:18px}.layer-title p{font-size:11px}.layer-metadata{font-size:10px}.layer-controls select{font-size:12px;max-width:100%}.map-status{font-size:10px}.module-title h1{font-size:33px}.campus-hero{padding:27px}.campus-hero h2{font-size:26px}.campus-symbol{font-size:43px}.footer-top{gap:22px}.footer-bottom{font-size:10px}.query-panel{padding:15px}.query-title{gap:8px}.query-title h2{font-size:16px}}
@media(max-width:380px){.workspace-heading{flex-wrap:wrap}.workspace-heading .button{min-height:35px}.hero-actions{gap:15px}.product-grid{grid-template-columns:1fr}.product p{min-height:0}.header{padding-left:14px;padding-right:14px}.catalog-list{height:235px}.map-toolbar{padding-right:154px}}

.hero h1,.workspace-heading h1,.product h3,.dataset-card h3{font-family:Sora,Inter,Arial,sans-serif}
