.team_listing_page #team { padding: 48px 0 72px; }
.team_listing_page .team_title { color: #173b3b; font-size: 40px; letter-spacing: 0; }
.team_listing_page .team_excerpt { color: #536565; }
.team_listing_page .team_grid {
  grid-template-columns: repeat(var(--team-columns, 5), minmax(0, 1fr));
  max-width: calc(var(--team-columns, 5) * 240px);
  margin: 0 auto;
}

@media (max-width: 992px) {
  .team_listing_page .team_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.team_listing_page .team_grid:has(.team_member:only-child) { grid-template-columns: minmax(0, 1fr); }

@media (max-width: 560px) {
  .team_listing_page #team { padding: 32px 0 48px; }
  .team_listing_page .team_title { font-size: 30px; }
  .team_listing_page .team_excerpt { font-size: 15px; }
  .team_listing_page .team_grid { grid-template-columns: minmax(0, 1fr); max-width: 340px; }
}
