.brand, .footer-brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
}
.brand .brand-mark, .footer-brand .brand-mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  object-fit: contain;
  border: 1px solid rgba(115, 231, 212, .45);
  border-radius: 12px;
}
.brand .brand-wordmark, .footer-brand .brand-wordmark {
  display: block;
  width: 132px;
  height: 38px;
  flex: 0 1 132px;
  min-width: 0;
  object-fit: contain;
  border: 0;
  border-radius: 0;
}
@media (max-width: 640px) {
  .brand, .footer-brand { gap: 10px; }
  .brand .brand-mark, .footer-brand .brand-mark {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 10px;
  }
  .brand .brand-wordmark, .footer-brand .brand-wordmark {
    width: 124px;
    height: auto;
    flex-basis: 124px;
  }
  .site-header { grid-template-columns: minmax(0, 1fr) auto; }
}
