.team-page--heading-small .team-page__heading{font-size:1.5rem}.team-page--heading-medium .team-page__heading{font-size:1.875rem}.team-page--heading-large .team-page__heading{font-size:2.625rem}.team-page--heading-xlarge .team-page__heading{font-size:3rem}.team-page__heading{font-family:var(--font-heading);font-weight:200;margin-bottom:.5rem}.team-page__subheading{color:var(--muted);margin-bottom:2.5rem;opacity:.7}.team-page__grid{display:grid;gap:var(--team-gap,1rem)}.team-page--desktop-2 .team-page__grid{grid-template-columns:repeat(2,1fr)}.team-page--desktop-3 .team-page__grid{grid-template-columns:repeat(3,1fr)}.team-page--desktop-4 .team-page__grid{grid-template-columns:repeat(4,1fr)}.team-page--desktop-5 .team-page__grid{grid-template-columns:repeat(5,1fr)}.team-section__card{aspect-ratio:3/4;border-radius:var(--radius);display:block;overflow:hidden;position:relative;text-decoration:none}.team-section__card:hover .team-section__photo{opacity:.9}.team-section__photo{height:100%;object-fit:cover;transition:opacity .2s ease;width:100%}.team-section__placeholder{align-items:center;background:var(--bg-surface,#ecefed);color:var(--muted,#64748b);display:flex;font-size:.875rem;height:100%;justify-content:center;width:100%}.team-section__overlay{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;left:0;padding:.75rem;position:absolute;right:0}.team-section__name{color:var(--white,#fff);font-size:.875rem;font-weight:600}.team-section__role{color:hsla(0,0%,100%,.7);font-size:.75rem}.team-page__button-wrapper{margin-top:2.5rem;text-align:center}.team-page__button{align-items:center;color:var(--steel-blue,#a7b6c2);display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;text-decoration:none}@media (max-width:1023px){.team-page--tablet-1 .team-page__grid{grid-template-columns:1fr}.team-page--tablet-2 .team-page__grid{grid-template-columns:repeat(2,1fr)}.team-page--tablet-3 .team-page__grid{grid-template-columns:repeat(3,1fr)}.team-page--heading-large .team-page__heading{font-size:2rem}.team-page--heading-xlarge .team-page__heading{font-size:2.25rem}}@media (max-width:639px){.team-page--mobile-1 .team-page__grid{grid-template-columns:1fr!important}.team-page--mobile-2 .team-page__grid{grid-template-columns:repeat(2,1fr)!important}.team-page--heading-small .team-page__heading{font-size:1.25rem}.team-page--heading-medium .team-page__heading{font-size:1.5rem}.team-page--heading-large .team-page__heading{font-size:1.75rem}.team-page--heading-xlarge .team-page__heading{font-size:2rem}.team-page__subheading{margin-bottom:1.5rem}}