/* The site keeps the existing Nolvos wordmark alone.
   The approved metallic ribbon remains the browser and mobile home-screen icon. */
.nv-brand-lockup{--nv-wordmark-width:136px;--nv-symbol-width:42px;display:inline-flex;align-items:center;gap:11px;max-width:100%;flex:none;vertical-align:middle;line-height:0}
.nv-brand-lockup>img.nv-brand-wordmark{display:block;width:var(--nv-wordmark-width)!important;height:auto!important;max-width:none;flex:none;margin:0}
:is(.ns-header .ns-logo,.header .brand):has(>.nv-brand-lockup){display:inline-flex;align-items:center;width:auto!important;min-height:44px;flex:none}
:is(.ns-footer,.footer) .nv-brand-lockup{--nv-wordmark-width:160px;--nv-symbol-width:46px;gap:13px}
.footer .brand:has(>.nv-brand-lockup){width:max-content!important;max-width:100%}
.ns-menu-top .nv-brand-lockup{--nv-wordmark-width:130px;--nv-symbol-width:36px;gap:9px}
.nl-legal .footer-main{grid-template-columns:220px 1fr 1fr 46px}
@media(max-width:1100px){:is(.header,.ns-header) .nv-brand-lockup{--nv-wordmark-width:124px;--nv-symbol-width:37px;gap:10px}}
@media(min-width:641px) and (max-width:1000px){.nl-legal .footer-main{grid-template-columns:220px 1fr 35px}}
@media(max-width:640px){
 :is(.header,.ns-header) .nv-brand-lockup{--nv-wordmark-width:112px;--nv-symbol-width:33px;gap:8px}
 :is(.ns-footer,.footer) .nv-brand-lockup{--nv-wordmark-width:125px;--nv-symbol-width:36px;gap:9px}
 .ns-menu-top .nv-brand-lockup{--nv-wordmark-width:112px;--nv-symbol-width:30px;gap:8px}
 .nl-legal .footer-main{grid-template-columns:1fr 46px}
 body[data-nolvos-immersive-page][data-home-direction=studio] .footer-main{grid-template-columns:minmax(0,1fr) 70px;gap:28px 20px}
}
