/*
 * Site-wide typography guardrails.
 * Never hyphenate or split a word merely to satisfy a narrow container.
 */
html,
body {
  overflow-wrap: normal;
  word-break: normal;
  -webkit-hyphens: none;
  hyphens: none;
}

:where(p, li, dd, dt, h1, h2, h3, h4, h5, h6, blockquote) {
  overflow-wrap: normal;
  word-break: normal;
  -webkit-hyphens: none;
  hyphens: none;
}

.qsj-story__content {
  word-break: normal;
}

/* text-fit.js reduces display headings before they can wrap. */
.ldm-text-fit-ready :where(h1, h2, h3, h4, h5, h6):not(.screen-reader-text):not(.sr-only):not(.qsj-visually-hidden) {
  max-width: 100%;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}
