/* Neutral backing keeps original colored, black and white artwork readable. */
.brand-logo { --brand-size:44px; display:inline-flex; align-items:center; justify-content:center; width:var(--brand-size); height:var(--brand-size); flex:0 0 var(--brand-size); box-sizing:border-box; padding:4px; background:#f7f9fb; border:1px solid #d2e1e8; border-radius:5px; vertical-align:middle; overflow:hidden; }
.brand-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.brand-logo.brand-logo-text { font:600 10px/1.15 sans-serif; color:#394952; text-align:center; overflow-wrap:anywhere; }
.brand-logo.brand-logo-dark { background:#263740; border-color:#486575; }
