@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#173e2c;--deep:#102f23;--leaf:#6d9b26;--mint:#e9f0dd;--red:#bd152a;--cream:#faf9f4;--ink:#202621;--muted:#647067;--line:#dfe4d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.75rem,6vw,5.8rem);margin:16px 0 24px}h2{font-size:clamp(2.05rem,3.5vw,3.45rem);margin:0 0 22px}h3{font-size:1.2rem;margin:0 0 12px}p{margin:0 0 18px}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:20}.skip:focus{top:1rem}.header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-in{max-width:1240px;margin:auto;padding:12px 32px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{width:196px;height:65px;object-fit:contain;object-position:left}.nav{display:flex;gap:20px;align-items:center;margin-left:auto}.nav a{text-decoration:none;font-size:.88rem;font-weight:700}.nav a:hover,.nav a.active{color:var(--red)}.nav-donate{background:var(--red);color:#fff;text-decoration:none;padding:12px 20px;border-radius:7px;font-size:.88rem;font-weight:700;white-space:nowrap}.menu{display:none}.wrap{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.section{padding:95px 0}.eyebrow{text-transform:uppercase;letter-spacing:.21em;color:var(--red);font-size:.77rem;font-weight:800}.lead{font-size:1.21rem;max-width:720px;color:#48554b;line-height:1.75}.button{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;background:var(--red);border:2px solid var(--red);color:white;padding:14px 23px;text-decoration:none;border-radius:7px;font-size:.92rem;font-weight:700;margin:12px 12px 0 0}.button.outline{background:transparent;color:var(--forest);border-color:var(--forest)}.button:hover,.nav-donate:hover{filter:brightness(.9)}.homehero{background:linear-gradient(115deg,#153d2c 0%,#1a4c33 62%,#355b2e 100%);color:white;overflow:hidden}.homehero .wrap{min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:56px}.homehero h1{font-size:clamp(3.2rem,6vw,6.4rem)}.homehero .lead{color:#e4eedd}.homehero .eyebrow{color:#d8e6bb}.homehero .visual{position:relative;background:#f9f8f1;border-radius:47% 47% 8px 8px;padding:25px;min-height:435px;display:flex;align-items:center;box-shadow:25px 24px 0 #ffffff14}.homehero .visual img{width:100%;height:auto;object-fit:contain}.homehero .button.outline{color:white;border-color:#fafafa}.pagehero{background:#eaf0e1;padding:105px 0 110px;border-bottom:1px solid var(--line)}.pagehero .lead{max-width:790px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.soft{background:#eaf0e1}.white{background:white}.dark{background:var(--forest);color:white}.dark p,.dark .lead{color:#e0e9dc}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:34px 28px;background:white;border:1px solid var(--line);border-radius:12px;min-height:255px}.card p{color:var(--muted)}.card-num{display:block;color:var(--red);font-weight:800;font-size:.8rem;letter-spacing:.15em;margin-bottom:28px}.pill{display:inline-block;background:#f5e5e5;color:#9e1023;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:8px 12px;border-radius:50px;font-weight:800;margin-bottom:19px}.photo{width:100%;border-radius:16px;display:block;object-fit:cover}.founders{max-height:580px}.feature{background:#fff;border-radius:18px;padding:38px;border:1px solid var(--line)}.feature h3{color:var(--forest)}.feature p{color:var(--muted)}.feature-list{display:grid;gap:14px}.feature-list div{border-bottom:1px solid var(--line);padding:14px 0}.feature-list strong{color:var(--forest)}.micro{font-size:.85rem;color:var(--muted)}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.cta{padding:80px 0;background:var(--forest);color:white}.cta p{color:#dfebd6}.narrow{max-width:840px}.stat{color:var(--red);font-size:2.7rem;font-weight:800;line-height:1}.timeline{border-left:3px solid var(--leaf);padding-left:30px;display:grid;gap:32px}.timeline article{position:relative}.timeline article:before{content:'';position:absolute;left:-39px;top:9px;background:var(--red);width:14px;height:14px;border-radius:50%}.tag{color:var(--red);font-weight:800;font-size:.8rem}.notice{border:1px solid #d5dbce;background:#f4f6ed;padding:22px 26px;border-radius:10px;color:#455246}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-box{background:#fff;padding:34px;border:1px solid var(--line);border-radius:12px}.contact-box label{display:block;font-size:.88rem;font-weight:700;margin:14px 0 6px}.contact-box input,.contact-box textarea{width:100%;padding:12px;background:#f7f8f3;border:1px solid #bac4b8;border-radius:5px;font:inherit}.contact-box button{margin-top:22px}.contact-box button:disabled{background:#879b8a;border-color:#879b8a;cursor:not-allowed}footer{background:#12291e;color:#e4ebe2;padding:62px 0 24px}.footer-grid{max-width:1160px;margin:auto;padding:0 32px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{width:205px;background:white;border-radius:5px;padding:7px;margin-bottom:15px}.footer-grid h3{font-size:.93rem}.footer-grid p{color:#bfcec0;font-size:.87rem}.footer-grid a{text-decoration:none}.footnote{max-width:1160px;margin:32px auto 0;padding:24px 32px 0;border-top:1px solid #486050;color:#a6bba9;font-size:.75rem}@media(max-width:960px){.nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:22px 32px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu{display:block;border:0;background:transparent;font-size:1.6rem;margin-left:auto}.header-in{gap:10px}.homehero .wrap{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.homehero .visual{min-height:280px;max-width:600px}.grid,.grid.three{grid-template-columns:repeat(2,1fr)}.two-col{gap:35px}}@media(max-width:630px){.header-in{padding:8px 18px}.brand{width:165px}.nav-donate{padding:9px 11px}.wrap{padding-left:20px;padding-right:20px}.section{padding:65px 0}.pagehero{padding:75px 0}.two-col,.grid,.grid.three,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;padding:0 20px;gap:24px}.footnote{padding-left:20px;padding-right:20px}.card{min-height:initial}.homehero .visual{min-height:200px}h1{font-size:2.8rem}}
/* Editorial redesign — preserves the established organization brand */
:root{--forest:#123b29;--leaf:#7d9f36;--red:#ba182a;--sage:#eaf0e5}body{background:#f8f8f2}h1,h2,h3{letter-spacing:-.05em}h2 em,h1 em{font-style:normal;color:#9dc365}.nav-donate,.button{border-radius:3px}.header{box-shadow:0 2px 15px #0e2c1b0d}.header-in{max-width:1360px}.wrap{max-width:1260px}.editorial-hero{min-height:735px;position:relative;background:#123b29;color:white;display:flex;align-items:center}.hero-visual{position:absolute;inset:0;background-position:center 52%;background-size:cover}.hero-content{position:relative;z-index:1;width:100%;padding-top:100px;padding-bottom:64px}.hero-content h1{font-size:clamp(3.7rem,7.1vw,7.6rem);max-width:940px;line-height:.99;margin:28px 0}.hero-content p{font-size:1.28rem;max-width:650px;color:#edf5e7;line-height:1.7}.mini-rule{display:block;background:var(--red);height:7px;width:84px}.eyebrow.light{color:#e6efdf}.hero-actions{margin-top:25px}.button.ghost{border:1px solid #d9ebdb;background:transparent;color:white}.hero-bottom{display:flex;gap:38px;margin-top:84px;letter-spacing:.17em;font-weight:800;font-size:.69rem;color:#dce9d6}.ticker{background:#b51e2b;color:white}.ticker-inner{padding-top:19px;padding-bottom:19px;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:.8rem}.ticker-inner b{font-size:.7rem;letter-spacing:.12em}.ticker-inner i{font-style:normal;color:#f7c6ca}.intro-vision{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;margin-bottom:40px}.intro-vision .lead{margin-top:12px}.vision-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.vision-feature{min-height:465px;border-radius:5px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:27px;color:white}.vision-feature h3{font-size:1.65rem;line-height:1.13}.vision-feature p{margin:0;color:#e2eadc}.vision-number{font-size:.7rem;font-weight:800;letter-spacing:.15em}.sage{background:#e8f0e1}.feature-story{display:grid;grid-template-columns:1fr .95fr;gap:95px;align-items:center}.feature-story h2{font-size:clamp(3.3rem,5vw,5.7rem)}.journey{display:grid;gap:12px;margin:34px 0}.journey>div{display:grid;grid-template-columns:42px 1fr;column-gap:16px;padding:14px 0;border-bottom:1px solid #bfd1bb}.journey span{color:var(--red);grid-row:span 2;font-weight:800}.journey b{font-size:1.17rem}.journey small{color:#607167}.text-link{font-weight:800;color:#a51126;text-decoration-thickness:2px;text-underline-offset:5px}.story-image{margin:0}.story-image img{height:570px;width:100%;object-fit:cover;border-radius:5px}.story-image figcaption,.diagram-note{font-size:.78rem;color:#657367;margin-top:13px}.split-heading{display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:90px;margin-bottom:35px}.split-heading p{font-size:1.1rem;color:#526354}.aqua-diagram{background:#edf4e8;border:1px solid #d9e6d4;border-radius:12px;padding:40px 28px 28px;display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;gap:9px}.aqua-stage{background:white;border:1px solid #d7e5d6;border-radius:12px;min-height:265px;padding:32px 22px;display:flex;flex-direction:column}.aqua-stage b{font-size:1.13rem;line-height:1.4}.aqua-symbol{font-size:3rem;line-height:1;margin-bottom:25px}.aqua-label{color:#b61d2f;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;margin-bottom:9px}.aqua-arrow{text-align:center;font-size:2.3rem;color:#6b9c36}.return-flow{grid-column:1/-1;border-top:2px dashed #85a877;margin-top:19px;padding-top:20px;text-align:center;font-weight:800;color:#28523a}.plan-section{background:#f5f1e8}.site-plan{background:#e3e8d9;border:9px solid white;border-radius:12px;box-shadow:0 10px 35px #1b42221a;padding:30px}.plan-title{font-weight:900;color:#183d2d;letter-spacing:.11em}.plan-title span{font-weight:500;font-size:.8rem;margin-left:14px;letter-spacing:normal}.plan-map{margin-top:22px;min-height:400px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:16px;background:repeating-linear-gradient(35deg,#e3e8d9,#e3e8d9 12px,#dfe5d3 13px);padding:22px}.plan-block{border:2px solid #e8f3e4;border-radius:5px;background:#2e6147;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:15px;font-weight:800}.plan-block small{display:block;font-size:.72rem;margin-top:9px;font-weight:400}.housing{grid-column:1;grid-row:1;background:#8c4d45}.growing{grid-column:2/4;grid-row:1;background:#407b43}.classroom{grid-column:4;grid-row:1/3;background:#b67d3d}.stand{grid-column:1/3;grid-row:2;background:#637c3c}.plan-circle{grid-column:3;grid-row:2;background:#d3dfb5;border:3px dashed #7f9d56;border-radius:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:#43643b;font-weight:700}.plan-legend{display:flex;gap:26px;flex-wrap:wrap;font-size:.73rem;padding-top:17px;color:#4d634c}.four-priorities{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8e1d4;margin-top:40px;border:1px solid #d8e1d4}.four-priorities a{background:#fff;text-decoration:none;padding:34px 25px;min-height:265px}.four-priorities a:hover{background:#f2f5ed}.four-priorities span{font-weight:800;color:#b21d2f}.four-priorities h3{margin-top:30px}.four-priorities p{font-size:.88rem;color:#667365}.connections{background:#eaf0e5}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.connection-grid article{padding:35px;background:#fff;border-top:5px solid #b21d2f}.connection-grid article:nth-child(2){border-top-color:#7d9e37}.connection-grid article:nth-child(3){border-top-color:#2c6246}.connection-grid span{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#9b1c2a}.connection-grid p{font-size:1.08rem;line-height:1.65;margin-top:20px}.enhanced-cta{background:#143d2d;padding:110px 0}.enhanced-cta h2{font-size:clamp(2.6rem,5vw,5.2rem)}.enhanced-cta .lead{margin:0 auto 23px}.enhanced-cta .button.ghost{border-color:white}@media(max-width:960px){.intro-vision,.feature-story,.split-heading{grid-template-columns:1fr;gap:20px}.vision-grid,.connection-grid{grid-template-columns:1fr 1fr}.vision-feature{min-height:350px}.aqua-diagram{grid-template-columns:1fr;gap:0}.aqua-arrow{transform:rotate(90deg);height:55px}.return-flow{grid-column:1}.four-priorities{grid-template-columns:1fr 1fr}}@media(max-width:630px){.editorial-hero{min-height:670px}.hero-content{padding-top:75px}.hero-content h1{font-size:3.4rem}.hero-content p{font-size:1.05rem}.hero-bottom{gap:15px;flex-wrap:wrap;margin-top:50px}.ticker-inner{gap:11px}.vision-grid,.connection-grid,.four-priorities{grid-template-columns:1fr}.vision-feature{min-height:340px}.story-image img{height:370px}.plan-map{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);padding:10px}.plan-block.housing{grid-column:1;grid-row:1}.plan-block.growing{grid-column:2;grid-row:1/3}.plan-block.classroom{grid-column:1;grid-row:2}.plan-block.stand{grid-column:1;grid-row:3}.plan-circle{grid-column:2;grid-row:3}.plan-title span{display:block;margin:4px 0}.site-plan{padding:10px}.split-heading p{font-size:1rem}}

.inner-visual-band{height:340px;background-size:cover;background-position:center}.pagehero{padding-bottom:75px}

.concept-photo{margin:0 0 2rem;overflow:hidden;border-radius:24px;background:#f7f5ee;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.concept-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.concept-photo figcaption{padding:1rem 1.2rem;font-size:.92rem;color:#496655}
.concept-campus{background:#f7f5ee;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.concept-campus img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover}
.concept-campus figcaption{padding:1rem 1.2rem;font-size:.92rem;color:#496655}

.visual-ecosystem{padding-bottom:75px}.ecosystem-gallery{max-width:1240px;margin:2.2rem auto 1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 20px}.ecosystem-card{border-radius:18px;overflow:hidden;background:#f5f4ed;box-shadow:0 8px 32px rgba(13,50,35,.09)}.ecosystem-card img{display:block;width:100%;height:210px;object-fit:cover}.ecosystem-card>div{padding:17px 19px 22px}.ecosystem-card h3{margin:0 0 7px;font-size:1.13rem;color:#163d2d}.ecosystem-card p{margin:0;color:#546257;font-size:.92rem}.aqua-figure{border-radius:20px;overflow:hidden;background:#f5f4ed;margin:24px auto;max-width:740px}.aqua-figure img{display:block;width:100%;object-fit:contain}.aqua-figure figcaption{color:#456151;padding:12px 16px;text-align:center;font-size:.88rem}@media(max-width:820px){.ecosystem-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.ecosystem-gallery{grid-template-columns:1fr}.ecosystem-card img{height:250px}}

/* V4: improved clarity and controlled image presentation */
.hero-visual{background-position:center center;background-size:cover}
.ecosystem-card img{image-rendering:auto;object-position:center;object-fit:cover}
.vision-feature{background-size:cover;background-position:center}
.story-image img,.concept-photo img,.aqua-figure img{image-rendering:auto;object-fit:cover}

/* Visual quality improvements: avoid oversized crop on narrow source images */
.vision-feature{background-position:center center;background-size:cover;}
.story-image img,.concept-campus img{object-fit:cover;object-position:center;}
.inner-visual-band{background-position:center 46%; background-size:cover;}
.ecosystem-grid img,.ecosystem-card img{object-fit:cover;object-position:center;}
