/* Matching studio portraits: show complete faces rather than cropping circular thumbnails. */
.tutors-section .tutor-card-v2{display:flex;flex-direction:column;min-width:0}
.tutors-section .tutor-photo{width:100%;height:auto!important;min-height:0!important;aspect-ratio:1/1;background:#edf0ee;overflow:hidden}
.tutors-section .tutor-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.tutors-section .tutor-info{flex:1;padding:22px 24px}
.tutors-section .tutor-info h3{font-weight:600;line-height:1.25}
.tutors-section .tutor-role{line-height:1.6;display:block}
.pp-tutor-profile-top>img{object-fit:contain!important;object-position:center;background:#edf0ee}
.pp-course .ppc-tutor-photo{background:#edf0ee}
.pp-course .ppc-tutor-photo img{object-fit:contain;object-position:center}
.pp-tutors-hero .pp-page-hero-media img{object-position:center}
@media(max-width:680px){
 .tutors-section .tutor-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .tutors-section .tutor-card-v2{display:flex!important;grid-template-columns:none!important}
 .tutors-section .tutor-info{padding:16px 14px!important}
 .tutors-section .tutor-info h3{font-size:20px!important}
 .tutors-section .tutor-role{font-size:10px!important;letter-spacing:.06em}
 .tutors-section .tutor-info p{font-size:12px!important}
}
@media(max-width:380px){
 .tutors-section .tutor-grid-v2{grid-template-columns:1fr!important}
 .tutors-section .tutor-photo{aspect-ratio:4/3}
}
