.partner-strip{padding:clamp(1.3rem,2.5vw,2rem) 0;background:#faf8f5;border-block:1px solid #ece8e3;overflow:hidden}
.partner-strip-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.partner-strip-heading .kicker{margin:0 0 .45rem;color:#b90038}
.partner-strip-heading h2{margin:0;color:#142949;font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.2;font-weight:700;letter-spacing:-.035em}
.partner-strip-heading>a{color:#142949;font-size:.88rem;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:1px solid #b90038;padding-bottom:.3rem;transition:color .2s ease}
.partner-strip-heading>a:hover,.partner-strip-heading>a:focus-visible{color:#b90038}
.partner-marquee{--partner-card:clamp(165px,17vw,205px);--partner-wide:clamp(195px,20vw,245px);--partner-gap:clamp(24px,3vw,38px);overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.partner-track{display:flex;width:max-content;animation:partner-glide 40s linear infinite;will-change:transform}
.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}
.partner-set{display:grid;grid-auto-flow:column;grid-template-columns:var(--partner-wide);grid-auto-columns:var(--partner-card);grid-template-rows:auto;align-items:center;gap:var(--partner-gap);flex:0 0 auto;padding-right:var(--partner-gap)}
.partner-logo{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:80px;padding:10px 18px;overflow:hidden;background:#fff;border:1px solid #e8e7e5;border-radius:10px;box-shadow:0 3px 14px rgba(19,39,69,.035)}
.partner-logo img{display:block;max-width:100%;max-height:61px;width:auto;height:auto;object-fit:contain}
@keyframes partner-glide{to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){.partner-strip{padding:1.4rem 0}.partner-strip-heading{align-items:start;flex-direction:column;gap:.55rem;margin-bottom:1rem}.partner-track{animation-duration:34s}.partner-logo{height:72px;padding:8px 14px}.partner-logo img{max-height:55px}.partner-marquee{--partner-card:160px;--partner-wide:205px;--partner-gap:24px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-marquee{overflow-x:auto;mask-image:none;scrollbar-width:thin}.partner-set[aria-hidden="true"]{display:none}}
