/* Original Poppins typography, dark neutral surfaces, and uninterrupted photo header. */
:root{--paper:#242424;--ink:#fff;--muted:#d6d6d6;--line:#555;--green:#c5ebd2;--mint:#c5ebd2;font-family:'Poppins',sans-serif;color-scheme:dark}body{font-family:'Poppins',sans-serif;background:#242424;color:#fff}h1,h2,h3,.hero h1,.chapter h2,.footer-brand,.impact strong,.number{font-family:'Poppins',sans-serif;letter-spacing:normal}h1,h2,h3{font-weight:600}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.2}.hero h1{font-weight:700;font-size:clamp(3rem,5.3vw,4.4rem);line-height:1.12;letter-spacing:-.025em}p,.prose{font-family:'Poppins',sans-serif;font-size:1rem;line-height:1.75}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:1px}.announcement{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;background:#282828;padding:15px 65px;color:white;font-size:1rem;line-height:1.4}.announcement[hidden]{display:none}.announcement>span{padding:0;color:#fff}.announcement a.banner-donate{margin:0;flex-shrink:0;border:2px solid #fff;border-radius:35px;padding:11px 29px;font-size:.9375rem;font-weight:600;color:#fff}.announcement .banner-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);border:0;background:none;color:#fff;font-size:1.8rem;line-height:1;padding:9px;cursor:pointer}.announcement a:hover{background:#fff;color:#252525}.home-page header,header{position:relative;top:auto;display:flex;flex-wrap:nowrap;justify-content:space-between;padding:16px max(6%,calc((100vw - 1130px)/2));height:114px;border:0!important;box-shadow:none!important;backdrop-filter:none!important;background:#242424;transition:none}.home-page header,.home-page header.scrolled{height:114px;margin-bottom:-114px;background:transparent!important}.brand{display:block}.brand img{width:84px;height:84px;object-fit:contain;border-radius:50%;background:#fff}.brand>span{display:none}header nav{gap:24px;font-family:'Poppins',sans-serif;font-size:.9375rem;font-weight:500}header nav>a{color:white;white-space:nowrap}header nav>a:hover{color:#fff;text-decoration:underline;text-underline-offset:8px}.instagram-link{display:flex;align-items:center;justify-content:center;margin-left:32px;min-width:44px;min-height:44px}.instagram-link svg{display:block}.hero{min-height:700px;min-height:clamp(640px,86svh,820px);padding:170px max(7%,calc((100vw - 1130px)/2)) 80px;align-items:center}.hero-copy{max-width:880px}.hero-copy>p:not(.eyebrow){font-family:'Poppins',sans-serif;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.4;max-width:750px;margin:20px 0 24px}.hero-copy .eyebrow{font-size:.8125rem}.hero .actions{gap:16px}.button,.button.light,.button.compact{font-family:'Poppins',sans-serif;border-radius:30px;font-size:.9375rem;font-weight:600;padding:13px 26px;gap:0}.hero .button{background:white;color:#242424;border:2px solid white}.hero .hero-secondary{background:transparent;color:white}.hero .button:hover{background:#c5ebd2;border-color:#c5ebd2;color:#10281b}.hero::after{background:linear-gradient(90deg,#0009,#0005),linear-gradient(0deg,#0005,transparent 60%)}.hero-copy,.hero-photo img{animation:none}.section{background:#303030}.mission,.people,.contact{background:#303030}.work,.join,footer{background:#242424}.impact{background:#3e3e3e}.impact strong{color:#fff;font-weight:600;font-size:2.7rem}.impact span{color:#eee}.impact>div{border-color:#666}.project{background:#444;border:0}.project .eyebrow{color:#eee}.project h3{font-size:1.25rem;font-weight:600;line-height:1.45}.project p{color:#eee}.small-project{display:block}.small-project>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#363636}.small-project>div{padding:20px 24px}.small-project .eyebrow{display:none}.small-project p{font-size:.9375rem;margin-top:10px}.project>img{object-position:center}.detail-photo{object-fit:contain;max-height:650px}.photo-gallery img{object-fit:contain;background:#242424}.board .person-overlay p{font-family:'Poppins',sans-serif}.chapter{background:#242424}.chapter h2{font-family:'Poppins',sans-serif;font-weight:700}.chapter>div.chapter-panel{background:#242424cf;backdrop-filter:none;border:0}.join-intro,.join article p{color:#e5e5e5}.join article{border-color:#666}.join .eyebrow,.number{color:#eee}.contact{max-width:none}.contact .email{font-size:clamp(1rem,2.3vw,1.8rem)}footer{color:white}.footer-brand{font-weight:600}.footer-brand span{font-family:'Poppins',sans-serif;font-size:.875rem}footer>p{color:#ccc}.report-intro{max-width:800px;font-size:1.15rem;margin:25px 0 45px}.report-block{padding:38px 0;border-top:1px solid var(--line)}.report-block>p{margin:20px 0;max-width:850px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.report-grid article{background:#3e3e3e;padding:28px}.report-grid p{margin:18px 0}.report-grid a{text-decoration:underline;text-underline-offset:5px}html{scroll-padding-top:24px}.section{scroll-margin-top:0}a:focus-visible,button:focus-visible{outline:3px solid #c5ebd2;outline-offset:5px}.menu{font-family:'Poppins',sans-serif;background:#242424;border-color:#999}
@media(max-width:1050px){header nav{gap:16px;font-size:.875rem}.instagram-link{margin-left:8px}.home-page header,header{padding-left:5%;padding-right:5%}.brand img{width:74px;height:74px}.hero h1{font-size:3.7rem}}
@media(max-width:900px){.home-page header,header{height:94px;padding:10px 6%;flex-wrap:wrap;align-content:center}.home-page header{height:94px;margin-bottom:-94px}.brand img{width:72px;height:72px}.menu{display:block}.home-page header:has(nav.open){background:#242424!important;height:auto;min-height:94px;margin-bottom:-94px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:18px 0 5px}nav.open{display:flex;gap:0}header nav>a{padding:12px 0}.instagram-link{justify-content:flex-start;margin:0}.hero{padding-top:145px}.hero h1{font-size:clamp(2.9rem,8vw,4rem)}}
@media(max-width:760px){.announcement{gap:10px;flex-wrap:wrap;padding:13px 48px 13px 18px;font-size:.875rem;text-align:center}.announcement a.banner-donate{padding:8px 20px;font-size:.8125rem}.announcement .banner-close{right:4px;padding:7px}.hero{min-height:660px;min-height:max(600px,80svh);padding:140px 7% 60px}.hero-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.55}.hero h1{font-size:clamp(2.7rem,10vw,3.6rem)}.hero .actions{gap:12px}.hero .button{font-size:.875rem;padding:12px 18px}.impact strong{font-size:2.2rem}.section{padding:55px 6%}.small-project>img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.report-grid{grid-template-columns:1fr}.chapter h2{font-size:2.5rem}.chapter .chapter-panel p:not(.eyebrow){font-size:1rem}.photo-gallery img{height:240px}.home-page header:has(nav.open)+main .hero{padding-top:450px;min-height:950px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 32px;padding:24px 6%;background:#282828;color:#eee;font-size:.875rem;border-bottom:1px solid #464646}.trust-strip a{text-decoration:underline;text-underline-offset:5px}.report-block h2{font-size:clamp(1.5rem,2.7vw,2.2rem)}
/* Follow the page without a divider across the hero. */
.home-page header,header{position:sticky;top:0;z-index:100;border:0!important;box-shadow:none!important}
.home-page header.scrolled{background:#282828!important}
html{scroll-padding-top:138px}
@media(max-width:900px){html{scroll-padding-top:118px}header nav.open{max-height:calc(100svh - 110px);overflow-y:auto}}
/* Match the original landscape event thumbnails, hiding the flyer footer. */
.small-project>img{aspect-ratio:3/2;width:100%;height:auto;object-fit:cover}
.small-project>img[src="/assets/image-9.png"]{object-position:50% 14%}
.small-project>img[src="/assets/image-10.png"]{object-position:50% 50%}
/* Individual portrait crops keep each face centered across screen sizes. */
.portrait-frame{display:block;position:relative;aspect-ratio:1;width:100%;overflow:hidden;border-radius:3px;background:#303030}
.portrait-frame>img,.team-grid .portrait-frame>img{position:absolute;max-width:none;height:auto;object-fit:initial;border-radius:0}
.board .person{aspect-ratio:1}
.board .portrait-frame{position:absolute;inset:0;height:100%}
.portrait-frame.detail-photo{height:auto;max-height:none;align-self:start}
/* Gentle motion, with native scrolling and unchanged portrait framing. */
@media(prefers-reduced-motion:no-preference){
 header,.home-page header{transition:background-color .3s ease}
 .button,.banner-donate,.menu,.instagram-link{transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease}
 .project,.team-grid .person,.board .person{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
 .hero-photo{overflow:hidden}.hero-photo img{will-change:transform}
 nav.open{animation:menu-arrive .22s ease-out}
 .button:active,.banner-donate:active{transform:scale(.97)}
 @media(hover:hover) and (pointer:fine){
 .button:hover,.banner-donate:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0003}
 .project:hover,.team-grid .person:hover,.board .person:hover{transform:translateY(-5px);box-shadow:0 14px 28px #0003}
 .instagram-link:hover{transform:translateY(-2px) scale(1.07)}
 }
}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-photo img{transform:none!important}}



