/* Official secondary logo. Original PNG kept intact, with its white margins
   clipped in the layout. Multiply blends white into the existing light surfaces. */
.brand-signature{position:relative;display:block;flex:none;width:100%;aspect-ratio:1140/440;overflow:hidden;mix-blend-mode:multiply}
.brand-signature>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;margin:0;padding:0;border:0;border-radius:0}
.brand-signature--original>img{position:absolute;width:115.789474%;height:179.772727%;left:-9.649123%;top:-42.045455%;object-fit:fill}
.wordmark{width:180px;min-height:44px;gap:0;flex-direction:row;align-items:center}
.wordmark>.brand-signature{font-size:0;line-height:0;letter-spacing:normal}
.site-header .wordmark{width:166px}
.menu-top .wordmark{width:190px}
.site-footer .footer-logo{width:min(230px,100%)}
.site-footer .footer-signature,.home .site-footer .footer-signature{padding:24px 20px 28px;font-size:0;line-height:0;letter-spacing:normal}
.footer-signature>.brand-signature{width:min(420px,75vw);margin-inline:auto}
.admin-logo{display:block;padding-inline:12px}
.admin-logo .brand-signature{width:100%}
.admin-logo .brand-signature>img,.login-brand .brand-signature>img{margin:0}
.admin-logo .brand-signature--original>img,.login-brand .brand-signature--original>img{width:115.789474%;height:179.772727%;object-fit:fill}
.admin-logo small{margin-top:12px}
.login-brand{display:block;width:min(260px,80vw)}
@media(max-width:760px){
 .site-header .wordmark{width:clamp(124px,36vw,156px);gap:0}
 .menu-top .wordmark{width:180px}
 .site-footer .footer-logo{width:210px}
 .site-footer .footer-signature,.home .site-footer .footer-signature{padding:16px 20px 24px}
 .footer-signature>.brand-signature{width:min(250px,75vw)}
}
@media(max-width:360px){.site-header .wordmark{width:116px}.menu-top .wordmark{width:156px}}
