@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Medium.ttf') format('truetype');font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}*{box-sizing:border-box}.weather-page{margin:0;background:#f3f8f7;color:#142d29;font-family:Poppins,system-ui,sans-serif;font-size:14px;line-height:1.7}.wa-header{max-width:1280px;margin:auto;display:flex;gap:24px;align-items:center;padding:25px 30px;border-bottom:1px solid #d4e2dc}.wa-logo{font-size:34px;letter-spacing:-2px;text-decoration:none;font-weight:700}.wa-header span{font-size:11px}.wa-header>a:last-child{margin-left:auto;font-size:12px}.weather-page a{color:inherit;text-underline-offset:4px}#weather-atlas{max-width:1240px;margin:auto;padding:40px 30px}.wa-intro{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:26px}.wa-eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#456960;margin:0 0 8px}#weather-atlas h1{font:600 40px/1.2 Poppins,system-ui,sans-serif;margin:0 0 12px}#weather-atlas h2{font:600 26px/1.3 Poppins,system-ui,sans-serif;margin:0 0 12px}#weather-atlas h3{font-size:16px;margin:0 0 8px}#weather-atlas p{margin:0 0 14px}.wa-muted,.wa-help{color:#536e65}.wa-help{font-size:11px}.wa-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wa-controls label{font-size:11px;display:grid;gap:5px}.wa-controls select{font:inherit;font-size:14px;min-height:44px;padding:8px 12px;background:white;border:1px solid #a6beb2;border-radius:6px;color:#163d34}.weather-page button{font:inherit;font-size:12px;min-height:44px;padding:10px 15px;border:1px solid #96b8a7;border-radius:6px;background:#fff;color:#204d3f;cursor:pointer}.weather-page button[aria-pressed=true]{background:#dceee3;border-color:#7eac94;color:#102f26}.weather-page button:focus-visible,.weather-page a:focus-visible,.weather-page select:focus-visible,.weather-page summary:focus-visible{outline:3px solid #cd922e;outline-offset:4px}.wa-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:start}.wa-map{background:#173c35;color:#ecf5ed;border-radius:15px;padding:24px}.wa-map h2{font-family:Poppins!important;font-size:17px!important}.wa-map .wa-help{color:#c1d4ca}.wa-map svg{width:100%;display:block;overflow:visible}.wa-gridline{stroke:#80aa9870;stroke-width:1}.wa-gridtext{fill:#c1d4ca;font-size:11px}.wa-pin circle{fill:#d9ac59;stroke:#fff;stroke-width:2}.wa-pin text{fill:#fff;font-size:13px}.wa-pin{cursor:pointer}.wa-pin:focus{outline:none}.wa-pin:focus circle{stroke:#f3bb52;stroke-width:5}.wa-map-key{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:12px}.wa-map-key i{width:9px;height:9px;border-radius:100%;background:#d9ac59}.wa-grid-note{font-size:10px;color:#c1d4ca;border-top:1px solid #52776a;padding-top:12px;margin-top:15px}.wa-card{background:#fff;border:1px solid #d3e0d8;padding:25px;border-radius:14px}.wa-evidence-type{display:inline-block;font-size:10px;letter-spacing:.4px;border-bottom:1px solid #c0d7c9;padding-bottom:3px;margin-bottom:15px}.wa-point{font-size:12px;color:#48655b}.wa-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.wa-metric{border-top:1px solid #d9e4dd;padding-top:15px}.wa-value{font:600 34px/1.3 Poppins,system-ui,sans-serif;display:block}.wa-metric span:last-child{font-size:11px;color:#4c695d;display:block}.wa-coverage{font-size:11px;border:1px solid #d4e2d8;background:#f2f7f1;padding:12px;border-radius:6px}.wa-unknown{font-size:12px;padding:16px 0;border-top:1px solid #d6e4da}.wa-matrix{margin-top:28px}.wa-matrix table{border-collapse:collapse;width:100%;font-size:12px}.wa-matrix td,.wa-matrix th{border-bottom:1px solid #d6e4db;padding:12px;text-align:left}.wa-matrix th{font-size:11px}.wa-matrix button{width:100%;text-align:left;white-space:nowrap}.wa-matrix button small{display:block;font-size:9px}.wa-table-wrap{overflow-x:auto}.wa-detail{margin-top:24px}.wa-chart{width:100%;display:block;background:#f6f9f7;border-radius:8px;margin-top:16px}.wa-chart text{font-family:Poppins,system-ui;font-size:10px;fill:#4a655b}.wa-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;margin-top:12px}.wa-legend span{display:flex;gap:6px;align-items:center}.wa-legend i{display:block;width:20px;height:3px;background:#9d5b36}.wa-legend .low{background:#357b89}.wa-legend .rain{background:#357b89;height:9px;width:8px}.wa-source{margin-top:22px}.wa-source summary{cursor:pointer;padding:12px 0;min-height:44px}.wa-source dl{display:grid;grid-template-columns:140px 1fr;gap:9px;font-size:11px}.wa-source dt{color:#587064}.wa-source dd{margin:0;overflow-wrap:anywhere}.wa-links{display:flex;flex-wrap:wrap;gap:15px;font-size:11px}.wa-empty{padding:16px;background:#eef3ef;border-radius:8px;font-size:12px}.wa-personal{margin-top:26px;border-top:1px solid #d4e2d9;padding-top:22px}.wa-daily{max-height:300px;overflow:auto}.wa-daily table{width:100%;font-size:11px;border-collapse:collapse}.wa-daily th,.wa-daily td{text-align:left;padding:6px;border-bottom:1px solid #dce6df}.wa-footer{max-width:1240px;margin:auto;padding:20px 30px 35px;font-size:11px;color:#536e65}.wa-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@media(max-width:760px){.wa-header{padding:18px 20px;gap:14px}.wa-header span{display:none}#weather-atlas{padding:30px 20px}.wa-intro{display:block}.wa-intro .wa-controls{margin-top:22px}.wa-layout{grid-template-columns:1fr}.wa-card,.wa-map{padding:20px}#weather-atlas h1{font-size:34px}.wa-source dl{grid-template-columns:1fr}.wa-source dd{margin-bottom:10px}.wa-matrix td,.wa-matrix th{padding:8px}.wa-controls{gap:8px}.wa-value{font-size:30px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.wa-land{fill:#285154;stroke:#9bbcb1;stroke-width:1.1;fill-rule:evenodd}.wa-collection-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0;color:#235f53;text-underline-offset:5px}

#weather-atlas,.wa-layout>div,.wa-card,.wa-map{min-width:0}.wa-table-wrap{max-width:100%}.wa-layout{min-width:0}@media(max-width:760px){.app-shell .weather-page #weather-atlas{padding-inline:0}.wa-metrics{gap:12px}.wa-value{font-size:28px}}
