:root {
  --lg-deep-green: #0c3a23;
  --lg-mid-green: #4a7c3f;
  --lg-mid-green-hover: #3d6834;
  --lg-cream: #f3f1ea;
  --lg-border: #e5e0d5;
  --lg-text-body: #333333;
  --lg-text-muted: #555555;
  --lg-text-faint: #777777;
}

body { color: var(--lg-deep-green); background: #ffffff; }

.topbar { background: var(--lg-deep-green); }
.header-logo { color: var(--lg-deep-green); }
.header-logo span { color: var(--lg-mid-green); }
.hamburger span { background: #1a1a1a; }
.hamburger-menu { background: #fdfaf3; }
.hamburger-menu .nav-link { color: var(--lg-deep-green); border-bottom: 1px solid var(--lg-border); }
.menu-close { color: var(--lg-deep-green); }

.cta-bar { background: var(--lg-cream); }

.btn { background: var(--lg-mid-green); color: #ffffff; }
.btn:hover { background: var(--lg-mid-green-hover); }

.section-text h2 { color: var(--lg-deep-green); }
.section-text p { color: var(--lg-text-body); }
.section-alt { background: var(--lg-cream); }

.stats .num { color: var(--lg-deep-green); }
.stats .label { color: var(--lg-text-muted); }

.site-footer { background: #ffffff; border-top: 1px solid var(--lg-border); }
.footer-col h3 { color: var(--lg-deep-green); }
.footer-col p { color: var(--lg-text-muted); }
.footer-col a.nav-link { color: var(--lg-mid-green); }
.footer-bottom { border-top: 1px solid var(--lg-border); color: var(--lg-text-faint); }
.footer-bottom a { color: var(--lg-text-faint); }

.page-hero { background: var(--lg-deep-green); color: #ffffff; }
.page-hero p { color: #d9e6dd; }
.breadcrumb { color: var(--lg-text-muted); }
.breadcrumb a { color: var(--lg-mid-green); }
.breadcrumb-sep { color: #aaa; }

.card { background: #ffffff; border: 1px solid var(--lg-border); }
.card h3 { color: var(--lg-deep-green); }
.card p { color: var(--lg-text-body); }

.form-input, .form-textarea, .form-select { border: 1px solid var(--lg-border); color: var(--lg-deep-green); }
.form-label { color: var(--lg-deep-green); }

.article-card { background: #ffffff; border: 1px solid var(--lg-border); }
.article-cat { color: var(--lg-mid-green); }
.article-date { color: var(--lg-text-faint); }
.article-card .article-h { color: var(--lg-deep-green); }
.article-excerpt { color: var(--lg-text-body); }
.article-link { color: var(--lg-mid-green); }
