.c54-team {
  position: relative;
  z-index: 1;
}

.c54-team-member-contact {
  z-index: 1;
}

.c54-team-member {
  background-position: center center;
  background-size: cover;
  width: 100%;
  aspect-ratio: 2 / 3;
}
.c54-team-member:hover {
  .team-member-image {
    transition: transform 650ms ease-in-out, filter 650ms ease-in-out;
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.c54-teammember-position {
  font-family: car(--theme-menu-font);
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.5;
  font-size: 0.8125rem;
  margin-bottom: 0.6em;
}

.c54-teammember-name {
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 1.2;
  letter-spacing: -1px;
  text-align: left;
}

.c54-teammember-social-icon {
  width: 30px;
  margin-top: 1em;
  height: 30px;
  padding: 8px;
  border-radius: 20px;
  background-color: transparent;
  border-color: #fff;
  border-width: 1px;
  svg {
    fill: #fff;
  }
}

/* md */
@media (min-width: 768px) {
  .c54-teammember-name {
    font-size: 1.25;
  }
}

/* lg */
@media (min-width: 1024px) {
  .c54-teammember-name {
    font-size: 1.75rem;
  }
}

/* xl */
@media (min-width: 1280px) {
  .c54-teammember-name {
    font-size: 2.125rem;
  }
}
