body {
  color:#333;
  font-size:13px
}
footer {
  margin:2em 0
}
h1 {
  color:#000;
  font-size:207.6923%;
  margin:.74074em auto;
  max-width:52rem
}
h1::after {
  content:"🏡";
  margin-left:.5em
}
main {
  border:solid thin gray;
  margin:2.3em auto;
  padding:1.5em 4em;
  max-width:46rem
}
main h2 {
  margin:0 0 1.5em 0;
  color:#4f4f4f;
  font-size:150%
}
main h3 {
  color:#4f4f4f;
  border-bottom:dashed thin gray;
  font-size:120%;
  margin:.83em 0;
  padding:.2em .1em
}
p {
  text-align:center
}
ul {
  padding-left:1.2em
}
@keyframes sway {
  from {
    transform:rotate(-5deg)
  }
  to {
    transform:rotate(5deg)
  }
}
span.SWAY {
  animation:sway .5s ease-in-out infinite alternate;
  display:inline-block;
  transform-origin:top
}
@media (prefers-reduced-motion) {
  span.SWAY {
    animation:none
  }
}

