.home-logo-strip.brand-carousel{padding:20px 0 21px;background:#fff;border-bottom:1px solid #e7ebe3}.brand-carousel .logo-carousel-layout{display:flex;align-items:center;gap:36px}.brand-carousel .logo-carousel-heading{display:flex;align-items:center;gap:9px;flex:0 0 auto}.brand-carousel .logo-carousel-heading p{margin:0;color:#798477;font-size:8px;font-weight:650;letter-spacing:1.2px;white-space:nowrap}.logo-carousel-toggle{display:grid;place-items:center;width:24px;height:28px;padding:0;font-family:Arial,sans-serif;font-size:10px;color:#7a8577;border:0;background:none;cursor:pointer;opacity:.7}.logo-carousel-toggle[hidden]{display:none}.logo-carousel-toggle:hover,.logo-carousel-toggle:focus-visible{opacity:1;color:#264737}.logo-carousel-toggle:focus-visible{outline:2px solid #3b6641;outline-offset:4px;border-radius:3px}.logo-carousel-window{min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.logo-carousel-window::-webkit-scrollbar{display:none}.logo-carousel-track{display:flex;width:max-content;align-items:center;will-change:transform}.logo-carousel-run{display:flex;flex-shrink:0;align-items:center;gap:28px;list-style:none;margin:0;padding:0 28px 0 0}.logo-carousel-item{display:flex;align-items:center;justify-content:center;flex:0 0 128px;width:128px;height:44px;padding:0;margin:0}.logo-carousel-item>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.logo-carousel-item img{display:block;width:auto;height:auto;max-width:110px;max-height:31px;object-fit:contain;opacity:.83;transition:none}.logo-carousel-item.logo-carousel-symbol img{max-height:39px;max-width:58px}.logo-carousel-run[aria-hidden=true]{display:none}.brand-carousel[data-logo-enhanced=true] .logo-carousel-window{overflow:hidden}.brand-carousel[data-logo-enhanced=true] .logo-carousel-run[aria-hidden=true]{display:flex}.brand-carousel[data-logo-enhanced=true] .logo-carousel-track{animation:ready-logo-scroll 45s linear infinite;animation-play-state:paused}.brand-carousel[data-logo-playing=true] .logo-carousel-track{animation-play-state:running}@keyframes ready-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:940px){.brand-carousel .logo-carousel-layout{gap:22px}.brand-carousel .logo-carousel-heading p{font-size:7px;letter-spacing:1px}.logo-carousel-item{flex-basis:115px;width:115px}.logo-carousel-item img{max-width:99px;max-height:28px}}
@media(max-width:650px){.home-logo-strip.brand-carousel{padding:12px 0 13px}.brand-carousel .logo-carousel-layout{display:block}.brand-carousel .logo-carousel-heading{gap:7px;margin-bottom:3px;min-height:14px}.brand-carousel .logo-carousel-heading p{font-size:7px;letter-spacing:1.05px}.logo-carousel-toggle{width:24px;height:24px;font-size:9px;margin-block:-5px}.logo-carousel-window{width:100%;mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent)}.logo-carousel-run{gap:20px;padding-right:20px}.logo-carousel-item{flex-basis:94px;width:94px;height:34px}.logo-carousel-item img{max-width:86px;max-height:24px}.logo-carousel-item.logo-carousel-symbol img{max-height:30px;max-width:45px}}
@media(prefers-reduced-motion:reduce){.brand-carousel[data-logo-enhanced=true] .logo-carousel-track{animation:ready-logo-scroll 60s linear infinite!important;animation-duration:60s;animation-play-state:paused!important}.brand-carousel[data-logo-playing=true] .logo-carousel-track{animation-play-state:running!important}.logo-carousel-item img{transition:none}}

/* Reset the old placeholder's container spacing and label width. */
.home-logo-strip.brand-carousel>.logo-carousel-layout{padding-block:0}.brand-carousel .logo-carousel-heading p{min-width:0}

/* Brand artwork is display-only. The separate pause/play button remains interactive. */
.brand-carousel .logo-carousel-window,.brand-carousel .logo-carousel-track,.brand-carousel .logo-carousel-item,.brand-carousel .logo-carousel-item>span,.brand-carousel .logo-carousel-item img{cursor:default}
.brand-carousel .logo-carousel-item img{pointer-events:none;user-select:none;-webkit-user-drag:none}
