/* 5 Nov 2026: partner campuses as two rolling rows of logo tiles (campus26.py). No labels; the logos are one set. */
.c26{margin:40px 0 0;display:grid;gap:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.c26-row{overflow:hidden;padding:6px 0 14px}
.c26-trk{display:flex;width:max-content;animation:c26-roll 60s linear infinite}
.c26-rev .c26-trk{animation-direction:reverse}
.c26:hover .c26-trk{animation-play-state:paused}
.c26-set{display:flex;gap:18px;padding-right:18px}
.c26-t{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:184px;height:112px;padding:14px;box-sizing:border-box;background:#fff;border:1px solid #EDF1F7;border-radius:14px;box-shadow:0 8px 20px -12px rgba(0,23,61,.22)}
.c26-t img{display:block;height:calc(var(--h,52) * 1px);width:auto;max-width:88%;object-fit:contain;transition:transform .25s}
/* name on hover (client, 5 Nov): a navy band slides up, the logo moves up to make room */
.c26-t{position:relative;overflow:hidden;cursor:default}
.c26-n{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:#00173D;color:#fff;font-size:11.5px;font-weight:600;line-height:1.25;letter-spacing:0;text-align:center;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transform:translateY(101%);transition:transform .25s}
.c26-t:hover .c26-n{transform:none}
.c26-t:hover img{transform:translateY(-15px) scale(.8)}
@keyframes c26-roll{to{transform:translateX(-50%)}}
@media (max-width:640px){
 .c26{margin-top:28px;gap:10px}.c26-row{padding:4px 0 10px}.c26-set{gap:10px;padding-right:10px}
 .c26-t{width:124px;height:76px;padding:8px;border-radius:12px}
 .c26-t img{height:calc(var(--h,52) * .64px);max-width:92%}
 .c26-n{font-size:10px;padding:4px 6px}.c26-t:hover img{transform:translateY(-11px) scale(.75)}
 .c26-trk{animation-duration:45s}
}
@media (prefers-reduced-motion:reduce){.c26-trk{animation:none}.c26-row{overflow-x:auto}}
html.static .c26-trk{animation:none}
