/* Standard mark geometry comes from the supplied AgentNine master SVG. */
.hero__nav .brand,
.a9-nav .a9-brand {
  gap: 10px;
}

.hero__nav .brand__logo,
.hero__nav.nav--brand-compact .brand__logo,
.a9-nav .a9-brand img,
.a9-nav.is-compact .a9-brand img {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: 32px;
  max-width: none;
  border-radius: 0;
  object-fit: contain;
  opacity: 1;
  transform: none;
  filter: none;
}

.hero__nav.nav--brand-compact .brand,
.a9-nav.is-compact .a9-brand {
  gap: 0;
}

.hero__codex {
  gap: 0;
}

.hero__codex .hero__codex-logo {
  width: clamp(42px, 4.8vw, 62px);
  height: auto;
  margin-bottom: clamp(18px, 2vw, 26px);
  filter: drop-shadow(0 0 12px rgba(255, 249, 244, .55));
}

.hero__codex h1 {
  color: #111;
  background: none;
  -webkit-text-fill-color: currentColor;
  animation: none;
}

.brand-word-accent {
  color: #c63d2b;
  -webkit-text-fill-color: currentColor;
}

.hero__codex .brand-word-accent {
  color: #9d241b;
}

.site-footer .site-footer__brand img {
  flex: 0 0 auto;
  width: clamp(32px, 7vw, 112px);
  height: auto;
  margin-right: clamp(20px, 2.5vw, 40px);
  border-radius: 0;
  object-fit: contain;
}

.contact-directory .contact-directory__brand img {
  width: auto;
  height: 44px;
  object-fit: contain;
}

@media (max-width: 600px) {
  .hero__nav .brand,
  .a9-nav .a9-brand {
    gap: 8px;
  }

  .hero__nav .brand__logo,
  .hero__nav.nav--brand-compact .brand__logo,
  .a9-nav .a9-brand img,
  .a9-nav.is-compact .a9-brand img {
    height: 28px;
  }

  .hero__nav.nav--brand-compact .brand,
  .a9-nav.is-compact .a9-brand {
    gap: 0;
  }
}
