.weather-page{--weather-high:var(--ink);--weather-low:var(--blue);font-variant-numeric:tabular-nums}.weather-wrap{width:88%;max-width:1410px;margin-inline:auto}.weather-page h1,.weather-page h2,.weather-page h3{font-family:var(--display);letter-spacing:-.02em;font-weight:700}.weather-page h2{text-transform:uppercase;font-size:clamp(36px,4vw,58px);line-height:1.06}.weather-page h3{text-transform:uppercase;font-size:34px;line-height:1.1}.weather-page p{line-height:1.75}.weather-page a{text-underline-offset:3px}.weather-head{padding-top:24px;padding-bottom:24px}.weather-head .breadcrumb{margin-bottom:18px}.weather-head-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:50px;display:grid}.weather-head h1{text-transform:uppercase;font-size:clamp(54px,6vw,82px);font-weight:800;line-height:.98}.weather-head h1>span{color:var(--blue)}.weather-head-grid>div>p{max-width:58ch;margin-top:18px;font-size:18px}.weather-jumps{flex-wrap:wrap;gap:12px 32px;margin-top:20px;display:flex}.weather-jumps a{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:25px;min-height:48px;font-size:14px;font-weight:600;display:inline-flex}.weather-jumps svg{width:18px;height:18px}.weather-jumps a:hover{text-decoration:underline}.weather-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:30px;margin-bottom:30px;display:grid}.weather-section-heading>p{max-width:52ch;color:var(--muted);font-size:16px}.weather-table-section{border-top:2px solid var(--ink);padding-top:32px;padding-bottom:56px}.weather-table-scroll{scrollbar-color:var(--ink) var(--soft);overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.weather-table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.weather-table{border-collapse:collapse;text-align:right;isolation:isolate;width:100%;min-width:650px;font-size:16px;line-height:1.5}.weather-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weather-table th,.weather-table td{border-bottom:1px solid var(--line);padding:13px 20px}.weather-table thead{background:var(--ink);color:var(--paper)}.weather-table thead th{vertical-align:top;border-bottom:0;font-size:14px;font-weight:600}.weather-table thead span{color:var(--line);white-space:nowrap;margin-top:3px;font-size:12px;font-weight:400;display:block}.weather-table th:first-child{text-align:left;z-index:1;min-width:130px;position:sticky;left:0}.weather-table thead th:first-child{background:var(--ink)}.weather-table tbody th{background:var(--paper);font-weight:600}.weather-table td{background:var(--paper);position:relative}.weather-table tbody tr:nth-child(2n)>*{background:var(--soft)}.weather-table tbody tr.is-selected>*,.weather-table tbody tr:hover>*{background:var(--lime)}.weather-table tbody a{min-height:28px;text-decoration:underline;text-decoration-color:var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex}.weather-table tbody a:hover{text-decoration-color:currentColor}.weather-table tbody a svg{opacity:0;width:14px;height:14px}.weather-table tr:hover a svg,.weather-table a:focus-visible svg{opacity:1}.weather-table-range{width:calc(var(--range)*.65);background:var(--ink);opacity:.5;height:2px;display:block;position:absolute;bottom:5px;right:20px}.weather-table-notes{justify-content:space-between;align-items:start;gap:25px;margin-top:20px;display:flex}.weather-table-notes p{max-width:74ch;color:var(--muted);font-size:13px}.weather-table-notes>a{flex:none;align-items:center;gap:12px;min-height:44px;font-size:13px;text-decoration:underline;display:flex}.weather-table-notes svg{width:16px;height:16px}.weather-scroll-hint{color:var(--muted);margin-bottom:12px;font-size:13px;display:none}.weather-charts-section{background:var(--soft);border-block:1px solid var(--line);padding-block:50px 40px}.weather-month-picker{border:0;min-width:0;margin:0 0 14px;padding:0}.weather-month-picker legend{margin-bottom:12px;font-size:14px;font-weight:600}.weather-month-picker>div{border:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:0;display:grid}.weather-month-picker label{cursor:pointer;min-width:0;position:relative}.weather-month-picker input{opacity:0;width:1px;height:1px;position:absolute}.weather-month-picker label>span{background:var(--paper);border-right:1px solid var(--line);justify-content:center;align-items:center;min-height:48px;font-size:14px;font-weight:600;display:flex}.weather-month-picker label:last-child>span{border-right:0}.weather-month-picker abbr{text-decoration:none}.weather-month-picker input:checked+span{background:var(--ink);color:var(--paper)}.weather-month-picker label:hover>span{background:var(--lime);color:var(--ink)}.weather-month-picker input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-4px;z-index:1;position:relative}.weather-chart-instructions{color:var(--muted);margin:0 0 30px;font-size:13px}.weather-chart{border-top:2px solid var(--ink);min-width:0;padding-top:24px}.weather-chart-top{justify-content:space-between;align-items:start;gap:30px;margin-bottom:24px;display:flex}.weather-chart-top>div:first-child>p{color:var(--muted);margin-top:8px;font-size:14px}.weather-chart-readout{text-align:right;flex:none;min-width:0}.weather-selected-month{margin-bottom:5px;font-size:14px;font-weight:600;line-height:1.5;display:block}.weather-chart-readout>div{justify-content:end;align-items:baseline;gap:12px;display:flex}.weather-chart-readout strong{font-family:var(--display);letter-spacing:-.02em;font-size:58px;font-weight:700;line-height:1}.weather-chart-readout small{font-family:var(--body);letter-spacing:0;margin-left:5px;font-size:14px;font-weight:400}.weather-chart-readout div>span{text-align:left;max-width:5em;font-size:12px;line-height:1.4}.weather-chart-readout .weather-low-value{color:var(--weather-low);margin-left:12px}.weather-chart-legend{align-items:center;gap:25px;margin-bottom:20px;padding-left:42px;font-size:13px;display:flex}.weather-chart-legend>span{align-items:center;gap:8px;display:inline-flex}.weather-chart-legend>span:before{content:"";border-top:3px solid var(--weather-high);width:22px}.weather-chart-legend>.weather-legend-low:before{border-top:3px dashed var(--weather-low)}.weather-chart-frame{margin-top:14px;padding-left:42px;position:relative}.weather-y-axis{width:32px;height:250px;color:var(--muted);text-align:right;pointer-events:none;font-size:12px;position:absolute;top:0;left:0}.weather-y-axis>span{position:absolute;right:0;transform:translateY(-50%)}.weather-plot{cursor:crosshair;touch-action:pan-y;min-width:0;height:250px;position:relative}.weather-plot:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.weather-plot svg{width:100%;height:100%;display:block;overflow:visible}.weather-grid-line{stroke:var(--line);stroke-width:1px}.weather-temperature-band{fill:var(--lime);opacity:.65}.weather-line-high{fill:none;stroke:var(--weather-high);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.weather-line-low{fill:none;stroke:var(--weather-low);stroke-width:2.5px;stroke-dasharray:6 5;stroke-linejoin:round}.weather-selection-line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 4;opacity:0}.is-selected>.weather-selection-line{opacity:1}.weather-chart-months{color:var(--muted);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));margin:12px 0 0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.weather-chart-months .is-selected{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:5px;font-weight:700;text-decoration-thickness:2px}.weather-bar{fill:var(--blue);transition:fill .15s ease-out}.weather-chart--sun .weather-bar{fill:var(--lime);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.is-selected>.weather-bar{fill:var(--blue)}.weather-chart--sun .is-selected>.weather-bar{fill:var(--blue);stroke:var(--blue)}.weather-chart-takeaway{color:var(--muted);margin:24px 0 0;padding-left:42px;font-size:14px}.weather-chart-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;margin-top:38px;display:grid}.weather-source{color:var(--muted);max-width:90ch;margin-top:40px;font-size:13px}.weather-source a{text-decoration:underline}.weather-notes{padding-block:60px}.weather-advice{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.weather-advice article{border-top:2px solid var(--ink);padding-top:20px}.weather-advice h3{max-width:17ch;margin-bottom:14px;font-size:28px;line-height:1.1}.weather-advice p{font-size:15px}.weather-notes a{text-decoration:underline}.weather-history{border-top:1px solid var(--line);margin-top:44px;padding-top:30px}.weather-history>h3{margin-bottom:12px;font-size:30px}.weather-history>p{color:var(--muted);max-width:72ch;margin-bottom:25px;font-size:15px}.weather-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 45px;display:grid}.weather-history-grid article{border-top:1px solid var(--line);padding-top:18px}.weather-history h4{font-family:var(--body);letter-spacing:0;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.5}.weather-history-grid p{max-width:62ch;font-size:15px}.weather-live{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;margin-bottom:50px;padding:36px;display:grid}.weather-live h2{font-size:44px;line-height:1.1}.weather-live p{max-width:40ch;margin-top:18px;font-size:16px}.weather-live nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:12px 0;font-size:14px;display:flex}.weather-live nav a:hover,.weather-live nav a:focus-visible{color:var(--paper);text-decoration:underline}.weather-live svg{flex:none;width:18px;height:18px}.weather-live :focus-visible{outline-color:var(--paper)}.weather-sponsor{margin-bottom:50px}.weather-anchor{scroll-margin-top:28px;display:block}.weather-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weather-page :is(section,[id]){scroll-margin-top:28px}.weather-page [hidden]{display:none!important}@media (width<=1000px){.weather-table th,.weather-table td{padding:12px 14px}.weather-table-notes{display:block}.weather-table-notes>a{width:fit-content;margin-top:8px}.weather-head-grid{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.weather-chart-pair{gap:30px}.weather-chart-pair .weather-chart-top{gap:15px}.weather-chart-readout strong{font-size:48px}}@media (width<=760px){.weather-head{padding-top:28px}.weather-head-grid{grid-template-columns:1fr;gap:25px}.weather-head h1{font-size:clamp(54px,10vw,76px)}.weather-head-grid>div>p{font-size:16px}.weather-jumps{gap:8px 20px;margin-top:24px}.weather-jumps a{gap:12px;font-size:13px}.weather-section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.weather-section-heading h2{font-size:38px}.weather-section-heading>p{font-size:15px}.weather-table-section{padding-top:28px;padding-bottom:35px}.weather-scroll-hint{display:block}.weather-table{font-size:14px}.weather-table th,.weather-table td{padding:11px 14px}.weather-table th:first-child{min-width:120px}.weather-table thead th{font-size:13px}.weather-table-notes p{font-size:12px}.weather-charts-section{padding-block:36px}.weather-month-picker>div{grid-template-columns:repeat(6,minmax(0,1fr))}.weather-month-picker label>span{border-bottom:1px solid var(--line)}.weather-month-picker label:nth-child(n+7)>span{border-bottom:0}.weather-month-picker label:nth-child(6)>span{border-right:0}.weather-chart-top{flex-wrap:wrap;gap:18px}.weather-chart-readout{text-align:left}.weather-chart-readout>div{justify-content:start}.weather-chart-readout strong{font-size:48px}.weather-chart--temperature .weather-chart-readout{flex-basis:100%}.weather-chart-pair{grid-template-columns:1fr;gap:36px;margin-top:36px}.weather-chart-months{font-size:10px}.weather-chart-legend,.weather-chart-frame{padding-left:35px}.weather-chart-takeaway{padding-left:35px;font-size:13px}.weather-y-axis{width:27px;font-size:11px}.weather-chart-pair .weather-chart-top{flex-wrap:nowrap}.weather-chart-top h3{font-size:30px}.weather-chart-top>div:first-child>p{font-size:13px}.weather-chart-readout small{font-size:12px}.weather-notes{padding-block:38px}.weather-advice{grid-template-columns:1fr;gap:25px}.weather-advice h3{max-width:none;margin-bottom:12px;font-size:27px}.weather-history-grid{grid-template-columns:1fr;gap:20px}.weather-live{grid-template-columns:1fr;gap:22px;margin-bottom:35px;padding:25px}.weather-live h2{font-size:38px}.weather-source{margin-top:30px}}@media (prefers-reduced-motion:reduce){.weather-bar{transition:none}}.weather-current{background:var(--ink);color:var(--paper);min-width:0;padding:22px}.weather-page .weather-current h2{margin:0;font-size:28px;line-height:1.05}.weather-current-main{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.weather-current-temperature{font-family:var(--display);letter-spacing:-.02em;font-size:60px;font-weight:700;line-height:1}.weather-current-main svg{color:var(--lime);flex:none}.weather-current-summary{overflow-wrap:anywhere;flex-direction:column;gap:3px;margin-top:8px;font-size:16px;display:flex;line-height:1.5!important}.weather-current-summary>span+span{font-size:13px}.weather-current-status{margin-top:16px;font-size:15px}.weather-short-forecast{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.weather-page .weather-short-forecast h3{font-family:var(--body);text-transform:none;letter-spacing:0;margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.5}.weather-short-forecast table{border-collapse:collapse;text-align:right;width:100%;font-size:14px}.weather-short-forecast thead th{padding:0 0 7px;font-size:12px;font-weight:400}.weather-short-forecast th:first-child{text-align:left}.weather-short-forecast th:nth-child(2),.weather-short-forecast td:nth-child(2){text-align:center}.weather-short-forecast tbody th{font-weight:600}.weather-short-forecast tbody :is(th,td){border-top:1px solid var(--line);padding:7px 0}.weather-short-forecast td:nth-child(3){font-weight:600}.weather-short-forecast svg{color:var(--lime);margin-inline:auto;display:block}.weather-current-credit{margin-top:16px;font-size:12px;line-height:1.5!important}.weather-current a{text-underline-offset:3px;color:inherit;text-decoration:underline}.weather-current :focus-visible{outline:3px solid var(--paper);outline-offset:4px}@media (width<=760px){.weather-current{padding:22px}.weather-current-main{justify-content:start;gap:28px}}.weather-head{background:var(--soft);box-shadow:0 0 0 100vmax var(--soft);clip-path:inset(0 -100vmax)}
