.site-header .inner-brand {
  display: flex;
  align-items: center;
  flex: 0 1 212px;
  width: min(212px, 100%);
  min-width: 0;
  gap: 0;
  text-decoration: none;
}

.site-header .inner-brand-logo {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Keep internal-page quote CTAs readable against their existing tan fill. */
.site-header .nav-links > a.button {
  color: var(--navy);
}

/* Full approved wordmark for internal-page footers. */
.footer .footer-brand {
  flex: 0 1 260px;
  width: min(260px, 62vw);
  min-width: 0;
}

.footer .footer-brand img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 520px) {
  .site-header .inner-brand {
    flex-basis: min(200px, calc(100vw - 120px));
    width: min(200px, calc(100vw - 120px));
  }
}
