:root{
  --header-bg:#f7eee8;
  --paper:#fff;
  --paper-warm:#fcf8f5;
  --aubergine:#53165d;
  --aubergine-2:#6b2b73;
  --rose:#d35d6e;
  --rose-dark:#9a5260;
  --ink:#3e373c;
  --muted:#6c6269;
  --line:#e8dfe5;
  --footer-1:#4e1858;
  --footer-2:#35103d;
  --footer-text:#e2d6e7;
  --footer-soft:#cdbbd4;
  --shadow:0 4px 14px rgba(77,24,88,.07);
}

*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--ink);
  background:#fff;
  font-family:"Lato",Arial,sans-serif;
  font-size:16px;
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{
  color:var(--aubergine);
  font-family:"Literata",Georgia,serif;
  font-weight:560;
  line-height:1.08;
  letter-spacing:-.02em;
}
.wrap{
  width:min(calc(100% - 56px),1180px);
  margin-inline:auto;
}
.eyebrow{
  color:#9b5d67;
  font-size:12px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:12px 25px;
  border-radius:999px;
  font-weight:700;
  transition:.15s ease;
}
.btn:hover,.btn:focus-visible{transform:translateY(-1px)}
.btn-primary{color:#fff;background:var(--rose)}
.btn-outline{border:2px solid var(--aubergine);color:var(--aubergine);background:#fff}
.text-link{color:#8e4e59;font-weight:700}
.text-link:hover,.text-link:focus-visible{color:var(--aubergine)}

/* frozen header */


























/* hero */
.hero{
  padding:58px 0 70px;
  background:#fff;
}
.hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  gap:62px;
}
.hero-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;
  padding:8px 17px;
  border:1px solid #eadce8;
  border-radius:999px;
  color:#62336b;
  background:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-flag{
  width:27px;
  height:18px;
  flex:0 0 auto;
  border-radius:2px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(74,20,84,.12);
}
.hero h1{font-size:56px}
.hero-copy{
  max-width:520px;
  margin:21px 0 28px;
  color:#4f484c;
  font-size:18px;
  line-height:1.55;
}
.hero-actions{display:flex;gap:15px;flex-wrap:wrap}
.hero-photo{
  overflow:hidden;
  border-radius:14px;
  background:#ead8cc;
}
.hero-photo img{
  width:100%;
  aspect-ratio:1.27/1;
  object-fit:cover;
}

/* welcome */
.welcome{
  padding:54px 0 66px;
  text-align:center;
  background:#fff;
}
.welcome h2{
  margin:12px 0 16px;
  font-size:38px;
}
.welcome-copy{
  max-width:760px;
  margin:0 auto;
  color:#50484d;
  font-size:16.5px;
}
.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:34px;
}
.stat{
  padding:24px 14px 22px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  box-shadow:var(--shadow);
}
.stat-icon{display:block;margin-bottom:8px;font-size:22px}
.stat strong{
  display:block;
  color:var(--aubergine);
  font-family:"Literata",Georgia,serif;
  font-size:34px;
  line-height:1;
}
.stat span:last-child{display:block;margin-top:8px;color:#514b4e;font-size:13px}

/* children */
.children{
  padding:57px 0 52px;
  background:#fff;
}
.section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:29px;
}
.section-heading h2{
  margin-top:9px;
  font-size:36px;
}
.children-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.child-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  box-shadow:var(--shadow);
}
.child-photo{
  aspect-ratio:1.18/1;
  overflow:hidden;
  background:#eaded8;
}
.child-photo img{width:100%;height:100%;object-fit:cover}
.child-body{padding:16px 16px 18px}
.child-top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.child-body h3{font-size:22px}
.born{
  color:#9b5d67;
  font-size:9px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.child-body p{
  color:#4c4549;
  font-size:13.5px;
  line-height:1.55;
}
.child-note{
  margin-top:16px;
  color:#554e52;
  font-size:12.5px;
  text-align:center;
}
.child-note a{text-decoration:underline;text-underline-offset:2px}

/* work */
.our-work{
  padding:35px 0 42px;
  background:#fff;
}
.our-work h2{
  margin:8px 0 22px;
  font-size:36px;
}
.work-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.work-card{
  min-height:195px;
  padding:21px 18px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow);
}
.work-icon{font-size:21px}
.work-card h3{
  margin:10px 0 10px;
  font-size:19px;
}
.work-card p{
  color:#514a4e;
  font-size:12.5px;
  line-height:1.52;
}
.work-card .text-link{
  display:inline-block;
  margin-top:14px;
  font-size:12px;
}

