/** Liber **/

.hf-container,
.markdown-body {
  font-family: "Source Sans Pro","Segoe UI","Helvetica Neue","Open Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  font-size: 16px;
  line-height: 1.3;
  color: #212121;
}

:root {
  --footerHeaderBorderColor: #1c1c1c;
}
.hf-container {
  font-size: 0.75em;
}
.page-header:not(.simple) .hf-container {
  padding-bottom: 2px;
  border-bottom: 1px solid var(--footerHeaderBorderColor);
}
.page-footer:not(.simple) .hf-container {
  padding-top: 2px;
  border-top: 1px solid var(--footerHeaderBorderColor);
}

.footnotes {
  font-size: 0.75em;
  opacity: 0.9;
}
.footnotes > hr:first-of-type {
  width: 250px;
  height: 1px;
  background: var(--footerHeaderBorderColor);
}
.footnotes > ol > li > p {
  margin-top: 4px;
  margin-bottom: 4px;
}
.footnotes .footnote-back {
  color: #212121;
}
.markdown-body a.footnote-ref {
  color: #212121;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  font-weight: 600;
  color: #282828;
}

.markdown-body h1 {
  font-size: 1.8em;
}
.markdown-body h2 {
  font-size: 1.6em;
}
.markdown-body h3 {
  font-size: 1.4em;
}
.markdown-body h4,
.markdown-body h5 {
  font-size: 1.2em;
}
.markdown-body h6 {
  font-size: 1em;
  font-weight: 400;
}

.markdown-body h1,
.markdown-body h2 {
  border-bottom: none;
  padding-bottom: 0;
}

.markdown-body hr {
  background-color: #d7d8d9;
  height: 1px;
}

.markdown-body .highlight pre,
.markdown-body pre {
  background-color: #f6f8fa;
  border: 1px solid #e5e5e5;
  border-radius: 0;
}
