:root {
  color-scheme: light dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f7f5ef;
  color: #24231f;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgb(225 132 76 / 16%), transparent 28rem),
    #f7f5ef;
}

main {
  width: min(760px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 3.5rem 0 5rem;
}

a { color: #9d4827; }

.brand {
  display: inline-flex;
  gap: .65rem;
  align-items: center;
  color: inherit;
  font-weight: 750;
  text-decoration: none;
}

.brand img { width: 2.25rem; height: 2.25rem; }

header { margin: 3rem 0 2.25rem; }

.eyebrow {
  color: #9d4827;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

h1 {
  max-width: 16ch;
  margin: .55rem 0 1rem;
  font-size: clamp(2.3rem, 8vw, 4.7rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.lead { max-width: 62ch; font-size: 1.12rem; line-height: 1.65; color: #59574f; }

section {
  padding: 1.35rem 0;
  border-top: 1px solid rgb(36 35 31 / 16%);
}

h2 { margin: 0 0 .6rem; font-size: 1.25rem; }
p, li { line-height: 1.7; }
ul { padding-left: 1.3rem; }
.updated { margin-top: 2.5rem; color: #6f6c63; font-size: .9rem; }

@media (prefers-color-scheme: dark) {
  :root { background: #171715; color: #f4f0e6; }
  body { background: radial-gradient(circle at top right, rgb(225 132 76 / 13%), transparent 28rem), #171715; }
  .lead, .updated { color: #c1bdb2; }
  section { border-color: rgb(244 240 230 / 16%); }
  a { color: #f0a478; }
  .eyebrow { color: #f0a478; }
}

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