.pf-brand-marquee { display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:36px clamp(20px,5vw,96px);border-bottom:1px solid #d9d9d1;background:#f7f5f0;color:#29352e; }
.pf-brand-marquee .pf-brand-caption { margin:0;font-size:12px;line-height:1.5;color:#52605a;white-space:nowrap; }
.pf-brand-viewport { overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent); }
.pf-brand-track { display:flex;width:max-content; }
.pf-brand-group { display:flex;align-items:center;justify-content:space-around;flex-shrink:0;width:max(var(--pf-brand-min-width,1200px),100vw); }
.pf-brand-name { display:flex;align-items:center;justify-content:center;flex:0 0 240px;max-width:100%;padding:16px 24px;font-family:var(--font-body-family);font-size:clamp(24px,2vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.04em;white-space:nowrap; }
.pf-editorial .pf-brand-name .pf-brand-logo { display:block;width:190px;max-width:100%;height:40px;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.8; }
.pf-editorial .pf-brand-name .pf-brand-logo--hbada { width:174px; }
.pf-editorial .pf-brand-name .pf-brand-logo--flexispot { width:170px; }
.pf-brand-marquee.is-moving .pf-brand-track { animation:pf-brand-scroll var(--pf-brand-duration) linear infinite; }
.pf-brand-marquee:is(:hover,:focus-within,[data-paused='true']) .pf-brand-track { animation-play-state:paused; }
.pf-brand-marquee:not(.is-moving) .pf-brand-track { width:100%; }
.pf-brand-marquee:not(.is-moving) .pf-brand-group { width:100%;flex-wrap:wrap; }
.pf-brand-marquee:not(.is-moving) .pf-brand-group[aria-hidden] { display:none; }
@keyframes pf-brand-scroll { to { transform:translateX(-50%); } }
@media(max-width:899px) {
  .pf-brand-marquee { grid-template-columns:1fr;gap:14px;padding:22px 20px; }
  .pf-brand-viewport { grid-column:1/-1;grid-row:2; }
  .pf-brand-name { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) {
  .pf-brand-marquee .pf-brand-track { animation:none!important;transform:none;width:100%; }
  .pf-brand-marquee .pf-brand-group { width:100%;flex-wrap:wrap; }
  .pf-brand-marquee .pf-brand-group[aria-hidden] { display:none; }
  .pf-brand-viewport { mask-image:none; }
  .pf-brand-name { padding:14px 20px; }
}

.pf-brand-viewport:focus-visible { outline:2px solid currentColor;outline-offset:4px; }

.pf-brand-name[href] { border-radius:8px;transition:background .2s; }
.pf-brand-name[href]:hover { background:#e9eae1; }
.pf-editorial .pf-brand-name[href]:hover .pf-brand-logo { opacity:1; }
.pf-brand-name[href]:focus-visible { outline:2px solid currentColor;outline-offset:-4px; }

.pf-brand-name{flex-direction:column;gap:22px;text-decoration:none;color:inherit}
.pf-brand-explore{font-size:10px;font-weight:400;letter-spacing:.07em;border-bottom:1px solid currentColor;padding-bottom:5px;opacity:0;transition:opacity .2s}
.pf-brand-name:is(:hover,:focus-visible) .pf-brand-explore{opacity:1}
.pf-editorial .pf-brand-name .pf-brand-logo{transition:filter .3s,opacity .3s}
.pf-editorial .pf-brand-name:is(:hover,:focus-visible) .pf-brand-logo{filter:none;opacity:1}
