::selection {
  background-color: var(--blue, #4ea7f8);
  color: var(--ink, #101013);
  text-shadow: none;
}

/* An ancestor's animated opacity otherwise dims the native highlight too.
   Read-on-scroll sets opacity inline on each individual word. */
[data-full-selection-opacity] {
  opacity: 1 !important;
  transition-property: transform !important;
}

/* Brand links stay clickable and keyboard-focusable. */
img, picture, video, canvas, [data-hairline],
.nav__logo, .hero-top__logo, .footer__signature {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

img::selection, video::selection, canvas::selection,
.nav__logo::selection, .hero-top__logo::selection, .footer__signature::selection {
  background-color: transparent;
}
