:root {
  --green: #1b6b3a;
  --green-dark: #0f3d22;
  --amber: #c47a12;
  --bg: #f6f3ea;
  --card: #fffef9;
  --text: #1c241c;
  --muted: #5c675c;
  --border: #d8d0c0;
  --max: 720px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}
a { color: var(--green); }
header {
  background: var(--green-dark);
  color: #f6f3ea;
  padding: 1.25rem 1.25rem 1.5rem;
}
header .wrap, main, footer .wrap { max-width: var(--max); margin: 0 auto; }
header h1 { margin: 0 0 0.25rem; font-size: 1.45rem; }
header p { margin: 0; opacity: 0.85; font-size: 0.95rem; }
nav { margin-top: 0.9rem; display: flex; gap: 1rem; flex-wrap: wrap; }
nav a { color: #e8f4dc; text-decoration: none; font-weight: 600; font-size: 0.9rem; }
nav a:hover { text-decoration: underline; }
main { padding: 1.5rem 1.25rem 3rem; }
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.25rem 1.35rem;
  margin-bottom: 1rem;
}
h2 { font-size: 1.2rem; margin: 0 0 0.6rem; }
h3 { font-size: 1.05rem; margin: 1.2rem 0 0.4rem; }
.tagline { font-size: 1.15rem; font-weight: 700; color: var(--green); }
ul { padding-left: 1.2rem; }
footer {
  border-top: 1px solid var(--border);
  padding: 1.25rem;
  font-size: 0.85rem;
  color: var(--muted);
}
.btn {
  display: inline-block;
  background: var(--green);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  padding: 0.65rem 1rem;
  border-radius: 10px;
  margin-right: 0.5rem;
  margin-top: 0.4rem;
}
.btn.secondary { background: transparent; color: var(--green); border: 1.5px solid var(--green); }
