:root{--paper:#f5f0e6;--forest:#173f35;--terra:#c46b4d;--gold:#e4b64c;--teal:#397f85;--ink:#252d29;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{height:82px;background:var(--forest);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff28}.brand{text-decoration:none;font-weight:700;font-size:23px;letter-spacing:-1px}.brand>span{font-size:36px;vertical-align:middle;color:var(--gold)}.edition,.sample{font-size:12px;letter-spacing:.06em}.sample{border:1px solid #ffffff50;border-radius:30px;padding:5px 12px}.dark{background:var(--forest);color:var(--paper)}.paper{background:var(--paper)}h1,h2,h3,p{margin:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(70px,7.8vw,122px)}h2{font-size:clamp(45px,5vw,78px)}h3{font-size:19px;line-height:1.3}em{font-weight:400}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:26px}.hero{min-height:calc(100svh - 82px);padding:55px 7vw 24px;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;position:relative;overflow:hidden}.hero h1 em{color:var(--gold)}.hero-deck{margin-top:25px;font-size:18px;color:#d6e3d7}.scroll-link{display:inline-flex;align-items:center;gap:30px;margin-top:30px;text-decoration:none;border-bottom:1px solid #c0cbb8;padding-bottom:10px;font-size:14px}.scroll-link span{font-size:26px}.hero-art{position:relative;align-self:center;padding:20px 5% 65px 8%}.photo-arch{height:430px;border-radius:220px 220px 0 0;overflow:hidden;background:#cad4b3}.photo-arch img{width:100%;height:100%;object-fit:cover;object-position:46% center}.year-stamp{position:absolute;top:0;right:0;background:var(--gold);color:var(--forest);border-radius:50%;width:110px;height:110px;display:grid;place-content:center;font-size:34px;line-height:.95;font-weight:600;transform:rotate(10deg)}.photo-caption{font-size:12px;display:block;margin-top:10px}.hero-note{position:absolute;bottom:4px;right:0;background:var(--paper);color:var(--forest);padding:20px 28px;transform:rotate(-6deg);font-size:17px;box-shadow:0 8px 30px #0002}.hero-note em{font-family:Georgia,serif}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:15px;font-size:12px;letter-spacing:.06em}.intro,.findings,.scene{padding:75px 8vw}.intro h2{max-width:1000px}.intro h2 em{color:var(--teal)}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:40px 0 25px;max-width:990px;font-size:18px}.disclosure,.chart-note{font-size:12px;line-height:1.6;opacity:.8}.disclosure{border-top:1px solid #173f3533;padding-top:15px;max-width:990px}.findings{border-top:1px solid #173f3525}.finding-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 25px;gap:20px}.finding-grid>div{border-top:3px solid var(--teal);padding-top:15px}.finding-grid>div:nth-child(2){border-color:var(--terra)}.finding-grid>div:nth-child(3){border-color:var(--gold)}.finding-grid>div:nth-child(4){border-color:var(--forest)}.finding-num{font-family:'Libre Caslon Display',Georgia,serif;font-size:82px}.unit{font-size:29px}.finding-grid p{font-size:14px;margin-top:8px}.chapter-nav{position:fixed;bottom:22px;right:25px;z-index:10;background:#faf7efed;box-shadow:0 6px 35px #0002;backdrop-filter:blur(12px);border-radius:40px;padding:7px;display:flex;gap:3px}.chapter-nav a{text-decoration:none;min-width:38px;padding:7px 10px;text-align:center;font-size:14px;border-radius:25px}.chapter-nav span{display:none}.chapter-nav .active{background:var(--forest);color:var(--paper)}.chapter-nav .active span{display:inline;margin-left:6px}.chapter{--accent:var(--teal)}.chapter-title{font-size:14px;display:flex;align-items:center;gap:16px;margin-bottom:35px}.chapter-title b{border:1px solid currentColor;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;font-weight:400}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.scene{min-height:85svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.scene .split{width:100%}.scene h2{margin-bottom:25px}.lead{font-size:18px;max-width:480px}.documentary{position:relative;margin:0}.documentary img{width:100%;height:340px;object-fit:cover;border-radius:3px;display:block}.documentary figcaption{font-size:12px;margin-top:10px;opacity:.8}.photo-number{position:absolute;bottom:45px;left:-25px;background:var(--paper);color:var(--forest);padding:15px 25px;font-family:'Libre Caslon Display',Georgia,serif;font-size:60px;line-height:1}.photo-number small{display:block;font:12px 'DM Sans',sans-serif;margin-top:7px}.water{background:#e2ebe4}.food{background:#eee2ce}.possibilities{background:#eecdb7;--accent:#873e2d}.school{background:#f0dfbc}.shared{background:var(--forest);color:var(--paper);--accent:var(--gold)}.takeaway{border-left:3px solid var(--accent);padding-left:18px;margin-top:30px;font-size:16px;max-width:530px}.takeaway strong{font-weight:600}.chart{margin-top:25px}.chart-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px}.progress-track{height:75px;position:relative;background:#173f3515;margin:10px 0 20px;overflow:hidden;border-radius:2px}.progress-fill{width:0;height:100%;background:var(--accent);transition:width 1.65s var(--ease) .35s;position:relative;color:white;overflow:hidden}.progress-fill span{position:absolute;right:14px;top:15px;font-size:28px;white-space:nowrap}.chart.is-visible .progress-fill{width:calc(var(--value)*1%)}.paired-label{display:flex;justify-content:space-between;font-size:14px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:end;margin-top:25px;min-height:230px}.journey-column{display:flex;flex-direction:column;justify-content:flex-end;height:230px}.journey-bar{height:0;background:var(--accent);position:relative;overflow:hidden;transition:height 1.65s var(--ease) calc(.35s + var(--i)*.15s)}.journey-bar span{display:block;padding:14px;font-size:28px;color:var(--paper)}.journey-column p{font-size:14px;margin-top:12px}.journey-column:nth-child(1){opacity:.65}.journey-column:nth-child(2){opacity:.8}.chart.is-visible .journey-bar{height:calc(var(--value)*2.4px)}.pictogram{display:grid;grid-template-columns:repeat(10,1fr);gap:9px;margin-top:25px}.person{height:24px;background:var(--accent);border-radius:40% 40% 15% 15%;transform:scale(0);transition:transform .7s var(--ease) calc(var(--i)*12ms + 350ms)}.person.empty{background:transparent;outline:1px solid #873e2d55}.chart.is-visible .person{transform:scale(1)}.big-stat{font:90px/1 'Libre Caslon Display',Georgia,serif}.big-stat small{font:24px 'DM Sans',sans-serif}.stat-line{display:flex;align-items:center;gap:25px;margin-bottom:20px}.stat-line p{max-width:200px;font-size:15px}.donut{height:290px;width:290px;border-radius:50%;background:conic-gradient(var(--terra) 0 49%,var(--forest) 49% 100%);display:grid;place-items:center;margin:25px auto;transform:scale(.3) rotate(-80deg);opacity:0;transition:transform 1.65s var(--ease) .35s,opacity .8s}.chart.is-visible .donut{transform:scale(1) rotate(0);opacity:1}.donut-hole{height:195px;width:195px;background:#f0dfbc;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:15px}.donut-hole b{font:50px 'Libre Caslon Display',Georgia,serif}.legend{display:flex;justify-content:center;gap:25px;font-size:14px}.legend i{width:10px;height:10px;background:var(--terra);display:inline-block;margin-right:6px}.legend span+span i{background:var(--forest)}.region-table{width:100%;border-collapse:collapse;margin-top:30px;font-size:15px}.region-table th,.region-table td{text-align:right;padding:18px 12px;border-bottom:1px solid #ffffff30}.region-table th:first-child,.region-table td:first-child{text-align:left;padding-left:0}.region-table th{font-size:12px;font-weight:400;color:#b9ccb9}.region-table td:first-child{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px}.region-table .highlight{color:var(--gold)}.region-table caption{text-align:left;font-size:13px;opacity:.8;margin-bottom:5px}.gap-track{height:25px;background:#ffffff20;margin-top:12px}.gap-track span{display:block;height:100%;width:0;background:var(--gold);transition:width 1.65s var(--ease) .35s}.chart.is-visible .gap-track span{width:calc(var(--value)*1%)}.gap-row{margin:23px 0}.outlook{background:var(--gold)}.outlook .documentary img{border-radius:50% 50% 0 0;height:390px}.outlook h2{font-size:clamp(52px,6vw,90px)}.priorities{padding:0;list-style:none;margin-top:25px}.priorities li{border-top:1px solid #173f3540;padding:15px 0;display:flex;gap:15px}.priorities span{font-size:12px;padding-top:4px}.methodology{padding:60px 8vw;max-width:1100px}.methodology h2{font-size:40px;margin-bottom:20px}.methodology p{font-size:14px;margin-bottom:12px}.methodology details{border-top:1px solid #173f3533;padding-top:15px;margin-top:20px}.methodology summary{cursor:pointer;font-size:14px}.methodology table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.methodology td,.methodology th{text-align:left;padding:8px;border-bottom:1px solid #173f3533}footer{padding:35px 8vw 95px;border-top:1px solid #173f3525;display:flex;justify-content:space-between;align-items:center;gap:30px}footer span,footer>a:last-child{font-size:12px}.skip{position:fixed;left:20px;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}.js .scene>*,.js .entrance{opacity:0;transform:translateY(30px);transition:opacity 1.2s ease,transform 1.4s var(--ease)}.js .scene.is-visible>*,.js.loaded .entrance{opacity:1;transform:translateY(0)}.hero .entrance:nth-child(2){transition-delay:.3s}.hero .entrance:nth-child(3){transition-delay:.6s}.hero .entrance:nth-child(4){transition-delay:.9s}.hero-art.entrance{transition-delay:.4s}body:not(.js) .progress-fill,body:not(.js) .gap-track span{width:calc(var(--value)*1%)}body:not(.js) .journey-bar{height:calc(var(--value)*2.4px)}body:not(.js) .person,body:not(.js) .donut{transform:none;opacity:1}@media(max-width:800px){header{height:72px;padding:0 6vw}.edition{display:none}.sample{font-size:10px}.brand{font-size:20px}.hero{grid-template-columns:1fr;padding:40px 7vw 25px}.hero h1{font-size:76px}.hero-art{max-width:440px;width:100%;justify-self:center;margin-top:10px}.photo-arch{height:330px}.hero-foot{font-size:12px;gap:20px}.intro,.findings,.scene{padding:60px 7vw;min-height:auto}.intro-bottom,.split{grid-template-columns:1fr;gap:35px}.finding-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.finding-num{font-size:65px}.finding-grid h3{font-size:16px}.finding-grid p{font-size:14px}.documentary img{height:280px}.photo-number{left:-10px}.split>div{min-width:0}.scene h2{font-size:49px}.region-table th,.region-table td{padding:15px 5px;font-size:12px}.region-table td:first-child{font-size:24px}.chapter-nav{bottom:12px;right:12px;left:12px;justify-content:center}.chapter-nav a{padding:6px 8px}.chapter-nav .active span{font-size:12px}.pictogram{gap:7px}.person{height:20px}.outlook .documentary{max-width:450px}.intro-bottom{font-size:17px}.lead{font-size:17px}.methodology{padding:50px 7vw}footer{display:block;padding:30px 7vw 100px}footer span{display:block;margin:12px 0}h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .scene>*,.js .entrance{opacity:1;transform:none}.person,.donut{transform:none;opacity:1}}
/* Fit the health story within a desktop reading scene; retain legibility on narrow screens. */
.chapter .pictogram{gap:6px}.chapter .person{height:14px}
@media(max-width:800px){body .hero h1{font-size:clamp(52px,16vw,76px)}body header .brand{white-space:nowrap;font-size:17px}body header .brand>span{font-size:25px}body .sample{max-width:110px;font-size:10px;line-height:1.3}body .hero-foot{flex-wrap:wrap}body .donut{width:260px;height:260px}body .donut-hole{width:175px;height:175px}body .region-table td:first-child{font-size:21px}body .scene h2{font-size:clamp(39px,11vw,49px)}}
