html, body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}

html {
  display: flex;
  height: 100vh;
  background: white;
  grid-template-columns: 1fr;
}

body {
  flex: 1;
  margin: auto;
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
  background-attachment: fixed;
}

.title {
  padding: 0.5em;
  background: rgba(255,255,255,0.8);
}

.content
{
  flex: 1;
  text-wrap: wrap;
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.button 
{
  text-decoration: none;
  text-align: center;
  background: #ddd;
  color: #555;
  border-radius: 0.25em;
  border: 2px solid #ccc;
  align-content: center;
  padding: 0.5em;
  box-sizing: border-box;
  text-wrap: nowrap;
}

.button div
{
  margin: auto;
} 

.button:hover
{
  background: pink;
}
