gt-block-team-members {
  container-type: inline-size;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  gap: clamp(40px,6vw,90px);
  width: 100%
}
@container (min-width:600px) {
  gt-block-team-members .team-member-card {
    max-width: 340px
  }
}
gt-block-team-members .team-member-card .team-member-photo {
  display: flex;
  aspect-ratio: 1/1;
  width: clamp(120px,100%,268px);
  background-color: var(--color__gray-100)
}
gt-block-team-members .team-member-card .team-member-photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center
}
gt-block-team-members .team-member-card .team-member-info {
  margin-top: clamp(1em,2vw,2.5em)
}
gt-block-team-members .team-member-card .team-member-info > h3 {
  margin: 0;
  font-weight: 700;
  color: var(--color__blue-500)
}
gt-block-team-members .team-member-card .team-member-info p.team-member-job-title {
  margin: .25em 0 0;
  font-family: Eurostile,sans-serif;
  font-size: clamp(18px, 1.4vw, 22px)
}
gt-block-team-members .team-member-card .team-member-info .team-member-bio {
  margin-top: 1em
}
gt-block-team-members .team-member-card .team-member-info .team-member-bio > :first-child {
  margin-top: 0
}
gt-block-team-members .team-member-card .team-member-info .team-member-bio > :last-child {
  margin-bottom: 0
}
gt-block-team-members .team-member-card .team-member-info .team-member-actions {
  margin-top: .75em
}
gt-block-team-members .team-member-card .team-member-info a.linkedin-link {
  display: inline-flex
}
gt-block-team-members .team-member-card .team-member-info a.linkedin-link svg {
  fill: var(--color__blue-500);
  transition: fill .2s ease
}
gt-block-team-members .team-member-card .team-member-info a.linkedin-link:focus svg,
gt-block-team-members .team-member-card .team-member-info a.linkedin-link:hover svg {
  fill: var(--color__blue-700)
}