@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/lato-400.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+20AC, U+2122;
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/lato-700.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-2019, U+201C-201D, U+2022, U+2026, U+20AC, U+2122;
}

:root {
  color-scheme: light dark;
  --c-paper:  light-dark(#f2efe6, #0d1015);
  --c-panel:  light-dark(#fbf9f4, #161b22);
  --c-ink:    light-dark(#15191d, #e7ecf1);
  --c-ink-2:  light-dark(#4d545b, #9aa7b4);
  --c-edge:   light-dark(#1d232a, #46525f);
  --c-accent: light-dark(#0a6152, #4fd6b4);
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  padding: clamp(1rem, 4vw, 3rem) 1rem;
  background: var(--c-paper);
  color: var(--c-ink);
  font: 400 1rem/1.65 "Lato", system-ui, sans-serif;
}

.section { max-width: 44rem; margin-inline: auto; }

.container {
  background: var(--c-panel);
  border: 2px solid var(--c-edge);
  box-shadow: 4px 4px 0 var(--c-edge);
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

.back {
  display: inline-block;
  margin-block-end: 1.25rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.title { font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.15; margin: 0; }

hr { border: 0; border-top: 2px solid var(--c-edge); margin-block: 1rem 1.5rem; }

.content { color: var(--c-ink-2); }
.content h2, .content h3, .content strong { color: var(--c-ink); }
.content ul { padding-inline-start: 1.25rem; }

a { color: var(--c-accent); text-underline-offset: .18em; }
a:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
