.rich-text {

  @apply text-gray-darkest;

  // Margins

  h1 + * {
    @apply .mt-8;
  }

  * + h2 {
    @apply .mt-8;
  }

  h2 + * {
    @apply .mt-4;
  }

  * + h3 {
    @apply .mt-6;
  }

  h2 + h3 {
    @apply .mt-4;
  }

  h3 + *, h4 + *, h5 + * h6 + * {
    @apply .mt-4;
  }

  * + h4, * + h5, * + h6 {
    @apply .mt-8;
  }

  h3 + h4, h4 + h5, h5 + h6 {
    @apply .mt-4;
  }


  * {
    + ul, + ol {
      @apply .mt-4;
    }
  }

  * + p {
    @apply .mt-2;
  }

  p + p {
    @apply .mt-4;
  }

  * + ol {
    @apply .mt-4;
  }

  ol + * {
    @apply .mt-4;
  }

  li ol {
    @apply .mt-2;
  }

  * + ul {
    @apply .mt-4;
  }

  ul + * {
    @apply .mt-4;
  }

  li ul {
    @apply .mt-2;
  }

  li + li {
    @apply .mt-2;
  }

  li p {
    @apply .mt-4;
  }

  li p + p {
    @apply .mt-2;
  }

  li:first-child p:first-child {
    @apply .mt-2;
  }

  * + blockquote {
    @apply .mt-8;
  }

  blockquote + * {
    @apply .mt-8;
  }

  h1, h2, h3, h4, h5, h6 {
    @apply leading-tight font-sans;
  }

  p, ul, ol, li {
    @apply leading-normal text-gray-darker font-serif;
  }

  blockquote {
    @apply .pl-4 .border-solid .border-l-4 .border-gray-light .italic;
  }

  h1 {
    @apply .text-4xl font-light;
  }

  h2 {
    @apply .text-3xl font-light;
  }

  h3 {
    @apply .text-2xl font-normal;
  }

  h4 {
    @apply .text-xl font-normal;
  }

  h5 {
    @apply .text-lg font-normal;
  }

  h6 {
    @apply .text-base .uppercase tracking-wider font-normal;
  }

  ul, ol {
    @apply .pl-5;
  }

  ul {
    @apply .list-disc;
  }

  ol {
    @apply .list-decimal;
  }
}

