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

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    background-color: #f5f5f5;
}

.sticky-top {
    position: fixed;
    width: 100%;
    top: 15px;
    background-color: #999;
    margin:10px;
    padding:1px;
    z-index: 100;
    max-width: 980px;
}

.sticky-bottom {
    position: fixed;
    bottom: 15px;
    background-color: #666;
    margin:10px;
    padding:1px;
    z-index: 101;
    max-width: 980px;
    width: 100%;
}

img {
  display: block;
  width: auto;
  height: auto;
}

svg {
    z-index: -1;
}

a {
  outline: none;
  text-decoration: none;
  padding: 2px 1px 0;
}

a:link {
  color: #0000EE;
}

a:visited {
  color: #551A8B;
}

a:focus {
  border-bottom: 1px solid;
}

a:hover {
  border-bottom: 1px solid;
}