:root{--color-bg:#f3efe9;--color-surface:#fff;--color-surface-alt:#f8f5f0;--color-brand:#123b5d;--color-brand-strong:#0d2f4d;--color-accent:#c78d51;--color-accent-soft:#ead9bf;--color-text:#15293b;--color-text-soft:#4f5d70;--color-border:#d7dfe8;--color-success:#496f47;--shadow-soft:0 18px 40px #123b5d1f;--shadow-card:0 10px 24px #123b5d1a;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--max-width:1200px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--breakpoint-md:768px;--breakpoint-lg:1024px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{background:var(--color-brand);color:#fff;border-radius:var(--radius-sm);z-index:200;padding:.75rem 1rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto}.site-header{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#ffffffe6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:128px;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin-right:var(--space-6);align-self:flex-start;align-items:center;font-weight:700;display:inline-flex}.brand-mark{font-size:.9rem}.brand-logo{width:auto;height:96px;display:block}.nav-shell{justify-content:space-between;align-items:center;gap:var(--space-4);flex:1;display:flex}.primary-nav{align-items:center;display:flex}.nav-list{flex-wrap:nowrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.nav-item,.nav-item details{position:relative}.nav-item a,.nav-item summary{border-radius:var(--radius-sm);color:var(--color-text);align-items:center;gap:.5rem;padding:.65rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.nav-item a{white-space:nowrap}.nav-item a:hover,.nav-item summary:hover,.nav-item a:focus-visible,.nav-item summary:focus-visible{color:var(--color-brand);background:#123b5d0d}.nav-item summary{cursor:pointer;list-style:none}.nav-item summary::-webkit-details-marker{display:none}.submenu{background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.35rem;margin:0;padding:.75rem;list-style:none;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.submenu a{padding:.45rem .5rem;font-weight:500}.header-actions{align-items:center;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.3rem;font-weight:700;transition:background-color .2s,transform .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-brand);color:#fff}.button-primary:hover{background:var(--color-brand-strong)}.button-secondary{border-color:var(--color-border);color:var(--color-brand);background:0 0}.button-ghost{color:var(--color-brand);background:0 0}.page-shell{min-height:60vh}.impact-stats{background:linear-gradient(#ffffff4d,#f8f5f0f2);border-top:1px solid #123b5d14;border-bottom:1px solid #123b5d14;padding:clamp(1.5rem,2vw,2rem) 0 clamp(1.75rem,3vw,2.4rem)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,2vw,1.2rem);margin:0;padding:0;list-style:none;display:grid}.stat-item{border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center;background:linear-gradient(#fffffffa,#f8f5f0f5);min-height:100%;padding:1.5rem 1rem 1.25rem;position:relative}.stat-value{color:var(--color-brand);letter-spacing:-.04em;margin:0 0 .6rem;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1}.stat-label{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700;line-height:1.5}.stat-context{color:var(--color-text-soft);margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.page-hero{padding:var(--space-8) 0 var(--space-5);background:linear-gradient(#fffc,#f3efe9cc)}.page-hero-inner{align-items:center;display:flex}.page-hero-copy{max-width:700px}.page-hero-prose{gap:.65rem;margin-top:.6rem;display:grid}.page-hero-subheading{color:var(--color-brand-strong);margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.35}.page-hero-prose .intro{margin:0}.privacy-hero .eyebrow{margin-bottom:var(--space-2)}.privacy-hero .intro{margin:0}.privacy-content{padding:clamp(3rem,6vw,5rem) 0}.privacy-container{max-width:860px}.privacy-notice{background:var(--color-accent-soft);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);margin-bottom:clamp(2.5rem,5vw,4rem);padding:1.15rem 1.25rem}.privacy-notice p{color:var(--color-brand-strong);margin:0;font-weight:700}.privacy-sections{display:grid}.privacy-section{border-top:1px solid var(--color-border);padding:clamp(1.75rem,4vw,2.5rem) 0}.privacy-section:last-child{border-bottom:1px solid var(--color-border)}.privacy-section h2{margin-bottom:.75rem;font-size:clamp(1.35rem,3vw,1.8rem)}.privacy-section p{max-width:65ch;color:var(--color-text-soft);margin:0}.about-intro{background:radial-gradient(circle at 12% 16%, #c78d5121, transparent 28%), var(--color-bg);padding:clamp(3.5rem,7vw,6rem) 0}.about-intro-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.about-intro-copy{max-width:560px}.about-intro h1{margin-bottom:1rem}.about-title-accent{width:3.5rem;height:3px;margin-bottom:var(--space-3);background:var(--color-accent);border-radius:999px;display:block}.about-lead{max-width:48ch}.about-lead p{margin:0 0 var(--space-2);color:var(--color-text-soft);font-size:clamp(1.05rem,1.5vw,1.2rem)}.about-lead p:last-child{margin-bottom:0}.about-intro-media .placeholder-image{border-radius:var(--radius-md);min-height:clamp(330px,36vw,470px);box-shadow:var(--shadow-soft)}.about-intro-media .about-intro-image,.about-intro-media img.about-intro-image{object-fit:cover;object-position:center;border-radius:var(--radius-md);width:100%;height:100%;box-shadow:var(--shadow-soft);filter:brightness(1.2)saturate(1.03);min-height:clamp(330px,36vw,470px);display:block}.about-foundations,.about-values,.about-leadership{padding:clamp(3.5rem,7vw,6rem) 0}.about-foundations{background:var(--color-surface-alt);border-top:1px solid #123b5d14;border-bottom:1px solid #123b5d14}.about-foundations-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);max-width:760px;display:grid}.about-foundation-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.about-foundation-card h2{margin-bottom:var(--space-2)}.about-foundation-card>p:not(.eyebrow){margin:0 0 var(--space-4);color:var(--color-text-soft)}.about-foundation-card .button{min-height:48px;margin-top:auto}.mission-values-hero{padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem)}.mission-values-hero .intro{margin:0}.mission-content{background:var(--color-surface);padding:clamp(3.5rem,7vw,6rem) 0}.mission-content-inner{background:var(--color-surface-alt);border:1px solid var(--color-border);border-left:5px solid var(--color-accent);border-radius:var(--radius-lg);max-width:860px;box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,2.75rem)}.mission-content-inner h2{margin-bottom:var(--space-3);font-size:clamp(2rem,4vw,3rem)}.mission-content-inner>p:not(.eyebrow){max-width:68ch;margin:0 0 var(--space-2);color:var(--color-text-soft)}.mission-content-inner>p:last-child{margin-bottom:0}.about-values{background:radial-gradient(circle at 90% 10%, #c78d511f, transparent 26%), var(--color-bg)}.about-values-inner{max-width:1040px}.about-values .eyebrow,.about-values h2{color:var(--color-brand)}.about-values-heading{max-width:760px;margin-bottom:clamp(2rem,4vw,3rem)}.about-values-heading>p:last-child{max-width:68ch;color:var(--color-text-soft);margin:0;font-size:1.05rem}.values-subtitle{margin:-.45rem 0 var(--space-2);color:var(--color-accent);letter-spacing:.02em;font-size:clamp(1rem,2vw,1.2rem);font-weight:600}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);display:grid}.value-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.5rem,3vw,2rem)}.value-card h3{margin-bottom:.65rem}.value-card p{color:var(--color-text-soft);margin:0}.values-closing{background:var(--color-accent-soft);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);max-width:78ch;color:var(--color-brand-strong);margin:clamp(2rem,4vw,3rem) auto 0;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:700}.about-leadership{background:var(--color-bg)}.about-leadership-inner{background:var(--color-surface);border:1px solid var(--color-border);border-left:5px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.about-leadership-inner h2{margin-bottom:0}.about-leadership-copy p{margin:0 0 var(--space-3);color:var(--color-text-soft)}.about-leadership .button{min-height:48px}.leadership-hero{background:radial-gradient(circle at 85% 20%,#c78d5124,#0000 30%),linear-gradient(#ffffffe6,#f3efe9e6);padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem)}.leadership-hero h1{margin-bottom:1rem}.leadership-title-accent{width:3.5rem;height:3px;margin:0 0 var(--space-3);background:var(--color-accent);border-radius:999px;display:block}.leadership-hero .intro{margin:0}.leadership-featured,.executive-committee{padding:clamp(3rem,6vw,5rem) 0}.leadership-featured{background:var(--color-bg)}.executive-committee{background:var(--color-surface-alt);border-top:1px solid #123b5d14}.featured-leadership-grid,.executive-committee-grid{gap:clamp(1.25rem,2.5vw,1.75rem);display:grid}.featured-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-committee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.executive-card-featured{box-shadow:var(--shadow-soft);flex-direction:row}.executive-card-featured .executive-portrait{aspect-ratio:auto;border-right:4px solid var(--color-accent);border-bottom:0;flex:0 0 48%;min-height:390px}.executive-portrait{aspect-ratio:4/5;background:linear-gradient(145deg, var(--color-surface-alt), #c78d5133);border-bottom:4px solid var(--color-accent);color:var(--color-brand);letter-spacing:.1em;text-align:center;text-transform:uppercase;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.executive-portrait img{object-fit:cover;width:100%;height:100%}.executive-card-content{flex-direction:column;flex:1;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.executive-card-featured .executive-card-content{padding:clamp(1.25rem,2vw,1.75rem)}.executive-role{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.76rem;font-weight:800}.executive-card h3{overflow-wrap:anywhere}.executive-card-featured h3{font-size:clamp(1.5rem,3vw,2rem)}.view-toggle{gap:.5rem;margin-bottom:1rem;display:flex}.view-btn{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .7rem;font-weight:700}.view-btn:hover,.view-btn:focus{background:#123b5d0a}.leadership-views .view-minimal{display:none}.leadership-views.minimal-view .view-minimal{display:block}.leadership-views.minimal-view .view-detailed{display:none}@media (width<=800px){.leadership-views .view-detailed{display:none}.leadership-views .view-minimal{display:block}}.executive-detail{border-top:1px solid var(--color-border);padding-top:1rem}.executive-detail+.executive-detail{margin-top:1rem}.executive-detail h4{color:var(--color-brand);margin:0 0 .35rem;font-size:.85rem}.executive-detail p{color:var(--color-text-soft);margin:0}.executive-email{color:var(--color-brand);overflow-wrap:anywhere;margin-top:1.25rem;font-weight:700}.project-manager-card{width:calc(33.3333% - clamp(1.25rem,2.5vw,1.75rem)/1.5);margin:clamp(1.25rem,2.5vw,1.75rem) auto 0}.project-manager-card .executive-card{height:100%}.homepage-hero{background:0 0;padding:0;position:relative;overflow:hidden}.homepage-hero-caption{background:var(--color-surface);border-top:1px solid var(--color-border);padding:clamp(1rem,2.5vw,1.75rem) 0}.homepage-hero-caption .hero-caption-lead{text-align:center;max-width:90ch;color:var(--color-text);margin:0 auto .5rem;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:800;line-height:1.12}.homepage-hero-caption .hero-caption-sub{text-align:center;max-width:70ch;color:var(--color-text-soft);margin:0 auto;font-size:clamp(.98rem,1.2vw,1.05rem)}.homepage-programmes{background:var(--color-bg);padding:clamp(2rem,4vw,3rem) 0}.programmes-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,1.5rem);max-width:1100px;margin:0 auto;display:grid}.programme-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-card);padding:1.25rem}.programme-icon{margin-bottom:.5rem;font-size:2.6rem;line-height:1}.programme-item h3{color:var(--color-brand-strong);margin:.25rem 0 .5rem;font-size:1.05rem}.programme-item p{color:var(--color-text-soft);margin:0;font-size:.95rem}@media (width<=1024px){.programmes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.programmes-grid{grid-template-columns:1fr}.programme-icon{font-size:2.2rem}}.homepage-donate{background:var(--color-surface);border-top:1px solid var(--color-border);padding:clamp(1.25rem,2.5vw,2rem) 0 3rem}.donate-action{text-align:center;margin-top:.5rem}.donate-action .button{min-width:260px;padding:.9rem 1.5rem;font-size:1.05rem}@media (width<=480px){.donate-action .button{min-width:100%;display:inline-block}}.homepage-hero-inner{width:100%;max-width:none;padding:0;display:block}@media (width>=1400px){.homepage-hero-inner{grid-template-columns:minmax(0,.5fr) minmax(560px,4.5fr)}.homepage-hero-copy{transform:translate(-6%)}}.homepage-hero-copy{z-index:1;color:#fff;max-width:620px;position:relative}.homepage-hero-copy h1{color:#fff;letter-spacing:-.04em;text-shadow:0 10px 30px #0d2f4d59;margin-bottom:1rem;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.96}.hero-intro{color:#ffffffe6;max-width:34rem;margin:0 0 1.5rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.hero-actions .button{min-width:180px}.homepage-hero .button-primary{background:var(--color-accent);color:var(--color-brand-strong);border-color:#c78d51b3}.homepage-hero .button-primary:hover,.homepage-hero .button-primary:focus-visible{color:#fff;background:#b67c3f}.homepage-hero .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff6b}.homepage-hero .button-secondary:hover,.homepage-hero .button-secondary:focus-visible{color:#fff;background:#ffffff24}.hero-media{width:100vw;min-height:clamp(480px,50vw,860px);margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow:hidden}.hero-media span{color:#ffffffe6;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0f;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.hero-media .hero-image,.hero-media img.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-media{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Crect width='10' height='10' fill='%23e9e9e9'/%3E%3C/svg%3E");background-position:50%;background-size:cover}.hero-media:before{content:"";filter:blur(12px)saturate(.9);opacity:1;pointer-events:none;border-radius:0;position:absolute;inset:0}.homepage-hero-copy{transform:none}@media (width<=768px){.homepage-hero-inner{grid-template-columns:1fr}.homepage-hero-copy{order:1}.hero-media{order:2}}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--color-brand);margin:0 0 1rem;font-size:.8rem;font-weight:700}h1,h2,h3{color:var(--color-brand);margin:0 0 1rem;line-height:1.15}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.35rem}.intro,.page-copy p,.content-card p,.section-heading p,.standard-copy p,.standard-copy li,.site-footer p,.site-footer li{color:var(--color-text-soft)}.container.narrow{max-width:840px}.content-block,.standard-copy,.info-grid{padding:var(--space-5) 0}.who-we-are{background:var(--color-bg);padding:clamp(3.5rem,7vw,6rem) 0}.who-we-are .who-inner{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.who-we-are .who-copy{max-width:520px}.who-we-are .section-heading{margin-bottom:var(--space-2)}.who-we-are .section-heading>p:last-child{max-width:44ch;margin-bottom:0;font-size:1.05rem}.who-copy-text{max-width:52ch;margin-bottom:var(--space-4)}.who-copy-text p{margin:0 0 var(--space-2);color:var(--color-text-soft)}.who-copy-text p:last-child{margin-bottom:0}.who-we-are .who-media .placeholder-image{border-radius:var(--radius-md);min-height:clamp(330px,34vw,440px);box-shadow:var(--shadow-soft);overflow:hidden}.who-media img.about-intro-image,.who-media .about-intro-image{object-fit:cover;object-position:center;border-radius:var(--radius-md);width:100%;height:100%;box-shadow:var(--shadow-soft);min-height:clamp(330px,34vw,440px);display:block}.gallery-section{padding-top:clamp(2.5rem,5vw,4rem)}.gallery-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.gallery-album-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.gallery-thumb{border-bottom:1px solid var(--color-border);letter-spacing:.1em;text-transform:uppercase;color:#fffffff5;background:linear-gradient(135deg,#123b5deb,#c78d51cc);place-items:center;height:clamp(220px,24vw,320px);font-weight:800;display:grid}.gallery-thumb--projects{background:linear-gradient(135deg,#123b5ded,#22614cb8)}.gallery-thumb--events{background:linear-gradient(135deg,#163452f5,#c78d51c2)}.gallery-thumb--community{background:linear-gradient(135deg,#143e4ee6,#447672bf)}.gallery-thumb--uk{background:linear-gradient(135deg,#1a2e47eb,#765da6b8)}.gallery-thumb span{background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;padding:.7rem 1rem}.gallery-album-content{padding:1.25rem 1.25rem 1.5rem}.gallery-count{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:800}.gallery-album-content h3{margin:0 0 .6rem;font-size:clamp(1.2rem,2vw,1.5rem)}.gallery-album-content p{color:var(--color-text-soft);margin:0}@media (width<=640px){.gallery-album-grid{grid-template-columns:1fr}}.history-block{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.history-grid{grid-template-columns:35% 65%;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.history-copy p{margin:0 0 var(--space-3);color:var(--color-text-soft)}.history-media{border-radius:var(--radius-md);min-height:clamp(640px,60vw,1000px);box-shadow:var(--shadow-soft);border:1px solid var(--color-border);padding:0;overflow:hidden}.history-media-img{object-fit:cover;object-position:center;border-radius:var(--radius-md);width:100%;height:100%;display:block}@media (width<=1024px){.history-grid{grid-template-columns:1fr 1fr}.history-media{min-height:clamp(420px,46vw,680px)}}@media (width<=768px){.history-grid{grid-template-columns:1fr}.history-media{margin-top:var(--space-4);min-height:clamp(220px,40vw,320px)}.history-gallery{grid-template-columns:1fr}.history-img{min-height:clamp(220px,40vw,320px)}}.who-we-are .button{min-height:48px}.our-impact{background:var(--color-surface-alt);border-top:1px solid #123b5d14;padding:clamp(3.5rem,7vw,6rem) 0}.impact-heading{text-align:center;max-width:700px;margin:0 auto clamp(2rem,4vw,3rem)}.impact-heading h2{margin-bottom:var(--space-2)}.impact-heading>p:last-child{color:var(--color-text-soft);margin:0 auto;font-size:1.05rem}.impact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);max-width:860px;margin-inline:auto;display:grid}.impact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.impact-card-media .placeholder-image{border:0;border-bottom:1px solid var(--color-border);border-radius:0;min-height:clamp(210px,22vw,285px)}.impact-card-content{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.impact-card-category{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem;font-weight:800}.impact-card h3{margin-bottom:.75rem}.impact-card-content>p:not(.impact-card-category){color:var(--color-text-soft);margin:0 0 1.25rem}.impact-card-link{color:var(--color-brand);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.3em;margin-top:auto;font-weight:800;text-decoration-thickness:2px}.impact-card-link:hover,.impact-card-link:focus-visible{color:var(--color-brand-strong)}.impact-section-action{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}.get-involved{background:linear-gradient(120deg, #0d2f4dfa, #123b5df0), var(--color-brand);padding:clamp(3.5rem,7vw,6rem) 0}.get-involved-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.get-involved-copy{max-width:560px}.get-involved .eyebrow{color:var(--color-accent-soft)}.get-involved h2,.get-involved h3{color:#fff}.get-involved-intro{max-width:46ch;margin:0 0 var(--space-4);color:#fffc;font-size:1.05rem}.involvement-options{margin-bottom:var(--space-4);gap:.85rem;display:grid}.involvement-option{border:1px solid #ffffff24;border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:#ffffff0f;padding:1rem 1.15rem}.involvement-option h3{margin-bottom:.3rem;font-size:1.1rem}.involvement-option p{color:#ffffffbd;margin:0}.get-involved .button-primary{background:var(--color-accent);border-color:var(--color-accent);min-height:48px;color:var(--color-brand-strong)}.get-involved .button-primary:hover,.get-involved .button-primary:focus-visible{color:#fff;background:#b67c3f}.get-involved-media .placeholder-image{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#f8f5f029,#c78d5133),#ffffff0f;border-color:#ffffff38;min-height:clamp(380px,39vw,520px);box-shadow:0 26px 60px #0516244d}.latest-updates{background:var(--color-bg);padding:clamp(3.5rem,7vw,6rem) 0}.latest-updates-heading{text-align:center;max-width:700px;margin:0 auto clamp(2rem,4vw,3rem)}.latest-updates-heading h2{margin-bottom:var(--space-2)}.latest-updates-heading>p:last-child{color:var(--color-text-soft);margin:0 auto;font-size:1.05rem}.updates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);display:grid}.update-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.update-card-media{aspect-ratio:4/3}.update-card-media .placeholder-image{border:0;border-bottom:1px solid var(--color-border);border-radius:0;width:100%;height:100%;min-height:0}.update-card-content{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.update-card-category{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem;font-weight:800}.update-card h3{margin-bottom:.75rem}.update-card-content>p:not(.update-card-category){color:var(--color-text-soft);margin:0 0 1.25rem}.update-card-link{color:var(--color-brand);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.3em;margin-top:auto;font-weight:800;text-decoration-thickness:2px}.update-card-link:hover,.update-card-link:focus-visible{color:var(--color-brand-strong)}.latest-updates-action{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}.section-heading{margin-bottom:var(--space-4)}.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem}.content-card .card-video,.content-card .card-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:#000;width:100%;margin-bottom:1rem;display:block}.content-card a{color:var(--color-brand);font-weight:700}.placeholder-image{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-surface-alt), #c78d511f);min-height:220px;color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-weight:700;display:grid}.site-footer{background:var(--color-brand-strong);color:#fff;padding:3rem 0 1.5rem}.footer-grid{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,1fr));gap:clamp(2rem,4vw,4rem);margin-bottom:2.5rem;display:grid}.footer-brand-link{margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:#fff;padding:.65rem;display:inline-flex}.footer-brand-logo{width:min(100%,210px);height:auto}.brand-block p{max-width:30ch;margin:0}.site-footer h2{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem;font-size:1rem}.site-footer ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:#fffc}.footer-block:not(.brand-block) a{padding:.25rem 0;display:inline-flex}.site-footer a:hover,.site-footer a:focus-visible{color:#fff}.footer-meta{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.footer-contacts{gap:1rem!important}.footer-contact-role,.footer-contact-email{display:block}.footer-contact-role{color:#fff;font-weight:700}.footer-contact-email{color:#ffffffa6;font-size:.86rem}.footer-legal{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.footer-legal p{margin:0}.social-links{color:#ffffffa6;flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.muted{color:#ffffffb3}.mobile-menu-toggle{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:none}.hamburger,.hamburger:before,.hamburger:after{background:var(--color-brand);border-radius:999px;width:20px;height:2px;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.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}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-hero-inner{grid-template-columns:1fr;gap:1.5rem}.homepage-hero-copy{max-width:100%}.hero-media{min-height:220px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.mobile-menu-toggle{display:inline-flex}.header-inner{min-height:96px}.brand-logo{height:64px}.stat-item{padding-top:1.25rem}.nav-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch;gap:1rem;padding:1rem;display:none;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem}.nav-shell.is-open{display:flex}.nav-list{flex-direction:column;align-items:stretch;gap:.25rem}.nav-item a,.nav-item summary{justify-content:space-between;width:100%;padding:.75rem .9rem}.submenu{border-radius:var(--radius-md);min-width:auto;box-shadow:none;border-color:var(--color-border);margin-top:.5rem;position:static}.header-actions,.header-actions .button{width:100%}}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-leadership-grid{grid-template-columns:1fr}.executive-card-featured{width:100%;max-width:760px;margin-inline:auto}.executive-committee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-manager-card{width:calc(50% - clamp(1.25rem,2.5vw,1.75rem)/2)}}@media (width<=720px){.about-intro-inner,.about-foundations-grid,.about-values-inner,.about-leadership-inner{grid-template-columns:1fr}.about-intro,.about-foundations,.about-values,.about-leadership,.mission-content{padding:3.5rem 0}.about-intro-inner,.about-values-inner,.about-leadership-inner{gap:var(--space-4)}.about-intro-media .placeholder-image{min-height:clamp(240px,72vw,350px)}.values-grid{grid-template-columns:1fr}.who-we-are{padding:3.5rem 0}.who-we-are .who-inner{gap:var(--space-4);grid-template-columns:1fr}.who-we-are .who-copy{max-width:none}.who-we-are .who-media .placeholder-image{min-height:clamp(240px,72vw,340px)}.our-impact{padding:3.5rem 0}.impact-card-grid{gap:var(--space-3);grid-template-columns:1fr}.impact-card-media .placeholder-image{min-height:clamp(230px,65vw,330px)}.get-involved{padding:3.5rem 0}.get-involved-inner{gap:var(--space-4);grid-template-columns:1fr}.get-involved-copy{max-width:none}.get-involved-media .placeholder-image{min-height:clamp(250px,72vw,360px)}.latest-updates{padding:3.5rem 0}.updates-grid{gap:var(--space-3);grid-template-columns:1fr}.executive-committee-grid{grid-template-columns:1fr}.executive-card-featured{flex-direction:column}.executive-card-featured .executive-portrait{aspect-ratio:4/5;border-right:0;border-bottom:4px solid var(--color-accent);flex-basis:auto;min-height:0}.project-manager-card{width:100%}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.stat-item{padding:1.25rem .9rem 1rem}.who-we-are .button,.impact-section-action .button,.get-involved .button,.latest-updates-action .button,.about-foundation-card .button,.about-leadership .button{width:100%}.footer-grid{gap:var(--space-4);grid-template-columns:1fr}.footer-meta,.footer-legal{flex-direction:column;align-items:flex-start}.header-inner{min-height:72px}.brand-logo{height:64px}}
