.ckeditor :is(h2, h3, h4, h5, h6) {
  --heading--margin-top: 1.625em;
}

.ckeditor :is(h2, h3, h4, h5, h6) {
  --heading--margin-bottom: 0.625em;
}

.ckeditor ul li a, .ckeditor ol li a {
  display: var(--animate-underline--display, inline);
  line-height: 1;
  background-image: linear-gradient(0deg, var(--animate-underline--underline-color, currentColor) 0%, var(--animate-underline--underline-color, currentColor) 100%);
  background-size: var(--animate-underline--bg-size--width, 0%) var(--animate-underline--bg-size--thickness, 1px);
  background-repeat: no-repeat;
  background-position-y: var(--animate-underline--bg-position-y, 1.1em);
  background-position-x: var(--animate-underline--bg-position-x, right);
  transition: all 200ms ease-in-out;
}
.ckeditor ul li a:hover, .ckeditor ol li a:hover, .ckeditor ul li a:focus-visible, .ckeditor ol li a:focus-visible {
  --animate-underline--bg-size--width: var(--animate-underline--bg-size--width--active);
}

.ckeditor ul li a, .ckeditor ol li a {
  --animate-underline--bg-size--width: 100%;
  --animate-underline--bg-size--width--active: 0%;
}

.ckeditor code,
.ckeditor p.intro-copy {
  font-size: 1.5625rem;
  font-weight: var(--intro-copy--font-weight);
}

.ckeditor p.small-copy {
  font-size: 0.8rem;
  font-weight: var(--small-copy--font-weight);
}

.ckeditor {
  --list--line-height: 1.6;
  --list--max-width: 80ch;
}
.ckeditor figure {
  --figure--display: table;
  margin-bottom: 1rem;
}
.ckeditor figure.align-left {
  margin-right: 1rem;
  float: left;
}
.ckeditor figure.align-right {
  margin-left: 1rem;
  float: right;
}
.ckeditor h1 {
  --heading--font-size: var(--h1--font-size, clamp(2.44140625rem, 1.9836425781rem + 2.5431315104vw, 3.8146972656rem));
  --heading--font-weight: var(--h1--font-weight);
}

.ckeditor h2 {
  --heading--font-size: var(--h2--font-size, clamp(1.5625rem, 1.26953125rem + 1.6276041667vw, 2.44140625rem));
  --heading--font-weight: var(--h2--font-weight);
}

.ckeditor h3 {
  --heading--font-size: var(--h3--font-size, clamp(1.25rem, 1.015625rem + 1.3020833333vw, 1.953125rem));
  --heading--font-weight: var(--h3--font-weight);
}

.ckeditor h4 {
  --heading--font-size: var(--h4--font-size, clamp(1rem, 0.8125rem + 1.0416666667vw, 1.5625rem));
  --heading--font-weight: var(--h4--font-weight);
}

.ckeditor a:focus-visible {
  outline: var(--focus-visible--outline-width, 4px) var(--focus-visible--outline-style, dashed) var(--focus-visible--outline-color, currentColor);
  outline-offset: var(--focus-visible--outline-offset, 4px);
  transition: all 200ms ease-in-out;
}

.ckeditor a {
  color: var(--a--color);
  cursor: pointer;
  display: var(--a--display, inline-block);
  font-size: var(--a--font-size);
  font-weight: var(--a--font-weight);
  letter-spacing: var(--a--letter-spacing);
  line-height: var(--a--line-height);
  margin: var(--a--margin, 0);
  padding: var(--a--padding, 0);
  pointer-events: var(--a--pointer-events, all);
  position: var(--a--position);
  text-decoration-line: var(--a--text-decoration-line, none);
  text-decoration-thickness: var(--a--text-decoration-thickness, 1px);
  text-underline-offset: var(--a--text-underline-offset, 0.25em);
  text-transform: var(--a--text-transform);
  transition: all 200ms ease-in-out;
  width: var(--a--width);
}
.ckeditor a:hover, .ckeditor a:focus {
  color: var(--a--color--active, var(--a--color, currentColor));
  background-color: var(--a--bg-color--active, var(--a--bg-color));
}

.ckeditor p a {
  display: var(--animate-underline--display, inline);
  line-height: 1;
  background-image: linear-gradient(0deg, var(--animate-underline--underline-color, currentColor) 0%, var(--animate-underline--underline-color, currentColor) 100%);
  background-size: var(--animate-underline--bg-size--width, 0%) var(--animate-underline--bg-size--thickness, 1px);
  background-repeat: no-repeat;
  background-position-y: var(--animate-underline--bg-position-y, 1.1em);
  background-position-x: var(--animate-underline--bg-position-x, right);
  transition: all 200ms ease-in-out;
}
.ckeditor p a:hover, .ckeditor p a:focus-visible {
  --animate-underline--bg-size--width: var(--animate-underline--bg-size--width--active);
}

.ckeditor p a {
  --animate-underline--bg-size--width: 100%;
  --animate-underline--bg-size--width--active: 0%;
}

.ckeditor p {
  color: var(--color, inherit);
  display: var(--p--display, block);
  font-size: var(--p--font-size);
  font-style: var(--p--font-style);
  line-height: var(--p--line-height, 1.6);
  margin: var(--p--margin, 0 0 1em 0);
  padding: var(--p--padding, 0);
  max-width: var(--p--max-width, 80ch);
}
.ckeditor p:last-of-type {
  margin-bottom: 0;
}
.ckeditor p:has(code) {
  --p--max-width: none;
}
