/* Team Members Grid – responsive layout */
.tmg-grid{
  display:grid;
  grid-template-columns:repeat( auto-fill, minmax(260px,1fr) );
  gap:32px;
  margin:20px 0;
}
.tmg-card{
  text-align:center;
  background:#ffffff;
  border-radius:16px;
  padding:16px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.tmg-photo{
  width:100%;
  height:auto;
  border-radius:16px;
  display:block;
}
.tmg-photo.placeholder{
  background:#e6e9ef;
  height:260px;
}
.tmg-name{
  margin:.8rem 0 .25rem;
  font-weight:800;
  font-size:1.125rem;
}
.tmg-position{
  margin:0;
  color:#0a67a3; /* accessible blue akin to screenshot */
  font-size:.95rem;
}
/* XL portraits more like screenshot; keep responsive */
@media (min-width: 1024px){
  .tmg-grid[data-columns="2"]{ grid-template-columns: repeat(2, 1fr); }
  .tmg-grid[data-columns="3"]{ grid-template-columns: repeat(3, 1fr); }
  .tmg-grid[data-columns="4"]{ grid-template-columns: repeat(4, 1fr); }
}
