.weather-home-wrap{margin-bottom:32px}.weather-widget{margin-bottom:30px;border:1px solid #cdd9e0;border-top:3px solid #346474;border-radius:4px;padding:22px 24px;background:#f4f8fa}.weather-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.weather-heading .eyebrow{color:#376473;font-size:.6875rem;letter-spacing:.12em;margin-bottom:7px}.weather-heading h2{font-size:1.65rem;line-height:1.35;overflow-wrap:anywhere}.weather-refresh{flex-shrink:0;border:1px solid #a5bac3;background:white;padding:10px 13px;min-height:44px;border-radius:3px;font-size:.8125rem;font-weight:700;color:#284e5c}.weather-refresh:hover{background:#e8f0f3}.weather-refresh:disabled{opacity:.6}.weather-empty{font-size:.9375rem;line-height:1.8}.weather-count{font-size:.8125rem;color:#516570;margin-bottom:15px}.weather-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.weather-alert{min-width:0;background:white;border:1px solid #d3dde2;border-left:5px solid #6b7b83;border-radius:3px;padding:18px}.weather-alert-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 15px;font-size:.75rem;color:#485861;line-height:1.7;margin-bottom:10px}.weather-level-label{font-weight:800}.weather-level-1{border-left-color:#b39100}.weather-level-1 .weather-level-label{color:#705700}.weather-level-2{border-left-color:#df7900}.weather-level-2 .weather-level-label{color:#995000}.weather-level-3{border-left-color:#c12c30}.weather-level-3 .weather-level-label{color:#a51f27}.weather-level-4{border-left-color:#8635a3}.weather-level-4 .weather-level-label{color:#7c238a}.weather-alert h3{font-size:1.25rem;line-height:1.45;overflow-wrap:anywhere}.weather-areas,.weather-validity{font-size:.8125rem;line-height:1.8;margin-top:11px;overflow-wrap:anywhere}.weather-validity{color:#4e616b}.weather-alert details{margin-top:14px;border-top:1px solid #d3dde2;padding-top:11px;font-size:.875rem;line-height:1.85}.weather-alert summary{cursor:pointer;font-weight:750;font-size:.8125rem;min-height:32px}.weather-alert details p{margin-top:12px;white-space:pre-line;overflow-wrap:anywhere}.weather-unavailable{padding:13px 16px;border-left:3px solid #956820;background:#fff0d6;font-size:.875rem;line-height:1.8;color:#68490f;margin-bottom:15px}.weather-unavailable a{font-weight:700;text-decoration:underline}.weather-source,.weather-note{font-size:.6875rem;line-height:1.8;color:#516570;margin-top:14px}.weather-note{margin-top:9px}.weather-note a{text-decoration:underline;text-underline-offset:3px}.weather-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px 25px;margin-top:12px;font-size:.75rem;line-height:1.8}.weather-bottom p{color:#516570;max-width:700px}.weather-bottom a{font-weight:800;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.weather-widget:has(.weather-level-3),.weather-widget:has(.weather-level-4){border-top-color:#a52c40}.weather-full-page>.weather-widget{margin-top:28px}.weather-level-legend{margin-block:20px;font-size:.875rem;line-height:1.8;color:var(--muted)}.weather-level-legend a{text-decoration:underline}
@media(max-width:760px){.weather-widget{padding:18px}.weather-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.weather-heading h2{font-size:1.45rem}.weather-alerts{grid-template-columns:1fr}.weather-alert{padding:15px}.weather-bottom{display:block}.weather-bottom a{display:inline-block;margin-top:12px}.weather-heading .eyebrow{font-size:.625rem}.weather-empty{font-size:.875rem}}
@media print{.weather-refresh,.weather-bottom{display:none}.weather-widget{background:white}.weather-alert{break-inside:avoid}}
