/* Authentic school marks; a quiet, logo-only bridge into the lesson preview. */
.school-showcase{--school-slot:144px;--school-mark:76px;max-width:1120px;margin:0 auto;padding:42px 0 36px;border-bottom:1px solid #dce7ee;text-align:center;overflow:hidden}
.school-showcase h2{font-size:25px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.02em!important;margin:0 22px 27px;color:#244d6c}
.school-rows{display:grid;gap:8px}
.school-rail{--school-count:8;--school-cycle:calc(var(--school-slot)*var(--school-count));overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.school-track{position:relative;left:50%;margin-left:calc(var(--school-cycle)*-2 - var(--school-slot)*3.5);display:flex;width:max-content;animation:school-left 54s linear infinite;animation-delay:2.5s;animation-play-state:paused;will-change:transform}
.school-rail:nth-child(2){--school-count:7}
.school-rail:nth-child(2) .school-track{animation-name:school-right;animation-duration:47.25s}
.school-group{display:flex;flex:none;list-style:none;margin:0;padding:0}
.school-mark{flex:0 0 var(--school-slot);width:var(--school-slot);height:108px;display:grid;place-items:center;margin:0;padding:12px 24px}
.school-mark img{display:block;width:var(--school-mark);height:var(--school-mark);object-fit:contain;max-width:100%;filter:none}
.school-rail.is-playing .school-track{animation-play-state:running}
.school-controls{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:15px;padding:0 22px;flex-wrap:wrap}
.school-pause{min-height:44px;border:1px solid #d8e5ed;border-radius:6px;background:#fff;padding:9px 13px;font-size:12px;font-family:inherit;color:#426b86;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.school-pause svg{width:12px;height:12px;fill:currentColor;flex:none}
.school-note{font-size:11px;line-height:1.5;color:#80929f;margin:0}
.school-showcase.is-reduced .school-rail{mask-image:none;-webkit-mask-image:none;overflow:visible}
.school-showcase.is-reduced .school-track{left:0;margin:0;width:100%;animation:none;will-change:auto;display:block}
.school-showcase.is-reduced .school-group[aria-hidden=true]{display:none}
.school-showcase.is-reduced .school-group:not([aria-hidden]){display:flex;justify-content:center;flex-wrap:wrap}
.school-showcase.is-reduced .school-pause{display:none}
@keyframes school-left{to{transform:translateX(calc(var(--school-cycle)*-1))}}
@keyframes school-right{to{transform:translateX(var(--school-cycle))}}
/* Logos keep moving on hover; use the explicit Pause control to stop. */
@media(max-width:760px){.school-showcase{--school-slot:112px;--school-mark:66px;padding:34px 0 27px;margin:0 0}.school-showcase h2{font-size:22px!important;margin-bottom:21px}.school-mark{height:88px;padding:10px 21px}.school-track{animation-duration:50s}.school-rail:nth-child(2) .school-track{animation-duration:43.75s}.school-controls{gap:8px;margin-top:14px;flex-direction:column}.school-note{font-size:10px}.school-showcase.is-reduced .school-mark{flex-basis:25%;width:25%}}
@media(prefers-reduced-motion:reduce){.school-showcase .school-rail{mask-image:none;-webkit-mask-image:none;overflow:visible}.school-showcase .school-track{left:0;margin:0;width:100%;animation:none!important;will-change:auto;display:block}.school-showcase .school-group[aria-hidden=true]{display:none}.school-showcase .school-group:not([aria-hidden]){display:flex;justify-content:center;flex-wrap:wrap}.school-showcase .school-pause{display:none}}
/* Crop standalone emblems from untouched official lockups, with no redrawing. */
.school-logo{position:relative;display:block;overflow:hidden;flex:none;width:var(--school-mark);height:var(--school-mark)}
.school-mark .school-logo img{position:absolute;max-width:none;max-height:none;object-fit:initial;display:block;height:auto}

.school-rail:focus-visible{outline:3px solid #66a6d0;outline-offset:-3px}.school-mark{cursor:pointer}@media(prefers-reduced-motion:reduce){.school-mark{cursor:default}}
