/* Scoped to the landing-page partner strip. */
.partner-strip { background: #f1f2f3; padding: 25px 0 30px; position: relative; isolation: isolate; }
.partner-strip__header { max-width: 1400px; padding: 0 40px; margin: 0 auto 15px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.partner-strip__header h2 { font-family: 'Roboto', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #545b65; margin: 0; }
.partner-strip__toggle { font: 12px 'Roboto', sans-serif; color: #454d58; background: transparent; border: 1px solid #bec3c9; border-radius: 4px; padding: 6px 10px; cursor: pointer; }
.partner-strip__toggle[hidden] { display: none; }
.partner-strip__toggle:focus-visible, .partner-strip__viewport:focus-visible { outline: 2px solid #075e65; outline-offset: -2px; }
.partner-strip__viewport { overflow-x: auto; scrollbar-width: thin; }
.partner-strip__track { display: flex; width: max-content; }
.partner-strip__group { display: flex; align-items: center; list-style: none; padding: 0; margin: 0; flex-shrink: 0; }
.partner-logo { flex: 0 0 240px; width: 240px; height: 96px; padding: 4px 28px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.partner-logo img { display: block; width: 100%; height: 88px; object-fit: contain; mix-blend-mode: multiply; }
.partner-logo--inx { flex-basis: 150px; width: 150px; }
.partner-logo--kick-it-out { padding: 0; flex-basis: 170px; width: 170px; }
.partner-logo--kick-it-out img { height: 112px; }
.partner-logo--perrett-laver, .partner-logo--imperial-college-london { flex-basis: 190px; width: 190px; }
.partner-strip.is-animated .partner-strip__viewport { overflow: hidden; }
.partner-strip.is-animated .partner-strip__track { animation: partner-scroll 130s linear infinite; }
.partner-strip.is-paused .partner-strip__track, .partner-strip:hover .partner-strip__track, .partner-strip:focus-within .partner-strip__track { animation-play-state: paused; }
.partner-strip.is-paused .partner-strip__viewport { overflow-x: auto; }
@keyframes partner-scroll { to { transform: translateX(-50%); } }
@media (max-width: 600px) {
 .partner-strip { padding: 20px 0 24px; }
 .partner-strip__header { padding: 0 24px; margin-bottom: 12px; }
 .partner-logo { flex-basis: 200px; width: 200px; padding-inline: 22px; }
 .partner-logo--inx { flex-basis: 130px; width: 130px; }
 .partner-logo--kick-it-out { flex-basis: 150px; width: 150px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
 .partner-strip.is-animated .partner-strip__track { animation: none; }
 .partner-strip.is-animated .partner-strip__viewport { overflow-x: auto; }
 .partner-strip__group[aria-hidden="true"] { display: none; }
 .partner-strip__toggle { display: none; }
}
