.weather-news{background:#eaf1f5;border-block:1px solid var(--line)}.weather-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.weather-news .button{margin-top:24px}.weather-small{font-size:.75rem;color:var(--muted);margin-top:14px}.enso-card{padding:32px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;background:#fff}.enso-card h2{font-size:2rem}.enso-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;letter-spacing:-.02em}.enso-card .eyebrow{font-size:.6875rem;margin-bottom:12px}.enso-card [data-enso-content]>p{margin-top:15px}.enso-status{display:inline-block;background:#eaf2f7;color:#244563;border:1px solid #c6d7e4;border-radius:4px;padding:5px 12px;font-weight:700;font-size:.875rem;margin-top:22px}.weather-source{font-size:.8125rem;font-weight:700;margin-top:22px}.weather-source a{display:inline-block;min-height:44px;padding-block:8px}.weather-context{border-top:1px solid var(--line);padding-top:18px;margin-top:12px;font-size:.875rem;color:var(--muted)}.weather-loading{color:var(--muted);padding-block:20px}.weather-unavailable{background:#faf5ea;padding:16px;border-left:3px solid var(--gold);font-size:.9375rem}.weather-page-hero{background:linear-gradient(110deg,#eff5f8,#fff);padding-block:45px 38px;border-bottom:1px solid var(--line)}.weather-page-hero h1{max-width:900px;font-size:clamp(2.6rem,4.8vw,4.5rem)}.weather-page-hero .hero-intro{max-width:800px}.weather-jumps{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px}.weather-jumps a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:700}.weather-section{padding-block:46px 62px}.weather-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #14283c08}.weather-panel-heading{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px}.weather-panel-heading .eyebrow{color:#e5c17e;margin-bottom:8px}.weather-panel-heading h2{font-size:2.2rem}.weather-select label{display:block;font-size:.75rem;margin-bottom:8px;color:#d8e5ef}.weather-select select{font:inherit;font-size:.9375rem;border:1px solid #94aec3;border-radius:4px;background:#fff;color:var(--ink);min-height:48px;padding:10px 36px 10px 14px;max-width:100%;width:290px}.weather-location{padding:20px 32px 0;font-size:.8125rem;color:var(--muted)}[data-forecast]{padding:0 32px 24px}.forecast-meta{font-size:.75rem;color:var(--muted);margin-block:10px 20px}.forecast-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.forecast-period{padding:20px 15px;background:#f0f5f8;border:1px solid #dce5eb;border-radius:5px;display:flex;flex-direction:column;min-width:0}.forecast-period.is-night{background:#e5edf3}.forecast-period h3{font-size:.875rem;min-height:2.7em}.forecast-date{font-size:.6875rem;color:var(--muted);margin-top:3px}.forecast-temperature{font-size:2.1rem;line-height:1.2;font-weight:700;letter-spacing:-.05em;margin-top:20px}.forecast-temperature span{font-size:.75rem;font-weight:400;letter-spacing:0;display:block;color:var(--muted);margin-top:5px}.forecast-description{font-size:.8125rem;line-height:1.5;margin-block:14px 20px;overflow-wrap:anywhere}.forecast-details{font-size:.75rem;margin-top:auto;color:var(--muted);border-top:1px solid #cbd8e2;padding-top:12px}.forecast-details p+p{margin-top:6px}.weather-alerts{margin:0 32px;padding:24px 0;border-top:1px solid var(--line)}.weather-alerts h3{font-size:1.1rem}.weather-alert-meta{font-size:.75rem;color:var(--muted);margin:7px 0 12px}.weather-alerts>p:not(.weather-alert-meta){font-size:.875rem}.weather-alert-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}.weather-alert-list li{padding:16px 18px;border-left:3px solid var(--gold);background:#faf5ea}.weather-alert-list h4{margin:0;font-size:.9375rem}.weather-alert-list p{margin-top:7px;font-size:.8125rem}.weather-alert-list a{display:inline-block;min-height:44px;padding-top:10px;font-size:.8125rem;font-weight:700}.weather-panel-footer{padding:20px 32px;background:#f5f8fa;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.weather-panel-footer a{font-size:.875rem;font-weight:700;display:inline-block;min-height:44px;padding-top:5px;color:var(--blue)}.weather-panel-footer p{max-width:900px}.weather-climate{background:#edf3f6;border-block:1px solid var(--line);padding-block:60px}.weather-climate-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:start}.weather-graphic{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.weather-graphic-image{padding:18px;min-height:140px}.weather-graphic img{width:100%;height:auto;object-fit:contain}.weather-graphic figcaption{padding:22px 26px;border-top:1px solid var(--line);font-size:.8125rem}.weather-graphic figcaption strong{font-size:1rem}.weather-graphic figcaption p{margin-top:10px;color:var(--muted)}.weather-graphic figcaption a{display:inline-block;min-height:44px;padding-top:12px;font-weight:700}.weather-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.weather-guide-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--blue);padding:28px;text-decoration:none;border-radius:5px}.weather-guide-grid .eyebrow{font-size:.6875rem}.weather-guide-grid h3{font-size:1.25rem;line-height:1.4}.weather-guide-grid p{font-size:.875rem;color:var(--muted);margin-top:14px}.weather-guide-grid .text-link{font-size:.8125rem;padding-top:20px;margin-top:auto}.weather-guide-grid>a:hover{background:#f4f8fa;border-color:var(--blue)}.weather-source-note{padding:26px 30px;background:#f4f7f9;margin-top:32px;border-radius:5px}.weather-source-note p{font-size:.875rem;color:var(--muted);margin-top:8px;max-width:900px}.weather-source-note nav{display:flex;flex-wrap:wrap;gap:0 25px;font-size:.8125rem;margin-top:15px}.weather-source-note a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
@media(max-width:1000px){.forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-news-grid{gap:32px}.weather-climate-grid{grid-template-columns:1fr 1fr;gap:24px}.weather-panel-heading{align-items:flex-start}.weather-guide-grid{gap:15px}.weather-guide-grid>a{padding:22px}}
@media(max-width:700px){.weather-news-grid,.weather-climate-grid,.weather-guide-grid{grid-template-columns:1fr}.weather-page-hero{padding-block:32px}.weather-jumps{gap:4px 22px}.weather-panel-heading{display:block;padding:24px}.weather-select{margin-top:24px}.weather-select select{width:100%}.weather-location{padding:18px 20px 0}[data-forecast]{padding:0 20px 20px}.weather-alerts{margin-inline:20px}.weather-panel-footer{padding:18px 20px}.weather-section{padding-block:30px 40px}.weather-climate{padding-block:40px}.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forecast-period{padding:17px 13px}.forecast-temperature{margin-top:15px}.enso-card{padding:25px}.weather-source-note{padding:24px}.weather-news-grid{gap:28px}.weather-news .button{max-width:100%;text-align:center}.weather-graphic figcaption{padding:20px}.weather-climate .enso-card h2{font-size:1.8rem}}
@media print{.weather-select,.weather-jumps{display:none}.weather-panel-heading{background:white;color:black}.forecast-grid{grid-template-columns:repeat(3,1fr)}.weather-climate-grid{display:block}.weather-graphic{max-width:600px;margin-top:20px}}

.weather-update-status{padding-inline:32px;margin-top:8px}@media(max-width:700px){.weather-update-status{padding-inline:20px}}
