html body .client-group-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important}
html body .client-group-grid .client-logo{height:136px!important;min-height:136px!important;width:100%!important;padding:12px!important;border:1px solid #a89d8540!important;border-radius:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
html body .client-group-grid .client-logo img{filter:none!important;mix-blend-mode:multiply!important;max-width:100%;max-height:100%;object-fit:contain}
html body .client-group-grid .logo-artwork-frame{background:transparent!important}
html body[data-logo-treatment=ivory] .client-group-grid .client-logo{background:#d9d2c4!important}
html body[data-logo-treatment=silver] .client-group-grid .client-logo{background:#bcc6c0!important;border-color:#9aa89c!important}
html body[data-logo-treatment=framed] .client-group-grid .client-logo{background:#171d17!important;border-color:#404b3b!important;padding:17px!important}
html body[data-logo-treatment=framed] .logo-artwork-frame{background:#d9d2c4!important;height:90px!important;flex:none!important;width:100%!important}
html body[data-logo-treatment=framed] .client-logo>img{background:#d9d2c4!important;padding:8px}
html body .client-logo>img:not([data-optical-bound]){width:100%!important;height:94px!important;position:static!important}
html body .client-logo.logo-unavailable span{color:#171d17!important}
html body .pending-logo-card{flex-direction:column!important;gap:3px;text-align:center;color:#172018!important;font-size:12px}
html body .pending-logo-card strong{font-size:17px;letter-spacing:1px}
html body .pending-logo-card small{font-size:9px;opacity:.7}
html body[data-logo-treatment=framed] .pending-logo-card{color:#e8e4d9!important}
.logo-choice-bar{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);z-index:200;background:#151c16;border:1px solid #ad9972;padding:7px;display:flex;align-items:center;gap:5px;box-shadow:0 5px 35px #0008;max-width:96vw;width:max-content}
.logo-choice-bar>span{font-size:9px;letter-spacing:1px;padding:0 10px;color:#c9b58d}
.logo-choice-bar button{background:transparent;border:0;color:#ddd;padding:12px 14px;font-size:11px}
.logo-choice-bar button[aria-pressed=true]{background:#d9d2c4;color:#142017}
/* Separate monochrome study: CSS only, all original logo assets untouched. */
html body[data-logo-treatment=black] .client-group-grid .client-logo{background:#090c0a!important;border-color:#3c433b!important}
html body[data-logo-treatment=black] .client-group-grid .logo-artwork-frame{background:transparent!important}
html body[data-logo-treatment=black] .client-group-grid .client-logo img{filter:drop-shadow(.45px 0 0 #c3c9bc) drop-shadow(-.45px 0 0 #c3c9bc) drop-shadow(0 .45px 0 #c3c9bc)!important;mix-blend-mode:normal!important;background:transparent!important}
html body[data-logo-treatment=black] .client-group-grid .client-logo img.logo-white-paper{filter:url(#remove-logo-paper) drop-shadow(.45px 0 0 #c3c9bc) drop-shadow(-.45px 0 0 #c3c9bc) drop-shadow(0 .45px 0 #c3c9bc)!important}
html body[data-logo-treatment=black] .client-group-grid .client-logo span,html body[data-logo-treatment=black] .pending-logo-card{color:#e9e9e2!important}
@media(max-width:650px){html body .client-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .client-group-grid .client-logo{grid-column:auto!important}.logo-choice-bar>span{display:none}.logo-choice-bar button{padding:10px;font-size:10px}html body .client-group-grid .client-logo{height:112px!important;min-height:112px!important}}
