.topline>.site-width{align-items:center;flex-wrap:wrap}
.topline-date{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.topline-date time{white-space:nowrap}
.wm-weather-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:28px;color:#fff;text-decoration:none;font-size:12px;line-height:1.35;flex-wrap:wrap}
.wm-weather-bar:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.wm-weather-bar:focus-visible{outline:2px solid #fff;outline-offset:3px}
.wm-weather-location{font-weight:700}
[data-weather-brief]{display:flex;align-items:center;gap:14px;min-width:230px;flex-wrap:wrap}
.wm-weather-bit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.wm-weather-bit strong{font-size:14px;font-variant-numeric:tabular-nums}
.wm-weather-bar svg{width:18px;height:18px;flex:none}
.wm-weather-more{display:inline-flex;gap:3px;align-items:center;white-space:nowrap;color:#ffe5a1}
.wm-weather-stale{font-size:10px;color:#ffe5a1}
.wm-weather-page{max-width:100%;min-width:0}
.wm-weather-summary{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;background:#f4f7f8;border-top:3px solid #146a99;padding:24px 28px}
.wm-weather-summary h2{font-size:22px;margin:0 0 12px;line-height:1.3}
.wm-weather-reading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wm-weather-reading>svg{width:44px;height:44px;color:#146a99;flex:none}
.wm-weather-reading>strong{font-size:48px;line-height:1.1;font-variant-numeric:tabular-nums}
.wm-weather-reading>span{font-size:16px}
.wm-weather-details{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0}
.wm-weather-details dt{font-size:12px;color:#626976}
.wm-weather-details dd{margin:0;font-weight:700;font-size:18px}
.wm-weather-meta,.wm-weather-source,.wm-weather-partial{font-size:12px;color:#626976;line-height:1.6}
.wm-weather-meta{margin:12px 0}
.wm-weather-source{border-top:1px solid #dde1e5;padding-top:16px;margin-top:28px}
.wm-weather-source a{color:#146a99}
.wm-weather-notice{padding:12px 16px;border-left:3px solid #d9af42;background:#fff8e7;font-size:14px}
.wm-weather-loading{min-height:180px;padding:32px 0;color:#626976}
.wm-weather-forecast>h2,.wm-weather-hourly>h2{font-size:22px;line-height:1.3;margin:28px 0 16px}
.wm-weather-day{display:grid;grid-template-columns:180px minmax(0,1fr) 160px 145px;align-items:center;gap:20px;border-top:1px solid #dde1e5;padding:16px 0}
.wm-weather-day:last-child{border-bottom:1px solid #dde1e5}
.wm-weather-day-date h3{font-size:16px;margin:0;line-height:1.4;text-transform:capitalize}
.wm-weather-day-date>span{font-size:12px;color:#626976}
.wm-weather-day-condition,.wm-weather-day-wind{display:flex;align-items:center;gap:10px;font-size:14px}
.wm-weather-day-condition svg{width:30px;height:30px;color:#146a99;flex:none}
.wm-weather-day-wind svg{width:18px;height:18px;color:#287648;flex:none}
.wm-weather-temperatures{display:flex;flex-direction:column}
.wm-weather-temperatures strong{font-size:22px;font-variant-numeric:tabular-nums;line-height:1.3}
.wm-weather-temperatures span{font-size:11px;color:#626976}
.wm-weather-partial{grid-column:2/-1;margin:-8px 0 0}
.wm-weather-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.wm-weather-scroll:focus-visible{outline:2px solid #146a99;outline-offset:2px}
.wm-weather-scroll table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}
.wm-weather-scroll th,.wm-weather-scroll td{text-align:left;padding:10px 14px;border-bottom:1px solid #dde1e5}
.wm-weather-scroll th{background:#f4f7f8;font-size:12px}
@media(max-width:1100px){.topline>.site-width{gap:6px}.topline-date{width:100%;justify-content:space-between}.wm-weather-bar{width:100%;justify-content:flex-start;gap:16px}.wm-weather-day{grid-template-columns:150px minmax(0,1fr) 140px 125px;gap:16px}}
@media(max-width:760px){.wm-weather-day{grid-template-columns:1fr 1fr;gap:12px 20px}.wm-weather-day-condition{grid-column:2;grid-row:auto}.wm-weather-temperatures{grid-column:1}.wm-weather-day-wind{grid-column:2}.wm-weather-partial{grid-column:1/-1}.wm-weather-summary{grid-template-columns:1fr;gap:22px;padding:20px}.wm-weather-reading>strong{font-size:42px}}
@media(max-width:600px){.topline>.site-width{padding-block:7px;gap:7px}.topline-date{gap:8px;font-size:10px}.wm-weather-bar{font-size:11px;gap:8px;justify-content:space-between;flex-wrap:nowrap}.wm-weather-location{display:none}[data-weather-brief]{min-width:0;gap:12px}.wm-weather-bit{gap:4px}.wm-weather-bit strong{font-size:13px}.wm-weather-bar svg{width:16px;height:16px}.wm-weather-more{font-size:11px}.wm-weather-summary{padding:18px 16px}.wm-weather-reading{gap:10px}.wm-weather-reading>span{font-size:14px}.wm-weather-day-condition{font-size:12px;gap:7px}.wm-weather-day-condition svg{width:24px;height:24px}.wm-weather-temperatures strong{font-size:20px}.wm-weather-day-wind{font-size:12px}.wm-weather-scroll th,.wm-weather-scroll td{padding:10px}}
