#header button.header-weather-block {background:transparent;color:inherit;font-family:inherit;border-top:0;border-right:0;border-bottom:0;border-radius:0;cursor:pointer;}
#header button.header-weather-block:hover {background:rgba(255,255,255,.08);}
#header button.header-weather-block:focus-visible,
.weather-forecast button:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.weather-toggle-icon {transition:transform .2s;}
[aria-expanded="true"] .weather-toggle-icon {transform:rotate(180deg);}
#header .weather-forecast[hidden] {display:none;}
#header .weather-forecast {background:#f4faff;color:#24445c;border-top:1px solid rgba(255,255,255,.25);border-bottom:3px solid #2999df;}
#header .weather-forecast > .wrapper {padding-top:20px;padding-bottom:15px;}
.weather-forecast-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;}
#header .weather-forecast-heading h2 {font-size:17px;font-weight:700;margin:0;color:#176d9f;}
.weather-forecast-heading button {border:0;background:transparent;color:#176d9f;cursor:pointer;font:inherit;font-size:13px;padding:6px;}
.weather-forecast-heading button span {font-size:22px;vertical-align:middle;margin-left:6px;}
.weather-forecast-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.weather-day {display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:14px 8px;background:#fff;border:1px solid #d8e8f3;border-left:4px solid #2999df;border-radius:4px;padding:18px;min-width:0;}
.weather-day h3 {grid-column:1/-1;margin:0;font-size:14px;color:#176d9f;text-transform:capitalize;}
.weather-day-temperatures {font-size:22px;white-space:nowrap;line-height:1.3;}
.weather-day-temperatures span {color:#638399;}
.weather-day > .wi {font-size:29px;color:#2999df;align-self:center;}
.weather-day small {grid-column:1/-1;font-size:10px;letter-spacing:1px;color:#638399;margin-top:-6px;}
.weather-day p {grid-column:1/-1;font-size:13px;margin:0;line-height:1.4;}
#header .weather-forecast-source {font-size:11px;margin:14px 0 0;color:#638399;}
#header .weather-forecast-source a {color:#176d9f;text-decoration:underline;}
[data-weather-status]:empty {display:none;}
@media(max-width:1000px) {.weather-day {padding:14px 10px;}.weather-day-temperatures {font-size:19px;}.weather-day > .wi {font-size:24px;}}
@media(max-width:767px) {.weather-forecast-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.weather-day:last-child {grid-column:1/-1;}.weather-forecast-heading {align-items:flex-start;}}
@media(prefers-reduced-motion:reduce) {.weather-toggle-icon {transition:none;}}
