.team{overflow:hidden;padding:var(--spacing-section-vertical) 0}.team__intro{margin:0 auto var(--spacing-margin-h1);max-width:56rem;text-align:center}.team__heading{margin:0 0 var(--spacing-margin-p)}.team__intro-text{color:var(--color-text);text-align:justify}.team__intro-text p{margin:0 0 var(--spacing-margin-p)}.team__intro-text p:last-child{margin-bottom:0}.team__grid{display:flex;flex-wrap:wrap;gap:3rem 1.875rem;justify-content:center}.team__card{background-color:var(--color-white);display:flex;flex:0 0 calc(33.333% - 1.25rem);flex-direction:column;max-width:calc(33.333% - 1.25rem)}.team__card-image{aspect-ratio:1/1;background-color:var(--color-bg-light);margin-bottom:1.25rem;overflow:hidden;position:relative;width:100%}.team__card-image img{display:block;height:100%;object-fit:cover;width:100%}.team__card-info{display:flex;flex:1;flex-direction:column;text-align:center}.team__card-name{color:var(--color-primary);font-family:var(--font-family-heading);font-weight:600;margin:0 0 1rem}.team__card-role{color:var(--color-text);font-weight:300;margin:0 0 1rem}.team__card-bio{color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:justify}.team__card-bio p{margin:0 0 1rem;padding:var(--spacing-margin-p)}.team__card-bio p:last-child{margin-bottom:0}.team__card-btn{align-self:center;margin-bottom:1.5rem;margin-top:1.5rem}@media (max-width:1024px){.team__card{flex:0 0 calc(50% - 0.75rem);max-width:calc(50% - .75rem)}}@media (max-width:640px){.team__grid{gap:2.5rem}.team__card{flex:0 0 100%;max-width:100%}.team__card-bio,.team__intro-text{text-align:left}}