.si-desk{max-width:var(--maxw);font-family:Overpass,sans-serif;padding-bottom:50px}.si-heading{display:flex;justify-content:space-between;gap:28px;margin:25px 0}.si-heading h1{font:900 clamp(34px,4vw,58px)/1.08 Overpass,sans-serif;letter-spacing:-.035em;margin:8px 0 14px}.si-heading .lede{max-width:950px;font-size:16px}.si-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#04663d;margin:0 0 7px}.si-actions{display:flex;gap:8px;flex-wrap:wrap;align-content:start;justify-content:end;min-width:225px}.si-desk button,.si-desk select,.si-desk input{font-family:Overpass,sans-serif}.si-actions button{padding:10px 14px;font-size:12px;font-weight:800;white-space:nowrap}.si-tags{display:flex;gap:8px;flex-wrap:wrap}.si-tags span{font-size:12px;font-weight:800;border:1px solid #b9cabe;background:#f6f8ef;padding:5px 9px}.si-jump{display:flex;gap:6px 14px;flex-wrap:wrap;border-bottom:1px solid #b9cabe;padding:12px 0 16px;margin-bottom:20px}.si-jump a{font-size:12px;font-weight:800;color:#17352b;text-decoration:none}.si-jump a:hover{text-decoration:underline}.si-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end;padding:18px;background:#edf4e9;border:1px solid #b9cabe}.si-controls>div>span,.si-controls label,.si-section-title>label,.si-pair-controls label{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.si-controls .seg2{display:flex;margin-top:7px;flex-wrap:wrap}.si-controls .seg2 button{font-size:12px;padding:8px 10px}.si-controls select,.si-controls input{display:block;margin-top:7px;font-size:14px;min-height:35px;max-width:100%}.si-controls input{width:190px}.si-status{font-size:12px;color:#53675c;margin:14px 0}.si-error{border:1px solid #b3261e;background:#fff1e7;color:#7f241f;padding:20px;font-size:14px}.si-error[hidden]{display:none}.si-section{margin-top:40px;scroll-margin-top:15px}.si-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 0 16px;flex-wrap:wrap}.si-section-title h2{font:900 clamp(25px,3vw,36px)/1.15 Overpass,sans-serif;letter-spacing:-.025em;margin:0}.si-section-title>span,.si-section-title>a{font-size:12px;color:#53675c}.si-section-title select{font-size:13px;padding:6px;display:block;margin-top:6px}.si-section-title button{font-size:12px;font-weight:800;min-height:35px}.si-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.si-kpi{background:#fff;border:1px solid #b9cabe;border-top:4px solid #04663d;padding:18px;min-width:0}.si-kpi>span{display:block;font-size:12px;color:#53675c;font-weight:900;text-transform:uppercase}.si-kpi>b{display:block;font:900 clamp(25px,2.8vw,34px)/1.35 Overpass,sans-serif;margin:10px 0;overflow-wrap:anywhere}.si-kpi p{font-size:12px;line-height:1.6;color:#53675c;margin:0}.si-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.si-insights article{background:linear-gradient(120deg,#edf5eb,#fff);border:1px solid #b9cabe;padding:18px 20px}.si-insights h3{font-size:14px;margin:0 0 7px;font-weight:900}.si-insights p{font-size:13px;line-height:1.7;color:#53675c;margin:0}.si-place-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,1fr);gap:18px}.si-place-grid>.panel,.si-place-grid aside,.si-two>.panel{min-width:0}.si-place-grid aside>.panel{margin-top:0;margin-bottom:16px}.si-map{height:650px;position:relative}.si-map-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #dce5dc}.si-map-controls label{font-size:12px;font-weight:800}.si-map-controls select{display:block;font-size:12px;max-width:100%;padding:5px}.si-map-controls button{min-height:32px}.si-map-panel .maptip{font:600 13px Overpass,sans-serif;max-width:300px;white-space:normal}.si-map-panel{position:relative}.si-legend{display:flex;gap:14px;flex-wrap:wrap;padding:12px 16px;font-size:12px}.si-legend i{display:inline-block;width:18px;height:12px;border:1px solid #729281;margin-right:5px;vertical-align:middle}.si-facts{padding:8px 18px;margin:0}.si-facts>div{padding:10px 0;border-bottom:1px solid #e0e8dd}.si-facts dt{font-size:12px;text-transform:uppercase;color:#53675c;font-weight:900;margin-bottom:4px}.si-facts dd{margin:0;font-size:13px;font-weight:700;line-height:1.6}.si-neighbors{padding:5px 16px}.si-neighbors a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;text-decoration:none;border-bottom:1px solid #e0e8dd;font-size:12px}.si-neighbors small{display:block;font-size:12px;color:#53675c;margin-top:3px}.si-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.si-products a{padding:16px;background:#f5f8ef;border:1px solid #b9cabe;text-decoration:none;color:#17352b}.si-products b{font-size:14px;font-weight:900}.si-products p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#53675c}.si-products a:hover{border-color:#04663d}.si-outlook-strip{display:flex;gap:10px;overflow:auto;margin:16px 0;padding:2px}.si-outlook-strip article{flex:1 0 150px;padding:15px;border:1px solid #b9cabe;background:#fff}.si-outlook-strip article>span{font-size:12px;font-weight:900}.si-outlook-strip article>b{display:block;font-size:18px;margin:12px 0}.si-outlook-strip p,.si-outlook-strip small{font-size:12px;color:#53675c;line-height:1.5;margin:4px 0}.si-weather-value{display:inline-block;font:900 18px/1.45 Overpass,sans-serif;border:1px solid #17352b35;padding:2px 6px;border-radius:2px;white-space:nowrap}.si-kpi .si-weather-value{font-size:inherit}.si-scroll{overflow:auto;max-width:100%}.si-table{width:100%;border-collapse:collapse;font:600 14px Overpass,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.si-table th,.si-table td{padding:13px 12px;text-align:right;border-bottom:1px solid #dce5dc}.si-table th{font-size:12px;text-transform:uppercase;background:#f0f4ec;font-weight:900}.si-table th:first-child,.si-table td:first-child{text-align:left}.si-table td small{display:block;font-size:12px;color:#53675c;margin-top:5px}.si-table td button{cursor:pointer}.si-source-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:baseline;flex:none}.si-model-button{display:flex;align-items:center;text-align:left;background:transparent;border:0;font-size:13px;padding:0;font-weight:800}.si-model-button strong{font-size:18px;margin-right:14px;color:#04663d}.si-note{font-size:12px;color:#53675c;line-height:1.8;padding:14px 18px;margin:0;overflow-wrap:anywhere}.si-roster{padding:14px 18px}.si-desk details{padding:16px 18px}.si-desk details>summary{font-size:13px;font-weight:900;cursor:pointer;color:#17352b}.si-desk details>.si-scroll{margin:12px -18px 0}.si-candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 0}.si-candidates label{display:flex;align-items:center;font-size:12px;gap:5px;border:1px solid #dce5dc;padding:10px}.si-candidates label:has(input:disabled){opacity:.6}.si-candidates small{display:block;font-size:12px;color:#53675c;line-height:1.5}.si-candidates input{accent-color:#04663d}.si-pair-controls{display:flex;gap:12px;flex-wrap:wrap}.si-pair-controls select{display:block;font-size:13px;max-width:260px;padding:6px;margin-top:7px}.si-pair-story{padding:20px 22px 12px}.si-pair-story h3{font:900 24px Overpass,sans-serif;margin:0 0 10px}.si-pair-story h3 span{font-size:17px;color:#53675c}.si-pair-story p{font-size:14px;line-height:1.7;margin:0;color:#53675c}.si-winbar{display:flex;height:30px;margin:8px 22px;overflow:hidden}.si-winbar span{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#fff;overflow:hidden;white-space:nowrap}.si-export-button{margin:0 18px 18px;font-size:12px;min-height:32px}.si-matrix td{padding:4px;min-width:105px}.si-matrix td:first-child{padding:12px}.si-matrix button{width:100%;min-height:65px;border:1px solid #17352b25;padding:9px 7px;cursor:pointer;white-space:nowrap}.si-matrix button b{font-size:18px;font-weight:900}.si-matrix button small{font-size:12px;font-weight:700;color:inherit}.si-chart{padding:18px;overflow:auto}.si-chart svg{display:block;width:100%;min-width:580px}.si-chart svg [data-day]{cursor:pointer}.si-chart svg [data-day]:focus{outline:2px solid #04663d}.si-chart-large svg{min-width:780px}.si-chart-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin:10px 0 0}.si-chart-legend i{display:inline-block;width:20px;height:3px;margin-right:6px;vertical-align:middle}.si-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.si-two>.panel{margin-top:0}.si-tail-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 18px 18px}.si-tail-stats span{display:block;font-size:12px;color:#53675c;font-weight:800}.si-tail-stats b{display:block;font-size:20px;font-weight:900;margin-top:5px}.si-empty{font-size:13px;line-height:1.7;color:#53675c;padding:20px;white-space:normal}.si-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px}.si-calendar h3{font-size:13px;margin:0 0 12px}.si-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.si-calendar button{border:1px solid #17352b20;padding:6px 2px;text-align:center;min-height:48px;cursor:pointer}.si-calendar button span{display:block;font-size:12px;opacity:.85}.si-calendar button b{font-size:13px}.si-wins{padding:18px}.si-wins>div{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:12px}.si-wins>div>b{min-width:75px}.si-wins span{flex:1;background:#eef3e9}.si-wins span i{display:block;height:14px}.si-wins strong{min-width:65px;text-align:right;font-size:12px}.si-extremes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px}.si-extremes span{display:block;font-size:12px;font-weight:800;margin-bottom:10px}.si-extremes .si-weather-value{font-size:27px}.si-extremes p{font-size:12px;color:#53675c}.si-day-controls{display:flex;gap:9px;align-items:end}.si-day-controls label{font-size:12px;font-weight:800;text-transform:uppercase}.si-day-controls select{display:block;margin-top:6px;font-size:13px;max-width:230px;min-height:33px}.si-day-controls button{min-height:33px}.si-daily-observed{display:flex;align-items:center;gap:25px;border:1px solid #b9cabe;background:linear-gradient(120deg,#edf5eb,#fff);padding:22px;margin:15px 0}.si-daily-observed span{display:block;font-size:12px;font-weight:800;margin-bottom:10px}.si-daily-observed .si-weather-value{font-size:44px}.si-daily-observed p{font-size:14px;line-height:1.8;color:#53675c;max-width:900px}.si-replay-calls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px}.si-replay-calls article{border:1px solid #dce5dc;padding:14px;min-width:0}.si-replay-calls h3{font-size:12px;margin:0 0 12px}.si-replay-calls p{font-size:12px;color:#53675c;line-height:1.6;margin:8px 0 0}.si-ledger-controls{display:flex;gap:15px;align-items:end;padding:18px 0;font-size:12px;flex-wrap:wrap}.si-ledger-controls input{display:block;font-size:13px;padding:7px;margin-top:6px}.si-ledger-scroll{max-height:620px}.si-ledger-scroll thead{position:sticky;top:0;z-index:1}.si-table #hist{white-space:nowrap}.si-desk button:focus-visible,.si-desk a:focus-visible,.si-desk input:focus-visible,.si-desk select:focus-visible{outline:3px solid #2167ae;outline-offset:3px}.si-desk .ph{flex-wrap:wrap;gap:8px}.si-desk .ph select{font-size:12px;max-width:180px}.si-desk .ph .seg2{display:flex;flex-wrap:wrap}.si-desk .panel{scroll-margin-top:20px}
@media(max-width:1150px){.si-place-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.si-products{grid-template-columns:repeat(2,minmax(0,1fr))}.si-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}.si-replay-calls{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.si-heading{display:block}.si-actions{justify-content:start;margin-top:17px}.si-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.si-place-grid{grid-template-columns:1fr}.si-place-grid aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.si-two{grid-template-columns:1fr}.si-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.si-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.si-map{height:570px}}
@media(max-width:550px){.si-heading h1{font-size:39px}.si-heading .lede{font-size:14px}.si-controls{padding:13px;gap:13px}.si-controls>div{width:100%}.si-controls .seg2 button{padding:7px 9px}.si-controls>label{flex:1;min-width:125px}.si-controls input{width:100%}.si-kpis{gap:9px}.si-kpi{padding:14px}.si-kpi>b{font-size:25px}.si-kpi p{font-size:12px}.si-insights{grid-template-columns:1fr}.si-products{gap:9px}.si-products a{padding:13px}.si-products b{font-size:13px}.si-products p{font-size:12px}.si-place-grid aside{display:block}.si-map{height:520px}.si-map-controls label{flex:1;min-width:130px}.si-map-controls select{width:100%}.si-map-panel .maptip{max-width:240px}.si-pair-controls label{width:100%}.si-pair-controls select{width:100%;max-width:none}.si-calendar{grid-template-columns:1fr;padding:16px}.si-replay-calls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.si-replay-calls article{padding:11px}.si-table th,.si-table td{padding:11px 9px}.si-candidates{grid-template-columns:1fr}.si-section-title h2{font-size:28px}.si-chart{padding:12px}.si-daily-observed{display:block;padding:18px}.si-daily-observed p{font-size:13px}.si-day-controls{width:100%}.si-day-controls label{flex:1}.si-day-controls select{width:100%;max-width:100%}.si-extremes{grid-template-columns:1fr}.si-extremes>div{border-bottom:1px solid #dce5dc;padding-bottom:10px}.si-extremes p{margin:8px 0}.si-jump{gap:10px 16px}.si-jump a{font-size:12px}}
@media print{body{background:#fff!important}.topstrip,.mast,.guidenav,.subnav,footer.foot,.si-actions,.si-controls,.si-jump,.si-map-panel,.si-candidates,.si-pair-controls,.si-section-title>button,.si-day-controls,.si-ledger-controls,.si-export-button,#forecast-story{display:none!important}.si-desk{max-width:none;padding:0}.si-heading{margin:10px 0}.si-heading h1{font-size:32px}.si-section{margin-top:22px}.si-place-grid{display:block}.si-place-grid aside{display:grid;grid-template-columns:1fr 1fr}.si-two,.si-insights{display:block}.si-insights article,.si-kpi,.si-extremes>div{break-inside:avoid}.si-chart svg{min-width:0}.si-scroll{overflow:visible}.si-table{white-space:normal;font-size:12px}.si-table th,.si-table td{padding:5px}.si-matrix button{font-size:12px;min-height:35px}.si-matrix button b{font-size:12px}.si-replay-calls{grid-template-columns:repeat(3,1fr)}.si-weather-value{font-size:13px}.si-section-title h2{font-size:24px}.si-products{grid-template-columns:repeat(2,1fr)}.si-calendar{grid-template-columns:repeat(2,1fr)}}

.si-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:12px;color:#53675c;font-weight:800;text-align:center;margin-bottom:5px}

.si-ensemble-strip{padding:8px 18px 18px;margin:0}.si-ensemble-strip article{flex:0 0 165px}.si-ensemble-strip .si-near-term{border-top:4px solid #04663d;background:#f4f8ee}.si-ensemble-strip article small{display:block;font-size:12px;line-height:1.6}

/* verdict, tabs */
.si-verdict{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
.si-verdict-card{background:#fff;border:1px solid #b9cabe;border-top:4px solid #04663d;padding:16px 18px;min-width:0}
.si-verdict-card .v-key{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3f3b34}
.si-verdict-card .v-nums{display:flex;align-items:flex-end;gap:8px 18px;flex-wrap:wrap;margin:10px 0 8px}
.si-verdict-card .v-nums span{display:block;font-size:13px;font-weight:700;color:#3f3b34}
.si-verdict-card .v-nums b{display:block;font-size:clamp(32px,3.6vw,46px);font-weight:900;line-height:1.05;letter-spacing:-.02em}
.si-verdict-card .v-nums i{font-style:normal;font-size:26px;color:#575249;padding-bottom:6px}
.si-verdict-card .v-nums .v-miss b{font-size:clamp(17px,1.6vw,21px);line-height:1.5;padding:1px 8px;border-radius:3px;color:#fff}
.si-verdict-card .v-miss .ok{background:#04663d}.si-verdict-card .v-miss .warm{background:#b3261e}.si-verdict-card .v-miss .cold{background:#2167ae}
.si-verdict-card .v-line{margin:0;font-size:14px;font-weight:600;line-height:1.5;color:#3f3b34}.si-verdict-card .v-line b{color:#17352b}
.si-verdict-best ul{list-style:none;margin:12px 0;padding:0}.si-verdict-best li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:2px 10px;padding:8px 0;border-bottom:1px solid #e0e8dd;align-items:baseline}
.si-verdict-best li span{font-size:13px;font-weight:800;color:#3f3b34}.si-verdict-best li b{font-size:18px;font-weight:900;overflow-wrap:anywhere}.si-verdict-best li small{grid-column:2;font-size:13px;color:#53675c}
.si-verdict-best .v-act{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}.si-verdict-best .v-act button{font:800 13px Overpass,sans-serif;color:#2167ae;background:none;border:0;padding:6px 0;text-decoration:underline;cursor:pointer}
.si-tabs{display:flex;gap:4px;border-bottom:2px solid #04663d;position:sticky;top:0;z-index:5;background:var(--paper,#f4f1e6);padding-top:6px;overflow-x:auto}
.si-tabs button{font:800 15px Overpass,sans-serif;padding:11px 18px;min-height:44px;border:1px solid #b9cabe;border-bottom:0;border-radius:4px 4px 0 0;background:#fff;color:#17352b;cursor:pointer;white-space:nowrap}
.si-tabs button[aria-selected=true]{background:#04663d;border-color:#04663d;color:#fff}
.si-jump{border-bottom:0;padding:12px 0 0;margin-bottom:0}.si-jump[hidden]{display:none}.si-jump a{font-size:13px;text-decoration:underline}
.si-controls{margin-top:14px}.si-desk[data-tab=outlook] .si-controls,.si-desk[data-tab=outlook] .si-status,.si-desk[data-tab=yesterday] .si-ctl-score{display:none}
.si-section[hidden]{display:none}.si-desk section[data-tab]:not([hidden])+section[data-tab]:not([hidden]),.si-section{margin-top:28px}
.si-section-title h2{font-size:clamp(21px,2.2vw,27px);letter-spacing:-.01em}
.si-model-button span small{display:block;font-size:12px;font-weight:600;color:#53675c;margin-top:2px}.si-model-button strong{min-width:30px}
.si-level td:first-child{box-shadow:inset 4px 0 0 #b9cabe}
.si-place-grid{align-items:start}
@media(max-width:850px){.si-verdict{grid-template-columns:1fr}.si-tabs button{padding:11px 13px;font-size:14px}}
@media print{.si-tabs,.si-verdict-best .v-act{display:none!important}.si-desk section[data-tab][hidden]{display:block!important}.si-verdict{grid-template-columns:repeat(3,1fr)}}
