:root{--red:#ed1839;--purple:#942b98;--ink:#101345;--muted:#606b94;--line:#f1edf2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:hover,a:hover{filter:brightness(.88)}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h2{font-size:clamp(23px,2.2vw,34px);letter-spacing:-.7px}h2 em{color:var(--red);font-style:normal}p{line-height:1.4}.hand{font-family:'Segoe Print','Bradley Hand',cursive;font-style:italic}.crop{position:relative;overflow:hidden}.crop img{position:absolute;height:auto;display:block;pointer-events:none}.logo{width:118px;height:auto;display:block;object-fit:contain}header>a:first-child{flex-shrink:0}header>a:first-child:hover{filter:none}header{padding:8px 2.5% 6px 5%;display:flex;align-items:center;gap:28px;position:relative;z-index:2;background:white;min-height:104px}nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:22px}nav a{font-size:14px;font-weight:600;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}nav a.active,nav a:hover{color:var(--red);border-color:var(--red)}.pill{display:inline-flex;justify-content:center;align-items:center;padding:11px 22px;border-radius:30px;font-size:15px;font-weight:700;min-height:44px;white-space:nowrap}.red{color:#fff;background:var(--red)}.outline{color:var(--purple);border:1px solid var(--purple);background:white}.motto{color:var(--purple);font-size:20px;line-height:1.08;transform:rotate(-6deg);min-width:155px;text-align:center}.menu{display:none}.hero{height:305px;position:relative;isolation:isolate;overflow:hidden;background:#fff}.hero-photo{position:absolute;right:7%;top:0;width:66%;height:100%;aspect-ratio:auto!important}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#fff 27%,rgba(255,255,255,.92) 34%,transparent 45%,transparent 84%,#fff 95%)}.hero-copy{position:relative;margin-left:2.5%;padding-top:5px;width:39%;max-width:610px}.hero h1{font-size:clamp(35px,3.45vw,55px);line-height:.99;letter-spacing:-1.7px}.hero h1 em{color:var(--red);font-weight:500;white-space:nowrap}.hero-copy>p{margin-top:12px;font-family:Georgia,serif;font-size:16px;max-width:465px;color:#414e81;line-height:1.2}.hero-buttons{display:flex;gap:10px;margin:14px 0}.tags{display:flex;align-items:center;gap:16px;color:#5e6593;font-size:12px;white-space:nowrap}.tags .hand{font-size:17px}.values{position:absolute;right:1.2%;top:20px;color:#7781a7;font-size:10px;letter-spacing:2px;line-height:2.8}.overview{display:grid;grid-template-columns:1.16fr 1fr;gap:28px;margin:-2px 16px 0;padding:20px 20px 18px;border-radius:22px 22px 0 0;position:relative;background:#fff;box-shadow:0 -10px 28px #d78aaa14}.heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.heading>a{font-size:12px;color:var(--purple)}.commitments{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.commitments article{text-align:center;padding:14px 7px 18px;border-radius:10px;border:1px solid #faf8fa;box-shadow:0 3px 12px #1b154308;min-height:186px}.icon{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;background:#fce9ee;color:var(--red);font-size:38px}.commitments article:nth-child(n+4) .icon{background:#f6e6f7;color:var(--purple)}.commitments h3{font:600 14px Arial;color:var(--red);min-height:31px}.commitments p{font-size:12px;color:var(--muted);line-height:1.3}.territories{display:grid;grid-template-columns:1fr 1fr;gap:16px}.territories article,.stories article{border-radius:8px;overflow:hidden;border:1px solid var(--line);box-shadow:0 4px 12px #1b154305}.card-copy{padding:9px 10px}.card-copy h3{font-size:17px;line-height:1.12}.card-copy p{font-size:14px;color:var(--muted);line-height:1.3;margin:5px 0}.text-link{padding:4px 0;color:var(--red);font-weight:600;font-size:14px;text-align:left}.impact{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.2fr 1.2fr;align-items:center;padding:24px 7% 12px;background:linear-gradient(110deg,#d77f96,#a04478 45%,#71386f);color:white;column-gap:25px}.impact>h2{font-size:32px;line-height:1;text-align:right;padding-right:20px}.impact>div{border-left:1px solid #ffffff70;padding-left:24px;min-height:62px}.impact strong{display:block;font:28px Georgia,serif;margin-bottom:5px}.impact span{font-size:13px}.impact>p{grid-column:1/-1;text-align:center;font-size:19px;margin-top:14px}.stories{display:grid;grid-template-columns:2fr 1fr;gap:28px;padding:20px 2.5% 12px}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.news{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stories .crop{aspect-ratio:2.6!important}.badge{display:inline-block;color:var(--purple);font-size:12px;margin-bottom:6px}.stories h3{font-size:16px}.stories .card-copy{padding:10px}.act{padding:8px 2.5% 20px;display:flex;gap:20px;align-items:center}.act>div:first-child{flex:0 0 180px}.act h2{font-size:26px}.act p{font-size:14px;color:var(--muted);margin-top:5px}.action-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;flex:1}.action{display:flex;align-items:center;text-align:left;padding:12px 8px;border-radius:9px;background:#fdebf0;gap:8px;color:var(--red)}.action:nth-child(even){background:#f5e7f8;color:var(--purple)}.action>span{width:38px;height:38px;flex:0 0 38px;background:var(--red);border-radius:50%;display:grid;place-items:center;color:white;font-size:23px}.action:nth-child(even)>span{background:var(--purple)}.action strong{font-size:14px;display:block}.action small{font-size:12px;line-height:1.2;display:block;color:var(--muted);margin-top:5px}.action b{margin-left:auto}footer{display:grid;grid-template-columns:140px 2fr .9fr 1.3fr 1fr;gap:28px;background:#30203e;color:white;padding:20px 4% 12px;font-size:12px;align-items:center}footer .logo{width:100px;background:#fff}footer p{margin-bottom:8px}footer h3{font:600 14px Arial;margin-bottom:10px}footer a{display:block;margin:6px 0}footer button{padding:0;color:#f2b9ed;font-size:14px}.about{text-align:center}.about .hand{font-size:23px;margin-top:15px}.footer-motto{font-size:26px;transform:rotate(-6deg)}.copyright{grid-column:1/-1;opacity:.6;font-size:12px;margin:0}dialog{width:min(560px,calc(100% - 32px));border:1px solid var(--line);padding:35px;border-radius:18px;color:var(--ink);box-shadow:0 20px 90px #15102840}dialog::backdrop{background:#18123188;backdrop-filter:blur(4px)}dialog h2{padding-right:25px;margin-bottom:15px}dialog>p{color:var(--muted);margin-bottom:20px}.close{position:absolute;right:15px;top:10px;font-size:30px}label{display:block;font-size:14px;margin:12px 0}input,textarea{display:block;width:100%;padding:12px;border:1px solid #d9d5df;border-radius:8px;margin-top:6px}textarea{resize:vertical}.note{font-size:12px;color:var(--muted);margin-top:12px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:100;background:white;padding:15px}[hidden]{display:none!important}
@media(min-width:1700px){body{max-width:1720px;margin:auto}.hero{height:350px}}
@media(max-width:1200px){header{gap:16px;padding:8px 2.5%}.motto{display:none}nav{gap:15px}.overview{grid-template-columns:1fr}.commitments article{min-height:170px}.territories .crop{max-height:170px}.stories{grid-template-columns:1fr}.stories .news{grid-template-columns:1fr 1fr}.news article{display:grid;grid-template-columns:45% 55%}.act{display:block}.act>div:first-child{margin-bottom:12px}footer{grid-template-columns:100px 2fr 1fr 1fr}.footer-motto{display:none}.hero-copy{width:45%}.hero h1{font-size:43px}.tags .hand{display:none}}
@media(max-width:850px){header{min-height:84px}.logo{width:85px}.menu{display:block;font-size:28px;margin-left:auto}.header-don{font-size:14px;padding:8px 14px}nav{display:none;position:absolute;top:84px;left:12px;right:12px;padding:16px;background:white;box-shadow:0 10px 30px #20153425;border-radius:12px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{height:auto;padding-top:220px}.hero-photo{top:0;right:0;width:100%;height:250px}.hero-fade{background:linear-gradient(0deg,white 0%,white 42%,transparent 70%)}.hero-copy{width:auto;max-width:none;margin:0;padding:0 22px 22px}.hero h1{font-size:48px}.hero-copy>p{font:16px/1.45 Arial;max-width:600px}.values{display:none}.overview{padding:18px 6px;margin:0 16px;gap:24px}.commitments{grid-template-columns:repeat(3,1fr);gap:10px}.commitments p{font-size:14px}.commitments h3{font-size:16px}.commitments article{padding:14px 12px}.impact{padding:25px 22px;grid-template-columns:1fr 1fr;gap:22px}.impact h2{grid-column:1/-1;text-align:left}.impact>div{min-height:70px}.impact>p{font-size:18px}.stories{padding:22px}.projects{grid-template-columns:repeat(2,1fr)}.action-grid{grid-template-columns:repeat(2,1fr)}.action:last-child{grid-column:1/-1}.action{padding:16px}.act{padding:8px 22px 22px}footer{grid-template-columns:100px 1fr;padding:24px;gap:24px}.about{text-align:left}.about .hand{font-size:18px}.news article{display:block}.tags{gap:13px;flex-wrap:wrap}.territories .crop{max-height:none}}
@media(max-width:480px){.hero h1{font-size:37px;letter-spacing:-1px}.hero-buttons{flex-wrap:wrap}.hero-buttons .pill{font-size:14px}.hero{padding-top:170px}.hero-photo{height:205px}.hero-fade{background:linear-gradient(0deg,white 0%,white 51%,transparent 77%)}.territories{grid-template-columns:1fr}.commitments{grid-template-columns:repeat(2,1fr)}.projects,.news{gap:10px}.stories .card-copy{padding:9px}.stories h3{font-size:17px}.stories .crop{aspect-ratio:1.8!important}.action-grid{grid-template-columns:1fr}.action:last-child{grid-column:auto}.impact strong{font-size:25px}.heading{align-items:start}.heading>a{max-width:90px;text-align:right}.about{font-size:12px}dialog{padding:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Donation and support journeys */
#donation-dialog{width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:32px}#donation-dialog h2{margin:10px 0 14px}#donation-dialog>p{font-size:16px}.eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:var(--purple);margin-bottom:12px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.payment-choice{display:block;text-align:left;border:1px solid #dfd5e2;border-radius:12px;padding:20px;background:#fff;min-width:0}.payment-choice:hover{background:#fff5f7;border-color:var(--purple);filter:none}.payment-choice strong{display:flex;justify-content:space-between;gap:10px;font-size:19px}.payment-choice small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px}.donation-reassurance{padding-top:16px;border-top:1px solid var(--line);font-size:14px!important;color:var(--muted)}#payment-details h3{font-size:25px;margin:15px 0}#payment-details p{margin:15px 0}.transfer-number{font-size:25px;font-weight:700;letter-spacing:1px}.bank-details{margin:20px 0}.bank-details dt{font-size:14px;color:var(--muted);margin-top:14px}.bank-details dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:17px;font-weight:600}.bank-actions{display:flex;gap:12px;flex-wrap:wrap}#donation-dialog .note{font-size:14px;line-height:1.5}#donation-dialog .note a{text-decoration:underline}#copy-status{color:var(--purple);font-size:14px}.support-page{max-width:1160px;margin:auto;padding:0 28px}.support-page section{padding:62px 0}.support-page p{line-height:1.65;max-width:760px;color:#505979}.support-page .eyebrow{color:var(--purple)}.support-intro{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 100% 30%,#fce8f0,transparent 65%)}.support-intro h1{font-size:clamp(38px,5vw,66px);line-height:1.06;letter-spacing:-1.5px;margin:15px 0 22px}.support-intro em{color:var(--red);font-style:normal}.support-intro>p:not(.eyebrow){font-size:19px;margin-bottom:25px}.support-intro .text-link{margin-left:20px}.support-page h2{margin-bottom:18px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0 16px}.support-grid article{padding:25px;border:1px solid var(--line);border-radius:16px}.support-number{color:var(--red);font:28px Georgia,serif}.support-grid h3{font-size:23px;margin:20px 0 12px}.support-trust{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support-trust h3{font-size:22px;margin:0 0 10px}.support-trust p{margin-bottom:26px}#partenaires .pill{margin-top:24px}.support-faq{border-top:1px solid var(--line)}.support-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.support-faq summary{cursor:pointer;font-size:18px;font-weight:600}.support-faq details p{margin-top:16px}.support-last{text-align:center;background:#fff1f5;margin-bottom:40px;border-radius:20px}.partner-logos{display:flex;flex-wrap:wrap;gap:24px}.partner-logos img{width:140px;height:90px;object-fit:contain}body:has(#donation-dialog[open]){overflow:hidden}@media(min-width:851px){header{gap:18px}nav{gap:14px}}@media(min-width:1201px) and (max-width:1400px){.motto{display:none}}@media(max-width:700px){.support-grid,.support-trust{grid-template-columns:1fr}.support-page section{padding:36px 0}.support-intro .text-link{display:block;margin:18px 0 0}.support-page{padding:0 20px}#donation-dialog{padding:28px 20px}.payment-grid{grid-template-columns:1fr}.payment-choice{padding:15px}.transfer-number{font-size:22px}.support-last{padding:30px 18px!important}}
