:root {
 --paper:#fafaf5; --paper2:#eff4e9; --ink:#24372c; --muted:#546657;
 --green:#315f48; --green2:#5e8055; --line:#d7dfd0; --serif:"Noto Serif SC","Songti SC","STSong",serif;
 --sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
 --hero:44px; --title:32px; --subhead:24px; --body:18px; --note:14px; --number:32px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font:var(--body)/1.95 var(--sans)}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}
figure{margin:0;min-width:0}p{margin:0 0 1.35em}h1,h2,h3{word-break:normal;overflow-wrap:normal;line-height:1.6}
h2,h3{font-family:var(--sans);font-weight:600;text-align:center;margin:0 0 28px}h2{font-size:var(--title)}h3{font-size:var(--subhead)}
figcaption,.chart-note,.photo-note,.story-source,.data-source{font:var(--note)/1.85 var(--sans);color:var(--muted);margin:14px 0 0;text-indent:0!important;text-align:left;overflow-wrap:break-word}
figcaption{text-align:center}.chart-note a,.story-source a,.data-source a,.sources a{ text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline:3px solid #5f8750;outline-offset:4px}
.skip{position:fixed;left:15px;top:-80px;background:#fff;padding:10px 15px;z-index:100}.skip:focus{top:10px}
.topbar{min-height:80px;padding:18px 4vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:#fafaf5f5;position:sticky;top:0;z-index:30}
.brand{display:flex;align-items:center;gap:12px;font-size:var(--body);font-weight:650;line-height:1.5}.brand i{width:12px;height:24px;border-radius:90% 10% 90% 10%;background:#789b64;transform:rotate(35deg);flex:none}
.topbar nav{display:flex;gap:24px;margin:auto}.topbar nav a,.source-jump{font-size:var(--note);white-space:nowrap}.source-jump{margin-left:auto}.topbar a:hover{color:var(--green2)}
.hero{min-height:700px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding:85px 6vw 70px;max-width:1550px;margin:auto}
.hero-copy{min-width:0}.kicker{font-size:var(--subhead);font-weight:600;letter-spacing:0;color:var(--green);margin:0 0 28px;text-align:center;text-indent:0}
.hero h1{font:600 var(--hero)/1.55 var(--sans);text-align:center;margin:0;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--green)}
.dek{font-size:var(--body);color:var(--muted);max-width:600px;margin:28px auto;text-indent:2em}.hero-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 25px;font-size:var(--note);color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.hero-art img{width:100%;height:auto;max-height:520px;object-fit:contain}.hero-art figcaption{margin-top:18px}
.prose{max-width:860px;margin:0 auto}.prose>p:not(.chapter-no):not(.data-source):not(.story-source),.policy-item>p,.chart-copy>p:not(.mini-kicker),.result-feature>div>p:not(.mini-kicker),.land-results>div>p:not(.mini-kicker),.national-copy>p:not(.chapter-no),.industry-note,#person-body>p{text-indent:2em}
.prose p{font-size:var(--body);line-height:1.95}.prose p.story-source{font-size:var(--note)}
.lead{padding:80px 24px 90px}.lead-first{font-family:var(--sans)}
.chapter-no,.mini-kicker{font-size:var(--subhead);font-weight:600;line-height:1.65;color:var(--green);text-align:center;text-indent:0!important;margin:0 0 22px;letter-spacing:0}
.lead blockquote,.national blockquote{font:600 var(--subhead)/1.85 var(--sans);text-align:center;color:var(--green);margin:50px 0 0}
.wide-photo{max-width:1120px;margin:0 auto 50px;padding:0 24px}.wide-photo img{width:100%;max-height:520px;object-fit:cover;border-radius:5px}
.section{padding:95px max(5vw,24px)}.section-head{max-width:1120px;margin:0 auto 48px;text-align:center}
.section-head>p,.section-head h2,.national-copy>.chapter-no{font-size:var(--title);font-weight:600;line-height:1.6;letter-spacing:0;margin:0;text-align:center}.section-head>p{color:var(--green);margin-bottom:8px}.section-head>span{display:block;margin:20px auto 0;max-width:860px;font-size:var(--body);color:var(--muted)}
.two-col{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.two-col>div,.chart-panel,.chart{min-width:0}
.number-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line);text-align:center}
.number-row strong,.big-change strong,.cumulative strong,.result-numbers strong,.land-bars strong,.national-data strong,.story-stats strong{display:block;color:var(--green);font:600 var(--number)/1.5 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.number-row span,.cumulative span,.result-numbers span,.national-data span,.story-stats span{display:block;font-size:var(--note);line-height:1.7;color:var(--muted)}
.map-card svg{width:100%;max-height:520px}.map-card text,.station-map text{font-size:var(--body);fill:#65785c}
.crisis{background:#294435;color:#f2f6ee}.crisis .section-head>p,.crisis .mini-kicker{color:#c6dcb8}.crisis .section-head h2{color:#fff}.light-copy{color:#e0e9de}.crisis .data-source{color:#c1d3bd}
.history-strip{max-width:1120px;margin:55px auto 70px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #6a836b;gap:20px}
.history-strip article{padding:25px 0 0;position:relative}.history-strip article:before{content:"";width:8px;height:8px;background:#c7dbb4;border-radius:50%;position:absolute;top:-5px;left:calc(50% - 4px)}.history-strip b{display:block;font-size:var(--body);text-align:center;color:#e0edda}.history-strip span{display:block;font-size:var(--note);color:#becfba;text-align:center;margin-top:10px}
.crisis-chart-wrap{max-width:1120px;margin:auto;display:grid;grid-template-columns:.85fr 1.2fr;gap:45px;align-items:center}.chart-copy h3{font-size:var(--subhead)}.chart-copy>p:not(.mini-kicker){color:#cedccb;font-size:var(--body)}
.big-change{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 16px;margin:28px 0 0}.big-change strong{color:#d4e8bc}.big-change i{font-style:normal}.big-change span{font-size:var(--note);color:#c1d4b9}
.chart{width:100%;min-height:260px;overflow-x:auto;padding-bottom:8px}.chart svg{display:block;width:100%;height:auto;min-width:900px;overflow:visible}.chart text{font:var(--note) var(--sans);fill:#5f7260}.dark-chart text{fill:#d0dec8}.axis{stroke:#dce4d5;stroke-width:1}.axis-dark{stroke:#607b61;stroke-width:1}.bar{cursor:pointer}.bar:hover{filter:brightness(.94)}
.crisis-facts{max-width:1120px;margin:65px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.crisis-facts article{border-top:1px solid #789171;padding-top:25px}.crisis-facts span{display:block;text-align:center;font-size:var(--subhead);font-weight:600;color:#cfdfbc}.crisis-facts h3{font-size:var(--subhead);margin:6px 0 18px}.crisis-facts p{font-size:var(--body);color:#d0decb;text-indent:2em}
.study-comparison{max-width:960px;margin:75px auto 0}.study-comparison h3{font-size:var(--subhead)}.study-comparison>div>p:not(.mini-kicker){font-size:var(--body);text-indent:2em;color:#dae5d5}.study-comparison .data-source{margin-top:25px}.no-break{white-space:normal}
.compare-bars{max-width:860px;margin:35px auto 0}.compare-unit{font-size:var(--note);text-align:right;color:#c4d4bd}.compare-bars>div{display:grid;grid-template-columns:85px minmax(0,1fr) 120px;align-items:center;gap:22px;margin:26px 0}.compare-bars i{height:24px;display:block;width:var(--w);background:#9eb58c}.compare-bars b{font-size:var(--body);text-align:right;font-variant-numeric:tabular-nums;color:#eef4e6;white-space:nowrap}
.bridge{max-width:860px;margin:70px auto 0;font-size:var(--subhead);text-align:center;color:#dfebd5}.bridge p{margin-bottom:10px}
.governance{background:#fafbf4}.intro-copy{margin-bottom:45px}.policy-line{max-width:900px;margin:auto;border-top:1px solid var(--line)}.policy-item{padding:28px 0;border-bottom:1px solid var(--line)}.policy-heading{display:flex;align-items:baseline;justify-content:center;gap:20px;font-size:var(--subhead);line-height:1.65;margin-bottom:18px}.policy-heading b{color:var(--green);font-weight:600;white-space:nowrap}.policy-item p{font-size:var(--body);line-height:1.95;color:var(--muted);margin:0}
.methods{background:#eef4e8}.method-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.method-card{background:#fafcf6;border:1px solid var(--line);border-radius:5px;overflow:hidden}.method-card img{width:100%;height:220px;object-fit:cover}.method-card>div{padding:26px}.method-card span,.method-card h3{font-size:var(--subhead);font-weight:600;line-height:1.65;display:block;text-align:center;margin:0}.method-card span{color:var(--green);margin-bottom:8px}.method-card p{font-size:var(--body);color:var(--muted);margin:20px 0;text-indent:2em}.method-card a{font-size:var(--note);text-decoration:underline;text-underline-offset:4px;line-height:1.8}.photo-note{max-width:1120px;margin:25px auto 0}
.engineering{background:#fafaf5}.chart-panel{max-width:1120px;margin:auto;background:#fff;border:1px solid var(--line);padding:36px 32px;border-radius:5px}.panel-top{text-align:center;margin-bottom:28px}.panel-top h3{font-size:var(--subhead);margin:0 0 20px}.panel-top .mini-kicker{font-size:var(--subhead);margin:0 0 8px}.legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px}.legend span{font-size:var(--note);color:var(--muted);display:flex;align-items:center;gap:7px}.legend i{width:12px;height:12px;border-radius:2px;flex:none}
.cumulative{max-width:1120px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;background:#edf3e6;border:1px solid var(--line)}.cumulative article{padding:28px 20px}.cumulative article+article{border-left:1px solid var(--line)}.cumulative strong{margin-top:10px}.cumulative small,.land-bars small,.national-data small,.story-stats small{font:var(--note)/1.7 var(--sans);margin-left:5px}.cumulative>p{grid-column:1/-1;background:var(--paper);margin:0;padding:16px 22px;font-size:var(--note);text-align:left;color:var(--muted);border-top:1px solid var(--line)}
.stations{background:#f0f4e9}.station-shell{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--line);background:#fafbf5}.station-map{position:relative;min-height:640px;overflow:hidden}.station-map>svg{width:100%;height:100%}.map-tip{position:absolute;left:22px;bottom:18px;font-size:var(--note);color:var(--muted)}.station-side{border-left:1px solid var(--line);padding:28px}.station-side #station-list{display:flex;flex-direction:column}.station-side button{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:13px 0;color:var(--green);font-size:var(--note)}.station-side button:hover{background:#e9f0df}.station-side>p:last-child{font-size:var(--note);color:var(--muted);margin:25px 0 0;text-indent:2em}
.map-pin{position:absolute;transform:translate(-50%,-50%);border:1px solid #ced9c0;background:#ffffefd9;border-radius:20px;padding:6px 9px;font-size:var(--note);color:#315f48;box-shadow:0 2px 8px #2a49301c;white-space:nowrap}.map-pin:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#4b7958;margin-right:4px}
.people{background:#fbfbf7}.people-intro{margin-bottom:40px}.people-intro .story-source{margin-bottom:0}.people-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.people-grid article{overflow:hidden;border-radius:5px;background:#edf3e7}.person-open{display:block;width:100%;padding:0;border:0;text-align:left;background:none;color:inherit}.people-grid img{width:100%;height:290px;object-fit:cover}.person-preview{padding:24px 20px}.people-grid span{display:block;text-align:center;font-size:var(--note);color:var(--green2)}.people-grid h3{font-size:var(--subhead);margin:8px 0 18px}.people-grid p{font-size:var(--note);color:var(--muted);line-height:1.85}.people-grid .person-read{font-size:var(--note);color:var(--green);margin-top:16px}
.volunteer-series{max-width:1120px;margin:65px auto 0}.editorial-art{max-width:1000px;margin:0 auto 48px}.editorial-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:5px}.editorial-art figcaption{margin:14px 12px 0}.volunteer-heading h3{font-size:var(--subhead);margin-bottom:30px}.volunteer-copy{margin-bottom:35px}.volunteer-copy p.story-source{margin-top:-6px;margin-bottom:28px}.volunteer-after{margin-top:35px}.volunteer-after p{margin-bottom:0}
.pictogram-panel{max-width:860px;margin:auto;padding:32px;background:#eef4e6;border:1px solid var(--line);border-radius:6px}.pictogram-panel h3{font-size:var(--subhead);margin-bottom:20px}.pictogram-unit{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--note);color:var(--muted);margin:0 0 25px}.pictogram-unit svg{width:16px;height:30px;fill:#4b7d59;flex:none}.pictogram-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:end;max-width:600px;margin:auto}.pictogram-column{display:flex;flex-direction:column;align-items:center;gap:16px}.pictogram-column>strong{font-size:var(--number);color:var(--green);line-height:1.5;white-space:nowrap}.human-stack{display:grid;grid-template-columns:repeat(5,18px);gap:4px 6px;align-content:end;min-height:444px}.human-stack svg{width:18px;height:24px;fill:#9ab286}.pictogram-column:last-child .human-stack svg{fill:#3f7252}.pictogram-column>span{font-size:var(--body);font-weight:600;color:var(--green)}.pictogram-column small{font-size:var(--note);color:var(--muted)}
.results{background:#eef4e8}.result-feature{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.result-feature figure img{width:100%;height:430px;object-fit:cover;border-radius:5px}.result-feature>div>p:not(.mini-kicker){font-size:var(--body);color:var(--muted)}.result-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;text-align:center}.lake-trend-panel,.vegetation-panel{margin-top:65px}.metric-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.metric-tabs button{border:1px solid var(--line);background:#eef3e6;color:#3e5a42;padding:9px 18px;font-size:var(--note);border-radius:25px}.metric-tabs button.active{background:#315f48;color:#fff;border-color:#315f48}.trend-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin:0 0 20px}.trend-legend span{display:flex;align-items:center;gap:8px;font-size:var(--note)}.trend-legend i{width:22px;height:3px;flex:none}.chart-unit{font-size:var(--note);color:var(--muted);text-align:right;margin-bottom:6px}.responsive-trend svg,#inflow-chart svg{min-width:0;width:100%}.responsive-trend,#inflow-chart{overflow:visible}.trend-readout{font-size:var(--note);line-height:1.85;text-align:center;margin:10px 0 0;color:var(--muted);min-height:28px}.dark-chart .trend-readout{color:#d0dec8}
.land-results{max-width:1120px;margin:65px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.land-results p:not(.mini-kicker){font-size:var(--body);color:var(--muted)}.land-bars article{margin:28px 0}.land-bars article>span{display:block;text-align:center;font-size:var(--subhead);font-weight:600}.land-bars strong{text-align:center;margin:8px 0 16px}.land-bars i{display:block;height:10px;background:#d9e3d3}.land-bars i b{display:block;height:100%;background:#759a6f}
.belt{max-width:1120px;margin:65px auto 0;padding-top:50px;border-top:1px solid #cedbc1}.belt .editorial-art{margin-bottom:40px}.belt h3{font-size:var(--subhead)}.belt .story-source{max-width:860px;margin:22px auto 0}.story-stats{display:flex;justify-content:center;gap:30px;text-align:center;max-width:860px;margin:30px auto 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-stats>div{flex:1;min-width:0}.story-stats strong{margin-bottom:9px}.story-stats small{white-space:nowrap}
.industry{background:#fbfbf6}.industry-copy{margin-bottom:45px}.industry-stories{max-width:1000px;margin:auto}.industry-story{padding:42px 0 48px;border-top:1px solid var(--line)}.industry-story:last-child{padding-bottom:0}.industry-story h3{font-size:var(--subhead);margin-bottom:28px}.industry-story .story-source{max-width:860px;margin:20px auto 0}.industry-note{font-size:var(--body);color:var(--muted);max-width:860px;margin:45px auto 0;line-height:1.95}
.national{background:#294435;color:#f0f5ea}.national-copy{max-width:860px;margin:auto}.national-copy>.chapter-no{color:#ccdfb9;margin-bottom:8px}.national-copy h2{font-size:var(--title);margin-bottom:38px}.national-copy>p:not(.chapter-no){font-size:var(--body);color:#d4e2cf}.national-data{max-width:860px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:center}.national-data article{padding:28px 20px;border-top:1px solid #6c8466;border-bottom:1px solid #6c8466}.national-data span{color:#d1dfc8}.national-data strong{color:#e2efcf;margin:15px 0}.national-data p{font-size:var(--note);color:#ccddc0;margin:0}.national blockquote{max-width:900px;margin:55px auto 0;color:#e0edcf}
.sources{max-width:960px;margin:auto;padding:85px 24px}.sources h2{font-size:var(--title)}.sources details{border-top:1px solid var(--line);padding:22px 0}.sources summary{font-size:var(--subhead);cursor:pointer;text-align:center}.sources li,.sources details p{font-size:var(--note);color:var(--muted);margin:14px 0;line-height:1.9}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 5vw;border-top:1px solid var(--line);font-size:var(--note);color:var(--muted)}footer .brand{font-size:var(--body)}footer p{margin:0}
#station-dialog{width:min(1000px,94vw);max-height:90dvh;border:1px solid var(--line);border-radius:8px;padding:0;background:var(--paper);color:var(--ink)}#station-dialog::backdrop,#person-dialog::backdrop{background:#1d352bd6}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:var(--number);color:var(--green);width:44px;height:44px}.dialog-body{padding:45px 35px 30px}.dialog-body h2{font-size:var(--title)}.dialog-intro{font-size:var(--note);color:var(--muted);text-align:center;margin:18px 0}.station-detail{background:#eef3e6;border-left:3px solid #779a71;padding:22px;margin-top:20px;font-size:var(--note);color:var(--muted)}.station-detail ul{margin:12px 0;padding-left:20px}.station-detail small{font-size:var(--note)}
#person-dialog{width:min(820px,94vw);max-height:90dvh;border:1px solid var(--line);border-radius:8px;padding:0;color:var(--ink);background:var(--paper);overflow-y:auto;overscroll-behavior:contain}.person-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.person-toolbar>span{font-size:var(--note);font-weight:600;color:var(--green)}.person-close{border:0;background:var(--paper2);color:var(--green);width:44px;height:44px;border-radius:50%;font-size:var(--number);line-height:1}.person-report>img{height:300px;width:100%;object-fit:cover}.person-report-copy{padding:32px 38px 38px}.person-report-copy h2{font-size:var(--title);margin-bottom:22px}.person-summary{font-size:var(--body);line-height:1.95;border-left:3px solid #8aaa77;background:#edf3e7;padding:18px 22px;margin-bottom:24px}#person-body>p{font-size:var(--body);line-height:1.95;margin:0 0 22px}.person-citation{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.person-citation>span{font-weight:600;font-size:var(--note)}.person-citation a{font-size:var(--note);line-height:1.85;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.person-citation small{font-size:var(--note);color:var(--muted)}html.person-modal-open{overflow:hidden}.tooltip{position:fixed;z-index:100;background:#213b2fee;color:#fff;padding:12px 15px;border-radius:4px;font-size:var(--note);line-height:1.8;pointer-events:none;white-space:pre-line;box-shadow:0 5px 20px #10281933}
@media(max-width:1100px){.topbar nav{gap:18px}.topbar{gap:18px}.topbar .brand{font-size:var(--body)}.topbar nav a{font-size:var(--note)}.two-col,.crisis-chart-wrap,.result-feature{grid-template-columns:1fr}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-shell{grid-template-columns:1fr}.station-side{border-left:0;border-top:1px solid var(--line)}.station-side #station-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.station-map{min-height:580px}.result-feature figure img{max-height:500px;height:auto}}
@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px;gap:35px;min-height:0}.hero-art{max-width:700px;margin:auto}.hero h1{max-width:800px;margin:auto}.dek{max-width:700px}.land-results{grid-template-columns:1fr;gap:30px}}
@media(max-width:620px){
 :root{--hero:36px;--title:28px;--subhead:24px;--body:18px;--note:14px;--number:32px}
 html{scroll-padding-top:78px}.topbar{min-height:74px;padding:16px 18px;gap:12px}.topbar .brand{font-size:var(--body);gap:9px}.brand i{width:10px;height:20px}.source-jump{font-size:var(--note)}.hero{padding:48px 22px 40px}.kicker{font-size:var(--subhead);margin-bottom:24px}.hero h1{font-size:var(--hero);line-height:1.55}.hero-art figcaption{font-size:var(--note)}.hero-meta{gap:8px 20px}.lead{padding:55px 22px 65px}.lead blockquote{margin-top:35px}.wide-photo{padding:0 20px;margin-bottom:10px}.wide-photo img{height:auto;max-height:330px}.section{padding:64px 22px}.section-head{margin-bottom:34px}.section-head>span{margin-top:18px}.two-col{gap:30px}.number-row{gap:9px}.number-row strong{font-size:var(--number)}.number-row span{font-size:var(--note)}.map-card text,.station-map text{font-size:var(--body)}.history-strip{grid-template-columns:1fr;border:0;margin:40px auto 48px;gap:0}.history-strip article{border-left:1px solid #78936e;padding:0 0 24px 22px}.history-strip article:before{top:12px;left:-4px}.history-strip b,.history-strip span{text-align:left}.history-strip span{margin-top:3px}.crisis-chart-wrap{gap:28px}.big-change{margin-top:20px}.crisis-facts{grid-template-columns:1fr;gap:24px;margin-top:40px}.crisis-facts article{padding-top:22px}.crisis-facts p{margin-bottom:0}.study-comparison{margin-top:48px}.compare-bars{margin-top:28px}.compare-bars>div{grid-template-columns:64px minmax(0,1fr) 88px;gap:12px;font-size:var(--note)}.compare-bars b{font-size:var(--body)}.compare-bars i{height:22px}.bridge{margin-top:45px;font-size:var(--body)}.policy-heading{display:block;text-align:center}.policy-heading b{display:block;margin-bottom:6px}.policy-item{padding:26px 0}.method-grid{grid-template-columns:1fr}.method-card img{height:auto;aspect-ratio:3/2;object-fit:cover}.method-card>div{padding:24px 22px}.chart-panel{padding:26px 16px}.legend{gap:10px 14px}.legend span{font-size:var(--note)}.cumulative{grid-template-columns:1fr}.cumulative article{padding:22px}.cumulative article+article{border-left:0;border-top:1px solid var(--line)}.cumulative>p{grid-column:1}.station-map{min-height:470px}.station-side{padding:25px 20px}.station-side #station-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.map-pin{font-size:var(--note);padding:5px 6px}.map-tip{font-size:var(--note);bottom:10px;left:14px}.people-grid{gap:14px}.people-grid img{height:195px}.person-preview{padding:18px 12px}.people-grid h3{font-size:var(--subhead);margin:8px 0}.people-grid .person-preview>p{display:none}.people-grid span{font-size:var(--note);line-height:1.8}.people-grid .person-read{font-size:var(--note);margin-top:12px}.volunteer-series{margin-top:42px}.editorial-art{margin-bottom:32px}.editorial-art img{border-radius:3px}.editorial-art figcaption{margin:12px 0 0}.pictogram-panel{padding:24px 14px}.pictogram-unit{font-size:var(--note);gap:7px}.pictogram-bars{gap:18px}.pictogram-column{gap:14px}.pictogram-column>strong{font-size:var(--subhead)}.human-stack{grid-template-columns:repeat(5,16px);gap:4px 5px}.human-stack svg{width:16px;height:24px}.pictogram-column>span{font-size:var(--note)}.result-feature{gap:30px}.result-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-numbers strong{font-size:var(--subhead)}.result-numbers span{font-size:var(--note)}.lake-trend-panel,.vegetation-panel,.land-results{margin-top:44px}.trend-legend{gap:10px 14px}.trend-legend span{font-size:var(--note)}.trend-readout{font-size:var(--note)}.land-bars article{margin:22px 0}.belt{margin-top:40px;padding-top:38px}.belt .editorial-art{margin-bottom:30px}.story-stats{gap:18px 12px;flex-wrap:wrap;padding:22px 0;margin-top:24px}.story-stats>div{flex:1 1 calc(50% - 12px)}.story-stats>div:last-child:nth-child(3){flex-basis:100%}.story-stats strong{font-size:var(--number)}.story-stats span,.story-stats small{font-size:var(--note)}.industry-copy{margin-bottom:34px}.industry-story{padding:30px 0 36px}.industry-story h3{margin-bottom:24px}.industry-note{margin-top:34px}.national-copy h2{margin-bottom:30px}.national-data{grid-template-columns:1fr;gap:18px}.national-data article{padding:25px 18px}.national blockquote{margin-top:40px}.sources{padding:64px 22px}.sources summary{font-size:var(--body)}.sources li,.sources details p{font-size:var(--note)}.dialog-body{padding:50px 16px 24px}.dialog-body h2{font-size:var(--number)}.station-detail{padding:18px;font-size:var(--note)}.person-toolbar{padding:8px 14px}.person-report>img{height:230px}.person-report-copy{padding:24px 20px 28px}.person-summary{padding:14px 16px}footer{flex-wrap:wrap;padding:26px 22px}footer .brand{font-size:var(--body)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Editorial rhythm: one heading per graphic, narrative before every data module. */
.section-transition{margin:0 auto 38px}.section-transition p:last-child{margin-bottom:0}
.crisis .section-transition{margin-top:48px;margin-bottom:38px}
.section-head>p,.national-copy>.chapter-no{font-size:var(--subhead);color:var(--green);margin-bottom:12px}
.crisis .section-head>p,.national .chapter-no{color:#ccdfb9}
.section-head h2,.national-copy h2{font-size:var(--title)}
.kicker{font-size:var(--subhead)}
.cumulative-transition{margin-top:40px}
.lake-transition,.vegetation-transition,.land-transition{margin-top:48px}
.lake-trend-panel,.vegetation-panel,.land-results{margin-top:0}
.policy-art{max-width:860px;margin-bottom:34px}
.category-guide{margin:25px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.category-guide p{font-size:var(--note);line-height:1.9;margin:0 0 14px;color:var(--muted);text-indent:0}
.category-guide p:last-child{margin-bottom:0}
.category-guide strong{font-size:inherit;font-weight:600;color:var(--green)}
.section-transition strong,.prose strong{font-size:inherit;font-weight:600;color:var(--green)}
.panel-top h3,.mini-kicker,.volunteer-heading h3{font-size:var(--subhead)}
.national-source{max-width:860px;margin:25px auto 0;color:#d1dfc7}
.closing-copy{margin-top:40px;color:#e0ebd6}.closing-copy p:last-child{margin-bottom:0}
.hero h1{font-size:var(--hero)}
.story-stats strong,.number-row strong,.big-change strong,.result-numbers strong,.cumulative strong,.land-bars strong,.national-data strong,.pictogram-column>strong{font-size:var(--number)}
@media(max-width:620px){.section-transition{margin-bottom:30px}.crisis .section-transition{margin-top:34px;margin-bottom:30px}.lake-transition,.vegetation-transition,.land-transition{margin-top:36px}.category-guide{padding-top:20px;margin-top:22px}.cumulative-transition{margin-top:32px}.national-source{margin-top:22px}.closing-copy{margin-top:32px}}

.topbar .brand{font-size:var(--subhead)}.source-jump{font-size:var(--note)}.pictogram-column>strong small{font-size:var(--note);font-weight:400;margin-left:4px}
.hero h1 em{display:block}
.number-row span,.cumulative span,.result-numbers span,.national-data span,.story-stats span,.people-grid .person-preview>span:not(.person-read){font-size:var(--body)}

/* Figure explanations share the compact 14px source-note tier. */
.ndvi-definition{margin-bottom:10px}.ndvi-provenance{margin-top:0}
.sources details h3{font-size:var(--body);font-weight:600;text-align:left;margin:28px 0 12px;color:var(--green)}
.sources ol{padding-left:1.5em}.sources li{overflow-wrap:anywhere}
.hero-art img{aspect-ratio:3/2;object-fit:contain}


/* Nine-chapter manuscript: the station map continues within chapter 05. */
.station-block{margin:64px auto 0;scroll-margin-top:0}
.station-after{margin-top:36px}.station-after p:last-child{margin-bottom:0}
h1,h2,h3,.section-head>p,.chapter-no{word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:balance}
.heading-phrase{display:inline-block;white-space:nowrap;max-width:100%}
.section-head>p,.section-head h2,.national-copy>.chapter-no,.national-copy h2{white-space:nowrap}
.section-head h2,.national-copy h2{line-height:1.6}
.national-data p.national-stock{margin-top:8px}
.topbar .brand{white-space:nowrap;flex-shrink:0}
@media(max-width:620px){
 :root{--title:clamp(24px,7vw,28px);--subhead:clamp(22px,6.15vw,24px)}
 .topbar .brand{font-size:clamp(20px,5.65vw,24px)}
 .topbar{gap:10px;padding-inline:16px}
 .source-jump{flex-shrink:0}
 .section-head h2,.national-copy h2{font-size:var(--title)}
 .chart-copy h3,.study-comparison h3{font-size:var(--subhead)}
 .station-block{margin-top:38px;scroll-margin-top:0}
 .station-after{margin-top:28px}
 .person-read{white-space:nowrap}
}

/* Compact source captions and an ungrouped bibliography. */
.method-card .photo-source{font-size:var(--note);line-height:1.8;margin:18px 0 0;text-indent:0;color:var(--muted)}
.reference-list{margin:30px 0 38px;padding-left:1.5em}
.sources .reference-list>li{font-size:var(--note);line-height:1.9;color:var(--muted);margin:0 0 16px;overflow-wrap:anywhere}
/* Geographic scene: a terrain tile in the article's green-and-sand palette. */
.terrain-card{width:100%;max-width:660px;margin:auto;border:1px solid var(--line);border-radius:8px;background:#f2f5ea;overflow:hidden;padding:20px 16px 18px;box-shadow:0 14px 40px #4359370b}
.terrain-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;text-align:center;color:var(--green)}
.terrain-top>span:first-child{font-size:var(--body);font-weight:600;white-space:nowrap}
.terrain-legend{display:flex;gap:6px;align-items:center;font-size:var(--note);color:var(--muted);white-space:nowrap}
.terrain-legend i{width:10px;height:10px;border-radius:50%;margin-left:7px}.terrain-legend .sand-key{background:#d5b57b}.terrain-legend .green-key{background:#719c59}.terrain-legend .water-key{background:#589ca9}
.terrain-stage{position:relative;width:100%;height:470px;margin-top:4px;background:radial-gradient(ellipse at 50% 66%,#d9dfc36b,transparent 65%);isolation:isolate}
.terrain-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab;outline-offset:-4px}
.terrain-stage canvas.dragging{cursor:grabbing}
.terrain-help{font-size:var(--note);color:var(--muted);text-align:center;margin:0 0 12px;text-indent:0}
.terrain-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.terrain-controls button{min-width:42px;height:42px;border:1px solid #cbd6c0;border-radius:5px;background:#fcfdf7;color:var(--green);font-size:var(--note);padding:4px 10px;line-height:1}
.terrain-controls button:hover{background:#e3ecd9}.terrain-controls button:active{background:#d6e4ca}
.terrain-card figcaption{margin:14px 0 0;font-size:var(--note)}
@media(max-width:620px){.terrain-card{padding:18px 10px 16px}.terrain-stage{height:400px}.terrain-top{gap:8px}.terrain-controls{gap:6px}.terrain-controls button{min-width:38px;padding:4px 8px}.terrain-card figcaption{max-width:290px;margin-inline:auto}}

@media(max-width:620px){.terrain-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.terrain-controls button{height:44px;min-width:0;padding:4px 3px}}

/* A single collapsed source section; references retain their continuous list. */
.sources>.all-sources{padding:0;border-top:0}.sources>.all-sources>summary{font-size:var(--title);font-weight:600;color:var(--green);padding:18px 0;line-height:1.6}
.all-sources .reference-list{margin-top:22px}.all-sources>details{margin-top:22px}
/* Callout text sits beyond the terrain viewport, with leaders to small anchors. */
.terrain-stage{height:520px;background:none}
.terrain-stage canvas{inset:auto;background:radial-gradient(ellipse at 50% 66%,#d9dfc36b,transparent 65%)}
.terrain-leaders{position:absolute;inset:0;width:100%;height:100%;max-height:none!important;z-index:1;overflow:visible;pointer-events:none}
.terrain-leaders path{fill:none;stroke:#7f8f75;stroke-width:1;opacity:.62;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.terrain-leaders path[data-active="true"]{stroke:#315f48;opacity:1;stroke-width:1.5}
.terrain-callout{position:absolute;transform:translate(-50%,-50%);font-size:13px!important;font-weight:400;line-height:1.6;white-space:nowrap;padding:3px 2px;color:#495e46;background:transparent;border:0;border-radius:0;z-index:3;text-align:center}
.terrain-callout[aria-pressed="true"]{color:#315f48;font-weight:600;box-shadow:0 1px 0 #78966c}
.terrain-callout:hover{color:#315f48;text-decoration:underline;text-underline-offset:4px}
.terrain-anchor{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;padding:0;background:transparent;border:0;z-index:2;border-radius:50%}
.terrain-anchor:before{content:"";position:absolute;left:9px;top:9px;width:6px;height:6px;box-sizing:border-box;border:1px solid #fff;border-radius:50%;background:#5c7450;box-shadow:0 0 0 1px #59744966}
.terrain-anchor.water:before{background:#447b98}.terrain-anchor[data-active="true"]:before{width:8px;height:8px;left:8px;top:8px;box-shadow:0 0 0 3px #94af7b40}
.terrain-compass{position:absolute;z-index:2;display:flex;align-items:center;flex-direction:column;color:#617352;font-size:12px;pointer-events:none;line-height:1.3}
.terrain-compass i{font-style:normal;display:block;font-size:18px;line-height:1.2;transform-origin:center}
.terrain-detail{font-size:var(--note);line-height:1.85;max-width:560px;margin:18px auto 0;color:var(--muted);text-indent:0;text-align:left;min-height:0}
@media(max-width:620px){.terrain-stage{height:460px}.terrain-help{font-size:12px}.terrain-callout{font-size:13px!important}.terrain-detail{min-height:0;padding-inline:6px}}

.all-sources>summary{display:flex;align-items:center;justify-content:center;gap:12px;list-style:none}.all-sources>summary::-webkit-details-marker{display:none}.all-sources>summary::after{content:"＋";font-size:18px;font-weight:400}.all-sources[open]>summary::after{content:"−"}

/* Compact figure footer and direct annotation leaders. */
.terrain-callout{background:#f2f5ea}
.terrain-detail{min-height:0;margin:12px auto 0;text-align:center;line-height:1.75;text-wrap:pretty}
.terrain-card figcaption{max-width:none;margin:12px 0 0;white-space:nowrap;font-size:var(--note)}
@media(max-width:620px){.terrain-stage{height:442px}.terrain-detail{min-height:0;padding-inline:4px}.terrain-card figcaption{max-width:none;margin:12px 0 0}}

/* A compact opening: content determines height, rather than an empty hero block. */
.hero{min-height:0;padding:48px 6vw 28px;row-gap:24px}
.hero-copy .kicker{font-size:36px;line-height:1.5;margin-bottom:18px}
.lead{padding:24px 24px 48px}
.lead>.chapter-no{margin-bottom:22px}
.lead>p:last-child{margin-bottom:0}
.number-row strong small{font-size:var(--body);line-height:1;margin-left:5px;font-weight:400;color:var(--green);vertical-align:baseline}
/* Illustrated pairs preserve the policy chronology and avoid wide empty rows. */
.policy-line{max-width:1120px;border-top:0}
.policy-group{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:32px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}
.policy-group:last-child{border-bottom:1px solid var(--line)}
.policy-illustration{min-width:0}.policy-illustration img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:5px}
.policy-illustration figcaption{font-size:var(--note);margin:8px 0 0}
.policy-pair .policy-item{padding:0;border:0}
.policy-pair .policy-item+.policy-item{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.policy-pair .policy-heading{margin-bottom:12px;gap:14px}
.policy-pair .policy-item p{line-height:1.85}
@media(max-width:900px){.hero{padding:36px 24px 24px;gap:26px}.hero-copy .kicker{font-size:32px}.policy-group{grid-template-columns:1fr;gap:20px}.policy-illustration{width:min(100%,400px);margin-inline:auto}}
@media(max-width:620px){.hero{padding:32px 22px 22px;gap:24px}.hero-copy .kicker{font-size:var(--title);margin-bottom:18px}.lead{padding:22px 22px 42px}.policy-group{padding:24px 0;gap:20px}.policy-illustration{max-width:360px}.policy-pair .policy-item+.policy-item{margin-top:20px;padding-top:20px}.number-row strong small{font-size:var(--note);margin-left:3px}}

@media(max-width:620px){.number-row{gap:6px}.number-row strong{font-size:clamp(26px,8.2vw,32px)}}

/* Keep desktop chapters close enough to read as one continuous story. */
@media(min-width:901px){
 .section{padding-top:56px;padding-bottom:56px}
 .section-head{margin-bottom:32px}
 .section-transition{margin-bottom:28px}
 .crisis .section-transition{margin-top:32px;margin-bottom:28px}
 .lead{padding-bottom:32px}
 .wide-photo{margin-bottom:24px}
 .intro-copy,.people-intro,.industry-copy{margin-bottom:28px}
 .crisis-facts{margin-top:36px}
 .study-comparison{margin-top:40px}
 .bridge{margin-top:36px}
 .editorial-art{margin-bottom:28px}
 .policy-art{margin-bottom:24px}
 .volunteer-series{margin-top:40px}
 .cumulative-transition{margin-top:28px}
 .station-block{margin-top:40px}
 .station-after{margin-top:28px}
 .lake-transition,.vegetation-transition,.land-transition{margin-top:32px}
 .belt{margin-top:36px;padding-top:28px}
 .belt .editorial-art{margin-bottom:28px}
 .industry-story{padding-top:28px;padding-bottom:32px}
 .industry-story:last-child{padding-bottom:0}
 .industry-note{margin-top:28px}
 .national-copy h2{margin-bottom:28px}
 .national-data{margin-top:28px}
 .closing-copy{margin-top:28px}
 .sources{padding-top:48px;padding-bottom:48px}
}

/* Narrative transitions read like body copy; keep short phrases and labels intact. */
.prose,.policy-item>p,.chart-copy>p,.result-feature>div>p,.land-results>div>p,.national-copy>p:not(.chapter-no){text-align:left;text-wrap:pretty;word-break:normal;line-break:strict}
.bridge{font-size:var(--body);text-align:left;line-height:1.95}
.bridge p{text-indent:2em;text-wrap:pretty;margin-bottom:1.35em}
.bridge p:last-child{margin-bottom:0}
.keep-word,.sentence-part{display:inline-block;white-space:nowrap;text-indent:0}
.legend span,.trend-legend span,.policy-heading>span{white-space:nowrap}
@media(max-width:620px){.hero h1{font-size:clamp(32px,9.2vw,36px)}}
