/* Phase 13: one authoritative navigation layer. */
.module {
  display: none;
}

.module.active {
  display: block;
  animation: page-settle 240ms cubic-bezier(.2, .7, .2, 1) both;
}

.module.active > * {
  animation: page-content-in 280ms cubic-bezier(.2, .7, .2, 1) both;
}

.stable-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 145px;
  color: #0e2941;
  font-weight: 800;
}

.stable-brand-logo {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-sizing: border-box;
  box-shadow: none;
  object-fit: contain;
}

.page-loading {
  min-height: 260px;
  display: grid;
  place-items: center;
  color: #698096;
  font-size: 15px;
}

@keyframes page-settle {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes page-content-in {
  from { opacity: .65; }
  to { opacity: 1; }
}
