.team-section{background:var(--pale)}
.team-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.team-filters button{border:1px solid #d5dfea;background:transparent;border-radius:100px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .2s,color .2s}
.team-filters button:hover{background:#e2eafa}
.team-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.team-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.team-card[hidden]{display:none}
.team-photo{aspect-ratio:4/5;background:#fff;overflow:hidden;position:relative}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% var(--portrait-y,0%);transform:translateY(var(--portrait-shift,0%)) scale(var(--portrait-scale,1));transform-origin:50% 15%}
.team-copy{padding:23px 20px 22px;display:flex;flex-direction:column;flex:1;border-top:1px solid #edf0f4}
.team-copy h3{font-size:22px;letter-spacing:-.5px;line-height:1.25}
.team-copy h3 span{display:block;font-size:16px;letter-spacing:-.2px;font-weight:550;margin-top:5px;line-height:1.4}
.team-role{font-size:14px;line-height:1.6;margin-top:14px;margin-bottom:20px}
.team-experience{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:12px;line-height:1.7;color:var(--muted)}
@media(min-width:1051px){.header nav{gap:20px}.header-inner{gap:22px}}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:850px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-section .section-heading{display:block}.team-section .section-heading>p{margin-top:22px}}
@media(max-width:520px){.team-grid{grid-template-columns:1fr;gap:24px}.team-copy{padding:23px}.team-copy h3{font-size:25px}.team-copy h3 span{font-size:18px}.team-role{font-size:15px}.team-experience{font-size:13px}.team-filters{gap:8px;margin-bottom:26px}.team-filters button{padding:10px 15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.team-filters button{transition:none}}

.team-more-wrap{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px}.team-more-wrap span{font-size:14px;color:var(--muted)}.team-more-wrap [hidden]{display:none}
