:root{--ink:#273b2a;--dark:#2d7827;--green:#2d7b27;--muted:#53634f;--mint:#edf8e8;--cream:#f7faf3;--line:#d4e3cd;--brand:#41bc35}
html:not([data-high-contrast]) .button{background:var(--brand);border-color:var(--brand);color:#183713}
html:not([data-high-contrast]) .button:hover{background:#b5e79e;border-color:#4c8e3f;color:#183713}
html:not([data-high-contrast]) .button.secondary{background:transparent;color:#2d7827;border-color:#2d7827}
html:not([data-high-contrast]) .button.light{background:#fff;border-color:#fff;color:#254c20}
html:not([data-high-contrast]) .contact-strip{background:#b5e79e;color:#213b1c}
html:not([data-high-contrast]) .contact-strip .eyebrow{color:#2b5622}
html:not([data-high-contrast]) .hero-picture figcaption{background:#b5e79e;color:#213b1c}
html:not([data-high-contrast]) .hero-picture figcaption span{color:#2d7827}
.hero-picture:before{background:#c8edb7}.note-mark{color:#40a733}
.integrated-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.integrated-grid .card-image{aspect-ratio:1;overflow:hidden;background:var(--mint)}
.integrated-grid .card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.integrated-grid .card-content{padding:22px;display:flex;flex-direction:column;flex:1}
.integrated-grid .project-card{display:flex;flex-direction:column;min-width:0}
.integrated-grid .card-image{flex-shrink:0}
.integrated-grid .card-content h3{min-height:0;font-size:1.2rem;line-height:1.25}
.integrated-grid .card-content .text-link{margin-top:auto}
.integrated-grid .card-content .eyebrow{font-size:.65rem}
@media(max-width:1100px){.integrated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.project-funding{padding:25px 28px;margin-bottom:35px;background:var(--mint);border-left:4px solid var(--green);border-radius:5px}
.project-funding h2{font:600 1.1rem "Segoe UI",Arial,sans-serif;margin:0 0 12px}
.project-funding p{margin:0 0 12px}.project-funding p:last-child{margin-bottom:0}
.funding-source{font-size:.8rem}
.project-directory+.project-directory{margin-top:65px}
.project-directory h2{font-size:2.5rem}
.foundation-film{padding-block:70px;background:var(--cream)}
.film-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}
.foundation-film video{display:block;width:100%;aspect-ratio:16/9;background:#152e21;border-radius:8px}
.foundation-film figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}
.recurring-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.recurring-story{position:sticky;top:30px}
.recurring-story img{width:100%;max-height:330px;object-fit:cover;border-radius:80px 6px 6px 6px;margin-bottom:28px}
.recurring-story h2{font-size:2.5rem}
.donation-panel{border:1px solid var(--line);padding:30px;border-radius:12px;background:#fff}
.donation-panel h2{font-size:2.1rem}.donation-panel>p{color:var(--muted)}
.donation-panel iframe{width:100%;height:620px;border:0;display:block;background:#fff}
.recurring-note{font-size:.85rem;color:var(--muted);margin:20px 0 0}
html[data-high-contrast] .donation-panel{background:#111}
html[data-large-text] .film-grid,html[data-large-text] .recurring-layout{grid-template-columns:1fr}
@media(max-width:750px){.integrated-grid,.film-grid,.recurring-layout{grid-template-columns:1fr}.film-grid,.recurring-layout{gap:30px}.recurring-story{position:static}.donation-panel{padding:20px 12px}.foundation-film{padding-block:45px}}
.about-page{padding-block:70px 90px}.about-content>section+section{margin-top:85px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-content h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.1;margin:0 0 24px}.about-intro p:not(.eyebrow){font-size:1.12rem;line-height:1.85}.about-intro figure{margin:0}.about-intro img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:100px 8px 8px 8px}.about-leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-team-card{padding:34px 38px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.about-team-card h3{font-size:1.65rem;margin:0 0 25px}.about-people{list-style:none;padding:0;margin:0}.about-people li{padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.about-people strong{font-size:1.1rem;font-weight:600}.about-people span{font-size:.9rem;color:var(--muted)}.about-sds{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:start;border-block:1px solid var(--line);padding-block:55px}.about-sds-logo{display:flex;justify-content:center;padding:35px 20px;background:white;border-radius:12px}.about-sds-logo img{display:block;max-width:100%;max-height:260px;object-fit:contain}.about-sds p{line-height:1.85}.about-statute{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.about-statute details{border:1px solid var(--line);border-radius:8px;padding:24px 28px}.about-statute summary{cursor:pointer;font-weight:600;line-height:1.5}.about-statute summary span{float:right}.about-goals{padding-left:25px;margin:25px 0 0}.about-goals li{padding:12px 0 12px 8px;border-top:1px solid var(--line);font-size:.93rem;line-height:1.75}.about-goals li::marker{color:var(--green);font-weight:600}html[data-high-contrast] .about-team-card{background:#111}html[data-large-text] .about-intro,html[data-large-text] .about-leadership-grid,html[data-large-text] .about-sds,html[data-large-text] .about-statute{grid-template-columns:1fr}@media(max-width:750px){.about-page{padding-block:40px 55px}.about-intro,.about-leadership-grid,.about-sds,.about-statute{grid-template-columns:1fr;gap:28px}.about-content>section+section{margin-top:50px}.about-team-card{padding:24px}.about-intro img{aspect-ratio:1.4}.about-sds{padding-block:35px}.about-sds-logo img{max-height:160px}.about-statute details{padding:20px}.about-statute summary span{float:none;margin-left:10px}}
