/* Reusable compact informational hero. Illustration is optional and page-specific. */
.inner-hero {
  position: relative;
  isolation: isolate;
  background: #070708;
  color: var(--paper);
  padding: 155px 0 44px;
  border-bottom: 1px solid #ffffff12;
  background-image: linear-gradient(90deg, #ffffff05 1px, transparent 1px);
  background-size: 16.6667% 100%;
}
.inner-hero .section-shell {
  padding: 0;
}
.inner-hero-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 9%;
  align-items: center;
  min-height: 390px;
}
.inner-hero .eyebrow {
  color: #ff6267;
  margin-bottom: 22px;
}
.inner-hero h1 {
  font: 500 clamp(39.06px, 3.999vw, 66.96px) / 1.06 var(--display);
  letter-spacing: -0.052em;
}
.inner-hero h1 em {
  font-style: normal;
  color: #ff454b;
}
.inner-hero-copy > p {
  max-width: 610px;
  margin-top: 24px;
  color: #aaaab2;
  font-size: 17px;
  line-height: 1.8;
}
.inner-hero-button {
  min-height: 52px;
  padding: 14px 22px;
  font-size: 14px;
  gap: 22px;
  margin-top: 26px;
}
.inner-hero-visual {
  width: 100%;
  max-width: 400px;
  justify-self: end;
  pointer-events: none;
}
.inner-hero-visual svg {
  width: 100%;
  height: auto;
}
@media (min-width: 1700px) {
  .inner-hero {
    padding-top: 165px;
    padding-bottom: 50px;
  }
  .inner-hero-grid {
    min-height: 420px;
  }
}
@media (max-width: 1100px) {
  .inner-hero-grid {
    grid-template-columns: 1.45fr 0.75fr;
    gap: 6%;
    min-height: 360px;
  }
  .inner-hero h1 {
    font-size: 49px;
  }
  .inner-hero-copy > p {
    font-size: 16px;
  }
}
@media (max-width: 760px) {
  .inner-hero {
    padding: 128px 0 36px;
  }
  .inner-hero-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: 0;
  }
  .inner-hero h1 {
    font-size: clamp(38px, 8.3vw, 56px);
  }
  .inner-hero-visual {
    width: 150px;
    justify-self: end;
  }
  .inner-hero-copy > p {
    margin-top: 22px;
  }
  .inner-hero .eyebrow {
    margin-bottom: 20px;
  }
}

@media (min-width: 1101px) {
  .team-page .inner-hero-visual {
    width: 110%;
    max-width: 440px;
  }
}
