:root {
  color-scheme: light;
  --ink: #1c2430;
  --muted: #4e5968;
  --line: #e2d9cf;
  --paper: #f7f3ee;
  --card: #fffdfb;
  --accent: #8d2748;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
}

a { color: var(--accent); }

header, main, footer {
  width: min(720px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 28px 0 12px;
}

header strong { font-size: 1.05rem; }

nav { display: flex; gap: 16px; }

nav a { color: var(--ink); text-decoration: none; }

nav a:hover, nav a[aria-current="page"] { color: var(--accent); }

main { padding-bottom: 48px; }

h1 { font-size: 2.2rem; line-height: 1.15; margin: 12px 0; }

h2 { margin-top: 2rem; font-size: 1.25rem; }

.lede { font-size: 1.15rem; color: var(--muted); }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 20px;
  margin: 16px 0;
}

ul { padding-left: 1.2rem; }

footer {
  border-top: 1px solid var(--line);
  padding: 18px 0 32px;
  color: var(--muted);
  font-size: 0.92rem;
}

