

.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr}}

.team-card{background:var(--white);border:1px solid var(--line-l);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column}
.team-photo{aspect-ratio:1/1;background:var(--paper-2)}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.team-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1 1 auto}
.team-name{font-family:var(--font-head);font-size:19px;line-height:1.15;color:var(--t-dark)}
.team-role{font-size:12.5px;line-height:1.45;color:var(--green-deep);margin-top:4px}
.team-bio{font-size:14px;line-height:1.62;color:var(--t-dark-mut);margin-top:12px;flex:1 1 auto}
.team-linkedin{margin-top:14px;display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--green-link);align-self:flex-start}
.team-linkedin svg{width:17px;height:17px}
.team-linkedin:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}


.team-card[id]{scroll-margin-top:96px}
