/* Reset */
*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}a,button{color:inherit;cursor:pointer}button{background-color:transparent;border-width:0;padding:0}figure{margin:0}input::-moz-focus-inner{border:0;padding:0;margin:0}button,input,select,textarea{font:inherit}dd,dl,menu,ol,ul{margin:0;padding:0;list-style:none}fieldset{border-width:0;padding:0;margin:0}blockquote,q{quotes:none;margin:0}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}th{font-weight:inherit}td,th{padding:0}@media (prefers-reduced-motion:reduce){*{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}}

body {
  min-width: 100vw;
  min-height: 100vh;

  /* System font stack */
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
}

/* Content */
.wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  min-width: 100vw;
  min-height: 100vh;
}

.content {
  width: 75vw;
  max-width: 40rem;
}

h1 {
  font-weight: 400;
  font-size: 3em;
}

hr {
  margin: 2rem 0;
}

img {
  display: block;
  margin-bottom: 2rem;
}

a:active, a:link, a:visited {
  display: inline-block;
  margin-top: 2rem;

  color: #0D345D;
}

a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 672px) {
  h1 { font-size: 2em; }
}
