/* Africa Voices of Science — composition-owned article hero.
   One desktop contract + one mobile contract. The shared hero system continues
   to own hero height, carousel controls, CTA styling/behaviour and CTA baseline. */

body.home .hero--story .hero-slide--african-voices .hero-image img,
body.home .hero--story .hero-slide--african-voices .hero-image picture img{
  object-fit:cover;
  object-position:center center;
}

/* Full-height stack anchors the shared CTA at the same bottom baseline as the
   other story slides; quote and article copy expand upward from it. */
body.home .hero--story .hero-slide--african-voices .hero-content{
  width:min(960px,66vw);
  max-width:min(960px,66vw);
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}

/* Quote only: deliberately around half the generic promo-hero scale. */
body.home .hero--story .hero-slide--african-voices .hero-heading--african-voices{
  width:auto;
  max-width:19ch;
  margin:0 0 18px;
  font-family:var(--font-primary);
  font-size:clamp(46px,3.75vw,56px);
  line-height:1.07;
  letter-spacing:-.025em;
  font-weight:600;
  font-style:normal;
  text-wrap:pretty;
}
body.home .hero--story .hero-slide--african-voices .hero-heading--african-voices em{
  font-family:inherit;
  color:var(--aurum-gold);
  font-style:normal;
  font-weight:inherit;
  letter-spacing:inherit;
}

body.home .hero--story .hero-slide--african-voices .hero-article-intro{
  max-width:720px;
  margin:0 0 22px;
  color:rgba(255,255,255,.92);
  font-size:clamp(18px,1.35vw,20px);
  line-height:1.46;
  font-weight:400;
}
body.home .hero--story .hero-slide--african-voices .hero-article-intro strong{
  font-weight:650;
  color:#fff;
}

@media(max-width:850px){
  body.home .hero--story .hero-slide--african-voices .hero-image img,
  body.home .hero--story .hero-slide--african-voices .hero-image picture img{
    object-position:center top;
  }
  body.home .hero--story .hero-slide--african-voices .hero-content{
    width:100%;
    max-width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
  }
  body.home .hero--story .hero-slide--african-voices .hero-heading--african-voices{
    width:auto;
    max-width:17.5ch;
    margin:0 0 16px;
    font-family:var(--font-primary);
    font-size:clamp(31px,8vw,38px);
    line-height:1.08;
    letter-spacing:-.025em;
    font-weight:600;
    font-style:normal;
    text-wrap:pretty;
  }
  body.home .hero--story .hero-slide--african-voices .hero-heading--african-voices em{
    font-family:inherit;
    font-style:normal;
    font-weight:inherit;
    letter-spacing:inherit;
  }
  body.home .hero--story .hero-slide--african-voices .hero-article-intro{
    display:block;
    max-width:36em;
    margin:0 0 20px;
    font-size:clamp(16px,4.1vw,18px);
    line-height:1.48;
    color:rgba(255,255,255,.94);
  }
}
