/* Shared partner strip. Brand files remain original; motion follows the header control. */
.partners-section{background:var(--black);color:var(--paper);padding-block:3rem 2.5rem;border-top:1px solid var(--line);overflow:hidden}
.partners-inner{width:100%;max-width:1500px;margin-inline:auto}
.partners-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}
.partners-heading .eyebrow{margin:0;color:var(--yellow)}
.partners-heading h2{font:700 clamp(1.4rem,2vw,1.8rem)/1.4 var(--body);margin:0;letter-spacing:-.025em}
.partners-rows{display:grid;gap:1rem}.partners-row{overflow:hidden}
.partners-group{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px}
.partners-group[aria-hidden]{display:none}
.partners-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;height:100px;margin:0;overflow:hidden}
.partners-logo img{display:block;width:auto;height:auto;max-width:142px;max-height:70px;object-fit:contain;filter:brightness(0) invert(1);opacity:.76;transition:opacity .25s,transform .25s}
.partners-logo:hover img{opacity:1;transform:translateY(-2px)}
.partners-logo.partners-detailed img{filter:grayscale(1);mix-blend-mode:screen}
.partners-logo>span{font:400 .75rem/1.4 var(--body);color:var(--paper);opacity:.8;text-align:center}
.partners-logo.partners-caption img{max-height:52px}
.partners-logo.partners-freedom img{width:150px;max-width:150px;max-height:none;margin-block:-30px -24px}
html[data-motion="on"] .partners-ready .partners-track{display:flex;width:max-content;animation:irie-partners-drift 58s linear infinite;animation-play-state:paused}
html[data-motion="on"] .partners-ready .partners-group{display:flex;gap:34px;padding-right:34px;min-width:1500px;justify-content:space-around;flex-shrink:0}
html[data-motion="on"] .partners-ready .partners-logo{width:158px;flex-shrink:0}
html[data-motion="on"] .partners-ready .partners-group[aria-hidden]{display:flex}
html[data-motion="on"]:not([data-visibility="hidden"]) .partners-ready[data-partners-visible="true"] .partners-track{animation-play-state:running}
html[data-motion="on"] .partners-ready .partners-row:nth-child(2) .partners-track{animation-direction:reverse;animation-duration:66s}
.partners-row:hover .partners-track,.partners-row:focus-within .partners-track{animation-play-state:paused!important}
@keyframes irie-partners-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){.partners-section{padding-block:2rem}.partners-heading{display:block;margin-bottom:1.4rem}.partners-heading .eyebrow{margin-bottom:.6rem}.partners-heading h2{font-size:1.5rem}.partners-rows{gap:.5rem}.partners-group{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.partners-logo{height:88px}.partners-logo img{max-width:122px;max-height:62px}html[data-motion="on"] .partners-ready .partners-group{min-width:0;gap:22px;padding-right:22px}html[data-motion="on"] .partners-ready .partners-logo{width:138px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="on"]) .partners-track{display:block;transform:none}html:not([data-motion="on"]) .partners-group[aria-hidden]{display:none}}
@media print{.partners-section{background:white;color:black;break-inside:avoid}html .partners-ready .partners-track{display:block!important;width:auto!important;animation:none!important;transform:none!important}html .partners-ready .partners-group{display:grid!important;min-width:0!important;padding:0!important}html .partners-ready .partners-group[aria-hidden]{display:none!important}html .partners-ready .partners-logo{width:100%!important}.partners-logo img{filter:brightness(0)}.partners-logo.partners-detailed img{filter:grayscale(1);mix-blend-mode:normal}.partners-heading .eyebrow,.partners-logo>span{color:black}}
