.team_grid{background:var(--navy)}
.team_grid.is-deep{background:var(--navy-deep)}
.team_grid .container{padding-top:120px;padding-bottom:120px}

.team_grid_head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px;flex-wrap:wrap}
.team_grid_head .eyebrow{margin-bottom:24px}
.team_grid_head h2{margin:0}
.team_grid_head .lead{font-size:16.5px;color:rgba(241,237,226,0.7);line-height:1.7;max-width:520px}

.team_grid_items{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.team_grid.is-compact .team_grid_items{grid-template-columns:repeat(6,1fr);gap:16px}

.team_card{display:block;border-radius:8px;overflow:hidden;background:rgba(241,237,226,0.04);border:1px solid rgba(241,237,226,0.1);color:inherit;text-decoration:none;transition:all .3s}
.team_card:hover{transform:translateY(-4px);border-color:var(--copper-light)}
.team_card_media{aspect-ratio:4/5;overflow:hidden;background:var(--navy-deep)}
.team_card_media img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(0.92)}
.team_card:hover .team_card_media img{transform:scale(1.04)}
.team_card_body{padding:18px 20px 22px}
.team_card_name{display:block;font-size:16px;color:var(--ecru);font-weight:500;letter-spacing:-0.01em;margin-bottom:4px}
.team_card_role{display:block;font-size:12.5px;color:var(--sky);letter-spacing:.04em;line-height:1.4}

.team_grid.is-compact .team_card_body{padding:14px 16px 18px}
.team_grid.is-compact .team_card_name{font-size:14.5px}
.team_grid.is-compact .team_card_role{font-size:11.5px}

@media(max-width:1100px){
  .team_grid_items,.team_grid.is-compact .team_grid_items{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:720px){
  .team_grid_items,.team_grid.is-compact .team_grid_items{grid-template-columns:repeat(2,1fr)}
  .team_grid .container{padding-top:80px;padding-bottom:80px}
}

/* View-all CTA (preview grids, e.g. About team preview). */
.team_grid_actions{margin-top:50px;text-align:center}
