:root {
  color-scheme: light dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  background: #f4f7f5;
  color: #15231b;
}

body { margin: 0; }

main {
  width: min(720px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0;
}

.eyebrow {
  color: #247451;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1 {
  max-width: 650px;
  margin: 12px 0 20px;
  font-size: clamp(2.4rem, 8vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

h2 { margin-top: 42px; line-height: 1.2; }
p, li { max-width: 68ch; }

.card {
  margin: 36px 0;
  padding: 24px;
  border: 1px solid #cbd9d0;
  border-radius: 18px;
  background: #ffffff;
}

a { color: #12613f; font-weight: 650; }

footer {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid #cbd9d0;
  color: #53645a;
  font-size: 0.9rem;
}

@media (prefers-color-scheme: dark) {
  :root { background: #0e1712; color: #e8f0eb; }
  .card { background: #15241b; border-color: #334b3c; }
  a, .eyebrow { color: #75d9aa; }
  footer { border-color: #334b3c; color: #aabbb0; }
}