.esh-raised, .esh-raised-contents, .esh-raised-placeholder, .esh-non-ascii, .esh-non-ascii > span {
  display: inline-block;
  text-indent: 0;
}
.esh-non-ascii {
  line-height: 1; /* Work around fonts whose line-height is too large, such as Latin Modern Math */
  width: 1ch;
}
.esh-non-ascii > span {
  left: 50%; /* Move to middle of parent */
  position: relative;
}
.esh-non-ascii > span > span {
  margin-left: -50%; /* Move back to center in parent */
}
.esh-raised-contents {
  font-size: 0.9em;
  width: 0;
}
.esh-raised-contents > span {
  position: relative;
}
.esh-raised-placeholder {
  height: 0;
  visibility: hidden;
}
.esh-standalone {
  line-height: 1;
}
.esh-strut {
  display: inline-block;
}

blockquote.ecma {
  font-family: var(--font-monospace);
}
.ecma-box {
  padding: 0.25rem;
  width: fit-content;
  border: thin solid var(--color-ardoise);
}
.ecma var {
  color: var(--color-ecmagreen);
}
.ecma .link {
  color: var(--color-ecmablue);
}
.ecma .g-nt {
  font-style: italic;
}
.ecma .g-prod {
  font-weight: bold;
}
.ecma .g-lit {
  font-weight: bold;
}
.ecma .g-mod {
  font-size: 0.85em;
  vertical-align: sub;
  font-style: normal;
  color: var(--color-ecmayellow);
}
