.header nav a[aria-current=page]:after{width:100%}.header nav{gap:clamp(16px,2.1vw,32px)}
#nohg-weather{max-width:1600px;margin:auto;padding:0 var(--pad) 70px}#nohg-weather h1,#nohg-weather h2,#nohg-weather p{margin:0}#nohg-weather .nw-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:58px 0 42px}#nohg-weather .nw-eyebrow{font:10px Arial,sans-serif;letter-spacing:1.7px;display:flex;align-items:center;gap:9px;color:#646b60}#nohg-weather .nw-hero .nw-eyebrow>span{height:7px;width:7px;background:#ffc000;border-radius:50%}#nohg-weather h1{font-size:clamp(40px,4.3vw,68px);font-weight:600;letter-spacing:-.04em;line-height:1.45;margin:18px 0}#nohg-weather .nw-place{font-size:19px;font-weight:700;letter-spacing:.02em}#nohg-weather .nw-place>span{font-size:10px;font-weight:500;color:#73786c;display:inline-block;margin-left:15px}#nohg-weather .nw-description{font-size:12px;line-height:2.1;color:#71776a;margin-top:17px}#nohg-weather .nw-landscape{position:relative;max-width:480px;margin-left:auto;width:100%;transform:rotate(-2deg)}#nohg-weather .nw-landscape svg{width:100%;height:auto;overflow:visible}#nohg-weather .nw-landscape>span{position:absolute;bottom:3%;right:7%;font:8px Arial;letter-spacing:1.5px;color:#70816a}#nohg-weather .nw-sun{transform-origin:338px 81px;animation:nw-breathe 6s ease-in-out infinite}@keyframes nw-breathe{50%{transform:scale(1.07)}}
#nohg-weather .nw-toolbar{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0;font-size:11px;color:#73786c}#nohg-weather #nw-updated{margin-left:auto;font-size:10px}#nohg-weather #nw-refresh{display:flex;align-items:center;gap:18px;background:var(--yellow);border-radius:5px;padding:10px 16px;font-size:11px;font-weight:700}#nohg-weather #nw-refresh:disabled{opacity:.5}#nohg-weather .nw-current-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:22px}#nohg-weather .nw-card{border:1px solid #e3e5df;border-radius:15px;padding:27px 30px;min-width:0}#nohg-weather .nw-card h2{font-size:20px;font-weight:700;letter-spacing:.01em}#nohg-weather .nw-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}#nohg-weather .nw-card-top>a{font-size:22px}#nohg-weather .nw-badge{font-size:10px;background:#ffffffb8;color:#53693f;border:1px solid #e7e4bc;border-radius:20px;padding:5px 10px;white-space:nowrap}#nohg-weather .nw-badge.stale{color:#9b5e21;background:#ffe1b5}#nohg-weather .nw-sub{font-size:11px;color:#72776b;line-height:1.9;margin-top:7px}#nohg-weather .nw-observed{background:linear-gradient(135deg,#fff5c4,#fffbe7);border-color:#eedda1;position:relative;overflow:hidden}#nohg-weather .nw-observed:after{content:"";position:absolute;right:-50px;bottom:-90px;width:200px;height:200px;border:24px solid #ffdb4b26;border-radius:50%;pointer-events:none}#nohg-weather .nw-readings{display:grid;grid-template-columns:1.08fr 1fr;gap:20px;margin:24px 0 20px}#nohg-weather .nw-readings>div+div{border-left:1px solid #ead99b;padding-left:27px}#nohg-weather .nw-metric-label{font-size:12px;color:#81764c}#nohg-weather .nw-temp,#nohg-weather .nw-humidity{white-space:nowrap;margin-top:5px;font-family:Arial,sans-serif;font-variant-numeric:tabular-nums}#nohg-weather .nw-temp{color:#d06532}#nohg-weather .nw-humidity{color:#2b819c}#nohg-weather .nw-readings strong{font-size:clamp(44px,5vw,76px);font-weight:500;letter-spacing:-3px;line-height:1.15}#nohg-weather .nw-readings p>span{font-size:23px;margin-left:6px}#nohg-weather .nw-time{font-size:10px;color:#7c806e;line-height:1.8}#nohg-weather .nw-forecast{background:linear-gradient(140deg,#e4f3ff,#f4f9ff);border-color:#d1e5f2}#nohg-weather .nw-forecast-main{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:23px 0 18px}#nohg-weather .nw-forecast-sky{display:flex;align-items:center;gap:14px}#nohg-weather .nw-forecast-sky .nw-sky-icon{width:66px;height:66px}#nohg-weather .nw-forecast-sky strong{display:block;font-size:23px;font-weight:600;margin-bottom:7px}#nohg-weather .nw-forecast-temp{font:500 55px Arial;letter-spacing:-3px;color:#3c6e93;white-space:nowrap}#nohg-weather .nw-forecast-temp>span{font-size:20px;letter-spacing:0;margin-left:3px}#nohg-weather .nw-forecast-range{font-size:12px;display:flex;gap:18px;margin-bottom:10px}#nohg-weather .nw-hi{color:#bd6749}#nohg-weather .nw-lo{color:#3f83a5}#nohg-weather .nw-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}#nohg-weather .nw-yesterday{background:#fff0e8;border-color:#f0dcd0}#nohg-weather .nw-week{background:#f0ecfa;border-color:#e1d8ef}#nohg-weather .nw-summary-grid h2{margin:12px 0 16px}#nohg-weather h2 small{font-size:10px;color:#8a857b;font-weight:400;margin-left:9px;display:inline-block}#nohg-weather .nw-summary-values{display:flex;gap:35px;align-items:end;margin-bottom:14px}#nohg-weather .nw-summary-values label{display:block;font-size:10px;color:#827d75;margin-bottom:7px}#nohg-weather .nw-summary-values strong{font:500 33px Arial;letter-spacing:-1px}#nohg-weather .nw-summary-values .nw-unit{font-size:15px;margin-left:5px;color:#7b7d78}#nohg-weather .nw-extremes{display:flex;gap:20px;font-size:11px}#nohg-weather .nw-coverage{font-size:10px;color:#8c8581;margin-top:13px}#nohg-weather .nw-chart-panel,#nohg-weather .nw-hours-panel{background:white;margin-top:22px}#nohg-weather .nw-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:28px}#nohg-weather .nw-section-heading h2{margin-top:12px}#nohg-weather .nw-legend{display:flex;align-items:center;gap:7px;font-size:10px;color:#7e8178;white-space:nowrap}#nohg-weather .nw-dot{width:7px;height:7px;border-radius:50%;margin-left:8px}#nohg-weather .nw-mean{background:#8872b3}#nohg-weather .nw-high{background:#dc8b66}#nohg-weather .nw-low{background:#72acbf}#nohg-weather #nw-chart svg{width:100%;height:auto;max-height:330px;display:block}#nohg-weather .nw-daily{border-top:1px solid #e8e9e3;margin-top:18px;font-size:11px}#nohg-weather .nw-daily summary{padding:16px 0 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}#nohg-weather .nw-table{width:100%;border-collapse:collapse;text-align:right;font-size:11px;margin-top:17px;font-variant-numeric:tabular-nums}#nohg-weather .nw-table th,#nohg-weather .nw-table td{padding:11px 4px;border-bottom:1px solid #ecece6}#nohg-weather .nw-table th{color:#8a8c80;font-weight:500}#nohg-weather .nw-table td:first-child,#nohg-weather .nw-table th:first-child{text-align:left}#nohg-weather .nw-hours{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin:0 0 18px}#nohg-weather .nw-hour{text-align:center;padding:16px 5px 14px;border-radius:12px;background:#f8f7ef;font-size:11px;border:1px solid #eeece1}#nohg-weather .nw-hour:nth-child(3n+2){background:#edf5fa;border-color:#e1edf4}#nohg-weather .nw-hour:nth-child(3n){background:#f0eff9;border-color:#e7e3f3}#nohg-weather .nw-hour .nw-sky-icon{display:block;width:42px;height:42px;margin:13px auto 9px}#nohg-weather .nw-hour .nw-sky-text{font-size:10px;display:block;min-height:28px;line-height:1.5;color:#7a7f74}#nohg-weather .nw-hour b{font:500 24px Arial;display:block;margin:7px 0}#nohg-weather .nw-hour small{font-size:9px;color:#7d8d93}#nohg-weather .nw-source-link{font-size:11px;display:flex;justify-content:space-between;border-top:1px solid #e5e8df;margin-top:13px;padding-top:16px}#nohg-weather .nw-source-link:hover{color:#aa7a00}#nohg-weather .nw-notes{border-top:1px solid var(--line);padding-top:24px;margin-top:35px;font-size:10px;line-height:2;color:#85887c}#nohg-weather .nw-notes h2{font-size:12px;color:#626a5d;margin-bottom:12px}#nohg-weather .nw-notes p+p{margin-top:6px}#nohg-weather .nw-empty{padding:30px 0;font-size:12px;color:#8c897d;line-height:2}#nohg-weather .nw-empty>small{font-size:10px}#nohg-weather .nw-no-history{display:flex;align-items:center;gap:18px;background:#faf8f1;border-radius:10px;padding:26px;color:#857f6b}#nohg-weather .nw-no-history>span{font-size:32px;color:#d7b144}#nohg-weather .nw-no-history strong{font-size:14px;display:block;color:#6d6e60;margin-bottom:8px}#nohg-weather .nw-no-history p{font-size:11px;line-height:1.9}
@media(max-width:1050px){#nohg-weather .nw-current-grid{grid-template-columns:1fr 1fr}#nohg-weather .nw-readings strong{font-size:51px}#nohg-weather .nw-readings>div+div{padding-left:18px}#nohg-weather .nw-card{padding:24px}#nohg-weather .nw-card h2{font-size:18px}#nohg-weather .nw-readings{gap:14px}#nohg-weather .nw-forecast-temp{font-size:46px}#nohg-weather .nw-forecast-sky .nw-sky-icon{width:47px;height:47px}#nohg-weather .nw-forecast-sky strong{font-size:19px}#nohg-weather .nw-hours{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){#nohg-weather{padding-bottom:45px}#nohg-weather .nw-hero{gap:0;position:relative;padding:36px 0 30px;display:block}#nohg-weather .nw-landscape{position:absolute;right:-10px;top:47px;width:43%;opacity:.8;z-index:0}#nohg-weather .nw-landscape>span{display:none}#nohg-weather .nw-hero-copy{position:relative;z-index:1}#nohg-weather h1{font-size:41px;margin:18px 0 13px}#nohg-weather .nw-place{font-size:15px}#nohg-weather .nw-place>span{display:block;margin:8px 0 0;font-size:10px}#nohg-weather .nw-description{font-size:11px;margin-top:18px;line-height:1.9}#nohg-weather .nw-eyebrow{font-size:8px;letter-spacing:1.1px}#nohg-weather .nw-toolbar{gap:10px;flex-wrap:wrap}#nohg-weather .nw-toolbar time{font-size:10px}#nohg-weather #nw-updated{font-size:9px}#nohg-weather #nw-refresh{font-size:10px;padding:8px 10px;gap:12px}#nohg-weather .nw-current-grid,#nohg-weather .nw-summary-grid{grid-template-columns:1fr;gap:15px}#nohg-weather .nw-card{padding:23px 22px;border-radius:13px}#nohg-weather .nw-card h2{font-size:18px}#nohg-weather .nw-readings strong{font-size:62px}#nohg-weather .nw-readings{gap:20px}#nohg-weather .nw-readings>div+div{padding-left:24px}#nohg-weather .nw-summary-grid{margin:15px 0}#nohg-weather .nw-summary-values{gap:40px}#nohg-weather .nw-forecast-sky .nw-sky-icon{width:66px;height:66px}#nohg-weather .nw-forecast-temp{font-size:56px}#nohg-weather .nw-section-heading{display:block;margin-bottom:20px}#nohg-weather .nw-section-heading .nw-legend{margin-top:15px}#nohg-weather .nw-section-heading h2{font-size:17px}#nohg-weather .nw-hours{gap:7px}#nohg-weather .nw-hour{padding:12px 3px}#nohg-weather .nw-hour b{font-size:21px}#nohg-weather .nw-hour .nw-sky-icon{width:34px;height:34px}#nohg-weather .nw-table{font-size:10px}#nohg-weather .nw-no-history{padding:19px;gap:12px}#nohg-weather .nw-no-history p{font-size:10px}#nohg-weather .nw-notes{font-size:10px}}
@media(prefers-reduced-motion:reduce){#nohg-weather .nw-sun{animation:none}}
@media(max-width:760px){#nohg-weather .nw-readings{grid-template-columns:1fr 1fr;gap:12px}#nohg-weather .nw-readings>div+div{padding-left:16px}#nohg-weather .nw-readings strong{font-size:42px;letter-spacing:-2px}#nohg-weather .nw-readings p>span{font-size:16px;margin-left:3px}}
/* Three cards, then today's sky, seven-day forecast, and observed history. */
#nohg-weather .nw-current-grid{grid-template-columns:1.05fr .95fr 1.45fr;gap:17px}#nohg-weather .nw-current-grid>.nw-card{padding:23px 22px}#nohg-weather .nw-current-grid h2{font-size:17px}#nohg-weather .nw-current-grid .nw-readings{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}#nohg-weather .nw-current-grid .nw-readings>div+div{padding-left:14px}#nohg-weather .nw-current-grid .nw-readings strong{font-size:43px;letter-spacing:-2px}#nohg-weather .nw-current-grid .nw-readings p>span{font-size:17px;margin-left:3px}#nohg-weather .nw-current-grid .nw-sub{font-size:10px}#nohg-weather .nw-current-grid .nw-forecast-sky{gap:8px}#nohg-weather .nw-current-grid .nw-forecast-sky .nw-sky-icon{width:40px;height:40px}#nohg-weather .nw-current-grid .nw-forecast-sky strong{font-size:19px}#nohg-weather .nw-current-grid .nw-forecast-temp{font-size:42px}#nohg-weather .nw-current-grid .nw-forecast-range{font-size:11px;gap:12px}#nohg-weather .nw-yesterday-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}#nohg-weather .nw-yesterday-columns>div+div{border-left:1px solid #e8d6cc;padding-left:15px}#nohg-weather .nw-yesterday-columns h3{font-size:11px;font-weight:600;margin:0 0 13px;line-height:1.8}#nohg-weather .nw-yesterday-columns h3>span{display:block;font-size:9px;font-weight:400;color:#a28c7f}#nohg-weather .nw-yesterday-columns .nw-empty{padding:4px 0;font-size:10px;line-height:1.9}#nohg-weather .nw-yesterday-columns .nw-empty small{font-size:9px}#nohg-weather .nw-yesterday-columns .nw-summary-values{display:block;margin:0}#nohg-weather .nw-yesterday-columns .nw-summary-values>div+div{margin-top:12px}#nohg-weather .nw-yesterday-columns .nw-summary-values strong{font-size:25px}#nohg-weather .nw-yesterday-columns .nw-summary-values label{font-size:9px;margin-bottom:5px}#nohg-weather .nw-yesterday-columns .nw-extremes{display:block;font-size:10px;line-height:2;margin-top:12px}#nohg-weather .nw-yesterday-columns .nw-extremes>span{display:block}#nohg-weather .nw-yesterday-columns .nw-time{font-size:8px;margin-top:10px}#nohg-weather .nw-yesterday-sky{display:flex;gap:6px;align-items:center;font-size:10px;line-height:1.6;margin-bottom:12px}#nohg-weather .nw-yesterday-sky svg{width:27px;height:27px;flex:none}#nohg-weather .nw-weekly-panel{background:white;margin-top:22px}#nohg-weather .nw-weekly{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px}#nohg-weather .nw-day{text-align:center;background:#f7f5eb;border:1px solid #eee7d2;border-radius:12px;padding:18px 8px;min-width:0}#nohg-weather .nw-day:nth-child(3n+2){background:#edf4fa;border-color:#dfebf3}#nohg-weather .nw-day:nth-child(3n){background:#f3eff9;border-color:#e9e0f4}#nohg-weather .nw-day h3{font-size:12px;margin:0;font-weight:600}#nohg-weather .nw-day h3>small{display:block;font-size:10px;color:#909387;margin-top:5px}#nohg-weather .nw-day .nw-sky-icon{width:45px;height:45px;margin:17px auto 8px}#nohg-weather .nw-day-sky{font-size:11px;min-height:35px;display:block;color:#737d76;line-height:1.6}#nohg-weather .nw-day p{display:flex;gap:11px;justify-content:center;align-items:baseline;margin:10px 0 12px;font-family:Arial,sans-serif;font-size:21px}#nohg-weather .nw-day p strong{font-weight:500}#nohg-weather .nw-day p span{font-size:16px}#nohg-weather .nw-day>small{font-size:9px;color:#7a8c95}#nohg-weather .nw-week-inline{padding:18px 20px;background:#f2eef9;border-radius:10px;margin-bottom:23px;display:flex;gap:25px;align-items:center}#nohg-weather .nw-week-inline h3{font-size:12px;font-weight:500;margin:0;white-space:nowrap}#nohg-weather .nw-week-inline h3 small{display:block;color:#91879f;font-size:10px;margin-top:8px}#nohg-weather .nw-week-inline #nw-week{flex:1;display:flex;gap:20px;align-items:center;flex-wrap:wrap}#nohg-weather .nw-week-inline .nw-summary-values{margin:0;gap:22px}#nohg-weather .nw-week-inline .nw-summary-values strong{font-size:25px}#nohg-weather .nw-week-inline .nw-coverage{margin:0}#nohg-weather .nw-week-inline .nw-empty{padding:0;font-size:11px}
@media(min-width:761px) and (max-width:1100px){#nohg-weather .nw-current-grid{grid-template-columns:1fr 1fr}#nohg-weather .nw-current-grid>.nw-yesterday{grid-column:1/-1}#nohg-weather .nw-yesterday-columns{gap:25px}#nohg-weather .nw-yesterday-columns .nw-summary-values{display:flex;gap:25px}#nohg-weather .nw-yesterday-columns .nw-summary-values>div+div{margin:0}#nohg-weather .nw-weekly{gap:6px}#nohg-weather .nw-day{padding:15px 4px}#nohg-weather .nw-day h3{font-size:10px}#nohg-weather .nw-day p{gap:5px}}
@media(max-width:760px){#nohg-weather .nw-current-grid{grid-template-columns:1fr;gap:15px}#nohg-weather .nw-current-grid .nw-readings strong{font-size:42px}#nohg-weather .nw-current-grid .nw-forecast-main{justify-content:space-between}#nohg-weather .nw-current-grid .nw-forecast-sky .nw-sky-icon{width:60px;height:60px}#nohg-weather .nw-current-grid .nw-forecast-temp{font-size:53px}#nohg-weather .nw-weekly{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#nohg-weather .nw-day{padding:16px 9px}#nohg-weather .nw-day:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:center}#nohg-weather .nw-day:last-child .nw-sky-icon{margin:0 auto;grid-row:1/3;grid-column:2}#nohg-weather .nw-day:last-child .nw-day-sky{min-height:0;grid-row:2;grid-column:1}#nohg-weather .nw-day:last-child p{grid-row:1;grid-column:3;margin:0}#nohg-weather .nw-day:last-child>small{grid-row:2;grid-column:3}#nohg-weather .nw-week-inline{display:block;padding:17px}#nohg-weather .nw-week-inline h3{margin-bottom:15px}#nohg-weather .nw-week-inline #nw-week{gap:14px}#nohg-weather .nw-week-inline .nw-summary-values strong{font-size:23px}#nohg-weather .nw-weekly-source{font-size:9px}}
