:root{--primary:#226b4e;--primary-dark:#123d2d;--primary-light:#e0efdf;--accent:#ec8b32;--accent-dark:#a95217;--bg-cream:#fbfaf5;--bg-light:#f0f6ee;--text-dark:#153a2b;--text-light:#587066;--clone-surface:#fff;--clone-surface-muted:#f3f7ef;--clone-border:#d3e3d2}

.topbar{background:#123d2d}

.category-bar{background:linear-gradient(100deg,#123d2d,#226b4e 58%,#4b9966);border-bottom-color:#e8a548}

.cta-button,.hero-buttons .btn-primary,.about-cta .btn-primary{background:linear-gradient(105deg,#e7963c,#d56f22);border-color:#e7963c;color:#173a2c}

.hero-banner{background:radial-gradient(circle at 88% 10%,rgba(99,170,105,.20),transparent 24%),radial-gradient(circle at 7% 95%,rgba(236,139,50,.16),transparent 27%),linear-gradient(135deg,#fff 0%,#f0f7ef 58%,#fff8ed 100%)}

.hero-badge{color:#a95217;background:#fff3e4;border-color:#f0c18e}

.section-badge{color:#226b4e;background:#edf7ed;border-color:#c5dfc4}

.hero-title .highlight,.section-title .highlight{color:#226b4e}

.hero-title .highlight::after,.section-title .highlight::after{background:linear-gradient(90deg,#b8db87,#e8a548)}

.featured-image{background:linear-gradient(135deg,#123d2d,#4b9966)}

.stat-card::before{background:linear-gradient(90deg,#83b561,#ec8b32)}

.features-section{background:linear-gradient(180deg,#fff,#fbfaf2)}

.feature-card{border-color:#d3e3d2;box-shadow:inset 0 4px 0 #4b9966,var(--clone-shadow-sm)}

.feature-card:nth-child(3n+1){background:linear-gradient(165deg,#fff,#f7f2e9);border-color:#ead5b7;box-shadow:inset 0 4px 0 #e8a548,var(--clone-shadow-sm)}

.feature-card:nth-child(3n){background:linear-gradient(165deg,#fff,#eef7ed);border-color:#cee2cd;box-shadow:inset 0 4px 0 #83b561,var(--clone-shadow-sm)}

.feature-icon{background:linear-gradient(135deg,#226b4e,#4b9966)}

.feature-card:nth-child(3n+1) .feature-icon{background:linear-gradient(135deg,#e8a548,#ec8b32);color:#153a2b}

.blogs-section{background:linear-gradient(180deg,#eff6ee,#fff8ee)}

.blog-link{color:#226b4e}

.blog-card:nth-child(2n) .blog-link,.blog-link:hover,.blog-card:hover .blog-title{color:#a95217}

.faqs-section{background:#f5f9f2}

.faq-question b{color:#a95217}

.about-section{background:linear-gradient(120deg,#fff,#f5f9f2 55%,#fff8ee)}

.about-stats-box{
    background:linear-gradient(135deg,#123d2d,#226b4e);
    box-shadow:inset 0 -4px 0 #ec8b32,var(--clone-shadow-md);
}

.about-stat-number{
    color:#fff;
}

.about-stat-label{
    color:rgba(255,255,255,.82);
}

.about-badge-float{background:#e8a548;color:#173a2c}

.newsletter-section{background:radial-gradient(circle at 88% 18%,rgba(152,209,111,.30),transparent 24%),radial-gradient(circle at 8% 85%,rgba(236,139,50,.23),transparent 28%),linear-gradient(112deg,#123d2d,#226b4e 46%,#5e9c62)}

.newsletter-icon{background:#e8a548;border-color:#e8a548;color:#153a2b}

.newsletter-form-wrapper{background:rgba(18,61,45,.83);border-color:rgba(232,165,72,.6)}

.newsletter-submit{background:linear-gradient(110deg,#e8a548,#ec8b32);color:#153a2b}

.main-footer{background:linear-gradient(135deg,#fff,#f0f7ef 65%,#fff8ed);color:#123d2d;border-top-color:#e8a548}

.footer-logo,.footer-title{color:#123d2d}

.footer-tagline{color:#226b4e}

.footer-menu a{color:#1c5a41}

.footer-menu a::before{background:#ec8b32}

.footer-disclosure{
    background:rgba(34,107,78,.10);
    border:1px solid rgba(34,107,78,.20);
    border-left:4px solid #ec8b32;
    border-radius:12px;
}

.footer-disclosure p{
    color:#153a2b;
}

.footer-disclosure i{
    color:#a95217;
}

.faq-item{display:block}

.faq-question{list-style:none}

.faq-question::-webkit-details-marker{display:none}

.faq-answer{
    max-height:0;
    overflow:hidden;
    padding:0 clamp(20px,4vw,30px);
}

.faq-item.active .faq-answer{
    max-height:500px;
    padding:0 clamp(20px,4vw,30px) clamp(20px,4vw,25px);
}

.faq-question b{font-size:20px}

.faq-item[open] .faq-question b{transform:rotate(180deg)}

@media (max-width: 768px) {
    html {
        overflow-x: visible;
        overflow-y: visible;
    }
}


