.article-supplemental-editor { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--hairline, #d8d8d2); border-radius: var(--radius-md, 8px); background: var(--surface, #fff); }
.article-supplemental-editor__heading { margin-bottom: 1rem; }
.article-supplemental-editor__heading h3 { display: flex; align-items: center; gap: .5rem; margin: 0; font-size: 1.1rem; }
.article-supplemental-editor__heading svg { width: 20px; height: 20px; color: var(--accent-2); }
.article-supplemental-editor__heading p { margin: .35rem 0 0; color: var(--text-muted); }
.article-supplemental { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--hairline, #ddd); }
.article-supplemental__title { display: flex; align-items: center; gap: .45rem; margin: 0 0 .9rem; font-size: 1.05rem; }
.article-supplemental__title svg { width: 18px; height: 18px; color: var(--accent-2); }
.article-supplemental__content { overflow-wrap: anywhere; }
.article-supplemental--margin { margin: 1rem 0 0; padding: .8rem 0 0; }
.article-supplemental--margin .article-supplemental__title { font-size: 1rem; }
.article-content .article-supplemental--margin .article-supplemental__content { font-size: var(--margin-col-font-size); line-height: var(--margin-col-line-height); }
.article-content .article-supplemental--margin .article-supplemental__content p { margin: 0 0 .75rem !important; font-size: inherit; line-height: inherit; }
.article-content .article-supplemental--margin .article-supplemental__content img { display: block; max-width: 100%; height: auto; margin: .6rem 0 !important; }
.article-content .article-supplemental--margin .article-supplemental__content ul,
.article-content .article-supplemental--margin .article-supplemental__content ol { margin: .5rem 0 !important; padding-left: 1.1rem !important; }

.article-content .article-supplemental .article-supplemental__separator {
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px dashed var(--border-ink, var(--text-muted)) !important;
  background: transparent !important;
  opacity: .65;
}
.article-content .article-supplemental .article-supplemental__separator:first-child {
  margin-bottom: 1rem !important;
}
.article-content .article-supplemental .article-supplemental__separator:last-child {
  margin-top: 1rem !important;
}