/* Past-client artwork, preserving the approved paper/ink/blue theme. */
.dc-logo-conveyor{--logo-slot:12.5vw;padding:32px 0 40px!important}
.dc-logo-conveyor__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.dc-logo-conveyor__head h2{margin:0;font-size:11px;line-height:1.5}
.dc-logo-conveyor__pause{flex:none;min-height:44px;background:transparent;border:0;color:var(--dc-ink);font:500 12px var(--font-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px}
.dc-logo-conveyor__pause[hidden]{display:none}
.dc-logo-conveyor__pause:focus-visible,.dc-logo-conveyor__viewport:focus-visible{outline:2px solid var(--dc-blue);outline-offset:-2px}
.dc-logo-conveyor__viewport{width:100%;overflow-x:auto;overflow-y:hidden}
.dc-logo-conveyor .dc-logo-conveyor__track{display:flex;width:max-content}
.dc-logo-conveyor .dc-logo-grid{display:flex;gap:0;flex:none}
.dc-logo-conveyor .dc-logo-tile{box-sizing:border-box;flex:0 0 var(--logo-slot);width:var(--logo-slot);padding:8px clamp(18px,2vw,38px)}
.dc-logo-conveyor .dc-logo-tile__art{height:76px}
.dc-logo-conveyor .dc-logo-tile__art img{max-height:68px;max-width:100%}
.dc-logo-conveyor .dc-logo-grid[aria-hidden]{display:none}
.dc-logo-conveyor.is-animated .dc-logo-conveyor__viewport{overflow:hidden}
.dc-logo-conveyor.is-animated .dc-logo-grid[aria-hidden]{display:flex}
.dc-logo-conveyor.is-animated .dc-logo-conveyor__track{animation:dc-client-conveyor 176s linear infinite}
.dc-logo-conveyor.is-paused .dc-logo-conveyor__track,.dc-logo-conveyor__viewport:hover .dc-logo-conveyor__track{animation-play-state:paused}
@keyframes dc-client-conveyor{to{transform:translateX(-50%)}}
@media(max-width:1050px){.dc-logo-conveyor{--logo-slot:20vw}}
@media(max-width:700px){.dc-logo-conveyor{--logo-slot:33.333333vw;padding:24px 0 28px!important}.dc-logo-conveyor__head{gap:12px;margin-bottom:16px}.dc-logo-conveyor .dc-logo-tile__art{height:60px}.dc-logo-conveyor .dc-logo-tile__art img{max-height:56px}.dc-logo-conveyor__head h2{max-width:220px}}
@media(prefers-reduced-motion:reduce){.dc-logo-conveyor.is-animated .dc-logo-conveyor__track{animation:none;transform:none}.dc-logo-conveyor.is-animated .dc-logo-conveyor__viewport{overflow-x:auto}.dc-logo-conveyor.is-animated .dc-logo-grid[aria-hidden]{display:none}.dc-logo-conveyor__pause{display:none}}
.dc-client-logos{padding:64px 0;background:transparent;color:var(--dc-ink);border:0}
.dc-client-logos__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.dc-client-logos__head h2{font:800 clamp(28px,3vw,44px)/1.1 var(--font-display);letter-spacing:-.025em;max-width:780px;margin:10px 0 0}
.dc-client-logos__head>p{max-width:360px;font-size:15px;line-height:1.6;margin:0;color:#55565c}
.dc-client-logos__link{flex:none;font-size:14px;text-underline-offset:5px;color:var(--dc-ink)}
.dc-client-logos__link:focus-visible{outline:2px solid var(--dc-blue);outline-offset:6px}
.dc-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 48px;align-items:center;list-style:none!important;padding:0!important;margin:0!important}
.dc-logo-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr))}
.dc-logo-tile,.dc-logo-tile--dark{list-style:none;margin:0!important;padding:8px 0;background:transparent;border:0;box-shadow:none;min-width:0;position:relative;display:flex;align-items:center;justify-content:center}
.dc-logo-tile__art{height:92px;width:100%;display:flex;align-items:center;justify-content:center}
.dc-logo-tile__art img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:88px;object-fit:contain;background:transparent;border:0;box-shadow:none}
.dc-client-site-link{color:inherit;text-decoration:none;cursor:pointer;border:0;background:transparent}
.dc-client-site-link:focus-visible{outline:2px solid #203fce;outline-offset:3px}
.dc-client-site-link:hover img{opacity:.76}
.dc-logo-conveyor.is-keyboard .dc-logo-conveyor__track{animation:none;transform:none}
.dc-logo-conveyor.is-keyboard .dc-logo-conveyor__viewport{overflow-x:auto}
.dc-logo-conveyor.is-keyboard .dc-logo-grid[aria-hidden]{display:none}
.dc-logo-grid--compact .dc-logo-tile__art{height:76px}
.dc-logo-grid--compact .dc-logo-tile__art img{max-height:72px}
.dc-logo-tile__name{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dc-client-logos__group{margin-top:40px}
.dc-client-logos__group h3{font:600 18px/1.4 var(--font-body);margin:0 0 16px;padding-left:14px;border-left:3px solid var(--dc-blue)}
.dc-client-logos--directory .dc-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.dc-logo-grid--compact,.dc-client-logos--directory .dc-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-client-logos__head{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){.dc-client-logos{padding:40px 0}.dc-logo-grid,.dc-logo-grid--compact,.dc-client-logos--directory .dc-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.dc-logo-tile{padding:4px 0}.dc-logo-tile__art,.dc-logo-grid--compact .dc-logo-tile__art{height:64px}.dc-logo-tile__art img,.dc-logo-grid--compact .dc-logo-tile__art img{max-height:60px}.dc-client-logos__head h2{font-size:30px}.dc-client-logos__group{margin-top:32px}}
