/* Visual only: looping paper glint clipped to one manifesto line's glyphs. */
html body .pr-manifesto__inner > p.pr-manifesto__line:nth-child(5),
html body .pr-manifesto__shine {
  position: relative;
}

html body .pr-manifesto__shine::after {
  content: attr(data-shine-text);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  pointer-events: none;
  z-index: 1;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-align: inherit;
  white-space: inherit;
  background-image: linear-gradient(
    105deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 38%,
    rgba(255, 255, 255, 0.12) 45%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0.12) 55%,
    rgba(255, 255, 255, 0) 62%,
    rgba(255, 255, 255, 0) 100%
  );
  background-size: 240% 100%;
  background-repeat: no-repeat;
  background-position: 145% 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  mix-blend-mode: screen;
  animation: pr-mf-shine 3.5s ease-in-out infinite;
}

@keyframes pr-mf-shine {
  0%,
  22% {
    background-position: 145% 0;
  }
  58% {
    background-position: -45% 0;
  }
  100% {
    background-position: -45% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .pr-manifesto__shine::after {
    animation: none !important;
    background-image: none !important;
  }
}
