/* Enhanced horizontal artwork; native image fitting avoids a transformed image layer. */
.ems-official-logo{position:relative;display:inline-block;flex-shrink:0;width:210px;max-width:100%;aspect-ratio:4;overflow:hidden;vertical-align:middle;border-radius:8px;background:#fff;line-height:0}
.ems-official-logo>img.ems-official-logo-image{position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important;border-radius:0;object-fit:cover;object-position:center;image-rendering:auto}
.ems-navigation-brand>.ems-official-logo{width:190px;flex:0 1 190px;max-width:calc(100% - 36px)}
.ems-official-logo--auth{width:280px}
.ems-official-logo--campo{width:172px}
.mk-brand .ems-official-logo{width:260px}
.mk-official-banner{padding:24px 0 0}
.mk-official-banner figure{margin:0}
.mk-official-banner img{display:block;width:100%;height:auto;aspect-ratio:8/3;border:1px solid var(--ems-line,#dfe5ed);border-radius:20px;box-shadow:0 12px 36px rgba(15,35,60,.08)}
.mk-official-banner figcaption{font-size:11px;color:var(--ems-muted,#667788);text-align:right;margin-top:7px}
@media(max-width:600px){.mk-brand .ems-official-logo{width:200px}.ems-official-logo--auth{width:240px}.ems-official-logo--campo{width:150px}.mk-official-banner{padding-top:14px}.mk-official-banner img{border-radius:12px}.mk-official-banner figcaption{font-size:10px}}
@media(max-width:359px){.mk-brand .ems-official-logo{width:180px}.ems-official-logo--campo{width:138px}}
