:root {
  color: #26342c;
  background: #f5f7f3;
  font:
    16px/1.6 system-ui,
    sans-serif;
}

main {
  box-sizing: border-box;
  max-width: 760px;
  margin: clamp(16px, 5vw, 56px) auto;
  padding: clamp(16px, 5vw, 40px);
  background: #fff;
  border: 1px solid #cad3c8;
  border-radius: 12px;
  overflow-wrap: anywhere;
}

h1,
h2 {
  line-height: 1.25;
}
h1 {
  margin: 0 0 16px;
  font-size: 1.75rem;
}
h2 {
  margin: 24px 0 8px;
  font-size: 1.125rem;
}
p {
  margin: 8px 0;
}
dd {
  margin: 0 0 12px;
}
a {
  color: #355d44;
  text-underline-offset: 3px;
}
.version {
  color: #536258;
  font-size: 0.875rem;
}

@media print {
  :root {
    background: #fff;
  }
  main {
    margin: 0;
    padding: 0;
    border: 0;
  }
}
