.msm-screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.msm-screen-reader-text:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  white-space: normal;
  width: auto;
}

.msm-editorial-title {
  font-family: var(--font-editorial);
}

.msm-reveal {
  opacity: 1;
  transform: none;
}

.msm-has-js .msm-reveal:not(.msm-reveal--visible) {
  opacity: 0;
  transform: translateY(var(--space-4));
}

.msm-has-js .msm-reveal {
  transition: opacity 500ms ease, transform 500ms ease;
}