/* trust */
.trust{
  padding:26px 0 42px;
  background:#fff;
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.trust-card{
  min-height:145px;
  padding:20px 18px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow);
}
.trust-card:nth-child(4),.trust-card:nth-child(5){margin-top:0}
.trust-top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}
.trust-icon{font-size:22px}
.trust-card h3{font-size:18px}
.trust-card p{
  color:#514a4e;
  font-size:12.5px;
  line-height:1.5;
}
.trust-card .text-link{
  display:inline-block;
  margin-top:11px;
  font-size:12px;
}
.trust-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-top:20px;
}
.cert-link{
  color:#342f32;
  font-size:13px;
  font-weight:700;
}
.transparency-btn{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:9px 22px;
  border:2px solid var(--aubergine);
  border-radius:999px;
  color:var(--aubergine);
  font-size:13px;
  font-weight:700;
}

/* follow */
.follow{
  padding:31px 0 20px;
  text-align:center;
  background:#fff;
}
.follow h2{
  margin-top:9px;
  font-size:34px;
}

/* footer */













.stay h4{font-size:15px}














/* accessibility */
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:3px solid rgba(211,93,110,.35);
  outline-offset:3px;
}

/* responsive */

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-photo{max-width:760px}
  .work-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  
  
}
@media(max-width:720px){
  .wrap{width:min(calc(100% - 32px),1180px)}
  
  
  
  
  .hero{padding:42px 0 48px}
  .hero h1{font-size:42px}
  .hero-copy{font-size:17px}
  .hero-actions{flex-direction:column}
  .btn{width:100%}
  .welcome{padding:44px 0 52px}
  .welcome h2{font-size:34px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .section-heading{align-items:flex-start;flex-direction:column}
  .children-grid{grid-template-columns:1fr}
  .work-grid,.trust-grid{grid-template-columns:1fr}
  .trust-actions{flex-direction:column;gap:13px}
  
  
  
  
  
}
@media(max-width:440px){
  
  .stats{grid-template-columns:1fr}
  
  
}

/* Clean-build additions */
.home-update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.home-update-card{padding:22px;border:1px solid var(--line,#eadfe7);border-radius:18px;background:#fff;box-shadow:var(--shadow,0 4px 14px rgba(77,24,88,.07))}.home-update-card span{display:block;margin-bottom:8px;color:#9b5d67;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-update-card h3{font-size:21px;margin-bottom:8px}.home-update-grid>.btn{grid-column:1/-1;justify-self:start}@media(max-width:820px){.home-update-grid{grid-template-columns:1fr}}

.home-update-empty{grid-column:1/-1;max-width:760px}.home-update-empty p{max-width:650px}

/* Home cumulative corrections - approved review workflow */
.hero{
  background:linear-gradient(135deg,#FFFDF9 0%,#F1E9F5 100%);
}
.welcome{background:#FFFDF9;}
.children{background:#F8F1E9;}
.our-work{background:#F1E9F5;}
.trust{
  color:#FFFFFF;
  background:linear-gradient(180deg,#4E1858 0%,#35103D 100%);
}
.trust h3{color:#FFFFFF;}
.trust-card p{color:#E2D6E7;}
.trust-card{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
}
.trust .text-link,.trust .cert-link{color:#FFFFFF;}
.trust .transparency-btn{
  border-color:#FFFFFF;
  color:#FFFFFF;
  background:transparent;
}
.trust .transparency-btn:hover,.trust .transparency-btn:focus-visible{background:rgba(255,255,255,.10);}
.follow{background:linear-gradient(135deg,#F0E3EB 0%,#F8EEE9 100%);}
.child-top{margin-bottom:0;}
.work-grid{grid-template-columns:repeat(3,1fr);}
@media(max-width:980px){.work-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:720px){.work-grid{grid-template-columns:1fr;}}

/* Home Transparency heading - approved 2026-09-21 */
.trust-heading{
  margin:0 0 24px;
  color:#FFFFFF;
  font-size:clamp(32px,4vw,46px);
}

/* Follow Our Journey balance correction - approved 2026-09-21 */
.follow{padding:68px 0 72px;}
.follow-inner{max-width:820px;margin:0 auto;text-align:center;}
.follow h2{max-width:760px;margin:10px auto 0;font-size:clamp(34px,4vw,46px);line-height:1.18;}
.follow-copy{max-width:720px;margin:18px auto 0;color:#5d505c;font-size:17px;line-height:1.68;}
.follow-btn{margin-top:28px;min-width:156px;}
@media(max-width:720px){.follow{padding:56px 0 60px}.follow h2{font-size:34px}.follow-copy{font-size:16px}.follow-btn{width:100%}}


/* Home latest updates bar - v15.8B enhanced review */
.home-latest{
  position:relative;
  z-index:12;
  border-top:1px solid rgba(74,20,84,.06);
  border-bottom:1px solid rgba(74,20,84,.13);
  background:#fff9f5;
}
.home-latest-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  min-height:66px;
  padding-top:9px;
  padding-bottom:9px;
}
.home-latest-heading{display:flex;align-items:center;white-space:nowrap}
.home-latest-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#5f2a52;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-latest-kicker::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#a94f66;
  box-shadow:0 0 0 3px rgba(169,79,102,.10);
}
.home-latest-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  border-left:1px solid rgba(74,20,84,.12);
  border-right:1px solid rgba(74,20,84,.12);
}
.home-latest-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-width:0;
  min-height:46px;
  padding:7px 16px;
  transition:background .15s ease,color .15s ease;
}
.home-latest-item + .home-latest-item{border-left:1px solid rgba(74,20,84,.12)}
.home-latest-item:hover,.home-latest-item:focus-visible{background:#f6edf3}
.home-latest-source{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:3px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.045em;
  white-space:nowrap;
}
.home-latest-source--greece{color:#6d304d;background:#f3dfe6}
.home-latest-source--uganda{color:#315c43;background:#e5f0e8}
.home-latest-title{
  overflow:hidden;
  color:#4e1858;
  font-family:"Literata",Georgia,serif;
  font-size:14px;
  font-weight:600;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.home-latest-arrow{color:#a94f66;font-size:18px;line-height:1}
.home-latest-all{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 0 4px;
  border-bottom:1px solid rgba(126,66,86,.28);
  color:#6f354e;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.home-latest-all:hover,.home-latest-all:focus-visible{color:#4e1858}
.home-latest-controls{display:none}

@media(max-width:980px){
  .home-latest-inner{grid-template-columns:auto minmax(0,1fr);gap:14px}
  .home-latest-all{grid-column:2;justify-self:end;margin-top:-4px}
  .home-latest-list{grid-template-columns:1fr}
  .home-latest-item + .home-latest-item{border-left:0;border-top:1px solid rgba(74,20,84,.10)}
}

@media(max-width:720px){
  .home-latest-inner{
    grid-template-columns:1fr auto;
    gap:8px 10px;
    min-height:0;
    padding-top:10px;
    padding-bottom:10px;
  }
  .home-latest-heading{grid-column:1/-1}
  .home-latest-kicker{gap:7px;font-size:10px}
  .home-latest-kicker::before{width:6px;height:6px;flex-basis:6px;box-shadow:0 0 0 2px rgba(169,79,102,.09)}
  .home-latest-list{
    grid-column:1/-1;
    border:1px solid rgba(74,20,84,.10);
    border-radius:12px;
    overflow:hidden;
    background:#fff;
  }
  .home-latest-item{display:none;grid-template-columns:1fr auto;gap:4px 10px;min-height:66px;padding:10px 12px}
  .home-latest-item.is-mobile-active{display:grid}
  .home-latest-source{grid-column:1;justify-self:start;font-size:9px}
  .home-latest-title{grid-column:1;white-space:normal;font-size:13px;line-height:1.3}
  .home-latest-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:19px}
  .home-latest-controls{display:flex;align-items:center;gap:8px}
  .home-latest-control{
    display:inline-flex;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(74,20,84,.14);
    border-radius:50%;
    color:#4e1858;
    background:#fff;
    font-size:22px;
    line-height:1;
    cursor:pointer;
  }
  .home-latest-control:hover,.home-latest-control:focus-visible{background:#f7eef4}
  .home-latest-position{min-width:34px;color:#786d75;font-size:11px;text-align:center}
  .home-latest-all{grid-column:2;margin:0;padding:0;border-bottom:0;justify-self:end;font-size:11px}
}

@media(max-width:440px){
  .home-latest-all{font-size:10px}
  .home-latest-position{display:none}
}


/* Home current priority - v15.9 review */
.home-priority{position:relative;z-index:13;overflow:hidden;background:linear-gradient(112deg,#4E1858 0%,#35103D 100%);color:#fff;box-shadow:0 8px 22px rgba(53,16,61,.10)}
.home-priority::after{content:"";position:absolute;right:-90px;top:-115px;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 56px rgba(255,255,255,.025),0 0 0 112px rgba(255,255,255,.018);pointer-events:none}
.home-priority-inner{position:relative;z-index:1;display:grid;grid-template-columns:150px minmax(340px,1.35fr) minmax(245px,.72fr) auto;align-items:center;gap:24px;min-height:126px;padding-top:18px;padding-bottom:18px}
.home-priority-label{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.home-priority-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.09);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.home-priority-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#F3C2CF;box-shadow:0 0 0 3px rgba(243,194,207,.12)}
.home-priority-type{padding-left:3px;color:#eadce9;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.home-priority-copy h2{margin:0 0 7px;color:#fff;font-size:25px;line-height:1.15}
.home-priority-copy p{max-width:700px;margin:0;color:rgba(255,255,255,.84);font-size:14px;line-height:1.5}
.home-priority-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;min-width:0;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.07)}
.home-priority-facts>div{min-width:0;padding:12px 14px}
.home-priority-facts>div+div{border-left:1px solid rgba(255,255,255,.13)}
.home-priority-facts span,.home-priority-facts small{display:block;color:rgba(255,255,255,.68);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.home-priority-facts strong{display:block;margin:4px 0 3px;color:#fff;font-family:"Literata",Georgia,serif;font-size:16px;line-height:1.2}
.home-priority-cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border-radius:10px;background:#A94F66;color:#fff;font-size:12px;font-weight:900;line-height:1.2;text-align:center;box-shadow:0 8px 18px rgba(20,4,25,.18);white-space:nowrap;transition:transform .15s ease,background .15s ease}
.home-priority-cta:hover,.home-priority-cta:focus-visible{background:#873B53;transform:translateY(-1px)}
.home-priority-cta span{font-size:18px;line-height:1}
@media(max-width:1120px){.home-priority-inner{grid-template-columns:135px minmax(0,1fr) minmax(230px,.7fr);gap:18px}.home-priority-cta{grid-column:3;justify-self:stretch}.home-priority-facts{grid-column:3;grid-row:1}.home-priority-copy{grid-row:1/3}.home-priority-label{grid-row:1/3}}
@media(max-width:900px){.home-priority-inner{grid-template-columns:145px minmax(0,1fr);gap:14px 20px;min-height:0;padding-top:18px;padding-bottom:18px}.home-priority-label{grid-row:1/3}.home-priority-copy{grid-row:auto}.home-priority-copy h2{font-size:23px}.home-priority-facts{grid-column:2;grid-row:auto;width:min(100%,430px)}.home-priority-cta{grid-column:2;grid-row:auto;justify-self:start;min-height:42px}}
@media(max-width:640px){.home-priority-inner{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding-top:17px;padding-bottom:17px}.home-priority-label{gap:6px}.home-priority-type{font-size:10px}.home-priority-copy h2{font-size:23px}.home-priority-copy p{font-size:13.5px;line-height:1.48}.home-priority-facts{width:100%}.home-priority-facts>div{padding:11px 12px}.home-priority-facts strong{font-size:15px}.home-priority-cta{width:100%;min-height:44px}}

.home-priority[hidden]{display:none!important}

/* PURPLE ROSE CENTERED CAROUSEL CHEVRONS (v15.20)
   SVG geometry replaces typographic angle quotation marks to avoid font baseline offsets. */
.home-latest-control{padding:0;display:grid;place-items:center;}
.home-latest-control svg{display:block;width:20px;height:20px;flex:none;pointer-events:none;}


/* v15.26: Show the complete latest-update titles, including long titles. */
.home-latest-item{
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 10px;
}
.home-latest-source{grid-column:1;justify-self:start}
.home-latest-title{
  grid-column:1;
  white-space:normal;
  overflow:visible;
  overflow-wrap:break-word;
  text-overflow:clip;
}
.home-latest-arrow{grid-column:2;grid-row:1 / 3;align-self:center}


/* v15.26 Home: accessible rotating Updates, two on desktop and one on mobile. */
.home-latest-inner{grid-template-columns:auto minmax(0,1fr) auto auto}
.home-latest-list .home-latest-item:nth-child(n+3){display:none}
.home-latest-list[data-carousel-ready] .home-latest-item{display:none}
.home-latest-list[data-carousel-ready] .home-latest-item.is-carousel-active{display:grid}
.home-latest-controls{display:flex;align-items:center;justify-content:center;gap:8px}
.home-latest-control{
  display:inline-grid;place-items:center;width:34px;height:34px;padding:0;
  border:1px solid rgba(74,20,84,.14);border-radius:50%;
  color:#4e1858;background:#fff;cursor:pointer;
}
.home-latest-control:hover,.home-latest-control:focus-visible{background:#f7eef4}
.home-latest-position{min-width:38px;color:#786d75;font-size:11px;text-align:center}
.home-latest-control:focus-visible{outline:3px solid #a94f66;outline-offset:3px}
.home-latest-list.is-moving .home-latest-item.is-carousel-active{
  animation:home-latest-in .38s ease both;
}
@keyframes home-latest-in{
  from{opacity:0;transform:translateX(10px)}
  to{opacity:1;transform:translateX(0)}
}
@media(max-width:1180px){
 .home-latest-inner{gap:12px}
 .home-latest-source{font-size:9px}
 .home-latest-item{padding:7px 10px}
}
@media(min-width:721px) and (max-width:980px){
 .home-latest-list{grid-template-columns:minmax(0,1fr)}
 .home-latest-inner{grid-template-columns:auto minmax(0,1fr) auto auto}
 .home-latest-all{grid-column:4;justify-self:end;margin-top:0}
}
@media(max-width:720px){
 .home-latest-inner{grid-template-columns:1fr auto}
 .home-latest-list[data-carousel-ready] .home-latest-item.is-mobile-active{display:none}
 .home-latest-list[data-carousel-ready] .home-latest-item.is-carousel-active{display:grid}
 .home-latest-list:not([data-carousel-ready]) .home-latest-item:nth-child(2){display:none}
 .home-latest-list .home-latest-item + .home-latest-item{border-top:0}
 .home-latest-controls{grid-column:1;justify-content:flex-start}
 .home-latest-all{grid-column:2}
}
@media(prefers-reduced-motion:reduce){
 .home-latest-list.is-moving .home-latest-item.is-carousel-active{animation:none}
}
