:root{--forest:#172b20;--forest-mid:#28412c;--gold:#e7b822;--paper:#fafbf5;--muted:#7d8875}html{scroll-padding-top:20px}.head .nav{gap:22px;font-size:12px}.head .brand{width:202px}.signal-hero{background:var(--forest);color:#f8faf1;position:relative;overflow:hidden}.signal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 20%,#42634840,transparent 60%);pointer-events:none}.signal-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:42px;align-items:center;position:relative;min-height:725px;padding-top:45px;padding-bottom:28px}.signal-copy{padding:20px 0 36px}.signal-eyebrow{color:#c8d3b9!important;letter-spacing:2.1px;font-size:10px;margin-bottom:35px}.signal-copy h1{font-family:Manrope,Arial,sans-serif;font-size:73px;line-height:1.12;font-weight:500;letter-spacing:-3.8px;margin:0 0 29px}.signal-copy h1 em{font-style:normal;color:#f0c745;position:relative;display:inline-block}.signal-copy h1 em:after{content:"";position:absolute;bottom:-7px;left:2px;width:100%;height:1px;background:#e0b63777}.signal-copy>p{max-width:470px;color:#b8c7ad;font-size:17px;line-height:1.9;margin:0 0 35px}.signal-copy .button{background:#edc131;color:#19291c;padding:17px 23px;gap:32px;font-weight:700}.signal-copy .button:hover{background:#f5d368}.signal-copy .actions{gap:27px}.signal-video-link{font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px}.signal-video-link span{border:1px solid #6c7e62;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:9px}.hero-proof{display:flex;gap:29px;border-top:1px solid #52634866;margin-top:56px;padding-top:23px;max-width:480px}.hero-proof span{color:#97ab8d;font-size:9px;line-height:1.7;max-width:120px}.hero-proof b{display:block;color:#d9e0cb;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:400;letter-spacing:-.8px;margin-bottom:3px}.signal-map-card{border:1px solid #84936d44;background:#21372755;position:relative;padding:24px 26px 26px;align-self:stretch;margin:10px 0 20px}.signal-map-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#a7b998}.signal-map-top .micro{font-size:8px;letter-spacing:1.4px}.signal-map-top a{font-size:9px;color:#c5ceba;white-space:nowrap}.signal-map-card #hero-brazil{height:440px;display:grid;place-items:center;margin:10px -15px 6px}.signal-map-card #hero-brazil svg{height:100%;width:100%;overflow:visible}.signal-map-card #hero-brazil>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;opacity:.7}.signal-map-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #78906555;padding-top:20px}.signal-map-bottom .micro{color:#9eac87;font-size:8px;letter-spacing:1.6px;display:block;margin-bottom:9px}.signal-map-bottom strong{font-size:21px;line-height:1.5;letter-spacing:-.6px;font-weight:500}.signal-map-bottom p{font-size:9px;color:#95a582;line-height:1.8;text-align:right;align-self:end;margin:0}.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #78906555;padding:20px 0;color:#91a783;font-size:9px;letter-spacing:1.4px}.hero-bottom a{font-size:9px;letter-spacing:0;color:#b2bfa4}.discovery-strip{background:#edf1e5;border-bottom:1px solid #dce3d0}.discovery-strip>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}.discovery-strip a{padding:29px 20px 29px 0;display:flex;gap:15px;align-items:center;position:relative}.discovery-strip a+a{padding-left:26px;border-left:1px solid #d5ddc9}.discovery-icon{font-family:Manrope,Arial,sans-serif;font-size:29px;color:#9bab7c;width:31px;flex-shrink:0}.discovery-strip b{font-size:15px;letter-spacing:-.4px;display:block;font-weight:600;margin-bottom:5px}.discovery-strip div>span:not(.discovery-icon){font-size:10px;color:#8a977b}.discovery-strip i{font-size:19px;font-style:normal;color:#8b996e;margin-left:auto}.editorial-videos{padding-top:85px;padding-bottom:75px}.editorial-videos .section-head h2{font-size:42px;line-height:1.2;letter-spacing:-1.8px}.media-card{display:flex;flex-direction:column;align-items:stretch}.media-card .yt-thumb{width:100%;padding:0;border:0;background:#e9eee0;display:block;position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;border-radius:2px;isolation:isolate}.media-card .yt-thumb>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;position:relative;z-index:1}.media-card .yt-thumb:hover>img{transform:scale(1.035)}.media-card .yt-thumb.short-cover>img{object-fit:cover;transform:scale(1.38)}.media-card .yt-thumb.short-cover:hover>img{transform:scale(1.43)}.media-card .yt-play{z-index:3;border:1px solid #ffffff7a;background:#17291c9e;backdrop-filter:blur(8px);color:white;width:53px;height:53px;font-size:15px;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;position:absolute}.media-card .yt-duration{z-index:3;position:absolute;right:12px;bottom:12px;background:#12271be6;color:#fff;border-radius:2px;font-size:9px;font-weight:600;padding:4px 7px;letter-spacing:.6px}.thumb-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:30px;background:linear-gradient(130deg,#253b27,#526b3e);color:#d2dcb9;font-size:9px;text-transform:uppercase;letter-spacing:1.6px;text-align:left;z-index:0}.thumb-fallback b{font-size:23px;color:#fff;text-transform:none;letter-spacing:-.6px;line-height:1.4;font-weight:500;max-width:280px}.thumb-unavailable .yt-play{width:30px;height:30px;top:auto;left:auto;bottom:15px;right:18px;transform:none;font-size:9px}.media-meta{display:flex;align-items:center;justify-content:space-between;margin:22px 0 8px;gap:15px}.media-meta .tag{margin:0;font-size:8px;letter-spacing:1.3px}.media-meta>span:last-child{font-size:9px;color:#a1a98f}.media-card h3,.home-videos .media-card h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.6px;font-size:22px;font-weight:600;line-height:1.4;margin:0 0 17px}.title-button{background:none;border:0;color:inherit;padding:0;font:inherit;text-align:left;cursor:pointer}.title-button:hover{color:#967b22}.media-source{font-size:10px;color:#919c80;margin-top:auto;padding-top:5px}.sync-line{margin-top:30px;color:#9ca48c;font-size:9px}.season-pulse{background:#e9eedf;padding:65px 0}.pulse-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.pulse-grid h2{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:41px;line-height:1.2;letter-spacing:-1.5px;margin:17px 0 22px}.pulse-grid>div>p{font-size:14px;line-height:1.8;color:#8a977b;max-width:380px}.pulse-grid .textlink{font-size:11px;display:inline-block;margin-top:12px}.pulse-numbers a{display:flex;align-items:center;gap:30px;border-bottom:1px solid #cfd9be;padding:17px 0}.pulse-numbers a>span{font-size:9px;letter-spacing:1.5px;color:#71825d;width:70px}.pulse-numbers b{font-family:Manrope,Arial,sans-serif;font-size:37px;letter-spacing:-1.3px;font-weight:500;color:#344b2b;display:flex;align-items:baseline;gap:9px}.pulse-numbers small{font-family:Arial,sans-serif;font-size:10px;font-weight:400;color:#98a28a;letter-spacing:0}.pulse-numbers i{font-style:normal;color:#91a16e;font-size:20px;margin-left:auto}.pulse-numbers p{font-size:9px!important;color:#9aa58a!important;margin-top:16px}.series-navigation{display:flex;gap:7px;border-bottom:1px solid #dce3d2;padding-bottom:20px;flex-wrap:wrap}.series-navigation button{border:1px solid #d9e0cf;color:#79886a;border-radius:2px;padding:12px 16px;background:transparent;font-family:inherit;font-size:11px;cursor:pointer}.series-navigation button[aria-pressed=true]{background:#263e29;color:#fff;border-color:#263e29}.series-navigation button:hover{border-color:#9cac83}.media-page-hero{padding-bottom:28px}.media-page-hero>p{max-width:760px}.media-page-hero .textlink{font-size:12px;display:inline-block;margin-top:10px}.media-library{padding-top:10px}.library-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:30px 0 34px}.library-toolbar .micro{font-size:9px;letter-spacing:1.2px}.library-toolbar p{font-size:11px;color:#8a967d;max-width:450px;margin-top:9px;margin-bottom:0;line-height:1.7}.library-search{display:flex;gap:10px;flex-shrink:0}.library-search label,.research-toolbar label,.daily-toolbar label{font-size:10px;color:#71835f;display:flex;flex-direction:column;gap:8px}.library-search input,.library-search select,.research-toolbar input,.research-toolbar select,.daily-toolbar input,.daily-toolbar select{font-family:inherit;font-size:12px;border:1px solid #d6deca;background:#fff;color:#46563a;padding:12px 13px;border-radius:2px;min-width:150px}.library-search input{width:230px}.library-status{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-top:30px}.library-status p{margin:0;font-size:9px;color:#9ba58d}.source-details{margin-top:25px;border-top:1px solid #d9e0cc;padding-top:18px;color:#8b987d;font-size:11px;line-height:1.8}.source-details summary{cursor:pointer;font-size:11px;font-weight:600;color:#738361}.source-details p{max-width:1000px;margin:13px 0}.source-details a{text-decoration:underline;text-underline-offset:3px}.library-empty{border:1px solid #d5dfca;padding:35px;color:#8d9a7e;font-size:13px;grid-column:1/-1}.research-hero .research-summary{display:flex;align-items:center;gap:45px;border-top:1px solid #dce3d0;padding-top:25px;margin-top:35px}.research-summary span{font-size:10px;color:#8d9a7c}.research-summary b{display:block;font-family:Manrope,Arial,sans-serif;font-size:29px;letter-spacing:-1px;color:#4d6540;font-weight:400;margin-bottom:7px}.research-summary a{font-size:11px;margin-left:auto;color:#74885e}.research-library{padding-top:5px}.research-toolbar{display:flex;gap:13px;align-items:end;flex-wrap:wrap;padding:27px 0 18px}.research-toolbar label:first-child{flex:1;min-width:240px}.research-toolbar input{width:100%;box-sizing:border-box}.research-toolbar select{min-width:200px;max-width:285px}.research-toolbar .quiet-button{height:41px;font-size:10px}#research-count{font-size:10px;color:#96a284;margin:5px 0 25px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.research-card{border:1px solid #dbe3ce;padding:25px 23px;background:#fcfdf8;display:flex;flex-direction:column;align-items:stretch;min-width:0}.research-card-top{display:flex;justify-content:space-between;align-items:center;color:#98a687;gap:15px;font-size:9px;margin-bottom:28px}.research-card-top>span:first-child{font-family:Manrope,Arial,sans-serif;font-size:27px;letter-spacing:-.8px;color:#7f906c}.research-card .paper-journal{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8f9d7d;font-weight:600;line-height:1.6;margin:0 0 13px}.research-card h2{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.7px;line-height:1.4;font-size:21px;margin:0 0 20px}.research-card h2 a:hover{color:#917b31}.research-card>p:not(.paper-journal):not(.paper-authors){font-size:12px;line-height:1.9;color:#859575;margin:0 0 22px}.paper-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:20px}.paper-tags>span{font-size:8px;border:1px solid #dbe4ce;padding:4px 7px;color:#8d9c7c;line-height:1.5}.research-card .paper-authors{font-size:9px;color:#a0aa93;line-height:1.8;padding-top:16px;border-top:1px solid #e3e8da;margin:0 0 20px}.doi-link{font-size:11px;display:block;color:#61794e}.doi-link span{display:block;margin-top:8px;font-size:8px;color:#9eab8e;overflow-wrap:anywhere}.market-embed{height:460px;background:#fff;border:1px solid #e0e7d5;border-radius:2px;overflow:hidden}.market-embed .tradingview-widget-container{height:100%;width:100%}.market-embed iframe{border:0!important}.tradingview-widget-copyright{font-size:10px;text-align:center;padding:7px;color:#98a18c}.tradingview-widget-copyright a{color:#7b8f66}.market-context{font-size:10px;color:#9aa58e;line-height:1.9;max-width:950px;margin:20px 0 0}.market-home{background:#f3f5ec}.market-page{padding-top:15px}.market-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:35px}.market-intro-grid h2{font-family:Manrope,Arial,sans-serif;font-size:28px;letter-spacing:-1px;font-weight:500;margin:15px 0}.market-intro-grid p{font-size:13px;line-height:1.8;color:#8b997b;max-width:475px}.full-market{height:500px}.market-units{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #dbe4cc;margin-top:30px;padding-top:23px}.market-units b{display:block;font-size:11px;font-weight:600;color:#6c8159}.market-units span{display:block;font-size:10px;color:#96a487;margin-top:7px}.market-units+.small{margin-top:25px;line-height:1.8;font-size:10px;color:#9ba68e}.physical-market{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #d6e1c7;margin-top:65px;padding-top:40px}.physical-market h2{font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.3;margin:15px 0 23px}.physical-market p{font-size:13px;color:#8b9a7c;line-height:1.9;max-width:430px}.physical-market a{display:block;border-bottom:1px solid #dbe4ce;padding:15px 0}.physical-market a strong{font-size:13px;display:block;font-weight:500;color:#71865e}.physical-market a span{display:block;font-size:10px;margin-top:9px;color:#9ba78e}.daily-section{padding:25px 0 50px;background:#f2f5eb;border-top:1px solid #dce4d1;border-bottom:1px solid #dce4d1}.daily-section .section-head{margin:25px 0 30px;align-items:end}.daily-section .section-head h2{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:39px;line-height:1.2;letter-spacing:-1.4px;margin:14px 0 20px}.daily-section .section-head p{font-size:13px;color:#8d9c7b;max-width:730px;line-height:1.9}.daily-section .section-head .textlink{font-size:10px;white-space:nowrap}.daily-toolbar{display:grid;grid-template-columns:1fr 1fr .95fr 1.3fr;gap:14px;align-items:end;margin-bottom:23px}.daily-toolbar input,.daily-toolbar select{min-width:0;width:100%;box-sizing:border-box;height:42px}.municipal-search{position:relative}.municipal-search input{margin-top:8px}.municipal-results{position:absolute;z-index:20;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 30px #1c3c2422;border:1px solid #d7e2c9;padding:5px}.municipal-results[hidden]{display:none}.municipal-results button{display:block;width:100%;text-align:left;background:#fff;padding:11px 12px;border:0;border-bottom:1px solid #edf0e8;font-family:inherit;font-size:11px;color:#647b50;cursor:pointer}.municipal-results button:hover,.municipal-results button:focus{background:#edf2e3}.daily-map-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(250px,1fr);gap:24px;align-items:start}.daily-map-panel{background:#fff;border:1px solid #dae3cc;padding:24px 25px 18px}.daily-map-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.daily-map-heading .micro{font-size:7px;letter-spacing:1.2px;color:#9ba989}.daily-map-heading h3{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.8px;margin:10px 0 0}.daily-map-heading .period-badge{font-size:9px;background:#f2f4e8;color:#94a17c}.daily-map{width:100%;margin:10px 0}.daily-map svg{width:100%;height:auto;display:block;max-height:580px}.daily-municipality{cursor:pointer;transition:stroke-width .12s}.daily-municipality:hover{stroke:#324b28;stroke-width:1px;filter:brightness(.95)}.daily-legend{display:flex;align-items:center;gap:12px;font-size:9px;color:#8a9b78;border-top:1px solid #e6ebdc;padding-top:18px}.daily-legend-scale{display:flex;flex:1;max-width:470px}.daily-legend-scale div{flex:1;display:flex;flex-direction:column;gap:5px;font-size:8px}.daily-legend-scale i{height:9px;width:100%;display:block}.no-data-key{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:8px}.no-data-key i{width:11px;height:9px;background:#daddd3}.daily-map-panel>.small{font-size:8px;line-height:1.8;color:#9dac8a;margin:16px 0 0}.daily-detail{background:#edf1e1;padding:27px 24px;border:1px solid #d9e3c7}.daily-detail>.micro{font-size:8px;letter-spacing:1.2px;color:#94a47f}.daily-detail>h3{font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.25;margin:17px 0 20px}.daily-detail>p{font-size:12px;line-height:1.9;color:#91a17b}.daily-detail>p.small{font-size:9px}.daily-method-card{border-top:1px solid #d1ddbd;margin-top:25px;padding-top:22px}.daily-method-card strong{font-size:11px;line-height:1.6;font-weight:600;color:#7d9367}.daily-method-card p{font-size:10px;line-height:1.9;color:#98a887;margin:9px 0 0}.daily-detail-day{border-top:1px solid #d2debe;margin-top:20px;padding-top:20px}.daily-detail-day .micro{font-size:7px;letter-spacing:.8px;color:#8e9f79}.daily-detail-temps{display:grid;grid-template-columns:1fr 1fr;margin:19px 0 17px;gap:15px}.daily-detail-temps span{display:block;font-size:9px;color:#9cac88;margin-bottom:7px}.daily-detail-temps b{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.8px;color:#607b4d;white-space:nowrap}.daily-detail-temps small{font-size:10px;letter-spacing:0;color:#a0ae8c}.daily-detail-rain{font-size:10px;color:#90a17b;display:flex;align-items:baseline;justify-content:space-between;margin:0}.daily-detail-rain strong{font-size:22px;font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.6px;color:#608c9c}.daily-detail-rain small{font-size:10px;color:#99ac9a}.season-divider{padding-top:65px;padding-bottom:15px}.season-divider h2{font-family:Manrope,Arial,sans-serif;font-size:43px;font-weight:500;letter-spacing:-1.6px;margin:15px 0}.season-divider p{font-size:13px;color:#8d9e7c;line-height:1.8;max-width:800px}.daily-map>.loading{min-height:330px;display:grid;place-items:center;color:#a2ae90;font-size:12px}.youtube-grid>.library-empty{width:100%;box-sizing:border-box}.research-toolbar .quiet-button:hover,.library-search input:focus,.daily-toolbar input:focus{border-color:#98ad7d;outline-color:#98ad7d}
@media(min-width:1550px){.signal-grid{min-height:790px}.signal-copy h1{font-size:84px}.signal-map-card #hero-brazil{height:480px}}
@media(max-width:1100px){.head .nav{gap:15px;font-size:11px}.head .brand{width:175px}.signal-copy h1{font-size:59px;letter-spacing:-3px}.signal-grid{gap:24px;min-height:680px}.signal-map-card{padding:20px}.signal-map-card #hero-brazil{height:400px}.signal-map-bottom strong{font-size:18px}.signal-map-bottom p{font-size:8px}.hero-proof{gap:21px}.pulse-grid{gap:55px}.research-grid{grid-template-columns:repeat(2,1fr)}.daily-map-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}.daily-toolbar{grid-template-columns:1fr 1fr}.daily-map-panel{padding:20px}.library-toolbar{align-items:start;flex-direction:column}.library-search{width:100%}.library-search label:first-child{flex:1}.library-search input{width:100%;box-sizing:border-box}.research-toolbar select{min-width:170px;max-width:220px}.discovery-strip a{gap:10px}.discovery-strip b{font-size:13px}.discovery-strip div>span:not(.discovery-icon){font-size:9px}.discovery-strip a+a{padding-left:18px}.discovery-icon{font-size:23px;width:25px}}
@media(max-width:720px){.head .nav{gap:18px;font-size:14px}.head .brand{width:163px}.signal-grid{grid-template-columns:1fr;padding-top:36px;padding-bottom:0;gap:15px;min-height:0}.signal-copy{padding-bottom:15px}.signal-eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:28px}.signal-copy h1{font-size:53px;letter-spacing:-2.7px;line-height:1.1;margin-bottom:25px}.signal-copy>p{font-size:14px;line-height:1.9;max-width:480px;margin-bottom:29px}.signal-copy .button{padding:15px 20px;gap:20px;font-size:11px}.signal-copy .actions{gap:22px}.signal-video-link{font-size:10px;gap:9px}.signal-video-link span{width:25px;height:25px}.hero-proof{margin-top:34px;padding-top:20px;gap:25px}.hero-proof b{font-size:23px}.hero-proof span{font-size:8px;max-width:110px}.signal-map-card{margin:0 0 25px;padding:20px 20px 22px}.signal-map-card #hero-brazil{height:340px;margin-top:16px}.signal-map-top .micro{font-size:6px;letter-spacing:1px}.signal-map-top a{font-size:8px}.signal-map-bottom strong{font-size:20px}.signal-map-bottom p{font-size:8px}.hero-bottom{font-size:7px;letter-spacing:.8px;padding:17px 0}.hero-bottom a{font-size:8px}.discovery-strip>.wrap{grid-template-columns:1fr}.discovery-strip a,.discovery-strip a+a{padding:21px 0;border-left:0;border-bottom:1px solid #d9e1cd;gap:18px}.discovery-strip a:last-child{border-bottom:0}.discovery-strip b{font-size:15px}.discovery-strip div>span:not(.discovery-icon){font-size:10px}.discovery-icon{width:30px;font-size:27px}.editorial-videos{padding-top:55px;padding-bottom:48px}.editorial-videos .section-head h2{font-size:33px;letter-spacing:-1.3px}.editorial-videos .section-head{align-items:start;gap:20px}.media-card h3,.home-videos .media-card h3{font-size:23px;letter-spacing:-.6px}.media-meta{margin-top:18px}.youtube-grid{gap:37px}.media-card .yt-thumb{aspect-ratio:16/9}.season-pulse{padding:48px 0}.pulse-grid{grid-template-columns:1fr;gap:27px}.pulse-grid h2{font-size:36px;letter-spacing:-1.3px}.pulse-grid>div>p{font-size:13px}.pulse-numbers b{font-size:35px}.pulse-numbers a{padding:16px 0}.pulse-numbers a>span{width:60px}.series-navigation{gap:7px;padding-bottom:20px}.series-navigation button{font-size:10px;padding:10px 12px}.library-search{flex-direction:column;gap:15px}.library-search label,.research-toolbar label,.daily-toolbar label{font-size:10px}.library-search input,.library-search select{width:100%;font-size:13px;padding:13px}.library-toolbar{padding:25px 0 28px}.library-status{flex-direction:column;gap:12px}.library-status p{font-size:9px;line-height:1.8}.source-details{font-size:10px;line-height:1.9}.source-details summary{font-size:11px}.research-hero .research-summary{gap:25px;flex-wrap:wrap;align-items:end}.research-summary b{font-size:26px}.research-summary span{font-size:9px}.research-summary a{flex-basis:100%;margin-left:0;font-size:11px}.research-toolbar{flex-direction:column;align-items:stretch;padding:25px 0 15px;gap:15px}.research-toolbar label:first-child{min-width:0}.research-toolbar select{width:100%;max-width:none}.research-toolbar input,.research-toolbar select{font-size:13px;padding:13px}.research-toolbar .quiet-button{width:max-content;padding-left:14px;padding-right:14px}.research-grid{grid-template-columns:1fr;gap:20px}.research-card{padding:24px;min-height:0}.research-card h2{font-size:24px}.research-card-top{margin-bottom:23px}.research-card .paper-journal{font-size:9px}.research-card>p:not(.paper-journal):not(.paper-authors){font-size:13px}.paper-tags{margin-top:0}.market-home{padding-top:48px;padding-bottom:48px}.market-home .section-head{align-items:start;gap:20px}.market-home .section-head h2{font-size:33px;line-height:1.2;letter-spacing:-1.2px}.market-embed{height:590px}.market-context{font-size:9px;line-height:1.9}.market-intro-grid{grid-template-columns:1fr;gap:20px}.market-intro-grid h2{font-size:27px}.full-market{height:680px}.market-units{grid-template-columns:1fr 1fr;gap:23px}.market-units b{font-size:10px}.market-units span{font-size:9px}.physical-market{grid-template-columns:1fr;gap:20px;margin-top:45px;padding-top:30px}.physical-market h2{font-size:31px}.daily-section{padding-top:15px;padding-bottom:35px}.daily-section .section-head{align-items:start;gap:18px;margin-top:20px}.daily-section .section-head h2{font-size:34px;letter-spacing:-1.2px}.daily-section .section-head p{font-size:12px}.daily-toolbar{grid-template-columns:1fr 1fr;gap:15px 10px;margin-bottom:20px}.daily-toolbar select,.daily-toolbar input{font-size:11px;padding:11px 9px;height:43px}.daily-toolbar label:last-of-type{min-width:0}.municipal-search{grid-column:1/-1}.daily-map-layout{grid-template-columns:1fr;gap:19px}.daily-map-panel{padding:18px 14px 16px}.daily-map-heading h3{font-size:22px}.daily-map-heading .micro{font-size:6px;letter-spacing:.7px}.daily-map-heading .period-badge{font-size:8px;max-width:none;text-align:left}.daily-map-heading{gap:10px;align-items:end}.daily-map{margin-top:15px}.daily-map svg{max-height:500px}.daily-legend{gap:8px;font-size:8px;padding-top:14px;flex-wrap:wrap}.daily-legend-scale{max-width:none;min-width:180px}.no-data-key{font-size:7px}.daily-map-panel>.small{font-size:8px}.daily-detail{padding:24px 23px}.daily-detail>h3{font-size:29px}.daily-detail>p{font-size:12px}.daily-detail-temps b{font-size:27px}.daily-detail-temps span{font-size:10px}.daily-detail-day .micro{font-size:8px}.daily-detail-rain strong{font-size:26px}.daily-method-card p{font-size:10px}.season-divider{padding-top:45px;padding-bottom:10px}.season-divider h2{font-size:37px;letter-spacing:-1.3px}.season-divider p{font-size:12px}.research-card .paper-authors{font-size:10px}.doi-link{font-size:12px}.doi-link span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.media-card .yt-thumb>img,.daily-municipality{transition:none}}
.risk-section{background:#f3f5ed;padding:30px 0 65px;border-top:1px solid #dce5d0}.risk-load-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end}.risk-load-toolbar label,.risk-location-tools label,.risk-map-subheading label,.risk-year-controls label{font-size:10px;display:flex;flex-direction:column;gap:9px;color:#7a8d68}.risk-load-toolbar select,.risk-load-toolbar input,.risk-location-tools select,.risk-location-tools input,.risk-map-subheading select,.risk-year-controls select{font-family:inherit;font-size:12px;padding:12px;border:1px solid #d6e1c8;border-radius:2px;color:#4c6540;background:#fff;min-width:0;width:100%;box-sizing:border-box}.risk-load-toolbar .button{height:42px;font-size:11px;white-space:nowrap;padding:12px 19px}.risk-window-note{font-size:9px;color:#9eaa8d;line-height:1.8;margin:14px 0}.risk-status{font-size:10px;color:#8a9a76;line-height:1.9;min-height:20px;margin:16px 0 28px}.risk-analysis-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9e3ca;padding-top:26px;margin-bottom:16px}.risk-analysis-heading h2{font-family:Manrope,Arial,sans-serif;font-size:29px;letter-spacing:-1px;font-weight:500;margin:12px 0 5px}.risk-analysis-heading .micro{font-size:8px;color:#96a684}.risk-section .kpi-grid{background:#fff;border:1px solid #dde5d3;padding:0 24px;margin:24px 0 32px}.risk-section .kpi{padding-top:25px;padding-bottom:25px}.risk-section .kpi strong{font-size:32px}.risk-section .kpi span{font-size:10px}.risk-section .kpi p{font-size:9px;line-height:1.8}.risk-controls{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:20px 0 25px}.risk-controls .series-navigation{padding-bottom:0;border:0;flex-shrink:0}.risk-location-tools{display:flex;gap:14px;align-items:end;flex:1;justify-content:end}.risk-location-tools label{min-width:145px}.risk-location-tools .municipal-search{max-width:250px}.risk-location-tools input{margin-top:9px}.risk-map-section{padding:24px 26px;background:#fff;border:1px solid #dbe5ce}.risk-map-subheading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.risk-map-subheading .micro,.risk-map-year .micro{font-size:8px;color:#9bab89;letter-spacing:1.1px}.risk-map-subheading h3{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.4;margin:11px 0 3px}.risk-map-subheading select{font-size:10px;max-width:310px}.risk-map svg{width:100%;height:auto;display:block;max-height:650px}.risk-municipality{cursor:pointer}.risk-municipality:hover{stroke:#304c28;stroke-width:1.2px;filter:brightness(.96)}.risk-map-section>.small,.risk-anomaly-section>.small{font-size:9px;line-height:1.9;color:#9eac8d;margin:17px 0 0}.risk-year-controls{display:flex;align-items:end;gap:15px;margin:0 0 22px}.risk-year-controls label{min-width:150px}.risk-year-controls p{font-size:11px;line-height:1.8;color:#92a07e;max-width:630px;margin:0 0 4px 10px}.risk-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.risk-map-year h3{font-family:Manrope,Arial,sans-serif;font-size:33px;font-weight:400;letter-spacing:-1px;color:#70865c;margin:10px 0}.risk-selection-note{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#859b70;margin:22px 0 35px}.risk-selection-note a{font-size:10px;color:#718d57}.risk-detail-panel{padding:27px 26px;background:#fff;border:1px solid #dbe5ce}.risk-detail-panel .panel-heading{align-items:end}.risk-detail-panel h2{font-family:Manrope,Arial,sans-serif;font-size:30px;letter-spacing:-1px;font-weight:500;margin:11px 0 0}.risk-detail-panel .panel-heading p{font-size:9px;line-height:1.8;max-width:450px;text-align:right;color:#a0ad90;margin:0}.risk-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e8d8;border-bottom:1px solid #e1e8d8;margin:24px 0 22px;padding:20px 0;gap:25px}.risk-detail-kpis span{font-size:9px;color:#9caa8c;display:block;line-height:1.7}.risk-detail-kpis strong{font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:400;letter-spacing:-.6px;display:block;margin-top:9px;color:#6d8759}.risk-detail-kpis small{font-size:11px;color:#a4b294}.risk-series svg{width:100%;height:auto;display:block}.risk-chart-key{display:flex;gap:24px;color:#95a684;font-size:9px;margin:16px 0 20px}.risk-chart-key span{display:flex;align-items:center;gap:7px}.risk-chart-key i{display:inline-block;width:20px;height:2px;background:#304b2b}.risk-chart-key span+span i{background:transparent;border-top:2px dashed #bb9b3f;height:0}.risk-detail-panel>.small{font-size:9px;line-height:1.9;color:#a5b195;margin:0}.risk-empty,.risk-map .loading,.risk-series .loading{padding:45px 20px;color:#a1b08f;font-size:12px;text-align:center}.risk-section button:disabled{opacity:.6;cursor:wait}.risk-anomaly-section[hidden],.risk-map-section[hidden]{display:none}
@media(max-width:1100px){.risk-controls{align-items:stretch;flex-direction:column;gap:18px}.risk-location-tools{justify-content:start}.risk-location-tools .municipal-search{max-width:none;flex:1}.risk-map-subheading{align-items:start;flex-direction:column}.risk-map-subheading select{max-width:none}.risk-compare{gap:15px}.risk-map-section{padding:20px}.risk-year-controls label{min-width:120px}.risk-load-toolbar{grid-template-columns:1.7fr 1fr 1fr auto}.risk-analysis-heading h2{font-size:26px}}
@media(max-width:720px){.head .nav{gap:16px;font-size:13px}.risk-section{padding:23px 0 45px}.risk-load-toolbar{grid-template-columns:1fr 1fr;gap:16px 12px}.risk-load-toolbar>label:first-child{grid-column:1/-1}.risk-load-toolbar .button{grid-column:1/-1;width:max-content;min-width:165px}.risk-load-toolbar select,.risk-load-toolbar input,.risk-location-tools input,.risk-location-tools select{font-size:13px;padding:13px}.risk-analysis-heading{flex-direction:column;align-items:start;padding-top:22px}.risk-analysis-heading h2{font-size:26px;line-height:1.4}.risk-analysis-heading .quiet-button{font-size:10px}.risk-section .kpi-grid{padding:0 16px}.risk-section .kpi strong{font-size:27px}.risk-section .kpi span{font-size:9px}.risk-section .kpi p{font-size:8px}.risk-location-tools{flex-direction:column;align-items:stretch;gap:16px}.risk-location-tools label,.risk-location-tools .municipal-search{min-width:0;max-width:none;width:100%}.risk-map-section{padding:20px 14px}.risk-map-subheading h3{font-size:23px}.risk-map-subheading label{width:100%}.risk-map-subheading select{font-size:11px}.risk-compare{grid-template-columns:1fr;gap:20px}.risk-year-controls{flex-wrap:wrap;gap:15px}.risk-year-controls label{flex:1;min-width:100px}.risk-year-controls p{flex-basis:100%;margin:0;font-size:10px}.risk-map-year h3{font-size:30px}.risk-selection-note{font-size:10px;line-height:1.7;align-items:start}.risk-selection-note a{font-size:9px;white-space:nowrap}.risk-detail-panel{padding:23px 16px}.risk-detail-panel .panel-heading{flex-direction:column;align-items:start;gap:17px}.risk-detail-panel h2{font-size:28px}.risk-detail-panel .panel-heading p{text-align:left;font-size:9px}.risk-detail-kpis{grid-template-columns:1fr 1fr;gap:20px 15px}.risk-detail-kpis>div:last-child{grid-column:1/-1}.risk-detail-kpis strong{font-size:25px}.risk-detail-kpis span{font-size:8px}.risk-series{overflow-x:auto}.risk-series svg{min-width:680px}.risk-chart-key{font-size:8px;gap:14px;flex-wrap:wrap}.risk-status{font-size:10px}.risk-map svg{max-height:500px}}
