.teacher-carousel-module__mx-R4G__carousel{min-width:0}.teacher-carousel-module__mx-R4G__heading{justify-content:space-between;align-items:center;gap:20px;min-height:40px;margin-bottom:19px;display:flex}.teacher-carousel-module__mx-R4G__heading .kh-teachers-label{flex:1;min-width:0;margin-bottom:0}.teacher-carousel-module__mx-R4G__controls{flex-shrink:0;gap:8px;display:flex}.teacher-carousel-module__mx-R4G__controls button{color:#4e6552;background:#f7f8f3;border:1px solid #cbd5c7;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background-color .16s;display:grid}.teacher-carousel-module__mx-R4G__controls button:hover:not(:disabled){background:#e6ece1}.teacher-carousel-module__mx-R4G__controls button:disabled{opacity:.35}.teacher-carousel-module__mx-R4G__controls svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.teacher-carousel-module__mx-R4G__track{--teacher-gap:24px;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--teacher-gap)) / 4);gap:var(--teacher-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#adbca7 transparent;padding-bottom:14px;display:grid;overflow-x:auto}.teacher-carousel-module__mx-R4G__carousel .teacher-carousel-module__mx-R4G__track>.kh-teacher{scroll-snap-align:start;min-width:0}.teacher-carousel-module__mx-R4G__carousel .teacher-carousel-module__mx-R4G__track>.kh-teacher:focus-visible{outline-offset:-3px}.teacher-carousel-module__mx-R4G__carousel .teacher-carousel-module__mx-R4G__track[tabindex]:focus-visible{outline-offset:4px;outline:2px solid #708374}@media (max-width:1100px){.teacher-carousel-module__mx-R4G__track{--teacher-gap:16px;grid-auto-columns:calc((100% - 2 * var(--teacher-gap)) / 3)}}@media (max-width:760px){.teacher-carousel-module__mx-R4G__heading{gap:12px}.teacher-carousel-module__mx-R4G__track{grid-auto-columns:44%}}@media (prefers-reduced-motion:reduce){.teacher-carousel-module__mx-R4G__controls button{transition:none}}
.academy-staff-module__QNSpoq__representative{background:#eef0e5;border:1px solid #d7dfcd;border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;margin:44px 0 38px;padding:38px 64px 0;display:grid;overflow:hidden}.academy-staff-module__QNSpoq__representativeCopy{padding-bottom:38px}.academy-staff-module__QNSpoq__representative .academy-staff-module__QNSpoq__representativeLabel{color:#5b6b57;margin:0 0 12px;font-size:13px;font-weight:500}.academy-staff-module__QNSpoq__representative .academy-staff-module__QNSpoq__representativeCopy h3{color:#203a32;letter-spacing:-.045em;margin:0;font-size:clamp(32px,3.2vw,44px);font-weight:600;line-height:1.35}.academy-staff-module__QNSpoq__representativeCopy h3 span{font-size:.55em;font-weight:400}.academy-staff-module__QNSpoq__representative .academy-staff-module__QNSpoq__representativeMessage{color:#3f5747;letter-spacing:-.045em;word-break:keep-all;margin:24px 0 25px;font-size:clamp(20px,2.1vw,28px);line-height:1.65}.academy-staff-module__QNSpoq__representativePortrait{isolation:isolate;align-self:end;height:350px;margin:0;position:relative}.academy-staff-module__QNSpoq__representativePortrait:before{z-index:-1;background:var(--teacher-photo-background);content:"";border-radius:170px 170px 0 0;position:absolute;inset:15px 0 0}.academy-staff-module__QNSpoq__representativePortrait img{object-fit:contain;object-position:center bottom;filter:saturate(.8);width:100%;height:100%;display:block}@media (max-width:1100px){.academy-staff-module__QNSpoq__representative{gap:32px;padding:32px 38px 0}.academy-staff-module__QNSpoq__representativePortrait{height:300px}}@media (max-width:760px){.academy-staff-module__QNSpoq__representative{grid-template-columns:minmax(0,1fr);gap:12px;margin:30px 0;padding:28px 26px 0}.academy-staff-module__QNSpoq__representativeCopy{padding-bottom:0}.academy-staff-module__QNSpoq__representative .academy-staff-module__QNSpoq__representativeLabel{font-size:12px}.academy-staff-module__QNSpoq__representative .academy-staff-module__QNSpoq__representativeCopy h3{font-size:34px}.academy-staff-module__QNSpoq__representative .academy-staff-module__QNSpoq__representativeMessage{margin:19px 0;font-size:22px}.academy-staff-module__QNSpoq__representativePortrait{justify-self:center;width:min(300px,100%);height:300px}}@media (max-width:360px){.academy-staff-module__QNSpoq__representative{padding-left:20px;padding-right:20px}.academy-staff-module__QNSpoq__representative .academy-staff-module__QNSpoq__representativeMessage{font-size:20px}.academy-staff-module__QNSpoq__representativePortrait{height:270px}}
