/* Only the existing partner strips opt in; directories and their logos are untouched. */
.cp-partners-window{min-width:0;max-width:100%;overflow:hidden;flex:1;}
.cp-partners-window .cp-partners-track{display:flex!important;align-items:center;flex-wrap:nowrap!important;gap:36px!important;width:max-content!important;max-width:none!important;animation:none!important;will-change:transform;}
.cp-partners-track>*{display:flex;align-items:center;justify-content:center;flex:0 0 112px!important;width:112px!important;height:44px;}
.cp-partners-track img{display:block;width:112px!important;height:34px!important;max-width:112px!important;max-height:34px!important;object-fit:contain;}
@media(max-width:700px){.cp-partners-window .cp-partners-track{gap:26px!important;}}
@media(prefers-reduced-motion:reduce){.cp-partners-window{overflow-x:auto;}.cp-partners-track{will-change:auto;}}
@media(max-width:700px){
 .ds-page .partners:has(>.cp-partners-window){flex-direction:column;align-items:stretch;gap:20px;}
 .ds-page .partners>.partners-label{flex-basis:auto;max-width:none;text-align:center;line-height:1.8;}
 .partners-inner>.cp-partners-window{width:100%;}
}
/* Some legacy strips styled every direct child as a grid; the viewport must clip. */
.cp-partners-window{display:block!important;overflow:hidden!important;}
@media(prefers-reduced-motion:reduce){.cp-partners-window{overflow-x:auto!important;}}
/* Captions belong above the moving logos, never in a narrow leftover grid cell. */
.partners:has(>.cp-partners-window),.partners-inner:has(>.cp-partners-window){display:block!important;}
:is(.partners,.partners-section,.partners-inner):has(.cp-partners-window) .partners-label{width:auto!important;max-width:none!important;flex-basis:auto!important;margin:0 auto 22px;text-align:center;line-height:1.85;}
