:root {
    --header-bg:          #2d4a1e;
    --header-link:        #c8ddb0;
    --header-link-active: #f0f7e6;
    --accent:             #4a7c2f;
    --accent-dark:        #2d4a1e;
    --accent-light:       #f0f7e6;
    --accent-border:      #8ab86a;
    --body-bg:            #faf8f2;
    --body-color:         #1e2a14;
    --muted:              #6b7c5a;
    --sidebar-bg:         #f4f8ed;
    --sidebar-border:     #c8ddb0;
    --sidebar-hover-bg:   #e8f2d8;
    --cta-bg:             #e8f2d8;
    --font-body:          Georgia, 'Times New Roman', serif;
    --radius:             4px;
    --spinner-color:      #2d4a1e;
}

/* Nature-specific structural overrides */

header {
    background-image:
        radial-gradient(ellipse at 20% 50%, rgba(255,255,255,0.04) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(255,255,255,0.03) 0%, transparent 50%);
}

.breadcrumbs {
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--accent-border);
}

.hero-img {
    border-radius: 2px;
    filter: saturate(1.1) brightness(0.97);
}

h1, h2, h3 {
    color: var(--accent-dark);
}

.lede, .hero-text, .docs-intro {
    border-left: 3px solid var(--accent-border);
    padding-left: 1rem;
}
