:root{--ink:#071f3d;--deep:#073562;--blue:#1677ba;--bright:#58c8ee;--pale:#eaf5fa;--line:#cbdde8;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:#f9fbfc;font-family:var(--sans);font-size:16px;line-height:1.58}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e0ae40;outline-offset:3px}button,input{font:inherit}.wrap{width:min(1200px,calc(100% - 72px));margin:auto}.skip{position:fixed;top:-60px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.site-head{position:fixed;top:0;z-index:50;left:0;right:0;color:#fff;background:rgba(5,30,57,.94);border-bottom:1px solid #ffffff24;box-shadow:0 3px 18px #001c3224;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.head-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:14px;line-height:1.05;white-space:nowrap}.brand strong{font-size:25px;letter-spacing:.08em;font-weight:700}.brand-cross{font-family:var(--serif);font-size:29px;font-weight:400;opacity:.65}.brand>span:last-child{font-size:15px;font-weight:600;letter-spacing:.01em}.brand>span:last-child b{letter-spacing:.23em;font-size:10px}.header-tagline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b9d6e7}
.hero{position:relative;background:#073562;color:#fff;min-height:760px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,26,55,.95) 0%,rgba(3,42,77,.88) 40%,rgba(5,72,120,.32) 100%),url('hero-water.jpg');background-size:cover;background-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 55%,#83d8f276,transparent 31%),radial-gradient(ellipse at 98% 92%,#00528eab,transparent 42%),repeating-linear-gradient(170deg,transparent 0 22px,#ffffff0b 23px 24px,transparent 25px 70px);mix-blend-mode:screen}.hero-content{position:relative;z-index:2;padding:154px 0 100px}.eyebrow{margin:0 0 22px;text-transform:uppercase;font-weight:700;color:var(--blue);font-size:11px;letter-spacing:.22em}.eyebrow.light{color:#aeeaf6}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(48px,6.2vw,90px);line-height:1.08;letter-spacing:-.04em;max-width:1000px;margin:0 0 28px}.hero h1 em,.image-break em,.mission em{font-weight:500;color:#a8e4fb}.hero-lead{font-size:19px;max-width:620px;line-height:1.65;color:#e2f3fb;margin:0}.hero-credit{margin:32px 0 0;font-size:12px;line-height:1.5;color:#c6e2ef;letter-spacing:.02em}.button{text-decoration:none;border:0;display:inline-flex;justify-content:space-between;align-items:center;gap:42px;font-weight:700;font-size:13px;letter-spacing:.01em;padding:17px 22px;cursor:pointer;min-height:54px}.button.white{background:#fff;color:var(--deep)}.button.dark{background:var(--deep);color:#fff}.button:hover{filter:brightness(1.12)}.hero-rule{position:absolute;z-index:2;bottom:0;left:max(36px,calc((100vw - 1200px)/2));right:max(36px,calc((100vw - 1200px)/2));height:56px;border-top:1px solid #ffffff70;display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.18em}.hero-rule span:last-child{font-size:24px}
.section{padding-top:110px;padding-bottom:110px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.intro h2,.section-title h2,.crops h2,.mission h2,.contact h2,.sources h2{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.3vw,62px);line-height:1.15;letter-spacing:-.035em;margin:0}.intro h2 i{color:var(--blue);font-weight:500}.intro-grid>div{max-width:510px}.intro-grid p{margin:0 0 14px;color:#435a70}.big-copy{font-size:21px;color:var(--ink)!important;line-height:1.45}.source{text-decoration:none;color:var(--blue);font-size:.8em;font-weight:700}.share{display:flex;overflow:hidden;min-height:130px;margin-top:48px;color:#fff}.share>div{padding:22px 25px;display:flex;flex-direction:column;justify-content:space-between}.share strong{font-size:35px;font-weight:500;line-height:1}.share span{font-size:12px}.share-ag{width:72%;background:#095081}.share-ind{width:15%;background:#1485bd}.share-ser{width:13%;background:#65bfdb;color:#042a4b}.micro,.fine,.model-note,.currency-note{font-size:12px;line-height:1.6;color:#61758a}.micro{margin:12px 0 0}
.crops{background:#edf5f9}.crops-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.crops-heading h2{margin-bottom:24px}.crops-heading p:not(.eyebrow){color:#465c70;max-width:450px}.crop-chart{background:#fff;padding:36px 37px 32px;box-shadow:0 24px 65px #1d567717}.chart-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px;color:#52687a;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.crop-row{display:grid;grid-template-columns:120px minmax(50px,1fr) 52px;gap:12px;align-items:center;border-bottom:1px solid #e0e9ee;padding:23px 0}.crop-row>div:first-child{display:flex;align-items:baseline;gap:12px}.crop-row b{font-size:11px;color:#8ca5b7}.crop-row span{font-weight:700}.crop-row strong{text-align:right;color:var(--deep);font-size:18px}.track{background:#e4f1f6;height:24px;overflow:hidden}.track i{display:block;background:linear-gradient(90deg,#0873b3,#5cbfe1);height:100%;width:var(--w)}.chart-note{display:flex;gap:12px;margin-top:20px}.chart-note p{margin:0;color:#50667a;font-size:13px}.chart-note a{color:var(--blue)}.blue-dot{flex:none;width:11px;height:11px;border-radius:50%;background:#0873b3;margin-top:5px}
.section-title{display:grid;grid-template-columns:1fr .68fr;gap:10%;align-items:end;margin-bottom:40px}.section-title>p{color:#52687a;margin:0}.pathway{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.pathway article{padding:34px 28px 28px;display:flex;flex-direction:column;min-height:300px}.pathway article+article{border-left:1px solid var(--line)}.path-no{font-size:11px;letter-spacing:.17em;color:var(--blue);font-weight:700}.pathway h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.22;margin:43px 0 10px}.pathway p{color:#52687a;font-size:14px;margin:0}.path-foot{display:block;margin-top:auto;padding-top:30px;color:var(--blue);font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.11em}.reg-note{max-width:880px;background:#eaf5fa;border-left:3px solid var(--blue);padding:23px 28px;margin:24px 0 0;font-size:13px;color:#476075}
.image-break{height:450px;position:relative;display:flex;align-items:end;color:#fff;background-image:linear-gradient(90deg,#043865d9,#006aa15c),url('water-cycle.jpg');background-size:cover;background-position:center;overflow:hidden}.image-break:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 65% 32%,#c2f4ff89,transparent 27%),repeating-linear-gradient(177deg,transparent 0 20px,#ffffff12 21px 23px,transparent 24px 83px)}.image-break>.wrap{position:relative}.image-break p{font-family:var(--serif);font-size:clamp(35px,4.8vw,65px);line-height:1.17;letter-spacing:-.035em;margin:0 0 58px}
.need-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.india-card{background:#073562;color:#fff;padding:34px}.card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#69c4e5}.number{display:block;font-size:clamp(45px,5vw,70px);line-height:1.1;font-weight:500;letter-spacing:-.04em;margin:20px 0 8px}.number small{font-size:19px;letter-spacing:0}.india-card>p{font-size:14px;color:#cde5f2;max-width:500px}.india-card a{color:#aeeaf6}.model{border-top:1px solid #ffffff42;margin-top:32px;padding-top:25px}.model label{font-size:12px;display:flex;justify-content:space-between;gap:18px}.model label output{white-space:nowrap;color:#aeeaf6;font-weight:700}.model input{width:100%;accent-color:#54b9dc;margin:22px 0 25px}.result{display:flex;gap:15px}.result>div{flex:1;background:#ffffff12;padding:18px;min-width:0}.result strong{display:block;font-size:34px;line-height:1}.result span{font-size:11px;color:#bad9e9}.india-card .model-note{color:#a5c5d6;margin:21px 0 0}.country-stack{display:flex;flex-direction:column;gap:12px}.country-stack article{border:1px solid var(--line);padding:19px 24px;background:#fff}.country-stack article>div{display:flex;justify-content:space-between;align-items:start;gap:15px}.country-stack strong{white-space:nowrap;font-size:21px;font-weight:600;color:var(--deep)}.country-stack p{margin:10px 0 0;font-size:13px;color:#596d80}.country-stack .card-kicker{color:var(--blue)}.country-stack a{color:var(--blue)}.country-stack .currency-note{margin:2px 10px 0;font-size:12px}
.market{background:#eaf5fa}.market-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.market h3{font-size:19px;margin:0 0 22px}.market h3 span{display:block;font-size:12px;color:#6c8294;font-weight:400;margin-top:3px}.link-list{border-top:1px solid #b9d3e2}.link-list a{display:grid;grid-template-columns:minmax(125px,.9fr) 1fr 14px;align-items:center;gap:14px;text-decoration:none;border-bottom:1px solid #b9d3e2;padding:18px 0;font-size:12px}.link-list a:hover b,.link-list a:hover em{text-decoration:underline;color:var(--blue)}.link-list b{font-size:14px}.link-list span{color:#60788c}.link-list em{font-style:normal;font-size:19px}.market .fine{margin-top:18px}
.market-paths{border-top:1px solid #b9d3e2;margin:40px 0 0;padding-top:18px;font-size:13px;color:#526b7e;max-width:920px}
.mission{background:#06335e;color:#fff;padding:82px 0}.mission-grid{display:grid;grid-template-columns:1fr .76fr;gap:10%;align-items:center}.mission h2{max-width:550px}.mission p:not(.eyebrow){font-size:17px;line-height:1.7;color:#d7e9f3}.mission p a{color:#aeeaf6}
.contact{display:grid;grid-template-columns:.86fr 1.14fr;gap:12%}.contact-intro h2{margin-bottom:23px}.contact-intro p:last-child{color:#5c7386}.form{background:#fff;box-shadow:0 18px 55px #22506a0d;padding:35px;border:1px solid #dbe6ec}.form label{font-size:12px;font-weight:700;display:block;color:#26465f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form input:not([type=checkbox]){border:1px solid #c7d8e3;background:#fafcfd;color:var(--ink);width:100%;padding:14px;margin-top:7px;border-radius:0;min-height:48px}.form>label{margin-top:16px}.optional{font-weight:400;color:#7e94a4;margin-left:7px}.form fieldset{border:0;padding:0;margin:27px 0 20px}.form legend{font-size:12px;font-weight:700;margin-bottom:12px}.form .check{font-size:13px;display:flex;gap:11px;align-items:start;line-height:1.4;margin:11px 0;color:#425b70;font-weight:400}.check input{accent-color:var(--blue);margin:2px 0 0;flex:none;width:16px;height:16px}.consent{border-top:1px solid #dce8ee;padding-top:20px}.consent small{display:block;color:#7b8fa0;margin-top:5px}.form button{width:100%;margin-top:16px}.form-status{font-size:12px;color:#60788b;margin:15px 0 0}.form-status.error{color:#aa3145}
.sources{background:#e5eef3;padding:80px 0}.sources-head{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid #b4cbd8;padding-bottom:25px}.sources h2{font-size:35px}.sources ol{padding-left:23px;columns:2;column-gap:70px;font-size:12px;line-height:1.6;color:#526b7e}.sources li{padding:8px 0;break-inside:avoid}.sources a{color:#135d90}.source-date{font-size:12px;color:#6c8293;margin-top:26px}footer{background:#061f39;color:#fff;padding:38px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-grid p{font-size:12px;color:#acc3d4}.footer-grid>div{display:flex;gap:18px}.footer-grid>div a{font-size:12px;text-decoration:none;color:#c8e1ef}
@media(max-width:900px){.hero{min-height:690px}.section{padding-top:80px;padding-bottom:80px}.need-grid,.market-columns{grid-template-columns:1fr}.country-stack article>div{align-items:center}.section-title{gap:6%}}
@media(max-width:680px){.wrap{width:min(100% - 36px,1200px)}.head-inner{min-height:64px}.header-tagline{display:none}.brand{gap:7px}.brand strong{font-size:17px}.brand-cross{font-size:19px}.brand>span:last-child{font-size:10px}.brand>span:last-child b{font-size:8px}.hero{min-height:680px}.hero-media{background-position:center right}.hero-content{padding-top:134px;padding-bottom:100px}.hero h1{font-size:clamp(44px,10.4vw,60px)}.hero-lead{font-size:16px}.hero-credit{margin:32px 0 0;font-size:12px;line-height:1.5;color:#c6e2ef;letter-spacing:.02em}.hero-rule{left:18px;right:18px}.intro-grid,.crops-grid,.section-title,.mission-grid,.contact{grid-template-columns:1fr;gap:25px}.section{padding-top:68px;padding-bottom:68px}.share{min-height:105px}.share>div{padding:13px 7px}.share strong{font-size:27px}.share span{font-size:10px;overflow-wrap:anywhere}.crop-chart{padding:24px 17px}.crop-row{grid-template-columns:81px 1fr 48px;gap:8px}.crop-row>div:first-child{gap:5px}.crop-row span{font-size:13px}.crop-row strong{font-size:15px}.pathway{grid-template-columns:1fr}.pathway article{min-height:0;padding:23px}.pathway article+article{border-left:0;border-top:1px solid var(--line)}.pathway h3{margin:22px 0 10px}.path-foot{padding-top:18px}.image-break{height:340px}.image-break p{margin-bottom:35px}.india-card{padding:23px}.model label{display:block}.model label output{display:block;margin-top:6px}.result strong{font-size:27px}.country-stack article>div{display:block}.country-stack strong{display:block;margin-top:6px}.market-columns{gap:40px}.link-list a{grid-template-columns:1fr 16px;gap:0}.link-list a span{grid-column:1;grid-row:2}.link-list a em{grid-column:2;grid-row:1/3}.form{padding:23px}.form-grid{grid-template-columns:1fr}.form input:not([type=checkbox]){font-size:16px}.sources-head{display:block}.sources ol{columns:1}.footer-grid{display:block}.footer-grid p{margin:20px 0}.footer-grid>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep narrow-screen sector labels legible without changing their data proportions. */
@media(max-width:420px){.share-ser span{font-size:9px;hyphens:auto}.share strong{font-size:23px}.share>div{padding-inline:5px}}

.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form button:disabled{opacity:.65;cursor:wait;filter:none}
