:root {
  color-scheme: light;
  --ink: #001219;
  --muted: #005f73;
  --teal: #005f73;
  --teal-dark: #001219;
  --accent: #ee9b00;
  --surface: #ffffff;
  --line: #94d2bd;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: #e9d8a6;
  color: var(--ink);
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

header, main, footer { width: min(100% - 2rem, 780px); margin-inline: auto; }
header { padding: 2.5rem 0 1rem; }
main { padding: 1rem 0 3rem; }
footer { padding: 1.5rem 0 2.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .92rem; }
h1, h2 { color: var(--teal-dark); line-height: 1.15; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); margin: .75rem 0 1rem; letter-spacing: -.03em; }
h2 { margin-top: 2.2rem; font-size: 1.35rem; }
p, li { max-width: 70ch; }
a { color: var(--teal); font-weight: 600; }
a:hover { color: var(--teal-dark); }
.eyebrow { color: var(--accent); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 1.1rem 1.25rem; margin: 1.25rem 0; }
.links { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 1.5rem; }
code { background: #94d2bd; border-radius: .35rem; padding: .12rem .35rem; }
