/* Keep the supplied burgundy/ivory artwork unchanged across all themes. */
.logo-tile:has(img[src*="assets/brand/"]){padding:0;overflow:hidden;background:#610d0d;border-color:#9a958f}
.logo-tile img[src*="assets/brand/"]{width:100%;height:100%;object-fit:contain;filter:none!important;border-radius:inherit}
.launcher121 .quick-card .brand-art-holder{width:80px;height:80px;flex:0 0 80px;padding:0;background:transparent!important;border-radius:50%;overflow:hidden;display:grid;place-items:center}
.brand-art{display:block;width:80px;height:80px;object-fit:contain;filter:none!important;border-radius:50%}
.brand-heading{display:flex;align-items:center;gap:12px}
.brand-heading-art{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:50%;filter:none!important}
.login-visual :is(.login-art,.login-illustration120):has(.brand-login-logo){display:flex;align-items:center;justify-content:center;margin:0 auto 16px;min-height:0;height:auto;color:inherit}
.login-visual .brand-login-logo{display:block;width:clamp(150px,20vw,240px);height:auto;aspect-ratio:1;border-radius:24px;object-fit:contain;filter:none!important}
.brand-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:320px;margin:24px auto 0}
.brand-collection img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;filter:none!important}
@media(max-width:600px){.brand-heading-art{width:48px;height:48px;flex-basis:48px}.launcher121 .quick-card .brand-art-holder,.brand-art{width:64px;height:64px;flex-basis:64px}}
