/* Full-bleed logo authority strip; no text column or site-width constraint. */
.brand-authority{width:100%;max-width:none;min-width:0;height:140px;padding:0;background:#E8EBE4;border-bottom:1px solid #D7DED5;color:var(--forest);display:flex;align-items:center}
.partner-marquee{width:100%;min-width:0;padding:12px 0;overflow-x:auto;overflow-y:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);scrollbar-width:thin}
.partner-marquee:focus-visible{outline:2px solid var(--forest);outline-offset:-4px}
.partner-track{display:flex;align-items:center;width:max-content;will-change:transform}
.partner-sequence{display:flex;align-items:center;gap:96px;padding:0 96px 0 0;margin:0;list-style:none;flex:none;min-height:60px}
.partner-sequence li{display:flex;align-items:center;justify-content:center;flex:none}
.partner-sequence img{display:block;height:var(--logo-height,40px);width:auto;max-width:none;object-fit:contain;opacity:.88;transition:opacity .25s ease}
.partner-sequence li:hover img{opacity:1}
.partner-duplicate{display:none}.partner-marquee.is-ready{overflow:hidden}.is-ready .partner-duplicate{display:flex}
.is-ready .partner-track{animation:partner-drift var(--partner-duration,50s) linear infinite}
.partner-marquee:focus-within .partner-track{animation-play-state:paused}
@keyframes partner-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--partner-sequence-width)),0,0)}}
@media(max-width:1100px){.partner-sequence{gap:76px;padding-right:76px}.brand-authority{height:128px}}
@media(max-width:700px){.brand-authority{height:104px}.partner-marquee{padding:10px 0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.partner-sequence{gap:54px;padding-right:54px;min-height:50px}.partner-sequence img{height:var(--mobile-logo-height,32px)}}
@media(prefers-reduced-motion:reduce){.brand-authority{height:auto;min-height:104px;padding:24px}.partner-marquee,.partner-marquee.is-ready{overflow:visible;mask-image:none;-webkit-mask-image:none}.partner-marquee .partner-track{width:100%;animation:none!important;transform:none!important;will-change:auto}.partner-sequence{width:100%;flex-wrap:wrap;justify-content:center;gap:28px 38px;padding:0}.partner-marquee .partner-duplicate{display:none}.partner-sequence img{max-width:100%;object-fit:contain;transition:none}}
