/* A continuous, swipeable manufacturer ribbon in Swift's existing palette. */
body:has(.hero-film) .brand-wall.brand-marquee{gap:0;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;padding:8px 0 14px;mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
.brand-marquee::-webkit-scrollbar{display:none}
.brand-marquee-group{display:flex;flex:0 0 auto;gap:12px;padding-right:12px;align-items:stretch}
.brand-marquee-group[hidden]{display:none}
.brand-marquee .brand-tile{flex:0 0 164px;width:164px;min-height:98px;height:98px;border:1px solid #e1e5e1!important;border-radius:8px;background:white;transition:transform .25s,box-shadow .25s}
.brand-marquee .brand-tile:hover{transform:translateY(-3px);box-shadow:0 7px 18px #001c3112}
.brand-marquee .brand-tile-unitrunk,.brand-marquee .brand-logo-dark{background:#001c31}
.brand-marquee .brand-tile:focus-visible{outline:3px solid #001c31;outline-offset:-4px}
body:has(.hero-film) .brands-intro{flex-wrap:wrap}
body:has(.hero-film) .brands-intro h2{flex:1 1 auto}
.brand-motion-control{min-height:44px;padding:10px 14px;border:1px solid #bbc6cb;border-radius:6px;color:#001c31;background:transparent;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.brand-motion-control:hover{background:#001c31;color:white}
.brand-motion-control[hidden]{display:none}
@media(max-width:760px){.brand-marquee .brand-tile{flex-basis:138px;width:138px;min-height:88px;height:88px}body:has(.hero-film) .brands-intro{gap:10px 16px}body:has(.hero-film) .brands-intro h2{flex-basis:100%;font-size:28px}.brand-motion-control{margin-left:auto}.brand-marquee-group{gap:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.brand-marquee .brand-tile{transition:none}.brand-marquee .brand-tile:hover{transform:none}}
