/* ---- nav detail ---- */
.nav__logo {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: block;
  line-height: 0;
}
.nav__logo img {
  display: block;
  height: var(--logo-h, 38px);
  width: auto;
  filter: brightness(0) invert(1) drop-shadow(0 1px 8px rgba(14, 30, 27, 0.35));
  transition: filter var(--dur-fast) var(--ease);
}
.nav--solid .nav__logo img { filter: none; }
@media (max-width: 767px) {
  .nav__logo img { height: calc(var(--logo-h, 38px) * 0.84); }
}

/* ---- selection ---- */
::selection { background: var(--moss); color: var(--paper); }
