/* Keep the search control aligned with the framed Hawk and profile icons. */
aside > .brand { padding-right: 140px; }
aside > .brand > div { min-width: 0; }
.header-search-button {
  position: absolute;
  top: 14px;
  right: 80px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  min-width: 58px;
  min-height: 58px;
  padding: 4px;
  border: 0;
  border-radius: 8px;
  background: var(--navy, #102135);
  color: #fff;
  cursor: pointer;
  touch-action: manipulation;
  transition: box-shadow .18s ease, background-color .18s ease;
}
.header-search-button svg { display: block; width: 100%; height: 100%; }
.header-search-button:hover { background: #1c3954; }
.header-search-button:focus-visible { outline: 3px solid #f5bf63; outline-offset: 3px; }
.header-search-button.icon-active { box-shadow: 0 0 0 2px #f5bf63, 0 0 14px #f5bf6370; }
.header-search-button:active { box-shadow: 0 0 0 2px #ffe3a7, 0 0 20px #f5bf6390; }
@media (max-width: 420px) {
  aside > .brand { gap: 8px; padding-right: 116px; }
  aside > .brand .brand-logo,
  aside > .user-menu-button,
  aside > .user-menu-button .profile-icon { width: 48px; height: 48px; }
  .header-search-button {
    right: 70px;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header-search-button { transition: none; }
}
