:root { --es-tight-leading: 1.2; --es-loose-leading: 2.5; --es-profile-leading: var(--es-loose-leading); }

[data-es-text] {
  font-family: 'Mono', 'Courier New', Courier, monospace;
  color: #000000;
  font-size: var(--site-font-size, 10px);
  line-height: var(--es-text-leading, var(--es-tight-leading));
}
[data-es-text][data-es-align="left"] { text-align: left; hyphens: none; }
[data-es-text][data-es-align="center"] { text-align: center; hyphens: none; }
[data-es-text][data-es-align="justify"] {
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
  hyphenate-character: "-";
  hyphenate-limit-chars: 6 3 3;
}
[data-es-text] :is(p, a, h1, h2, h3, h4, h5, h6, li, blockquote) {
  line-height: inherit;
}
[data-es-text] p { margin: 0; }
[data-es-text] p + p { margin-top: 1em; }
[data-es-text] mark,
[data-es-text] .text-gray { padding: 0; color: #CCCCCC; background: transparent; }
[data-es-text] .text-black { color: #000000; background: transparent; }

@media (min-width: 1920px) {
  :root { --es-tight-leading: 1.3; --es-loose-leading: 2.55; }
}
