/* Partner artwork is displayed from the owner's original files. */
.product-partners{margin-top:64px;padding-top:30px;border-top:1px solid #e6e6e6}
.partner-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.partner-heading h3{font-size:24px;line-height:1.45;letter-spacing:-.035em;font-weight:500}
.partner-logo-stage{margin:0;padding:4px 0;background:#fff}
.partner-logo-group{grid-template-columns:repeat(6,minmax(0,1fr))}
.partner-logo{height:132px}
.partner-logo-art{display:block;position:relative;width:var(--logo-size);max-width:84%;aspect-ratio:var(--logo-ratio);overflow:hidden;flex-shrink:0}
.partner-logo .partner-logo-art img{position:absolute;display:block;width:var(--logo-width);max-width:none;height:auto;left:var(--logo-left);top:var(--logo-top);pointer-events:none}
.partner-logo-stage.is-animated .partner-logo{width:clamp(220px,20vw,286px);flex:0 0 clamp(220px,20vw,286px)}
.partner-logo-stage.is-animated .brand-logo-track{animation-duration:64s}
.partner-logo-stage--2.is-animated .brand-logo-track{animation-direction:reverse;animation-duration:70s}
.brand-logo-stage:focus-within .brand-logo-track{animation-play-state:paused}
@media(max-width:1100px){.partner-logo-group{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
 .product-partners{margin-top:42px;padding-top:24px}
 .partner-heading{gap:14px;margin-bottom:14px;align-items:flex-start}
 .partner-heading h3{font-size:21px;padding-top:4px}
 .partner-heading .brand-motion-pause{font-size:14px;white-space:nowrap}
 .partner-logo-group{grid-template-columns:repeat(2,minmax(0,1fr))}
 .partner-logo{height:114px}
 .partner-logo-stage.is-animated .partner-logo{width:210px;flex-basis:210px}
 .partner-logo-stage.is-animated .brand-logo-track{animation-duration:64s}
 .partner-logo-stage--2.is-animated .brand-logo-track{animation-duration:70s}
}
@media(prefers-reduced-motion:reduce){.partner-logo-stage .brand-logo-track{animation:none!important}}
