/* One vector lockup: fixed proportions and equal visible widths on both name lines. */
.brand:has(> .brand-signature) {
  display: flex;
  align-items: center;
  flex: 0 1 252px;
  min-width: 0;
  width: 252px;
  max-width: 100%;
  min-height: 44px;
  gap: 0;
}
.brand > .brand-signature {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 252 / 64;
  object-fit: contain;
  flex: 0 1 auto;
}
.footer-grid .footer-brand {
  width: 272px;
  max-width: 100%;
  margin-right: 0;
  padding: 0;
}
@media (max-width: 1120px) {
  .site-header .brand:has(> .brand-signature) {
    flex: 0 1 252px;
    max-width: calc(100% - 82px);
  }
  .header-inner > .mobile-menu { flex: 0 0 auto; }
}
@media (max-width: 640px) {
  .site-header .brand:has(> .brand-signature) {
    width: 228px;
    flex-basis: 228px;
    max-width: calc(100% - 72px);
  }
}
