.aam-frame-start { border-bottom: 1px solid var(--aam-rule); }

.aam-header-inner {
  height: 51px;
  padding: 0 14px;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(360px, 1fr);
  align-items: center;
  gap: 18px;
  font-size: 11px;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.aam-pathmark { text-transform: none; font-size: 12px; }
.aam-pathmark em { color: var(--aam-orange); font-style: normal; }
.aam-tagline { margin: 0; white-space: nowrap; }
.aam-mobile-brand { display: none; }

.aam-primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.aam-menu { display: flex; align-items: center; justify-content: flex-end; gap: clamp(14px, 2.2vw, 28px); padding: 0; margin: 0; list-style: none; }
.aam-menu a { display: block; padding: 15px 0; }
.aam-menu .current-menu-item a, .aam-menu a[aria-current="page"] { color: var(--aam-orange); }

.aam-header-controls { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.aam-theme-toggle, .aam-menu-toggle {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  padding: 0; border: 0; background: transparent;
  cursor: pointer;
}
.aam-theme-toggle { position: absolute; right: 6px; bottom: -39px; z-index: 5; opacity: .48; }
.aam-theme-toggle:hover { opacity: 1; color: var(--aam-orange); }
.aam-header-controls { position: relative; width: 0; }
.aam-menu-toggle { display: none; }
.aam-menu-toggle i { width: 23px; height: 1px; background: currentColor; transition: transform var(--aam-fast), opacity var(--aam-fast); }

.aam-wordmark { font-weight: 700; letter-spacing: -.07em; }

