/*! AirWeather 01.1.0001 styles. Every rule is scoped to .airwx, so nothing reaches the rest of the page.
    Text size: --airwx-u (20px, 18px on phones). Font: --airwx-font (the site's own font by default). */
.airwx{container-type:inline-size;container-name:airwx}
/* A host page's own rules for plain elements (h2 colours, p and td sizes, fonts) stop at the block:
   these sit below every AirWeather rule, so the block's own sizes and colours still win. */
.airwx :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:inherit;text-transform:none;text-shadow:none;letter-spacing:normal}
.airwx :is(p,li,dt,dd,td,th,caption,label,summary,small,figcaption,blockquote,span,strong,b,em){font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;letter-spacing:normal;text-transform:none}
.airwx :is(table,thead,tbody,tr,th,td){font-size:inherit}
.airwx{display:block;position:relative;isolation:isolate}
.airwx .leaflet-image-layer,.airwx .leaflet-layer,.airwx .leaflet-marker-icon,.airwx .leaflet-marker-shadow,.airwx .leaflet-pane,.airwx .leaflet-pane>canvas,.airwx .leaflet-pane>svg,.airwx .leaflet-tile,.airwx .leaflet-tile-container,.airwx .leaflet-zoom-box{position:absolute;left:0;top:0}
.airwx .leaflet-container{overflow:hidden}
.airwx .leaflet-marker-icon,.airwx .leaflet-marker-shadow,.airwx .leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}
.airwx .leaflet-tile::selection{background:0 0}
.airwx .leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}
.airwx .leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}
.airwx .leaflet-marker-icon,.airwx .leaflet-marker-shadow{display:block}
.airwx .leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}
.airwx .leaflet-container .leaflet-marker-pane img,.airwx .leaflet-container .leaflet-shadow-pane img,.airwx .leaflet-container .leaflet-tile,.airwx .leaflet-container .leaflet-tile-pane img,.airwx .leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}
.airwx .leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}
.airwx .leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}
.airwx .leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}
.airwx .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}
.airwx .leaflet-container{-webkit-tap-highlight-color:transparent}
.airwx .leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}
.airwx .leaflet-tile{filter:inherit;visibility:hidden}
.airwx .leaflet-tile-loaded{visibility:inherit}
.airwx .leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}
.airwx .leaflet-overlay-pane svg{-moz-user-select:none}
.airwx .leaflet-pane{z-index:400}
.airwx .leaflet-tile-pane{z-index:200}
.airwx .leaflet-overlay-pane{z-index:400}
.airwx .leaflet-shadow-pane{z-index:500}
.airwx .leaflet-marker-pane{z-index:600}
.airwx .leaflet-tooltip-pane{z-index:650}
.airwx .leaflet-popup-pane{z-index:700}
.airwx .leaflet-map-pane canvas{z-index:100}
.airwx .leaflet-map-pane svg{z-index:200}
.airwx .leaflet-vml-shape{width:1px;height:1px}
.airwx .lvml{behavior:url(#default#VML);display:inline-block;position:absolute}
.airwx .leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}
.airwx .leaflet-bottom,.airwx .leaflet-top{position:absolute;z-index:1000;pointer-events:none}
.airwx .leaflet-top{top:0}
.airwx .leaflet-right{right:0}
.airwx .leaflet-bottom{bottom:0}
.airwx .leaflet-left{left:0}
.airwx .leaflet-control{float:left;clear:both}
.airwx .leaflet-right .leaflet-control{float:right}
.airwx .leaflet-top .leaflet-control{margin-top:10px}
.airwx .leaflet-bottom .leaflet-control{margin-bottom:10px}
.airwx .leaflet-left .leaflet-control{margin-left:10px}
.airwx .leaflet-right .leaflet-control{margin-right:10px}
.airwx .leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}
.airwx .leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}
.airwx .leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}
.airwx svg.leaflet-zoom-animated{will-change:transform}
.airwx .leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}
.airwx .leaflet-pan-anim .leaflet-tile,.airwx .leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}
.airwx .leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}
.airwx .leaflet-interactive{cursor:pointer}
.airwx .leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}
.airwx .leaflet-crosshair,.airwx .leaflet-crosshair .leaflet-interactive{cursor:crosshair}
.airwx .leaflet-control,.airwx .leaflet-popup-pane{cursor:auto}
.airwx .leaflet-dragging .leaflet-grab,.airwx .leaflet-dragging .leaflet-grab .leaflet-interactive,.airwx .leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}
.airwx .leaflet-image-layer,.airwx .leaflet-marker-icon,.airwx .leaflet-marker-shadow,.airwx .leaflet-pane>svg path,.airwx .leaflet-tile-container{pointer-events:none}
.airwx .leaflet-image-layer.leaflet-interactive,.airwx .leaflet-marker-icon.leaflet-interactive,.airwx .leaflet-pane>svg path.leaflet-interactive,.airwx svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}
.airwx .leaflet-container{background:#ddd;outline-offset:1px}
.airwx .leaflet-container a{color:#0078a8}
.airwx .leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}
.airwx .leaflet-container{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:12px;font-size:calc(.75 * var(--airwx-u));line-height:1.5}
.airwx .leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}
.airwx .leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}
.airwx .leaflet-bar a,.airwx .leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}
.airwx .leaflet-bar a:focus,.airwx .leaflet-bar a:hover{background-color:#f4f4f4}
.airwx .leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}
.airwx .leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}
.airwx .leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}
.airwx .leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}
.airwx .leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}
.airwx .leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}
.airwx .leaflet-control-zoom-in,.airwx .leaflet-control-zoom-out{font:bold 18px "Lucida Console",Monaco,monospace;text-indent:1px}
.airwx .leaflet-touch .leaflet-control-zoom-in,.airwx .leaflet-touch .leaflet-control-zoom-out{font-size:22px}
.airwx .leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}
.airwx .leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}
.airwx .leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}
.airwx .leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}
.airwx .leaflet-control-layers .leaflet-control-layers-list,.airwx .leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}
.airwx .leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}
.airwx .leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}
.airwx .leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}
.airwx .leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}
.airwx .leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}
.airwx .leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}
.airwx .leaflet-default-icon-path{background-image:url(images/marker-icon.png)}
.airwx .leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}
.airwx .leaflet-control-attribution,.airwx .leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}
.airwx .leaflet-control-attribution a{text-decoration:none}
.airwx .leaflet-control-attribution a:focus,.airwx .leaflet-control-attribution a:hover{text-decoration:underline}
.airwx .leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}
.airwx .leaflet-left .leaflet-control-scale{margin-left:5px}
.airwx .leaflet-bottom .leaflet-control-scale{margin-bottom:5px}
.airwx .leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}
.airwx .leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}
.airwx .leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}
.airwx .leaflet-touch .leaflet-bar,.airwx .leaflet-touch .leaflet-control-attribution,.airwx .leaflet-touch .leaflet-control-layers{box-shadow:none}
.airwx .leaflet-touch .leaflet-bar,.airwx .leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}
.airwx .leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}
.airwx .leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}
.airwx .leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}
.airwx .leaflet-popup-content p{margin:17px 0;margin:1.3em 0}
.airwx .leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}
.airwx .leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.airwx .leaflet-popup-content-wrapper,.airwx .leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}
.airwx .leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:0 0}
.airwx .leaflet-container a.leaflet-popup-close-button:focus,.airwx .leaflet-container a.leaflet-popup-close-button:hover{color:#585858}
.airwx .leaflet-popup-scrolled{overflow:auto}
.airwx .leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}
.airwx .leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto}
.airwx .leaflet-oldie .leaflet-control-layers,.airwx .leaflet-oldie .leaflet-control-zoom,.airwx .leaflet-oldie .leaflet-popup-content-wrapper,.airwx .leaflet-oldie .leaflet-popup-tip{border:1px solid #999}
.airwx .leaflet-div-icon{background:#fff;border:1px solid #666}
.airwx .leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.airwx .leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}
.airwx .leaflet-tooltip-bottom:before,.airwx .leaflet-tooltip-left:before,.airwx .leaflet-tooltip-right:before,.airwx .leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:0 0;content:""}
.airwx .leaflet-tooltip-bottom{margin-top:6px}
.airwx .leaflet-tooltip-top{margin-top:-6px}
.airwx .leaflet-tooltip-bottom:before,.airwx .leaflet-tooltip-top:before{left:50%;margin-left:-6px}
.airwx .leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}
.airwx .leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}
.airwx .leaflet-tooltip-left{margin-left:-6px}
.airwx .leaflet-tooltip-right{margin-left:6px}
.airwx .leaflet-tooltip-left:before,.airwx .leaflet-tooltip-right:before{top:50%;margin-top:-6px}
.airwx .leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}
.airwx .leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}
@media print{.airwx .leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.airwx{--night:#0F2A46;--ink:#14263B;--ink-2:#2D4157;--lake:#074E83;--lake-tint:#E7F0F8;
  --ember:#B13A16;--mist:#E9EEF3;--paper:#FFFFFF;--rule:#C3CDD7;--rule-strong:#6E8196;
  --dusk:#E1E6F2;--amber:#A86A00;--amber-tint:#FFF3CC;--rust:#7A2E0E;
  --mh-bg:#0F2A46;--mh-fg:#FFFFFF;--gap:28px}
.airwx,.airwx *,.airwx *::before,.airwx *::after{box-sizing:border-box}
.airwx{--airwx-u:20px}
@container airwx (max-width:640px){.airwx>*{--airwx-u:18px}.airwx>*{--gap:20px}}
.airwx{background:var(--mist);color:var(--ink);font-family:var(--airwx-font,inherit);font-size:calc(1 * var(--airwx-u));line-height:1.5}
.airwx h1,.airwx h2,.airwx h3,.airwx h4,.airwx p,.airwx dl,.airwx dd,.airwx ul,.airwx figure{margin:0}
.airwx a{color:var(--lake);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}
.airwx a:hover{color:var(--ink)}
.airwx button{font:inherit;color:inherit}
.airwx :focus-visible{outline:3px solid var(--lake);outline-offset:3px}
.airwx .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
@container airwx (max-width:640px){.airwx .wrap{padding:0 14px}}
.airwx .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.airwx .masthead{background:var(--mh-bg);color:var(--mh-fg);transition:background-color .6s ease,color .6s ease;padding-top:env(safe-area-inset-top,0px)}
.airwx .masthead a{color:inherit}
.airwx .masthead :focus-visible{outline-color:var(--mh-fg)}
.airwx .mh{padding-top:28px;padding-bottom:24px}
.airwx .mh-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 28px}
.airwx .mh-title{font-size:calc(2.3 * var(--airwx-u));font-weight:800;letter-spacing:-.02em;line-height:1.05}
.airwx .mh-sub{font-size:calc(1.05 * var(--airwx-u));margin-top:6px;font-weight:600}
.airwx .mh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:calc(.95 * var(--airwx-u));font-weight:600}
.airwx .btn-line{min-height:48px;padding:6px 18px;border:2px solid currentColor;border-radius:8px;background:transparent;font-weight:800;font-size:calc(.95 * var(--airwx-u));cursor:pointer}
.airwx .btn-line:hover{background:rgba(255,255,255,.16)}
.airwx .btn-line[disabled]{cursor:progress}
.airwx .mh-status{display:flex;gap:18px;align-items:flex-start;margin-top:24px;padding-top:20px;border-top:2px solid currentColor}
.airwx .mh-icon{flex:none;width:52px;height:52px}
.airwx .mh-status-text{font-size:calc(1.55 * var(--airwx-u));font-weight:800;line-height:1.2}
.airwx .mh-status-sub{font-size:calc(1 * var(--airwx-u));font-weight:700;margin-top:6px}
.airwx .towns{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.airwx .towns-label{font-weight:800;margin-right:6px}
.airwx .town{min-height:48px;padding:6px 18px;border:2px solid currentColor;border-radius:999px;background:transparent;font-size:calc(1 * var(--airwx-u));font-weight:700;cursor:pointer}
.airwx .town:hover{background:rgba(255,255,255,.16)}
.airwx .town[aria-pressed="true"]{background:var(--mh-fg);color:var(--mh-bg);border-color:var(--mh-fg)}
.airwx .alerts{display:grid;gap:18px;padding-top:var(--gap)}
.airwx .alerts:focus{outline:none}
.airwx .test-note{background:var(--paper);border:3px dashed var(--ink);border-radius:12px;padding:16px 20px;font-weight:700}
.airwx .alert{display:grid;grid-template-columns:18px minmax(0,1fr);background:var(--paper);border:2px solid var(--ink);border-radius:12px;overflow:hidden}
.airwx .alert-band{background:var(--hz)}
.airwx .alert-body{padding:22px 26px}
.airwx .alert-kind{display:inline-block;background:var(--hz);color:var(--hz-fg);border:2px solid var(--ink);border-radius:999px;padding:2px 14px;font-weight:800;font-size:calc(.95 * var(--airwx-u))}
.airwx .alert h3{font-size:calc(1.85 * var(--airwx-u));font-weight:800;letter-spacing:-.01em;margin-top:10px;line-height:1.15}
.airwx .alert-when{font-size:calc(1.2 * var(--airwx-u));font-weight:700;margin-top:6px}
.airwx .alert-head{margin-top:12px;font-weight:600}
.airwx .alert-todo{margin-top:16px;background:var(--amber-tint);border-left:6px solid var(--amber);border-radius:0 8px 8px 0;padding:14px 18px}
.airwx .alert-todo h4{font-size:calc(1.1 * var(--airwx-u));font-weight:800}
@container airwx (max-width:640px){.airwx .alert-body{padding:18px 16px}.airwx .alert{grid-template-columns:12px minmax(0,1fr)}}
.airwx .grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);padding-top:var(--gap)}.airwx .grid>*{min-width:0}
@container airwx (min-width:980px){.airwx .grid-now{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.airwx .grid-radar{grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:start}.airwx .grid-notes{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}
.airwx .panel{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:26px 28px}
@container airwx (max-width:640px){.airwx .panel{padding:20px 16px}}
.airwx h2{font-size:calc(1.6 * var(--airwx-u));font-weight:800;letter-spacing:-.01em;line-height:1.15}
.airwx .sub{margin-top:6px;color:var(--ink-2);font-weight:600}
.airwx .meta{margin-top:16px;color:var(--ink-2);font-size:calc(.95 * var(--airwx-u));font-weight:600}
.airwx .loading{margin-top:14px;color:var(--ink-2);font-weight:600}
.airwx .loading.pad{margin:0;padding:22px}
.airwx .note{margin-top:12px;color:var(--rust);font-weight:800}
.airwx .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 20px;border:2px solid var(--lake);border-radius:8px;background:var(--paper);color:var(--lake);font-weight:800;font-size:calc(.95 * var(--airwx-u));cursor:pointer;text-decoration:none}
.airwx .btn:hover{background:var(--lake-tint);color:var(--ink)}
.airwx .now-top{display:flex;align-items:center;gap:20px;margin-top:14px}
.airwx .now-icon{width:118px;height:118px;flex:none}
.airwx .now-icon svg,.airwx .day-icon svg{display:block;width:100%;height:100%}
.airwx .now-temp{font-size:calc(5.6 * var(--airwx-u));font-weight:700;line-height:.95;letter-spacing:-.04em}
.airwx .now-desc{font-size:calc(1.5 * var(--airwx-u));font-weight:800;margin-top:8px;line-height:1.2}
.airwx .now-feels{font-size:calc(1.1 * var(--airwx-u));font-weight:700;margin-top:4px}
.airwx .readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.airwx .readouts .readout:last-child:nth-child(odd){grid-column:1/-1}
.airwx .readouts.sun{margin-top:12px}
@container airwx (min-width:641px) and (max-width:979px){.airwx .readouts{grid-template-columns:repeat(3,minmax(0,1fr))}.airwx .readouts .readout:last-child:nth-child(odd){grid-column:auto}}
.airwx .readout{border:2px solid var(--rule);border-radius:10px;padding:10px 14px}
.airwx .readout dt{font-size:max(calc(.9 * var(--airwx-u)),17px);font-weight:700;color:var(--ink-2)}
.airwx .readout dd{font-size:calc(1.3 * var(--airwx-u));font-weight:800;margin-top:2px;line-height:1.2}
@container airwx (max-width:640px){.airwx .now-icon{width:88px;height:88px}.airwx .now-temp{font-size:calc(4.6 * var(--airwx-u))}}
.airwx .zfp-list{margin-top:10px}
.airwx .zfp-row{display:grid;grid-template-columns:8.4em minmax(0,1fr);gap:2px 18px;padding:12px 0;border-top:1px solid var(--rule)}
.airwx .zfp-row:first-child{border-top:0}
.airwx .zfp-row dt{font-weight:800}
.airwx .zfp-list:not(.open) .extra{display:none}
@container airwx (max-width:640px){.airwx .zfp-row{grid-template-columns:1fr}}
.airwx .zfp-headline{margin-top:14px;background:var(--amber-tint);border-left:6px solid var(--amber);padding:12px 16px;font-weight:800}
.airwx .band{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:var(--gap);padding:30px 0 26px}
.airwx .hr-top{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:18px;min-height:76px}
.airwx .hr-when{display:flex;align-items:center;font-size:calc(1.35 * var(--airwx-u));font-weight:800;min-width:8.5em;padding-right:4px}
.airwx .hr-readout{display:flex;flex-wrap:wrap;gap:10px}
.airwx .hr-readout .readout{min-width:7.2em}
@container airwx (max-width:640px){.airwx .hr-when{width:100%}.airwx .hr-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.airwx .hr-readout .readout{min-width:0}}
.airwx .hr-scroll{margin-top:16px;overflow-x:auto;border:2px solid var(--rule);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}
.airwx .hr-scroll svg{display:block;touch-action:pan-x}
.airwx .hr-svg text{font-family:inherit;font-size:19px;fill:#14263B}
.airwx .hr-svg .dl{font-weight:800}
.airwx .hr-svg .tl{font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.airwx .hr-svg .pl{font-weight:800;fill:#074E83;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.airwx .hr-svg .hl{font-weight:700}
.airwx .hr-svg .nl{font-weight:700;fill:#2D4157}
.airwx .legend{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:12px;font-weight:600}
.airwx .legend span{display:inline-flex;align-items:center;gap:8px}
.airwx .legend i{display:inline-block}
.airwx .k-line{width:30px;height:4px;background:var(--ember);border-radius:2px}
.airwx .k-bar{width:14px;height:20px;background:var(--lake);border-radius:2px}
.airwx .k-night{width:28px;height:20px;background:var(--dusk);border:1px solid var(--rule-strong)}
.airwx .sect{padding-top:var(--gap)}
.airwx .week{display:grid;margin-top:18px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;overflow:hidden}
.airwx .day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:18px 8px 16px;border:0;border-left:1px solid var(--rule);background:transparent;cursor:pointer;text-align:center}
.airwx .day:first-child{border-left:0}
.airwx .day:hover{background:var(--lake-tint)}
.airwx .day[aria-expanded="true"]{background:var(--lake-tint);box-shadow:inset 0 -6px 0 var(--lake)}
.airwx .day:focus-visible{outline-offset:-4px}
.airwx .day-name{font-weight:800;font-size:calc(1.05 * var(--airwx-u));line-height:1.2}
.airwx .day-icon{width:68px;height:68px}
.airwx .day-temps{display:flex;flex-direction:column;align-items:center;gap:2px}
.airwx .day-hi{font-size:calc(1.75 * var(--airwx-u));font-weight:800;line-height:1.05}
.airwx .day-lo{font-size:calc(1.2 * var(--airwx-u));font-weight:800}
.airwx .cap{font-size:max(calc(.9 * var(--airwx-u)),17px);font-weight:700;color:var(--ink-2);margin-right:.3em}
.airwx .day-info{display:flex;flex-direction:column;align-items:center;gap:4px}
.airwx .day-short{font-size:max(calc(.9 * var(--airwx-u)),17px);font-weight:600;line-height:1.3}
.airwx .pop{display:inline-flex;align-items:center;font-size:calc(.95 * var(--airwx-u));font-weight:800;color:var(--lake)}
.airwx .pop>span[aria-hidden]{display:inline-flex;align-items:center;gap:4px}
.airwx .pop svg{width:.85em;height:.85em}
@container airwx (max-width:1179px){.airwx .week{grid-template-columns:1fr!important}.airwx .day{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"icon name temps" "icon info temps";align-items:center;justify-items:start;text-align:left;gap:2px 14px;padding:14px;border-left:0;border-top:1px solid var(--rule)}.airwx .day:first-child{border-top:0}.airwx .day-name{grid-area:name;font-size:calc(1.15 * var(--airwx-u))}.airwx .day-icon{grid-area:icon;width:56px;height:56px}.airwx .day-temps{grid-area:temps;justify-self:end;flex-direction:column;align-items:flex-end;gap:0}.airwx .day-hi{font-size:calc(1.45 * var(--airwx-u))}.airwx .day-info{grid-area:info;flex-direction:column;align-items:flex-start;gap:2px}.airwx .day[aria-expanded="true"]{box-shadow:inset 6px 0 0 var(--lake)}}
.airwx .day-detail{margin-top:14px;background:var(--paper);border:2px solid var(--lake);border-radius:14px;padding:20px 24px}
.airwx .day-detail h3{font-size:calc(1.25 * var(--airwx-u));font-weight:800}
.airwx .day-detail p{margin-top:4px;font-size:calc(1.05 * var(--airwx-u))}
.airwx .day-detail .pair+.pair{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}
.airwx .rd-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px}
.airwx .rd-views{display:flex;flex-wrap:wrap;gap:10px}
.airwx .btn[aria-pressed="true"]{background:var(--lake);border-color:var(--lake);color:#fff}
.airwx .btn svg{width:.95em;height:.95em;margin-right:.45em;flex:none}
.airwx .rd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 10px;margin-top:16px}
.airwx .rd-slider{-webkit-appearance:none;appearance:none;flex:1 1 220px;min-width:180px;height:44px;background:transparent;margin:0 0 0 8px;cursor:pointer}
.airwx .rd-slider::-webkit-slider-runnable-track{height:10px;border-radius:5px;background:#C3CDD7}
.airwx .rd-slider::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-10px;border-radius:50%;background:var(--lake);border:3px solid #fff;box-shadow:0 0 0 2px var(--lake)}
.airwx .rd-slider::-moz-range-track{height:10px;border-radius:5px;background:#C3CDD7}
.airwx .rd-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--lake);border:3px solid #fff;box-shadow:0 0 0 2px var(--lake)}
.airwx .map-frame{position:relative;isolation:isolate;margin-top:14px;background:var(--night);border-radius:16px;padding:10px}
.airwx .map{height:620px;border-radius:8px;background:#D5DDE6;overflow:hidden}
@container airwx (max-width:979px){.airwx .map{height:540px}}
@container airwx (max-width:640px){.airwx .map{height:min(72vh,540px);min-height:400px}.airwx .rd-slider{margin-left:0}}
.airwx .map-stamp{position:absolute;top:22px;right:22px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;text-align:right;background:rgba(15,42,70,.94);color:#fff;border-radius:10px;padding:8px 14px;pointer-events:none}
.airwx .st-k{font-size:calc(1 * var(--airwx-u));font-weight:700;line-height:1.2}
.airwx .st-t{font-size:calc(1.4 * var(--airwx-u));font-weight:800;line-height:1.15}
.airwx .map-empty{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:1000;width:max-content;max-width:calc(100% - 44px);background:#fff;color:var(--ink);border:2px solid var(--night);border-radius:999px;padding:10px 20px;font-weight:800;text-align:center;pointer-events:none}
.airwx .map-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1000;max-width:90%;background:rgba(15,42,70,.94);color:#fff;font-weight:800;padding:10px 18px;border-radius:999px;pointer-events:none;text-align:center}
.airwx .leaflet-container{font-family:inherit;font-size:calc(1 * var(--airwx-u));background:#D5DDE6}
.airwx .leaflet-container :focus-visible{outline:3px solid var(--lake);outline-offset:2px}
.airwx .leaflet-touch .leaflet-bar a,.airwx .leaflet-bar a{width:48px;height:48px;line-height:46px;font-size:30px;color:var(--ink)}
.airwx .leaflet-popup-content-wrapper{border-radius:10px}
.airwx .leaflet-popup-content{margin:14px 18px;font-size:calc(1 * var(--airwx-u));line-height:1.4;color:var(--ink)}
.airwx .leaflet-container a.leaflet-popup-close-button{width:36px;height:36px;font-size:28px;line-height:34px;color:var(--ink)}
.airwx .mlabel{width:0;height:0}
.airwx .mlabel .dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#14263B;box-shadow:0 0 0 2px #fff}
.airwx .mlabel .txt{position:absolute;left:10px;top:-13px;white-space:nowrap;font-weight:800;font-size:17px;line-height:1.2;color:#14263B;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 3px #fff,0 0 4px #fff}
.airwx .mlabel.home .txt{font-size:18px;color:#0F2A46}
.airwx .mlabel.home .dot{background:#0F2A46}
.airwx .mpop-county{font-weight:800;font-size:calc(1.05 * var(--airwx-u))}
.airwx .mpop-item{border-left:8px solid var(--hz);padding:2px 0 2px 12px;margin-top:10px}
.airwx .mpop p{margin:2px 0}
.airwx .mpop-ev{font-weight:800;font-size:calc(1.1 * var(--airwx-u))}
.airwx .rd-legend{display:grid;gap:16px 32px;margin-top:18px}
@container airwx (min-width:980px){.airwx .rd-legend{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.airwx .lg-title{font-weight:800}
.airwx .lg-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}
.airwx .lg-list li{display:inline-flex;align-items:center;gap:10px;font-weight:700}
.airwx .lg-list .sw{display:inline-block;width:40px;height:20px;border-radius:4px;border:1px solid #14263B;flex:none}
.airwx .lg-none{margin-top:6px;font-weight:600}
.airwx .table-wrap{overflow-x:auto;margin-top:14px}
.airwx table{border-collapse:collapse;width:100%}
.airwx thead th{text-align:left;font-size:calc(.95 * var(--airwx-u));font-weight:800;padding:8px 10px;border-bottom:3px solid var(--ink);white-space:nowrap}
.airwx tbody th{text-align:left;font-weight:800;padding:10px;border-bottom:1px solid var(--rule);white-space:nowrap;vertical-align:top}
.airwx tbody td{padding:10px;border-bottom:1px solid var(--rule);vertical-align:top;font-weight:600}
.airwx th.n,.airwx td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.airwx tr.home th,.airwx tr.home td{background:var(--amber-tint)}
.airwx tr.home th{box-shadow:inset 6px 0 0 var(--amber);padding-left:16px}
.airwx .rmk{display:block;font-size:max(calc(.9 * var(--airwx-u)),17px);color:var(--ink-2)}
.airwx table.plain thead th:first-child,.airwx table.plain tbody th{padding-left:0}
.airwx .col{border-top:6px solid var(--night);padding-top:18px}
.airwx .panel.wide{margin-top:var(--gap)}
.airwx .col-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.airwx .col-stack>*{min-width:0}
.airwx .keymsgs{margin-top:16px;padding-left:1.3em}
.airwx .keymsgs li{margin-top:12px;font-size:calc(1.1 * var(--airwx-u));font-weight:600;padding-left:.2em}
.airwx .keymsgs li::marker{color:var(--lake);font-weight:800}
.airwx details.more{margin-top:16px}
.airwx details.more>summary{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:8px 18px;border:2px solid var(--lake);border-radius:8px;background:var(--paper);color:var(--lake);font-weight:800;cursor:pointer;list-style:none}
.airwx details.more>summary::-webkit-details-marker{display:none}
.airwx details.more>summary::before{content:"";width:.5em;height:.5em;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg);transition:transform .2s}
.airwx details.more[open]>summary::before{transform:rotate(45deg)}
.airwx details.more>summary:hover{background:var(--lake-tint);color:var(--ink)}
.airwx .prose{margin-top:6px}
.airwx .prose p{margin-top:12px}
.airwx .prose ul{margin-top:12px;padding-left:1.3em}
.airwx .prose li{margin-top:6px}
.airwx .prose h3{font-size:calc(1.2 * var(--airwx-u));font-weight:800;margin-top:26px}
.airwx .prose .cap-line{margin-top:2px;color:var(--ink-2);font-size:calc(.95 * var(--airwx-u));font-weight:600}
.airwx .pre{font-family:ui-monospace,"Cascadia Mono",Consolas,"Liberation Mono",monospace;font-size:calc(.95 * var(--airwx-u));line-height:1.45;white-space:pre;overflow-x:auto;background:#F4F7FA;border:1px solid var(--rule);border-radius:8px;padding:12px 14px;margin-top:12px}
.airwx .col .prose,.airwx .col .meta{max-width:42em}
.airwx .notice{border-top:1px solid var(--rule);padding:16px 0}
.airwx #pns-body{margin-top:12px}
.airwx .notice:first-child{border-top:0;padding-top:4px}
.airwx .notice h3{font-size:calc(1.15 * var(--airwx-u));font-weight:800;line-height:1.3}
.airwx .notice .meta{margin-top:4px}
.airwx .same{margin-top:16px;font-weight:600}
.airwx .same strong{font-size:calc(1.25 * var(--airwx-u));letter-spacing:.04em}
.airwx footer{margin-top:calc(var(--gap) * 1.6);background:var(--night);color:#fff;padding:30px 0 calc(40px + env(safe-area-inset-bottom,0px))}
.airwx footer p{max-width:46em;margin-top:10px;font-weight:600}
.airwx footer p:first-child{margin-top:0}
.airwx footer a{color:#fff}
.airwx footer :focus-visible{outline-color:#fff}
@container airwx (max-width:700px){.airwx table.rwr thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.airwx table.rwr,.airwx table.rwr tbody{display:block}.airwx table.rwr tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:12px 10px;border-bottom:1px solid var(--rule)}.airwx table.rwr tr.home{background:var(--amber-tint);box-shadow:inset 6px 0 0 var(--amber);padding-left:16px}.airwx table.rwr th,.airwx table.rwr td,.airwx table.rwr tr.home th,.airwx table.rwr tr.home td{display:block;padding:0;border:0;background:none;box-shadow:none;text-align:left;white-space:normal}.airwx table.rwr th{order:0;flex:1 1 auto;font-size:calc(1.1 * var(--airwx-u))}.airwx table.rwr td.c-temp{order:1;margin-left:auto;font-size:calc(1.4 * var(--airwx-u));font-weight:800}.airwx table.rwr td.c-sky,.airwx table.rwr td.c-wide{order:2;flex-basis:100%}.airwx table.rwr td.c-x{order:3;font-weight:800}.airwx table.rwr td.c-x::before{content:attr(data-label) " ";font-weight:600;color:var(--ink-2)}}
@media (prefers-reduced-motion:reduce){.airwx,.airwx *,.airwx *::before,.airwx *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.airwx .leaflet-container img{border-radius:0}
.airwx [hidden]{display:none!important}
.airwx pre.pre{max-width:100%;overflow-x:auto}

/* An alert in the top bar: the bar stays navy; the alert line carries the NWS colour as a stripe. */
.airwx.has-alert .mh-status{border-top:0;margin-top:22px;padding:16px 18px 16px 20px;border-left:14px solid var(--mh-alert);
  background:#FFFFFF;color:#14263B;border-radius:8px;box-shadow:0 2px 0 rgba(0,0,0,.25)}
.airwx.has-alert .mh-status a{color:inherit}
.airwx.has-alert .mh-status{--mh-bg:#FFFFFF}
