.team-section{overflow:hidden;background:var(--paper)}
.team-heading{align-items:flex-end}.team-heading h2{margin:0;font-size:3rem;line-height:1.08;letter-spacing:-.035em}
.team-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:8px 12px 24px;margin:-8px -12px -24px;scroll-padding-inline:12px}.team-track::-webkit-scrollbar{display:none}
.team-card{position:relative;flex:0 0 calc((100% - 72px)/4);min-width:0;height:440px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 10px 28px rgba(20,37,31,.07);scroll-snap-align:start;isolation:isolate}.team-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.team-details{position:absolute;inset:auto 0 0;min-height:116px;padding:22px 18px 18px;background:var(--white);text-align:center;transition:min-height .38s cubic-bezier(.68,0,.265,1),padding .38s cubic-bezier(.68,0,.265,1)}.team-details h3{margin:0;font-size:1.22rem;line-height:1.2}.team-role{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}
.team-avatar{width:0;height:0;margin:0 auto;overflow:hidden;border:4px solid var(--white);border-radius:50%;opacity:0;transform:scale(0);transition:width .32s,height .32s,margin .32s,opacity .25s,transform .36s cubic-bezier(.68,-.13,.265,1.13)}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-description{display:-webkit-box;overflow:hidden;margin:12px 0;color:var(--muted);font-size:.84rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.team-description,.team-actions,.team-site{visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .22s .08s,transform .25s .08s,visibility .22s}.team-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}.team-actions a,.team-site{align-items:center;justify-content:center;border:1px solid var(--brand);color:var(--brand)}.team-actions a{display:flex;width:42px;height:42px;border-radius:50%}.team-actions a:hover{background:var(--brand);color:#fff}.team-actions .icon{width:19px;height:19px}.team-site{display:inline-flex;gap:8px;min-height:42px;margin-top:10px;padding:8px 16px;border-radius:10px;font-size:.8rem;font-weight:800;text-transform:uppercase}.team-site:hover{background:var(--brand);color:#fff}.team-site .icon{width:18px;height:18px}
.team-card:hover .team-details,.team-card:focus-within .team-details{min-height:100%;padding-top:30px}.team-card:hover .team-avatar,.team-card:focus-within .team-avatar{width:132px;height:132px;margin-bottom:16px;opacity:1;transform:scale(1)}.team-card:hover .team-description,.team-card:hover .team-actions,.team-card:hover .team-site,.team-card:focus-within .team-description,.team-card:focus-within .team-actions,.team-card:focus-within .team-site{visibility:visible;opacity:1;transform:none}
@media(max-width:1100px){.team-card{flex-basis:calc((100% - 48px)/3)}}@media(max-width:760px){.team-heading h2{font-size:clamp(2rem,9vw,2.6rem)}.team-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:520px){.team-card{flex-basis:88%;height:420px}.team-track{gap:16px}}
.team-photo-link{display:block;height:100%;overflow:hidden;color:inherit}.team-photo-link .team-photo{height:100%}
