/* English master layout lock for Spanish and Romanian pages.
   Original English text supplies line breaks and box heights; localized copy is drawn
   over it without participating in reflow. DO NOT apply this to index.html. */
html:is([lang="es"],[lang="ro"]) [data-locked-copy] {
  position: relative;
  -webkit-text-fill-color: transparent !important;
}
html:is([lang="es"],[lang="ro"]) [data-locked-copy]::after {
  content: attr(data-locked-copy);
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 1em;
  pointer-events: none;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-size: calc(1em * var(--locked-copy-scale, 1));
  line-height: var(--locked-copy-lineheight, inherit);
  letter-spacing: inherit;
  white-space: normal;
  text-transform: inherit;
  text-align: inherit;
  color: currentColor;
  -webkit-text-fill-color: currentColor;
  overflow-wrap: break-word;
}
/* Text that originally had inline display can be positioned precisely as well. */
html:is([lang="es"],[lang="ro"]) [data-locked-copy].lang-btn::after,
html:is([lang="es"],[lang="ro"]) [data-locked-copy].nav-cta::after,
html:is([lang="es"],[lang="ro"]) [data-locked-copy].text-link::after,
html:is([lang="es"],[lang="ro"]) [data-locked-copy].day-date::after,
html:is([lang="es"],[lang="ro"]) [data-locked-copy].kicker::after {
  white-space: normal;
}
