/* Final heading wrapping contract.
 * Build-generated <wbr> points reproduce the previous runtime soft-break behavior.
 * Greedy wrap matches the old post-JavaScript desktop state; existing mobile
 * !important balance/wrap rules continue to win where they did before.
 * word-break/overflow-wrap preserve the settled wrapping behavior against
 * existing page-level heading rules without runtime overflow measurement. */
h1[data-server-soft-wrap="true"],
h2[data-server-soft-wrap="true"],
h3[data-server-soft-wrap="true"] {
  line-break: strict;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  text-wrap: wrap;
}
