/* Campus ticker, shared by the campus ambassador page and the home page banner (campus-ticker.js adds
   .is-ticker). Two rows drifting in opposite directions. Without the script, or with reduced motion,
   each page keeps its own static layout. */
.cr-ticker-copy { display: none; }
.is-ticker .cr-campus-window { overflow: hidden; padding-block: 4px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.is-ticker .cr-campus-track { display: flex; width: max-content; animation: cr-campus-scroll var(--cr-ticker-duration, 110s) linear infinite; }
.is-ticker .cr-campus-track--reverse { animation-direction: reverse; }
.is-ticker .cr-campuses.df-brand-list { display: flex; flex: none; gap: 20px; padding-right: 20px; }
.is-ticker .cr-campuses > li { width: 210px; flex: none; }
.is-ticker .cr-ticker-copy { display: flex; }
.is-ticker-paused .cr-campus-track, .is-ticker .cr-campus-window:hover .cr-campus-track { animation-play-state: paused; }
@keyframes cr-campus-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .cr-campus-track { animation: none !important; } .cr-ticker-copy { display: none !important; } }
