/* Important headings enter through a mask; supporting sentences arrive in reading order. */
.heading-unit {
  display: inline-block;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

[data-reading-sequence]:not(.reading-copy) > [data-reading-line] { display: block; }
.art-index-copy .art-index-summary { margin-bottom: 12px !important; font-size: .9rem; }
.has-motion [data-reading-line] .reading-accessible {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  user-select: none;
}
.has-motion [data-reading-line] .reading-visual {
  display: inline;
  color: inherit;
}
.has-motion [data-reading-line] .reading-word {
  display: inline-block;
  white-space: nowrap;
  color: inherit;
}
.has-motion [data-reading-line] .reading-character-mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  color: inherit;
  white-space: pre;
  line-height: inherit;
  letter-spacing: inherit;
}
.has-motion [data-reading-line] .reading-character {
  display: inline-block;
  color: inherit;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  opacity: 0;
  transform: translate3d(0, 105%, 0);
  transition: transform .72s cubic-bezier(.22, 1, .36, 1), opacity .48s ease;
  transition-delay: var(--reading-delay, 0ms);
}
.has-motion [data-reading-line].is-reading-visible .reading-character {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.has-motion .reading-paragraph-line {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: opacity .72s ease, transform .85s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--reading-delay, 0ms);
}
.has-motion .reading-paragraph-line.is-reading-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (prefers-reduced-motion: reduce) {
  .has-motion [data-reading-line] .reading-character,
  .has-motion .reading-paragraph-line {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
