.nav{gap:22px}.dashboard-title{padding:44px 0 36px}.dashboard-title h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(35px,4vw,53px);line-height:1.13;font-weight:600;letter-spacing:-2.2px;margin:13px 0 15px}.dashboard-title>p{font-size:17px;color:#68705e;max-width:800px;margin:0;line-height:1.8}.portal-tabs{display:flex;gap:32px;border-bottom:1px solid #d9ded2;font-size:13px}.portal-tabs a{padding:15px 0;position:relative;color:#67705f}.portal-tabs a.selected{color:#263c2d;font-weight:700}.portal-tabs a.selected:after{position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#bc982a;content:''}.dashboard-section{padding:28px 0 70px;background:linear-gradient(#f9faf4,#fcfcf7)}.toolbar{display:flex;align-items:end;gap:18px;padding:22px 24px;background:#edf0e6;border:1px solid #dce1d3;margin-bottom:20px;flex-wrap:wrap}.toolbar label,.map-filters label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;letter-spacing:.2px;flex:1}.toolbar label:first-child{flex:1.6}.toolbar select,.toolbar input,.map-filters select{width:100%;min-width:110px;padding:11px 12px;background:#fff;color:#27362b;border:1px solid #d5dccd;border-radius:3px;font-size:13px;font-weight:500;letter-spacing:0}.data-strip{display:flex;align-items:center;gap:10px;font-size:11px;color:#67705d;margin:20px 0}.data-strip>span:last-child{margin-left:auto}.live-dot{width:6px;height:6px;border-radius:50%;background:#6a8e64}.dashboard-panel{padding:27px 30px;background:#fff;border:1px solid #dce1d5;border-radius:4px;box-shadow:0 4px 20px #202e1803}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading .micro{color:#7c836d;font-size:10px}.panel-heading h2{font-family:Manrope,Arial,sans-serif;font-size:29px;letter-spacing:-1px;line-height:1.2;font-weight:600;margin:9px 0 13px}.quiet-button{border:1px solid #cfd7c6;background:#fff;color:#3e4d37;padding:9px 13px;font-size:11px;border-radius:3px;white-space:nowrap}.quiet-button:hover{background:#f0f3e7}.quiet-button:disabled{opacity:.55;cursor:progress}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 24px;border-top:1px solid #e6e9e0;border-bottom:1px solid #e6e9e0}.kpi-grid.two{grid-template-columns:1fr 1fr}.kpi{padding:23px 20px 20px 0}.kpi+.kpi{padding-left:28px;border-left:1px solid #e6e9e0}.kpi>span{display:block;color:#79816b;font-size:11px}.kpi strong{font-family:Manrope,Arial,sans-serif;font-size:35px;letter-spacing:-1.4px;font-weight:500;display:block;margin:8px 0;color:#273f2c;line-height:1.3}.kpi strong small{font-size:14px;letter-spacing:0;font-weight:400;color:#6e775f}.kpi p{font-size:11px;color:#777f6d;margin:0;line-height:1.6}.estimate-label{color:#967821;font-weight:500}.chart-area svg,.climate-chart svg,.station-plot svg{width:100%;display:block}.axis{color:#8b9380;font-family:'DM Sans',Arial,sans-serif}.axis text{font-size:11px;fill:#7a8370}.axis path{stroke:#d6dcce}.axis line{stroke:#d6dcce}.chart-grid path{display:none}.chart-grid line{stroke:#e9ece3}.chart-unit{font:11px 'DM Sans',Arial,sans-serif;fill:#758069}.portal-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:11px;color:#5e6b54;margin:15px 0 8px}.portal-legend span{display:flex;align-items:center;gap:7px}.portal-legend i{width:19px;height:3px;display:inline-block;background:#b58b10}.forecast-key{margin-left:auto}.load-status{font-size:11px;color:#8b927f;padding:14px 0 0;min-height:32px}.is-error{color:#a45b42}.source-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:30px 0;margin:15px 0 0;border-bottom:1px solid #dce1d4}.source-panel h3{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.5px;margin:5px 0 15px}.source-panel p{font-size:13px;color:#78816c;line-height:1.8}.source-panel .textlink{font-size:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;background:#fafbf6;border:1px dashed #dce0d4;color:#7e886e;font-size:13px;padding:25px;text-align:center}.empty-state>span{font-size:30px;color:#b59b42}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.map-panel{padding:22px}.map-filters{display:flex;align-items:end;gap:14px;padding-bottom:17px;border-bottom:1px solid #e1e6d9}.panel-letter{font-family:Manrope,Arial,sans-serif;font-size:28px;color:#b29742;font-weight:500;align-self:center;margin-right:5px}.map-filters label:nth-child(2){flex:3}.map-filters label:last-child{flex:1}.map-canvas{aspect-ratio:640/560;display:flex;align-items:center;justify-content:center;padding:10px 0}.map-canvas svg{width:100%;height:100%}.map-canvas path:hover,.map-canvas path:focus{stroke:#272e23;stroke-width:1;outline:none}.map-legend{display:flex;gap:8px 14px;flex-wrap:wrap;padding:15px 0;font-size:9px;color:#7a826e;border-top:1px solid #e7eade}.map-legend span{display:flex;gap:5px;align-items:center}.map-legend i{display:inline-block;width:10px;height:10px}.map-legend b{width:100%;font-size:10px;font-weight:500}.map-panel details{font-size:12px}.map-panel summary{font-size:12px}.map-detail{display:flex;gap:20px;justify-content:space-between;background:#edf1e5;font-size:12px;color:#536347;padding:18px 23px;margin-top:20px}.map-detail span{margin-left:auto}.map-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.map-bottom .actions{margin:0;gap:10px}.map-toolbar label:nth-child(3){flex:1.5}.climate-toolbar label:first-child{flex:1.4}.season-label{flex:1.5;display:flex;flex-direction:column;gap:3px}.season-label .micro{font-size:9px;color:#7b846a}.season-label strong{font-size:14px;font-weight:500}.season-label small{font-size:10px;color:#7d866e}.period-badge{border:1px solid #dedfc9;background:#f7f7e9;color:#8d7d45;padding:7px 11px;font-size:10px;white-space:nowrap}.climate-legend{font-size:10px;gap:12px 17px}.climate-legend span:nth-child(3){margin-right:auto}.climate-context .source-panel{grid-template-columns:1.25fr .75fr}.climate-locator{width:100%;max-height:270px;display:flex;align-items:center;justify-content:center}.climate-locator svg{width:100%;max-height:270px}.station-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}.station-panel{background:#fff;border:1px solid #dce2d3;padding:22px;border-radius:3px}.station-head{display:flex;justify-content:space-between;gap:15px}.station-head .micro{font-size:9px;color:#869177}.station-head h3{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.8px;margin:5px 0 17px}.station-head .small{font-size:9px;padding-top:8px}.station-panel>p{font-size:10px;margin:12px 0 0}.state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:10px 0 30px}.state-card{background:#f0f3e9;border:1px solid #dce3d2;text-align:left;padding:17px 18px;border-radius:3px;transition:background .15s}.state-card:hover{background:#e4ebd8}.state-card span{display:block;font-size:11px;color:#60734d}.state-card strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:500;color:#304b2b;margin:5px 0}.state-card small{font-size:9px;color:#8a947e;display:block}.youtube-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 26px}.youtube-card{min-width:0}.yt-thumb{position:relative;display:block;background:#22291e}.yt-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.yt-play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:28px;text-shadow:0 1px 5px #000}.yt-duration{position:absolute;bottom:10px;right:10px;background:#141810df;color:#fff;padding:2px 7px;font-size:10px}.youtube-card .tag{display:block;margin-top:17px}.youtube-card h3{font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.4;letter-spacing:-.5px;font-weight:500;margin:8px 0 17px}.video-heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.video-heading-row .filter-bar{margin:0}.home-videos .quiet-button{border-color:#58624b;background:#303829;color:#e1e7d6}.home-videos .tag{color:#cfb45e}.home-videos .yt-thumb img{opacity:.95}#video-dialog{width:min(1000px,95vw);padding:24px;background:#fcfcf7;border:1px solid #cdd5c1;color:#263c2c}#video-dialog::backdrop{background:#11190fbc}#video-dialog>button{float:right}#video-dialog h2{font-size:20px;font-weight:500;margin:16px 0}#video-dialog iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.portal-hub{background:#f0f2e7;border-top:1px solid #dce0d1;border-bottom:1px solid #dce0d1}.portal-hub>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}.portal-hub a{position:relative;display:block;padding:25px 25px 25px 0}.portal-hub a+a{padding-left:30px;border-left:1px solid #d4dcca}.portal-hub span{font-size:9px;letter-spacing:1.8px;color:#8a9877;font-weight:700}.portal-hub strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.4px;color:#35472e;margin:8px 0}.portal-hub p{font-size:11px;color:#7d896b;margin:0;max-width:280px}.portal-hub b{position:absolute;right:22px;bottom:26px;font-size:20px;font-weight:400;color:#9da681}.new-feature{box-shadow:10px 10px 0 #e5e9db}.new-feature h2{font-size:29px;line-height:1.25;letter-spacing:-1px;margin-top:24px}.feature-intro{font-size:11px!important;line-height:1.6!important;color:#bfcab1!important;margin:10px 0 26px!important}.outlook-table{margin:20px 0}.outlook-table>div{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #4a5540}.outlook-table>div>span:first-child{font-size:14px;color:#d6dfca;width:55px}.outlook-table strong{font-family:Manrope,Arial,sans-serif;color:#e7c76a;font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-1.2px}.outlook-table strong small{font-family:'DM Sans',Arial,sans-serif;font-size:11px;color:#a4b294;letter-spacing:0}.estimate-mini{margin-left:auto;color:#a0ae90;border:1px solid #515e46;border-radius:15px;padding:3px 8px;font-size:8px}.feature-cta{font-size:12px;border-top:1px solid #4a5540;padding-top:18px;display:block;margin-top:6px}.new-feature .subline{font-size:9px;color:#9aa98a;line-height:1.8}.home-videos .youtube-card h3{font-size:20px}.hero .new-feature{min-height:500px}.hero h1{font-size:58px;letter-spacing:-2.6px}.nav{font-size:13px}.head{min-height:86px}.portal-hub+.video-section{margin-top:0}.feature-head .micro{font-size:9px}
@media(max-width:1100px){.nav{gap:15px;font-size:12px}.brand{width:175px}.hero h1{font-size:48px}.outlook-table strong{font-size:29px}.outlook-table{margin:15px 0}.toolbar{gap:13px}.toolbar label{min-width:150px}.state-grid{grid-template-columns:repeat(3,1fr)}.map-filters{gap:8px}.map-filters select{font-size:11px}.map-detail{flex-wrap:wrap}.map-detail span{margin-left:0}.outlook-table>div{gap:12px}.source-panel{gap:30px}}
@media(max-width:720px){.nav{gap:18px;font-size:14px}.dashboard-title{padding:32px 0 25px}.dashboard-title h1{font-size:36px;letter-spacing:-1.5px}.dashboard-title>p{font-size:15px}.portal-tabs{gap:19px;font-size:10px;overflow-x:auto;white-space:nowrap}.portal-tabs a{padding:14px 0}.dashboard-section{padding-top:20px}.toolbar{padding:17px;gap:15px;align-items:stretch}.toolbar label,.toolbar label:first-child{flex-basis:calc(50% - 15px);min-width:120px}.toolbar label:first-child{flex-basis:100%}.toolbar select,.toolbar input{padding:12px 9px;font-size:12px}.dashboard-panel{padding:19px 15px}.panel-heading h2{font-size:25px}.panel-heading{align-items:start;gap:14px}.quiet-button{padding:9px 11px;font-size:10px}.kpi-grid{grid-template-columns:1fr}.kpi-grid.two{grid-template-columns:1fr 1fr}.kpi{padding:18px 8px 17px 0}.kpi+.kpi{padding-left:15px}.kpi-grid:not(.two){grid-template-columns:1fr 1fr}.kpi-grid:not(.two)>.kpi:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid #e5eadc;padding-left:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kpi strong{font-size:25px;letter-spacing:-.7px}.kpi strong small{font-size:11px}.kpi span,.kpi p{font-size:9px}.data-strip{flex-wrap:wrap;gap:8px;font-size:10px}.data-strip>span:last-child{margin-left:16px;flex-basis:100%}.portal-legend{gap:12px;font-size:10px}.forecast-key{margin-left:0}.source-panel,.climate-context .source-panel{grid-template-columns:1fr;gap:20px}.source-panel{padding:22px 0}.source-panel h3{font-size:20px}.compare-grid,.station-grid,.youtube-grid{grid-template-columns:1fr;gap:25px}.map-filters{gap:10px}.map-filters select{font-size:12px}.map-panel{padding:16px}.map-toolbar label:nth-child(3){flex-basis:100%}.map-bottom{align-items:start;flex-direction:column;gap:5px;margin:16px 0}.map-bottom .actions{width:100%;justify-content:space-between}.map-detail{font-size:11px;gap:7px;flex-direction:column;padding:15px}.map-detail span{font-size:10px}.climate-toolbar .season-label{flex-basis:100%}.period-badge{font-size:8px;padding:6px;white-space:normal;max-width:120px;text-align:right}.climate-legend{gap:10px;font-size:8px}.climate-legend span:nth-child(3){margin:0}.station-panel{padding:17px}.station-head h3{font-size:21px}.state-grid{grid-template-columns:1fr 1fr;gap:10px}.state-card{padding:14px}.state-card span{font-size:9px}.state-card strong{font-size:25px}.state-card small{font-size:8px}.youtube-grid{gap:35px}.video-heading-row{flex-direction:column;align-items:start;gap:15px}.youtube-card h3{font-size:22px}.portal-hub>.wrap{grid-template-columns:1fr}.portal-hub a{padding:22px 20px 22px 0}.portal-hub a+a{border-left:0;border-top:1px solid #d4dcca;padding-left:0}.portal-hub b{right:10px}.hero h1{font-size:45px;letter-spacing:-2px}.hero .new-feature{min-height:0}.new-feature h2{font-size:27px}.outlook-table strong{font-size:31px}.outlook-table>div{padding:17px 0}.feature-intro{font-size:10px!important}.new-feature .feature-head{gap:15px}.feature-head .micro{font-size:8px}.feature-head>span{font-size:8px}}
@media(max-width:720px){.chart-area,.climate-chart{overflow-x:auto}.chart-area>svg,.climate-chart>svg{min-width:740px}.station-plot{overflow-x:auto}.station-plot>svg{min-width:540px}}
.weather-plot+.weather-plot{border-top:1px solid #e1e7d8;margin-top:24px;padding-top:24px}.weather-plot-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin:12px 0 16px}.weather-plot-heading h3{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.6px;margin:0}.weather-plot-heading p{font-size:11px;color:#879179;margin:0}.weather-svg svg{width:100%;display:block}.weather-legend{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;color:#78846a;font-size:10px;margin:15px 0 8px}.weather-legend span{display:flex;align-items:center;gap:6px}.weather-legend i{display:inline-block;width:17px;height:3px}.weather-legend .legend-line{height:0;width:22px;border-top:2px solid #6d7861;background:transparent}.weather-legend .historical{border-top-style:dotted;opacity:.55}.weather-legend .projected{border-top-style:dashed}.weather-legend .legend-band{height:11px;background:#c6c0ae;opacity:.5}.weather-legend .legend-bar{width:11px;height:11px}.station-panel .weather-plot-heading{display:block;margin:5px 0 12px}.station-panel .weather-plot-heading h3{font-size:17px;margin-bottom:4px}.station-panel .weather-plot-heading p{font-size:9px}.station-panel .weather-legend{font-size:8px;gap:10px 13px}.station-panel .weather-plot+.weather-plot{margin-top:19px;padding-top:18px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.expertise-card{border-top:2px solid #c6b15f;padding-top:19px;display:flex;flex-direction:column;align-items:stretch}.expertise-number{font-family:Manrope,Arial,sans-serif;color:#a7ae98;font-size:29px;font-weight:400;margin-bottom:22px}.expertise-card h3{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.8px;margin:9px 0 15px}.expertise-card>div>p{font-size:14px;line-height:1.8;color:#79836c;margin:0 0 28px}.case-preview{display:flex;flex-direction:column;background:#f0f2e9;padding:19px;margin-top:auto;border:1px solid #dfe5d5;min-height:315px}.case-preview .micro{color:#8b9579;font-size:8px;letter-spacing:1.2px}.case-preview>img{width:100%;height:140px;object-fit:contain;margin:17px 0;background:#f9faf5}.case-preview>strong{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.25px;margin-bottom:10px}.case-preview>span:last-child{font-size:10px;line-height:1.7;color:#8b957a;margin-top:auto}.paper-preview{position:relative;background:#e5eadd;padding:16px;margin:17px 0;min-height:140px}.paper-preview>span{display:block;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.1;letter-spacing:-.3px;color:#526447}.paper-preview b{position:absolute;right:12px;top:12px;font-size:11px;font-weight:500;color:#8c9b7d}.paper-preview p{font-size:10px;line-height:1.5;color:#708360;margin:12px 0 0;max-width:210px}.expertise-section .section-head p{font-size:15px;line-height:1.8;max-width:760px}.expertise-section .section-head{align-items:end}
@media(max-width:720px){.weather-plot-heading{align-items:start;flex-direction:column;gap:5px}.weather-plot-heading h3{font-size:20px}.weather-plot-heading p{font-size:10px}.weather-svg{overflow-x:auto}.weather-svg>svg{min-width:740px}.station-plot .weather-svg>svg{min-width:540px}.weather-legend{font-size:9px;gap:12px 16px}.expertise-grid{grid-template-columns:1fr;gap:35px}.expertise-card h3{font-size:27px}.expertise-number{margin-bottom:14px}.case-preview{min-height:0}.case-preview>img{height:auto;max-height:190px}.expertise-section .section-head{align-items:start}}
