.team{width:100%}.team *,.team :after,.team :before{box-sizing:border-box}.team__inner{margin:0 auto;max-width:var(--t-max-w);width:100%}.team__grid{column-gap:var(--t-gap-x);display:grid;grid-template-columns:repeat(var(--t-cols),minmax(0,1fr));row-gap:var(--t-gap-y)}.team__card{background:var(--t-card-bg);min-width:0;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.team--shadow .team__card{box-shadow:0 6px 24px rgba(0,0,0,.1)}.team__photo{aspect-ratio:var(--t-ratio);background:var(--t-ph-bg);overflow:hidden;width:100%}.team__photo img{display:block;height:100%;max-width:100%;object-fit:cover;object-position:center top;transition:filter .3s ease,transform .5s ease;width:100%}.team--gray .team__photo img{filter:grayscale(100%)}.team--hovercolor .team__card:hover .team__photo img{filter:grayscale(0)}.team--hover-lift .team__card:hover,.team--hover-lift_zoom .team__card:hover{box-shadow:0 14px 32px rgba(0,0,0,.14);transform:translateY(-8px)}.team--hover-shadow .team__card:hover{box-shadow:0 14px 32px rgba(0,0,0,.14)}.team--hover-lift_zoom .team__card:hover .team__photo img,.team--hover-zoom .team__card:hover .team__photo img{transform:scale(1.06)}.team__placeholder{display:block;fill:#bdbdbd;height:100%;width:100%}.team__info{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:var(--t-info-pad)}.team__text{min-width:0}.team__name{color:var(--t-name-color);font-weight:600;margin:0;text-transform:capitalize}.team__designation{color:var(--t-role-color);font-size:var(--t-role-size);line-height:1.35;margin:4px 0 0}.team__bio{color:var(--t-bio-color);font-size:var(--t-bio-size);line-height:1.5;margin:10px 0 0}.team__links{display:flex;flex-shrink:0;gap:8px}.team__icon{color:var(--t-icon-color);display:inline-flex;height:var(--t-icon-size);transition:color .2s ease;width:var(--t-icon-size)}.team__icon:focus-visible,.team__icon:hover{color:var(--t-icon-hover)}.team__icon:focus-visible{outline:2px solid currentColor;outline-offset:3px}.team__icon svg{fill:currentColor;height:100%;width:100%}@media (max-width:991px){.team__grid{grid-template-columns:repeat(var(--t-cols-tab),minmax(0,1fr))}.team__icon{height:34px;width:34px}}@media (max-width:620px){.team__grid{gap:16px;grid-template-columns:repeat(var(--t-cols-mob),minmax(0,1fr))}.team__name{font-size:20px}.team__info{flex-direction:column}.team__icon{height:28px;width:28px}}@media (prefers-reduced-motion:reduce){.team__card,.team__icon,.team__photo img{transition:none}.team__card:hover,.team__card:hover .team__photo img{transform:none}}