.prose,
.ck-editor__editable {

  /* ==========================================================================
     Baseline
     ========================================================================== */

  /* ==========================================================================
      List Specific
    ========================================================================== */

  /* ==========================================================================
    Image Specific
  ========================================================================== */

  /* ==========================================================================
     Code Specific
    ========================================================================== */
}
  .prose p.text--big,
  .prose p.text--lead,
  .ck-editor__editable p.text--big,
  .ck-editor__editable p.text--lead {
    font: var(--fdic-body-big);
  }
  /* Baseline rhythm inside prose */
  .prose :where(p, ul, ol, figure, table, blockquote), .ck-editor__editable :where(p, ul, ol, figure, table, blockquote) {
    margin: 0;
    margin-block-start: 0;
    margin-block-end: var(--fdic-paragraph-spacing-2, 1rem);
  }
  /* Exception: first element in prose should not add top margin */
  .prose :where(p, ul, ol, figure, table, blockquote):first-child, .ck-editor__editable :where(p, ul, ol, figure, table, blockquote):first-child {
      margin-top: 0;
      margin-block-start: 0;
    }
  /* Exception: last element in prose should not add bottom margin */
  .prose :where(p, ul, ol, figure, table, blockquote):last-child, .ck-editor__editable :where(p, ul, ol, figure, table, blockquote):last-child {
      margin-bottom: 0;
      margin-block-end: 0;
    }
  /* Max width everything except tables. */
  .prose :where(p, ol, li, blockquote), .ck-editor__editable :where(p, ol, li, blockquote) {
    max-width: var(--fdic-prose-max-width);
  }
  /* Intended heading margins */
  .prose :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6), .ck-editor__editable :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
    margin: 0;
    margin-block-start: var(--fdic-sp1-5);
    margin-block-end: var(--fdic-sp0-5);
  }
  /* Exception: first heading in prose should not add top margin */
  .prose :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):first-child,
    .prose :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):first-of-type,
    .ck-editor__editable :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):first-child,
    .ck-editor__editable :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):first-of-type {
      margin-top: 0;
      margin-block-start: 0;
    }
  /* Exception: last heading in prose should not add bottom margin */
  .prose :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):last-child, .ck-editor__editable :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):last-child {
      margin-bottom: 0;
      margin-block-end: 0;
    }
  .prose :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):only-child, .ck-editor__editable :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):only-child {
      margin-block-start: 0;
      margin-block-end: 0;
    }
  /* Exception: first heading in prose should not add top margin */
  .prose :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):first-child, .ck-editor__editable :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):first-child {
    margin-top: 0;
    margin-block-start: 0;
  }
  /* ==========================================================================
    Heading Specific
  ========================================================================== */
  .prose :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) > strong, .ck-editor__editable :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) > strong { font-weight: inherit; }
  /* Exception: stacked headings should be tighter (e.g., H2 immediately followed by H3) */
  .prose :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6)+ :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6), .ck-editor__editable :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6)+ :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
    margin-block-start: var(--fdic-sp0-5);
  }
  /* Special case for the left margin in lists */
  .prose :is(ol, ul), .ck-editor__editable :is(ol, ul) {
    max-width: calc(var(--fdic-prose-max-width) - var(--fdic-list-primary-spacing));
    margin-left: var(--fdic-list-primary-spacing);
  }
  .prose :is(ol, ul) :is(ol, ul):is(:only-child), .ck-editor__editable :is(ol, ul) :is(ol, ul):is(:only-child) {
      margin-top: var(--fdic-spacing-md);
    }
  .prose img,
  .prose figure:not(.table),
  .ck-editor__editable img,
  .ck-editor__editable figure:not(.table) {
    float: none;
    max-width: var(--fdic-prose-max-width);
    width: 100%;
    margin-top: 0;
    padding: 0;
  }
  .prose code, .ck-editor__editable code {
    padding: var(--fdic-sp0-25);
      border-radius: var(--fdic-border-radius-sm);
    background: var(--fdic-color-neutral-100);
    font-family: monospace;
  }
  .prose pre:has(code), .ck-editor__editable pre:has(code) {
    padding: var(--fdic-sp1-5);
    border-radius: var(--fdic-border-radius-md);
    background: var(--fdic-color-neutral-100);
  }
  .prose pre code, .ck-editor__editable pre code {
    padding: 0;
    border-radius: unset;
    background: inherit;
  }
