.local-live{border-top:1px solid var(--line);margin-top:38px;padding-top:32px}
.local-live-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:23px}
.local-live-head .eyebrow{margin-bottom:10px}.local-live-head h3{font-size:28px;line-height:1.25;letter-spacing:-.04em}.local-live-head>p{font-size:13px;color:var(--muted);max-width:580px}
.weather-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:23px 25px}
.weather-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.weather-heading h4{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin:0;font-weight:650}.weather-heading p{font-size:11px;color:var(--muted);margin:6px 0 0}.weather-heading>.text-link{white-space:nowrap;margin-top:4px}
.weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:23px}.weather-day{border-left:1px solid var(--line);padding-left:23px;min-width:0}.weather-day:first-child{border:0;padding-left:0}.weather-day h5{font-size:15px;line-height:1.4;margin:0;font-weight:750}.weather-part{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.weather-day p{font-size:14px;margin:10px 0 8px;line-height:1.6}.weather-day small{display:block;font-size:11px;color:var(--muted);line-height:1.65}
.weather-issued{font-size:10px;color:var(--muted);margin-top:23px}.weather-credit{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.7}.weather-fallback{margin-top:22px;font-size:13px;color:var(--muted)}
.webcam-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.webcam-links article{padding:21px 24px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.webcam-links h4{font-size:16px;line-height:1.4;letter-spacing:-.02em;font-weight:650;margin:0}.webcam-links p{font-size:12px;color:var(--muted);margin:11px 0 15px}.webcam-links .text-link{font-size:12px}.webcam-note{font-size:10px;color:var(--muted);margin-top:14px}
@media(max-width:600px){.local-live{padding-top:27px}.local-live-head{grid-template-columns:1fr;gap:12px}.local-live-head h3{font-size:26px}.weather-heading{flex-direction:column;gap:13px}.weather-panel{padding:20px 16px}.weather-heading h4{font-size:16px}.weather-days{gap:10px}.weather-day{padding-left:10px}.weather-day h5{font-size:13px}.weather-part{font-size:9px}.weather-day p{font-size:12px;overflow-wrap:anywhere}.weather-day small{font-size:10px}.webcam-links{grid-template-columns:1fr}.webcam-links article{padding:21px}.weather-issued,.weather-credit{font-size:9px}}

.city-temperatures{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.city-temperatures h5{font:700 17px/1.5 var(--font);margin:0}.city-temperatures p{font-size:11px;margin-top:3px}.city-temperatures dl{display:flex;gap:30px;margin:0}.city-temperatures dt{font-size:11px}.city-temperatures dd{font-size:25px;font-weight:700;line-height:1.4;margin:0;white-space:nowrap}@media(max-width:500px){.city-temperatures{padding:17px;gap:16px;flex-wrap:wrap}.city-temperatures dl{gap:28px}.city-temperatures h5{font-size:16px}}

/* Reserve room for the forecast while the same-origin update loads. */
.weather-panel{min-height:430px}@media(max-width:600px){.weather-panel{min-height:530px}}
