.team-overview .team-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}@media screen and (max-width: 992px){.team-overview .team-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){.team-overview .team-list{grid-template-columns:1fr;row-gap:5rem}}.team-overview .team-list{gap:2.5rem 1.5rem}.team-overview .team-list .team-item{display:flex;flex-direction:column;gap:.4rem}.team-overview .team-list .team-item .team-image{aspect-ratio:1/1;overflow:hidden}.team-overview .team-list .team-item .team-image img{width:100%;height:100%;object-fit:cover;object-position:var(--center-x, 50%) var(--center-y, 50%)}.team-overview .team-list .team-item .team-body{padding:.375rem 0}.team-overview .team-list .team-item .team-headline{font-size:1.25rem;font-weight:600;margin:.5rem 0 .25rem;line-height:1.3}.team-overview .team-list .team-item .team-text p:last-child{margin-bottom:0}.team-overview .team-list .team-item .team-contact{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color, #e0e0e0)}.team-overview .team-list .team-item .team-contact .team-email,.team-overview .team-list .team-item .team-contact .team-website{font-size:.875rem;word-break:break-all}.team-overview .team-list .team-item .team-contact .team-email a,.team-overview .team-list .team-item .team-contact .team-website a{color:var(--primary);text-decoration:none}.team-overview .team-list .team-item .team-contact .team-email a:hover,.team-overview .team-list .team-item .team-contact .team-website a:hover{text-decoration:underline}.team-overview .team-list .team-item .team-contact .team-email{margin-bottom:.25rem}.team-overview .team-list .team-item .vita-item{padding-top:1rem}
