.css_mce img,
.mce-content-body img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.css_mce .h1,
.css_mce h1,
.mce-content-body .h1,
.mce-content-body h1 {
  font-size: 2em;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 0.5em;
}
.css_mce .h2,
.css_mce h2,
.mce-content-body .h2,
.mce-content-body h2 {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 0.4em;
}
.css_mce .h3,
.css_mce h3,
.mce-content-body .h3,
.mce-content-body h3 {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 0.4em;
  padding-bottom: 4px;
  border-bottom: 1px solid #e5dede;
  color: #722033;
}
.css_mce p,
.mce-content-body p {
  margin: 0 0 0.75em;
}
.css_mce p:last-child,
.mce-content-body p:last-child {
  margin-bottom: 0;
}
.css_mce ul,
.mce-content-body ul {
  padding-left: 1.5em;
  margin: 0 0 0.75em;
  list-style: none;
}
.css_mce ul > li,
.mce-content-body ul > li {
  position: relative;
  padding-left: 0.25em;
  margin-bottom: 0.4em;
  line-height: 1.5;
}
.css_mce ul > li::before,
.mce-content-body ul > li::before {
  content: "";
  position: absolute;
  left: -1.15em;
  top: 0.55em;
  width: 0.45em;
  height: 0.45em;
  border-radius: 50%;
  background: var(--accent, #099848);
}
.css_mce ol,
.mce-content-body ol {
  padding-left: 1.5em;
  margin: 0 0 0.75em;
}
.css_mce ol li,
.mce-content-body ol li {
  margin-bottom: 0.4em;
  line-height: 1.5;
}
.css_mce strong,
.mce-content-body strong {
  font-weight: 700;
}
.css_mce em,
.mce-content-body em {
  font-style: italic;
}
.css_mce a,
.mce-content-body a {
  color: var(--accent, #099848);
  text-decoration: underline;
}
.css_mce > *:last-child,
.mce-content-body > *:last-child {
  margin-bottom: 0;
}
.css_mce a.mce-btn,
.mce-content-body a.mce-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 1.5rem;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.css_mce a.mce-btn--primary,
.mce-content-body a.mce-btn--primary {
  background: var(--accent, #099848);
  color: var(--on-accent, #fff);
  border-color: transparent;
}
.css_mce a.mce-btn--primary:hover,
.mce-content-body a.mce-btn--primary:hover {
  background: var(--accent-dark, color-mix(in srgb, #099848 80%, #000));
  color: var(--on-accent, #fff);
}
.css_mce a.mce-btn--outline,
.mce-content-body a.mce-btn--outline {
  background: transparent;
  color: var(--accent, #099848);
  border-color: var(--accent, #099848);
}
.css_mce a.mce-btn--outline:hover,
.mce-content-body a.mce-btn--outline:hover {
  background: var(--accent-light, color-mix(in srgb, #099848 12%, #fff));
  color: var(--accent, #099848);
}
.css_mce a.mce-btn--light,
.mce-content-body a.mce-btn--light {
  background: #fff;
  color: var(--accent, #099848);
  border-color: transparent;
}
.css_mce a.mce-btn--light:hover,
.mce-content-body a.mce-btn--light:hover {
  background: rgba(255, 255, 255, 0.85);
  color: var(--accent, #099848);
}
.css_mce a.mce-btn--ghost,
.mce-content-body a.mce-btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.8);
}
.css_mce a.mce-btn--ghost:hover,
.mce-content-body a.mce-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  border-color: #fff;
}
.css_mce .parties,
.mce-content-body .parties {
  margin-bottom: 6px;
}
.css_mce .partie,
.mce-content-body .partie {
  background: #faf7f7;
  border: 1px solid #e5dede;
  border-radius: 4px;
  padding: 10px 14px;
  margin-bottom: 10px;
}
.css_mce .partie .role,
.mce-content-body .partie .role {
  display: block;
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #722033;
  margin-bottom: 3px;
}
.css_mce .partie p,
.mce-content-body .partie p {
  margin: 0;
}