body {
  margin: 0; }

.site-wrapper {
  width: 100vw;
  min-height: 90vh;
  position: relative; }
  .site-wrapper .header-wrapper {
    width: 100%;
    padding: 20px;
    border-bottom: 1px solid black; }
    .site-wrapper .header-wrapper .header-title {
      font-size: 24px;
      color: black;
      text-decoration: none; }
  .site-wrapper .footer-wrapper {
    width: 100%;
    height: 100px;
    padding: 20px;
    position: absolute;
    box-sizing: border-box;
    bottom: -100px;
    border-top: 1px solid black; }
  .site-wrapper .page-wrapper {
    padding: 20px; }
