[data-weather-alerts][hidden],[data-weather-feed-status][hidden]{display:none!important}
.weather-alerts{background:#fff3d7;color:#503700;border-block:1px solid #d8ad49}
.weather-alerts.weather-danger{background:#9b202c;color:#fff;border-color:#9b202c}
.weather-alert{display:grid;grid-template-columns:155px 1fr auto;gap:24px;padding:24px 0}
.weather-alert+.weather-alert{border-top:1px solid currentColor}
.weather-alert-label{display:flex;align-items:baseline;gap:9px;font-size:11px;letter-spacing:.08em}
.weather-alert h2{font:700 24px/1.15 'Barlow Condensed',sans-serif;margin:0 0 6px;color:inherit}
.weather-alert p{margin:4px 0;font-size:13px;line-height:1.6;color:inherit}
.weather-alert .weather-alert-time{font-size:11px;opacity:.9}
.weather-alert a{color:inherit;font-size:12px;font-weight:700;text-underline-offset:4px}
.weather-alert summary{cursor:pointer;font-size:12px;font-weight:700;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.weather-nws-copy{white-space:pre-line;max-width:80ch}
.weather-feed-status{background:#fff3d7;border-bottom:1px solid #d8ad49;color:#503700;font-size:12px;line-height:1.7;padding:12px 0}
.weather-feed-status a{color:inherit;font-weight:700}
.local-weather{margin-block:56px;border-block:1px solid #cdd8df;padding-block:30px}
.weather-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}
.weather-heading h2{font:700 38px/1.05 'Barlow Condensed',sans-serif;margin:8px 0 12px;color:#102b3c}
.weather-heading p:not(.eyebrow){font-size:14px;color:#496071;max-width:60ch}
.weather-heading>a{white-space:nowrap;font-size:12px;font-weight:700;color:#9b2935;padding-top:12px;text-underline-offset:5px}
.weather-grid{display:grid;grid-template-columns:1fr 2fr;gap:36px;padding-block:24px}
.weather-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#536878;margin:0 0 16px}
.weather-current{border-right:1px solid #dce4e9;padding-right:30px}
.weather-temperature{font:600 64px/1 'Barlow Condensed',sans-serif;color:#102b3c}
.weather-temperature span{font-size:30px;vertical-align:top;margin-left:3px}
.weather-current p,.weather-forecast p{font-size:13px;line-height:1.7;color:#496071}
.weather-condition{font-weight:700}
.weather-forecast article+article{margin-top:20px;border-top:1px solid #e3e9ed;padding-top:16px}
.weather-forecast h3{font-size:15px;margin:0 0 8px;color:#102b3c}
.weather-forecast h3 span{margin-left:15px;color:#9b2935}
p.weather-observed{font-size:11px;color:#637685}
.weather-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce4e9;padding-top:16px;align-items:center}
.weather-foot p{font-size:12px;margin:0;color:#425b6c}
.weather-foot button{border:0;border-bottom:1px solid #a8333e;background:transparent;border-radius:0;color:#942b35;font:700 12px 'Public Sans',sans-serif;padding:8px 0;cursor:pointer;white-space:nowrap}
.weather-foot button:hover{color:#102b3c;border-color:#102b3c}
.weather-foot button:disabled{opacity:.5;cursor:wait}
.weather-note{font-size:11px;line-height:1.8;color:#617483;max-width:110ch;margin-top:18px}
.weather-note a,.weather-current a,.weather-forecast a{color:#942b35;text-underline-offset:3px}
.weather-alert a:focus-visible,.weather-alert summary:focus-visible,.local-weather a:focus-visible,.local-weather button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:760px){.weather-alert{grid-template-columns:1fr;gap:10px;padding:20px 0}.weather-alert h2{font-size:26px}.weather-heading{display:block}.weather-heading>a{display:inline-block;padding:6px 0}.weather-grid{grid-template-columns:1fr;gap:22px}.weather-current{border-right:0;border-bottom:1px solid #dce4e9;padding:0 0 22px}.weather-foot{align-items:start;flex-direction:column;gap:10px}.local-weather{margin-block:32px}}

.site-header{margin-bottom:var(--weather-strip-size,32px)}
.header-weather{position:absolute;top:100%;left:0;right:0;background:#eef2f4;border-block:1px solid #d9e1e6;color:#244153;z-index:4;font:500 11px/1.4 'Public Sans',sans-serif}
.header-weather-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px}
.header-weather a{color:inherit;text-decoration:none;min-height:30px;display:flex;align-items:center;gap:9px}
.header-weather a:hover{text-decoration:underline;text-underline-offset:4px}
.header-weather-conditions{min-width:0;flex:1}.header-weather-conditions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-weather-conditions b{font-weight:700;margin-right:6px}
.header-weather-status{flex-shrink:0;font-weight:700}
.header-weather.has-alert{background:#fff0c9;color:#5b3d00;border-color:#d2a63c}
.header-weather.has-warning{background:#9b202c;color:#fff;border-color:#9b202c}
.header-weather.has-warning .header-weather-status{font-weight:800}
.header-weather.feed-unavailable:not(.has-warning){background:#fff3d7;color:#593c00}
@media(max-width:600px){
 .header-weather{font-size:10px}.header-weather-inner{gap:8px;width:calc(100% - 32px)}
 .header-weather a{gap:6px}.header-weather-conditions b{margin-right:2px}
 .header-weather.has-alert .header-weather-inner{flex-wrap:wrap;gap:0;padding-block:3px}
 .header-weather.has-alert .header-weather-status{width:100%;min-height:26px;line-height:1.5;white-space:normal}
 .header-weather.has-alert .header-weather-conditions{min-height:24px}
}
