.markdown-content {
  white-space: normal;
}

.markdown-content > :first-child { margin-top: 0; }
.markdown-content > :last-child { margin-bottom: 0; }

.markdown-content h2,
.markdown-content h3,
.markdown-content h4,
.markdown-content h5 {
  margin: 1.25em 0 .55em;
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.2;
}

.markdown-content h2 { font-size: clamp(1.35rem, 2.5vw, 1.75rem); }
.markdown-content h3 { font-size: clamp(1.18rem, 2vw, 1.45rem); }
.markdown-content h4,
.markdown-content h5 { font-size: 1.08rem; }

.markdown-content p,
.markdown-content ul,
.markdown-content ol,
.markdown-content blockquote {
  margin: 0 0 1em;
}

.markdown-content ul,
.markdown-content ol {
  padding-left: 1.45em;
}

.markdown-content li + li {
  margin-top: .35em;
}

.markdown-content blockquote {
  padding: .2em 0 .2em 1em;
  border-left: 3px solid rgba(145, 91, 54, .42);
  color: inherit;
  opacity: .88;
}

.markdown-content hr {
  margin: 1.5em 0;
  border: 0;
  border-top: 1px solid rgba(145, 91, 54, .28);
}

.markdown-content code {
  padding: .1em .32em;
  border-radius: 4px;
  background: rgba(77, 54, 37, .08);
  font-size: .92em;
}

.markdown-content--compact h2,
.markdown-content--compact h3,
.markdown-content--compact h4,
.markdown-content--compact h5 {
  margin: .8em 0 .35em;
  font-size: 1em;
}

.markdown-content--compact p,
.markdown-content--compact ul,
.markdown-content--compact ol,
.markdown-content--compact blockquote {
  margin-bottom: .65em;
}

.markdown-content--compact hr {
  margin: .8em 0;
}

.section-dark .markdown-content blockquote,
.community-table-stage .markdown-content blockquote,
.checkout-demand-notice .markdown-content blockquote {
  border-left-color: rgba(224, 173, 102, .48);
}

.section-dark .markdown-content code,
.checkout-demand-notice .markdown-content code {
  background: rgba(255, 255, 255, .08);
}