/* Shared identity; absolute mark keeps the established navigation alignment. */
.site-logo{display:block;object-fit:contain;flex:none;width:40px;height:40px}
.archive-brand.hero-brand{position:relative;padding-left:47px}
.archive-brand.hero-brand>.site-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);width:38px;height:38px}
.brand>.site-logo{width:44px;height:44px}
.footer-name{position:relative;padding-left:40px}
.footer-name>.site-logo{position:absolute;left:0;top:0;width:30px;height:30px}
@media(max-width:760px){.archive-brand.hero-brand{padding-left:35px}.archive-brand.hero-brand>.site-logo{width:29px;height:29px}.brand-word{font-size:20px}}
