.forecast-page{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0;padding-bottom:3rem;display:grid}.forecast-page-header{background:radial-gradient(circle at 12% 10%,#18bdcd2b,#0000 24rem),radial-gradient(circle at 90% 105%,#5e2ced1f,#0000 25rem),linear-gradient(145deg,#fff,#f7fbff 55%,#f8f7ff);border:1px solid #071e2f12;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(2.25rem,5vw,4.75rem);display:grid;box-shadow:0 22px 65px #071e2f14}.forecast-page-header>div:first-child{max-width:820px}.forecast-back-link{color:#526c78;align-items:center;gap:.45rem;margin-bottom:2rem;font-size:.78rem;font-weight:760;display:inline-flex}.forecast-back-link svg{width:16px;height:16px}.forecast-kicker{color:#087c8a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.69rem;font-weight:850}.forecast-page-header h1{max-width:900px;color:var(--portal-ink);letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5vw,5.15rem);font-weight:760;line-height:.94}.forecast-page-description{color:#5b7480;max-width:760px;margin:1.4rem 0 0;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.7}.forecast-quality{color:#6d8590;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffc2;border:1px solid #071e2f12;border-radius:18px;gap:.55rem;min-width:190px;padding:1rem 1.1rem;font-size:.67rem;display:grid;box-shadow:0 14px 34px #071e2f0f}.forecast-confidence{align-items:center;gap:.4rem;font-weight:780;display:inline-flex}.forecast-confidence svg{width:15px;height:15px}.forecast-confidence-high{color:#15803d}.forecast-confidence-medium{color:#a16207}.forecast-confidence-low{color:#b91c1c}.forecast-today-hero{color:#fff;background:#08263a;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch;gap:1rem;min-height:330px;padding:clamp(1.75rem,4vw,3rem);display:grid;box-shadow:0 24px 65px #071e2f2b}.forecast-today-main,.forecast-today-range{border:1px solid #ffffff21;border-radius:22px}.forecast-today-main{background:radial-gradient(circle at 85% 0,#18bdcd33,#0000 18rem),#ffffff0a;align-content:center;padding:clamp(1.5rem,3vw,2.4rem);display:grid}.forecast-today-main .forecast-kicker{color:#7de7f2}.forecast-today-main h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,3vw,3rem)}.forecast-now-reading{align-items:center;gap:1.25rem;margin-top:1.8rem;display:flex}.forecast-now-icon{color:#7de7f2;background:#ffffff17;border-radius:28px;flex:none;place-items:center;width:104px;height:104px;display:grid}.forecast-now-reading>div{gap:.25rem;display:grid}.forecast-now-reading strong{letter-spacing:-.105em;font-size:clamp(4.3rem,7vw,7rem);font-weight:740;line-height:.82}.forecast-now-reading span{font-size:1rem;font-weight:730}.forecast-now-reading small{color:#ffffffad;font-size:.75rem}.forecast-today-range{background:linear-gradient(155deg,#5e2ced45,#e70b851f);align-content:center;justify-items:start;padding:clamp(1.5rem,3vw,2.4rem);display:grid}.forecast-today-range>span{color:#a8eef5;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.forecast-today-range strong{letter-spacing:-.07em;margin-top:.9rem;font-size:clamp(2.45rem,4vw,4.4rem)}.forecast-today-range small{color:#ffffffb8;margin-top:.75rem;line-height:1.55}.forecast-active-alert{color:#923d1c;background:#fff8f4;border:1px solid #f2703533;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:grid}.forecast-active-alert>svg{width:22px;height:22px}.forecast-active-alert>div{gap:.2rem;display:grid}.forecast-active-alert strong{font-size:.83rem}.forecast-active-alert span{color:#a95937;font-size:.72rem}.forecast-active-alert a{align-items:center;gap:.45rem;font-size:.72rem;font-weight:780;display:inline-flex}.forecast-active-alert a svg{width:15px;height:15px}.forecast-current-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;display:grid}.forecast-current-metrics article{background:#fff;border:1px solid #071e2f12;border-radius:17px;align-content:start;gap:.45rem;min-height:122px;padding:1rem;display:grid;box-shadow:0 12px 30px #071e2f0b}.forecast-current-metrics svg{color:#168fa3;width:21px;height:21px;margin-bottom:.35rem}.forecast-current-metrics span,.forecast-current-metrics small{color:#78909b;font-size:.64rem}.forecast-current-metrics strong{font-size:.88rem}.forecast-content-section{background:#fff;border:1px solid #071e2f12;border-radius:24px;padding:clamp(1.5rem,3.5vw,2.5rem);box-shadow:0 15px 42px #071e2f0d}.forecast-section-heading{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.5rem;display:flex}.forecast-section-heading h2{color:var(--portal-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.75rem)}.forecast-section-heading>a{color:#5e2ced;font-size:.74rem;font-weight:780}.forecast-hourly-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;display:grid}.forecast-hourly-grid article{text-align:center;background:#f8fbfc;border:1px solid #071e2f12;border-radius:17px;align-content:center;place-items:center;gap:.65rem;min-height:178px;padding:1rem .7rem;display:grid}.forecast-hourly-grid article:first-child{background:linear-gradient(150deg,#18bdcd1a,#5e2ced0d);border-color:#18bdcd38}.forecast-hourly-grid span{color:#526c78;font-size:.71rem;font-weight:770}.forecast-hourly-grid svg{color:#168fa3}.forecast-hourly-grid strong{letter-spacing:-.04em;font-size:1.5rem}.forecast-hourly-grid small{color:#78909b;font-size:.62rem}.forecast-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.forecast-guidance-grid article{background:#f7fcfd;border:1px solid #18bdcd24;border-radius:18px;min-height:160px;padding:1.3rem}.forecast-guidance-grid article.forecast-guidance-caution{background:#fff9f5;border-color:#f270352b}.forecast-guidance-grid strong{font-size:.86rem}.forecast-guidance-grid ul{gap:.55rem;margin:.85rem 0 0;padding-left:1.1rem;display:grid}.forecast-guidance-grid li,.forecast-guidance-grid p{color:#5c7480;font-size:.76rem;line-height:1.55}.forecast-week-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.forecast-week-summary article{background:#fff;border:1px solid #071e2f12;border-radius:20px;align-content:center;gap:.45rem;min-height:145px;padding:1.35rem;display:grid;box-shadow:0 15px 38px #071e2f0d}.forecast-week-summary article:first-child{color:#fff;background:linear-gradient(145deg,#08263a,#0b3850)}.forecast-week-summary span,.forecast-week-summary small{color:#718995;font-size:.69rem}.forecast-week-summary article:first-child span{color:#ffffffb3}.forecast-week-summary strong{letter-spacing:-.055em;font-size:clamp(1.8rem,3vw,2.8rem)}.forecast-seven-day-list{gap:.65rem;display:grid}.forecast-seven-day-list article{background:#fafcfd;border:1px solid #071e2f12;border-radius:17px;grid-template-columns:minmax(115px,.8fr) 52px minmax(150px,1fr) minmax(160px,1fr) auto;align-items:center;gap:1rem;min-height:96px;padding:.9rem 1rem;display:grid}.forecast-seven-day-list article.is-today{background:linear-gradient(145deg,#18bdcd1a,#5e2ced0d);border-color:#18bdcd38}.forecast-day-name,.forecast-day-data{gap:.28rem;display:grid}.forecast-day-name span,.forecast-day-data span{color:#718995;font-size:.68rem}.forecast-day-name strong{font-size:.88rem}.forecast-day-icon{color:#168fa3;background:#18bdcd14;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.forecast-day-data span:first-child{color:#526c78;align-items:center;gap:.4rem;font-weight:690;display:inline-flex}.forecast-day-data svg{color:#168fa3;width:15px;height:15px}.forecast-day-temperature{color:var(--portal-ink);text-align:right;white-space:nowrap;font-size:1.2rem}.forecast-day-temperature span{color:#9aabb2;font-weight:500}.forecast-regional-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.forecast-regional-grid article{background:#f8fbfc;border:1px solid #071e2f12;border-radius:17px;padding:1.1rem}.forecast-regional-grid strong,.forecast-regional-grid span{display:block}.forecast-regional-grid strong{font-size:.82rem}.forecast-regional-grid span{color:#168fa3;margin-top:.35rem;font-size:.7rem;font-weight:760}.forecast-regional-grid p{color:#607883;margin:.75rem 0 0;font-size:.72rem;line-height:1.55}.forecast-related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.forecast-related-links a{color:#315362;background:#fff;border:1px solid #071e2f12;border-radius:17px;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:1rem 1.2rem;font-size:.79rem;font-weight:780;display:flex}.forecast-related-links svg{color:#5e2ced;width:18px;height:18px}.forecast-source-note{color:#7a909a;margin:.25rem 0 0;font-size:.67rem;line-height:1.55}.forecast-unavailable{background:#fff;border:1px solid #071e2f12;border-radius:28px;max-width:780px;padding:clamp(2.2rem,6vw,5rem);box-shadow:0 22px 65px #071e2f14}.forecast-unavailable h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,5vw,4.8rem)}.forecast-unavailable p:not(.forecast-kicker){color:#5c7480;max-width:580px;line-height:1.65}.forecast-unavailable a{color:#5e2ced;align-items:center;gap:.45rem;margin-top:1rem;font-weight:780;display:inline-flex}.forecast-unavailable a svg{width:17px;height:17px}@media (width<=1050px){.forecast-current-metrics,.forecast-hourly-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-seven-day-list article{grid-template-columns:minmax(110px,.8fr) 52px minmax(140px,1fr) auto}.forecast-seven-day-list .forecast-day-data:nth-of-type(2){display:none}}@media (width<=760px){.forecast-page-header{grid-template-columns:1fr}.forecast-quality{grid-template-columns:repeat(3,auto);justify-content:start;min-width:0}.forecast-today-hero{grid-template-columns:1fr}.forecast-current-metrics,.forecast-hourly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-guidance-grid,.forecast-week-summary,.forecast-related-links{grid-template-columns:1fr}.forecast-seven-day-list article{grid-template-columns:minmax(90px,1fr) 46px auto;gap:.7rem}.forecast-seven-day-list .forecast-day-data{display:none}.forecast-active-alert{grid-template-columns:auto minmax(0,1fr)}.forecast-active-alert a{grid-column:2}}@media (width<=520px){.forecast-page-header,.forecast-content-section{border-radius:21px;padding:1.35rem}.forecast-page-header h1{font-size:clamp(2.5rem,12vw,3.7rem)}.forecast-quality{grid-template-columns:1fr}.forecast-today-hero{border-radius:22px;padding:.75rem}.forecast-today-main,.forecast-today-range{border-radius:18px;padding:1.2rem}.forecast-now-icon{width:78px;height:78px}.forecast-now-reading strong{font-size:4rem}.forecast-current-metrics{gap:.5rem}.forecast-current-metrics article{min-height:110px;padding:.85rem}.forecast-hourly-grid{gap:.5rem}.forecast-hourly-grid article{min-height:160px}.forecast-section-heading{flex-direction:column;align-items:flex-start}.forecast-regional-grid{grid-template-columns:1fr}.forecast-seven-day-list article{padding-inline:.75rem}.forecast-day-temperature{font-size:1rem}}
