body.cz #top{padding-bottom:210px}
.ops-logo-stack{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:min(1320px,96%);z-index:3}
.ops-logo-stack ul{height:208px;position:relative;list-style:none;padding:0;margin:0}
.ops-logo-stack li{position:absolute;left:0;top:0;width:calc((100% - 126px)/8);height:58px;display:grid;place-items:center;padding:8px 12px;background:transparent;box-sizing:border-box}
.ops-logo-stack img{width:100%;height:100%;object-fit:contain}
/* Phones: four logos per row in six rows (site/js/ops-logo-stack.js uses the same grid), so every wordmark stays readable. */
@media(max-width:700px){body.cz #top{padding-bottom:318px}.ops-logo-stack{bottom:14px;width:calc(100% - 24px)}.ops-logo-stack ul{height:280px}.ops-logo-stack li{width:calc((100% - 24px)/4);height:40px;padding:4px 3px}}

.ops-logo-stack:not([data-ready]) li{left:calc(var(--start-x) + 5px);top:calc(var(--start-row)*76px)}
@media(max-width:700px){.ops-logo-stack:not([data-ready]) li{left:var(--start-x-sm);top:calc(var(--start-row-sm)*48px)}}
