
/* Authentic supplied AY logo system for header and footer. */
.brand{gap:9px;flex-shrink:0}
.brand-logo{display:block;width:54px;max-width:54px;height:47px;max-height:47px;object-fit:contain;object-position:center;flex:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.18))}
.brand .brand-name{font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.21em;border-left:1px solid rgba(255,255,255,.45);padding:6px 0 6px 12px;line-height:1.1}
.footer-brand{display:inline-flex;align-items:center;max-width:255px}
.footer-logo{display:block;width:clamp(160px,19vw,240px);height:auto;max-width:100%;object-fit:contain}
@media(max-width:1200px){.site-header{padding-inline:clamp(19px,2.6vw,36px)}.desktop-nav{gap:clamp(10px,1.45vw,22px)}.brand-logo{width:49px;height:44px}.brand .brand-name{padding-left:9px;font-size:11px;letter-spacing:.17em}}
@media(max-width:850px){.site-header{height:78px}.brand-logo{width:51px;height:46px}.brand .brand-name{font-size:12px;letter-spacing:.2em}.footer-logo{width:185px}.mobile-nav{top:78px}}
@media(max-width:390px){.brand{gap:6px}.brand-logo{width:44px;height:41px}.brand .brand-name{padding-left:9px;font-size:11px}}
