.paper {
  /* Includes padding inside height math to prevent layout expansion blowout into footer*/
  box-sizing: border-box; /* Includes padding/borders inside the 100% height calculation */
}

.footer {
  padding-bottom: 50px; /* more reasonable padding than 500px */
}