@font-face {
  font-family: Oswald;
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url(/fonts/oswald-var-latin.woff2) format("woff2");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/6023a7bdf75faa8b3984f70f_Montserrat-Regular.ttf) format("truetype");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/6023a7bdf75faa5f2b84f704_Montserrat-Bold.ttf) format("truetype");
}

body {
  margin: 0;
  background: #111;
  color: #e9e9e9;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 72px 24px 96px;
}

.back {
  display: inline-block;
  margin-bottom: 40px;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9a9a9a;
  text-decoration: none;
}
.back:hover { color: #fff; }

h1 {
  font-family: Oswald, Montserrat, sans-serif;
  font-weight: 600;
  font-size: clamp(2rem, 5vw, 2.75rem);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 0 0 8px;
}

h2 {
  font-family: Oswald, Montserrat, sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 2.6em 0 0.6em;
  padding-top: 1.6em;
  border-top: 1px solid #2a2a2a;
}

.meta {
  color: #8c8c8c;
  font-size: 0.85rem;
  margin: 0 0 8px;
}

p { margin: 0 0 1.1em; }
ul { padding-left: 1.15em; margin: 0 0 1.1em; }
li { margin-bottom: 0.35em; }

a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: #e8382f; }

strong { color: #fff; }

.todo {
  margin-top: 3.5em;
  padding-top: 1.5em;
  border-top: 1px solid #2a2a2a;
  color: #8c8c8c;
  font-size: 0.82rem;
  line-height: 1.6;
}
