.team-members {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;  
}

article.team-member {
  min-width: 300px;
  width: calc(33% - 2rem);
  flex-direction: column !important;
  margin: 5rem 0rem 1rem !important;
  padding: 1rem !important;
}
article.team-member .article--content {
  height: 25rem;
}

article.team-member .article--bio {
  height: 20rem;
  overflow: hidden;
}

article.team-member .dialog {
  display: none;
}

.dialog--wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.dialog--wrapper .dialog--content {
  margin: auto;
  padding: 4rem 0rem;
  max-width: calc(300px + 40.375rem);
  width: 100%;
}
.dialog--wrapper .dialog--image {
  width: 10rem;
  margin-right: 2rem;
}
.dialog--wrapper img {
  border-radius: 50%;
}

@supports not ( gap: 2rem ) {
  article.team-member !important {
    margin: 5rem 1rem 1rem;
  }
}
article.team-member .article--image {
  margin: -5rem auto 0 !important;
  width: 8rem !important;
}
.article--image img {
  border-radius: 50%;
}
.fancybox__container {
  z-index: 10500 !important;
}