.partner-wall{--partner-width:220px;--partner-gap:16px;width:100%;min-width:0;overflow:hidden}
.partner-wall-toolbar{display:flex;justify-content:flex-end;min-height:28px;margin-bottom:8px}
.partner-motion-toggle{padding:2px 0;border:0;background:none;color:#58758b;font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer}
.partner-motion-toggle:hover{color:#126a94}
.partner-motion-toggle:focus-visible,.partner-brand:focus-visible{outline:2px solid #2582a3;outline-offset:3px}
.partner-wall-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--partner-gap)}
.partner-row,.partner-track,.partner-group{display:contents}
.partner-wall .partner-slot{height:100px;min-width:0;border:1px solid #e2eaf0;border-radius:8px;background:#fff;box-sizing:border-box;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.partner-wall .partner-slot:hover{border-color:#bed5e4;box-shadow:0 3px 12px #173d6308}
.partner-wall .partner-brand{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px 20px;box-sizing:border-box;text-decoration:none}
.partner-wall .partner-image{display:block;width:100%;height:56px;max-width:180px;max-height:56px;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;background:none;filter:grayscale(1);opacity:.72;transition:filter .25s,opacity .25s}
.partner-slot:hover .partner-image,.partner-slot:focus-within .partner-image{filter:none;opacity:1}
.partner-wall .partner-name{margin:0;color:#496174;font-size:14px;font-weight:500;line-height:1.65;text-align:center;white-space:pre-line;overflow-wrap:anywhere}
.partner-wall.is-enhanced .partner-wall-rows{display:flex;flex-direction:column}
.partner-wall.is-enhanced .partner-row{display:block;overflow:hidden;padding:3px 0}
.partner-wall.is-enhanced .partner-track,.partner-wall.is-enhanced .partner-group{display:flex;align-items:center;gap:var(--partner-gap)}
.partner-wall.is-enhanced .partner-track{width:max-content;min-width:100%;justify-content:center}
.partner-wall.is-enhanced .partner-group{flex:none}
.partner-wall.is-enhanced .partner-slot{flex:0 0 var(--partner-width);width:var(--partner-width)}
.partner-row.is-scrolling{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.partner-row.is-scrolling .partner-track{animation:partner-scroll var(--partner-duration) linear infinite}
.partner-row.is-scrolling:nth-child(even) .partner-track{animation-direction:reverse}
.partner-wall:hover .partner-track,.partner-wall:focus-within .partner-track,.partner-wall.is-paused .partner-track{animation-play-state:paused}
.partner-row:focus-within{overflow-x:auto!important;mask-image:none;-webkit-mask-image:none}
.partner-row:focus-within .partner-track{animation:none!important}
.partner-row:focus-within .partner-group[aria-hidden=true]{display:none!important}
.partner-brand:focus-visible{outline-offset:-3px}
@keyframes partner-scroll{to{transform:translateX(calc(-1 * var(--partner-distance)))}}
@media(max-width:600px){.partner-wall{--partner-width:196px;--partner-gap:12px}.partner-wall .partner-slot{height:88px}.partner-wall .partner-brand{padding:12px 16px}.partner-wall .partner-image{height:48px;max-height:48px}.partner-wall .partner-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.partner-wall.is-enhanced .partner-wall-rows{display:grid}.partner-wall.is-enhanced .partner-row,.partner-wall.is-enhanced .partner-track,.partner-wall.is-enhanced .partner-group{display:contents}.partner-wall.is-enhanced .partner-slot{width:auto}.partner-wall .partner-track{animation:none!important;transform:none!important}.partner-wall .partner-row{mask-image:none;-webkit-mask-image:none}.partner-wall .partner-group[aria-hidden=true],.partner-motion-toggle{display:none!important}.partner-wall .partner-image{filter:none;opacity:1;transition:none}}
