@charset "UTF-8";.team-grid{background-color:var(--color-bg-primary)}.team-grid__header{max-width:800px;margin:0 auto clamp(48px,8vw,96px);text-align:center}.team-grid__heading{margin-bottom:20px;color:var(--color-text-primary);text-align:center;font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw + 1rem,2rem);font-style:normal;font-weight:var(--font-weight-heading);line-height:1.3;letter-spacing:.03em;text-transform:capitalize}.team-grid__text{color:var(--color-text-primary);text-align:center;font-family:var(--font-body);font-size:clamp(1rem,.6vw + .85rem,1.21875rem);font-style:normal;font-weight:500;line-height:1.6;letter-spacing:.02em}.team-grid__members{display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;gap:clamp(40px,6vw,80px)}.team-member{text-align:center}.team-member__photo{position:relative;width:clamp(220px,22vw,271px);aspect-ratio:1/1;margin:0 auto 24px;border:clamp(20px,2.5vw,30px) solid var(--color-accent);border-radius:50% 50% 0;overflow:hidden;background-color:var(--color-bg-primary);box-sizing:border-box}.team-member__photo img{display:block;width:100%;height:100%;object-fit:cover}.team-member__name{margin-bottom:10px;color:var(--color-text-primary);text-align:center;font-family:var(--font-heading);font-size:clamp(1.375rem,1.4vw + 1rem,2rem);font-style:normal;font-weight:500;line-height:1.2;letter-spacing:.02em}.team-member__role{color:var(--color-text-primary);text-align:center;font-family:var(--font-heading);font-size:clamp(1rem,.8vw + .75rem,1.4625rem);font-style:normal;font-weight:500;line-height:1.3;letter-spacing:.02em}@media (max-width:999px){.team-grid__members{grid-template-columns:repeat(2,1fr);max-width:620px}}@media (max-width:749px){.team-grid__members{grid-template-columns:1fr;max-width:320px}}