.team-hero {
  background: radial-gradient(circle at top left, rgba(227, 210, 189, 0.6), transparent 55%), radial-gradient(circle at bottom right, rgba(210, 198, 186, 0.6), transparent 55%);
}

.team-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: center;
}

@media (max-width: 900px) {
  .team-hero__layout {
    grid-template-columns: 1fr;
  }
}

.team-hero__lead {
  font-size: var(--font-size-lg);
  color: var(--gray-700);
  max-width: 36rem;
}

.team-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.team-hero__meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  max-width: 32rem;
}

.team-hero__figure {
  padding: var(--space-4);
}

.team-hero__image {
  border-radius: var(--radius-md);
}

.team-hero__caption {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.team-breadcrumb {
  margin-bottom: var(--space-4);
}

.team-breadcrumb__list {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.team-breadcrumb__item--current {
  color: var(--gray-700);
}

.team-breadcrumb__separator {
  color: var(--color-border-subtle);
}

.team-section__header {
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-8);
}

.team-section__intro {
  color: var(--gray-700);
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

@media (max-width: 1024px) {
  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .team-grid {
    grid-template-columns: 1fr;
  }
}

.team-grid--beauty {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
  .team-grid--beauty {
    grid-template-columns: 1fr;
  }
}

.team-profile__eyebrow {
  margin-bottom: var(--space-3);
}

.team-profile__name {
  margin-bottom: var(--space-1);
}

.team-profile__role {
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gray-600);
  margin-bottom: var(--space-3);
}

.team-profile__list {
  padding-left: 1.1rem;
  margin-top: var(--space-3);
}

.team-profile__list li {
  margin-bottom: var(--space-2);
  color: var(--color-text-muted);
  list-style: disc;
}

.team-section__cta {
  margin-top: var(--space-8);
}

.team-section__note {
  margin-bottom: var(--space-3);
  color: var(--gray-700);
}

.team-section--alt {
  background-color: var(--color-surface-elevated);
}

.team-section__header--split {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-6);
}

.team-section__header-aside {
  max-width: 22rem;
}

.team-section__aside {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .team-section__header--split {
    flex-direction: column;
    align-items: flex-start;
  }

  .team-section__header-aside {
    max-width: none;
  }
}

.team-layout--two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: flex-start;
}

@media (max-width: 900px) {
  .team-layout--two-col {
    grid-template-columns: 1fr;
  }
}

.team-foh__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.team-section--education {
  background: linear-gradient(135deg, #f7f3ee, #fdfaf7);
}

.team-education__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

@media (max-width: 900px) {
  .team-education__layout {
    grid-template-columns: 1fr;
  }
}

.team-education__list {
  margin-top: var(--space-4);
  padding-left: 1.1rem;
}

.team-education__list li {
  list-style: disc;
  margin-bottom: var(--space-2);
  color: var(--color-text-muted);
}

.team-education__figure img {
  border-radius: var(--radius-md);
}

.team-education__caption {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.team-section--values {
  background-color: var(--color-surface);
}

.team-values {
  display: grid;
  gap: var(--space-4);
}

.team-values__item dt {
  font-family: var(--font-serif);
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-1);
  color: var(--gray-800);
}

.team-values__item dd {
  margin: 0;
  color: var(--color-text-muted);
}

.team-section--day {
  background-color: var(--color-surface-elevated);
}

.team-day__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: var(--space-8);
  align-items: center;
}

@media (max-width: 900px) {
  .team-day__layout {
    grid-template-columns: 1fr;
  }
}

.team-day__figure img {
  border-radius: var(--radius-md);
}

.team-day__caption {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.team-day__highlights {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.team-day__item h3 {
  font-size: var(--font-size-xl);
}

.team-section--join {
  background: radial-gradient(circle at top, #f7f2ec, #f5f3f1 55%);
}

.team-join__card {
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.team-join__list {
  padding-left: 1.1rem;
  margin-top: var(--space-3);
}

.team-join__list li {
  list-style: disc;
  margin-bottom: var(--space-2);
  color: var(--color-text-muted);
}

.team-join__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

@media (max-width: 480px) {
  .team-join__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.team-section a {
  text-decoration: underline;
  text-decoration-color: rgba(195, 162, 122, 0.45);
}

.team-section a:hover {
  text-decoration-color: currentColor;
}
