:root{--forest:#173e32;--forest-dark:#0d2a22;--cream:#f4f0e5;--paper:#fbf8ef;--clay:#d6643d;--lime:#c8d89a;--ink:#17231e;--line:#173e3233;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:Iowan Old Style,Baskerville,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.siteHeader{z-index:20;color:#fff;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;height:96px;padding:20px clamp(22px,5vw,78px);display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:12px;display:flex}.brand img{background:#fff;border-radius:50%}.brand span{letter-spacing:.05em;flex-direction:column;line-height:1;display:flex}.brand strong{font-size:18px}.brand small{letter-spacing:.21em;margin-top:5px;font-size:8px}nav{align-items:center;gap:32px;font-size:13px;display:flex}nav>a{transition:opacity .2s}nav>a:hover{opacity:.65}.navCta{border:1px solid #ffffffa6;border-radius:50px;gap:20px;padding:13px 18px;display:flex}.menuButton{background:0 0;border:0;display:none}.hero{color:#fff;height:min(920px,100svh);min-height:720px;position:relative;overflow:hidden}.hero>img,.cta>img,.imageStack>img,.learningImage>img,.galleryItem>img,.lightboxImage>img{object-fit:cover}.hero>img{object-position:center}.heroShade{background:linear-gradient(90deg,#08231ad6 0%,#08231a61 52%,#08231a29),linear-gradient(#0000 55%,#08231ab8);position:absolute;inset:0}.topo{opacity:.18;border:1px solid #fff;border-radius:45% 55% 62% 38%;width:500px;height:500px;position:absolute;top:150px;right:-80px;transform:rotate(22deg)}.topo:before,.topo:after{content:"";border-radius:inherit;border:1px solid #fff;position:absolute;inset:30px}.topo:after{inset:70px}.heroContent{max-width:820px;position:absolute;bottom:130px;left:clamp(22px,8vw,130px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.eyebrow span{background:currentColor;width:36px;height:1px}.eyebrow.light{color:var(--lime)}h1,h2{font-family:var(--font-display),serif;letter-spacing:-.045em;margin:0;font-weight:520;line-height:.9}h1{font-size:clamp(74px,10.7vw,164px)}h1 em,h2 em{color:var(--lime);font-weight:300}.heroIntro{color:#ffffffd1;max-width:520px;margin:26px 0 30px;font-size:18px;line-height:1.65}.heroActions{align-items:center;gap:30px;display:flex}.button{border-radius:100px;justify-content:space-between;align-items:center;gap:32px;padding:16px 22px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonLight{background:var(--cream);color:var(--forest)}.buttonClay{background:var(--clay);color:#fff}.textLink{border-bottom:1px solid #ffffff80;padding:10px 0;font-size:13px}.heroFoot{font:600 10px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #ffffff40;grid-template-columns:1fr 1fr 1fr;padding:22px clamp(22px,5vw,78px);display:grid;position:absolute;bottom:0;left:0;right:0}.heroFoot .scroll{text-align:right}.section{padding:110px clamp(22px,8vw,130px)}.sectionNo{color:#6d7c74;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.manifesto{grid-template-columns:1fr 2.6fr 1.2fr;align-items:start;gap:5vw;display:grid}.manifesto h2,.sectionHeading h2,.pillars h2,.gallery h2{font-size:clamp(50px,6vw,92px)}.manifesto .eyebrow{color:var(--clay);margin:24px 0 32px}.manifestoCopy{max-width:780px}.manifestoText{border-top:1px solid var(--forest);margin-top:80px;padding-top:24px;font-size:15px;line-height:1.7}.manifestoText p:first-child{font-size:19px;font-weight:600;line-height:1.55}.underLink{border-bottom:1px solid;gap:30px;margin-top:15px;padding:10px 0;font-size:12px;font-weight:700;display:inline-flex}.imageStatement{background:var(--forest);color:#fff;grid-template-columns:1.65fr 1fr;min-height:650px;display:grid}.imageStack{min-height:650px;position:relative}.imageLabel{color:var(--forest);text-transform:uppercase;letter-spacing:.13em;background:#f4f0e5f0;padding:10px 14px;font-size:9px;position:absolute;bottom:22px;left:25px}.fieldNote{align-self:center;padding:clamp(45px,7vw,110px)}.fieldNote .scribble{font-family:var(--font-display);color:var(--lime);font-size:22px;font-style:italic}.fieldNote p{font:300 clamp(28px,3vw,45px)/1.25 var(--font-display)}.locations{background:var(--paper)}.sectionHeading{grid-template-columns:2fr 1fr;align-items:end;gap:8vw;margin:35px 0 65px;display:grid}.sectionHeading .eyebrow{color:var(--clay);grid-column:1/-1;margin:0}.sectionHeading>p{color:#526159;margin:0 0 4px;line-height:1.7}.locationGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.locationCard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-content:space-between;min-height:220px;padding:26px;transition:background .25s,color .25s;display:grid}.locationCard:hover{background:var(--forest);color:#fff}.locationNo{font:italic 18px var(--font-display);color:var(--clay)}.locationCard h3{font:500 36px var(--font-display);margin:0 0 5px}.locationCard p{margin:0;font-size:13px}.locationCard small{color:#738179;align-self:end}.learning{background:var(--forest-dark);color:#fff;grid-template-columns:1fr 1fr;display:grid}.learningImage{min-height:850px;position:relative}.learningImage img{filter:saturate(.85)}.stamp{z-index:2;background:var(--lime);width:130px;height:130px;color:var(--forest);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:90px;right:-65px;transform:rotate(9deg)}.stamp strong{font:600 42px var(--font-display);line-height:.9}.stamp span{text-transform:uppercase;letter-spacing:.12em;text-align:center;margin-top:6px;font-size:9px}.learningContent{padding:90px clamp(45px,7vw,120px)}.learningContent .eyebrow{margin:35px 0}.learningContent h2,.roadmap h2,.cta h2{font-size:clamp(58px,6vw,94px)}.learningContent .lead{max-width:550px;font:300 24px/1.5 var(--font-display);color:#d8ded7}.programList{border-top:1px solid #ffffff40;margin:45px 0}.programList>div{border-bottom:1px solid #fff3;grid-template-columns:55px 1fr 1.4fr;align-items:center;gap:20px;padding:20px 0;display:grid}.programList span{color:var(--lime);letter-spacing:.1em;font-size:8px}.programList h3{font:500 20px var(--font-display);margin:0}.programList p{color:#aeb9b3;margin:0;font-size:12px}.pillars{background:var(--cream)}.splitHeading{grid-template-columns:1.5fr 1fr}.splitHeading .eyebrow{margin-bottom:35px}.pillarGrid{border-top:1px solid var(--forest);grid-template-columns:repeat(5,1fr);display:grid}.pillarGrid article{border-right:1px solid var(--line);min-height:330px;padding:35px 30px 45px 0}.pillarGrid article+article{padding-left:30px}.pillarGrid article:last-child{border:0}.pillarGrid span{min-height:32px;font:italic 15px/1.2 var(--font-display);color:var(--clay);display:block}.pillarGrid h3{font:500 30px/1.1 var(--font-display);margin:60px 0 18px}.pillarGrid p{color:#56645d;font-size:14px;line-height:1.7}.roadmap{background:var(--forest);color:#fff}.roadmap .sectionNo{color:#9aaba2}.roadmapIntro{grid-template-columns:1.4fr 1fr;align-items:end;gap:10vw;margin:35px 0 70px;display:grid}.roadmapIntro .eyebrow{margin-bottom:35px}.roadmapIntro>p{color:#b8c2bd;max-width:500px;line-height:1.7}.timeline{grid-template-columns:repeat(4,1fr);display:grid}.plan{border:1px solid #ffffff38;border-right:0;min-height:470px;padding:28px 28px 32px;position:relative}.plan:last-child{background:var(--lime);color:var(--forest);border-right:1px solid #ffffff38}.planTop{text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;font-size:10px;display:flex}.planTop span:first-child{margin-right:8px}.dot{background:var(--clay);border-radius:50%;width:7px;height:7px}.plan h3{font:500 clamp(34px,3.2vw,52px)var(--font-display);margin:70px 0 4px}.plan small{text-transform:uppercase;letter-spacing:.12em;color:#9eada6;font-size:10px}.plan:last-child small{color:#526159}.plan p{color:#c3ccc7;margin-top:28px;font-size:14px;line-height:1.65}.plan:last-child p{color:#354c41}.tags{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:30px;left:28px;right:28px}.tags span{text-transform:uppercase;border:1px solid #ffffff40;border-radius:30px;padding:7px 9px;font-size:9px}.plan:last-child .tags span{border-color:#173e324d}.disclaimer{color:#879990;max-width:760px;margin:22px 0 0;font-size:10px;line-height:1.6}.impact{background:var(--clay);color:#fff}.impact .sectionNo{color:#ffffffa6}.impact .eyebrow{margin:35px 0 60px}.impactGrid{grid-template-columns:repeat(4,1fr);display:grid}.impactGrid>div{border-left:1px solid #ffffff4d;flex-direction:column;padding:12px 25px 25px;display:flex}.impactGrid strong{font:500 clamp(42px,5vw,72px)/1 var(--font-display)}.impactGrid span{color:#ffffffc7;max-width:250px;margin-top:22px;font-size:13px;line-height:1.65}.targetNote{color:#ffffffa6;margin-top:50px;font-size:10px}.gallery{background:var(--paper)}.galleryHead{grid-template-columns:1.5fr 1fr;align-items:end;gap:8vw;margin-bottom:65px;display:grid}.galleryHead .eyebrow{color:var(--clay);margin:35px 0}.galleryHead>p{color:#68766f;line-height:1.7}.galleryGrid{grid-template-columns:repeat(12,1fr);grid-auto-rows:210px;gap:14px;display:grid}.galleryItem{cursor:pointer;background:#ccc;border:0;padding:0;position:relative;overflow:hidden}.galleryItem:after{content:"";background:linear-gradient(#0000 60%,#071b15b8);position:absolute;inset:0}.galleryItem img{transition:transform .55s}.galleryItem:hover img{transform:scale(1.04)}.galleryItem>span{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.item1{grid-area:span 2/span 7}.item2,.item3{grid-column:span 5}.item4,.item5,.item6{grid-column:span 4}.cta{color:#fff;text-align:center;justify-content:center;align-items:center;height:760px;display:flex;position:relative;overflow:hidden}.ctaShade{background:#09231b9e;position:absolute;inset:0}.ctaContent{z-index:2;max-width:800px;padding:30px}.ctaContent .eyebrow{justify-content:center}.ctaContent h2{margin:35px 0}.ctaContent>p{color:#e2e7e4;max-width:600px;margin:0 auto 30px;line-height:1.7}footer{background:var(--forest-dark);color:#fff;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:70px clamp(22px,8vw,130px) 30px;display:grid}.footerBrand{align-items:center;gap:16px;display:flex}.footerBrand img{background:#fff;border-radius:50%}.footerBrand h3{letter-spacing:.06em;font-size:19px;line-height:1}.footerBrand h3 span{letter-spacing:.16em;font-size:9px}footer strong{color:var(--lime);text-transform:uppercase;letter-spacing:.15em;font-size:10px}footer p{color:#aeb9b3;font-size:13px;line-height:1.9}footer a:hover{color:#fff}.footerBottom{letter-spacing:.12em;text-transform:uppercase;color:#7f9188;border-top:1px solid #ffffff2e;grid-column:1/-1;justify-content:space-between;margin-top:30px;padding-top:25px;font-size:9px;display:flex}.lightbox{z-index:100;background:#061410f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightboxImage{width:min(78vw,1100px);height:78vh;position:relative}.lightboxImage img{object-fit:contain}.lightboxImage p{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:10px;position:absolute;bottom:-30px;left:0}.lightboxClose,.lightboxNav{z-index:2;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;width:48px;height:48px;position:absolute}.lightboxClose{font-size:25px;top:25px;right:30px}.lightboxNav.prev{left:25px}.lightboxNav.next{right:25px}@media (max-width:900px){.siteHeader{height:78px;padding:14px 20px}.brand img{width:46px;height:46px}.menuButton{z-index:3;width:44px;height:44px;display:block;position:relative}.menuButton span{background:#fff;width:24px;height:1px;margin:7px auto;display:block}.siteHeader nav{background:var(--forest-dark);flex-direction:column;align-items:flex-start;padding:30px;display:none;position:absolute;top:78px;left:0;right:0}.siteHeader nav.open{display:flex}.hero{min-height:700px}.heroContent{bottom:115px}.heroFoot{grid-template-columns:1fr 1fr}.heroFoot .scroll{display:none}.manifesto,.sectionHeading,.roadmapIntro,.galleryHead{grid-template-columns:1fr}.manifestoText{margin-top:0}.imageStatement,.learning{grid-template-columns:1fr}.imageStack{min-height:520px}.learningImage{min-height:550px}.stamp{top:auto;bottom:-55px;right:25px}.locationGrid,.pillarGrid,.timeline,.impactGrid{grid-template-columns:repeat(2,1fr)}.plan{border-bottom:0}.plan:nth-child(2){border-right:1px solid #ffffff38}.plan:nth-child(3){border-bottom:1px solid #ffffff38}.impactGrid>div{margin-bottom:45px}.galleryGrid{grid-template-columns:1fr 1fr;grid-auto-rows:290px}.galleryItem{grid-area:auto!important}footer{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}}@media (max-width:600px){.heroContent{left:22px;right:22px}.heroIntro{font-size:16px}.heroActions{flex-direction:column;align-items:flex-start;gap:10px}.heroFoot{font-size:8px}.section{padding:80px 22px}.manifesto h2,.sectionHeading h2,.pillars h2,.gallery h2{font-size:50px}.imageStack{min-height:430px}.fieldNote{padding:55px 25px}.locationGrid,.pillarGrid,.timeline,.impactGrid{grid-template-columns:1fr}.locationCard{min-height:185px}.learningImage{min-height:430px}.learningContent{padding:75px 22px}.programList>div{grid-template-columns:55px 1fr}.programList p{grid-column:2}.pillarGrid article,.pillarGrid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:30px 0}.pillarGrid h3{margin:35px 0 15px}.plan,.plan:nth-child(2),.plan:nth-child(3),.plan:last-child{border:1px solid #ffffff38;border-bottom:0}.plan:last-child{border-bottom:1px solid #ffffff38}.impactGrid>div{border-top:1px solid #ffffff4d;border-left:0;padding:25px 0}.galleryGrid{grid-template-columns:1fr;grid-auto-rows:330px}.cta{height:650px}.cta h2{font-size:58px}footer{grid-template-columns:1fr}.footerBrand{grid-column:auto}.footerBottom{flex-direction:column;gap:12px}.lightboxNav{bottom:25px}.lightboxNav.prev{left:calc(50% - 60px)}.lightboxNav.next{right:calc(50% - 60px)}.lightboxImage{width:94vw;height:72vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
