.onexip-team-member-card {
  --onexip-team-accent: #ff9800;
  --onexip-team-card: #fff;
  --onexip-team-radius: 28px;
  --onexip-team-image-height: 460px;
  --onexip-team-image-height-tablet: var(--onexip-team-image-height);
  --onexip-team-image-height-phone: var(--onexip-team-image-height-tablet);
  --onexip-team-padding: 48px;
  --onexip-team-padding-tablet: var(--onexip-team-padding);
  --onexip-team-padding-phone: var(--onexip-team-padding-tablet);
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  color: #171717;
  background: var(--onexip-team-card);
  border: 1px solid rgba(24, 24, 27, .06);
  border-radius: var(--onexip-team-radius);
  box-shadow: 0 14px 34px rgba(24, 24, 27, .12), 0 2px 4px rgba(24, 24, 27, .08);
  transition: transform .3s ease, box-shadow .3s ease;
}

.onexip-team-member-card,
.onexip-team-member-card * {
  box-sizing: border-box;
}

.onexip-team-member-card:hover {
  box-shadow: 0 22px 48px rgba(24, 24, 27, .15), 0 3px 7px rgba(24, 24, 27, .08);
  transform: translateY(-5px);
}

.onexip-team-member-card-media {
  height: var(--onexip-team-image-height);
  overflow: hidden;
  background: #eceeef;
}

.onexip-team-member-card-media img,
.onexip-team-member-card-placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.onexip-team-member-card-media img {
  object-fit: cover;
  object-position: center top;
  transition: transform .4s cubic-bezier(.2, .8, .2, 1);
}

.onexip-team-member-card:hover .onexip-team-member-card-media img {
  transform: scale(1.025);
}

.onexip-team-member-card-placeholder {
  background:
    radial-gradient(circle at 50% 32%, rgba(255, 152, 0, .22), transparent 26%),
    linear-gradient(145deg, #eceeef, #dfe3e6);
}

.onexip-team-member-card-content {
  padding: var(--onexip-team-padding);
}

.onexip-team-member-card-name {
  margin: 0;
  color: #111;
  overflow-wrap: anywhere;
}

.onexip-team-member-card-role {
  margin: 12px 0 0;
  color: var(--onexip-team-accent);
  overflow-wrap: anywhere;
}

.onexip-team-member-card-description {
  margin-top: 18px;
  color: #747474;
  overflow-wrap: anywhere;
}

.onexip-team-member-card-description > :first-child {
  margin-top: 0;
}

.onexip-team-member-card-description > :last-child {
  margin-bottom: 0;
}

.onexip-team-member-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 8px;
  margin-top: 30px;
}

.onexip-team-member-card-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 8px 18px;
  color: color-mix(in srgb, var(--onexip-team-accent) 78%, #d94a00);
  white-space: normal;
  overflow-wrap: anywhere;
  background: color-mix(in srgb, var(--onexip-team-accent) 5%, #fff);
  border: 1px solid color-mix(in srgb, var(--onexip-team-accent) 32%, transparent);
  border-radius: 999px;
}

@media (max-width: 980px) {
  .onexip-team-member-card-media {
    height: var(--onexip-team-image-height-tablet);
  }

  .onexip-team-member-card-content {
    padding: var(--onexip-team-padding-tablet);
  }
}

@media (max-width: 767px) {
  .onexip-team-member-card {
    border-radius: calc(var(--onexip-team-radius) * .82);
  }

  .onexip-team-member-card:hover {
    transform: none;
  }

  .onexip-team-member-card-media {
    height: var(--onexip-team-image-height-phone);
  }

  .onexip-team-member-card-content {
    padding: var(--onexip-team-padding-phone);
  }

  .onexip-team-member-card-tags {
    gap: 8px;
    margin-top: 24px;
  }

  .onexip-team-member-card-tag {
    padding: 7px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .onexip-team-member-card,
  .onexip-team-member-card-media img {
    transition: none;
  }
}
