/* Abraham Osinuga's AO identity; independent of each page's accent palette. */
.ao-brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  flex-shrink: 0;
  text-decoration: none;
}
.ao-brand .ao-monogram {
  display: block;
  flex: 0 0 auto;
  width: 2.875rem;
  height: auto;
  aspect-ratio: 206 / 128;
  color: var(--ink, #202326);
}
.dark .ao-brand .ao-monogram { color: #ffffff; }
.ao-brand .ao-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: .25em;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.2;
  white-space: nowrap;
}
nav .ao-brand .ao-wordmark,
header .ao-brand .ao-wordmark { font-size: 1.125rem; }
nav .ao-brand .ao-wordmark span,
header .ao-brand .ao-wordmark span { font-size: inherit; }
.ao-brand .ao-wordmark > span:only-child { display: inline; }
.ao-brand:focus-visible {
  outline: 2px solid #D00000;
  outline-offset: 6px;
  border-radius: 3px;
}
/* Footer signatures keep their existing type and copy, with room to wrap. */
.ao-footer-signature {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  max-width: 100%;
  vertical-align: middle;
  text-align: inherit;
}
.ao-footer-signature > .ao-monogram {
  display: block;
  flex: 0 0 auto;
  width: 2.875rem;
  height: auto;
  aspect-ratio: 206 / 128;
  color: var(--ink, #202326);
}
.dark .ao-footer-signature > .ao-monogram { color: #ffffff; }
.ao-footer-copy { min-width: 0; }
@media (max-width: 380px) {
  nav .ao-brand,
  header .ao-brand { gap: .45rem; }
  nav .ao-brand .ao-monogram,
  header .ao-brand .ao-monogram { width: 2.5rem; }
  nav .ao-brand .ao-wordmark,
  header .ao-brand .ao-wordmark { font-size: 1rem; }
}
@media print {
  .ao-brand .ao-monogram,
  .ao-footer-signature > .ao-monogram { color: #202326; }
}
