body {
  background-color: #fbf0d9;
  /* background-color: #fffaf3; */
  /* background-color: #eaf0f6; */
  /* background-color: #ffffe1; */
  font-size: 16px;
}

h4 {
  margin-bottom: 0;
}

img.icon {
  /* height: 12px; */
}

.link img.icon {
  height: 10px;
  position: relative;
  top: 1px;
}

.link {
  font-size: 14px;
  border-radius: 3px;
  border: solid 1px;
  padding-left: 2px;
  padding-right: 2px;
  text-decoration: none;
}

@media only screen and (min-resolution: 192dpi),
       only screen and (min-resolution: 2dppx) {
  img.icon {
    zoom: 2;
  }
  svg.icon {
    zoom: 2;
  }
  body {
    font-size: 32px;
  }
  .link {
    font-size: 28px;
    border: solid 2px;
    border-radius: 6px;
    padding: 2px;
    padding-left: 6px;
    padding-right: 6px;
  }
}
