/* Social proof follows the range, before the retail purchasing option. */
body.home-page section.homepage-authority{display:block;height:auto;min-height:0;padding:20px var(--page-gutter) 32px;background:var(--surface-page,#f4f5f1);border:0;color:#183f35;box-sizing:border-box;overflow:hidden}
.homepage-authority .authority-intro{margin:0 0 22px;text-align:center;font:500 11px/1.5 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#183f35}
body.home-page .homepage-authority .partner-marquee{padding:4px 0;overflow:visible;mask-image:none;-webkit-mask-image:none;width:100%}
body.home-page .homepage-authority .partner-track{width:100%;animation:none;transform:none;will-change:auto}
body.home-page .homepage-authority .partner-sequence{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2.5vw,48px);padding:0;margin:0;width:100%;min-height:48px;flex-wrap:nowrap}
body.home-page .homepage-authority .partner-sequence li{flex:1;min-width:0}
body.home-page .homepage-authority .partner-sequence img{height:var(--logo-height,36px);width:auto;max-width:100%;max-height:44px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:multiply}
@media(max-width:1000px){body.home-page .homepage-authority .partner-marquee{overflow-x:auto;overflow-y:hidden;padding:8px 0 12px;scrollbar-width:thin}body.home-page .homepage-authority .partner-track{width:max-content}body.home-page .homepage-authority .partner-sequence{width:auto;justify-content:flex-start;gap:32px}body.home-page .homepage-authority .partner-sequence li{flex:none}body.home-page .homepage-authority .partner-sequence img{height:var(--mobile-logo-height,30px);max-width:140px;max-height:36px}}
@media(max-width:767px){body.home-page section.homepage-authority{padding:12px var(--page-gutter) 24px}.homepage-authority .authority-intro{font-size:10px;margin-bottom:12px}}
/* Continuous, measured loop using the existing marquee controller. */
body.home-page .homepage-authority .partner-marquee{overflow-x:auto;overflow-y:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
body.home-page .homepage-authority .partner-marquee.is-ready{overflow:hidden}
body.home-page .homepage-authority .partner-track{width:max-content;will-change:transform}
body.home-page .homepage-authority .is-ready .partner-track{animation:partner-drift var(--partner-duration,50s) linear infinite}
body.home-page .homepage-authority .partner-sequence{width:auto;flex:none;justify-content:flex-start;gap:64px;padding-right:64px}
body.home-page .homepage-authority .partner-sequence li{flex:none}
body.home-page .homepage-authority .partner-sequence img{max-width:160px}
body.home-page .homepage-authority .partner-duplicate{display:none}
body.home-page .homepage-authority .is-ready .partner-duplicate{display:flex}
body.home-page .homepage-authority .partner-marquee:focus-within .partner-track{animation-play-state:paused}
@media(max-width:767px){body.home-page .homepage-authority .partner-sequence{gap:40px;padding-right:40px}}
@media(prefers-reduced-motion:reduce){body.home-page .homepage-authority .partner-marquee,body.home-page .homepage-authority .partner-marquee.is-ready{overflow-x:auto;mask-image:none;-webkit-mask-image:none}body.home-page .homepage-authority .partner-track,body.home-page .homepage-authority .is-ready .partner-track{animation:none!important;transform:none!important;will-change:auto}body.home-page .homepage-authority .partner-duplicate,body.home-page .homepage-authority .is-ready .partner-duplicate{display:none}}
