.home-constellation-copy > .eyebrow{margin-bottom:36px}

.home-constellation h1.home-challenge-heading{
  position:relative;
  max-width:760px;
  font-size:clamp(2.75rem,3.35vw,3.5rem);
  line-height:1.03;
  letter-spacing:-.05em;
}

.home-constellation h1.home-challenge-heading::before{
  content:'NEW';
  position:absolute;
  top:-24px;
  left:-10px;
  z-index:1;
  display:inline-flex;
  align-items:center;
  margin:0;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:linear-gradient(135deg,#df5a5a,#bd3944 68%,#a9293a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
  color:#fff;
  font:700 .6875rem/1 var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
  transform:none;
}

html[lang="fr"] .home-constellation h1.home-challenge-heading::before{content:'NOUVEAU'}
html[lang="si"] .home-constellation h1.home-challenge-heading::before{content:'අලුත්';font-family:var(--sans),sans-serif;letter-spacing:.02em}

.home-constellation h1.home-challenge-heading em{
  display:block;
  margin-top:.34em;
  font-size:.56em;
  line-height:1.18;
  letter-spacing:-.025em;
  white-space:normal;
}

.program-card--challenge .program-card-media{
  background:linear-gradient(135deg,#f4f7fb,#e8eef5);
}

.program-card--challenge .program-card-media img{
  object-fit:cover;
  object-position:48% 45%;
  transform:scale(1.12);
}

.program-card--challenge:hover .program-card-media img{
  transform:scale(1.16);
}

html[lang="en"] .program-card--challenge h3 span{display:block}
html[lang="en"] .program-card--challenge h3 span:first-child{white-space:nowrap}

html[lang="si"] .home-constellation h1.home-challenge-heading{
  font-size:clamp(2.5rem,3.1vw,3.2rem);
  line-height:1.12;
  letter-spacing:-.035em;
}

html[lang="si"] .home-constellation h1.home-challenge-heading em{
  font-family:var(--sans),sans-serif;
  font-size:.55em;
  line-height:1.4;
}

@media(max-width:600px){
  .home-constellation-copy{
    width:100%;
    min-width:0;
  }

  .home-constellation h1.home-challenge-heading{
    max-width:none;
    font-size:clamp(2.35rem,10.5vw,3.15rem);
    white-space:normal;
  }

  .home-constellation h1.home-challenge-heading em{
    font-size:.58em;
  }

  .home-constellation h1.home-challenge-heading::before{
    top:-24px;
    right:auto;
    left:-6px;
    padding:6px 10px;
    font-size:.6875rem;
    transform:none;
  }

  html[lang="si"] .home-constellation h1.home-challenge-heading{
    font-size:clamp(2rem,8.7vw,2.75rem);
    line-height:1.18;
  }

  html[lang="si"] .home-constellation h1.home-challenge-heading em{
    font-size:.6em;
    line-height:1.45;
  }
}

@media(max-width:760px){
  html[lang="en"] .program-card--challenge h3{font-size:clamp(1.45rem,7.4vw,2rem)}
  .program-card--challenge .program-card-media img{object-position:48% 44%;transform:scale(1.14)}
  .program-card--challenge:hover .program-card-media img{transform:scale(1.17)}
}
