:root {
  --bg: #101111;
  --text: #e8e3d8;
  --muted: #b8b0a0;
  --accent: #d2b16d;
  --line: #383838;
  --link: #e0bf76;
}

html {
  font-size: 100%;
}

body {
  margin: 0 auto;
  padding: 2% 3% 5%;
  width: 94%;
  max-width: 94%;
  background: var(--bg);
  color: var(--text);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 155%;
}

h1 {
  width: 100%;
  margin: 0 0 2%;
  padding-bottom: 1%;
  border-bottom: 0.2em double var(--line);
  font-size: 260%;
  line-height: 110%;
  font-weight: normal;
  letter-spacing: -2%;
}

h2 {
  width: 100%;
  margin: 0 0 2.5%;
  color: var(--accent);
  font-size: 145%;
  line-height: 135%;
  font-weight: normal;
}

p {
  width: 72%;
  color: var(--muted);
}

a {
  color: var(--link);
  text-decoration-thickness: 6%;
  text-underline-offset: 18%;
}

a:hover {
  color: var(--text);
}

h3 {
  width: 100%;
  margin: 5% 0 1.5%;
  padding: 0.8% 0;
  border-top: 0.08em solid var(--line);
  border-bottom: 0.08em solid var(--line);
  color: var(--accent);
  font-size: 120%;
  line-height: 130%;
  font-weight: normal;
  letter-spacing: 4%;
  text-transform: uppercase;
}

ul {
  columns: 2;
  column-gap: 6%;
  margin: 0 0 4%;
  padding-left: 2.5%;
}

li {
  break-inside: avoid;
  margin: 0 0 0.8%;
  color: var(--text);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 3% 0;
  background: #000;
  border: 0.08em solid var(--line);
}

@media (max-width: 45em) {
  body {
    width: 92%;
    max-width: 92%;
    padding: 4%;
  }

  h1 {
    font-size: 190%;
  }

  h2 {
    font-size: 125%;
  }

  p {
    width: 100%;
  }

  ul {
    columns: 1;
    padding-left: 5%;
  }
}