/* Keep short pages full-height and leave long pages in normal flow. */
html { min-height: 100%; }
body {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
body > * { flex-shrink: 0; }
body > footer.site-footer {
  margin-top: auto;
  width: 100%;
}
