:root{--plum:#000000;--plum-2:#000000;--pink:#FE7AF6;--pink-strong:#FE7AF6;--pink-soft:#ffe5fd;--blue:#5CB3FF;--blue-soft:#e6f3ff;--ink:#000000;--muted:#625d63;--cream:#fbf7fb;--white:#FFFFFF;--line:rgba(0,0,0,.14);--green:#2a875b;--glass:rgba(255,255,255,.7);--glass-strong:rgba(255,255,255,.86);--glass-dark:rgba(0,0,0,.7);--glass-border:rgba(255,255,255,.62);--shadow:0 25px 70px rgba(0,0,0,.13);--glass-shadow:0 24px 70px rgba(0,0,0,.14);--radius:24px;--container:min(1240px,calc(100% - 48px));--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.container{width:var(--container);margin-inline:auto}.section{padding:110px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:24px;background:#fff;padding:12px 20px;z-index:9999}.skip-link:focus{top:12px}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--plum);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:var(--pink)}.eyebrow.light{color:white}.eyebrow.light:before{background:var(--pink)}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.08;margin:0}h1{font-size:clamp(48px,7vw,94px);letter-spacing:-.055em}h2{font-size:clamp(36px,4vw,61px);letter-spacing:-.045em}h3{letter-spacing:-.025em}.lead{font-size:clamp(20px,2vw,26px);line-height:1.5;color:#333333}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:0 24px;border:0;border-radius:100px;font-weight:700;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-pink{background:var(--pink);color:#0c0c0c}.button-pink:hover{background:#ff64d8}.button-white{background:white;color:var(--plum)}.button-outline-light{border:1px solid rgba(255,255,255,.55);color:white;background:transparent}.button.wide{width:100%}.arrow-link{display:inline-flex;gap:12px;align-items:center;color:var(--plum);font-weight:800}.arrow-link .icon{transition:transform .25s}.arrow-link:hover .icon{transform:translateX(5px)}.text-button{border:0;padding:0;background:transparent;text-align:left;color:inherit;cursor:pointer;font-size:inherit}.center{text-align:center}

.announcement{height:34px;background:var(--plum);color:white;font-size:11px;font-weight:700;letter-spacing:.05em}.announcement .container{height:100%;display:flex;align-items:center;justify-content:space-between}.announcement span{display:flex;align-items:center;gap:8px}.announcement i{width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(236,75,197,.17)}.announcement a{display:flex;align-items:center;gap:8px}.announcement .icon{width:14px}.site-header{height:88px;background:rgba(255,255,255,.95);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);border-bottom:1px solid rgba(11,11,11,.08);transition:height .25s,box-shadow .25s}.site-header.scrolled{height:74px;box-shadow:0 10px 35px rgba(9,9,9,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-family:'Manrope';font-size:16px;letter-spacing:.04em;color:var(--plum)}.brand small{font-size:8px;letter-spacing:.25em;color:#686868;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto;margin-right:30px}.desktop-nav a{font-size:14px;font-weight:700;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-10px;background:var(--pink);transition:right .25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:13px}.icon-button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:white;display:grid;place-items:center;cursor:pointer}.language{font-size:12px;font-weight:800;color:var(--plum)}.menu-toggle{display:none}.mobile-nav{display:none}

.hero{min-height:calc(100vh - 122px);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--plum);color:white}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 36%;animation:heroZoom 14s ease-out both}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(7,7,7,.7) 48%,rgba(7,7,7,.12) 80%),linear-gradient(0deg,rgba(6,6,6,.55),transparent 40%)}@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}.hero-content{position:relative;z-index:2;padding:80px 0 110px}.hero h1{max-width:790px;margin:24px 0 25px}.hero-content>p{max-width:620px;font-size:20px;color:rgba(255,255,255,.86)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.play-link{display:flex;align-items:center;gap:12px;font-weight:700}.play-link span{width:47px;height:47px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center}.hero-note{position:absolute;z-index:3;right:0;bottom:0;width:390px;background:rgba(255,255,255,.95);color:var(--ink);padding:24px 50px 24px 28px;display:flex;gap:18px;align-items:center;backdrop-filter:blur(10px)}.hero-note span{font-family:'Manrope';font-weight:800;color:var(--pink);font-size:25px}.hero-note p{margin:0;font-size:12px;line-height:1.5}.scroll-cue{position:absolute;z-index:3;left:22px;bottom:65px;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.scroll-cue span{height:45px;width:1px;background:rgba(255,255,255,.45)}

.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro h2{max-width:580px;margin-top:20px}.intro .lead{margin:8px 0 35px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-heading h2{margin-top:14px}.section-heading>p{max-width:430px;color:var(--muted);font-size:17px}.program-section{background:#fff}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:590px;gap:2px}.program-card{position:relative;overflow:hidden;background:#0c0c0c;color:white}.program-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .7s var(--ease),opacity .5s}.program-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.95),rgba(7,7,7,.02) 70%)}.program-card:hover img{transform:scale(1.07)}.program-number{position:absolute;top:22px;left:22px;z-index:2;font-weight:700;font-size:12px;border:1px solid rgba(255,255,255,.45);border-radius:100px;padding:5px 10px}.program-overlay{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;transform:translateY(72px);transition:transform .45s var(--ease)}.program-card:hover .program-overlay{transform:none}.program-icon{width:54px;height:54px;border-radius:50%;background:var(--pink);color:var(--plum);display:grid;place-items:center;margin-bottom:20px}.program-icon .icon{width:25px;height:25px}.program-overlay h3{font-size:25px;margin-bottom:14px}.program-overlay p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.78);height:66px;opacity:0;transition:opacity .35s}.program-overlay b{display:flex;gap:8px;align-items:center;font-size:13px;opacity:0;transition:opacity .35s}.program-card:hover p,.program-card:hover b{opacity:1}

.mission-split{display:grid;grid-template-columns:1fr 1fr;padding:0}.mission-image{min-height:670px}.mission-image img{width:100%;height:100%;object-fit:cover}.mission-copy{background:var(--plum);color:white;padding:90px max(55px,7vw);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mission-copy blockquote{font-family:'Manrope';font-size:clamp(31px,3.4vw,50px);line-height:1.18;letter-spacing:-.035em;margin:28px 0 35px}.mini-values{display:grid;grid-template-columns:1fr 1fr;gap:13px 28px;border-top:1px solid rgba(255,255,255,.18);padding-top:25px;margin-bottom:36px;width:100%}.mini-values span{display:flex;align-items:center;gap:8px;font-size:14px}.mini-values .icon{color:var(--pink)}.impact-section{background:var(--cream)}.impact-top{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;margin-bottom:55px}.impact-top h2{margin-top:15px}.impact-top p{color:var(--muted);align-self:end}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d3cbd3;border-bottom:1px solid #d3cbd3;margin-bottom:34px}.stat-card{padding:40px 28px 36px;border-right:1px solid #d3cbd3}.stat-card:last-child{border-right:0}.stat-card strong{font-family:'Manrope';font-size:clamp(46px,5vw,72px);line-height:1;color:var(--plum);letter-spacing:-.06em}.stat-card>span{font-size:34px;color:var(--plum)}.stat-card p{min-height:48px;font-weight:700;line-height:1.4}.stat-card small{display:block;color:var(--muted);font-size:11px}.projects-preview{overflow:hidden}.project-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-tile{height:540px;position:relative;overflow:hidden;border-radius:var(--radius);color:white}.project-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.project-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.96),transparent 70%)}.project-tile:hover img{transform:scale(1.06)}.project-tile-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.project-tile-copy>div{display:flex;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--pink-soft)}.project-tile h3{font-size:30px;margin:10px 0}.project-tile p{font-size:14px;color:rgba(255,255,255,.76);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-tile b{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);margin-left:auto}.join-section{padding:120px 0;color:white;background:linear-gradient(135deg,rgba(11,11,11,.96),rgba(11,11,11,.83)),url('../images/program-1.jpeg') center/cover fixed}.join-section .container{text-align:center}.join-section h2{max-width:900px;margin:20px auto 35px}.join-actions{display:flex;justify-content:center;gap:12px}.stories-section{background:#fff}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.story-image{height:275px;display:block;border-radius:18px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.story-card:hover .story-image img{transform:scale(1.05)}.story-meta{display:flex;gap:14px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:19px 0 12px}.story-meta span{color:var(--plum);font-weight:800}.story-card h3,.story-card h2{font-size:25px;margin-bottom:12px}.story-card p{color:var(--muted)}

.newsletter-band{padding:65px 0;background:var(--pink);color:var(--plum)}.newsletter-band .container{display:flex;align-items:center;justify-content:space-between;gap:50px}.newsletter-band h2{font-size:43px;margin-top:12px}.inline-form{display:flex;align-items:center;gap:10px;position:relative}.inline-form input{width:min(330px,40vw);height:55px;border:0;border-bottom:2px solid rgba(11,11,11,.4);background:transparent;outline:0;padding:0 10px;color:var(--plum)}.inline-form input::placeholder{color:#424242}.form-status{font-size:12px}.inline-form .form-status{position:absolute;top:60px}.site-footer{background:#0c0c0c;color:#fff;padding:78px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.1fr;gap:65px}.light-brand b,.light-brand small{color:white}.footer-brand p{max-width:340px;color:rgba(255,255,255,.65)}.socials{display:flex;gap:8px}.socials a{width:35px;height:35px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;font-size:12px}.footer-grid h3{font-size:15px;margin:14px 0 22px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid>div:not(:first-child) a,.footer-grid .text-button,.footer-grid>div:not(:first-child) p{color:rgba(255,255,255,.62);font-size:14px;margin:0}.footer-grid a:hover,.footer-grid .text-button:hover{color:var(--pink)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);margin-top:60px;padding-top:22px;color:rgba(255,255,255,.46);font-size:11px}

.search-panel{position:fixed;inset:0;background:rgba(8,8,8,.98);color:white;z-index:500;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s}.search-panel.open{opacity:1;visibility:visible}.search-close{position:absolute;right:30px;top:30px;background:transparent;color:white;border-color:rgba(255,255,255,.3)}.search-inner{width:min(900px,calc(100% - 40px))}.search-inner form{display:flex;border-bottom:2px solid rgba(255,255,255,.4);margin-top:35px}.search-inner input{flex:1;background:transparent;border:0;color:white;font-size:clamp(30px,5vw,60px);outline:0;padding:15px 0}.search-inner button{border:0;background:transparent;color:white}.search-inner button .icon{width:34px;height:34px}.modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(5,5,5,.72);backdrop-filter:blur(9px);z-index:550;opacity:0;visibility:hidden;transition:.3s;padding:20px}.modal.open{opacity:1;visibility:visible}.modal-card{width:min(540px,100%);background:white;border-radius:28px;padding:48px;position:relative;box-shadow:var(--shadow)}.modal-card h2{font-size:40px;margin:18px 0}.modal-card p{color:var(--muted)}.modal-card small{display:block;margin-top:15px;color:var(--muted)}.modal-close{position:absolute;right:18px;top:18px}

.page-hero{position:relative;overflow:hidden;background:var(--cream);padding:110px 0 100px}.page-hero .container{position:relative;z-index:2}.page-hero h1{max-width:980px;color:var(--plum);margin:18px 0 20px}.page-hero p{font-size:20px;color:var(--muted);max-width:720px}.orb{position:absolute;width:470px;height:470px;border-radius:50%;filter:blur(3px);right:-140px;top:-230px;background:radial-gradient(circle at 35% 40%,rgba(236,75,197,.5),rgba(23,168,229,.16) 55%,transparent 70%)}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:130px}.about-sticky{position:sticky;top:130px;align-self:start}.about-sticky h2{font-size:45px;margin-top:20px}.prose>p{color:var(--muted);font-size:18px}.timeline{margin-top:50px;border-top:1px solid var(--line)}.timeline>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline b{color:var(--pink);font-size:20px}.purpose-grid{background:var(--cream)}.purpose-grid .container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.purpose-card{min-height:440px;border-radius:var(--radius);padding:42px;display:flex;flex-direction:column}.purpose-card>span{font-size:12px;letter-spacing:.15em}.purpose-card h2{font-size:41px;margin:auto 0 25px}.purpose-card p{font-size:19px}.purpose-card.plum{background:var(--plum);color:white}.purpose-card.pink{background:var(--pink);color:var(--plum)}.purpose-card.cream{background:#e8e0d4;color:var(--ink)}.value-list{border-top:1px solid var(--line)}.value-list>div{display:grid;grid-template-columns:100px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.value-list span{color:var(--pink);font-weight:700}.value-list h3{font-size:34px}.program-list{display:flex;flex-direction:column;gap:60px}.program-row{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:var(--cream);border-radius:var(--radius);overflow:hidden}.program-row:nth-child(even) .program-row-image{order:2}.program-row-image img{width:100%;height:100%;object-fit:cover}.program-row-copy{padding:65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.large-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:var(--plum);background:var(--pink-soft);margin:20px 0}.large-icon .icon{width:31px;height:31px}.program-row-copy h2{font-size:45px}.program-row-copy p{color:var(--muted);font-size:17px}.detail-hero{height:700px;position:relative;color:white;display:flex;align-items:flex-end}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.95),rgba(7,7,7,.18) 70%)}.detail-hero .container{position:relative;padding-bottom:80px}.detail-hero h1{max-width:900px}.back-link{display:inline-block;font-size:13px;font-weight:700;margin-bottom:35px}.back-link.dark{color:var(--plum)}.detail-tags{display:flex;gap:10px;margin-bottom:18px}.detail-tags span{background:rgba(255,255,255,.15);backdrop-filter:blur(8px);padding:7px 13px;border-radius:100px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.detail-layout{display:grid;grid-template-columns:1fr 380px;gap:100px}.detail-main h2{font-size:38px;margin:50px 0 15px}.detail-main>p:not(.lead){color:var(--muted);font-size:18px}.aside-card{background:var(--cream);padding:35px;border-radius:var(--radius);position:sticky;top:110px}.aside-card h3{font-size:27px}.aside-card p{color:var(--muted)}.aside-card dl{margin:20px 0 28px}.aside-card dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;margin-top:15px}.aside-card dd{margin:2px 0;font-weight:700}.source-note{display:flex;gap:15px;background:var(--cream);padding:25px;border-radius:16px;margin-top:40px}.source-note .icon{flex:0 0 auto;color:var(--green)}.source-note p{margin:0!important;font-size:14px!important}

.filter-bar{display:flex;gap:8px;margin-bottom:40px}.filter-bar button{border:1px solid var(--line);border-radius:100px;background:white;padding:10px 19px;cursor:pointer}.filter-bar button.active{background:var(--plum);color:white;border-color:var(--plum)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.project-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.project-card.hidden{display:none}.project-image{height:360px;position:relative}.project-image img{width:100%;height:100%;object-fit:cover}.status-pill{position:absolute;left:20px;top:20px;padding:6px 12px;border-radius:100px;background:white;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.status-pill.active{background:#dff5e9;color:#216e4a}.project-card-copy{padding:28px}.project-card-copy>span{font-size:12px;color:var(--muted)}.project-card-copy h2{font-size:34px;margin:10px 0}.project-card-copy p{color:var(--muted)}.project-card-copy b{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--plum)}.map-section{background:var(--plum);color:white}.map-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;align-items:center}.map-grid h2{margin:18px 0}.map-grid>div>p{color:rgba(255,255,255,.64)}.map-project-info{border-top:1px solid rgba(255,255,255,.2);padding-top:20px;display:flex;flex-direction:column}.map-project-info span{font-size:13px;color:var(--pink)}.map-canvas{position:relative;background:#313131;border-radius:28px;overflow:hidden;min-height:520px}.map-canvas svg{width:100%;height:520px}.map-land{fill:#f4efe6;stroke:#efc6e9;stroke-width:2}.map-river{fill:none;stroke:#7bc9e9;stroke-width:7;opacity:.75}.map-canvas text{font-family:'Manrope';font-weight:800;letter-spacing:.25em;fill:#747474}.map-marker{position:absolute;width:24px;height:24px;border:0;background:transparent;cursor:pointer}.map-marker span{display:block;width:16px;height:16px;border:4px solid white;background:var(--pink);border-radius:50%;box-shadow:0 0 0 8px rgba(236,75,197,.2);animation:pulse 2s infinite}.marker-1{left:55%;top:52%}.marker-2{left:43%;top:63%}.marker-3{left:61%;top:67%}.marker-4{left:50%;top:43%}@keyframes pulse{50%{box-shadow:0 0 0 15px rgba(236,75,197,0)}}

.impact-dashboard{background:#f4f0ea}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard-head>div{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.dashboard-head>a{font-size:13px;color:var(--plum);font-weight:700}.live-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:7px}.dashboard-stats{background:white;border:0;border-radius:20px;overflow:hidden}.dashboard-stats .stat-card{border-color:#eee7ee}.chart-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}.chart-card{background:white;border-radius:20px;padding:40px}.chart-card h2{margin-top:20px;color:var(--plum)}.chart-card>p{color:var(--muted)}.bar-chart{margin-top:40px;display:flex;flex-direction:column;gap:25px}.bar-chart label{display:flex;justify-content:space-between;font-size:13px}.bar-chart i{display:block;width:var(--bar);height:13px;border-radius:100px;background:linear-gradient(90deg,var(--plum),var(--pink));margin-top:8px}.donut-card{text-align:center}.donut{width:215px;height:215px;margin:32px auto;border-radius:50%;background:conic-gradient(var(--plum) 0 57%,var(--pink) 57% 100%);display:grid;place-items:center}.donut:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:white}.donut>div{position:relative;display:flex;flex-direction:column}.donut b{font-family:'Manrope';font-size:36px;line-height:1}.donut span{font-size:11px;color:var(--muted)}.legend{display:flex;gap:15px;justify-content:center;font-size:11px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.legend .purple{background:var(--plum)}.legend .pink{background:var(--pink)}.transparency-note{display:flex;gap:20px;background:#e5dce6;padding:30px;border-radius:20px;margin-top:24px}.transparency-note .icon{width:30px;height:30px;color:var(--green)}.transparency-note h3{margin-bottom:7px}.transparency-note p{margin:0;color:var(--muted)}.archive-grid{row-gap:70px}.article-page header{padding:100px 0;background:var(--cream)}.narrow{max-width:900px}.article-page header h1{font-size:clamp(44px,6vw,78px);color:var(--plum);margin:20px 0}.article-page header p{font-size:20px;color:var(--muted)}.article-feature{width:min(1200px,calc(100% - 48px));height:650px;margin:-45px auto 80px;position:relative}.article-feature img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.article-body{max-width:760px}.article-body>p{font-size:18px;color:#4c4c4c}.article-callout{border-left:5px solid var(--pink);padding:20px 0 20px 30px;margin:50px 0;font-family:'Manrope';font-size:33px;line-height:1.25;color:var(--plum)}.events-layout{max-width:900px;margin:auto}.empty-state{text-align:center;padding:90px 25px;border:1px dashed #c7bcc8;border-radius:var(--radius);background:var(--cream)}.empty-state>span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--plum);margin:0 auto 20px}.empty-state h2{font-size:35px}.empty-state p{color:var(--muted)}.event-card{display:grid;grid-template-columns:130px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:35px 0}.event-card time{display:flex;flex-direction:column}.event-card time b{font-size:45px;color:var(--pink)}.event-card h2{font-size:31px;margin:8px 0}.resource-list{border-top:1px solid var(--line)}.resource-row{display:grid;grid-template-columns:65px 1fr auto;gap:25px;align-items:center;padding:31px 15px;border-bottom:1px solid var(--line);transition:.25s}.resource-row:hover{background:var(--cream);padding-left:25px}.resource-icon{width:53px;height:53px;border-radius:50%;background:var(--pink-soft);color:var(--plum);display:grid;place-items:center}.resource-row small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.resource-row h2{font-size:27px;margin-top:6px}.resource-row>b{font-size:12px;color:var(--plum)}.masonry{columns:3;column-gap:20px}.gallery-item{display:block;border:0;background:none;padding:0;margin:0 0 20px;position:relative;overflow:hidden;border-radius:17px;cursor:zoom-in;width:100%}.gallery-item img{width:100%;display:block;transition:.5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;left:15px;right:15px;bottom:15px;background:rgba(7,7,7,.84);color:white;border-radius:10px;padding:9px;font-size:12px;opacity:0;transform:translateY(8px);transition:.3s}.gallery-item:hover span{opacity:1;transform:none}.lightbox{position:fixed;inset:0;background:rgba(4,4,4,.94);display:grid;place-items:center;z-index:600;padding:50px;cursor:zoom-out}.lightbox img{max-width:92vw;max-height:82vh;border-radius:10px}.lightbox p{position:absolute;bottom:15px;color:white}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.contact-details h2{font-size:45px;margin:15px 0 35px}.contact-details>a,.contact-details>div{display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--line);padding:25px 0}.contact-details .icon{color:var(--pink);flex-shrink:0}.contact-details span{display:flex;flex-direction:column;font-weight:700}.contact-details small{font-weight:400;color:var(--muted)}.form-card{background:var(--cream);padding:45px;border-radius:var(--radius)}.form-tabs{display:flex;border-bottom:1px solid var(--line);gap:22px;margin-bottom:30px}.form-tabs button{border:0;background:none;padding:0 0 13px;font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.form-tabs button.active{color:var(--plum);border-color:var(--pink)}.stack-form{display:none;flex-direction:column;gap:18px}.stack-form.active{display:flex}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack-form label{font-size:12px;font-weight:700}.stack-form input,.stack-form textarea{display:block;width:100%;border:1px solid #d5cdd6;background:white;border-radius:10px;padding:13px;margin-top:6px;outline:0}.stack-form input:focus,.stack-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,75,197,.12)}.stack-form .consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;color:var(--muted)}.stack-form .consent input{width:auto;margin:4px 0 0}.stack-form .button{align-self:flex-start}.form-status.success{color:var(--green)}.form-status.error{color:#a8243a}.page-search{display:flex;gap:8px;margin-bottom:30px}.page-search input{flex:1;border:1px solid var(--line);border-radius:100px;padding:15px 22px;font-size:18px}.page-search button{border:0;border-radius:100px;background:var(--plum);color:white;padding:0 25px}.search-results>p{color:var(--muted)}.search-result{position:relative;display:block;border-top:1px solid var(--line);padding:28px 50px 28px 0}.search-result>span{font-size:10px;text-transform:uppercase;color:var(--pink);font-weight:800}.search-result h2{font-size:27px;margin:6px 0}.search-result p{color:var(--muted);margin:0}.search-result>.icon{position:absolute;right:10px;top:50%}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}

@media (max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:grid}.mobile-nav{display:flex;position:fixed;top:122px;right:0;bottom:0;width:min(420px,100%);background:white;padding:35px;flex-direction:column;gap:0;transform:translateX(100%);transition:.35s var(--ease);box-shadow:-20px 20px 60px rgba(7,7,7,.12)}.mobile-nav.open{transform:none}.mobile-nav a{font-family:'Manrope';font-size:25px;font-weight:700;padding:12px 0;border-bottom:1px solid var(--line)}.site-header.scrolled .mobile-nav{top:108px}.program-grid{grid-template-columns:1fr 1fr}.program-card{height:520px}.project-tile{height:470px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.purpose-grid .container{grid-template-columns:1fr 1fr}.purpose-card:last-child{grid-column:1/-1}.detail-layout{grid-template-columns:1fr 320px;gap:55px}.chart-grid{grid-template-columns:1fr}.map-grid{grid-template-columns:1fr}.map-grid>div:first-child{max-width:650px}}
@media (max-width:780px){:root{--container:calc(100% - 32px)}.section{padding:75px 0}.announcement a{display:none}.site-header{height:75px}.brand img{width:48px;height:48px}.brand b{font-size:14px}.nav-actions .button,.language{display:none}.mobile-nav{top:109px}.site-header.scrolled .mobile-nav{top:108px}.hero{min-height:calc(100svh - 109px)}.hero-gradient{background:linear-gradient(0deg,rgba(5,5,5,.95) 0%,rgba(7,7,7,.57) 75%,rgba(7,7,7,.15))}.hero-content{padding:90px 0 155px}.hero-content>p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{width:calc(100% - 16px);padding:18px;right:8px}.scroll-cue{display:none}.intro-grid,.impact-top,.mission-split,.about-story,.program-row,.contact-grid{grid-template-columns:1fr;gap:45px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.program-grid{grid-template-columns:1fr}.program-card{height:540px}.program-overlay{transform:none}.program-overlay p,.program-overlay b{opacity:1}.mission-image{min-height:430px}.mission-copy{padding:70px 25px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(-n+2){border-bottom:1px solid #d3cbd3}.stat-card strong{font-size:50px}.project-rail,.story-grid,.projects-grid{grid-template-columns:1fr}.project-tile{height:510px}.newsletter-band .container{align-items:flex-start;flex-direction:column;gap:25px}.inline-form{width:100%;flex-direction:column;align-items:stretch}.inline-form input{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px}.page-hero{padding:80px 0 70px}.about-sticky{position:static}.purpose-grid .container{grid-template-columns:1fr}.purpose-card,.purpose-card:last-child{grid-column:auto;min-height:350px}.program-row:nth-child(even) .program-row-image{order:0}.program-row-image{height:360px}.program-row-copy{padding:35px 25px}.program-row-copy h2{font-size:37px}.detail-hero{height:630px}.detail-layout{grid-template-columns:1fr}.aside-card{position:static}.project-image{height:290px}.map-canvas,.map-canvas svg{min-height:400px;height:400px}.dashboard-head{align-items:flex-start;flex-direction:column;gap:15px}.chart-card{padding:27px}.article-feature{height:430px;margin-bottom:55px}.masonry{columns:2}.contact-grid{gap:60px}.form-card{padding:28px 20px}.field-row{grid-template-columns:1fr}.resource-row{grid-template-columns:52px 1fr}.resource-row>b{display:none}.join-section{background-attachment:scroll}.modal-card{padding:42px 25px}.modal-card h2{font-size:34px}}
@media (max-width:480px){h1{font-size:45px}.hero h1{font-size:52px}.hero-content{padding-top:65px}.stats-grid{grid-template-columns:1fr}.stat-card{border-right:0;border-bottom:1px solid #d3cbd3!important}.stat-card:last-child{border-bottom:0!important}.project-tile{height:470px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-grid>div:last-child{grid-column:auto}.mini-values{grid-template-columns:1fr}.project-card-copy h2{font-size:29px}.detail-tags{flex-wrap:wrap}.masonry{columns:1}.article-feature{height:320px}.article-page header{padding:65px 0 80px}.join-actions{flex-direction:column}.join-actions .button{width:100%}.form-tabs{gap:12px}.form-tabs button{font-size:12px}}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

body{font-family:"Avenir Next","Segoe UI",Arial,sans-serif}h1,h2,h3,.brand b,.hero-note span{font-family:"Avenir Next","Segoe UI",Arial,sans-serif}

/* MDH-inspired institutional layout, expressed in PGWOCADE's own brand system */
.announcement{height:42px;background:#111111}.announcement .icon{width:14px;height:14px}.top-contacts,.top-motto{display:flex;align-items:center;gap:22px}.top-contacts a,.top-motto a{display:flex;align-items:center;gap:7px}.top-motto>span{font-weight:500}.top-motto>a{width:25px;height:25px;border:1px solid rgba(255,255,255,.3);border-radius:50%;justify-content:center;font-size:9px;text-transform:lowercase}.site-header{height:88px}.brand img{width:62px;height:62px;border-radius:50%}.desktop-nav{gap:0;margin-right:22px;height:100%}.nav-item{height:100%;display:flex;align-items:center;position:relative}.desktop-nav>.nav-item>a,.desktop-nav>a{padding:33px 15px;font-size:13px}.chevron{font-size:13px;margin-left:5px;color:var(--muted)}.nav-dropdown{position:absolute;top:calc(100% - 2px);left:0;width:330px;padding:13px;background:#fff;border-top:3px solid var(--pink);box-shadow:0 20px 55px rgba(9,9,9,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;z-index:120}.nav-item:nth-last-child(-n+2) .nav-dropdown{left:auto;right:0}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown>a{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #eee8ee;font-size:12px}.nav-dropdown>a:hover{background:var(--cream)}.nav-dropdown>a:after{display:none}.nav-dropdown>a>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--plum)}.nav-dropdown .icon{width:15px}.nav-dropdown .dropdown-all{display:flex;justify-content:space-between;color:var(--plum);font-weight:800;border:0;margin-top:4px}.nav-dropdown .dropdown-all .icon{background:none;width:17px}

.hero-slider{height:640px;min-height:0;position:relative;background:#0c0c0c}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .8s ease;overflow:hidden}.hero-slide.active{opacity:1;visibility:visible;z-index:2}.hero-slide .hero-media img{animation:none;transform:scale(1.03);transition:transform 7s ease}.hero-slide.active .hero-media img{transform:scale(1)}.hero-slide .hero-gradient{background:linear-gradient(90deg,rgba(6,6,6,.84),rgba(8,8,8,.52) 52%,rgba(6,6,6,.08) 80%),linear-gradient(0deg,rgba(4,4,4,.35),transparent 50%)}.hero-slide .hero-content{padding:55px 0 95px}.hero-slide h1{max-width:670px;font-size:clamp(48px,5.7vw,76px);margin:20px 0}.hero-slide .hero-content>p{max-width:610px;font-size:18px;line-height:1.7}.hero-slide .hero-actions{margin-top:28px;gap:12px}.hero-controls{position:absolute;z-index:5;left:50%;transform:translateX(-50%);bottom:22px;display:flex;align-items:center;justify-content:center;gap:18px;pointer-events:none}.hero-controls>*{pointer-events:auto}.hero-dots{display:flex;align-items:center;gap:7px}.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:100px;background:rgba(255,255,255,.6);cursor:pointer;transition:.3s}.hero-dots button.active{width:32px;background:var(--pink)}.hero-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(8,8,8,.25);color:white;cursor:pointer;opacity:0;transition:.3s}.hero-slider:hover .hero-arrow{opacity:1}

.intro{background:white}.about-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.about-photo{height:500px;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(11,11,11,.14)}.about-photo:after{content:"";position:absolute;inset:0;border:2px solid var(--pink);border-radius:18px;transform:translate(14px,14px);z-index:-1}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo>span{position:absolute;left:0;bottom:0;background:var(--plum);color:white;padding:14px 25px;font-weight:800;font-size:13px}.about-copy h2{font-size:clamp(38px,4vw,56px);margin:16px 0 20px}.about-copy .lead{font-size:18px;color:var(--muted)}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border:1px solid var(--line);border-top:4px solid var(--pink);border-radius:14px;background:white;box-shadow:var(--shadow)}.proof-strip article{padding:28px;border-right:1px solid var(--line)}.proof-strip article:last-child{border-right:0}.proof-strip strong{font-size:43px;line-height:1;color:var(--plum);letter-spacing:-.05em}.proof-strip article>span{font-size:24px;color:var(--plum)}.proof-strip p{font-size:12px;color:var(--muted);margin:9px 0 0;line-height:1.4}

.program-section{background:#f7f8fa}.section-heading.centered{justify-content:center;text-align:center}.section-heading.centered>div{max-width:780px}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered p{color:var(--muted);font-size:17px}.mdh-cards{grid-template-columns:repeat(4,1fr);gap:20px;min-height:0}.mdh-cards .program-card{position:relative;display:block;background:white;color:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 10px 35px rgba(11,11,11,.08);transition:transform .3s,box-shadow .3s}.mdh-cards .program-card:after{display:none}.mdh-cards .program-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(11,11,11,.15)}.program-card-image{display:block;height:220px;position:relative;overflow:hidden}.program-card-image img{position:static;width:100%;height:100%;object-fit:cover;filter:none;transition:transform .6s}.mdh-cards .program-card:hover img{transform:scale(1.06)}.mdh-cards .program-icon{position:absolute;left:20px;bottom:-25px;margin:0;z-index:2;border:5px solid white}.program-card-body{padding:40px 24px 25px}.program-card-body .program-number{position:static;display:inline-block;color:var(--pink);border:0;padding:0;font-size:10px;letter-spacing:.1em}.program-card-body h3{font-size:22px;margin:8px 0 12px;color:var(--plum)}.program-card-body p{font-size:13px;color:var(--muted);min-height:102px}.program-card-body .arrow-link{font-size:12px}.section-action{text-align:center;margin-top:38px}

.drivers-section{background:white}.purpose-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.purpose-pair article{display:grid;grid-template-columns:70px 1fr;gap:22px;background:var(--plum);color:white;padding:35px;border-radius:15px}.purpose-pair article:nth-child(2){background:#303030}.purpose-pair article>span{width:62px;height:62px;border-radius:50%;background:var(--pink);color:var(--plum);display:grid;place-items:center}.purpose-pair article>span .icon{width:28px;height:28px}.purpose-pair small{color:var(--pink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.purpose-pair h3{font-size:20px;line-height:1.45;margin-top:8px}.core-values{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:25px}.core-values article{padding:28px 23px;border-right:1px solid var(--line)}.core-values article:last-child{border-right:0}.core-values>article>span{color:var(--pink);font-size:11px;font-weight:800}.core-values h3{font-size:19px;margin:12px 0}.core-values p{font-size:12px;color:var(--muted);margin:0}.partner-section{background:#f7f8fa;text-align:center}.partner-list{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(13,13,13,.07)}.partner-card{position:relative;min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px 24px;border-right:1px solid var(--line);background:white;color:var(--plum);text-decoration:none;transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease}.partner-card:last-child{border-right:0}.partner-card::after{content:'\2197';position:absolute;right:14px;top:12px;color:var(--pink);font-size:17px;opacity:0;transform:translate(-4px,4px);transition:opacity .2s ease,transform .2s ease}.partner-card img{display:block;width:auto;max-width:100%;height:76px;object-fit:contain;mix-blend-mode:multiply;transition:transform .28s ease}.partner-card span{font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.045em}.partner-card:hover,.partner-card:focus-visible{z-index:1;background:#fffafd;box-shadow:0 14px 36px rgba(48,48,48,.13);transform:translateY(-5px)}.partner-card:hover::after,.partner-card:focus-visible::after{opacity:1;transform:translate(0,0)}.partner-card:hover img,.partner-card:focus-visible img{transform:scale(1.045)}.partner-card:focus-visible{outline:3px solid var(--pink);outline-offset:-4px}.partner-source{display:block;color:var(--muted);margin-top:15px}.join-section{background:linear-gradient(90deg,rgba(11,11,11,.96),rgba(11,11,11,.78)),url('../images/program-1.jpeg') center/cover;padding:95px 0}.join-section h2{font-size:clamp(38px,4vw,58px)}

@media(max-width:1100px){.top-motto>a{display:none}.mdh-cards{grid-template-columns:1fr 1fr}.core-values{grid-template-columns:repeat(3,1fr)}.core-values article{border-bottom:1px solid var(--line)}.mobile-nav{top:130px}.site-header.scrolled .mobile-nav{top:116px}}
@media(max-width:780px){.announcement{height:36px}.top-contacts a:nth-child(2),.top-motto{display:none}.announcement .container{justify-content:center}.site-header{height:74px}.brand img{width:50px;height:50px}.hero-slider{height:660px}.hero-slide .hero-content{padding:75px 0 105px}.hero-slide h1{font-size:47px}.hero-slide .hero-content>p{font-size:16px}.hero-arrow{opacity:1}.about-showcase{grid-template-columns:1fr;gap:45px}.about-photo{height:390px}.proof-strip{grid-template-columns:1fr 1fr;margin-top:55px}.proof-strip article:nth-child(2){border-right:0}.proof-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.mdh-cards{grid-template-columns:1fr}.program-card-body p{min-height:0}.purpose-pair{grid-template-columns:1fr}.purpose-pair article{grid-template-columns:55px 1fr;padding:27px 22px}.purpose-pair article>span{width:50px;height:50px}.core-values{grid-template-columns:1fr 1fr}.partner-list{grid-template-columns:1fr 1fr}.partner-card:nth-child(2){border-right:0}.partner-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.mobile-nav{top:110px}.site-header.scrolled .mobile-nav{top:110px}}
@media(max-width:480px){.hero-slider{height:690px}.hero-slide h1{font-size:42px}.hero-slide .hero-actions{align-items:stretch}.hero-slide .hero-actions .button{width:100%}.proof-strip{grid-template-columns:1fr}.proof-strip article{border-right:0;border-bottom:1px solid var(--line)!important}.proof-strip article:last-child{border-bottom:0!important}.core-values{grid-template-columns:1fr}.core-values article{border-right:0}.partner-list{grid-template-columns:1fr}.partner-card{min-height:150px;border-right:0;border-bottom:1px solid var(--line)!important}.partner-card:last-child{border-bottom:0!important}}

/* About page */
.about-hero{position:relative;overflow:hidden;background:var(--plum);color:white;padding:95px 0 0}.about-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-220px;top:-310px;background:radial-gradient(circle at 40% 45%,rgba(236,75,197,.35),rgba(23,168,229,.12) 55%,transparent 70%)}.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.about-hero-copy{padding-bottom:80px}.about-hero-copy h1{font-size:clamp(56px,6.6vw,92px);max-width:720px;margin:24px 0 28px}.about-hero-copy>p{max-width:620px;color:rgba(255,255,255,.74);font-size:18px;line-height:1.75}.about-hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.about-text-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:14px}.about-text-link .icon{transition:transform .25s}.about-text-link:hover .icon{transform:translateX(5px)}.about-hero-visual{position:relative;align-self:stretch;min-height:620px}.about-hero-image{position:absolute;inset:0 0 0 35px;border-radius:220px 0 0 0;overflow:hidden}.about-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.55),transparent 55%)}.about-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-hero-badge{position:absolute;left:-30px;bottom:45px;width:190px;height:190px;padding:32px;border-radius:50%;background:var(--pink);color:var(--plum);display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 60px rgba(5,5,5,.25)}.about-hero-badge strong{font-size:42px;line-height:1;letter-spacing:-.05em}.about-hero-badge span{margin-top:9px;font-size:12px;font-weight:800;line-height:1.35}.about-hero-mark{position:absolute;right:24px;top:24px;width:60px;height:60px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:900}.about-hero-meta{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16)}.about-hero-meta>div{min-height:108px;display:flex;align-items:center;gap:17px;padding:20px 35px;border-right:1px solid rgba(255,255,255,.16)}.about-hero-meta>div:first-child{padding-left:0}.about-hero-meta>div:last-child{border-right:0}.about-hero-meta strong{color:var(--pink);font-size:23px}.about-hero-meta span{max-width:190px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.45;font-weight:700}
.about-origin{background:#fff}.about-origin-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px;align-items:start;margin-bottom:75px}.about-origin-intro h2{font-size:clamp(40px,4.5vw,63px);margin-top:20px}.about-origin-copy .lead{margin-top:0;color:var(--ink)}.about-origin-copy>p:not(.lead){font-size:17px;color:var(--muted)}.about-journey{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--cream);border-radius:24px;overflow:hidden}.journey-image{position:relative;min-height:630px}.journey-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.62),transparent 45%)}.journey-image span{position:absolute;z-index:1;left:30px;bottom:25px;color:white;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.journey-list{list-style:none;margin:0;padding:35px 50px}.journey-list li{position:relative;display:grid;grid-template-columns:84px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.journey-list li:last-child{border-bottom:0}.journey-list li>span{color:var(--pink);font-size:14px;font-weight:900}.journey-list h3{font-size:23px;color:var(--plum);margin-bottom:7px}.journey-list p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}
.about-purpose{background:#f7f4ef}.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-purpose-card{position:relative;min-height:390px;border-radius:22px;padding:42px;display:flex;flex-direction:column;overflow:hidden}.about-purpose-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid currentColor;border-radius:50%;opacity:.12;right:-100px;bottom:-110px}.about-purpose-card small{margin-top:auto;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:10px}.about-purpose-card h3{font-size:clamp(24px,2.4vw,35px);line-height:1.35;margin-top:16px;max-width:590px}.about-purpose-card p{max-width:560px;color:rgba(255,255,255,.68);font-size:15px}.purpose-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center}.purpose-icon .icon{width:27px;height:27px}.purpose-mission{grid-row:span 2;min-height:800px;background:var(--plum);color:white}.purpose-mission .purpose-icon{background:var(--pink);color:var(--plum)}.purpose-mission h3{font-size:clamp(31px,3.4vw,49px);margin-bottom:25px}.purpose-vision{background:var(--pink);color:var(--plum)}.purpose-vision .purpose-icon{background:var(--plum);color:white}.purpose-people{background:#303030;color:white}.purpose-people .purpose-icon{background:white;color:var(--plum)}
.about-values{background:white}.about-values-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:120px;align-items:start}.about-values-heading{position:sticky;top:120px}.about-values-heading h2{font-size:clamp(39px,4vw,59px);margin:20px 0 25px}.about-values-heading p{color:var(--muted);font-size:17px;max-width:480px}.about-value-list{border-top:1px solid var(--line)}.about-value-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.about-value-list article:hover{padding-left:18px;background:linear-gradient(90deg,var(--cream),transparent)}.about-value-list article>span{color:var(--pink);font-size:12px;font-weight:900}.about-value-list h3{font-size:28px;color:var(--plum);margin-bottom:7px}.about-value-list p{color:var(--muted);margin:0;font-size:14px}
.about-leadership{background:var(--plum);color:white;padding:0}.about-leadership-grid{display:grid;grid-template-columns:.72fr 1.28fr;min-height:560px}.leadership-portrait{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f8d9f2,#eeb5df);overflow:hidden}.leadership-portrait:before,.leadership-portrait:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(11,11,11,.18)}.leadership-portrait:before{width:430px;height:430px}.leadership-portrait:after{width:310px;height:310px}.leadership-initials{position:relative;z-index:1;width:220px;height:220px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:var(--pink);font-size:68px;font-weight:900;letter-spacing:-.08em;box-shadow:0 28px 65px rgba(11,11,11,.25)}.leadership-portrait>span{position:absolute;z-index:2;bottom:26px;text-transform:uppercase;letter-spacing:.15em;color:var(--plum);font-size:10px;font-weight:900}.leadership-copy{display:flex;flex-direction:column;justify-content:center;padding:80px max(50px,7vw)}.leadership-copy h2{font-size:clamp(37px,4.3vw,60px);margin:24px 0 45px;max-width:800px}.leadership-person{border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:flex;flex-direction:column}.leadership-person strong{font-size:18px}.leadership-person span{color:var(--pink-soft);font-size:13px}
.about-proof{background:var(--cream)}.about-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d3cbd3;border-bottom:1px solid #d3cbd3}.about-proof-grid article{padding:35px 28px;border-right:1px solid #d3cbd3}.about-proof-grid article:first-child{padding-left:0}.about-proof-grid article:last-child{border-right:0}.about-proof-grid strong{font-size:clamp(46px,5vw,70px);line-height:1;color:var(--plum);letter-spacing:-.06em}.about-proof-grid article>div>span{font-size:30px;color:var(--plum)}.about-proof-grid p{font-size:13px;color:var(--muted);margin:15px 0 0;line-height:1.45}.about-cta{background:linear-gradient(100deg,rgba(11,11,11,.98),rgba(11,11,11,.75)),url('../images/program-1.jpeg') center 38%/cover;color:white;text-align:center}.about-cta h2{max-width:900px;margin:20px auto 24px}.about-cta p{max-width:660px;margin:0 auto;color:rgba(255,255,255,.75);font-size:17px}.about-cta .join-actions{margin-top:35px}
@media(max-width:1000px){.about-hero-grid{gap:45px}.about-hero-visual{min-height:560px}.about-hero-meta>div{padding-inline:20px}.about-origin-grid,.about-values-grid{gap:65px}.journey-list{padding-inline:32px}.about-purpose-card{padding:34px}.leadership-copy{padding-inline:50px}.about-proof-grid{grid-template-columns:1fr 1fr}.about-proof-grid article:nth-child(2){border-right:0}.about-proof-grid article:nth-child(-n+2){border-bottom:1px solid #d3cbd3}.about-proof-grid article:nth-child(3){padding-left:0}}
@media(max-width:780px){.about-hero{padding-top:70px}.about-hero-grid{grid-template-columns:1fr}.about-hero-copy{padding-bottom:10px}.about-hero-copy h1{font-size:52px}.about-hero-actions{align-items:flex-start;flex-direction:column}.about-hero-visual{min-height:470px}.about-hero-image{left:45px}.about-hero-badge{left:0;width:145px;height:145px;padding:24px}.about-hero-badge strong{font-size:33px}.about-hero-meta{grid-template-columns:1fr;margin-top:35px}.about-hero-meta>div{min-height:76px;padding:15px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.about-hero-meta>div:last-child{border-bottom:0}.about-origin-grid,.about-values-grid{grid-template-columns:1fr;gap:38px}.about-origin-grid{margin-bottom:50px}.about-journey{grid-template-columns:1fr}.journey-image{min-height:390px}.journey-list{padding:25px}.journey-list li{grid-template-columns:70px 1fr}.about-purpose-grid{grid-template-columns:1fr}.purpose-mission{grid-row:auto;min-height:470px}.about-purpose-card{min-height:360px}.about-values-heading{position:static}.about-leadership-grid{grid-template-columns:1fr}.leadership-portrait{min-height:430px}.leadership-copy{padding:65px 25px}.about-proof-grid{grid-template-columns:1fr 1fr}.about-proof-grid article{padding:28px 20px}.about-proof-grid article:nth-child(3){padding-left:20px}.about-proof-grid article:nth-child(odd){padding-left:0}.about-cta .join-actions{align-items:stretch}}
@media(max-width:480px){.about-hero-copy h1{font-size:44px}.about-hero-visual{min-height:400px}.about-hero-image{left:28px;border-radius:130px 0 0}.about-hero-badge{width:125px;height:125px;padding:20px}.about-hero-badge strong{font-size:29px}.about-hero-badge span{font-size:10px}.journey-list li{grid-template-columns:1fr;gap:6px}.about-purpose-card{padding:28px}.leadership-initials{width:180px;height:180px;font-size:56px}.about-proof-grid{grid-template-columns:1fr}.about-proof-grid article,.about-proof-grid article:nth-child(3){padding:25px 0;border-right:0;border-bottom:1px solid #d3cbd3}.about-proof-grid article:last-child{border-bottom:0}.about-value-list article{grid-template-columns:45px 1fr}.about-cta .join-actions{flex-direction:column}}

/* Program detail pages */
.program-detail-hero{position:relative;height:760px;overflow:hidden;background:var(--plum);color:white}.program-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.program-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95) 0%,rgba(7,7,7,.74) 48%,rgba(6,6,6,.2) 82%),linear-gradient(0deg,rgba(5,5,5,.8),transparent 55%)}.program-detail-hero-content{position:relative;height:100%;display:flex;flex-direction:column;padding:42px 0 78px}.program-hero-top{display:flex;align-items:center;justify-content:space-between}.program-hero-top .back-link{margin:0}.program-hero-top>span{font-size:11px;font-weight:800;letter-spacing:.14em}.program-hero-copy{margin-top:auto;max-width:950px}.program-hero-copy h1{font-size:clamp(55px,7vw,96px);margin:22px 0 20px}.program-hero-copy>p{max-width:650px;font-size:22px;color:rgba(255,255,255,.8);margin:0 0 30px}.program-overview{background:white}.program-overview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:110px;align-items:start}.program-statement{font-family:'Manrope',sans-serif;font-weight:700;font-size:clamp(30px,3.2vw,48px);line-height:1.25;letter-spacing:-.04em;color:var(--plum);margin:23px 0 28px}.program-overview-copy>p:last-child{max-width:720px;color:var(--muted);font-size:17px}.program-facts{position:relative;background:var(--cream);padding:42px;border-radius:22px}.program-fact-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--plum);margin-bottom:35px}.program-fact-icon .icon{width:30px;height:30px}.program-facts h2{font-size:31px}.program-facts dl{margin:25px 0 30px}.program-facts dl>div{padding:17px 0;border-top:1px solid var(--line)}.program-facts dt{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:9px;font-weight:800}.program-facts dd{margin:4px 0 0;color:var(--plum);font-weight:800}.program-why{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--plum);color:white}.program-why-image{min-height:650px}.program-why-image img{width:100%;height:100%;object-fit:cover}.program-why-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:90px max(55px,8vw)}.program-why-copy h2{font-size:clamp(39px,4.7vw,66px);margin:24px 0 28px}.program-why-copy p{color:rgba(255,255,255,.7);font-size:18px;max-width:650px}.program-focus{background:#f7f4ef}.program-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.program-focus-card{min-height:370px;padding:32px 27px;background:white;border-radius:18px;border:1px solid rgba(11,11,11,.07);display:flex;flex-direction:column;box-shadow:0 12px 36px rgba(11,11,11,.05);transition:transform .3s,box-shadow .3s}.program-focus-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(11,11,11,.11)}.program-focus-card-top{display:flex;align-items:center;justify-content:space-between}.program-focus-card-top>span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--plum)}.program-focus-card-top small{color:var(--pink);font-weight:900}.program-focus-card h3{font-size:25px;color:var(--plum);margin:auto 0 17px}.program-focus-card p{color:var(--muted);font-size:14px;margin:0}.program-method{background:var(--plum);color:white}.program-method-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:65px}.program-method-heading h2{font-size:clamp(42px,5vw,68px)}.program-method-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.program-method-steps article{padding:42px 38px 45px;border-right:1px solid rgba(255,255,255,.18)}.program-method-steps article:first-child{padding-left:0}.program-method-steps article:last-child{border-right:0}.program-method-steps span{color:var(--pink);font-weight:900;font-size:12px}.program-method-steps h3{font-size:32px;margin:30px 0 14px}.program-method-steps p{color:rgba(255,255,255,.64);font-size:14px;margin:0}.program-outcomes{background:white}.program-outcomes-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:120px;align-items:start}.program-outcomes-heading{position:sticky;top:120px}.program-outcomes-heading h2{font-size:clamp(40px,4.5vw,61px);margin:20px 0 25px}.program-outcomes-heading p{color:var(--muted);max-width:490px}.program-outcome-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.program-outcome-list li{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.program-outcome-list li>span{width:44px;height:44px;border-radius:50%;background:var(--pink-soft);color:var(--plum);display:grid;place-items:center}.program-outcome-list li>span .icon{width:19px}.program-outcome-list small{color:var(--pink);font-size:10px;font-weight:900}.program-outcome-list p{font-family:'Manrope',sans-serif;font-size:21px;line-height:1.4;color:var(--plum);margin:5px 0 0;font-weight:700}.program-related{background:var(--cream)}.program-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.program-related-grid.single{grid-template-columns:minmax(0,820px)}.program-related-card{position:relative;height:520px;border-radius:22px;overflow:hidden;color:white}.program-related-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.program-related-card:hover>img{transform:scale(1.05)}.program-related-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.96),rgba(7,7,7,.03) 72%)}.program-related-card>div:last-child{position:absolute;z-index:1;left:32px;right:32px;bottom:30px}.program-related-card span{color:var(--pink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.program-related-card h3{font-size:34px;margin:10px 0}.program-related-card p{color:rgba(255,255,255,.7);font-size:14px;max-width:650px}.program-related-card b{display:flex;align-items:center;gap:9px;font-size:12px}.program-explore{background:white}.program-explore-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}.program-explore-heading h2{font-size:clamp(38px,4vw,57px);margin-top:16px}.program-explore-list{border-top:1px solid var(--line)}.program-explore-list>a{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;padding:25px 18px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.program-explore-list>a:hover{padding-left:30px;background:var(--cream)}.program-explore-list>a.current{background:var(--plum);color:white}.program-explore-list>a>span{color:var(--pink);font-size:11px;font-weight:900}.program-explore-list h3{font-size:28px}.program-explore-list .icon{color:var(--pink)}.program-cta{background:linear-gradient(100deg,rgba(11,11,11,.97),rgba(11,11,11,.76)),url('../images/hero-community.jpg') center 43%/cover;color:white;text-align:center}.program-cta h2{max-width:930px;margin:20px auto 25px}.program-cta p{max-width:680px;margin:0 auto;color:rgba(255,255,255,.72);font-size:17px}.program-cta .join-actions{margin-top:35px}
@media(max-width:1100px){.program-overview-grid{gap:60px}.program-focus-grid{grid-template-columns:1fr 1fr}.program-focus-card{min-height:330px}.program-outcomes-grid{gap:70px}}
@media(max-width:780px){.program-detail-hero{height:670px}.program-detail-hero-content{padding:28px 0 55px}.program-detail-shade{background:linear-gradient(0deg,rgba(5,5,5,.95),rgba(7,7,7,.56) 75%,rgba(6,6,6,.2))}.program-hero-copy h1{font-size:48px}.program-hero-copy>p{font-size:18px}.program-overview-grid,.program-outcomes-grid{grid-template-columns:1fr;gap:55px}.program-facts{padding:32px 25px}.program-why{grid-template-columns:1fr}.program-why-image{min-height:420px}.program-why-copy{padding:70px 25px}.program-focus-grid{grid-template-columns:1fr}.program-focus-card{min-height:310px}.program-method-heading{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.program-method-steps{grid-template-columns:1fr}.program-method-steps article,.program-method-steps article:first-child{padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.program-method-steps article:last-child{border-bottom:0}.program-method-steps h3{margin:15px 0 10px}.program-outcomes-heading{position:static}.program-related-grid,.program-related-grid.single{grid-template-columns:1fr}.program-related-card{height:470px}.program-explore-list>a{grid-template-columns:48px 1fr auto;padding-inline:0}.program-explore-list>a:hover{padding-left:12px}.program-explore-list h3{font-size:23px}.program-cta .join-actions{align-items:stretch}}
@media(max-width:480px){.program-detail-hero{height:640px}.program-hero-top>span{display:none}.program-hero-copy h1{font-size:43px}.program-statement{font-size:28px}.program-why-image{min-height:340px}.program-focus-card{min-height:290px;padding:28px 24px}.program-related-card{height:440px}.program-related-card>div:last-child{left:23px;right:23px;bottom:23px}.program-related-card h3{font-size:29px}.program-explore-list>a{grid-template-columns:38px 1fr auto;gap:12px}.program-explore-list h3{font-size:20px}.program-cta .join-actions{flex-direction:column}}

/* Project detail pages */
.project-detail-hero{position:relative;height:800px;overflow:hidden;background:var(--plum);color:white}.project-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95) 0%,rgba(7,7,7,.71) 52%,rgba(6,6,6,.16) 84%),linear-gradient(0deg,rgba(5,5,5,.86),transparent 60%)}.project-detail-hero-content{position:relative;height:100%;display:flex;flex-direction:column;padding-top:40px}.project-hero-top{display:flex;align-items:center;justify-content:space-between}.project-hero-top .back-link{margin:0}.project-hero-top>span{font-size:11px;font-weight:800;letter-spacing:.14em}.project-hero-copy{margin-top:auto;max-width:980px}.project-hero-tags{display:flex;gap:8px;margin-bottom:20px}.project-hero-tags span{border:1px solid rgba(255,255,255,.35);border-radius:100px;padding:7px 13px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;backdrop-filter:blur(7px)}.project-hero-copy h1{font-size:clamp(55px,7vw,96px);max-width:960px}.project-hero-copy>p{font-size:21px;color:rgba(255,255,255,.78);max-width:690px;margin:22px 0 0}.project-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.22)}.project-hero-facts>div{min-height:105px;padding:25px 32px;border-right:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;justify-content:center}.project-hero-facts>div:first-child{padding-left:0}.project-hero-facts>div:last-child{border-right:0}.project-hero-facts small{color:var(--pink);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:900}.project-hero-facts strong{font-size:15px;margin-top:4px}.project-overview{background:white}.project-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:105px;align-items:start}.project-statement{font-family:'Manrope',sans-serif;font-weight:700;font-size:clamp(31px,3.4vw,49px);line-height:1.25;letter-spacing:-.04em;color:var(--plum);margin:23px 0}.project-record{background:var(--cream);padding:40px;border-radius:22px}.project-record-icon{width:65px;height:65px;border-radius:50%;background:var(--pink);color:var(--plum);display:grid;place-items:center;margin-bottom:30px}.project-record-icon .icon{width:29px;height:29px}.project-record h2{font-size:31px}.project-record dl{margin:24px 0 28px}.project-record dl>div{padding:14px 0;border-top:1px solid var(--line)}.project-record dt{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.project-record dd{margin:3px 0 0;font-weight:800;color:var(--plum)}.project-archive-note{display:flex;align-items:flex-start;gap:18px;background:var(--pink-soft);padding:25px;border-radius:16px;margin-top:32px;max-width:760px}.project-archive-note>.icon{flex:0 0 auto;color:var(--plum);margin-top:3px}.project-archive-note strong{color:var(--plum)}.project-archive-note p{color:var(--muted);margin:5px 0 0;font-size:14px}.project-context{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--plum);color:white}.project-context-image{min-height:650px}.project-context-image img{width:100%;height:100%;object-fit:cover}.project-context-copy{padding:90px max(55px,8vw);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.project-context-copy h2{font-size:clamp(39px,4.7vw,66px);margin:24px 0 28px}.project-context-copy p{color:rgba(255,255,255,.69);font-size:17px;max-width:650px}.project-design{background:#f7f4ef}.project-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-pillar{min-height:370px;background:white;border:1px solid rgba(11,11,11,.07);border-radius:18px;padding:31px 27px;display:flex;flex-direction:column;box-shadow:0 12px 36px rgba(11,11,11,.05);transition:transform .3s,box-shadow .3s}.project-pillar:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(11,11,11,.11)}.project-pillar>div{display:flex;align-items:center;justify-content:space-between}.project-pillar>div>span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--plum)}.project-pillar small{color:var(--pink);font-weight:900}.project-pillar h3{font-size:25px;color:var(--plum);margin:auto 0 17px}.project-pillar p{color:var(--muted);font-size:14px;margin:0}.project-delivery{background:var(--plum);color:white}.project-delivery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.project-delivery-copy h2{font-size:clamp(40px,4.7vw,66px);margin:24px 0 25px}.project-delivery-copy p{color:rgba(255,255,255,.66);font-size:17px;max-width:680px}.project-delivery-facts{background:#2e2e2e;border-radius:22px;padding:15px 40px}.project-delivery-facts>div{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column}.project-delivery-facts>div:last-child{border-bottom:0}.project-delivery-facts small{text-transform:uppercase;letter-spacing:.13em;color:var(--pink-soft);font-size:9px;font-weight:900}.project-delivery-facts strong{font-size:17px;margin-top:5px}.project-outcomes{background:white}.project-outcomes-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:start}.project-outcomes-heading{position:sticky;top:120px}.project-outcomes-heading h2{font-size:clamp(40px,4.5vw,61px);margin:20px 0 25px}.project-outcomes-heading p{color:var(--muted);max-width:480px}.project-outcome-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.project-outcome-list li{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.project-outcome-list span{width:42px;height:42px;border-radius:50%;background:var(--pink-soft);display:grid;place-items:center;color:var(--pink);font-size:10px;font-weight:900}.project-outcome-list p{font-family:'Manrope',sans-serif;font-size:21px;line-height:1.4;color:var(--plum);font-weight:700;margin:4px 0 0}.project-source{background:#e8dfe9;padding:34px 0}.project-source .container{display:grid;grid-template-columns:52px 1fr auto;gap:22px;align-items:center}.project-source .container>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--green)}.project-source small{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:900;color:var(--plum)}.project-source p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:780px}.project-source a{display:flex;align-items:center;gap:9px;color:var(--plum);font-size:12px;font-weight:900}.project-record-status{background:var(--plum);color:white}.project-record-status-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.project-record-status h2{font-size:clamp(41px,4.8vw,66px);margin:23px 0}.project-record-status-grid>div:first-child>p{color:rgba(255,255,255,.66);max-width:590px}.record-confirmed-list{border-top:1px solid rgba(255,255,255,.18)}.record-confirmed-list>div{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.record-confirmed-list small{color:var(--pink);font-weight:900}.record-confirmed-list span{color:rgba(255,255,255,.58);font-size:12px}.record-confirmed-list strong{text-align:right}.project-program{background:var(--cream)}.project-program-card{position:relative;overflow:hidden;min-height:430px;border-radius:24px;background:var(--plum);color:white;padding:70px;display:flex;align-items:center}.project-program-card:before,.project-program-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.project-program-card:before{width:470px;height:470px;right:-100px;top:-180px}.project-program-card:after{width:320px;height:320px;right:-25px;top:-105px}.project-program-card>div{position:relative;z-index:1;max-width:760px}.project-program-card h2{font-size:clamp(39px,4.5vw,62px);margin:22px 0}.project-program-card p{color:rgba(255,255,255,.66);max-width:680px}.project-program-card .button{margin-top:18px}.project-program-icon{position:absolute;z-index:1;right:105px;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--plum)}.project-program-icon .icon{width:48px;height:48px}.project-more{background:white}.project-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-more-card>div{height:260px;position:relative;border-radius:18px;overflow:hidden;margin-bottom:20px}.project-more-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.project-more-card:hover img{transform:scale(1.05)}.project-more-card>div>span{position:absolute;top:15px;left:15px;padding:6px 11px;border-radius:100px;background:white;color:var(--plum);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:900}.project-more-card small{color:var(--pink);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.project-more-card h3{font-size:26px;color:var(--plum);margin:8px 0 16px}.project-more-card b{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--plum)}.project-cta{background:linear-gradient(100deg,rgba(11,11,11,.97),rgba(11,11,11,.76)),url('../images/program-4.jpeg') center 42%/cover;color:white;text-align:center}.project-cta h2{max-width:900px;margin:20px auto 25px}.project-cta p{max-width:650px;margin:0 auto;color:rgba(255,255,255,.72);font-size:17px}.project-cta .join-actions{margin-top:35px}
@media(max-width:1100px){.project-overview-grid{gap:60px}.project-pillar-grid{grid-template-columns:1fr 1fr}.project-pillar{min-height:330px}.project-delivery-grid,.project-outcomes-grid,.project-record-status-grid{gap:65px}.project-program-icon{right:60px}}
@media(max-width:780px){.project-detail-hero{height:780px}.project-detail-shade{background:linear-gradient(0deg,rgba(5,5,5,.96),rgba(7,7,7,.58) 75%,rgba(6,6,6,.18))}.project-detail-hero-content{padding-top:28px}.project-hero-copy h1{font-size:49px}.project-hero-copy>p{font-size:17px}.project-hero-facts{margin-top:35px}.project-hero-facts>div{min-height:90px;padding:18px 12px}.project-hero-facts>div:first-child{padding-left:0}.project-overview-grid,.project-delivery-grid,.project-outcomes-grid,.project-record-status-grid{grid-template-columns:1fr;gap:52px}.project-record{padding:32px 25px}.project-context{grid-template-columns:1fr}.project-context-image{min-height:420px}.project-context-copy{padding:70px 25px}.project-pillar-grid{grid-template-columns:1fr}.project-pillar{min-height:300px}.project-delivery-facts{padding-inline:25px}.project-outcomes-heading{position:static}.project-source .container{grid-template-columns:48px 1fr}.project-source a{grid-column:2}.record-confirmed-list>div{grid-template-columns:40px 1fr}.record-confirmed-list strong{grid-column:2;text-align:left}.project-program-card{padding:55px 28px;min-height:520px;align-items:flex-start}.project-program-card>div{max-width:100%}.project-program-icon{right:28px;bottom:35px;width:85px;height:85px}.project-program-icon .icon{width:36px;height:36px}.project-more-grid{grid-template-columns:1fr}.project-more-card>div{height:330px}.project-cta .join-actions{align-items:stretch}}
@media(max-width:480px){.project-detail-hero{height:800px}.project-hero-top>span{display:none}.project-hero-copy h1{font-size:44px}.project-hero-facts{grid-template-columns:1fr}.project-hero-facts>div,.project-hero-facts>div:first-child{min-height:0;padding:10px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.project-hero-facts>div:last-child{border-bottom:0}.project-statement{font-size:28px}.project-context-image{min-height:340px}.project-pillar{min-height:285px;padding:27px 23px}.project-program-card{min-height:560px}.project-more-card>div{height:280px}.project-cta .join-actions{flex-direction:column}}

/* Impact page */
.impact-hero{position:relative;min-height:790px;overflow:hidden;background:var(--plum);color:white}.impact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.impact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(8,8,8,.76) 54%,rgba(7,7,7,.2) 84%),linear-gradient(0deg,rgba(5,5,5,.88),transparent 62%)}.impact-hero-content{position:relative;min-height:790px;display:flex;flex-direction:column;padding:110px 0 0}.impact-hero-copy{max-width:900px}.impact-hero-copy h1{font-size:clamp(57px,7vw,96px);margin:24px 0 25px}.impact-hero-copy>p{max-width:690px;color:rgba(255,255,255,.76);font-size:19px}.impact-hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.impact-hero-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:900}.impact-hero-link .icon{transition:transform .25s}.impact-hero-link:hover .icon{transform:translateX(5px)}.impact-hero-strip{display:grid;grid-template-columns:.7fr 1.3fr .7fr;margin-top:auto;border-top:1px solid rgba(255,255,255,.2)}.impact-hero-strip>div{min-height:112px;padding:22px 35px;border-right:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:18px}.impact-hero-strip>div:first-child{padding-left:0}.impact-hero-strip>div:last-child{border-right:0}.impact-hero-strip strong{font-size:28px;color:var(--pink)}.impact-hero-strip span{max-width:210px;color:rgba(255,255,255,.68);font-size:11px;line-height:1.45;font-weight:700}.impact-snapshot{background:white}.impact-snapshot-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.impact-snapshot-copy h2{font-size:clamp(41px,4.5vw,63px);margin:22px 0 27px}.impact-snapshot-copy p{color:var(--muted);font-size:17px;max-width:590px}.impact-snapshot-copy .arrow-link{margin-top:14px}.impact-snapshot-visual{display:grid;grid-template-columns:.8fr 1.2fr;min-height:510px;border-radius:24px;overflow:hidden;background:var(--plum);color:white;box-shadow:var(--shadow)}.impact-total{padding:42px 34px;display:flex;flex-direction:column;justify-content:center}.impact-total small{text-transform:uppercase;letter-spacing:.13em;color:var(--pink-soft);font-size:9px;font-weight:900}.impact-total strong{font-family:'Manrope',sans-serif;font-size:clamp(58px,6vw,88px);line-height:1;color:var(--pink);letter-spacing:-.07em;margin:20px 0}.impact-total span{font-size:13px;color:rgba(255,255,255,.68)}.impact-snapshot-photo{position:relative}.impact-snapshot-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.62),transparent 55%)}.impact-snapshot-photo img{width:100%;height:100%;object-fit:cover}.impact-snapshot-photo span{position:absolute;z-index:1;left:25px;bottom:23px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:900}.impact-metrics{background:#f7f4ef}.impact-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.impact-metric-card{min-height:410px;padding:31px 26px;border-radius:19px;background:white;display:flex;flex-direction:column;border:1px solid rgba(11,11,11,.07);box-shadow:0 12px 36px rgba(11,11,11,.05)}.impact-metric-top{display:flex;align-items:center;justify-content:space-between}.impact-metric-top>span{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--plum)}.impact-metric-top>small{color:var(--pink);font-weight:900}.impact-metric-card>div:nth-child(2){margin-top:auto}.impact-metric-card strong{font-family:'Manrope',sans-serif;font-size:clamp(48px,4.6vw,66px);line-height:1;color:var(--plum);letter-spacing:-.06em}.impact-metric-card b{font-size:28px;color:var(--plum)}.impact-metric-card>p{font-weight:800;line-height:1.4;margin:17px 0 12px}.impact-metric-card>small{color:var(--muted);font-size:10px}.impact-breakdown{background:var(--plum);color:white}.impact-breakdown-heading{display:grid;grid-template-columns:.7fr 1fr .8fr;gap:55px;align-items:end;margin-bottom:65px}.impact-breakdown-heading h2{font-size:clamp(41px,4.5vw,62px)}.impact-breakdown-heading p{color:rgba(255,255,255,.64);margin:0}.impact-breakdown-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.impact-bars,.impact-composition{background:#2a2a2a;border-radius:22px;padding:43px}.impact-bars{display:flex;flex-direction:column;justify-content:center;gap:45px}.impact-bars>div>div{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.impact-bars span{font-weight:800}.impact-bars strong{font-size:29px;color:var(--pink)}.impact-bars i{display:block;height:13px;background:rgba(255,255,255,.12);border-radius:100px;margin:12px 0 9px;overflow:hidden}.impact-bars i b{display:block;height:100%;background:linear-gradient(90deg,var(--pink),#ff8fe5);border-radius:inherit}.impact-bars small{color:rgba(255,255,255,.53)}.impact-composition{display:flex;flex-direction:column;align-items:center;justify-content:center}.impact-ring{width:235px;height:235px;border-radius:50%;background:conic-gradient(var(--pink) 0 var(--share),rgba(255,255,255,.17) var(--share) 100%);display:grid;place-items:center}.impact-ring:before{content:"";position:absolute;width:155px;height:155px;border-radius:50%;background:#2a2a2a}.impact-ring>div{position:relative;display:flex;flex-direction:column;align-items:center}.impact-ring strong{font-size:39px;line-height:1}.impact-ring span{color:var(--pink-soft);font-size:11px}.impact-legend{display:flex;gap:20px;margin-top:25px;font-size:11px}.impact-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pink);margin-right:5px}.impact-legend span:last-child i{background:rgba(255,255,255,.35)}.impact-data-note{display:flex;gap:17px;align-items:flex-start;margin-top:25px;padding:25px;background:rgba(255,255,255,.1);border-radius:16px}.impact-data-note>.icon{flex:0 0 auto;color:var(--pink)}.impact-data-note p{color:rgba(255,255,255,.63);margin:5px 0 0;font-size:13px}.impact-geography{background:white}.impact-geography-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.impact-geography-copy h2{font-size:clamp(42px,4.8vw,66px);margin:23px 0 26px}.impact-geography-copy p{color:var(--muted);font-size:17px;max-width:610px}.impact-geography-copy .button{margin-top:20px}.impact-reach-visual{position:relative;min-height:600px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 48%,#3e3e3e,#111111 64%);display:grid;place-items:center}.reach-orbit{position:absolute;border:1px solid rgba(248,217,242,.24);border-radius:50%;animation:reachSpin 24s linear infinite}.reach-orbit i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 8px rgba(236,75,197,.13)}.orbit-one{width:480px;height:480px}.orbit-one i{left:55px;top:45px}.orbit-two{width:350px;height:350px;animation-direction:reverse;animation-duration:19s}.orbit-two i{right:32px;bottom:75px}.orbit-three{width:230px;height:230px;animation-duration:15s}.orbit-three i{left:10px;top:105px}@keyframes reachSpin{to{transform:rotate(360deg)}}.reach-center{position:relative;z-index:2;width:175px;height:175px;border-radius:50%;background:var(--pink);color:var(--plum);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 24px 65px rgba(4,4,4,.32)}.reach-center strong{font-size:68px;line-height:.8}.reach-center span{font-weight:900;margin-top:12px}.reach-center small{text-transform:uppercase;letter-spacing:.15em;margin-top:3px}.impact-model{background:var(--cream)}.impact-model-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.impact-model-grid article{padding:42px 38px;border-right:1px solid var(--line)}.impact-model-grid article:first-child{padding-left:0}.impact-model-grid article:last-child{border-right:0}.impact-model-grid span{color:var(--pink);font-size:11px;font-weight:900}.impact-model-grid h3{font-size:32px;color:var(--plum);margin:34px 0 15px}.impact-model-grid p{color:var(--muted);font-size:14px;margin:0}.impact-programs{background:var(--plum);color:white}.impact-programs .section-heading .arrow-link{color:white}.impact-program-list{border-top:1px solid rgba(255,255,255,.18)}.impact-program-list>a{display:grid;grid-template-columns:68px 55px 1fr auto;gap:24px;align-items:center;padding:22px 18px;border-bottom:1px solid rgba(255,255,255,.18);transition:background .25s,padding .25s}.impact-program-list>a:hover{padding-left:30px;background:rgba(255,255,255,.07)}.impact-program-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--plum)}.impact-program-list>a>small{color:var(--pink);font-weight:900}.impact-program-list h3{font-size:29px}.impact-program-list>a>.icon{color:var(--pink)}.impact-stories{background:white}.impact-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.impact-story-card>div{height:280px;border-radius:18px;overflow:hidden;margin-bottom:20px}.impact-story-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.impact-story-card:hover img{transform:scale(1.05)}.impact-story-card>small{color:var(--pink);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.impact-story-card h3{font-size:25px;color:var(--plum);margin:10px 0 13px}.impact-story-card p{color:var(--muted);font-size:14px}.impact-story-card b{display:flex;align-items:center;gap:8px;color:var(--plum);font-size:12px}.impact-evidence{background:#f7f4ef}.impact-evidence-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.impact-evidence-heading{position:sticky;top:120px}.impact-evidence-heading h2{font-size:clamp(40px,4.5vw,61px);margin:22px 0}.impact-evidence-heading p{color:var(--muted);max-width:480px}.impact-resource-list{border-top:1px solid var(--line)}.impact-resource-list>a{display:grid;grid-template-columns:58px 1fr auto;gap:20px;align-items:center;padding:25px 12px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.impact-resource-list>a:hover{background:white;padding-left:22px}.impact-resource-list>a>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--plum)}.impact-resource-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.impact-resource-list h3{font-size:23px;color:var(--plum);margin-top:5px}.impact-resource-list>a>.icon{color:var(--pink)}.impact-cta{background:linear-gradient(100deg,rgba(11,11,11,.97),rgba(11,11,11,.75)),url('../images/program-3.jpeg') center 45%/cover;color:white;text-align:center}.impact-cta h2{max-width:940px;margin:20px auto 25px}.impact-cta p{max-width:660px;margin:0 auto;color:rgba(255,255,255,.72);font-size:17px}.impact-cta .join-actions{margin-top:35px}
@media(max-width:1100px){.impact-snapshot-grid,.impact-geography-grid{gap:60px}.impact-metric-grid{grid-template-columns:1fr 1fr}.impact-metric-card{min-height:350px}.impact-breakdown-heading{grid-template-columns:1fr 1.2fr}.impact-breakdown-heading p{grid-column:2}.impact-evidence-grid{gap:65px}}
@media(max-width:780px){.impact-hero,.impact-hero-content{min-height:760px}.impact-hero-content{padding-top:75px}.impact-hero-copy h1{font-size:50px}.impact-hero-actions{align-items:flex-start;flex-direction:column}.impact-hero-strip{grid-template-columns:1fr;margin-top:55px}.impact-hero-strip>div,.impact-hero-strip>div:first-child{min-height:64px;padding:11px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.impact-hero-strip>div:last-child{border-bottom:0}.impact-hero-strip strong{font-size:22px}.impact-snapshot-grid,.impact-geography-grid,.impact-evidence-grid{grid-template-columns:1fr;gap:55px}.impact-snapshot-visual{min-height:460px}.impact-metric-grid{grid-template-columns:1fr}.impact-metric-card{min-height:320px}.impact-breakdown-heading{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.impact-breakdown-heading p{grid-column:auto}.impact-breakdown-grid{grid-template-columns:1fr}.impact-bars,.impact-composition{padding:32px 24px}.impact-reach-visual{min-height:480px}.orbit-one{width:400px;height:400px}.orbit-two{width:300px;height:300px}.orbit-three{width:205px;height:205px}.impact-model-grid{grid-template-columns:1fr}.impact-model-grid article,.impact-model-grid article:first-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.impact-model-grid article:last-child{border-bottom:0}.impact-model-grid h3{margin:18px 0 12px}.impact-program-list>a{grid-template-columns:50px 34px 1fr auto;gap:12px;padding-inline:0}.impact-program-list>a:hover{padding-left:10px}.impact-program-icon{width:45px;height:45px}.impact-program-list h3{font-size:21px}.impact-story-grid{grid-template-columns:1fr}.impact-story-card>div{height:340px}.impact-evidence-heading{position:static}.impact-cta .join-actions{align-items:stretch}}
@media(max-width:480px){.impact-hero,.impact-hero-content{min-height:800px}.impact-hero-copy h1{font-size:44px}.impact-snapshot-visual{grid-template-columns:1fr;min-height:650px}.impact-total{min-height:280px}.impact-snapshot-photo{min-height:370px}.impact-bars>div>div{align-items:flex-start;flex-direction:column;gap:5px}.impact-ring{width:210px;height:210px}.impact-reach-visual{min-height:410px}.orbit-one{width:350px;height:350px}.orbit-two{width:270px;height:270px}.orbit-three{width:190px;height:190px}.impact-program-list>a{grid-template-columns:42px 1fr auto}.impact-program-list>a>small{display:none}.impact-program-list h3{font-size:18px}.impact-story-card>div{height:290px}.impact-resource-list>a{grid-template-columns:50px 1fr}.impact-resource-list>a>.icon{display:none}.impact-cta .join-actions{flex-direction:column}}

.cookie-notice{position:fixed;z-index:450;left:50%;bottom:20px;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));display:flex;align-items:center;gap:16px;padding:18px 22px;background:white;border-top:3px solid var(--pink);border-radius:13px;box-shadow:0 18px 60px rgba(7,7,7,.22);transition:opacity .3s,transform .3s}.cookie-notice.hidden{opacity:0;transform:translate(-50%,20px);pointer-events:none}.cookie-notice .cookie-icon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--pink)}.cookie-notice p{flex:1;margin:0;font-size:13px;color:var(--muted)}.cookie-notice>a{color:var(--plum);font-size:12px;font-weight:800;text-decoration:underline}.cookie-notice>button{border:0;border-radius:100px;background:var(--pink);color:var(--plum);font-weight:800;padding:10px 22px;cursor:pointer}
@media(max-width:780px){.cookie-notice{align-items:flex-start;flex-wrap:wrap}.cookie-notice p{min-width:calc(100% - 55px)}.cookie-notice>a{margin-left:51px}}

/* Homepage program cards: polished editorial treatment */
.program-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfafc 0%,#f5f2f7 100%)}
.program-section:before{content:"";position:absolute;width:560px;height:560px;right:-310px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(236,75,197,.09),rgba(236,75,197,0) 68%);pointer-events:none}
.program-section>.container{position:relative}
.program-section .section-heading{margin-bottom:58px}
.program-section .section-heading.centered>div{max-width:850px}
.program-section .section-heading h2{max-width:800px;margin:17px auto 15px;color:var(--plum)}
.program-section .section-heading p{max-width:610px;margin:0 auto;line-height:1.75}
.program-section .mdh-cards{align-items:stretch;gap:18px}
.program-section .program-card{height:auto;display:flex;flex-direction:column;border:1px solid rgba(11,11,11,.09);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(11,11,11,.07);isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.program-section .program-card:before{content:"";position:absolute;z-index:3;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--pink),#ff9be5);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.program-section .program-card:hover{transform:translateY(-7px);border-color:rgba(236,75,197,.25);box-shadow:0 26px 64px rgba(11,11,11,.15)}
.program-section .program-card:hover:before,.program-section .program-card:focus-within:before{transform:scaleX(1)}
.program-section .program-card:focus-within{outline:3px solid rgba(236,75,197,.28);outline-offset:4px}
.program-section .program-card-image{height:245px;flex:0 0 auto;background:var(--plum)}
.program-section .program-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,7,0) 45%,rgba(7,7,7,.23) 100%);pointer-events:none}
.program-section .program-card-image img{display:block;position:static;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02);transition:transform .65s var(--ease),filter .35s var(--ease)}
.program-section .program-card:hover .program-card-image img{transform:scale(1.055);filter:saturate(1.04) contrast(1.02)}
.program-section .program-icon{left:24px;bottom:-28px;width:58px;height:58px;border:4px solid white;background:var(--pink);box-shadow:0 9px 24px rgba(47,47,47,.22);transition:transform .35s var(--ease),background .35s var(--ease)}
.program-section .program-card:hover .program-icon{transform:translateY(-3px);background:#f66bd1}
.program-section .program-icon .icon{width:24px;height:24px}
.program-section .program-card-body{display:flex;flex:1;flex-direction:column;padding:45px 25px 24px}
.program-section .program-card-body .program-number{align-self:flex-start;padding:5px 9px;border-radius:999px;background:var(--pink-soft);color:#b7249b;font-size:9px;font-weight:900;line-height:1;letter-spacing:.16em}
.program-section .program-card-body h3{min-height:54px;margin:12px 0 13px;color:var(--plum);font-size:23px;line-height:1.16;letter-spacing:-.035em}
.program-section .program-card-body p{min-height:0;margin:0;color:#746d76;font-size:13.5px;line-height:1.68}
.program-section .program-card-body .arrow-link{width:100%;justify-content:space-between;margin-top:auto;padding-top:19px;border-top:1px solid rgba(11,11,11,.1);font-size:11px;letter-spacing:.035em}
.program-section .program-card-body .arrow-link .icon{width:17px;height:17px;color:var(--pink)}
.program-section .section-action{margin-top:46px}
.program-section .section-action .button{min-width:176px;box-shadow:0 10px 26px rgba(236,75,197,.2)}

@media(max-width:1100px){
  .program-section .mdh-cards{gap:22px}
  .program-section .program-card-image{height:270px}
  .program-section .program-card-body h3{min-height:0;font-size:25px}
}
@media(max-width:720px){
  .program-section .section-heading{margin-bottom:38px}
  .program-section .mdh-cards{grid-template-columns:1fr;gap:20px}
  .program-section .program-card-image{height:235px}
  .program-section .program-card-body{padding:43px 23px 23px}
  .program-section .program-card-body h3{font-size:24px}
  .program-section .section-action{margin-top:34px}
}
@media(max-width:400px){.program-section .program-card-image{height:210px}}

/* Programs archive hero: four connected areas, one whole system */
.programs-hero{position:relative;overflow:hidden;padding:88px 0 86px;background:linear-gradient(135deg,#fbf8f2 0%,#f7f1f7 61%,#efe5f1 100%)}
.programs-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(11,11,11,.12) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.22) 70%,rgba(0,0,0,.6));pointer-events:none}
.programs-hero-glow{position:absolute;width:620px;height:620px;right:-185px;top:-360px;border-radius:50%;background:radial-gradient(circle at 38% 52%,rgba(236,75,197,.38),rgba(23,168,229,.13) 52%,transparent 70%);filter:blur(3px);pointer-events:none}
.programs-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:76px;align-items:center}
.programs-hero-copy{padding-block:20px}
.programs-hero-copy h1{max-width:670px;margin:20px 0 25px;color:var(--plum);font-size:clamp(54px,6vw,86px);line-height:1.01;letter-spacing:-.065em}
.programs-hero-copy>p{max-width:590px;margin:0;color:#706873;font-size:18px;line-height:1.72}
.programs-hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}
.programs-hero-actions .button{box-shadow:0 13px 32px rgba(214,44,173,.2)}
.programs-hero-count{display:flex;align-items:center;gap:11px;padding-left:26px;border-left:1px solid rgba(11,11,11,.17)}
.programs-hero-count strong{font-family:'Manrope',sans-serif;color:var(--plum);font-size:30px;line-height:1;letter-spacing:-.055em}
.programs-hero-count span{max-width:72px;color:#6f6f6f;font-size:9px;font-weight:900;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}
.programs-hero-system{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:510px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at 50% 48%,#393939 0%,#2b2b2b 42%,#101010 100%);box-shadow:0 28px 70px rgba(10,10,10,.2);isolation:isolate}
.programs-hero-system:before{content:"";position:absolute;z-index:-1;inset:17px;border:1px solid rgba(255,255,255,.07);border-radius:23px;pointer-events:none}
.programs-system-line{position:absolute;z-index:0;left:50%;top:50%;background:rgba(248,217,242,.25);transform:translate(-50%,-50%);pointer-events:none}
.programs-system-line-x{width:55%;height:1px}
.programs-system-line-y{width:1px;height:55%}
.programs-system-card{position:relative;z-index:1;min-width:0;min-height:225px;padding:25px 27px;display:flex;flex-direction:column;color:white;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:rgba(255,255,255,.07);backdrop-filter:blur(7px);transition:transform .3s var(--ease),background .3s,border-color .3s}
.programs-system-card:hover,.programs-system-card:focus-visible{z-index:4;transform:translateY(-5px);background:rgba(255,255,255,.13);border-color:rgba(236,75,197,.65);outline:none}
.programs-system-card-top{display:flex;align-items:center;justify-content:space-between}
.programs-system-card-top small{color:rgba(255,255,255,.46);font-size:9px;font-weight:900;letter-spacing:.14em}
.programs-system-card-top i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:var(--plum);font-style:normal;box-shadow:0 8px 23px rgba(4,4,4,.25)}
.programs-system-card-top .icon{width:20px;height:20px}
.programs-system-card b{max-width:190px;margin-top:auto;font-family:'Manrope',sans-serif;font-size:18px;line-height:1.18;letter-spacing:-.025em}
.programs-system-arrow{position:absolute;right:23px;bottom:23px;color:var(--pink);opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .25s}
.programs-system-card:hover .programs-system-arrow,.programs-system-card:focus-visible .programs-system-arrow{opacity:1;transform:none}
.programs-system-card-1,.programs-system-card-3{padding-right:74px}
.programs-system-card-2,.programs-system-card-4{padding-left:74px}
.programs-system-core{position:absolute;z-index:3;left:50%;top:50%;width:132px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:7px solid #2f2f2f;border-radius:50%;background:var(--pink);color:var(--plum);box-shadow:0 16px 38px rgba(4,4,4,.34);transform:translate(-50%,-50%)}
.programs-system-core:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(236,75,197,.45);border-radius:50%}
.programs-system-core span{font-family:'Manrope',sans-serif;font-size:17px;font-weight:900;line-height:1.05;letter-spacing:-.035em}
.programs-system-core small{margin-top:6px;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:1120px){.programs-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(510px,1.22fr);gap:48px}.programs-hero-system{min-height:490px}.programs-system-card{min-height:215px;padding-inline:22px}.programs-system-card-1,.programs-system-card-3{padding-right:69px}.programs-system-card-2,.programs-system-card-4{padding-left:69px}}
@media(max-width:960px){.programs-hero{padding:72px 0}.programs-hero-grid{grid-template-columns:1fr;gap:52px}.programs-hero-copy{padding:0}.programs-hero-copy h1{max-width:760px}.programs-hero-copy>p{max-width:690px}.programs-hero-system{min-height:500px}}
@media(max-width:620px){.programs-hero{padding:60px 0 54px}.programs-hero-copy h1{margin-top:17px;font-size:48px;line-height:1.04}.programs-hero-copy>p{font-size:16px}.programs-hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.programs-hero-count{padding-left:0;border-left:0}.programs-hero-system{gap:8px;min-height:450px;padding:14px;border-radius:24px}.programs-system-card{min-height:207px;padding:18px 16px}.programs-system-card-1,.programs-system-card-3{padding-right:50px}.programs-system-card-2,.programs-system-card-4{padding-left:50px}.programs-system-card-top i{width:36px;height:36px}.programs-system-card b{font-size:14px}.programs-system-arrow{display:none}.programs-system-core{width:106px;height:106px;border-width:6px}.programs-system-core span{font-size:14px}.programs-system-core small{font-size:6px}}
@media(max-width:390px){.programs-hero-copy h1{font-size:43px}.programs-hero-system{min-height:420px;padding:10px}.programs-system-card{min-height:196px;padding:15px 13px}.programs-system-card-1,.programs-system-card-3{padding-right:44px}.programs-system-card-2,.programs-system-card-4{padding-left:44px}.programs-system-card b{font-size:12.5px}.programs-system-card-top i{width:32px;height:32px}.programs-system-card-top .icon{width:17px;height:17px}.programs-system-core{width:94px;height:94px}.programs-system-core:before{inset:-10px}}

/* Resources archive: featured report and publication library */
.resources-hero{position:relative;overflow:hidden;padding:88px 0 90px;background:linear-gradient(135deg,#fbf8f2 0%,#f7f1f7 62%,#ede1f0 100%)}
.resources-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,11,11,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,11,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.42) 75%,#000);pointer-events:none}
.resources-hero-glow{position:absolute;width:560px;height:560px;right:-155px;top:-330px;border-radius:50%;background:radial-gradient(circle at 35% 50%,rgba(236,75,197,.4),rgba(23,168,229,.13) 52%,transparent 70%);filter:blur(3px);pointer-events:none}
.resources-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(450px,.75fr);gap:105px;align-items:center}
.resources-hero-copy h1{max-width:720px;margin:20px 0 24px;color:var(--plum);font-size:clamp(54px,6vw,86px);line-height:1.01;letter-spacing:-.065em}
.resources-hero-copy>p{max-width:610px;margin:0;color:#706873;font-size:18px;line-height:1.72}
.resources-hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}
.resources-hero-actions .button{box-shadow:0 13px 32px rgba(214,44,173,.2)}
.resources-hero-link{display:inline-flex;align-items:center;gap:9px;color:var(--plum);font-size:12px;font-weight:900}
.resources-hero-link .icon{width:17px;height:17px;color:var(--pink);transition:transform .25s var(--ease)}
.resources-hero-link:hover .icon{transform:translateX(5px)}
.resources-hero-meta{display:flex;align-items:center;gap:13px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(11,11,11,.13)}
.resources-hero-meta strong{font-family:'Manrope',sans-serif;color:var(--plum);font-size:31px;line-height:1;letter-spacing:-.055em}
.resources-hero-meta span{max-width:190px;color:#707070;font-size:9px;font-weight:900;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}
.resources-feature{position:relative;min-height:520px;display:grid;place-items:center;border-radius:30px;background:radial-gradient(circle at 70% 22%,#3f3f3f 0%,#2b2b2b 43%,#101010 100%);box-shadow:0 28px 70px rgba(10,10,10,.22);isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.resources-feature:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.1);border-radius:23px;pointer-events:none}
.resources-feature:hover{transform:translateY(-6px) rotate(-.25deg);box-shadow:0 35px 80px rgba(10,10,10,.28)}
.resources-feature-label{position:absolute;z-index:2;left:26px;top:25px;padding:7px 11px;border:1px solid rgba(255,255,255,.17);border-radius:100px;background:rgba(255,255,255,.08);color:var(--pink-soft);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.resources-report-sheet{position:relative;width:270px;height:365px;overflow:hidden;padding:28px 27px;border-radius:4px;background:#fffdf9;color:var(--plum);box-shadow:0 24px 55px rgba(3,3,3,.38);transform:rotate(-3deg);transition:transform .4s var(--ease)}
.resources-feature:hover .resources-report-sheet{transform:rotate(-1deg) translateY(-4px)}
.resources-report-brand{display:flex;align-items:center;gap:9px}
.resources-report-brand img{width:38px;height:38px;object-fit:contain}
.resources-report-brand>span{display:flex;flex-direction:column;font-family:'Manrope',sans-serif;font-size:11px;font-weight:900;line-height:1}
.resources-report-brand small{margin-top:4px;color:#838383;font-family:'DM Sans',sans-serif;font-size:5px;letter-spacing:.2em}
.resources-report-rule{height:3px;margin:22px 0 34px;background:linear-gradient(90deg,var(--pink) 0 36%,var(--plum) 36% 100%)}
.resources-report-type{font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.resources-report-sheet h2{max-width:190px;margin:8px 0 18px;font-size:25px;line-height:1.06;letter-spacing:-.045em}
.resources-report-sheet>strong{font-family:'Manrope',sans-serif;color:var(--pink);font-size:49px;line-height:1;letter-spacing:-.065em}
.resources-report-mark{position:absolute;right:-42px;bottom:-35px;width:175px;height:175px;border:1px solid rgba(11,11,11,.14);border-radius:50%}
.resources-report-mark i{position:absolute;inset:25px;border:1px solid rgba(11,11,11,.14);border-radius:50%}
.resources-report-mark i:nth-child(2){inset:50px}.resources-report-mark i:nth-child(3){inset:74px;background:var(--pink);border:0}
.resources-report-pdf{position:absolute;left:27px;bottom:26px;padding:5px 8px;border-radius:4px;background:var(--pink-soft);font-size:7px;font-weight:900;letter-spacing:.12em}
.resources-feature-download{position:absolute;z-index:2;right:27px;bottom:25px;display:flex;align-items:center;gap:8px;color:white;font-size:10px}
.resources-feature-download .icon{width:17px;height:17px;color:var(--pink)}
.resources-library{background:#fff}
.resources-library-heading{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end;margin-bottom:52px}
.resources-library-heading h2{max-width:690px;margin-top:17px;color:var(--plum);font-size:clamp(39px,4.3vw,60px)}
.resources-library-heading>p{max-width:430px;margin:0;color:var(--muted);font-size:16px}
.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.resource-card{overflow:hidden;border:1px solid rgba(11,11,11,.11);border-radius:21px;background:white;box-shadow:0 12px 35px rgba(11,11,11,.06);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.resource-card:hover,.resource-card:focus-visible{transform:translateY(-7px);border-color:rgba(236,75,197,.36);box-shadow:0 25px 55px rgba(11,11,11,.14);outline:none}
.resource-card-preview{position:relative;height:235px;overflow:hidden;padding:23px;background:linear-gradient(145deg,#151515,#0e0e0e);color:white}
.resource-card:nth-child(2) .resource-card-preview{background:linear-gradient(145deg,#f5d7ee,#e8c4df);color:var(--plum)}
.resource-card:nth-child(3n) .resource-card-preview{background:linear-gradient(145deg,#dff3f7,#c7e4ec);color:var(--plum)}
.resource-card-preview:before{content:"";position:absolute;width:220px;height:220px;right:-80px;bottom:-110px;border:1px solid currentColor;border-radius:50%;opacity:.16;box-shadow:0 0 0 28px rgba(255,255,255,.08),0 0 0 56px rgba(255,255,255,.05)}
.resource-card-number,.resource-card-format{position:absolute;top:22px;font-size:8px;font-weight:900;letter-spacing:.13em}
.resource-card-number{left:23px;opacity:.55}.resource-card-format{right:23px;padding:5px 7px;border:1px solid currentColor;border-radius:4px;opacity:.7}
.resource-card-icon{position:absolute;left:23px;bottom:23px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:var(--plum);box-shadow:0 9px 24px rgba(5,5,5,.2)}
.resource-card-icon .icon{width:20px;height:20px}
.resource-card-preview>strong{position:absolute;right:22px;bottom:15px;font-family:'Manrope',sans-serif;font-size:52px;line-height:1;letter-spacing:-.07em;opacity:.88}
.resource-card-preview>i{position:absolute;left:23px;right:23px;top:65px;height:1px;background:currentColor;opacity:.17}
.resource-card-body{min-height:218px;padding:28px 26px 25px;display:flex;flex-direction:column}
.resource-card-body small{color:#818181;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.resource-card-body h3{margin:12px 0 25px;color:var(--plum);font-size:25px;line-height:1.15;letter-spacing:-.035em}
.resource-card-body>span{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid rgba(11,11,11,.1);color:var(--plum);font-size:11px;font-weight:900}
.resource-card-body>span .icon{width:17px;height:17px;color:var(--pink);transition:transform .25s}
.resource-card:hover .resource-card-body>span .icon{transform:translate(3px,-3px)}
@media(max-width:1080px){.resources-hero-grid{grid-template-columns:minmax(0,1fr) minmax(410px,.75fr);gap:60px}.resources-feature{min-height:490px}.resources-grid{gap:18px}.resource-card-body h3{font-size:22px}}
@media(max-width:900px){.resources-hero{padding:72px 0}.resources-hero-grid{grid-template-columns:1fr;gap:55px}.resources-hero-copy h1{max-width:780px}.resources-feature{min-height:500px}.resources-library-heading{grid-template-columns:1fr;gap:20px}.resources-grid{grid-template-columns:1fr 1fr}.resource-card:last-child:nth-child(odd){grid-column:1/-1}.resource-card:last-child:nth-child(odd){display:grid;grid-template-columns:.85fr 1.15fr}.resource-card:last-child:nth-child(odd) .resource-card-preview{height:auto;min-height:250px}.resource-card:last-child:nth-child(odd) .resource-card-body{min-height:250px}}
@media(max-width:620px){.resources-hero{padding:60px 0 55px}.resources-hero-copy h1{margin-top:17px;font-size:48px;line-height:1.04}.resources-hero-copy>p{font-size:16px}.resources-hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.resources-hero-meta{margin-top:31px}.resources-feature{min-height:430px;border-radius:24px}.resources-report-sheet{width:225px;height:310px;padding:23px}.resources-report-sheet h2{font-size:21px}.resources-report-sheet>strong{font-size:41px}.resources-report-rule{margin:17px 0 26px}.resources-feature-label{left:19px;top:18px}.resources-feature-download{right:20px;bottom:18px}.resources-library-heading{margin-bottom:36px}.resources-grid{grid-template-columns:1fr}.resource-card:last-child:nth-child(odd){display:block;grid-column:auto}.resource-card:last-child:nth-child(odd) .resource-card-preview{min-height:0;height:220px}.resource-card:last-child:nth-child(odd) .resource-card-body{min-height:205px}.resource-card-preview{height:220px}.resource-card-body{min-height:205px}.resource-card-body h3{font-size:24px}}
@media(max-width:390px){.resources-hero-copy h1{font-size:43px}.resources-feature{min-height:400px}.resources-report-sheet{width:205px;height:285px;padding:20px}.resources-report-brand img{width:32px;height:32px}.resources-report-sheet h2{font-size:19px}.resources-report-sheet>strong{font-size:37px}.resources-report-pdf{left:20px;bottom:20px}}

/* Impact geography: current four-region footprint */
.reach-region{position:absolute;z-index:3;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:100px;background:rgba(255,255,255,.08);color:var(--pink-soft);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}
.reach-region-rukwa{left:9%;top:13%}
.reach-region-songwe{right:10%;top:18%}
.reach-region-katavi{left:11%;bottom:14%}
.reach-region-dar{right:7%;bottom:17%}
@media(max-width:520px){.reach-region{padding:6px 9px;font-size:8px}.reach-region-rukwa{left:6%;top:10%}.reach-region-songwe{right:6%;top:15%}.reach-region-katavi{left:7%;bottom:11%}.reach-region-dar{right:5%;bottom:14%}}

/* Projects archive hero */
.projects-hero{position:relative;overflow:hidden;padding:88px 0 82px;background:linear-gradient(135deg,#faf7f1 0%,#f5eef5 58%,#eee3ef 100%)}
.projects-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,11,11,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,11,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 58%,#000);pointer-events:none}
.projects-hero-glow{position:absolute;width:520px;height:520px;right:-165px;top:-285px;border-radius:50%;background:radial-gradient(circle at 38% 45%,rgba(236,75,197,.34),rgba(23,168,229,.14) 52%,transparent 70%);filter:blur(2px);pointer-events:none}
.projects-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.84fr) minmax(540px,1.16fr);gap:76px;align-items:center}
.projects-hero-copy{padding-block:22px}
.projects-hero-copy h1{max-width:650px;margin:20px 0 24px;color:var(--plum);font-size:clamp(54px,6.1vw,86px);line-height:1.01;letter-spacing:-.065em}
.projects-hero-copy>p{max-width:590px;margin:0;color:#706873;font-size:18px;line-height:1.72}
.projects-hero-actions{display:flex;align-items:center;gap:25px;margin-top:33px}
.projects-hero-actions .button{box-shadow:0 12px 30px rgba(214,44,173,.2)}
.projects-hero-map-link{display:inline-flex;align-items:center;gap:9px;color:var(--plum);font-size:13px;font-weight:900}
.projects-hero-map-link .icon{width:18px;height:18px;color:var(--pink);transition:transform .25s var(--ease)}
.projects-hero-map-link:hover .icon{transform:translateY(-3px)}
.projects-hero-regions{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(11,11,11,.13)}
.projects-hero-regions span{padding:6px 11px;border-radius:100px;background:rgba(255,255,255,.62);border:1px solid rgba(11,11,11,.11);color:#616161;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.projects-hero-visual{position:relative;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:14px;height:510px}
.projects-hero-photo{position:relative;overflow:hidden;margin:0;border-radius:22px;background:var(--plum);box-shadow:0 18px 48px rgba(10,10,10,.14)}
.projects-hero-photo-1{grid-row:1/3}
.projects-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .8s var(--ease),filter .35s var(--ease)}
.projects-hero-photo:hover img{transform:scale(1.045);filter:saturate(1.02) contrast(1.02)}
.projects-hero-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(5,5,5,.88),transparent)}
.projects-hero-photo figcaption{position:absolute;z-index:1;left:23px;right:23px;bottom:21px;display:flex;flex-direction:column;color:white}
.projects-hero-photo figcaption small{color:var(--pink-soft);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.projects-hero-photo figcaption b{margin-top:5px;font-family:'Manrope',sans-serif;font-size:20px;line-height:1.18}
.projects-hero-photo-2 figcaption,.projects-hero-photo-3 figcaption{left:17px;right:17px;bottom:16px}
.projects-hero-photo-2 figcaption b,.projects-hero-photo-3 figcaption b{font-size:15px}
.projects-hero-count{position:absolute;z-index:3;left:-35px;bottom:34px;width:145px;min-height:145px;padding:21px;border-radius:20px;background:var(--plum);color:white;box-shadow:0 20px 45px rgba(8,8,8,.28);display:flex;flex-direction:column;justify-content:center}
.projects-hero-count strong{font-family:'Manrope',sans-serif;color:var(--pink);font-size:48px;line-height:.9;letter-spacing:-.07em}
.projects-hero-count span{margin-top:10px;font-size:11px;font-weight:900;line-height:1.25}
.projects-hero-count small{margin-top:4px;color:rgba(255,255,255,.58);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1120px){.projects-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:50px}.projects-hero-visual{height:480px}.projects-hero-count{left:-24px}}
@media(max-width:960px){.projects-hero{padding:72px 0}.projects-hero-grid{grid-template-columns:1fr;gap:52px}.projects-hero-copy{padding:0}.projects-hero-copy h1{max-width:780px}.projects-hero-copy>p{max-width:680px}.projects-hero-visual{height:500px}.projects-hero-count{left:22px}}
@media(max-width:620px){.projects-hero{padding:60px 0 54px}.projects-hero-copy h1{margin-top:17px;font-size:48px;line-height:1.04}.projects-hero-copy>p{font-size:16px}.projects-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.projects-hero-regions{margin-top:30px}.projects-hero-visual{grid-template-columns:1fr;grid-template-rows:1fr;height:430px}.projects-hero-photo-1{grid-row:auto}.projects-hero-photo-2,.projects-hero-photo-3{display:none}.projects-hero-count{left:16px;bottom:16px;width:126px;min-height:126px;padding:18px}.projects-hero-count strong{font-size:42px}.projects-hero-photo-1 figcaption{left:162px}.projects-hero-photo figcaption b{font-size:18px}}
@media(max-width:390px){.projects-hero-copy h1{font-size:43px}.projects-hero-visual{height:390px}.projects-hero-photo-1 figcaption{display:none}}

/* Expanded project archive */
.projects-grid{align-items:stretch}
.project-card>a{height:100%;display:flex;flex-direction:column}
.project-card-copy{display:flex;flex:1;flex-direction:column}
.project-card-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.project-card-copy b{margin-top:auto;padding-top:12px}

/* Data-driven Tanzania project map */
.map-region-list{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.map-region-list span{padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:100px;color:var(--pink-soft);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.map-project-info{gap:3px}
.map-project-info small{color:rgba(255,255,255,.52);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.map-project-info b{font-family:'Manrope',sans-serif;font-size:20px;line-height:1.3}
.map-project-info span{font-size:12px}
.map-canvas{min-height:620px;background:radial-gradient(circle at 50% 42%,#404040 0%,#313131 58%,#141414 100%)}
.map-canvas svg{display:block;width:100%;height:620px}
.map-canvas .map-land{fill:url(#tanzania-fill);stroke:#efb6e4;stroke-width:2.5}
.map-active-regions{pointer-events:none}
.map-active-region{fill:rgba(236,75,197,.2);stroke:#d82cac;stroke-width:2.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.map-region-name{fill:#353535;paint-order:stroke;stroke:rgba(255,253,248,.92);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:900;letter-spacing:.1em}
.map-region-name-dar{font-size:8px}
.map-region-leader{fill:none;stroke:#646464;stroke-width:1.4;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.map-country-label{fill:#7e7e7e;font-size:20px;font-weight:900;letter-spacing:.3em;opacity:.56;pointer-events:none}
.map-canvas .map-marker{position:static;width:auto;height:auto;background:none;cursor:pointer;outline:none}
.marker-halo{fill:rgba(236,75,197,.18);transform-box:fill-box;transform-origin:center;animation:mapPulse 2.2s ease-out infinite}
.marker-ring{fill:#fff;stroke:var(--pink);stroke-width:3;transition:transform .25s var(--ease),stroke-width .25s}
.marker-core{fill:var(--pink);pointer-events:none}
.map-marker:hover .marker-ring,.map-marker.active .marker-ring,.map-marker:focus-visible .marker-ring{transform:scale(1.25);stroke-width:4}
.map-marker:focus-visible .marker-halo{fill:rgba(255,255,255,.28)}
.map-source{position:absolute;right:18px;bottom:13px;color:rgba(255,255,255,.43);font-size:9px;letter-spacing:.06em}
@keyframes mapPulse{0%{transform:scale(.55);opacity:.9}75%,100%{transform:scale(1.25);opacity:0}}
@media(max-width:780px){.map-canvas,.map-canvas svg{min-height:500px;height:500px}.map-country-label{font-size:17px}.map-project-info b{font-size:18px}}

/* Donation page */
.donate-hero{position:relative;overflow:hidden;padding:92px 0 96px;background:linear-gradient(135deg,#faf7f1 0%,#f7eff5 58%,#efe3ef 100%)}
.donate-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,11,11,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,11,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.42) 55%,#000);pointer-events:none}
.donate-hero-glow{position:absolute;width:560px;height:560px;right:-150px;top:-300px;border-radius:50%;background:radial-gradient(circle at 40% 48%,rgba(236,75,197,.38),rgba(23,168,229,.14) 50%,transparent 70%);pointer-events:none}
.donate-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:82px;align-items:center}
.donate-hero-copy h1{max-width:680px;margin:20px 0 25px;color:var(--plum);font-size:clamp(55px,6.1vw,87px);line-height:1.01;letter-spacing:-.065em}
.donate-hero-copy>p{max-width:610px;margin:0;color:#706873;font-size:18px;line-height:1.72}
.donate-hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}
.donate-hero-actions .button{box-shadow:0 13px 32px rgba(214,44,173,.2)}
.donate-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--plum);font-size:13px;font-weight:900}
.donate-text-link .icon{width:18px;height:18px;color:var(--pink);transition:transform .25s var(--ease)}
.donate-text-link:hover .icon{transform:translateX(4px)}
.donate-safety-note{display:flex;align-items:flex-start;gap:11px;max-width:590px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(11,11,11,.13);color:#747474;font-size:12px;line-height:1.55}
.donate-safety-note .icon{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--pink);stroke-width:2.4}
.donate-hero-visual{position:relative;height:560px;overflow:hidden;border-radius:30px;background:var(--plum);box-shadow:0 28px 70px rgba(10,10,10,.2)}
.donate-hero-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03);transition:transform .8s var(--ease)}
.donate-hero-visual:hover>img{transform:scale(1.035)}
.donate-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.91),rgba(8,8,8,.08) 64%),linear-gradient(90deg,rgba(8,8,8,.2),transparent 60%)}
.donate-hero-card{position:absolute;z-index:2;left:34px;right:95px;bottom:33px;display:flex;flex-direction:column;color:white}
.donate-hero-card span{color:var(--pink-soft);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.donate-hero-card strong{max-width:430px;margin-top:8px;font-family:'Manrope',sans-serif;font-size:29px;line-height:1.15;letter-spacing:-.035em}
.donate-hero-mark{position:absolute;z-index:2;right:29px;bottom:30px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:var(--plum);box-shadow:0 12px 30px rgba(5,5,5,.3)}
.donate-hero-mark .icon{width:23px;height:23px}
.donate-pathways{background:#fff}
.donate-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:95px;align-items:end;margin-bottom:55px}
.donate-section-heading h2{max-width:750px;margin-top:18px;color:var(--plum);font-size:clamp(42px,4.7vw,64px)}
.donate-section-heading>p{max-width:470px;margin:0;color:var(--muted);font-size:17px}
.donate-pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.donate-pathway-grid article{position:relative;min-height:355px;padding:34px 31px 31px;overflow:hidden;border:1px solid rgba(11,11,11,.1);border-radius:21px;background:#fff;box-shadow:0 13px 36px rgba(11,11,11,.055);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.donate-pathway-grid article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--pink),#ff9ce6);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.donate-pathway-grid article:hover{transform:translateY(-7px);border-color:rgba(236,75,197,.32);box-shadow:0 24px 54px rgba(11,11,11,.12)}
.donate-pathway-grid article:hover:before{transform:scaleX(1)}
.donate-pathway-grid article>span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--pink-soft);color:var(--plum)}
.donate-pathway-grid article>span .icon{width:27px;height:27px}
.donate-pathway-grid article>small{position:absolute;right:29px;top:36px;color:var(--pink);font-size:10px;font-weight:900;letter-spacing:.12em}
.donate-pathway-grid h3{margin:70px 0 15px;color:var(--plum);font-size:29px}
.donate-pathway-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.donate-accountability{position:relative;overflow:hidden;background:var(--plum);color:white}
.donate-accountability:after{content:"";position:absolute;width:460px;height:460px;right:-150px;top:-230px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02)}
.donate-accountability-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end}
.donate-accountability h2{max-width:800px;margin:19px 0 19px;font-size:clamp(41px,4.8vw,66px)}
.donate-accountability p{max-width:650px;margin:0;color:rgba(255,255,255,.67);font-size:16px}
.donate-accountability-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:255px}
.donate-accountability-actions .button{white-space:nowrap}
.mobile-nav .mobile-donate{margin-top:18px;padding:14px 20px;border:0;border-radius:100px;background:var(--pink);color:var(--plum);display:flex;align-items:center;justify-content:space-between;font-size:19px}
.mobile-nav .mobile-donate .icon{width:20px;height:20px}
@media(max-width:1080px){.donate-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:50px}.donate-hero-visual{height:520px}}
@media(max-width:920px){.donate-hero{padding:72px 0 80px}.donate-hero-grid{grid-template-columns:1fr;gap:52px}.donate-hero-copy>p{max-width:700px}.donate-hero-visual{height:520px}.donate-section-heading{grid-template-columns:1fr;gap:22px}.donate-pathway-grid{grid-template-columns:1fr 1fr}.donate-pathway-grid article:last-child{grid-column:1/-1;min-height:300px}.donate-accountability-grid{grid-template-columns:1fr;gap:38px;align-items:start}.donate-accountability-actions{flex-direction:row;min-width:0}}
@media(max-width:620px){.donate-hero{padding:59px 0 62px}.donate-hero-copy h1{margin-top:17px;font-size:48px;line-height:1.04}.donate-hero-copy>p{font-size:16px}.donate-hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.donate-safety-note{margin-top:28px}.donate-hero-visual{height:440px;border-radius:24px}.donate-hero-card{left:22px;right:80px;bottom:24px}.donate-hero-card strong{font-size:23px}.donate-hero-mark{right:20px;bottom:21px;width:48px;height:48px}.donate-section-heading{margin-bottom:37px}.donate-pathway-grid{grid-template-columns:1fr}.donate-pathway-grid article,.donate-pathway-grid article:last-child{grid-column:auto;min-height:320px}.donate-pathway-grid h3{margin-top:50px}.donate-accountability-actions{flex-direction:column;align-items:stretch}.donate-accountability-actions .button{white-space:normal;text-align:center}}
@media(max-width:390px){.donate-hero-copy h1{font-size:43px}.donate-hero-visual{height:400px}.donate-hero-card strong{font-size:20px}}

/* Brand-led glass design system */
body{background:#fbf9fc;background-image:radial-gradient(circle at 8% 18%,rgba(42,169,232,.055),transparent 26rem),radial-gradient(circle at 90% 44%,rgba(240,91,220,.06),transparent 30rem)}
.announcement{background:linear-gradient(90deg,#0d0d0d 0%,var(--plum) 58%,#131313 100%);border-bottom:1px solid rgba(240,91,220,.22)}
.announcement i{background:var(--blue);box-shadow:0 0 0 4px rgba(42,169,232,.16)}
.site-header{background:rgba(255,255,255,.78);border-bottom:1px solid rgba(10,10,10,.11);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:0 8px 32px rgba(10,10,10,.055)}
.site-header.scrolled{background:rgba(255,255,255,.88);box-shadow:0 14px 42px rgba(10,10,10,.11)}
.brand img{filter:drop-shadow(0 5px 12px rgba(42,169,232,.13))}
.desktop-nav a:after{height:3px;border-radius:10px;background:linear-gradient(90deg,var(--pink),var(--blue))}
.icon-button{border-color:rgba(10,10,10,.13);background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 7px 20px rgba(10,10,10,.055);transition:transform .25s var(--ease),border-color .25s,background .25s}
.icon-button:hover{transform:translateY(-2px);border-color:rgba(240,91,220,.5);background:rgba(255,255,255,.9)}
.button-pink{background:linear-gradient(120deg,var(--pink) 0%,#ee52d3 64%,#d94fc8 100%);box-shadow:0 13px 30px rgba(220,53,189,.22)}
.button-pink:hover{background:linear-gradient(120deg,#ff70e8,#ed45d0);box-shadow:0 17px 38px rgba(220,53,189,.3)}
.button-white{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(4,4,4,.12)}
.button-outline-light{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.nav-dropdown{border:1px solid rgba(255,255,255,.65);border-top:3px solid var(--pink);background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 24px 60px rgba(8,8,8,.17)}
.nav-dropdown>a:hover{background:linear-gradient(100deg,rgba(240,91,220,.1),rgba(42,169,232,.07))}
.mobile-nav{border-left:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:-24px 20px 70px rgba(10,10,10,.16)}

.hero-slide .hero-gradient{background:linear-gradient(90deg,rgba(5,5,5,.93),rgba(10,10,10,.7) 48%,rgba(42,169,232,.09) 82%),linear-gradient(0deg,rgba(5,5,5,.58),transparent 52%)}
.hero-slide .hero-content:before{content:"";position:absolute;z-index:-1;left:-30px;top:28px;bottom:66px;width:min(730px,calc(100% - 24px));border:1px solid rgba(255,255,255,.2);border-radius:30px;background:linear-gradient(125deg,rgba(10,10,10,.64),rgba(10,10,10,.28));-webkit-backdrop-filter:blur(11px) saturate(115%);backdrop-filter:blur(11px) saturate(115%);box-shadow:0 28px 80px rgba(3,3,3,.2)}
.hero-slide .hero-content>*{position:relative}
.hero-slide .hero-content{padding-left:34px}
.hero-arrow{background:rgba(255,255,255,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.hero-dots button.active{background:linear-gradient(90deg,var(--pink),#ff8beb);box-shadow:0 0 0 4px rgba(240,91,220,.16)}
.about-photo>span{border:1px solid rgba(255,255,255,.18);border-left:0;background:rgba(10,10,10,.78);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}
.proof-strip{border-color:rgba(255,255,255,.72);border-top-color:var(--pink);background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--glass-shadow)}
.program-section,.drivers-section,.stories-section{background:rgba(255,255,255,.58)}
.program-section .program-card,.resource-card,.project-card,.chart-card,.aside-card{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(17px) saturate(130%);backdrop-filter:blur(17px) saturate(130%);box-shadow:0 16px 44px rgba(10,10,10,.08)}
.program-section .program-card:hover,.resource-card:hover,.project-card:hover{border-color:rgba(240,91,220,.4);box-shadow:0 27px 65px rgba(10,10,10,.15)}
.purpose-pair article{border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(10,10,10,.94),rgba(48,48,48,.82));box-shadow:0 18px 45px rgba(10,10,10,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.purpose-pair article:nth-child(2){background:linear-gradient(135deg,rgba(48,48,48,.93),rgba(42,169,232,.22))}
.purpose-pair article>span{background:linear-gradient(135deg,var(--pink),#f88ae8);box-shadow:0 10px 26px rgba(240,91,220,.24)}
.core-values{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);box-shadow:0 18px 50px rgba(10,10,10,.075)}
.partner-section{background:linear-gradient(135deg,rgba(223,244,253,.46),rgba(251,224,246,.42))}
.partner-list{border-color:rgba(255,255,255,.82);background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--glass-shadow)}
.partner-card{border-color:rgba(10,10,10,.09);background:rgba(255,255,255,.64)}
.partner-card:hover,.partner-card:focus-visible{background:rgba(255,255,255,.88)}
.newsletter-band{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--pink) 0%,#f06bdd 50%,rgba(42,169,232,.78) 145%)}
.newsletter-band:after{content:"";position:absolute;right:-95px;top:-180px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 45px rgba(255,255,255,.07),0 0 0 90px rgba(255,255,255,.04)}
.newsletter-band .container{position:relative;z-index:1}
.inline-form input{border:1px solid rgba(255,255,255,.5);border-radius:100px;background:rgba(255,255,255,.23);padding-inline:21px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.site-footer{background:linear-gradient(145deg,#0b0b0b 0%,var(--plum) 55%,#0e0e0e 100%);border-top:1px solid rgba(42,169,232,.2)}

.page-hero{background:linear-gradient(135deg,#fbf8f4 0%,rgba(251,224,246,.48) 58%,rgba(223,244,253,.7) 125%)}
.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,10,10,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.027) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5));pointer-events:none}
.orb{background:radial-gradient(circle at 35% 40%,rgba(240,91,220,.52),rgba(42,169,232,.2) 55%,transparent 70%)}
.filter-bar button{border-color:rgba(10,10,10,.12);background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.filter-bar button.active{border-color:rgba(255,255,255,.18);background:linear-gradient(120deg,var(--plum),var(--plum-2));box-shadow:0 9px 24px rgba(10,10,10,.17)}
.status-pill{border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}
.modal-card,.cookie-notice{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:0 28px 80px rgba(7,7,7,.23)}
.cookie-notice{border-top:3px solid var(--pink)}

.page-contact main>.section{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(223,244,253,.32) 55%,rgba(251,224,246,.42))}
.page-contact main>.section:before{content:"";position:absolute;left:-180px;bottom:-210px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(42,169,232,.15),transparent 69%);pointer-events:none}
.page-contact .contact-grid{position:relative;z-index:1;align-items:stretch}
.page-contact .contact-details{padding:44px 40px;border:1px solid rgba(255,255,255,.76);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.69),rgba(255,255,255,.42));-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--glass-shadow)}
.page-contact .contact-details>a,.page-contact .contact-details>div{border-color:rgba(10,10,10,.11)}
.page-contact .contact-details .icon{width:23px;height:23px;color:var(--blue)}
.page-contact .form-card{border:1px solid rgba(255,255,255,.84);background:rgba(255,255,255,.67);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);box-shadow:var(--glass-shadow)}
.page-contact .form-tabs{padding:6px;border:1px solid rgba(10,10,10,.1);border-radius:100px;background:rgba(255,255,255,.56);gap:4px}
.page-contact .form-tabs button{flex:1;padding:11px 15px;border:0;border-radius:100px;color:#6e6e6e;font-size:12px;transition:background .25s,color .25s,box-shadow .25s}
.page-contact .form-tabs button.active{background:linear-gradient(120deg,var(--pink),#f276df);color:var(--plum);box-shadow:0 9px 24px rgba(220,53,189,.19)}
.page-contact .stack-form input,.page-contact .stack-form textarea{border-color:rgba(10,10,10,.13);background:rgba(255,255,255,.71);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,box-shadow .2s,background .2s}
.page-contact .stack-form input:focus,.page-contact .stack-form textarea:focus{border-color:var(--blue);background:rgba(255,255,255,.95);box-shadow:0 0 0 4px rgba(42,169,232,.13)}

.donate-hero{background:linear-gradient(135deg,#fbf8f3 0%,rgba(251,224,246,.64) 56%,rgba(223,244,253,.82) 125%)}
.donate-hero-glow{background:radial-gradient(circle at 40% 48%,rgba(240,91,220,.38),rgba(42,169,232,.21) 50%,transparent 70%)}
.donate-safety-note{padding:15px 17px;border:1px solid rgba(255,255,255,.73);border-radius:14px;background:rgba(255,255,255,.48);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(10,10,10,.055)}
.donate-hero-card{right:32px;padding:20px 72px 20px 20px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(10,10,10,.56);-webkit-backdrop-filter:blur(15px) saturate(125%);backdrop-filter:blur(15px) saturate(125%)}
.donate-pathways{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(223,244,253,.26) 55%,rgba(251,224,246,.32))}
.donate-pathway-grid article{border-color:rgba(255,255,255,.82);background:rgba(255,255,255,.64);-webkit-backdrop-filter:blur(17px) saturate(135%);backdrop-filter:blur(17px) saturate(135%);box-shadow:0 16px 46px rgba(10,10,10,.085)}
.donate-pathway-grid article>span{background:linear-gradient(135deg,var(--pink-soft),var(--blue-soft))}
.donate-accountability{background:linear-gradient(130deg,#0c0c0c 0%,var(--plum) 58%,#2c2c2c 100%)}

@media(max-width:920px){.hero-slide .hero-content:before{left:-12px}.page-contact .contact-details{padding:35px 30px}}
@media(max-width:780px){.hero-slide .hero-content{padding-left:20px;padding-right:20px}.hero-slide .hero-content:before{left:0;right:0;top:35px;bottom:75px;width:auto;border-radius:24px}.page-contact .contact-details{padding:31px 24px}.page-contact .form-tabs{border-radius:18px;align-items:stretch}.page-contact .form-tabs button{padding-inline:8px}.donate-hero-card{left:18px;right:18px;bottom:18px;padding:17px 65px 17px 17px}}
@media(max-width:480px){.site-header{background:rgba(255,255,255,.88)}.hero-slide .hero-content{padding-left:16px;padding-right:16px}.hero-slide .hero-content:before{bottom:88px}.page-contact .form-card{padding:24px 16px}.page-contact .form-tabs{gap:2px}.page-contact .form-tabs button{font-size:11px;padding:10px 5px}.donate-safety-note{padding:13px}.donate-hero-card strong{font-size:19px}}
@media(prefers-reduced-transparency:reduce){.site-header,.nav-dropdown,.mobile-nav,.button-white,.button-outline-light,.proof-strip,.program-section .program-card,.resource-card,.project-card,.chart-card,.aside-card,.core-values,.partner-list,.inline-form input,.modal-card,.cookie-notice,.page-contact .contact-details,.page-contact .form-card,.page-contact .stack-form input,.page-contact .stack-form textarea,.donate-safety-note,.donate-hero-card,.donate-pathway-grid article{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Responsive hardening for phones and compact devices */
html,body{max-width:100%;overflow-x:clip}
img,svg,video{max-width:100%}
.nav-wrap,.nav-actions,.hero-content,.section-heading>*,.intro-grid>*,.map-grid>*,.contact-grid>*,.detail-layout>*,.footer-grid>*,.newsletter-band .container>*{min-width:0}

@media(max-width:1100px){
  body.menu-open:after{content:"";position:fixed;z-index:99;inset:0;background:rgba(5,5,5,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
  .site-header{z-index:101}
  .mobile-nav{z-index:103;width:min(420px,100vw);max-width:100%;padding:24px 30px max(28px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:24px 0 0 24px;background:rgba(255,255,255,.97);visibility:hidden;opacity:0;pointer-events:none;transform:translateX(104%);transition:transform .3s var(--ease),opacity .2s,visibility .3s}
  .mobile-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none!important}
  .mobile-nav a{display:flex;min-height:49px;align-items:center;justify-content:space-between;padding:10px 5px;font-size:20px;line-height:1.2}
  .mobile-nav a{font-family:'Manrope',sans-serif}
  .mobile-nav a:focus-visible{outline:2px solid var(--pink);outline-offset:-2px;border-radius:8px}
  .mobile-nav a.active:not(.mobile-donate){color:var(--plum)}
  .mobile-nav a.active:not(.mobile-donate):before{content:"";width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px rgba(240,91,220,.12)}
  .mobile-nav .mobile-language{margin-top:10px;border:0;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
  .mobile-nav .mobile-language span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.58);color:var(--plum);font-weight:900}
  .menu-toggle{position:relative;overflow:hidden}
  .menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:12px;right:12px;top:20px;height:2px;border-radius:2px;background:currentColor;opacity:0;transition:transform .25s,opacity .2s}
  .menu-toggle[aria-expanded="true"] svg{opacity:0}
  .menu-toggle[aria-expanded="true"]:before{opacity:1;transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"]:after{opacity:1;transform:rotate(-45deg)}
  body.menu-open .cookie-notice{opacity:0;pointer-events:none;transform:translate(-50%,20px)}
}

@media(max-width:780px){
  :root{--container:calc(100% - 32px);--radius:20px}
  .section{padding:68px 0}
  h1,h2,h3,.page-hero h1,.detail-hero h1{overflow-wrap:anywhere}
  h2{font-size:clamp(32px,10vw,44px)}
  .lead{font-size:18px}
  .announcement{padding-inline:10px}
  .top-contacts{max-width:100%;min-width:0}
  .top-contacts a:first-child{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
  .nav-wrap{gap:10px}
  .nav-wrap>.brand{min-width:0;gap:7px}
  .brand span{min-width:0}
  .brand b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .brand small{letter-spacing:.18em}
  .nav-actions{flex:0 0 auto;gap:8px}
  .nav-actions .icon-button{width:40px;height:40px}
  .mobile-nav{width:min(390px,100vw);padding:18px 20px max(24px,env(safe-area-inset-bottom));border-radius:0}
  .mobile-nav a{font-size:18px}
  .mobile-nav .mobile-donate{min-height:52px;margin-top:13px;padding:12px 18px;font-size:17px}
  .hero-slide .hero-content{max-width:100%;padding-left:16px;padding-right:16px}
  .hero-slide h1{max-width:100%;font-size:clamp(39px,10.8vw,45px);line-height:1.04}
  .hero-slide .hero-content>p{max-width:100%;font-size:15px;line-height:1.6}
  .hero-slide .hero-content:before{left:0;right:0;width:auto}
  .hero-actions,.about-hero-actions,.programs-hero-actions,.projects-hero-actions,.donate-hero-actions,.impact-hero-actions{width:100%}
  .hero-actions .button,.about-hero-actions .button,.programs-hero-actions .button,.projects-hero-actions .button,.donate-hero-actions .button,.impact-hero-actions .button{max-width:100%;white-space:normal;text-align:center}
  .page-hero{padding:65px 0 58px}
  .page-hero h1{font-size:clamp(40px,12vw,52px);line-height:1.04}
  .page-hero p{font-size:16px;line-height:1.65}
  .section-heading{margin-bottom:34px}
  .filter-bar,.form-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .filter-bar::-webkit-scrollbar,.form-tabs::-webkit-scrollbar{display:none}
  .filter-bar button,.form-tabs button{flex:0 0 auto;min-height:42px;white-space:nowrap}
  .program-card,.project-card,.resource-card,.chart-card,.form-card,.contact-details{max-width:100%}
  .project-card-copy,.project-tile-copy{overflow-wrap:anywhere}
  .map-grid{gap:38px}
  .map-canvas,.map-canvas svg{min-height:430px;height:430px}
  .map-canvas{border-radius:20px}
  .map-source{right:12px;bottom:9px;font-size:7px}
  .map-region-name{font-size:8px;letter-spacing:.06em}
  .map-country-label{font-size:14px}
  .inline-form .form-status{position:static;margin:2px 4px 0;min-height:18px}
  .newsletter-band{padding:55px 0}
  .newsletter-band h2{font-size:36px;line-height:1.1}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .search-close{right:16px;top:16px}
  .search-inner{width:calc(100% - 32px)}
  .search-inner input{min-width:0;font-size:clamp(24px,8vw,38px)}
  .modal,.search-panel{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}
  .modal-card{max-height:calc(100svh - 32px);overflow-y:auto}
  .cookie-notice{bottom:10px;width:calc(100% - 20px);max-height:calc(100svh - 20px);display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;padding:14px 15px;overflow-y:auto}
  .cookie-notice p{min-width:0;font-size:11px;line-height:1.45}
  .cookie-notice>a{grid-column:1;align-self:center;margin-left:0;justify-self:start}
  .cookie-notice>button{grid-column:2;width:auto;min-width:112px;min-height:43px;justify-self:end}
  input,select,textarea{max-width:100%}
  .article-page,.detail-main,.prose{overflow-wrap:anywhere}
  .lightbox{padding:16px}
  .lightbox img{max-height:78svh}
}

@media(max-width:480px){
  :root{--container:calc(100% - 24px)}
  .section{padding:58px 0}
  .eyebrow{font-size:10px;letter-spacing:.13em}
  .site-header,.site-header.scrolled{height:68px}
  .brand img{width:44px;height:44px}
  .brand b{font-size:12px;letter-spacing:.025em}
  .brand small{font-size:6px;letter-spacing:.14em}
  .nav-actions{gap:6px}
  .nav-actions .icon-button{width:38px;height:38px}
  .menu-toggle:before,.menu-toggle:after{left:11px;right:11px;top:18px}
  .mobile-nav{padding-inline:16px}
  .hero-slider{height:max(640px,calc(100svh - 104px))}
  .hero-slide .hero-content{padding-top:58px;padding-bottom:94px}
  .hero-slide .hero-content:before{top:25px;bottom:72px;border-radius:20px}
  .hero-slide h1{font-size:clamp(37px,10.5vw,42px)}
  .hero-slide .hero-actions{gap:12px}
  .hero-slide .hero-actions .button,.join-actions .button{width:100%}
  .hero-arrow{bottom:17px}
  .about-photo{height:340px}
  .program-section .program-card-body,.project-card-copy{padding-inline:20px}
  .project-tile{height:430px}
  .project-tile-copy{left:20px;right:20px;bottom:20px}
  .project-tile h3{font-size:27px}
  .detail-hero{height:auto;min-height:620px}
  .detail-hero .container{padding-bottom:55px}
  .detail-tags{gap:7px}
  .detail-tags span{padding:6px 10px;font-size:9px}
  .timeline>div,.value-list>div{grid-template-columns:1fr;gap:5px}
  .purpose-card{padding:28px 23px}
  .form-card,.contact-details,.chart-card,.aside-card{padding:23px 18px}
  .map-canvas,.map-canvas svg{min-height:360px;height:360px}
  .resource-row{grid-template-columns:44px minmax(0,1fr);padding-inline:0}
  .resource-row h3{overflow-wrap:anywhere}
  .newsletter-band h2{font-size:31px}
  .site-footer{padding-top:60px}
  .footer-grid{gap:31px}
  .modal-card{padding:38px 19px 24px}
  .modal-card h2{font-size:30px}
  .cookie-notice>a{margin-left:0}
}

@media(max-width:350px){
  .brand small{display:none}
  .brand img{width:40px;height:40px}
  .brand b{font-size:11px}
  .nav-actions .icon-button{width:36px;height:36px}
  .hero-slide h1{font-size:35px}
  .page-hero h1{font-size:38px}
}

/* Distinct photography across major calls to action */
.join-section{background:linear-gradient(90deg,rgba(10,10,10,.96),rgba(10,10,10,.77)),url('../images/community-dialogue.webp') center 43%/cover}
.about-cta{background:linear-gradient(100deg,rgba(10,10,10,.98),rgba(10,10,10,.74)),url('../images/institutional-partners.webp') center 38%/cover}
.program-cta{background:linear-gradient(100deg,rgba(10,10,10,.97),rgba(10,10,10,.75)),url('../images/anniversary-leadership.webp') center 43%/cover}
.project-cta{background:linear-gradient(100deg,rgba(10,10,10,.97),rgba(10,10,10,.75)),url('../images/partner-outreach.webp') center 42%/cover}
.impact-cta{background:linear-gradient(100deg,rgba(10,10,10,.97),rgba(10,10,10,.74)),url('../images/livelihood-training.webp') center 45%/cover}

/* PGWOCADE brand palette and purpose storytelling */
.button-pink{background:#FE7AF6;color:#000000}.button-pink:hover{background:#5CB3FF;color:#000000}
.why-exist{position:relative;overflow:hidden;background:#5CB3FF;color:#000000}
.why-exist:before{content:"";position:absolute;width:560px;height:560px;right:-260px;top:-340px;border:105px solid rgba(255,255,255,.2);border-radius:50%;pointer-events:none}
.why-exist-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}
.why-exist .eyebrow{color:#000000}.why-exist .eyebrow:before{background:#FE7AF6}
.why-exist-heading h2{max-width:610px;margin-top:20px;font-size:clamp(41px,4.8vw,68px)}
.why-exist-copy .lead{margin-top:0;color:#000000;font-weight:650}
.why-exist-copy>p:not(.lead){max-width:650px;font-size:17px}
.why-exist-copy .arrow-link{margin-top:15px;color:#000000}
.why-exist-pillars{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border:2px solid #000000;border-radius:20px;overflow:hidden;background:#FFFFFF;box-shadow:14px 14px 0 #FE7AF6}
.why-exist-pillars article{min-height:250px;padding:35px;border-right:2px solid #000000}
.why-exist-pillars article:last-child{border-right:0}
.why-exist-pillars article:nth-child(2){background:#FE7AF6}
.why-exist-pillars span{font-size:11px;font-weight:900;letter-spacing:.12em}
.why-exist-pillars h3{margin:38px 0 13px;font-size:30px}
.why-exist-pillars p{margin:0;font-size:14px;line-height:1.65}

.theory-change{position:relative;overflow:hidden;background:#000000;color:#FFFFFF}
.theory-change:after{content:"";position:absolute;width:480px;height:480px;left:-290px;bottom:-320px;border:90px solid rgba(92,179,255,.2);border-radius:50%;pointer-events:none}
.theory-change-intro{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end;margin-bottom:65px}
.theory-change-intro .eyebrow{color:#FFFFFF}.theory-change-intro .eyebrow:before{background:#5CB3FF}
.theory-change-intro h2{max-width:750px;margin-top:21px}
.theory-change-intro>p{margin:0 0 7px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.75}
.theory-path{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #FFFFFF;border-radius:20px;overflow:hidden}
.theory-step{position:relative;min-height:440px;display:flex;flex-direction:column;padding:30px 28px;border-right:2px solid #FFFFFF;background:#000000}
.theory-step:last-child{border-right:0}
.theory-step:nth-child(2){background:#5CB3FF;color:#000000}
.theory-step:nth-child(3){background:#FFFFFF;color:#000000}
.theory-step.theory-impact{background:#FE7AF6;color:#000000}
.theory-step-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.theory-step-top>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:900}
.theory-step-top small{text-align:right;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}
.theory-step h3{margin-top:auto;font-size:29px;line-height:1.15}
.theory-step p{margin:16px 0 0;color:inherit;font-size:13px;line-height:1.65;opacity:.78}
.theory-enablers{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:28px;padding:24px 28px;border:1px solid rgba(255,255,255,.28);border-radius:16px}
.theory-enablers>strong{color:#5CB3FF;font-size:13px}
.theory-enablers>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.theory-enablers span{padding:8px 13px;border-radius:100px;background:rgba(255,255,255,.1);font-size:10px;font-weight:800;letter-spacing:.04em}

@media(max-width:1000px){
  .why-exist-grid,.theory-change-intro{gap:60px}
  .theory-path{grid-template-columns:1fr 1fr}
  .theory-step{min-height:360px}
  .theory-step:nth-child(2){border-right:0}
  .theory-step:nth-child(-n+2){border-bottom:2px solid #FFFFFF}
}

@media(max-width:780px){
  .why-exist-grid,.theory-change-intro{grid-template-columns:1fr;gap:32px}
  .why-exist-pillars{grid-template-columns:1fr;box-shadow:9px 9px 0 #FE7AF6}
  .why-exist-pillars article{min-height:0;border-right:0;border-bottom:2px solid #000000}
  .why-exist-pillars article:last-child{border-bottom:0}
  .why-exist-pillars h3{margin-top:24px}
  .theory-change-intro{margin-bottom:45px}
  .theory-enablers{align-items:flex-start;flex-direction:column}
  .theory-enablers>div{justify-content:flex-start}
}

@media(max-width:560px){
  .theory-path{grid-template-columns:1fr}
  .theory-step{min-height:330px;border-right:0;border-bottom:2px solid #FFFFFF}
  .theory-step:nth-child(3){border-bottom:2px solid #000000}
  .theory-step:last-child{border-bottom:0}
}

/* Pink-and-blue dominant theme */
.announcement{background:#5CB3FF;color:#000000;border-bottom:1px solid rgba(0,0,0,.18)}
.announcement i{background:#FE7AF6;box-shadow:0 0 0 4px rgba(254,122,246,.28)}
.top-motto>a{border-color:rgba(0,0,0,.3)}
.desktop-nav>.nav-item>a,.desktop-nav>a{padding-inline:10px;font-size:12px}
.page-hero,.resources-hero{background:linear-gradient(135deg,rgba(92,179,255,.42),rgba(254,122,246,.44))}
.filter-bar button.active,.page-search button{background:#5CB3FF;color:#000000}

.purpose-pair article,.purpose-pair article:nth-child(2){border-color:rgba(0,0,0,.14);background:#5CB3FF;color:#000000;box-shadow:0 18px 45px rgba(92,179,255,.2)}
.purpose-pair article:nth-child(2){background:#FE7AF6}
.purpose-pair small{color:rgba(0,0,0,.68)}
.purpose-pair article>span{background:#FFFFFF;color:#000000}
.mission-copy,.program-why,.program-method,.project-context,.project-delivery,.project-record-status,.map-section{background:#5CB3FF;color:#000000}
.mission-copy p,.program-why-copy p,.program-method-steps p,.project-context-copy p,.project-delivery p,.project-record-status p{color:rgba(0,0,0,.7)}
.mission-copy .eyebrow,.program-why .eyebrow,.program-method .eyebrow,.project-context .eyebrow,.project-delivery .eyebrow,.project-record-status .eyebrow,.map-section .eyebrow{color:#000000}
.mission-copy .eyebrow:before,.program-why .eyebrow:before,.program-method .eyebrow:before,.project-context .eyebrow:before,.project-delivery .eyebrow:before,.project-record-status .eyebrow:before,.map-section .eyebrow:before{background:#FE7AF6}
.program-method-steps,.program-method-steps article,.project-delivery-facts{border-color:rgba(0,0,0,.2)}
.program-method-steps span{color:#000000}
.program-explore-list>a.current{background:#FE7AF6;color:#000000}
.project-delivery-facts{background:rgba(255,255,255,.48)}
.project-program-card{background:#FE7AF6;color:#000000}
.projects-hero-count{background:#FE7AF6;color:#000000}

.about-hero{background:linear-gradient(135deg,#5CB3FF 0%,#5CB3FF 48%,#FE7AF6 100%);color:#000000}
.about-hero-copy>p,.about-hero-meta span{color:rgba(0,0,0,.7)}
.about-hero .eyebrow.light,.about-leadership .eyebrow.light{color:#000000}
.about-hero .eyebrow.light:before,.about-leadership .eyebrow.light:before{background:#FE7AF6}
.about-hero-meta{border-color:rgba(0,0,0,.18)}
.about-hero-meta>div{border-color:rgba(0,0,0,.18)}
.about-hero-meta strong{color:#000000}
.about-hero-mark{border-color:rgba(0,0,0,.45)}
.purpose-mission{background:#5CB3FF;color:#000000}
.purpose-people{background:#e6f3ff;color:#000000}
.about-purpose-card p{color:rgba(0,0,0,.68)}
.purpose-vision .purpose-icon,.leadership-initials{background:#5CB3FF;color:#000000}
.about-leadership{background:#5CB3FF;color:#000000}
.leadership-person{border-color:rgba(0,0,0,.2)}
.leadership-person span{color:rgba(0,0,0,.68)}

.theory-change{background:linear-gradient(135deg,#e6f3ff,#ffe5fd);color:#000000}
.theory-change-intro .eyebrow{color:#000000}
.theory-change-intro>p{color:rgba(0,0,0,.72)}
.theory-path{border-color:#000000}
.theory-step{border-color:#000000;background:#5CB3FF;color:#000000}
.theory-step:nth-child(2){background:#FE7AF6}
.theory-step:nth-child(3){background:#FFFFFF}
.theory-step.theory-impact{background:#5CB3FF}
.theory-enablers{border-color:rgba(0,0,0,.25)}
.theory-enablers>strong{color:#000000}
.theory-enablers span{background:#FFFFFF;color:#000000}

.resources-feature{background:#5CB3FF;box-shadow:0 28px 70px rgba(92,179,255,.24)}
.resources-feature:before{border-color:rgba(0,0,0,.16)}
.resources-feature-label{border-color:rgba(0,0,0,.2);background:#FE7AF6;color:#000000}
.resources-feature-download{color:#000000}
.resource-card-preview,.resource-card:nth-child(2) .resource-card-preview{background:#FE7AF6;color:#000000}
.resource-card:nth-child(2n) .resource-card-preview{background:#5CB3FF;color:#000000}
.library-switch{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:55px;padding:26px 30px;border:1px solid rgba(0,0,0,.13);border-radius:18px;background:linear-gradient(110deg,rgba(92,179,255,.34),rgba(254,122,246,.36))}
.library-switch>span{font-family:'Manrope',sans-serif;font-size:20px;font-weight:800}
.story-grid.single{grid-template-columns:minmax(0,420px)}
.post-archive-news{background:rgba(92,179,255,.1)}
.post-archive-story{background:rgba(254,122,246,.08)}

.impact-breakdown{background:#5CB3FF;color:#000000}
.impact-breakdown-heading p,.impact-data-note p{color:rgba(0,0,0,.68)}
.impact-bars,.impact-composition{background:#FFFFFF;color:#000000}
.impact-bars i{background:rgba(0,0,0,.12)}
.impact-ring:before{background:#FFFFFF}
.impact-ring span{color:#000000}
.impact-data-note{background:rgba(255,255,255,.5)}
.impact-programs{background:#FE7AF6;color:#000000}
.impact-programs .section-heading .arrow-link{color:#000000}
.impact-program-list{border-color:rgba(0,0,0,.2)}
.impact-program-list>a{border-color:rgba(0,0,0,.2)}
.impact-program-list>a:hover{background:rgba(255,255,255,.35)}
.impact-program-list>a>small,.impact-program-list>a>.icon{color:#000000}
.impact-program-icon{background:#5CB3FF}
.impact-snapshot-visual{background:#5CB3FF;color:#000000}
.impact-total small,.impact-total span{color:rgba(0,0,0,.7)}

.donate-accountability{background:#5CB3FF;color:#000000}
.donate-accountability p{color:rgba(0,0,0,.68)}
.donate-accountability .eyebrow.light{color:#000000}
.donate-accountability .eyebrow.light:before{background:#FE7AF6}
.site-footer{background:linear-gradient(135deg,#5CB3FF 0%,#5CB3FF 54%,#FE7AF6 100%);color:#000000;border-top:0}
.light-brand b,.light-brand small{color:#000000}
.footer-brand p,.footer-grid>div:not(:first-child) a,.footer-grid .text-button,.footer-grid>div:not(:first-child) p,.footer-bottom{color:rgba(0,0,0,.68)}
.socials a{border-color:rgba(0,0,0,.28)}
.footer-bottom{border-color:rgba(0,0,0,.2)}
.footer-grid a:hover,.footer-grid .text-button:hover{color:#000000}

/* Stories & Events hub */
html{scroll-behavior:smooth}
#stories,#events{scroll-margin-top:110px}
.nav-dropdown-stories{width:245px}
.stories-hub-nav{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:-32px;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:22px;background:#FFFFFF;box-shadow:0 20px 50px rgba(92,179,255,.2)}
.stories-hub-nav a{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;min-height:82px;padding:13px 20px;border-radius:15px;background:#5CB3FF;color:#000000;transition:transform .25s,box-shadow .25s}
.stories-hub-nav a:nth-child(2){background:#FE7AF6}
.stories-hub-nav a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.1)}
.stories-hub-nav a>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#FFFFFF}
.stories-hub-nav .icon{width:23px;height:23px}
.stories-hub-nav b{font-family:'Manrope',sans-serif;font-size:21px}
.stories-hub-nav small{display:grid;min-width:34px;height:34px;place-items:center;border:1px solid rgba(0,0,0,.17);border-radius:50%;font-weight:900}
.stories-hub-section{padding-top:105px}
.stories-hub-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:70px;align-items:end;margin-bottom:55px}
.stories-hub-heading h2{max-width:760px;margin-top:16px;font-size:clamp(39px,4.5vw,62px)}
.stories-hub-heading>p{margin:0;color:rgba(0,0,0,.68);font-size:17px}
.stories-events-section{background:linear-gradient(135deg,rgba(92,179,255,.72),rgba(254,122,246,.56));color:#000000}
.stories-events-section .eyebrow{color:#000000}
.stories-events-section .eyebrow:before{background:#FE7AF6}
.stories-events-empty{max-width:900px;margin-inline:auto;border-color:rgba(0,0,0,.24);background:rgba(255,255,255,.68)}
.stories-events-empty>span{background:#5CB3FF;color:#000000}
.event-group{margin-top:24px}
.event-group+.event-group{margin-top:65px}
.event-group>h3{max-width:1100px;margin:0 auto 18px;font-size:22px}
.stories-events-layout{max-width:1100px}
.stories-events-layout .event-card{margin-bottom:14px;padding:30px;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 15px 38px rgba(92,179,255,.14)}
.stories-events-layout .event-card time b{color:#000000}
.event-location{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}
.event-location .icon{width:16px;color:#000000}
.event-group-past .event-card{background:rgba(255,255,255,.6)}
.button-blue{background:#5CB3FF;color:#000000}
.button-blue:hover{background:#FFFFFF;color:#000000}

@media(max-width:780px){
  .library-switch{align-items:flex-start;flex-direction:column}
  .story-grid.single{grid-template-columns:1fr}
  .theory-step,.theory-step:nth-child(-n+2),.theory-step:nth-child(3){border-color:#000000}
  .mobile-nav{overflow-y:auto;overscroll-behavior:contain}
  .post-archive,.post-archive .container,.post-archive .story-grid,.post-archive .story-card,.library-switch,.library-switch>span{min-width:0;max-width:100%}
  .post-archive .story-grid,.post-archive .story-card,.library-switch,.library-switch>span{width:100%}
  .post-archive .story-card{overflow:hidden}
  .post-archive .story-card h2,.post-archive .story-card p,.library-switch>span,.page-news .page-hero h1,.page-stories .page-hero h1{max-width:100%;width:100%;overflow-wrap:anywhere;word-break:break-word}
  .stories-hub-nav{grid-template-columns:1fr;margin-top:-24px}
  .stories-hub-heading{grid-template-columns:1fr;gap:18px;margin-bottom:40px}
  .stories-hub-section{padding-top:85px}
  .stories-events-layout .event-card{grid-template-columns:90px 1fr;gap:18px;padding:24px 20px}
  .stories-events-layout .event-card time b{font-size:38px}
  .mobile-nav .mobile-subnav{min-height:40px;padding:7px 7px 7px 27px;border-bottom:1px dashed var(--line);color:rgba(0,0,0,.68);font-family:'DM Sans',sans-serif;font-size:14px;font-weight:800}
  .mobile-nav .mobile-subnav .icon{width:17px;height:17px}
}

@media(max-width:480px){
  .page-news .page-hero h1,.page-stories .page-hero h1{font-size:38px}
  .stories-hub-nav a{grid-template-columns:44px 1fr auto;min-height:70px;padding:10px 14px}
  .stories-hub-nav a>span{width:44px;height:44px}
  .stories-events-layout .event-card{grid-template-columns:1fr}
  .stories-events-layout .event-card time{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px}
}

/* Partner cards support any number of CMS-managed entries. */
.partner-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line)}
.partner-list .partner-card{border-right:0;border-bottom:0}
@media(max-width:780px){
  .partner-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
  .partner-list .partner-card:nth-child(n){border-right:0;border-bottom:0}
}
@media(max-width:480px){.partner-list{grid-template-columns:1fr}}
