/* Exact user-selected wordmark: preserve artwork, alpha and native ratio. */
.site-header .brand:has(> .brand-wordmark) { min-height: 44px; }
.site-header .brand > .brand-wordmark {
  display: block;
  width: clamp(10rem, 15.6vw, 14rem);
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: none;
  transform: none;
  transition: none;
}
.site-footer .brand > .footer-brand-wordmark {
  display: block;
  width: 15rem;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: none;
  transform: none;
  transition: none;
}
@media (max-width: 900px) {
  .site-header .brand > .brand-wordmark { width: 8.25rem; }
}
@media (max-width: 620px) {
  .site-header .brand > .brand-wordmark { width: 7rem; }
}
@media (max-width: 350px) {
  .site-header .brand > .brand-wordmark { width: 11rem; }
}

/* Keep wrapped mobile CTA labels centered on both axes. */
@media (max-width: 1000px) {
  .site-header .mobile-header-cta { justify-content: center; align-items: center; text-align: center; min-height: 48px; padding-inline: .8rem; }
  .site-header .mobile-header-cta > span { text-align: center; text-wrap: balance; }
}
