:root{--paper:#f4f2ea;--ink:#0b1512;--muted:#56635f;--line:#c6ccc5;--mint:#8ee4c4;--acid:#c2ff3d;--dark:#0a1512;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--acid);color:var(--ink)}.site-header{border-bottom:1px solid var(--line);height:72px;max-width:var(--max);justify-content:space-between;align-items:center;margin:0 auto;padding:0 32px;display:flex}.wordmark{letter-spacing:.08em;align-items:center;gap:10px;font-size:.78rem;font-weight:760;display:inline-flex}.wordmark>span{background:var(--ink);width:14px;height:14px;position:relative}.wordmark>span:after{background:var(--acid);content:"";width:6px;height:6px;position:absolute;top:4px;right:-3px}.site-header nav{align-items:center;gap:30px;font-size:.75rem;display:flex}.site-header nav>a:not(.header-action):hover,.quiet-link:hover,footer>a:hover{text-underline-offset:5px;text-decoration:underline}.header-action{border:1px solid var(--ink);padding:11px 16px;transition:background .15s,color .15s}.header-action:hover{background:var(--ink);color:#fff}.hero,.case-section,.problem-section,.how-section,.evidence-section,.business-section,.pilot-section,.sources-section,footer{max-width:var(--max);margin:0 auto;padding-left:32px;padding-right:32px}.hero{padding-top:52px;padding-bottom:64px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);gap:clamp(48px,6vw,94px);min-height:min(720px,100vh - 124px);display:grid}.hero-copy{align-self:center;max-width:670px}.eyebrow{color:#33705e;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 25px;font-size:.66rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.072em;max-width:690px;margin-bottom:34px;font-size:clamp(3.6rem,5vw,5.2rem);font-weight:500;line-height:.93}.hero-deck{color:var(--muted);max-width:610px;font-size:clamp(1.02rem,1.3vw,1.22rem);line-height:1.62}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.button{justify-content:center;min-height:48px;padding:15px 21px;font-size:.82rem;font-weight:690;display:inline-flex}.primary-button{background:var(--ink);color:#fff}.primary-button:hover{background:#26352f}.quiet-link{font-size:.82rem}.hero-visual{background:#e8e2d8;align-self:stretch;min-height:620px;margin:0;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0b151208,#0b151200 42%);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute}.equipment-legend span{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.52rem;display:block}.equipment-marker{background:var(--dark);color:#fff;font-family:var(--font-geist-mono), monospace;z-index:2;border:1px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.55rem;font-weight:750;display:flex;position:absolute;box-shadow:0 2px 8px #0b151238}.marker-one{top:41%;left:10%}.marker-two{top:49%;left:31%}.marker-three{top:53%;left:49%}.marker-four{top:59%;left:65%}.marker-five{top:64%;left:81%}.equipment-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);z-index:3;background:#f4f2eaf0;grid-template-columns:repeat(5,1fr);margin:0;display:grid;position:absolute;bottom:0;left:0;right:0}.equipment-legend>div{border-right:1px solid #0b15122e;min-width:0;padding:14px 10px 16px}.equipment-legend>div:last-child{border-right:0}.equipment-legend span{color:#39745f}.equipment-legend strong,.equipment-legend small{display:block}.equipment-legend strong{margin-top:6px;font-size:.59rem;font-weight:680;line-height:1.25}.equipment-legend small{color:var(--muted);margin-top:5px;font-size:.47rem;line-height:1.35}.case-section{border-top:1px solid var(--ink);padding-top:82px;padding-bottom:82px}.case-lead,.constraint-grid{grid-template-columns:1fr 1fr;gap:48px 80px;display:grid}.problem-section,.business-section{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px;display:grid}.section-intro h2,.case-lead h2,.business-copy h2,.pilot-copy h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(2.65rem,5vw,5.3rem);font-weight:510;line-height:.98}.problem-copy{color:#34433e;align-self:end;max-width:610px;font-size:1rem;line-height:1.72}.problem-copy p:last-child{margin-bottom:0}.citations{font-family:var(--font-geist-mono), monospace;vertical-align:super;margin-left:3px;font-size:.58em;font-weight:800;line-height:0}.citations span{display:inline}.citations a{color:var(--ink);padding:1px 2px}.citations a:hover{background:var(--ink);color:#fff}.case-summary{color:#34433e;align-self:end;max-width:610px;font-size:1rem;line-height:1.72}.case-summary p:last-child{margin-bottom:0}.constraint-grid{background:var(--dark);color:#fff;grid-template-columns:1.15fr .9fr .55fr;gap:42px 60px;margin-top:52px;padding:46px;transition:background-color .18s,color .18s}.constraint-grid:hover{background:var(--acid);color:var(--ink)}.constraint-grid .eyebrow{color:var(--mint)}.constraint-grid:hover .eyebrow,.constraint-grid:hover>div:nth-child(2),.constraint-grid:hover .program-count small,.constraint-grid:hover .citations a{color:var(--ink)}.constraint-grid h3{letter-spacing:-.06em;max-width:540px;margin:0;font-size:clamp(2.5rem,4vw,4.7rem);font-weight:510;line-height:1}.constraint-grid>div:nth-child(2){color:#b6c1bd;align-self:end;font-size:.9rem;line-height:1.72}.constraint-grid>div:nth-child(2) p:last-child{margin-bottom:0}.constraint-grid .citations a{color:#fff}.constraint-grid .citations a:hover{color:var(--ink);background:#fff}.compact-water-chart{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);margin-bottom:26px;padding:17px 0 12px}.compact-chart-head{font-family:var(--font-geist-mono), monospace;letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.compact-chart-head span{color:#356f5d;font-size:.56rem;font-weight:700}.compact-chart-head small{color:var(--muted);font-size:.47rem}.compact-chart-row{grid-template-columns:84px 1fr;align-items:center;gap:14px;margin:8px 0;display:grid}.compact-chart-label{justify-content:space-between;align-items:baseline;display:flex}.compact-chart-label strong{font-size:.66rem}.compact-chart-label span{letter-spacing:-.04em;font-size:1.1rem;font-weight:520}.compact-chart-track{background:#0b151214;height:25px;overflow:hidden}.compact-chart-track i{background:var(--dark);height:100%;transition:background-color .18s,width .35s;display:block}.chart-2014 .compact-chart-track i{width:7.7%}.chart-2023 .compact-chart-track i{width:23.8%}.chart-2028 .compact-chart-track i{width:100%}.compact-chart-row:hover .compact-chart-track i{background:var(--acid)}.compact-water-chart>p{color:var(--muted);margin:12px 0 0;font-size:.55rem;line-height:1.5}.constraint-signals{background:var(--dark);color:#fff;margin-top:52px;padding:44px}.signals-heading{grid-template-columns:1fr auto;align-items:center;gap:18px 48px;display:grid}.signals-heading .eyebrow{color:var(--mint);grid-column:1/-1;margin-bottom:2px}.signals-heading h3{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(2rem,3vw,3.25rem);font-weight:510;line-height:1}.signals-count{border-left:1px solid #ffffff42;align-items:center;gap:16px;padding-left:28px;display:flex}.signals-count strong{color:var(--acid);letter-spacing:-.07em;font-size:3.6rem;font-weight:500;line-height:.8}.signals-count span{color:#b6c1bd;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;line-height:1.55}.signals-timeline{border-top:1px solid #ffffff42;border-bottom:1px solid #ffffff42;grid-template-columns:repeat(4,1fr);margin-top:38px;display:grid}.signals-timeline article{border-right:1px solid #ffffff42;flex-direction:column;min-height:270px;padding:24px;transition:background-color .18s,color .18s;display:flex}.signals-timeline article:last-child{border-right:0}.signals-timeline article:hover{background:var(--acid);color:var(--ink)}.signals-timeline article:hover .signal-meta,.signals-timeline article:hover p{color:#29401f}.signals-timeline article:hover .citations a{color:var(--ink)}.signal-meta{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:.53rem;display:flex}.signals-timeline h4{letter-spacing:-.035em;margin:105px 0 18px;font-size:1.18rem;font-weight:550;line-height:1.15}.signals-timeline p{color:#aebbb6;margin:0;font-size:.7rem;line-height:1.62}.signals-timeline .citations a{color:#fff}.signals-timeline .citations a:hover{color:var(--ink);background:#fff}.response-heading{grid-template-columns:1fr;align-items:end;margin-top:62px;display:grid}.response-heading h3{letter-spacing:-.06em;max-width:980px;margin:0;font-size:clamp(2.35rem,3.7vw,4rem);font-weight:510;line-height:1}.response-heading>p{color:var(--muted);max-width:560px;margin:0 0 5px;font-size:.9rem;line-height:1.7}.case-metrics{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.case-metrics article{border-right:1px solid var(--ink);min-height:235px;padding:24px 30px;transition:background-color .18s,color .18s}.case-metrics article:last-child{border-right:0}.case-metrics article:hover{background:var(--acid)}.case-metrics strong{letter-spacing:-.065em;margin:20px 0 12px;font-size:clamp(2.6rem,4vw,4.6rem);font-weight:500;display:block}.case-metrics h3{margin-bottom:17px;font-size:.95rem}.case-metrics p{color:var(--muted);max-width:310px;font-size:.75rem;line-height:1.62}.fallback-note{color:var(--muted);max-width:860px;margin:18px 0 0;font-size:.68rem;line-height:1.6}.program-count{border-left:1px solid #ffffff42;flex-direction:column;justify-content:flex-end;align-self:stretch;padding-left:28px;display:flex}.program-count strong{color:var(--acid);letter-spacing:-.07em;font-size:clamp(2.7rem,4vw,4.6rem);font-weight:500;line-height:.9}.program-count>span{margin-top:12px;font-size:.72rem;font-weight:700;line-height:1.25}.program-count small{color:#b6c1bd;margin-top:12px;font-size:.58rem;line-height:1.55}.program-count .citations a{color:#fff}.constraint-grid:hover .program-count{border-left-color:#0b151252}.constraint-grid:hover .program-count strong{color:var(--ink)}.how-section{background:var(--dark);color:#fff;max-width:none;padding-bottom:74px;padding-left:max(32px, calc((100vw - var(--max)) / 2 + 32px));padding-right:max(32px, calc((100vw - var(--max)) / 2 + 32px));padding-top:74px}.compact{max-width:850px}.solution-intro{color:#b6c1bd;max-width:650px;margin:24px 0 0;font-size:.95rem;line-height:1.7}.how-section .eyebrow{color:var(--mint)}.steps{border-top:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.steps article{border-right:1px solid #ffffff47;min-height:235px;padding:24px 30px;transition:background-color .18s,color .18s}.steps article:not(:first-child){padding-left:30px}.steps article:last-child{border-right:0}.steps article>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:.6rem}.steps article:hover{background:var(--acid);color:var(--ink)}.steps article:hover>span,.steps article:hover p{color:var(--ink)}.steps h3{letter-spacing:-.045em;margin:54px 0 13px;font-size:2rem;font-weight:520}.steps p{color:#b6c1bd;max-width:330px;font-size:.88rem;line-height:1.65}.evidence-section{padding-top:105px;padding-bottom:110px}.evidence-intro{grid-template-columns:1fr 1fr;gap:40px;display:grid}.evidence-intro .eyebrow,.evidence-intro h2{grid-column:1}.evidence-intro h2{margin-top:-25px}.evidence-intro>p:last-child{color:var(--muted);grid-area:1/2/span 2;align-self:end;max-width:500px;line-height:1.65}.evidence-grid{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:75px;display:grid}.evidence-grid article{border-right:1px solid var(--ink);min-height:390px;padding:31px}.evidence-grid article:first-child{padding-left:0}.evidence-grid article:last-child{border-right:0}.evidence-grid strong{letter-spacing:-.065em;margin:55px 0 16px;font-size:clamp(2.8rem,4.4vw,5rem);font-weight:500;display:block}.evidence-grid h3{margin-bottom:18px;font-size:1.05rem}.evidence-grid p{color:var(--muted);max-width:345px;font-size:.82rem;line-height:1.65}.evidence-footnote{color:var(--muted);max-width:840px;margin:24px 0 0;font-size:.7rem;line-height:1.6}.business-section{padding-top:105px;padding-bottom:110px}.business-copy>p:last-child{color:var(--muted);max-width:590px;margin:35px 0 0;line-height:1.7}.commercial-path{border-top:1px solid var(--ink);align-self:end;margin:0;padding:0;list-style:none}.commercial-path li{border-bottom:1px solid var(--ink);grid-template-columns:38px 1fr;align-items:center;gap:20px;padding:19px 0;display:grid}.commercial-path li>span{color:#3c7362;font-family:var(--font-geist-mono), monospace;font-size:.58rem}.commercial-path strong,.commercial-path small{display:block}.commercial-path strong{font-size:1rem}.commercial-path small{color:var(--muted);margin-top:4px;font-size:.72rem}.pilot-section{background:var(--acid);max-width:none;padding-bottom:105px;padding-left:max(32px, calc((100vw - var(--max)) / 2 + 32px));padding-right:max(32px, calc((100vw - var(--max)) / 2 + 32px));grid-template-columns:1fr 1fr;gap:80px;padding-top:105px;display:grid}.pilot-copy .eyebrow{color:#345125}.pilot-copy>p:last-child{max-width:510px;margin-top:35px;line-height:1.65}.pilot-form{align-self:end}.form-head{border-bottom:1px solid var(--ink);font-family:var(--font-geist-mono), monospace;justify-content:space-between;padding-bottom:12px;font-size:.58rem;display:flex}.form-status{align-items:center;gap:7px;display:inline-flex}.form-status i{background:var(--ink);border-radius:50%;width:6px;height:6px}.form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.pilot-form label{border-bottom:1px solid #0b151266;padding:20px 0 9px;display:block}.pilot-form label>span{margin-bottom:7px;font-size:.62rem;font-weight:700;display:block}.pilot-form input,.pilot-form select,.pilot-form textarea{color:var(--ink);resize:vertical;background:0 0;border:0;border-radius:0;outline:0;width:100%;padding:4px 0}.pilot-form input:focus,.pilot-form select:focus,.pilot-form textarea:focus{box-shadow:0 2px 0 var(--ink)}.pilot-form input::placeholder,.pilot-form textarea::placeholder{color:#0b15128c}.full-field{grid-column:1/-1}.honeypot{display:none!important}.form-button{background:var(--ink);color:#fff;cursor:pointer;border:0;width:100%;margin-top:26px}.form-button:disabled{cursor:wait;opacity:.65}.form-note,.form-message{font-size:.64rem;line-height:1.5}.form-note{margin:12px 0 0}.form-message{min-height:1rem;margin:8px 0 0}.form-message.error{color:#7c1d13}.sources-section{padding-top:60px;padding-bottom:0}.sources-section details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:21px 0}.sources-section summary{cursor:pointer;font-size:.75rem;font-weight:650}.sources-section ol{grid-template-columns:1fr 1fr;gap:13px;margin:28px 0 7px;padding:0;list-style:none;display:grid}.sources-section li{grid-template-columns:20px 1fr;gap:10px;font-size:.7rem;display:grid}.sources-section li>span{color:#3c7362;font-family:var(--font-geist-mono), monospace}.sources-section li a:hover{text-decoration:underline}footer{grid-template-columns:1fr auto 1fr;align-items:center;min-height:130px;font-size:.7rem;display:grid}footer p{color:var(--muted);margin:0}footer>a:last-child{justify-self:end}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=900px){.site-header nav>a:not(.header-action){display:none}h1{font-size:clamp(3.2rem,8vw,4.8rem)}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:760px}.hero-visual{min-height:560px}.case-lead,.constraint-grid,.response-heading,.problem-section,.business-section,.pilot-section{grid-template-columns:1fr;gap:48px}.program-count{border-top:1px solid #ffffff42;border-left:0;padding-top:28px;padding-left:0}.problem-copy,.commercial-path{max-width:none}.signals-heading{grid-template-columns:1fr}.signals-heading .eyebrow{grid-column:1}.signals-count{border-top:1px solid #ffffff42;border-left:0;margin-top:8px;padding-top:20px;padding-left:0}.signals-timeline{grid-template-columns:repeat(2,1fr)}.signals-timeline article:nth-child(2){border-right:0}.signals-timeline article:nth-child(-n+2){border-bottom:1px solid #ffffff42}.evidence-intro{grid-template-columns:1fr}.evidence-intro .eyebrow,.evidence-intro h2,.evidence-intro>p:last-child{grid-area:auto/1}.evidence-intro>p:last-child{margin-top:0}}@media (width<=700px){.site-header,.hero,.case-section,.problem-section,.evidence-section,.business-section,.sources-section,footer{padding-left:20px;padding-right:20px}.site-header{height:66px}.hero{padding-top:52px;padding-bottom:54px}h1{font-size:3.2rem}.hero-deck{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.quiet-link{text-align:center}.hero-grid{gap:44px}.hero-visual{min-height:620px}.equipment-marker{width:24px;height:24px}.equipment-legend>div{padding:11px 5px 13px}.equipment-legend strong{font-size:.5rem}.equipment-legend small{font-size:.41rem}.case-section,.problem-section,.business-section{padding-top:62px;padding-bottom:62px}.section-intro h2,.case-lead h2,.business-copy h2,.pilot-copy h2{font-size:2.85rem}.how-section,.pilot-section{padding:78px 20px}.steps,.case-metrics,.evidence-grid{grid-template-columns:1fr}.case-metrics article,.case-metrics article:nth-child(2){border-bottom:1px solid var(--ink);border-right:0;min-height:auto;padding:25px 20px 28px}.case-metrics article:last-child{border-bottom:0}.constraint-grid{gap:42px;padding:34px 24px}.case-metrics article:first-child{padding-left:20px}.case-metrics strong{margin-top:22px}.steps{margin-top:50px}.steps article,.steps article:not(:first-child){border-bottom:1px solid #ffffff47;border-right:0;min-height:auto;padding:25px 20px 35px}.steps h3{margin-top:38px}.compact-chart-head{flex-direction:column;align-items:flex-start;gap:4px}.compact-chart-row{grid-template-columns:76px 1fr}.constraint-signals{padding:32px 22px}.signals-heading{gap:24px}.signals-heading h3{font-size:3rem}.signals-timeline{grid-template-columns:1fr;margin-top:42px}.signals-timeline article,.signals-timeline article:first-child,.signals-timeline article:last-child{border-bottom:1px solid #ffffff42;border-right:0;min-height:260px;padding:24px}.signals-timeline article:last-child{border-bottom:0}.signals-timeline h4{margin-top:70px}.response-heading{gap:28px;margin-top:64px}.response-heading h3{font-size:3rem}.evidence-section{padding-top:80px;padding-bottom:80px}.evidence-grid{margin-top:50px}.evidence-grid article,.evidence-grid article:first-child{border-bottom:1px solid var(--ink);border-right:0;min-height:auto;padding:28px 0 32px}.evidence-grid article:last-child{border-bottom:0}.evidence-grid strong{margin-top:28px}.form-grid,.sources-section ol{grid-template-columns:1fr}.full-field{grid-column:auto}footer{grid-template-columns:1fr;align-items:start;gap:18px;padding-top:36px;padding-bottom:36px}footer>a:last-child{justify-self:start}}
