:root {
  color-scheme: light dark;
  font-family: system-ui, sans-serif;
  line-height: 1.6;
}
body { margin: 0; }
header, main, footer { max-width: 42rem; margin: auto; padding: 1rem 1.25rem; }
header { border-bottom: 1px solid GrayText; font-weight: 650; }
main { padding-block: 2rem; }
footer { border-top: 1px solid GrayText; }
h1, h2 { line-height: 1.2; }
h2 { margin-top: 2rem; }
a { overflow-wrap: anywhere; }
li + li { margin-top: .4rem; }
