.local-forecast{scroll-margin-top:24px}.local-forecast .section-title{align-items:center}.nws-source-tag{font-size:10px;letter-spacing:1.5px;padding:9px 13px;border:1px solid #9fb4ac45;color:var(--sage);white-space:nowrap}.nws-search label{display:block;color:var(--sage);font-size:13px;margin-bottom:12px}.nws-status{color:var(--sage);font-size:14px;margin:20px 0}.nws-matches{display:flex;flex-wrap:wrap;gap:10px}.nws-loading{display:grid;gap:14px;margin-top:35px}.nws-loading span{display:block;background:#9fb4ac0c;border-left:2px solid var(--green);height:32px;animation:nws-pulse 1s ease-in-out infinite alternate}.nws-loading span:first-child{height:210px}.nws-loading span:last-child{width:65%}@keyframes nws-pulse{to{opacity:.35}}.nws-content{margin-top:38px}.nws-place-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:23px}.nws-place-heading .eyebrow{font-size:9px;margin-bottom:10px;color:var(--gold)}.nws-place-heading h3{font-size:44px;margin:0}.nws-attribution{text-align:right;color:var(--sage);font-size:12px}.nws-attribution>span{font-size:9px;letter-spacing:1.6px}.nws-attribution p{margin:7px 0 0}.nws-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:38px 40px;border:1px solid #9fb4ac2b;border-top:3px solid var(--gold);background:linear-gradient(115deg,#223a2e80,#19211e60 65%,#18191a);position:relative}.nws-feature.nws-night{border-top-color:var(--sage);background:linear-gradient(115deg,#23332d75,#171e1b80 65%,#18191a)}.nws-primary .eyebrow{font-size:10px;color:var(--sage);margin-bottom:10px}.nws-temperature-row{display:flex;align-items:center;gap:45px;min-height:148px}.nws-temperature{font-family:var(--display);font-size:120px;line-height:1;display:flex;align-items:start;letter-spacing:-4px}.nws-temperature small{font-family:var(--body);font-size:34px;line-height:1.5;letter-spacing:-1px;margin:10px 0 0 8px;color:var(--sage);font-weight:400}.weather-symbol{width:46px;height:46px;display:block;color:var(--sage);flex-shrink:0}.weather-symbol-large{width:140px;height:140px;color:var(--gold)}.nws-night .weather-symbol-large{color:var(--sage)}.nws-condition{font-size:34px;line-height:1.2;margin:10px 0 15px;font-family:var(--display);font-weight:500}.nws-valid{font-size:12px;color:var(--sage);margin:0;max-width:430px}.nws-details{border-left:1px solid var(--line);padding-left:40px;align-self:center}.nws-details>.eyebrow{font-size:10px;color:var(--gold);margin-bottom:15px}.nws-narrative{font-size:20px;line-height:1.65;margin-bottom:24px;max-width:600px}.nws-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0}.nws-stat{border-top:1px solid var(--line);padding-top:15px}.nws-stat dt{font-size:10px;color:var(--sage);text-transform:uppercase;letter-spacing:1px}.nws-stat dd{font-family:var(--display);font-size:30px;line-height:1.2;margin:9px 0 0}.nws-details .nws-period-note{font-size:11px;line-height:1.7;margin-top:22px}.nws-period-heading,.nws-hourly-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:38px 0 18px}.nws-period-heading h4,.nws-hourly-heading h4{font-family:var(--display);font-size:31px;font-weight:500;margin:0;line-height:1.2}.nws-period-heading p{margin:0;font-size:12px}.nws-period-scroll{overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#53665c #18191a}.nws-periods{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 6*12px)/7);gap:12px}.nws-period{border:1px solid var(--line);border-top:2px solid #53665c;background:#1c201e;color:var(--text);padding:18px 14px;display:flex;flex-direction:column;align-items:start;gap:10px;font:inherit;text-align:left;cursor:pointer;border-radius:0;scroll-snap-align:start;transition:background .2s,border-color .2s}.nws-period:hover{background:#26392d;border-color:var(--sage)}.nws-period.selected{border-top-color:var(--gold);background:#26372d;border-color:#c1924480}.nws-period-name{font-size:13px;font-weight:600;line-height:1.3;min-height:34px}.nws-period-kind{font-size:8px;letter-spacing:1px;color:var(--sage)}.nws-period>.weather-symbol{width:40px;height:40px;margin-block:6px}.nws-period>strong{font-family:var(--display);font-size:42px;font-weight:500;line-height:1}.nws-period-condition{font-size:12px;color:#c4cfc7;line-height:1.5;min-height:54px;overflow-wrap:anywhere}.nws-period-pop{font-size:10px;color:var(--sage);margin-top:auto}.nws-hourly{padding-top:6px}.nws-hourly-heading .eyebrow{font-size:9px;margin:0;text-align:right;overflow-wrap:anywhere}.nws-hour-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#53665c #18191a;padding-bottom:9px}.nws-hours{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(90px,1fr);min-width:1100px;border-block:1px solid var(--line)}.nws-hour{padding:20px 10px 16px;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:9px}.nws-hour:last-child{border-right:0}.nws-hour p{margin:0}.nws-hour-time{font-size:11px;color:var(--sage)}.nws-hour>.weather-symbol{width:32px;height:32px}.nws-hour>strong{font-family:var(--display);font-size:29px;font-weight:500}.nws-hour-indicator{height:45px;display:flex;align-items:end;width:100%;justify-content:center}.nws-hour-indicator span{display:block;width:22px;background:var(--green);border-top:2px solid var(--gold)}.nws-hour-pop{color:var(--sage);font-size:10px;white-space:nowrap}.nws-footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:22px}.nws-footer .text-link{font-size:12px}.nws-refresh{background:none;color:var(--sage);border:0;border-bottom:1px solid var(--green);border-radius:0;cursor:pointer}.nws-unavailable{padding:35px;border-left:3px solid var(--gold);background:#c1924408}.nws-unavailable h3{font-size:35px}.nws-unavailable p{color:var(--sage);font-size:15px}
@media(max-width:1180px){.nws-feature{gap:30px;padding:30px}.nws-details{padding-left:28px}.nws-temperature{font-size:105px}.nws-temperature-row{gap:20px}.weather-symbol-large{width:110px;height:110px}.nws-narrative{font-size:18px}.nws-periods{grid-auto-columns:155px}}
@media(max-width:800px){.nws-feature{grid-template-columns:1fr;gap:30px}.nws-details{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.nws-temperature-row{justify-content:space-between;max-width:440px}.nws-place-heading{align-items:start;flex-direction:column;gap:15px}.nws-attribution{text-align:left}.nws-place-heading h3{font-size:40px}.nws-temperature{font-size:114px}.weather-symbol-large{width:130px;height:130px}.nws-periods{grid-auto-columns:150px}.nws-hourly-heading{align-items:start;flex-direction:column;gap:10px}.nws-hourly-heading .eyebrow{text-align:left}}
@media(max-width:650px){.local-forecast .section-title{align-items:start}.nws-feature{padding:24px 22px}.nws-place-heading h3{font-size:36px}.nws-temperature{font-size:100px}.nws-temperature small{font-size:28px;margin-top:8px}.weather-symbol-large{width:106px;height:106px}.nws-temperature-row{min-height:125px;gap:10px}.nws-narrative{font-size:17px}.nws-condition{font-size:31px}.nws-stats{gap:20px}.nws-stat dd{font-size:26px}.nws-valid{font-size:11px}.nws-period-heading{align-items:start;flex-direction:column;gap:10px}.nws-footer{gap:16px 22px}.nws-source-tag{font-size:9px}.nws-periods{grid-auto-columns:145px}.nws-period-name{font-size:13px}.nws-content{margin-top:28px}.nws-hourly-heading h4{font-size:30px}}
@media(prefers-reduced-motion:reduce){.nws-loading span{animation:none}.nws-period{transition:none}}
