:root{--vmc-brand-purple:#5b2a86;--vmc-brand-purple-deep:#3e1f63;--vmc-brand-gold:#c79a2b}
.brand.vmc-co-brand{gap:11px;min-width:0}
a.vmc-home-logo{display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px;min-width:44px;min-height:44px;border-radius:13px;color:inherit!important;text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.brand.vmc-co-brand>.vmc-brand-emblems,.vmc-home-logo>.vmc-brand-emblems{flex:0 0 auto;width:auto;height:42px;padding:4px 8px;display:flex;align-items:center;gap:6px;border-radius:12px;background:#fff;border:1px solid rgba(91,42,134,.16);box-shadow:0 5px 14px rgba(62,31,99,.09);color:transparent;font-size:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.vmc-home-logo:hover>.vmc-brand-emblems{border-color:rgba(91,42,134,.35);box-shadow:0 7px 18px rgba(62,31,99,.16);transform:translateY(-1px)}
.vmc-home-logo:focus-visible{outline:3px solid rgba(91,42,134,.38)!important;outline-offset:3px!important}
.vmc-home-logo:active>.vmc-brand-emblems{transform:translateY(0)}
.vmc-brand-emblems img{display:block;object-fit:contain;object-position:center;background:transparent;pointer-events:none;user-select:none}
.vmc-brand-emblems .vmc-brand-vmc-symbol{width:31px;height:32px}
.vmc-brand-emblems .vmc-brand-adnex-symbol{width:27px;height:30px;padding-left:6px;border-left:1px solid rgba(199,154,43,.32)}
.vmc-home-logo-text,.brand.vmc-co-brand>div{display:flex;flex-direction:column;min-width:0}
.brand.vmc-co-brand>.vmc-home-logo-text{width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;place-items:initial!important;overflow:visible!important}
.brand.vmc-co-brand strong,.brand.vmc-co-brand small,.vmc-home-logo-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vmc-home-logo--floating{position:fixed!important;z-index:2147482000;top:12px;left:12px;padding:0!important;background:transparent!important;box-shadow:none!important}
.vmc-home-logo--floating>.vmc-brand-emblems{height:44px;box-shadow:0 8px 26px rgba(23,36,61,.2)}
.vmc-home-logo--floating>.vmc-home-logo-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vmc-official-lockup{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:12px 16px;border:1px solid rgba(199,154,43,.28);background:rgba(255,255,255,.96);border-radius:18px;box-shadow:0 14px 34px rgba(62,31,99,.13)}
.vmc-official-lockup img{display:block;width:min(460px,100%);max-height:90px;object-fit:contain;object-position:left center}
@media(max-width:720px){.brand.vmc-co-brand>.vmc-brand-emblems,.vmc-home-logo>.vmc-brand-emblems{height:40px;padding:3px 6px}.vmc-brand-emblems .vmc-brand-vmc-symbol{width:27px;height:28px}.vmc-brand-emblems .vmc-brand-adnex-symbol{width:24px;height:26px}.vmc-home-logo-text small,.vmc-home-logo-text span{max-width:42vw}.vmc-home-logo--floating{top:8px;left:8px}.vmc-official-lockup{padding:9px 11px}.vmc-official-lockup img{max-height:68px}}
@media(prefers-reduced-motion:reduce){.vmc-home-logo>.vmc-brand-emblems{transition:none}}
