body.page-team {
  background: #07070b;
  color: #e5e7eb;
}
body.page-team .loader { background: #07070b; }

.team-page.about-page {
  zoom: 0.85;
  padding-top: 146px;
}

.team-hero { padding-bottom: 24px; }
.team-hero .about-hero-inner { max-width: 760px; }

.team-filters {
  justify-content: center;
}
.team-filter {
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
  background: rgba(255,255,255,0.04);
  color: #e5e7eb;
}
.team-filter.is-on {
  border-color: rgba(251,191,36,0.45);
  background: rgba(251,191,36,0.12);
  color: #fde68a;
}

.team-sec { padding: 8px 0 56px; }

.team-on-about {
  zoom: 0.85;
  padding: 8px 0 32px;
}
.team-on-about .about-head { margin-bottom: 28px; }
.team-on-about .team-filters { justify-content: center; margin-top: 22px; }
.team-on-about .team-sec { padding-bottom: 40px; }
.team-sec .about-head {
  margin-bottom: 22px;
}
.team-sec .about-head h2 {
  font-size: clamp(22px, 2.8vw, 30px);
  letter-spacing: -0.02em;
}

.team-cat {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.team-cat-card {
  text-decoration: none;
  color: inherit;
}
.team-cat-card.has-open {
  grid-template-columns: 220px minmax(0, 1fr) auto;
}
.team-cat-card h3 {
  margin: 8px 0 6px;
  color: #fff;
  font-size: clamp(26px, 3.4vw, 36px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.team-cat-card:hover {
  border-color: rgba(251,191,36,0.55);
}
.team-cat-card .user-bio { margin-bottom: 0; }
.team-cat-more {
  align-self: center;
  white-space: nowrap;
  margin: 0;
}
.team-cat-card .user-ava-ring img.is-face {
  object-position: 50% 8%;
  transform: scale(1.25);
}

.team-page .about-cta { padding-bottom: 96px; }

@media (max-width: 800px) {
  .team-cat-card.user-card,
  .team-cat-card.has-open {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 28px 22px 32px;
    gap: 24px;
  }
  .team-cat-card .user-ava {
    width: 168px;
    height: 168px;
  }
  .team-cat-card .user-bio {
    margin-left: auto;
    margin-right: auto;
  }
  .team-cat-more {
    justify-self: center;
  }
}
