body {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.125rem;
  max-width: 42rem;
  margin: 2rem auto;
  padding: 0 1rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

h1, h2, h3 {
  line-height: 1.2;
}

h1 {
  margin: 1.5rem 0 0;
}

.affiliation {
  margin-top: 0.4rem;
}

nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}

section {
  margin-top: 2rem;
}

h2 {
  margin-bottom: 0.5rem;
}

p, ul {
  margin: 0.5rem 0 1rem;
}

ul {
  padding-inline-start: 1.25rem;
}

li + li {
  margin-top: 0.5rem;
}

figure {
  margin: 1.5rem 0;
}

figure img {
  display: block;
  width: 100%;
  height: auto;
}

figcaption, footer, .publications small {
  color: #53554e;
  font-size: 0.875rem;
}

figcaption {
  margin-top: 0.5rem;
}

.publications small {
  display: block;
}

footer {
  border-top: 1px solid #d9d8d0;
  margin-top: 2rem;
  padding-top: 1rem;
}
