.vinyl-brands{padding:24px 0 32px;border-top:1px solid #ffffff20}
.vinyl-brands-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.vinyl-brands .eyebrow{font-size:10px;letter-spacing:.16em;color:#a9b2b3;margin:0}
.brand-pause{color:#a9b2b3;background:transparent;border:1px solid #ffffff30;border-radius:20px;padding:5px 12px;font-size:11px;cursor:pointer}
.brand-pause:focus-visible{outline:2px solid white;outline-offset:4px}
.brand-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.brand-track{display:flex;width:max-content;animation:brand-travel 35s linear infinite}
.brand-track ul{display:flex;align-items:center;list-style:none;gap:70px;margin:0;padding:0 70px 0 0}
.brand-track li{width:170px;display:flex;align-items:center;justify-content:center;height:45px}
.brand-track img{display:block;width:150px;height:34px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}
.brand-track img[alt="3M"]{width:60px;height:38px}
.vinyl-brands:hover .brand-track,.vinyl-brands.is-paused .brand-track,.vinyl-brands:focus-within .brand-track{animation-play-state:paused}
@keyframes brand-travel{to{transform:translateX(-50%)}}
/* Equal-size cards stack at every viewport, without hiding long copy. */
.vinyl-stack{position:relative;padding:36px 0 60px;isolation:isolate}
.vinyl-editorial .vinyl-stack :is(#guide-0,#guide-1,#guide-2,#guide-3,#tesla-guide-0,#tesla-guide-1,#tesla-guide-2,#tesla-guide-3,#tesla-guide-4).stack-card{position:relative;display:grid;grid-template-columns:1fr 1.4fr;align-content:start;gap:5%;box-sizing:border-box;margin:0 0 28px;padding:36px;border-radius:18px;background:#f2f1ed;color:#171b1c;border:1px solid #d6d7d2;box-shadow:0 -8px 28px #0002;scroll-margin-top:40px;min-height:var(--stack-height,0px)}
.vinyl-editorial .vinyl-stack :is(#guide-0,#guide-1,#guide-2,#guide-3,#tesla-guide-0,#tesla-guide-1,#tesla-guide-2,#tesla-guide-3,#tesla-guide-4).stack-card .eyebrow{color:#b51d1a;font-size:11px;line-height:1.4;margin:0 0 18px}
.vinyl-editorial .vinyl-stack :is(#guide-0,#guide-1,#guide-2,#guide-3,#tesla-guide-0,#tesla-guide-1,#tesla-guide-2,#tesla-guide-3,#tesla-guide-4).stack-card h2{font-size:clamp(30px,3.4vw,48px);max-width:360px;line-height:1.05;margin:0}
.vinyl-editorial .vinyl-stack :is(#guide-0,#guide-1,#guide-2,#guide-3,#tesla-guide-0,#tesla-guide-1,#tesla-guide-2,#tesla-guide-3,#tesla-guide-4).stack-card .service-prose p{color:#50595c;font-size:16px;line-height:1.7;margin:0 0 18px}
.vinyl-editorial .vinyl-stack .service-prose p:last-child{margin-bottom:0!important}
@media(prefers-reduced-motion:no-preference){.vinyl-stack.is-stacking .stack-slot{position:sticky;top:calc(var(--stack-top,24px) + var(--card-index,0)*var(--stack-step,64px));padding-bottom:var(--stack-tail,0px);margin-bottom:0}}
@media(max-width:700px){.vinyl-editorial .vinyl-stack :is(#guide-0,#guide-1,#guide-2,#guide-3,#tesla-guide-0,#tesla-guide-1,#tesla-guide-2,#tesla-guide-3,#tesla-guide-4).stack-card{padding:24px;gap:22px;grid-template-columns:1fr}.vinyl-editorial .vinyl-stack :is(#guide-0,#guide-1,#guide-2,#guide-3,#tesla-guide-0,#tesla-guide-1,#tesla-guide-2,#tesla-guide-3,#tesla-guide-4).stack-card .service-prose p{font-size:14px;line-height:1.65}.vinyl-stack{padding:24px 0 36px}.brand-track ul{gap:35px;padding-right:35px}.brand-track li{width:140px}.brand-track img{width:125px;height:28px}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none;width:auto}.brand-track ul{flex-wrap:wrap;gap:24px;padding:0;justify-content:center}.brand-track ul[aria-hidden]{display:none}.brand-window{mask-image:none}.brand-pause{display:none}}

.vinyl-stack.is-stacking{padding-bottom:24px}
.vinyl-editorial .vinyl-stack .stack-slot:last-child .stack-card{margin-bottom:0}
.vinyl-editorial .vinyl-stack + #questions{padding-top:48px}
@media(max-width:700px){.vinyl-stack.is-stacking{padding-bottom:12px}.vinyl-editorial .vinyl-stack + #questions{padding-top:36px}}

.stack-slot{display:flow-root}
