#page-blog-post > .section > *:not(.breadcrumbs) {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
#page-blog-post > .section blockquote {
  font-style: italic;
}
#page-blog-post > .section .blockquotesource {
  padding-top: 1rem;
  text-align: right;
}
#page-blog-post > .section > blockquote {
  font-style: italic;
  padding-left: 2rem;
  padding-right: 2rem;
  width: calc(800px - 4rem);
}
#page-blog-post > .section > .blockquotesource {
  padding-left: 2rem;
  padding-right: 2rem;
  text-align: right;
  width: calc(800px - 4rem);
}
#page-blog-post > .section > figure {
  margin-bottom: 1rem;
  text-align: center;
}
#page-blog-post > .section > figure > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#page-blog-post > .section > figure > figcaption {
  display: inline-block;
  margin-top: 0.5rem;
  text-align: center;
}
#page-blog-post > .section hr {
  margin-top: 2rem;
}
#page-blog-post > .section > ul {
  padding-left: 1.5rem;
}
#page-blog-post > .section ul.footnotes {
  list-style: none;
  padding-left: 1rem;
}
#page-blog-post > .section sup.footnote, #page-blog-post > .section sup.footnote a, #page-blog-post > .section .footnote sup {
  font-size: 80%;
}
#page-blog-post > .section > table {
  width: 800px;
}
#page-blog-post > .section > table td {
  padding: 1rem;
}
