.com-team {
  /* Variables */
  --vert-padding: 6rem;
  --member-gap: 16px;
  --member-min-width: 280px;
  --member-radius: 12px;
  --member-padding: 1.5rem;
  --member-background: hsl(0 0% 96% / 1);
  --contact-spacing: 0.5rem;
}

.intro {
  --margin-if-last-child: 3rem;
  h1 { margin-top: 0; font-size: 4rem; color: hsl(0 0% 80% / 1); }
  h1, h2, h3 {
    &:last-child { margin-bottom: var(--margin-if-last-child); }
  }
  p {
    max-width: 1100px;
    &:last-child { margin-bottom: var(--margin-if-last-child); }
  }
}

.com-team {
  padding: var(--vert-padding) 0;
  & + & { border-top: 1px solid hsl(0 0% 80% / 1); }
}

.com-team-inner {
  max-width: var(--content-max-width);
  margin-inline: auto;
}

.team-members {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--member-min-width), 1fr));
  gap: var(--member-gap);
  margin: var(--section-gap) 0;
}

.team-member { margin-bottom: 12px; }

.team-member-inner {}
.team-member-image-frame {}
.team-member-image {}
.team-member-info {}
.team-member-name { margin-top: 0; }
.team-member-title {}
.team-member-department {}
.team-member-contact {
  margin-top: 0.3rem;
}
.team-member-email, .team-member-phone {
  a { text-decoration: none; }
}
.team-member-email {}
.team-member-phone {}
.team-member-contact a {}
.team-member-contact a:hover {}

/* /\* Responsive adjustments *\/ */
/* @media (max-width: 768px) { */
/*   .team-members { */
/*     grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); */
/*     --member-gap: 20px; */
/*   } */
/*   .team-member-name { */
/*     font-size: 1.1rem; */
/*   } */
/* } */

/* @media (max-width: 480px) { */
/*   .team-members { */
/*     grid-template-columns: 1fr; */
/*   } */
/* } */
