[hidden]{display:none!important}
.nws-summary{margin:0 0 1.4rem;padding:1rem 1.2rem;border-left:5px solid #936300;background:#fff4d8;color:#332600;border-radius:4px;line-height:1.5;font-size:1rem}
.nws-summary.has-warning{border-left:7px solid #b41827;background:#fff0f0;color:#67101b}
.nws-summary>strong{font-size:1.08rem}.nws-summary.has-warning>strong{font-size:1.25rem}
.nws-summary ul{margin:.4rem 0;padding-left:1.2rem}.nws-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nws-meta{font-size:.875rem;line-height:1.55;margin:.5rem 0;color:inherit}
.weather-page{max-width:900px;padding:2rem 1.25rem;margin:0 auto;color:#172342}
.weather-page h1{font-size:clamp(2rem,7vw,3rem);line-height:1.1;margin:1.5rem 0 1rem}
.weather-page p{line-height:1.65}.weather-page a{color:#1339ba;text-decoration:underline;text-underline-offset:3px}
.weather-page nav{display:flex;flex-wrap:wrap;gap:1rem}.weather-page nav a{padding:.5rem 0}
.nws-alert{margin:1.5rem 0;padding:1.3rem;border:1px solid #d5dcea;border-left:5px solid #946500;border-radius:5px;background:#fff}
.nws-alert h2{font-size:1.45rem;margin:0 0 .6rem;line-height:1.3}.nws-warning{border-left:7px solid #b41827;background:#fff3f3}.nws-warning h2{color:#9a1020}.nws-watch{background:#fff9e8}
.nws-description{white-space:pre-wrap;overflow-wrap:anywhere}.nws-headline{font-weight:700}.nws-empty{padding:1rem;background:#f0f3f8}.nws-alert a{overflow-wrap:anywhere}
@media(max-width:480px){.nws-summary{padding:.8rem}.weather-page{padding:1rem}.nws-alert{padding:1rem}.nws-meta{font-size:.875rem}}
