:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  color: #17211b;
  background: #f7f8f6;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

a {
  color: #155d3b;
}

a:focus-visible {
  outline: 3px solid #195f40;
  outline-offset: 3px;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  padding: 0.75rem;
  background: #ffffff;
}

.skip-link:focus {
  top: 1rem;
}

header,
main,
footer {
  width: min(72rem, calc(100% - 2rem));
  margin-inline: auto;
}

header {
  padding-block: 2rem 1rem;
}

nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  padding: 0;
  list-style: none;
}

main {
  min-height: 60vh;
  padding-block: 1rem 3rem;
}

article {
  max-width: 50rem;
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 1px solid #dbe2dc;
  border-radius: 1rem;
  background: #ffffff;
}

h1,
h2 {
  line-height: 1.2;
}

.section-links {
  padding-left: 1.25rem;
}

.section-links li + li {
  margin-top: 0.4rem;
}

.draft-banner {
  padding: 1rem;
  border: 2px solid #9a4e00;
  background: #fff4df;
  font-weight: 700;
}

footer {
  padding-block: 1.5rem 3rem;
  border-top: 1px solid #dbe2dc;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}
