/* Partner detail banner: the Join hero's pale lilac / blue wash, with a quiet
   starlight band at the top. Reuse shv1, Swiss type and the shared container.
   One template for every partner; only the name, description and CTA vary. */
html body.wy-responsive #top.partner-hero .shv1__bg {
  background-color:var(--wy-g0);
  background-image:
    linear-gradient(180deg,transparent 42%,rgba(255,255,255,.45) 72%,var(--wy-g0) 100%),
    radial-gradient(ellipse at 4% 10%,rgba(184,166,230,.30),transparent 62%),
    radial-gradient(ellipse at 96% 5%,rgba(180,204,250,.54),transparent 65%),
    linear-gradient(110deg,#eeecfd 0%,#f7f9ff 51%,#e3edff 100%);
}
html body.wy-responsive #top.partner-hero .shv1__bg::before {
  content:"";
  position:absolute;
  inset:var(--wy-layout-header,56px) 0 auto;
  height:clamp(140px,15vw,280px);
  background:url(starlight.svg?v=20261015-stars-r1) center top / max(100%,960px) auto no-repeat;
  pointer-events:none;
}
html body.wy-responsive #top.partner-hero .shv1__bg::after {
  content:none;
}
html body.wy-responsive #top.partner-hero .shv1__in {
  align-items:flex-start;
  text-align:left;
}
html body.wy-responsive #top.partner-hero .shv1__h {
  max-width:min(100%,1160px);
  white-space:normal;
}
html body.wy-responsive #top.partner-hero .partner-hero__name {
  display:block;
  letter-spacing:normal;
}
html body.wy-responsive #top.partner-hero .shv1__sub {
  max-width:min(100%,760px);
}
