.team__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.team-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--duration-base) var(--ease-out-expo),border-color var(--duration-fast) ease,box-shadow var(--duration-base) ease}.team-card:hover{border-color:var(--color-pink);box-shadow:var(--shadow-pink);transform:translateY(-4px)}.team-card__photo{aspect-ratio:4/3;background:linear-gradient(160deg,var(--color-pink-90) 0,var(--color-pink-70) 100%);overflow:hidden;position:relative;width:100%}.team-card__photo img{display:block;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo);width:100%}.team-card:hover .team-card__photo img{transform:scale(1.04)}.team-card__photo-initial{align-items:center;color:var(--color-pink);display:flex;font-family:Bricolage Grotesque,sans-serif;font-size:80px;font-weight:700;inset:0;justify-content:center;opacity:.4;position:absolute}.team-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.team-card__name{color:var(--color-charcoal);font-size:22px;line-height:1.2;margin:0}.team-card__name,.team-card__role{font-family:Bricolage Grotesque,sans-serif;font-weight:600}.team-card__role{color:var(--color-pink);display:inline-block;font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.team-card__bio{color:var(--color-text-muted);font-size:14.5px;line-height:1.6;margin:var(--space-1) 0 0}.team-card__socials{display:flex;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.team-card__socials a{align-items:center;background:var(--color-off-white);border-radius:var(--radius-circle);color:var(--color-gray-500);display:inline-flex;height:32px;justify-content:center;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-base) var(--ease-out-expo);width:32px}.team-card__socials a:hover{background:var(--color-pink);color:var(--color-white);transform:translateY(-2px)}@media (max-width:767px){.team__grid{gap:var(--space-3);grid-template-columns:1fr}.team-card__name{font-size:20px}.team-card__body{padding:var(--space-4)}}