.teamCard{--ratio-x:1;--ratio-y:1;--icon-size:var(--size-24);flex-direction:column;display:flex;position:relative}.teamCard header{border-radius:var(--radius-x6);position:relative;overflow:hidden}.teamCard header .teamCardImage{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform var(--transition-normal);background:var(--gradient-skeleton-base);top:0;left:0}.teamCard header .teamCardImage:before{content:"";background:var(--gradient-skeleton-shimmer);pointer-events:none;animation:1.2s ease-in-out infinite teamCardMediaShimmer;position:absolute;inset:0;transform:translate(-100%)}.teamCard header .teamCardImage[data-loaded=true]:before{opacity:0;animation:none}.teamCard header .teamCardImage__media{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform var(--transition-normal);z-index:1;position:relative;top:0;left:0}.teamCard .body{margin-top:var(--spacing-x4)}.teamCard .body h3{--text-rows:1;font-size:var(--size-20);height:fit-content}.teamCard .body p{--text-rows:2;font-size:var(--size-16);margin-block:var(--spacing-x2);height:fit-content}.teamCard footer{color:var(--txt-accent-primary);margin-top:auto}.teamCard footer>a{align-items:center;display:inline-flex}.teamCard footer>a:before{content:"";z-index:5;position:absolute;inset:0}.teamCard footer .label{align-items:center;gap:var(--spacing-x2);font-size:var(--size-14);display:inline-flex}@media (hover:hover) and (pointer:fine){.teamCard:hover .icon svg{transform:translateX(var(--spacing-x1))}.teamCard:hover .teamCardImage__media{transform:scale(1.05)}}@media (max-width:576px){.teamCard{--icon-size:var(--size-20)}.teamCard header{border-radius:var(--radius-x3)}.teamCard .body{margin-top:var(--spacing-x4)}.teamCard .body h3{font-size:var(--size-14)}.teamCard .body p,.teamCard footer .label{font-size:var(--size-12)}}@keyframes teamCardMediaShimmer{to{transform:translate(100%)}}
