@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-vietnamese-400-normal.fbcbfbfd.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-400-normal.8cbc399f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-ext-400-normal.742ba392.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-400-normal.3de5a07a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-400-normal.361dab65.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-400-normal.28b1a958.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-vietnamese-400-italic.23e863b4.woff2) format("woff2"),url(/_next/static/media/fraunces-vietnamese-400-italic.ee04b185.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-ext-400-italic.c74031bc.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-ext-400-italic.eaebd5b9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-400-italic.2ea876e3.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-400-italic.152da76c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-700-normal.3de7e69d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-700-normal.9f15a15a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-cyrillic-700-normal.1751131f.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-700-normal.d1f2c6c1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-greek-700-normal.7d64268c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-700-normal.3ffd49df.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-vietnamese-700-normal.b561afbd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-700-normal.4e5ef43e.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-latin-ext-700-normal.92d72317.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-700-normal.c831a1e2.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-latin-700-normal.45cdbe8d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-700-normal.ce08404e.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#1e241f;--night:#10211e;--forest:#1f4037;--moss:#758b67;--paper:#f4f0e6;--sand:#ded5c2;--sun:#e9a866;--river:#9bcbd0;--white:#fffdf8;--display:"Fraunces",Georgia,serif;--body:"IBM Plex Sans","Trebuchet MS",Arial,sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;--line:rgba(30,36,31,.18)}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}.site-shell{overflow:hidden}.masthead{height:86px;background:var(--night);padding:0 clamp(22px,5vw,78px);gap:34px;border-bottom:1px solid rgba(255,253,248,.18);position:relative;z-index:5}.masthead,.wordmark{color:var(--white);display:flex;align-items:center}.wordmark{gap:11px;text-decoration:none;font:12px/1.05 var(--mono);letter-spacing:.1em;text-transform:uppercase}.wordmark em{font:19px var(--display);text-transform:none;letter-spacing:0}.wordmark-mark{color:var(--river);font:38px/1 var(--display);transform:rotate(-10deg)}nav{display:flex;gap:clamp(13px,2vw,28px);margin-left:auto}.footer a,.review-link,nav a{color:#b9c9be;text-decoration:none;font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase}.footer a:hover,.review-link:hover,nav a:focus-visible,nav a:hover{color:var(--white)}.review-link{border:1px solid rgba(155,203,208,.55);padding:11px 14px;color:var(--river);white-space:nowrap}.review-link span{font-size:15px;margin-left:5px}.status-bar{background:var(--forest);color:#dce6d9;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;padding:10px clamp(22px,5vw,78px);display:flex;gap:10px;align-items:center}.status-dot{width:6px;height:6px;background:var(--sun);border-radius:50%}.status-separator{opacity:.45}.hero{background:var(--night);color:var(--white);position:relative;min-height:730px;padding:clamp(100px,14vw,185px) clamp(24px,12vw,190px) 70px;display:flex;align-items:center}.home-hero{background-image:linear-gradient(90deg,rgba(16,33,30,.94),rgba(16,33,30,.72) 45%,rgba(16,33,30,.18)),url(/images/hero-rio-grande.jpg);background-size:cover;background-position:center 54%}.hero-copy{max-width:830px;position:relative;z-index:2}.card-tag,.eyebrow,.section-marker{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sun);font-weight:700}.hero h1,.page-hero h1{font:400 clamp(56px,8.5vw,124px)/.91 var(--display);letter-spacing:-.06em;margin:24px 0 30px;max-width:1000px}.hero-dek{font-size:clamp(18px,2vw,25px);line-height:1.45;color:#e0e8dc;max-width:710px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:44px}.button{display:inline-block;text-decoration:none;padding:14px 19px;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.button-copper{background:var(--sun);color:var(--night)}.button-copper:hover{background:#f0bf86}.text-link{color:var(--river);font-size:12px;text-decoration:none;border-bottom:1px solid rgba(155,203,208,.55);padding-bottom:3px}.text-link:hover{color:var(--white);border-color:var(--white)}.hero-note{position:absolute;bottom:35px;right:clamp(24px,8vw,120px);display:flex;gap:22px;color:#95a69e;text-transform:uppercase;letter-spacing:.12em;font:10px var(--mono)}.hero-note span:first-child{color:var(--river)}.contour{position:absolute;border:1px solid rgba(155,203,208,.22);border-radius:50%;width:65vw;height:30vw;right:-20vw;top:10%;transform:rotate(-18deg)}.contour-b{width:75vw;height:38vw;right:-25vw;top:17%;border-color:rgba(233,168,102,.2)}.route-index,.thesis-grid{display:grid;grid-template-columns:1fr 2.4fr 1fr;grid-gap:40px;gap:40px;padding:120px clamp(24px,8vw,130px);border-bottom:1px solid var(--line)}.home-callout h2,.thesis-grid h2,.vision-band h2{font:400 clamp(40px,5.3vw,78px)/1.02 var(--display);letter-spacing:-.045em;margin:0 0 24px}.lead{font:25px/1.35 var(--display);max-width:650px}.thesis-aside{display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:#59665b;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.big-word{font:46px/1 var(--display);color:var(--forest);letter-spacing:-.06em}.thesis-aside a{color:var(--ink);font:11px var(--mono);margin-top:25px;text-decoration:none;border-bottom:1px solid var(--sun)}.vision-band{display:grid;grid-template-columns:1.1fr 1fr;min-height:610px;background:var(--forest);color:var(--white)}.vision-band-image{background:linear-gradient(90deg,rgba(31,64,55,.05),rgba(31,64,55,.25)),url(/images/acequia.jpg) 50%/cover}.vision-band-copy{padding:clamp(65px,9vw,130px) clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.vision-band h2{max-width:520px}.root-list{display:grid;grid-gap:0;gap:0;margin-top:25px;border-top:1px solid rgba(255,253,248,.25)}.root-list span{padding:15px 0;border-bottom:1px solid rgba(255,253,248,.25);font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.root-list b{color:var(--sun);margin-right:20px}.route-index{grid-template-columns:1fr 3.4fr}.route-list{border-top:1px solid #a9a69b}.route-row{display:grid;grid-template-columns:45px 1fr 2fr 25px;grid-gap:12px;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid #c7c3b8;text-decoration:none;color:var(--ink)}.route-row:hover .route-label{color:var(--forest)}.route-arrow,.route-index-num{color:#b76d39;font:11px var(--mono)}.route-label{font:28px var(--display)}.route-tease{font-size:13px;color:#59665b;line-height:1.35}.home-callout{background:var(--sand);padding:130px clamp(24px,16vw,260px);text-align:center}.home-callout h2{font-size:clamp(42px,6.4vw,88px)}.home-callout p:not(.eyebrow){max-width:610px;margin:0 auto 30px;color:#435048}.page-hero{background:var(--night);color:var(--white);padding:120px clamp(24px,12vw,190px) 105px;position:relative;background-size:cover;background-position:50%}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,33,30,.92),rgba(16,33,30,.42))}.page-hero-inner{position:relative;z-index:1;max-width:980px}.page-people,.page-place{background-image:url(/images/acequia.jpg)}.page-future,.page-path{background-image:url(/images/mine-tailings.jpg)}.page-history{background-image:url(/images/history-valley-1943.jpg)}.page-participate{background-image:url(/images/hero-rio-grande.jpg)}.content-layout{display:grid;grid-template-columns:1fr 3fr;grid-gap:70px;gap:70px;padding:100px clamp(24px,8vw,130px)}.side-rail{display:flex;flex-direction:column;gap:15px;color:#59665b;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.side-rail a{color:var(--forest);text-decoration:none;margin-top:25px}.content-column{max-width:760px}.content-card{padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid #c3c0b6}.card-rule{width:45px;border-top:3px solid var(--sun);margin-bottom:20px}.content-card h2{font:400 clamp(32px,4vw,58px)/1.05 var(--display);letter-spacing:-.035em;margin:8px 0 18px}.content-card p:not(.card-tag){font-size:18px;color:#59665b;max-width:650px}.next-row{display:flex;gap:25px;align-items:center;font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#59665b}.next-row a{color:var(--ink);text-decoration:none}.footer{background:var(--night);color:#b9c9be;padding:70px clamp(24px,8vw,130px);display:flex;justify-content:space-between;gap:35px}.footer-kicker{font:29px var(--display);color:var(--white)}.footer p{font-size:12px;max-width:320px}.footer-right{display:flex;flex-direction:column;gap:15px;text-align:right}.footer-right small{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#95a69e}.not-found{padding:150px 10vw;min-height:500px}.not-found h1{font:400 70px/1 var(--display);max-width:650px}.mobile-nav{display:none}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid rgba(155,203,208,.55);padding:10px 12px;color:var(--river);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{display:none}.mobile-nav[open] nav{display:flex;position:absolute;right:0;top:45px;z-index:10;flex-direction:column;align-items:stretch;gap:0;min-width:205px;padding:8px;background:var(--night);border:1px solid rgba(255,253,248,.2);box-shadow:0 12px 30px rgba(12,13,11,.3)}.mobile-nav[open] nav a{padding:11px 12px}@media(max-width:900px){.primary-nav{display:none}.mobile-nav{display:block;position:relative}.masthead{justify-content:space-between}.content-layout,.route-index,.thesis-grid,.vision-band{grid-template-columns:1fr;gap:30px}.route-tease{display:none}.hero{min-height:640px;padding-top:100px}.hero h1{font-size:64px}.hero-note{position:static;margin-top:70px;flex-direction:column;gap:5px}.contour{width:110vw;height:65vw;right:-45vw}.footer{flex-direction:column}.footer-right{text-align:left}.page-hero{padding-top:85px}.content-layout{padding-top:65px}.vision-band-image{min-height:300px}.review-link{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.page-body{padding:0 clamp(24px,8vw,130px) 90px}.band{max-width:920px;margin:0 auto;padding:70px 0;border-bottom:1px solid var(--line)}.band:last-of-type{border-bottom:0}.band h2{font:400 clamp(30px,4vw,54px)/1.04 var(--display);letter-spacing:-.035em;margin:10px 0 20px}.band h3.sub{font:400 26px var(--display);margin:40px 0 14px}.band-intro{font-size:17px;color:#4c5a4f;max-width:720px;margin:0 0 24px}.lead{font:24px/1.35 var(--display);max-width:700px;margin:0 0 22px}.unifying{font:20px/1.4 var(--display);color:var(--forest);border-left:3px solid var(--sun);padding-left:18px;margin-top:32px;max-width:680px}.status,.tier{display:inline-block;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border:1px solid;margin-left:8px;white-space:nowrap;vertical-align:middle}.tier-operating{color:#2c6b4f}.tier-pilot{color:#2f6d80}.tier-proposal{color:#9a6114}.tier-standard{color:#5a4c86}.tier-regulatory{color:#7c3030}.tier-announced,.tier-unknown{color:#6b6b63}.status-verified{color:#2c6b4f}.status-contested{color:#9a6114}.status-held{color:#7c3030}.status-gap{color:#4a4a8a}.home-statuses{display:flex;gap:6px;justify-content:center;margin:26px 0}.cites{display:flex;flex-direction:column;gap:5px;margin-top:14px}.cite{display:block;font:11px/1.45 var(--mono);color:#4c5a4f;text-decoration:none;border-left:2px solid var(--sand);padding-left:10px;text-transform:none;letter-spacing:0}.cite:hover{color:var(--forest);border-color:var(--sun)}.cite-title{color:#6d7a6f}.cite-date{color:#8a938a;margin-left:6px}.cite-unresolved{color:#7c3030;border-color:#7c3030}.figure{display:block;margin-top:10px;font:13px/1.5 var(--mono);color:var(--ink)}.figure-value{display:block;font-weight:600}.figure-illustrative{display:inline-block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#5a4c86;border:1px solid;padding:2px 6px;margin-top:6px}.note{background:var(--sand);border-left:3px solid var(--sun);padding:20px 24px;margin:26px 0;max-width:760px}.note-label{display:block;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7a5a2c;margin-bottom:8px}.note-body{font-size:15px;line-height:1.6;color:#3f4a41}.claim-list{display:flex;flex-direction:column;gap:0}.claim{padding:26px 0 26px 20px;border-top:1px solid var(--line);border-left:3px solid transparent}.claim-verified{border-left-color:#2c6b4f}.claim-contested{border-left-color:#9a6114}.claim-held{border-left-color:#7c3030}.claim-gap{border-left-color:#4a4a8a}.claim-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.claim-head h3{font:400 24px var(--display);margin:0}.claim p{font-size:16px;color:#4c5a4f;max-width:700px;margin:12px 0 0}.claim-settle{border-top:1px dotted var(--line);padding-top:12px;font-size:14px!important}.case-studies-label,.claim-settle-label,.m-ledger-label,.m-outcome-label,.m-stage-gate-label{display:block;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a7a5a;margin-bottom:5px}.claim-attribution{font:11px/1.5 var(--mono)!important;color:#6d7a6f!important;margin-top:12px!important}.claim-attribution a{color:#4c5a4f}.claim-tier,.claim-via{display:block;color:#8a938a}.maturity{list-style:none;padding:0;margin:0}.maturity li{display:grid;grid-template-columns:26px 1fr;grid-gap:14px;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.maturity-mark{font-size:15px;line-height:1.6}.maturity-reached .maturity-mark{color:#2c6b4f}.maturity-not .maturity-mark{color:#7c3030}.maturity h3{font:400 24px var(--display);margin:0}.maturity-state{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-left:10px;color:#6d7a6f}.maturity-not h3{color:#7c3030}.maturity p{font-size:15px;color:#4c5a4f;margin:8px 0 0;max-width:700px}.maturity-strip{background:var(--forest);color:#e2ece0;padding:44px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 3.4fr;grid-gap:40px;gap:40px}.maturity-strip .section-marker{color:var(--sun)}.maturity-strip p{margin:0 0 10px;font:13px/1.6 var(--mono)}.maturity-strip-no,.maturity-strip-yes{display:inline-block;min-width:118px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.maturity-strip-yes{color:#a9d6b4}.maturity-strip-no{color:var(--sun)}.maturity-strip-note{color:#b9c9be;max-width:640px;margin-top:16px!important}.annihilators,.census,.radii,.register{list-style:none;padding:0;margin:0}.annihilators li,.census li,.radii li,.register li{padding:14px 0 14px 22px;border-top:1px solid var(--line);font-size:15px;color:#4c5a4f;position:relative}.annihilators li:before,.census li:before,.radii li:before,.register li:before{content:"—";position:absolute;left:0;color:var(--sun)}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:130px 1fr;grid-gap:20px;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.timeline-when{font:11px var(--mono);letter-spacing:.06em;color:#8a7a5a;text-transform:uppercase}.timeline p{margin:0;font-size:15px;color:#4c5a4f}.audiences{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:22px;gap:22px}.audience{border-top:2px solid var(--sun);padding-top:14px}.audience h3{font:400 21px var(--display);margin:0 0 10px}.audience p{font-size:14px;color:#4c5a4f;margin:0 0 8px}.audience p span{display:block;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a7a5a}.slots{list-style:none;padding:0;margin:0}.slots li{display:grid;grid-template-columns:190px 1fr;grid-gap:14px;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.slot-id{font:11px var(--mono);color:#7c3030}.slot-need{font-size:15px;color:#4c5a4f}.slot-state{grid-column:2;font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#8a7a5a}.capitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.capital-card{border-top:2px solid var(--forest);padding-top:14px}.capital-card h3{font:400 24px var(--display);margin:0 0 10px}.capital-card p{font-size:14px;color:#4c5a4f}.capital-card ul{padding-left:16px;margin:10px 0 0}.capital-card li{font:11px/1.7 var(--mono);color:#6d7a6f}.rungs{list-style:none;padding:0;margin:0}.rungs li{display:grid;grid-template-columns:52px 1fr;grid-gap:16px;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.rung-level{font:38px/1 var(--display);color:var(--sand)}.rungs h3{font:400 25px var(--display);margin:0}.rung-mark{display:inline-block;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-left:8px;padding:3px 7px;background:var(--sand);color:#5a5044}.rung-mark-target{background:var(--sun);color:var(--night)}.rungs p{font-size:15px;color:#4c5a4f;margin:10px 0 0;max-width:700px}.rung-gate{font-size:14px!important;border-left:2px solid var(--sand);padding-left:12px}.goodhart{display:flex;flex-direction:column}.goodhart article{padding:18px 0;border-top:1px solid var(--line)}.goodhart-risk{font-size:16px;color:var(--ink);margin:0}.goodhart-counter{font-size:14px;color:#4c5a4f;margin:10px 0 0;border-left:2px solid #2c6b4f;padding-left:12px}.goodhart-counter span{display:block;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#2c6b4f}.open-items{list-style:none;padding:0;margin:0}.open-items li{display:grid;grid-template-columns:66px 1fr;grid-gap:16px;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.open-id{font:11px var(--mono);color:#7c3030;letter-spacing:.08em}.open-items p{margin:0;font-size:15px;color:#4c5a4f}.open-status{font:11px var(--mono)!important;color:#8a7a5a!important;margin-top:8px!important}.counts{display:flex;flex-wrap:wrap;gap:26px;margin:0 0 26px;padding:0}.counts div{min-width:96px}.counts dt{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a7a5a}.counts dd{margin:4px 0 0;font:34px/1 var(--display);color:var(--forest)}.conformance-ok{font-size:15px;color:#2c6b4f;border-left:3px solid #2c6b4f;padding-left:14px;max-width:700px}.conformance-ok code{font:12px var(--mono)}.conformance-problems{list-style:none;padding:0;margin:0}.conformance-problems li{font:12px/1.6 var(--mono);color:#7c3030;border-left:3px solid #7c3030;padding:8px 0 8px 14px;margin-bottom:6px}.source-register summary{cursor:pointer;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--forest);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-register ol{list-style:none;padding:0;margin:18px 0 0}.source-register>ol>li{padding:14px 0;border-bottom:1px solid var(--line)}.source-register ul{margin:8px 0 0;padding-left:18px}.source-register ul li{font-size:13px;color:#4c5a4f;line-height:1.55;margin-bottom:4px}.tally{display:flex;flex-wrap:wrap;gap:24px}.tally-cell{display:flex;align-items:baseline}.tally-count{font:44px/1 var(--display);color:var(--forest)}.tally-chart{display:flex;flex-direction:column;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.tally-chart-row{display:grid;grid-template-columns:110px minmax(0,1fr) 32px;align-items:center;grid-gap:14px;gap:14px}.tally-chart-label{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#59665b}.tally-chart-track{display:block;height:12px;background:var(--sand)}.tally-chart-bar{display:block;height:100%;min-width:4px;background:var(--sun)}.tally-chart-count{font:20px var(--display);color:var(--forest);text-align:right}.pattern-list{display:flex;flex-direction:column}.pattern{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.pattern header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pattern h3{font:400 26px var(--display);margin:0}.pattern-slug{font:10px var(--mono);color:#8a7a5a;letter-spacing:.06em}a.pattern-slug{text-decoration:none;border-bottom:1px solid var(--sand);text-transform:none}.pattern-slug-unlibraried{color:#7c3030;border:1px solid;padding:2px 6px}.pattern-outcome{font:19px/1.45 var(--display);color:var(--forest);margin:14px 0 0;max-width:720px}.pattern-mechanic{font-size:15px;color:#4c5a4f;margin:12px 0 0;max-width:720px}.pattern-applies,.pattern-synergies{font:11px/1.6 var(--mono);color:#6d7a6f;margin:14px 0 0}.pattern-applies span:first-child,.pattern-synergies span:first-child{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8a7a5a}.pattern-synergies a{color:#4c5a4f}.case-studies{margin-top:18px;padding-left:14px;border-left:2px solid var(--sand)}.case-study{margin-bottom:12px}.case-study-head{font:12px/1.5 var(--mono);margin:0;color:#4c5a4f}.case-study-head a{color:var(--forest)}.case-study-org{display:block;color:#8a938a}.case-study-flag{font:11px/1.5 var(--mono);color:#9a6114;margin:5px 0 0;border-left:2px solid #9a6114;padding-left:9px}.gate-list{display:flex;flex-direction:column}.gate{padding:28px 0;border-top:1px solid var(--line)}.gate header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gate h3{font:400 26px var(--display);margin:0}.gate-id{font:10px var(--mono);color:#8a7a5a}.gate-type{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border:1px solid}.gate-type-annihilator{color:#7c3030}.gate-type-hard{color:#9a6114}.gate-type-soft{color:#2f6d80}.gate-meta{font:10px var(--mono);color:#6d7a6f;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.gate-meta span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8a7a5a}.gate-criterion{font-size:15px;color:#4c5a4f;margin:14px 0 0;max-width:760px}.gate-evidence{margin-top:16px;padding-left:14px;border-left:2px solid var(--sand)}.gate-evidence ul{margin:0;padding-left:16px}.gate-evidence li{font:12px/1.65 var(--mono);color:#6d7a6f}.telling-movement{max-width:920px;margin:0 auto;padding-bottom:40px}.movement{padding:56px 0 20px;border-top:1px solid var(--line);scroll-margin-top:110px}.movement-head{display:grid;grid-template-columns:64px 1fr auto;grid-gap:18px;gap:18px;align-items:start}.movement-order{font:44px/1 var(--display);color:var(--sand)}.movement-head h2{font:400 clamp(30px,4vw,50px)/1.03 var(--display);letter-spacing:-.035em;margin:0}.movement-subtitle{font:15px var(--body);color:#6d7a6f;margin:8px 0 0}.movement-tetrad{font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--forest);border:1px solid;padding:3px 7px;white-space:nowrap}.movement-tetrad-none{color:#8a7a5a}.movement-body{margin-top:30px}.m-prose{margin:0 0 26px;max-width:720px}.m-prose h3{font:400 27px var(--display);margin:0 0 12px}.m-prose p{font-size:16px;color:#4c5a4f;margin:0 0 14px}.m-prose-lead p{font:19px/1.5 var(--body);color:#3f4a41}.m-ledger{display:grid;grid-template-columns:160px 1fr 1fr;grid-gap:22px;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.m-ledger-thing{font:400 22px var(--display);color:var(--ink)}.m-ledger-read p{font-size:14px;color:#4c5a4f;margin:0}.m-ledger-cost{border-left:2px solid #9a6114;padding-left:14px}.m-ledger-potential{border-left:2px solid #2c6b4f;padding-left:14px}.m-outcome{padding:20px 0;border-top:1px solid var(--line)}.m-outcome-headline{font:19px/1.45 var(--display);color:var(--forest);margin:0;max-width:720px}.m-outcome-mechanism{font:11px var(--mono);color:#6d7a6f;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.m-place-card{padding:18px 0;border-top:1px solid var(--line)}.m-place-card h4{font:400 22px var(--display);margin:0}.m-place-card p{font-size:15px;color:#4c5a4f;margin:8px 0 0}.m-stage{padding:20px 0;border-top:1px solid var(--line)}.m-stage h4{font:400 23px var(--display);margin:0}.m-stage p{font-size:15px;color:#4c5a4f;margin:10px 0 0;max-width:720px}.m-stage-gate{border-left:2px solid var(--sun)}.m-stage-drop,.m-stage-gate{padding-left:12px;font-size:14px!important}.m-stage-drop{border-left:2px solid #7c3030}.m-stage-dropped{opacity:.75}.m-capital{padding:16px 0;border-top:1px solid var(--line)}.m-capital-name{font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}.m-capital p{font-size:15px;color:#4c5a4f;margin:8px 0 0}.movement-sources{margin-top:22px;padding-top:16px;border-top:1px dotted var(--line)}.movement-sources-label{display:block;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a7a5a;margin-bottom:10px}.conditions{list-style:none;padding:0;margin:0}.conditions li{display:grid;grid-template-columns:52px 1fr;grid-gap:16px;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.condition-n{font:26px/1 var(--display);color:var(--sand)}.conditions h3{font:400 23px var(--display);margin:0}.conditions p{font-size:15px;color:#4c5a4f;margin:10px 0 0;max-width:720px}.condition-flag{display:inline-block;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;margin-left:8px;border:1px solid}.condition-blocking{color:#7c3030}.condition-held{color:#9a6114}.provenance{max-width:920px;margin:0 auto;padding:44px 0 0;border-top:2px solid var(--forest)}.provenance p{font-size:13px;color:#6d7a6f;max-width:780px;line-height:1.65}.provenance code{font:12px var(--mono);color:#4c5a4f}.provenance ul{padding-left:18px;margin:10px 0}.provenance li{font:11px/1.7 var(--mono);color:#8a938a}.provenance-groups{margin-top:16px}.footer-credits{font-size:11px!important;color:#8a938a;max-width:420px!important;line-height:1.6}.footer-credits a{font:11px var(--mono);text-transform:none;letter-spacing:0}@media(max-width:900px){.m-ledger,.maturity-strip,.movement-head,.slots li,.timeline li{grid-template-columns:1fr;gap:14px}.band{padding:44px 0}.conditions li,.maturity li,.open-items li,.rungs li{grid-template-columns:40px 1fr}}