.viewer{cursor:ew-resize;background:#f6f5f2;border:1px solid #e7e3dd;border-radius:20px;width:100%;height:220px;padding:0;position:relative;overflow:hidden}.viewer img{object-fit:cover;object-position:center;width:200%;max-width:none;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.viewer img.showBack{transform:translate(-50%)}.viewer span{color:#d70712;letter-spacing:1px;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;position:absolute;bottom:11px;left:11px}.viewer i{color:#fff;background:#111;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;position:absolute;bottom:11px;right:11px}.models{gap:8px;margin-top:10px;display:flex}.models button{background:#fff;border:1px solid #ddd;border-radius:999px;flex:1;padding:8px 5px;font-size:10px}.models button.active{color:#fff;background:#111;border-color:#111}.kitPair{grid-template-columns:1fr 1fr;gap:2px;display:grid;position:absolute;inset:0}.kitPair>div{background:#111;position:relative;overflow:hidden}.kitPair img{object-fit:cover;width:200%;max-width:none;height:100%}.kitViewer .kitPair img.showBack{transform:translate(-50%)}.heroCover{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute}.professor{background:#fff}.professorGrid{grid-template-columns:minmax(300px,.82fr) 1.18fr;align-items:center;gap:80px;display:grid}.professorVideo{background:#111;border:1px solid #e7e3dd;position:relative}.professorVideo video{object-fit:cover;background:#111;width:100%;max-height:620px;display:block}.professorVideo>span{color:#d70712;letter-spacing:1.5px;background:#fff;padding:9px 12px;font-size:11px;font-weight:900;position:absolute;bottom:18px;left:18px}.professorGrid p{color:#555;font-size:18px;line-height:1.75}.professorGrid blockquote{border-left:3px solid #d70712;margin:30px 0 0;padding:8px 0 8px 22px;font-size:20px;font-weight:700;line-height:1.5}.nav nav{gap:22px}@media (width<=980px){.nav nav a:nth-child(2){display:none}}@media (width<=850px){.professorGrid{grid-template-columns:1fr;gap:45px}.professorVideo{max-width:520px}}.ageNote{grid-template-columns:1fr 1fr;gap:14px;margin:35px 0 0;display:grid}.ageNote>div{background:#181818;border:1px solid #383838;flex-direction:column;gap:8px;padding:22px;display:flex}.ageNote strong{color:#fff;font-size:19px}.ageNote span{color:#aaa;font-size:14px;line-height:1.5}@media (width<=700px){.ageNote{grid-template-columns:1fr}}
