.sky-teachers{font-family:"Golos Text",Arial,sans-serif;color:#2C2520;margin:82px 0 86px;scroll-margin-top:30px;--teacher-gutter:max(32px,calc((100% - 1232px)/2));--teacher-width:320px;--teacher-gap:16px}.sky-teachers-heading{width:min(1232px,calc(100% - 64px));margin:0 auto 40px;text-align:center}.sky-teachers-heading h2{font:400 52px/56px "Golos Text",Arial,sans-serif;letter-spacing:-.676px;color:#2C2520;margin:0 0 20px}.sky-teachers-heading p{font:400 18px/24px "Golos Text",Arial,sans-serif;letter-spacing:-.054px;max-width:820px;color:#2C2520aa;margin:0 auto}.sky-teachers-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--teacher-gutter);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.sky-teachers-viewport::-webkit-scrollbar{display:none}.sky-teachers-viewport:focus-visible{outline:2px solid #E7B987;outline-offset:5px}.sky-teachers-track{list-style:none;display:flex;align-items:stretch;gap:var(--teacher-gap);width:max-content;padding:0 var(--teacher-gutter);margin:0}.sky-teacher-card{position:relative;flex:0 0 var(--teacher-width);width:var(--teacher-width);min-width:0;height:400px;border-radius:24px;background:white;display:flex;flex-direction:column;justify-content:space-between;text-align:center;scroll-snap-align:start;overflow:hidden}.sky-teacher-portrait{display:block;position:relative;width:246px;height:246px;margin:25px auto 0;color:white;isolation:isolate}.sky-teacher-ring{display:block;width:100%;height:100%;border:14px solid #FCEFE0;border-radius:50%;background:#FCEFE0}.sky-teacher-face{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#FFFBF5}.sky-teacher-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:center var(--teacher-face-y,35%);transform:scale(1.25);transform-origin:center var(--teacher-origin-y,35%);transition:transform .25s}.sky-teacher-portrait:hover .sky-teacher-face img{transform:scale(1.3)}.sky-teacher-portrait:focus-visible{outline:3px solid #E7B987;outline-offset:8px;border-radius:50%}.sky-teacher-profile-icon{position:absolute;left:50%;bottom:-19px;transform:translateX(-50%);border-radius:50%;width:44px;height:44px;background:#E7B987;box-shadow:0 0 0 7px white;color:white;display:grid;place-items:center;transition:background .2s}.sky-teacher-portrait:hover .sky-teacher-profile-icon{background:#A54225}.sky-teacher-flag{position:absolute;right:13px;top:13px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(#F6DEC2,#FCEFE0);font-size:25px;line-height:1;pointer-events:none}.sky-teacher-caption{padding:20px 15px 26px}.sky-teacher-caption h3{font:400 28px/34px "Golos Text",Arial,sans-serif;letter-spacing:-.25px;color:#2C2520;margin:0 0 9px}.sky-teacher-caption h3 a{color:inherit;text-decoration:none}.sky-teacher-caption h3 a:hover{color:#A54225}.sky-teacher-caption p{font:400 16px/22px "Golos Text",Arial,sans-serif;letter-spacing:-.05px;color:#A54225;margin:0}.sky-teacher-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.sky-teacher-controls button{appearance:none;border:1px solid #2C2520;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2C2520;color:white;padding:0;cursor:pointer;transition:opacity .2s,background .2s}.sky-teacher-controls button:hover:not(:disabled){background:#805745}.sky-teacher-controls button:disabled{background:transparent;border-color:#E7B987;color:#E7B987;cursor:default}.sky-teacher-controls button:focus-visible{outline:3px solid #E7B987;outline-offset:4px}.sky-teachers-all{font:400 17px/24px "Golos Text",Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:20px;width:fit-content;margin:22px auto 0;color:#77351F;text-decoration:none}.sky-teachers-all:hover{color:#A54225}
@media(min-width:1920px){.sky-teachers{--teacher-gutter:max(32px,calc((100% - 1324px)/2));--teacher-width:360px;--teacher-gap:20px}.sky-teachers-heading{width:1324px}.sky-teacher-card{height:450px}.sky-teacher-portrait{width:278px;height:278px;margin-top:28px}.sky-teacher-ring{border-width:15px}.sky-teacher-caption{padding-bottom:29px}.sky-teacher-caption h3{font-size:30px;line-height:37px}.sky-teacher-caption p{font-size:17px}.sky-teacher-profile-icon{width:48px;height:48px;bottom:-20px}.sky-teacher-flag{width:44px;height:44px;font-size:28px;right:15px;top:15px}}
@media(max-width:1350px){.sky-teachers-heading h2{font-size:46px;line-height:51px}.sky-teachers-heading{margin-bottom:35px}.sky-teachers{margin:70px 0 75px;--teacher-width:300px}.sky-teacher-card{height:385px}.sky-teacher-portrait{width:232px;height:232px;margin-top:24px}.sky-teacher-ring{border-width:13px}.sky-teacher-caption h3{font-size:27px;line-height:33px}.sky-teacher-caption p{font-size:15px;line-height:21px}}
@media(max-width:1023px){.sky-teachers{--teacher-gutter:20px;--teacher-gap:14px;--teacher-width:296px;margin:62px 0 65px}.sky-teachers-heading{width:calc(100% - 40px);margin-bottom:30px}.sky-teachers-heading h2{font-size:40px;line-height:45px}.sky-teachers-heading p{font-size:17px;line-height:23px;max-width:690px}.sky-teacher-controls{margin-top:27px}}
@media(max-width:600px){.sky-teachers{--teacher-gutter:16px;--teacher-width:296px;--teacher-gap:12px;margin:58px 0 60px;scroll-margin-top:25px}.sky-teachers-heading{width:calc(100% - 32px);margin-bottom:28px}.sky-teachers-heading h2{font-size:32px;line-height:36px;letter-spacing:-.4px;margin-bottom:17px}.sky-teachers-heading p{font-size:17px;line-height:23px}.sky-teachers-heading p br{display:none}.sky-teacher-card{height:385px;border-radius:22px}.sky-teacher-portrait{width:232px;height:232px}.sky-teacher-caption h3{font-size:28px;line-height:34px}.sky-teacher-caption p{font-size:16px;line-height:22px}.sky-teacher-caption{padding-bottom:25px}.sky-teacher-controls{margin-top:26px;gap:15px}.sky-teacher-controls button{width:38px;height:38px}.sky-teachers-all{font-size:16px;margin-top:21px}}
@media(max-width:360px){.sky-teachers{--teacher-width:270px}.sky-teacher-card{height:360px}.sky-teacher-portrait{width:216px;height:216px;margin-top:22px}.sky-teacher-ring{border-width:12px}.sky-teacher-caption h3{font-size:26px;line-height:32px}.sky-teacher-caption p{font-size:15px;line-height:20px}.sky-teacher-flag{width:36px;height:36px;font-size:23px;right:11px;top:11px}.sky-teachers-heading h2{font-size:30px;line-height:34px}}
@media(prefers-reduced-motion:reduce){.sky-teacher-face img,.sky-teacher-profile-icon,.sky-teacher-controls button{transition:none}}

/* Match each source portrait's framing without changing the original photograph. */
.sky-teacher-card[data-teacher="raul"]{--teacher-face-y:75%;--teacher-origin-y:50%}
.sky-teacher-card[data-teacher="adrian"]{--teacher-face-y:100%;--teacher-origin-y:60%}
.sky-teacher-card[data-teacher="ernesto"]{--teacher-face-y:90%;--teacher-origin-y:55%}
.sky-teacher-card[data-teacher="max"]{--teacher-face-y:65%;--teacher-origin-y:45%}
.sky-teacher-card[data-teacher="leo"]{--teacher-face-y:65%;--teacher-origin-y:45%}
.sky-teacher-card[data-teacher="alina"]{--teacher-face-y:60%;--teacher-origin-y:45%}
