.r2-logos{--r2-logo-gap:clamp(36px,4vw,56px);--r2-fade:40px;color:var(--zu-ink-2)}.r2-logos__row{display:grid;gap:14px;padding-block:18px 20px;border-bottom:1px solid var(--zu-line)}.r2-logos__row:first-child{border-top:1px solid var(--zu-line)}@media (min-width:760px){.r2-logos__row{grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);align-items:center;column-gap:clamp(24px,3vw,48px);min-height:80px;padding-block:16px}}.r2-logos .r2-logos__label{margin:0;color:var(--zu-ink-3);font:600 var(--zv-t-mono,.75rem) /1.3 var(--zu-mono);letter-spacing:.14em;text-transform:uppercase}.r2-logos__track{min-width:0}.r2-logos__belt{display:flex}.r2-logos .r2-logos__set{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:14px var(--r2-logo-gap);min-height:32px;margin:0;padding:0;list-style:none}.r2-logos:not([data-drift]) .r2-logos__belt{display:block}.r2-logos:not([data-drift]) .r2-logos__set{flex:1 1 auto;min-width:0}.r2-logo{display:inline-flex;flex:none;align-items:center;gap:10px;white-space:nowrap}.r2-logo__mark{flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:var(--r2-mark) center /contain no-repeat;mask:var(--r2-mark) center /contain no-repeat}.r2-logo__name{font-family:var(--font-display-tight),var(--font-sans),system-ui,sans-serif;font-size:1.25rem;font-weight:520;line-height:1;letter-spacing:-.035em}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.r2-logos[data-motion=drift] .r2-logos__track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black var(--r2-fade-start,var(--r2-fade)),black calc(100% - var(--r2-fade-end, var(--r2-fade))),transparent);mask-image:linear-gradient(90deg,transparent,black var(--r2-fade-start,var(--r2-fade)),black calc(100% - var(--r2-fade-end, var(--r2-fade))),transparent)}.r2-logos[data-motion=drift] .r2-logos__belt{width:max-content;min-width:100%}.r2-logos[data-motion=drift] .r2-logos__set{flex:1 0 auto;flex-wrap:nowrap;justify-content:space-around;min-width:var(--r2-track,auto);padding-inline-end:var(--r2-logo-gap)}}.r2-logos[data-drift] .r2-logos__track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black var(--r2-fade-start,var(--r2-fade)),black calc(100% - var(--r2-fade-end, var(--r2-fade))),transparent);mask-image:linear-gradient(90deg,transparent,black var(--r2-fade-start,var(--r2-fade)),black calc(100% - var(--r2-fade-end, var(--r2-fade))),transparent)}.r2-logos[data-drift] .r2-logos__belt{width:max-content;min-width:100%}.r2-logos[data-drift] .r2-logos__set{flex:1 0 auto;flex-wrap:nowrap;justify-content:space-around;min-width:var(--r2-track,auto);padding-inline-end:var(--r2-logo-gap)}.r2-logos__belt[data-armed]{animation:r2-logos-drift var(--r2-loop,75s) linear infinite;will-change:transform}.r2-logos__row[data-reverse] .r2-logos__belt[data-armed]{animation-direction:reverse}@keyframes r2-logos-drift{0%{transform:translateZ(0)}to{transform:translate3d(calc(-100% / var(--r2-copies, 2)),0,0)}}.r2-logos[data-paused] .r2-logos__belt,.r2-logos__row:focus-within .r2-logos__belt{animation-play-state:paused}@media (hover:hover){.r2-logos__row:hover .r2-logos__belt{animation-play-state:paused}}.r2-logos__foot{display:none;justify-content:flex-end;padding-top:8px}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.r2-logos[data-motion=drift] .r2-logos__foot{display:flex}}.r2-logos[data-drift] .r2-logos__foot{display:flex}.r2-logos[data-face=colour]{--r2-tile-w:144px;--r2-tile-h:88px;--r2-mark-k:1;--r2-rail:0px;--r2-label-w:13rem;--r2-label-gap:32px;--r2-logo-gap:0px;--r2-fade-start:24px;--r2-fade-end:clamp(40px,8vw,160px)}.r2-logos[data-face=colour] .r2-logos__row{min-height:0;margin-inline-start:var(--r2-rail);padding-block:0;border:0}@media (min-width:760px){.r2-logos[data-face=colour] .r2-logos__row{grid-template-columns:var(--r2-label-w) minmax(0,1fr);column-gap:var(--r2-label-gap)}}.r2-logos[data-face=colour] .r2-logos__label{max-width:26ch;color:var(--zu-ink-2);font-family:inherit;font-size:15px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;text-wrap:balance}.r2-logos[data-face=colour] .r2-logos__set{gap:0;min-height:var(--r2-tile-h)}.r2-logo--colour{display:grid;flex:1 0 auto;place-items:center;width:var(--r2-tile-w);height:var(--r2-tile-h)}.r2-logo--colour img{display:block;width:calc(var(--r2-mw) * var(--r2-mark-k));height:calc(var(--r2-mh) * var(--r2-mark-k));user-select:none}@media (max-width:759.98px){.r2-logos[data-face=colour] .r2-logos__row{gap:4px;margin-inline-start:0}.r2-logos[data-face=colour] .r2-logos__row+.r2-logos__row{margin-top:12px}.r2-logos[data-face=colour] .r2-logos__label{max-width:none;padding-inline:var(--r2-rail);font-size:14px}}@media (prefers-reduced-motion:reduce),(scripting:none){.r2-logos[data-face=colour] .r2-logos__track{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--r2-rail);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,black calc(100% - var(--r2-fade-end)),transparent);mask-image:linear-gradient(90deg,black calc(100% - var(--r2-fade-end)),transparent)}.r2-logos[data-face=colour] .r2-logos__track::-webkit-scrollbar{display:none}.r2-logos[data-face=colour] .r2-logos__belt{display:flex;width:max-content;min-width:100%}.r2-logos[data-face=colour] .r2-logos__set{flex:1 0 auto;flex-wrap:nowrap;padding-inline-end:var(--r2-rail)}.r2-logos[data-face=colour] .r2-logo--colour{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce) and (max-width:759.98px),(scripting:none) and (max-width:759.98px){.r2-logos[data-face=colour] .r2-logos__set{padding-inline-start:var(--r2-rail)}}@media (prefers-reduced-motion:reduce) and (min-width:1100px),(scripting:none) and (min-width:1100px){.r2-logos[data-face=colour] .r2-logos__row{margin-inline:var(--r2-rail)}.r2-logos[data-face=colour] .r2-logos__track{overflow:visible;-webkit-mask-image:none;mask-image:none}.r2-logos[data-face=colour] .r2-logos__belt{display:block;width:auto}.r2-logos[data-face=colour] .r2-logos__set{display:grid;grid-template-columns:repeat(var(--r2-row-max,9),minmax(0,1fr));padding:0}.r2-logos[data-face=colour] .r2-logo--colour{width:auto;min-width:0}}.r2-logos[data-face=colour] .r2-logos__track:focus-visible{outline:2px solid var(--zu-brand);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.r2-logos__belt[data-armed]{animation:none}}