.team{background-color:#fff;padding:24px 0}@media (min-width:768px){.team{padding:32px 0}}.team__container{margin:0 auto;display:flex;flex-direction:column;max-width:1120px;padding:0 24px}@media (min-width:1024px){.team__container{padding:0 32px}}.team__intro{margin-bottom:32px}.team__title{font-size:1.875rem;letter-spacing:-.025em;color:#1f2937;font-family:Freight Disp Pro,serif;font-weight:400}@media (min-width:640px){.team__title{font-size:2.25rem}}.team__description{margin-top:24px;font-size:1.125rem;line-height:1.75rem;font-family:"Cera Pro",sans-serif;font-weight:500;color:#000}.team__list{display:flex;flex-direction:column;gap:24px;border-top:1px solid #e5e7eb;padding-top:48px}.team__list-item{display:flex;flex-direction:column;gap:40px}@media (min-width:640px){.team__list-item{flex-direction:row;align-items:flex-start}}.team__photo{width:13rem;aspect-ratio:4/5;flex:none;object-fit:contain;object-position:top}.team__info{max-width:36rem;flex:auto}.team__member-name{font-size:1.125rem;font-weight:600;line-height:2rem;letter-spacing:-.015em;color:#1f2937}.team__member-role{font-size:1rem;line-height:1.75rem;color:#4b5563}.team__member-bio{margin-top:24px;font-size:1rem;line-height:1.75rem;color:#4b5563;margin-bottom:16px}.team__contact{margin-top:16px;display:flex;flex-direction:column;gap:8px}.team__contact-item{display:flex;align-items:center;gap:8px}.team__section-heading{margin-top:48px;font-size:1.5rem;font-weight:700;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:8px}