/* Crop transparent margins in the supplied logo without modifying its pixels. */
html.brand-pending .loader-logo img,html.brand-pending #topbar .brand-logo-img,html.brand-pending #contact .brand-logo-img,html.brand-pending body>header>img{visibility:hidden!important}
html body .shared-brand-crop{display:block!important;position:relative!important;width:var(--brand-width,228px)!important;max-width:100%!important;aspect-ratio:var(--brand-ratio,4.55)!important;overflow:hidden!important;flex:none!important;background:var(--brand-plate,transparent)!important;border-radius:8px!important;box-sizing:border-box!important}
html body .shared-brand-crop>img.shared-brand-logo{display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;min-width:0!important;object-fit:contain!important;transform:translate(-50%,-50%) scale(var(--brand-zoom,1.4))!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important}
html body #topbar .brand-mark,html body #contact .brand-mark{display:block!important;width:auto!important;height:auto!important;max-width:none!important;min-width:0!important;flex-shrink:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
html body #contact .brand-mark{width:min(100%,360px)!important}
html body .loader-logo{max-width:85vw!important;width:auto!important}
html body .shared-brand-crop[style*="--brand-plate: transparent"]>img{filter:drop-shadow(0 1px 2px #061422) drop-shadow(0 0 3px #061422)}
@media(max-width:768px){html body #topbar .shared-brand-crop{width:var(--brand-mobile-width,148px)!important}html body #topbar .brand{min-width:0;flex-shrink:1}html body #contact .shared-brand-crop{max-width:85vw!important}html body #topbar .brand-tag{display:none!important}}
