/* User-supplied five-arm star, traced to SVG; shared Phosphor arrow. */
.brand-star { display: inline-block; width: 1em; height: 1em; background: currentColor; -webkit-mask: url('./assets/brand-star.svg') center / contain no-repeat; mask: url('./assets/brand-star.svg') center / contain no-repeat; }
.icon-arrow { display: inline-block; background: currentColor; -webkit-mask: url('./assets/arrow-up-right-bold.svg') center / contain no-repeat; mask: url('./assets/arrow-up-right-bold.svg') center / contain no-repeat; }
.header .wordmark { display: inline-flex; align-items: center; gap: 4px; }
.header .wordmark .brand-star { width: 24px; height: 24px; margin: 0; vertical-align: baseline; transform: translateY(-3px); color: var(--accent); }
.about-star.brand-star { width: 1em; height: 1em; }
.footer-signature { display: inline-flex; align-items: center; gap: 4px; }
.footer-signature > .brand-star { width: 22px; height: 22px; margin: 0; }
.footer-asterisk.brand-star { width: 1em; height: 1em; }
@media (max-width: 767px) {
  .header .wordmark .brand-star { width: 21px; height: 21px; transform: translateY(-2px); }
  .footer-signature > .brand-star { width: 20px; height: 20px; }
}

/* Compact rectangular header controls. */
.header .desktop-nav a, .header .mobile-nav a { border-radius: 4px; }
.header .header-contact { width: 48px; height: 44px; border-radius: 4px; }
.header .desktop-nav a[aria-current], .header .mobile-nav a[aria-current] { background: #cfcecb; border-color: #cfcecb; }
