:root{--earth:#382a16;--cloud:#fbfcf7;--greenery:#d2dd68;--sky:#7db0d3;--sun:#f25822;--hairline-light:#fbfcf747;--shell:min(1352px, calc(100vw - 160px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--earth)}body{color:var(--earth);background:var(--cloud);font-family:var(--font-outfit), var(--font-thai), "Leelawadee UI", Tahoma, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-clash), var(--font-thai), "Leelawadee UI", Tahoma, sans-serif;letter-spacing:-.018em;font-weight:500;line-height:1.08}.shell{width:var(--shell);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--earth);background:var(--greenery);padding:10px 14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;color:var(--cloud);position:relative}.site-header--overlay{position:absolute;inset:0 0 auto}.site-header--solid{background:var(--earth)}.site-header__inner{align-items:center;gap:clamp(20px,2.8vw,40px);min-height:160px;display:flex}.brand-link{flex-shrink:0;width:clamp(150px,14.8vw,224px)}.brand-link img{width:100%;height:auto}.desktop-nav{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:clamp(16px,2.5vw,40px);margin-left:auto;font-size:.76rem;font-weight:600;display:flex}.desktop-nav a,.language-link{position:relative}.desktop-nav a:after,.language-link:after,.footer-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after,.desktop-nav a:focus-visible:after,.language-link:hover:after,.language-link:focus-visible:after,.footer-links a:hover:after,.footer-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.language-link{width:40px;height:40px;color:var(--earth);background:var(--greenery);letter-spacing:.08em;place-items:center;font-size:.7rem;font-weight:600;display:grid}.language-link:after{display:none}.menu-toggle{background:var(--greenery);cursor:pointer;border:0;width:44px;height:44px;display:none}.menu-toggle span{background:var(--earth);width:18px;height:1px;margin:5px auto;display:block}.mobile-nav{display:none}.hero{isolation:isolate;min-height:820px;color:var(--cloud);background:#182013;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__image{z-index:-2;object-fit:cover;object-position:center 56%;transform:scale(1.02)}.hero__veil{z-index:-1;background:linear-gradient(#0f160b42 0%,#0f160b08 28%),linear-gradient(90deg,#0c1209d6 0%,#0c120966 55%,#0000 100%),linear-gradient(#0000 58%,#0c12098c 100%);position:absolute;inset:0}.hero__content{padding-block:200px 92px}.hero__title{max-width:826px;margin-bottom:28px;font-size:clamp(4rem,5.82vw,5.5rem);line-height:1.1}.hero__intro{max-width:995px;margin-bottom:32px;font-size:clamp(1.25rem,2.117vw,2rem);line-height:1.1}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:12px 24px;font-size:.72rem;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.button--green{min-width:170px;color:var(--earth);background:var(--greenery)}.button--green:hover,.button--green:focus-visible{background:var(--cloud)}.button--ghost{min-width:auto;color:var(--cloud);border:0;border-bottom:1px solid #fbfcf7b8;padding-inline:8px}.button--ghost:hover,.button--ghost:focus-visible{color:var(--earth);background:var(--cloud)}.eyebrow{font-family:var(--font-clash), sans-serif;letter-spacing:.11em;text-transform:uppercase;margin-bottom:60px;font-size:.875rem;font-weight:600;line-height:1.1}.eyebrow--sun{color:var(--sun)}.eyebrow--earth{color:var(--earth)}.eyebrow--green{color:var(--greenery)}.eyebrow--cloud{color:var(--cloud)}.mission{color:var(--earth);background:var(--cloud);padding-block:72px 80px}.mission__eyebrow{margin-bottom:36px}.mission__title{margin-bottom:48px;font-size:clamp(2.25rem,4.4vw,4.2rem);line-height:1.12}.mission__story{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(32px,4vw,64px);display:grid}.mission__image{aspect-ratio:3/2;align-self:stretch;width:100%;min-width:0;position:relative;overflow:hidden}.mission__image img{object-fit:cover}.mission__prose{flex-direction:column;justify-content:center;min-width:0;display:flex}.mission__paragraph{margin:0 0 1em;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.mission__paragraph:last-child{margin-bottom:0}.pillars{color:var(--cloud);background:var(--earth);padding-block:56px 72px}.pillars .eyebrow{margin-bottom:36px}.pillars__title{margin-bottom:64px;font-size:clamp(2.5rem,4.4vw,4.2rem)}.mission__pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;scroll-margin-top:32px;display:grid}.mission-pillar{border-top:1px solid var(--hairline-light);min-width:0;padding-top:28px}.mission-pillar .mission-pillar__number{color:var(--greenery);margin-bottom:28px;font-weight:600}.mission-pillar__title{margin-bottom:18px;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;line-height:1.2}.mission-pillar p,.mission-pillar__description{max-width:36ch;margin-bottom:0;font-size:1rem;line-height:1.45}.text-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;gap:8px;margin-top:10px;padding-bottom:2px;font-size:.72rem;font-weight:600;display:inline-flex}.text-link>span[aria-hidden=true]{transition:transform .18s}.text-link:hover>span[aria-hidden=true],.text-link:focus-visible>span[aria-hidden=true]{transform:translate(2px,-2px)}.project{color:var(--earth);background:var(--sky);align-items:center;padding-block:60px;display:flex}.project__inner{grid-template-columns:minmax(0,624px) minmax(0,624px);align-items:center;gap:104px;display:grid}.project__inner>*{min-width:0}.project__copy{align-self:center}.project__title{max-width:560px;margin-bottom:32px;font-size:3.5rem;line-height:1.14}.project__description{max-width:584px;margin:0 0 1em;font-size:1.25rem;line-height:1.2}.project__image-wrap{aspect-ratio:1;position:relative}.project__image-wrap img{object-fit:contain}.initiatives{background:var(--cloud);padding-block:64px 0}.initiatives__title{margin-bottom:48px;font-size:clamp(3rem,4.762vw,4.5rem);line-height:1.1}.initiatives__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.initiative-card{aspect-ratio:1;min-width:0;color:var(--cloud);background:color-mix(in srgb, var(--earth) 88%, black);isolation:isolate;margin:0;display:block;position:relative;overflow:hidden}.initiative-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0c120908 30%,#0c1209c2 100%);transition:background .24s;position:absolute;inset:0}.initiative-card__image{position:absolute;inset:0}.initiative-card__image img{object-fit:cover;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.initiative-card:hover .initiative-card__image img,.initiative-card:focus-visible .initiative-card__image img{transform:scale(1.045)}.initiative-card:hover:after,.initiative-card:focus-visible:after{background:linear-gradient(#0c12091a 18%,#0c1209d6 100%)}.initiative-card:focus-visible{z-index:2;outline:4px solid var(--greenery);outline-offset:-4px}.initiative-card__footer{z-index:2;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:clamp(24px,2.8vw,44px);left:clamp(24px,2.8vw,44px);right:clamp(24px,2.8vw,44px)}.initiative-card__footer h3,.initiative-card__footer h2{text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.5rem,2.117vw,2rem);line-height:1.08}.initiative-card__footer span{flex:none;font-size:1.65rem;line-height:1;transition:transform .18s}.initiative-card:hover .initiative-card__footer span,.initiative-card:focus-visible .initiative-card__footer span{transform:translate(3px,-3px)}.initiative-page{background:var(--cloud)}.initiative-landing__copy{padding-block:clamp(72px,8vw,120px)}.initiative-landing__back{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #382a1673;align-items:center;gap:10px;margin-bottom:clamp(56px,6vw,88px);font-size:.78rem;font-weight:600;transition:border-color .18s;display:inline-flex}.initiative-landing__back:hover,.initiative-landing__back:focus-visible{border-color:#0000}.initiative-landing__copy .eyebrow{margin-bottom:28px}.initiative-landing__title{overflow-wrap:anywhere;text-wrap:wrap;max-width:none;margin-bottom:36px;font-size:clamp(3.5rem,6.35vw,6rem);line-height:1.02}.initiative-landing__summary{max-width:900px;margin-bottom:0;font-size:clamp(1.35rem,2.117vw,2rem);line-height:1.3}.initiative-landing__hero-image{aspect-ratio:16/7;background:color-mix(in srgb, var(--earth) 8%, var(--cloud));min-height:520px;position:relative;overflow:hidden}.initiative-landing__hero-image img{object-fit:contain}.initiative-landing__body{padding-block:clamp(80px,9vw,136px)}.initiative-landing__prose{max-width:760px;margin-inline:auto}.initiative-landing__prose p{white-space:pre-line;margin-bottom:1.35em;font-size:clamp(1.125rem,1.323vw,1.25rem);line-height:1.65}.initiative-landing__prose p:last-child{margin-bottom:0}.forum-page{color:var(--earth);background:var(--cloud)}.forum-board{padding-block:clamp(88px,8vw,128px) clamp(112px,10vw,160px)}.forum-board__header{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:end;gap:clamp(32px,7vw,112px);margin-bottom:clamp(64px,7vw,96px);display:grid}.forum-board__header .eyebrow{grid-column:1/-1;margin-bottom:0}.forum-board__title{overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(3.75rem,6.35vw,6rem);line-height:1.02}.forum-board__intro{color:#382a16c7;max-width:38rem;margin:0 0 .45rem;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.58}.forum-topic-list{border-bottom:1px solid #382a1647;margin:0;padding:0;list-style:none}.forum-topic-list>li{border-top:1px solid #382a1647}.forum-topic-card{color:#382a16c7;grid-template-columns:48px minmax(180px,240px) minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,48px);min-height:198px;padding-block:24px;text-decoration:none;transition:color .18s,background-color .18s,padding-inline .18s;display:grid}.forum-topic-card:hover,.forum-topic-card:focus-visible{color:var(--earth);background:color-mix(in srgb, var(--sky) 42%, var(--cloud));outline:none;padding-inline:24px}.forum-topic-card__number{color:#382a168c;font-family:var(--font-clash), sans-serif;letter-spacing:.1em;align-self:start;padding-top:4px;font-size:.8125rem;font-weight:600}.forum-topic-card__image{aspect-ratio:8/5;background:var(--cloud);position:relative;overflow:hidden}.forum-topic-card__image img{object-fit:cover}.forum-topic__image img{object-fit:contain}.forum-topic-card__copy{min-width:0}.forum-topic-card__copy .eyebrow{margin-bottom:12px}.forum-topic-card__copy h2{overflow-wrap:anywhere;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.5rem,2.25vw,2.125rem);line-height:1.15}.forum-topic-card__excerpt{white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:55rem;margin:0;font-size:1rem;line-height:1.55;display:-webkit-box;overflow:hidden}.forum-topic-card__action{color:var(--earth);font-family:var(--font-clash), sans-serif;letter-spacing:.035em;white-space:nowrap;border-bottom:1px solid;align-self:end;align-items:center;gap:10px;padding-bottom:2px;font-size:.8125rem;font-weight:600;display:inline-flex}.forum-topic-card__action>span[aria-hidden=true]{transition:transform .18s}.forum-topic-card:hover .forum-topic-card__action>span[aria-hidden=true],.forum-topic-card:focus-visible .forum-topic-card__action>span[aria-hidden=true]{transform:translate(3px,-3px)}.forum-board__empty{background:var(--sky);max-width:760px;padding:clamp(40px,6vw,72px)}.forum-board__empty h2{margin:0 0 16px;font-size:clamp(2rem,3vw,3rem);line-height:1.12}.forum-board__empty-description{margin:0;font-size:1.125rem;line-height:1.6}.forum-topic{padding-block:clamp(72px,7vw,112px) clamp(104px,10vw,152px)}.forum-topic__header{padding-bottom:clamp(64px,7vw,104px)}.forum-topic__back{color:var(--earth);font-family:var(--font-clash), sans-serif;letter-spacing:.035em;border-bottom:1px solid #382a166b;align-items:center;gap:10px;margin-bottom:clamp(56px,7vw,96px);padding-bottom:6px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.forum-topic__back:hover,.forum-topic__back:focus-visible{border-color:currentColor}.forum-topic__title{overflow-wrap:anywhere;text-wrap:wrap;max-width:none;margin:0;font-size:clamp(3.5rem,6.35vw,6rem);line-height:1.02}.forum-topic__header:has(.forum-topic__back:only-child) .forum-topic__back{margin-bottom:0}.forum-topic__image{aspect-ratio:16/9;background:var(--cloud);width:min(100% - 80px,1600px);min-height:520px;margin:0 auto;position:relative;overflow:hidden}.forum-topic__body{max-width:900px;padding-top:clamp(64px,7vw,104px)}.forum-topic__body p{white-space:pre-line;margin:0 0 1.35em;font-size:clamp(1.125rem,1.45vw,1.375rem);line-height:1.68}.forum-topic__body p:last-child{margin-bottom:0}.team{color:var(--earth);background:var(--sky);padding-block:80px 88px}.team__heading-row{margin-bottom:48px}.team__title{max-width:760px;font-family:var(--font-outfit), var(--font-thai), sans-serif;letter-spacing:0;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.team__intro{color:#382a16e0;max-width:44ch;margin:0;font-size:1.125rem;line-height:1.45}.team__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:24px;display:grid}.team-card{min-width:0;padding-top:16px}.team-card__image{aspect-ratio:1;background:#fbfcf752;border-radius:50%;width:min(150px,100%);margin-bottom:22px;position:relative;overflow:hidden}.team-card__image img{object-fit:cover;filter:saturate(.92)}.team-card h3,.team-card h2{margin-bottom:7px;font-size:1.35rem;line-height:1.17}.team-card>p{color:#382a16e0;margin:0;font-size:.95rem;line-height:1.35}.contact-page{color:var(--earth);background:var(--cloud)}.contact-section{padding-block:72px 96px}.contact-shell{width:min(1160px, var(--shell))}.contact-heading h1{text-wrap:balance;margin-bottom:48px;font-size:clamp(3rem,4.6vw,4.5rem);line-height:1.08}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:clamp(48px,8vw,120px);display:grid}.contact-copy{flex-direction:column;justify-content:space-between;gap:56px;min-width:0;padding-bottom:8px;display:flex}.contact-copy__lead{font-family:var(--font-clash), var(--font-thai), "Leelawadee UI", Tahoma, sans-serif;margin-bottom:24px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.28}.contact-copy__body{color:#382a16d1;max-width:38ch;margin:0;font-size:1.125rem;line-height:1.6}.contact-details{gap:20px;max-width:100%;display:grid}.contact-email{align-items:center;gap:16px;min-width:0;display:flex}.contact-email svg{flex:0 0 24px;width:24px;height:24px}.contact-email a{text-underline-offset:4px;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.45;text-decoration:underline}.contact-email a:hover,.contact-email a:focus-visible,.contact-socials a:hover,.contact-socials a:focus-visible{color:#657111}.contact-socials{flex-wrap:wrap;gap:8px 24px;padding-left:40px;display:flex}.contact-socials a{align-items:center;gap:8px;min-height:44px;font-size:1rem;font-weight:500;display:inline-flex}.contact-email a:focus-visible,.contact-socials a:focus-visible{outline:2px solid var(--earth);outline-offset:4px}.contact-form{align-content:start;gap:20px;min-width:0;display:grid}.contact-form__required{color:#382a16ad;margin:0;font-size:.875rem}.contact-field__required{color:var(--earth);margin-left:4px}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-field{gap:8px;min-width:0;display:grid}.contact-field__label{font-size:.9375rem;font-weight:500}.contact-field input,.contact-field textarea{width:100%;color:var(--earth);background:0 0;border:1px solid #382a1670;border-radius:0;outline:0;transition:border-color .16s,box-shadow .16s,background-color .16s}.contact-field input{min-height:48px;padding:10px 12px}.contact-field textarea{resize:vertical;min-height:152px;padding:12px;line-height:1.5}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--earth)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--earth);box-shadow:0 0 0 3px #d2dd6885}.contact-field input:disabled,.contact-field textarea:disabled{cursor:wait;opacity:.62}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;display:grid}.contact-form__actions button{min-width:160px;min-height:48px;color:var(--earth);border:1px solid var(--greenery);background:var(--greenery);cursor:pointer;letter-spacing:.055em;text-transform:uppercase;padding:12px 24px;font-size:.875rem;font-weight:700;transition:color .16s,border-color .16s,background-color .16s}.contact-form__actions button:hover,.contact-form__actions button:focus-visible{color:var(--cloud);border-color:var(--earth);background:var(--earth)}.contact-form__actions button:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.contact-form__actions button:disabled{cursor:wait;opacity:.7}.contact-toast-region{z-index:200;right:max(16px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));width:min(440px,100vw - 32px);position:fixed}.contact-toast{color:var(--earth);border:1px solid #382a1633;border-left:6px solid var(--greenery);background:var(--cloud);grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:16px 12px 16px 18px;display:grid;box-shadow:0 8px 32px #382a1633}.contact-toast--error{border-left-color:var(--sun)}.contact-toast p{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.45}.contact-toast__icon{background:var(--greenery);border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.125rem;font-weight:700;display:grid}.contact-toast--error .contact-toast__icon{background:var(--sun)}.contact-toast__close{width:40px;height:40px;color:var(--earth);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.5rem;display:grid}.contact-toast__close:hover{background:var(--greenery)}.contact-toast__close:focus-visible{outline:2px solid var(--earth);outline-offset:2px}.site-footer{color:var(--cloud);background:var(--earth);padding-top:48px}.footer-top{grid-template-columns:1fr auto;gap:96px;display:grid}.footer-tagline{max-width:520px;margin:0;font-size:2rem;line-height:1.08}.newsletter-form{grid-template-columns:minmax(0,278px) 44px;gap:8px;width:min(100%,330px);display:grid;position:relative}.newsletter-form input{width:100%;height:44px;color:var(--earth);outline-offset:3px;background:var(--cloud);border:0;border-radius:0;padding:9px 12px;font-size:.875rem}.newsletter-form button{width:44px;height:44px;color:var(--cloud);background:var(--greenery);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.newsletter-form button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.newsletter-form button:disabled,.newsletter-form input:disabled{cursor:wait;opacity:.72}.newsletter-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-honeypot input{width:1px;height:1px}.newsletter-status{color:#fbfcf7ad;grid-column:1/-1;width:330px;max-width:100%;margin:8px 0 0;font-size:.875rem;position:absolute;top:100%;left:0}.newsletter-status--success{color:var(--greenery)}.newsletter-status--error{color:#ff9f7c}.footer-links{grid-template-columns:repeat(2,max-content);gap:100px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-links .eyebrow{margin-bottom:10px}.footer-links>div>a,.footer-links>div>.footer-link--pending{color:#fbfcf7c7;font-size:.875rem;position:relative}.footer-link--pending{cursor:not-allowed;opacity:.78}.formatted-text{white-space:pre-wrap;overflow-wrap:anywhere}.footer-brand-row{justify-content:space-between;align-items:flex-end;margin-top:40px;padding-bottom:24px;display:flex}.footer-wordmark{aspect-ratio:2076/734;width:360px;position:relative;overflow:hidden}.footer-wordmark img{width:168.59%;max-width:none;height:auto;position:absolute;top:-25.34%;left:-68.59%}.footer-symbol{aspect-ratio:2200/1959;width:144px;position:relative}.footer-symbol img{width:100%;height:auto}.footer-symbol>span{aspect-ratio:1;border:4px solid var(--sun);background:var(--earth);border-radius:50%;width:14.86%;position:absolute;top:9.85%;right:0}.footer-legal{color:#fbfcf794;border-top:1px solid var(--hairline-light);justify-content:space-between;gap:24px;padding-block:12px 32px;font-size:.875rem;display:flex}.footer-legal p{margin:0}.partners{background:var(--cloud);padding-block:64px 72px}.partners__title,.work-programmes__title,.work-gallery h2{margin-bottom:40px;font-size:clamp(2.5rem,4.4vw,4.2rem)}.partners__logos{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:center;gap:48px;margin:0;padding:0;list-style:none;display:grid}.partners__logos img{object-fit:contain;width:100%;height:120px}.theory-hero .hero__title{max-width:1000px}.work-programmes{color:var(--cloud);background:var(--earth);padding-block:72px 88px;scroll-margin-top:24px}.work-programmes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.work-programme{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.work-programme__image{aspect-ratio:1;width:100%;margin-bottom:28px;position:relative;overflow:hidden}.work-programme__image img{object-fit:cover;transition:transform .24s}.work-programme:hover img,.work-programme:focus-visible img{transform:scale(1.035)}.work-programme:focus-visible{outline:2px solid var(--greenery);outline-offset:8px}.work-programme h2,.work-programme h3{font-size:clamp(1.5rem,2.2vw,2rem)}.work-programme>p{color:#fbfcf7d1;flex:1;line-height:1.55}.work-programme .text-link{color:var(--greenery)}[data-custom-background] .team-card>p,[data-custom-background] .work-programme>p,[data-custom-background] .eyebrow--earth{color:var(--section-foreground)}[data-custom-background] .eyebrow--green,[data-custom-background] .mission-pillar__number,[data-custom-background] .work-programme .text-link{color:var(--section-accent)}[data-custom-background] .button--ghost{color:var(--section-foreground);border-color:currentColor}[data-custom-background] .button--ghost:hover,[data-custom-background] .button--ghost:focus-visible{color:var(--earth)}.work-gallery{background:var(--cloud);padding-block:72px 88px}.gallery__carousel{scroll-margin-top:32px}.gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery__item{aspect-ratio:4/3;background:color-mix(in srgb, var(--earth) 10%, var(--cloud));margin:0;position:relative;overflow:hidden}.gallery__item img{object-fit:cover}.gallery__controls{justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.gallery__control{border:1px solid var(--earth);width:48px;height:48px;color:var(--earth);cursor:pointer;background:0 0;font-size:1.5rem}.gallery__control:hover:not(:disabled),.gallery__control:focus-visible{background:var(--greenery)}.gallery__control:disabled{opacity:.3;cursor:default}.gallery__status{margin:0}@media (max-width:1200px){:root{--shell:calc(100vw - 96px)}.hero__title{max-width:800px}.mission{padding-block:64px 72px}.mission__pillars{gap:40px}.project{min-height:0;padding-block:60px}.project__inner{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:48px}.team__heading-row{gap:48px}.team__grid{gap:20px}}@media (max-width:900px){:root{--shell:calc(100vw - 64px)}.site-header__inner{grid-template-columns:1fr auto;min-height:80px}.brand-link{width:150px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.mobile-nav{color:var(--earth);background:var(--greenery);visibility:hidden;opacity:0;padding:22px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:80px;left:20px;right:20px;transform:translateY(-12px);box-shadow:0 18px 40px #12140c38}.mobile-nav[data-open=true]{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav a{font-family:var(--font-clash), sans-serif;border-bottom:1px solid #382a1638;padding-block:12px;font-size:1.35rem}.hero__title{max-width:680px}.mission__pillars,.work-programmes__grid{gap:24px}.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project__inner{gap:48px}.initiatives__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.initiative-landing__hero-image{aspect-ratio:3/2;min-height:420px}.forum-board__header{grid-template-columns:1fr;gap:28px}.forum-board__header .eyebrow{margin-bottom:4px}.forum-board__intro{max-width:46rem}.forum-topic-card{grid-template-columns:40px 180px minmax(0,1fr)}.forum-topic-card__action{grid-column:3;justify-self:start}.forum-topic__image{min-height:420px}.team__grid,.partners__logos{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section{padding-block:56px 72px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-copy{gap:32px;padding-bottom:0}.contact-copy__body{max-width:54ch}.footer-top{grid-template-columns:1fr;gap:32px}.site-footer{min-height:0}}@media (max-width:720px){:root{--shell:calc(100vw - 48px)}.site-header__inner{min-height:72px}.brand-link{width:134px}.mobile-nav{top:72px;left:16px;right:16px}.hero{min-height:700px}.hero__content{padding-block:128px 64px}.hero__title{margin-bottom:20px;font-size:3rem;line-height:1.04}.hero__intro{font-size:1.125rem;line-height:1.35}.eyebrow{margin-bottom:32px;font-size:.875rem}.mission{padding-block:48px 56px}.mission__eyebrow{margin-bottom:24px}.mission__title{margin-bottom:40px;font-size:2.15rem;line-height:1.15}.mission__story{grid-template-columns:1fr}.mission__image img{object-fit:contain}.pillars,.partners,.work-programmes,.work-gallery{padding-block:48px 56px}.pillars__title{margin-bottom:40px}.partners__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partners__logos img{height:96px}.work-programmes__grid{grid-template-columns:1fr;gap:48px}.gallery__grid{grid-template-columns:1fr;gap:16px}.mission__pillars{grid-template-columns:1fr;gap:0;padding-top:0}.mission-pillar{padding-block:28px}.mission-pillar+.mission-pillar{border-top:1px solid var(--hairline-light)}.mission-pillar:last-child{padding-bottom:0}.mission-pillar__title{margin-bottom:14px;font-size:1.25rem}.mission-pillar p,.mission-pillar__description{max-width:52ch}.project__inner{grid-template-columns:1fr}.project{padding-block:52px}.project__title{font-size:2.5rem;line-height:1.12}.project__image-wrap{aspect-ratio:1/1.08;min-height:0}.initiatives{padding-block:56px 0}.team{padding-block:48px}.initiatives__title{margin-bottom:40px;font-size:2.5rem;line-height:1.12}.initiatives__grid,.team__grid,.team__heading-row{grid-template-columns:1fr}.initiatives__grid{gap:0}.initiative-card__footer{bottom:24px;left:24px;right:24px}.initiative-landing__copy{padding-block:64px 72px}.initiative-landing__back{margin-bottom:48px}.initiative-landing__title{margin-bottom:24px;font-size:clamp(3rem,15vw,4.5rem)}.initiative-landing__summary{font-size:1.25rem}.initiative-landing__hero-image{aspect-ratio:4/3;min-height:0}.initiative-landing__body{padding-block:72px 88px}.initiative-landing__prose p{font-size:1.0625rem}.forum-board{padding-block:72px 96px}.forum-board__header{gap:24px;margin-bottom:48px}.forum-board__title{font-size:clamp(3.25rem,15vw,4.5rem)}.forum-board__intro{font-size:1.0625rem}.forum-topic-card{grid-template-columns:30px 96px minmax(0,1fr);gap:14px;min-height:132px;padding-block:18px}.forum-topic-card:hover,.forum-topic-card:focus-visible{padding-inline:12px}.forum-topic-card__number{font-size:.6875rem}.forum-topic-card__copy .eyebrow{margin-bottom:8px;font-size:.625rem}.forum-topic-card__copy h2{margin-bottom:8px;font-size:1.25rem}.forum-topic-card__excerpt{-webkit-line-clamp:2;font-size:.9375rem}.forum-topic-card__action{display:none}.forum-topic{padding-block:64px 96px}.forum-topic__header{padding-bottom:64px}.forum-topic__back{margin-bottom:48px}.forum-topic__title{font-size:clamp(3rem,14vw,4.5rem)}.forum-topic__image{aspect-ratio:4/3;width:calc(100% - 48px);min-height:0}.forum-topic__body{padding-top:64px}.forum-topic__body p{font-size:1.0625rem}.team__heading-row{align-items:start;gap:24px;margin-bottom:48px}.team__intro{font-size:1rem}.team__grid{gap:40px}.contact-section{padding-block:40px 56px}.contact-heading h1{margin-bottom:32px;font-size:clamp(2.5rem,9.5vw,3.5rem)}.contact-copy__lead{margin-bottom:16px;font-size:1.25rem}.contact-copy__body{font-size:1rem}.contact-form__actions{grid-template-columns:1fr;align-items:stretch;gap:16px}.contact-form__actions button{width:100%}.site-footer{padding-top:40px}.footer-tagline{font-size:1.75rem}.footer-links{gap:24px}.footer-brand-row{align-items:flex-end;margin-top:32px}.footer-wordmark{width:220px}.footer-symbol{width:76px}.footer-symbol>span{border-width:2px}.footer-legal{flex-direction:column;gap:6px;padding-bottom:32px;font-size:.875rem}}@media (max-width:480px){.forum-topic-card{grid-template-columns:88px minmax(0,1fr)}.forum-topic-card__number{display:none}.footer-links{grid-template-columns:1fr;gap:24px}.footer-wordmark{width:min(180px,64vw)}.footer-symbol{width:min(64px,22vw)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
