:root{--ink:#17312b;--ink2:#2e4a43;--green:#2f7564;--green-deep:#123f34;--sage:#e9f0eb;--cream:#f7f5ef;--paper:#fffdfa;--sun:#e8ae4e;--line:#e2e7e3;--muted:#6d7c76;--white:#fff;--shadow:0 18px 46px #16372d17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Arial,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1120px,100% - 36px);margin:auto}.narrow{width:min(720px,100%)}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaf2;border-bottom:1px solid #18332d12;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:24px;height:70px;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.brand span:last-child{flex-direction:column;line-height:1;display:flex}.brand strong{letter-spacing:-.02em;font-size:1rem;font-weight:760}.brand small{text-transform:uppercase;letter-spacing:.22em;margin-top:5px;font-size:.5rem;font-weight:700}.desktop-nav{gap:24px;font-size:.84rem;font-weight:560;display:flex}.desktop-nav a,.text-link{transition:all .2s}.desktop-nav a:hover,.text-link:hover{color:var(--green)}.nav-actions{align-items:center;gap:14px;display:flex}.text-link{font-size:.84rem;font-weight:560}.btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:.82rem;font-weight:720;line-height:1;transition:all .2s;display:inline-flex}.btn-primary{background:var(--green-deep);color:#fff}.btn-primary:hover{transform:translateY(-1px)}.btn-accent{background:var(--sun);color:#173126}.btn-ghost{color:#fff;background:#ffffff0a;border:1px solid #ffffff94}.btn-light{color:var(--green-deep);background:#fff}.mobile-menu{width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:none}.mobile-panel{border-top:1px solid var(--line);background:#fffdfafc;display:none;box-shadow:0 20px 50px #14342c14}.mobile-panel-inner{padding-top:10px;padding-bottom:18px;display:grid}.mobile-panel-inner a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 2px;font-size:.9rem;font-weight:650;display:flex}.mobile-panel-inner a:last-child{border-bottom:0}.hero{align-items:flex-end;min-height:690px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,#0c2a21cc 0%,#0c2a2180 47%,#0c2a2114 100%),linear-gradient(#0000 48%,#0c2a2157);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;padding-bottom:88px;position:relative}.hero-content h1,.page-hero h1{letter-spacing:-.055em;font-weight:760;line-height:.96}.hero-content h1{max-width:730px;margin:17px 0 20px;font-size:clamp(3.4rem,6.2vw,5.9rem)}.hero-content p{color:#ffffffde;max-width:570px;font-size:1.02rem;line-height:1.65}.hero-actions{gap:10px;margin-top:27px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--green);font-size:.63rem;font-weight:800}.eyebrow.light{color:#dbe9dc}.hero-note{z-index:2;color:#ffffffb8;text-transform:uppercase;letter-spacing:.12em;gap:9px;font-size:.62rem;display:flex;position:absolute;bottom:21px;right:25px}.impact-strip{background:var(--green-deep);color:#fff}.impact-grid{grid-template-columns:repeat(4,1fr);display:grid}.impact-grid>div{border-right:1px solid #ffffff1c;padding:27px 24px}.impact-grid strong{letter-spacing:-.04em;font-size:2rem;font-weight:760;line-height:1;display:block}.impact-grid span{text-transform:uppercase;letter-spacing:.1em;color:#bed3c9;margin-top:7px;font-size:.65rem;display:block}.section{padding:88px 0}.section-soft{background:var(--cream)}.split-grid{grid-template-columns:.92fr 1.08fr;gap:84px;display:grid}.section h2{letter-spacing:-.05em;margin:12px 0 21px;font-size:clamp(2.2rem,3.7vw,3.7rem);font-weight:760;line-height:1.02}.lead{color:var(--ink2);font-size:1.08rem;line-height:1.7}.split-grid p{color:var(--muted)}.inline-link{align-items:center;gap:7px;margin-top:12px;font-size:.84rem;font-weight:750;display:inline-flex}.section-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.section-head h2{max-width:650px;margin-bottom:0}.program-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.program-card{background:#fff;border:1px solid #17312b0a;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #19362d0e}.program-image{aspect-ratio:4/3;position:relative;overflow:hidden}.program-image img,.gallery-item img,.story-photo img{object-fit:cover;transition:transform .5s}.program-card:hover .program-image img{transform:scale(1.035)}.program-copy{padding:22px}.program-copy>span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;font-weight:800}.program-copy h3{letter-spacing:-.03em;margin:8px 0 10px;font-size:1.32rem;line-height:1.12}.program-copy p{color:var(--muted);font-size:.85rem;line-height:1.6}.program-copy a{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;margin-top:15px;display:grid}.pillars{background:var(--green-deep);color:#fff}.pillar-grid{background:#ffffff1c;grid-template-columns:1.4fr repeat(2,1fr);gap:1px;display:grid}.pillar-intro{background:var(--green-deep);grid-row:span 2;padding:42px}.pillar-intro h2{font-size:3rem}.pillar-intro p{color:#c4d5ce;font-size:.9rem}.pillar-card{background:var(--green-deep);padding:35px}.pillar-card h3{letter-spacing:-.02em;margin:20px 0 7px;font-size:1.18rem}.pillar-card p{color:#c4d5ce;margin:0;font-size:.84rem;line-height:1.6}.support-wrap{grid-template-columns:.85fr 1.15fr;align-items:center;gap:62px;display:grid}.support-copy p{color:var(--muted);max-width:500px;font-size:.92rem}.giving-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.giving-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:205px;padding:22px;display:flex}.giving-card svg{color:var(--green)}.giving-card strong{letter-spacing:-.04em;margin-top:27px;font-size:1.85rem}.giving-card h3{margin:5px 0;font-size:.88rem}.giving-card span{color:var(--muted);font-size:.73rem}.gallery-section{padding-top:60px}.gallery-grid{grid-template-rows:265px 265px;grid-template-columns:1.1fr .9fr .9fr;gap:11px;display:grid}.gallery-item{border-radius:14px;position:relative;overflow:hidden}.gallery-1{grid-row:span 2}.gallery-4{grid-column:span 2}.gallery-item:hover img{transform:scale(1.035)}.story-band{color:#fff;background:#223c34;padding:0}.story-grid{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.story-photo{position:relative}.story-copy{flex-direction:column;justify-content:center;padding:68px;display:flex}.story-copy h2{font-size:3.35rem}.story-copy p{color:#c8d4cf;font-size:.9rem}.story-copy .btn{align-self:flex-start;margin-top:17px}.cta-pair{padding-bottom:105px}.cta-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cta-card{background:var(--sage);border-radius:22px;flex-direction:column;align-items:flex-start;min-height:330px;padding:42px;display:flex}.cta-card>span{text-transform:uppercase;letter-spacing:.13em;color:var(--green);font-size:.62rem;font-weight:800}.cta-card h2{font-size:2.65rem}.cta-card p{max-width:430px;color:var(--muted);font-size:.88rem}.cta-card a{align-items:center;gap:7px;margin-top:auto;font-size:.84rem;font-weight:760;display:flex}.cta-dark{background:var(--green-deep);color:#fff}.cta-dark>span{color:#bcd0c6}.cta-dark p{color:#bdd0c7}.footer{color:#fff;background:#102d25;padding:60px 0 22px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:48px;display:grid}.brand-light .brand-mark{color:var(--green-deep);background:#fff}.footer-brand p{color:#9fb7ad;max-width:360px;margin-top:18px;font-size:.83rem}.footer h4{text-transform:uppercase;letter-spacing:.13em;color:#9fb7ad;margin-bottom:15px;font-size:.66rem}.footer-grid>div:not(.footer-brand){flex-direction:column;gap:9px;display:flex}.footer-grid a{align-items:center;gap:5px;font-size:.81rem;display:flex}.footer-bottom{color:#849f94;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:45px;padding-top:19px;font-size:.68rem;display:flex}.page-hero{background:var(--cream);padding:100px 0 82px}.page-hero h1{margin:14px 0;font-size:clamp(3rem,5.5vw,5.2rem)}.page-hero p{color:var(--muted);font-size:1.03rem}.content-block{max-width:780px}.content-block h2{font-size:2.3rem}.content-block p{color:var(--muted);font-size:.95rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.simple-card{border:1px solid var(--line);border-radius:18px;padding:24px}.simple-card h3{letter-spacing:-.025em;margin:8px 0;font-size:1.3rem}.simple-card p{color:var(--muted);font-size:.87rem}@media (max-width:900px){.desktop-nav,.text-link{display:none}.mobile-menu{display:grid}.mobile-panel{display:block}.hero{min-height:620px}.hero-content h1{font-size:3.55rem}.impact-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.support-wrap,.story-grid{grid-template-columns:1fr;gap:36px}.program-grid,.giving-grid,.card-grid,.pillar-grid{grid-template-columns:1fr}.pillar-intro{grid-row:auto}.gallery-grid{grid-template-rows:230px 230px 230px;grid-template-columns:1fr 1fr}.gallery-1{grid-row:span 2}.gallery-4{grid-column:1/-1}.story-photo{min-height:400px}.cta-grid,.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:620px){body{font-size:14px}.shell{width:min(100% - 24px,1120px)}.nav-wrap{height:62px}.brand-mark{width:32px;height:32px}.brand strong{font-size:.9rem}.brand small{margin-top:4px;font-size:.46rem}.nav-actions{gap:7px}.nav-actions .btn{padding:9px 12px;font-size:.72rem}.mobile-menu{width:30px;height:30px}.hero{align-items:flex-end;min-height:600px}.hero-overlay{background:linear-gradient(90deg,#0c2a21d1,#0c2a214d),linear-gradient(#0000 42%,#0c2a2180)}.hero-content{padding-bottom:54px}.hero-content h1{max-width:330px;margin:13px 0 16px;font-size:2.58rem;line-height:1.01}.hero-content p{max-width:335px;font-size:.85rem;line-height:1.62}.hero-actions{flex-flow:wrap;align-items:center;margin-top:22px}.btn{padding:10px 14px;font-size:.76rem}.hero-note{display:none}.eyebrow{font-size:.56rem}.impact-grid>div{min-height:95px;padding:21px 13px}.impact-grid strong{font-size:1.65rem}.impact-grid span{margin-top:6px;font-size:.57rem}.section{padding:64px 0}.section h2{margin:10px 0 17px;font-size:2.18rem;line-height:1.04}.section-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:26px}.split-grid{gap:19px}.lead{font-size:.98rem}.program-grid{gap:12px}.program-card{border-radius:16px}.program-copy{padding:18px}.program-copy h3{font-size:1.2rem}.program-copy p{font-size:.8rem}.pillar-intro,.pillar-card{padding:26px}.pillar-intro h2{font-size:2.15rem}.pillar-card h3{font-size:1.08rem}.support-wrap{gap:30px}.giving-grid{grid-template-columns:1fr}.giving-card{min-height:165px;padding:19px}.giving-card strong{margin-top:20px;font-size:1.65rem}.gallery-grid{grid-template-rows:repeat(4,220px);grid-template-columns:1fr;gap:9px}.gallery-1,.gallery-4{grid-area:auto}.story-photo{min-height:330px}.story-copy{padding:43px 22px}.story-copy h2{font-size:2.25rem}.cta-grid,.footer-grid{grid-template-columns:1fr}.cta-card{border-radius:18px;min-height:275px;padding:28px}.cta-card h2{font-size:2.08rem}.footer{padding-top:50px}.footer-bottom{flex-direction:column;gap:7px}.page-hero{padding:72px 0 58px}.page-hero h1{font-size:2.7rem}.page-hero p{font-size:.9rem}}.gallery-index-section{background:var(--paper)}.album-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.album-card{border:1px solid var(--line);background:#fff;border-radius:20px;transition:all .22s;display:block;overflow:hidden}.album-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.album-image{aspect-ratio:16/10;position:relative;overflow:hidden}.album-image img,.detail-cover img,.photo-tile img,.featured-story-image img,.story-list-image img,.article-cover img,.more-story-image img{object-fit:cover;transition:transform .5s}.album-card:hover .album-image img,.story-list-card:hover .story-list-image img,.more-story:hover .more-story-image img{transform:scale(1.025)}.album-count{color:#fff;background:#102d25e0;border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:700;position:absolute;bottom:12px;right:12px}.album-copy{padding:24px}.album-copy h2{margin:9px 0 10px;font-size:1.75rem}.album-copy p{color:var(--muted);margin:0 0 16px;font-size:.86rem}.album-meta{color:var(--muted);font-size:.7rem}.album-link{color:var(--ink);align-items:center;gap:7px;margin-top:20px;font-size:.78rem;font-weight:760;display:flex}.detail-hero{background:var(--cream);padding:72px 0}.detail-hero-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:68px;display:grid}.detail-hero h1,.article-header h1{letter-spacing:-.055em;margin:14px 0 18px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98}.detail-hero p,.article-header p{color:var(--muted);max-width:620px;font-size:.95rem}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:30px;font-size:.72rem;font-weight:720;display:flex}.detail-cover{aspect-ratio:4/3;border-radius:18px;position:relative;overflow:hidden}.detail-meta,.story-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:20px;font-size:.68rem;display:flex}.detail-meta span+span:before,.story-meta span+span:before{content:"·";margin-right:16px}.photo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-tile{aspect-ratio:4/3;border-radius:16px;position:relative;overflow:hidden}.photo-tile-1{aspect-ratio:auto;grid-row:span 2;min-height:620px}.stories-index{background:var(--paper)}.featured-story{background:var(--green-deep);color:#fff;border-radius:22px;grid-template-columns:1.15fr .85fr;min-height:480px;display:grid;overflow:hidden}.featured-story-image{min-height:440px;position:relative}.featured-story-copy{flex-direction:column;justify-content:center;padding:52px;display:flex}.featured-story-copy .eyebrow{color:#bad3c7}.featured-story-copy h2{margin:14px 0 15px;font-size:3rem}.featured-story-copy p{color:#c4d5ce;font-size:.9rem}.featured-story-copy .story-meta{color:#9fb7ad}.featured-story-copy .album-link{color:#fff}.story-list{border-top:1px solid var(--line);margin-top:22px}.story-list-card{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:center;gap:28px;padding:22px 0;display:grid}.story-list-image{aspect-ratio:4/3;border-radius:14px;position:relative;overflow:hidden}.story-list-copy h3{letter-spacing:-.03em;margin:7px 0;font-size:1.35rem}.story-list-copy p{color:var(--muted);max-width:700px;margin:0;font-size:.82rem}.story-list-copy .story-meta{margin-top:10px}.story-arrow{color:var(--green)}.article-header{background:var(--cream);padding:78px 0 46px}.article-head-inner{text-align:left;max-width:820px}.article-header h1{max-width:760px}.article-cover{aspect-ratio:16/8.5;border-radius:20px;margin-top:28px;position:relative;overflow:hidden}.article-body{max-width:720px;padding-top:58px;padding-bottom:76px}.article-body p{color:var(--ink2);margin:0 0 24px;font-size:1.02rem;line-height:1.85}.more-story-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.more-story{border:1px solid var(--line);background:#fff;border-radius:18px;padding-bottom:22px;overflow:hidden}.more-story-image{aspect-ratio:16/9;margin-bottom:20px;position:relative}.more-story>span,.more-story>h3,.more-story>p{margin-left:22px;margin-right:22px}.more-story h3{margin-top:7px;margin-bottom:8px;font-size:1.25rem}.more-story p{color:var(--muted);font-size:.8rem}@media (max-width:900px){.album-grid,.detail-hero-grid,.featured-story{grid-template-columns:1fr}.detail-hero-grid{gap:30px}.photo-grid{grid-template-columns:1fr 1fr}.photo-tile-1{min-height:480px}.featured-story-copy{padding:36px}.story-list-card{grid-template-columns:150px 1fr auto}}@media (max-width:620px){.album-grid{grid-template-columns:1fr;gap:12px}.album-card{border-radius:16px}.album-copy{padding:18px}.album-copy h2{font-size:1.45rem}.detail-hero{padding:54px 0}.detail-hero h1,.article-header h1{font-size:2.55rem}.detail-cover{border-radius:14px}.photo-grid{grid-template-columns:1fr}.photo-tile,.photo-tile-1{aspect-ratio:4/3;border-radius:13px;min-height:0}.featured-story{border-radius:17px}.featured-story-image{min-height:260px}.featured-story-copy{padding:25px}.featured-story-copy h2{font-size:2.05rem}.story-list-card{grid-template-columns:92px 1fr;gap:14px;padding:16px 0}.story-arrow{display:none}.story-list-copy h3{font-size:1.08rem}.story-list-copy p{display:none}.story-meta{gap:8px;font-size:.61rem}.detail-meta span+span:before,.story-meta span+span:before{margin-right:8px}.article-header{padding:55px 0 34px}.article-cover{aspect-ratio:4/3;border-radius:0;width:100%;margin-top:0}.article-body{padding-top:38px;padding-bottom:52px}.article-body p{font-size:.94rem;line-height:1.8}.more-story-grid{grid-template-columns:1fr}.more-story{border-radius:15px}}
