:root {
  color-scheme: light;
  --background: #fcfcf7;
  --surface: #ffffff;
  --soft: #e8f5ee;
  --border: #d9e7df;
  --text: #123d35;
  --muted: #4f6b62;
  --subtle: #7c928b;
  --green: #16805c;
}

* { box-sizing: border-box; }
body {
  background: var(--background);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  margin: 0;
}
main { margin: 0 auto; max-width: 800px; padding: 32px 20px 56px; }
.brand { color: var(--green); font-size: 28px; font-weight: 850; letter-spacing: -1px; margin: 0 0 24px; }
.hero {
  background: var(--soft);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: 0 5px 14px rgba(18, 61, 53, .06);
  margin-bottom: 16px;
  padding: 28px;
}
.eyebrow { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: 1.3px; margin: 0; }
h1 { font-size: clamp(30px, 6vw, 42px); letter-spacing: -1.2px; line-height: 1.1; margin: 8px 0 12px; }
.intro { color: var(--muted); font-size: 17px; margin: 0; }
.updated { color: var(--subtle); font-size: 13px; margin: 20px 0 0; }
section { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; margin: 12px 0; padding: 22px; }
h2 { font-size: 19px; line-height: 1.3; margin: 0 0 8px; }
p { color: var(--muted); margin: 8px 0; }
a { color: #0f6f58; font-weight: 700; }
footer { color: var(--subtle); font-size: 13px; padding: 24px 0; text-align: center; }
footer a { margin: 0 7px; }
@media (max-width: 520px) { main { padding-top: 22px; } .hero { padding: 22px; } section { padding: 19px; } }
