.live-weather{color:#073966;background:#edfafa;border:1px solid #bddbdf;border-top:4px solid #08a9b9;border-radius:10px;margin:5px 0 36px;padding:28px}.weather-current{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 25px;display:grid}.live-weather .eyebrow{letter-spacing:1px;margin-bottom:11px;font-size:11px}.local-guide .live-weather h2,.live-weather h2{letter-spacing:-.7px;font-size:27px;line-height:1.2}.weather-station{color:#4f6d78;margin-top:9px;font-size:12px;line-height:1.7}.weather-reading{align-items:center;gap:18px;max-width:350px;display:flex}.weather-reading>strong{white-space:nowrap;font-size:54px;line-height:1}.weather-reading>strong>span{margin-left:2px;font-size:25px}.weather-reading>span{max-width:175px;font-size:14px;line-height:1.5}.weather-observed{color:#4f6d78;grid-column:1/-1;font-size:13px;line-height:1.8}.weather-forecast{border-top:1px solid #c6dfe1;margin-top:22px;padding-top:22px}.local-guide .weather-forecast h3,.weather-forecast h3{letter-spacing:0;margin-bottom:14px;font-size:16px}.weather-forecast ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.weather-forecast li{background:#fffef9;border:1px solid #cadddf;border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:15px;display:flex}.weather-forecast li>b{font-size:13px;line-height:1.5}.weather-period-temp{font-size:23px;font-weight:700}.weather-forecast li>span:last-child{color:#4f6d78;font-size:13px;line-height:1.7}.weather-forecast>p,.weather-source{color:#4f6d78;margin-top:14px;font-size:13px;line-height:1.8}.weather-source a{color:#073966;text-underline-offset:3px;min-height:44px;margin-left:6px;padding:12px 0;display:inline-block}.weather-source a:focus-visible{outline-offset:3px;outline:3px solid #d83a1d}@media (max-width:750px){.weather-forecast ul{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-reading{display:block}.weather-reading>span{max-width:140px;margin-top:9px;display:block}.weather-reading>strong{font-size:46px}}@media (max-width:500px){.live-weather{margin-bottom:27px;padding:23px 20px}.weather-current{grid-template-columns:1fr;gap:18px}.local-guide .live-weather h2,.live-weather h2{font-size:25px}.weather-reading{gap:20px;display:flex}.weather-reading>span{max-width:none;margin-top:0}.weather-observed{grid-column:1}.weather-source a{min-height:44px;margin-left:0;padding-block:12px;display:block}.weather-forecast li{padding:13px}.weather-forecast ul{gap:10px}}.weather-period-temp>small{font-size:12px;font-weight:400}
