/* A quiet, continuous logo strip. Original source images are not modified. */
.logo-wall-v4{background:#fff;border-top:1px solid #e9e3de;border-bottom:1px solid #e9e3de;padding:35px 0 30px;color:#211b19;content-visibility:auto;contain-intrinsic-size:auto 330px}
.logo-wall-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.logo-wall-heading .eyebrow{font-size:9px;letter-spacing:.13em;color:#806d64;line-height:1.9}
.logo-wall-heading h2{font-size:24px;letter-spacing:.06em;margin:10px 0 8px;line-height:1.6}
.logo-wall-heading>div>p:last-child{font-size:11px;line-height:1.9;color:#74655f}
.logo-wall-actions{display:flex;align-items:center;gap:25px}
.logo-wall-actions .text-link{font-size:11px;white-space:nowrap;margin:0}
.logo-motion-toggle{font-size:10px;line-height:1.9;white-space:nowrap;border:0;background:transparent;padding:12px 0;color:#74655f!important}
.logo-motion-toggle>span{margin-left:8px;display:inline-block}
.logo-motion-toggle[hidden]{display:none}
.logo-lanes{overflow:hidden;padding:0;display:grid;gap:10px}
.logo-lane{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d9cbc3 #fff;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.logo-lane:focus-visible{outline:2px solid #8b3228;outline-offset:-2px}
.logo-track{display:flex;width:max-content;direction:ltr}
.logo-set{display:flex;align-items:center;flex:none;gap:52px;padding:4px 52px 4px 0;margin:0;list-style:none;width:max-content}
.logo-set[data-clone]{display:none}
.logo-tile{width:142px;height:104px;flex:none;display:grid;place-items:center}
.logo-tile img{display:block;width:120px;height:86px;object-fit:contain;filter:none;mix-blend-mode:normal;background:transparent}
.logo-wall-v4[data-enhanced="true"]:not([data-reduced="true"]) .logo-lane{overflow:hidden}
.logo-wall-v4[data-enhanced="true"]:not([data-reduced="true"]) .logo-set[data-clone]{display:flex}
.logo-wall-v4[data-enhanced="true"]:not([data-reduced="true"]) .logo-track{animation:zen-logo-flow var(--logo-duration,50s) linear infinite;will-change:transform}
.logo-wall-v4[data-enhanced="true"]:not([data-reduced="true"]) .logo-lane:nth-child(even) .logo-track{animation-direction:reverse}
.logo-wall-v4[data-paused="true"] .logo-track,.logo-wall-v4[data-suspended="true"] .logo-track{animation-play-state:paused!important}
/* Keyboard browsing exposes the single original list, with no moving targets. */
.logo-lane:focus .logo-track{animation:none!important;transform:none!important}
.logo-lane:focus{overflow-x:auto!important}
.logo-lane:focus .logo-set[data-clone]{display:none!important}
@media(hover:hover){.logo-lane:hover .logo-track{animation-play-state:paused!important}}
@keyframes zen-logo-flow{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--logo-distance)))}}
@media(max-width:720px){
 .logo-wall-v4{padding:27px 0 22px}
 .logo-wall-heading{align-items:start;gap:18px;margin-bottom:18px}
 .logo-wall-heading h2{font-size:22px}
 .logo-wall-heading>div>p:last-child{font-size:10px;max-width:240px}
 .logo-wall-actions{align-items:flex-end;flex-direction:column;gap:10px;padding-top:5px}
 .logo-wall-actions .text-link{font-size:10px}
 .logo-motion-toggle{font-size:9px;padding:5px 0}
 .logo-lanes{gap:4px}
 .logo-set{gap:28px;padding-right:28px}
 .logo-tile{width:113px;height:88px}
 .logo-tile img{width:99px;height:76px}
}
