/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.hd a.logo{display: inline-flex; align-items: center; gap: 0.5625rem; flex-shrink: 0; line-height: 1; text-decoration: none;}
.hd .logo .brand-logo-image{display: block; width: 13.125rem; height: auto; aspect-ratio: 500 / 104; max-width: none; flex-shrink: 0; object-fit: contain;}
.hd .logo .brand-branch{margin: 0; font-size: max(10px,0.75rem); font-weight: 700; letter-spacing: -0.02em; white-space: nowrap; color: rgb(47, 107, 255);}
.ft a.footer-logo{display: inline-flex; flex-direction: row; align-items: center; gap: 0.625rem; line-height: 1; text-decoration: none;}
.ft .footer-logo .brand-logo-image{display: block; width: 14.375rem; height: auto; aspect-ratio: 500 / 104; max-width: 100%; object-fit: contain;}
.ft .footer-logo .brand-branch{position: relative; top: 0.5rem; margin: 0; font-size: max(10px,0.75rem); font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; color: rgb(166, 191, 255);}
.hd a.logo{flex-direction: column; align-items: flex-start; gap: 0.1875rem;}
.hd .logo .brand-logo-image{width: 10rem;}
.hd .logo .brand-branch{font-size: 0.625rem;}
.ft .footer-logo .brand-logo-image{width: 13.125rem;}
.ft .footer-logo .brand-branch{top: 0.4375rem;}


