@page {
  size: A4;
  margin: 2.2cm 2.4cm;
  @bottom-center {
    content: counter(page);
    font-family: "Source Serif Pro", Georgia, serif;
    font-size: 9pt;
    color: #78716c;
  }
}

body {
  font-family: "Source Serif Pro", Georgia, serif;
  font-size: 11pt;
  line-height: 1.6;
  color: #1c1917;
}

h1 {
  font-size: 20pt;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin-bottom: 0.6em;
  color: #18181b;
}

h2 {
  font-size: 13pt;
  font-weight: 600;
  margin-top: 1.8em;
  margin-bottom: 0.4em;
  color: #18181b;
}

h3 {
  font-size: 11.5pt;
  font-weight: 600;
  margin-top: 1.2em;
  margin-bottom: 0.3em;
  color: #44403c;
}

p {
  margin: 0.5em 0;
  text-align: justify;
}

ol, ul {
  padding-left: 1.4em;
  margin: 0.6em 0;
}

ol#references li,
h2 + ol li {
  margin-bottom: 0.4em;
  font-size: 10pt;
}
