.slug-team .opportunity-candidates {
  background: #fff;
}

.slug-team .people-shell {
  width: min(100% - clamp(2rem, 5vw, 4rem), 100rem);
  margin-inline: auto;
}

.slug-team .people-display {
  font-family: "Reddit Sans Condensed", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.slug-team .team-list-hero {
  position: relative;
  overflow: hidden;
  background: var(--brand-pale);
  isolation: isolate;
}

.slug-team .team-list-hero__grid {
  width: min(100% - clamp(2rem, 5vw, 4rem), 83.25rem);
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  min-height: 0;
  max-width: none;
  margin-inline: auto;
  padding-top: 2rem;
  padding-inline: clamp(1rem, 5vw, 3rem);
}

.slug-team .team-list-hero__search {
  position: relative;
  z-index: 5;
  overflow: visible;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 2rem clamp(1rem, 5vw, 3rem);
  background: var(--brand-pale);
}

.slug-team .team-list-hero__title {
  max-width: 42rem;
  margin: 0;
  color: var(--brand-purple);
  font-size: clamp(3.4rem, 5.35vw, 5rem);
}

.slug-team .team-list-hero__title span,
.slug-team .team-list-hero__lede span,
.slug-team .team-list-q-feature h2 span {
  color: var(--brand-teal);
}

.slug-team .team-list-hero__lede {
  max-width: 51rem;
  margin: 0;
  color: var(--brand-purple);
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 0.9;
}

.slug-team .team-list-q-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr);
  margin-block: clamp(3rem, 8vw, 7.5rem);
}

.slug-team .team-list-q-feature__image {
  min-height: 33.875rem;
  margin: 0;
  overflow: hidden;
  border: 4px solid var(--brand-teal);
}

.slug-team .team-list-q-feature__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.slug-team .team-list-q-feature__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 4vw, 3.125rem);
  border: 4px solid var(--brand-teal);
  border-left: 0;
  background: #fff;
}

.slug-team .team-list-q-feature h2 {
  max-width: 38rem;
  margin: 0 0 1.875rem;
  color: var(--brand-purple);
  font-size: clamp(2.8rem, 4vw, 3.75rem);
}

.slug-team .team-list-q-feature p {
  max-width: 34rem;
  margin: 0 0 1.875rem;
  color: var(--brand-purple);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.6;
}

.slug-team .team-list-q-feature__button {
  display: inline-flex;
  min-height: 3.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 2.25rem;
  border-radius: var(--radius-pill);
  background: var(--brand-purple);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.slug-team .team-list-q-feature__button:hover,
.slug-team .team-list-q-feature__button:focus {
  color: #fff;
  text-decoration: none;
}

@media (width < 768px) {
  .slug-team .team-list-hero__grid,
  .slug-team .team-list-q-feature {
    grid-template-columns: minmax(0, 1fr);
  }

  .slug-team .team-list-hero__grid {
    gap: 1.5rem;
    min-height: 0;
  }

  .slug-team .team-list-hero__lede {
    max-width: 35rem;
  }

  .slug-team .team-list-q-feature__image {
    min-height: min(66vw, 34rem);
  }

  .slug-team .team-list-q-feature__body {
    border-top: 0;
    border-left: 4px solid var(--brand-teal);
  }
}