:root {
  --ink:#203119;
  --ink-2:#304529;
  --muted:#64715e;
  --line:#dce6cf;
  --cream:#f6f5ea;
  --paper:#fdfdf9;
  --green:#2e6b0e;
  --green-2:#69930d;
  --sage:#e3edcf;
  --sage-2:#f1f6e7;
  --gold:#e28305;
  --deep:#214c0f;
  --shadow:0 24px 65px rgba(39,75,22,.12);
}

body { background:var(--paper); }
::selection { background:#d7e5b3; color:var(--ink); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }

.site-header { background:rgba(255,255,255,.96); border-bottom:1px solid #e7ecd9; }
.site-header-inner { gap:20px; }
.site-brand-logo { min-width:0; flex:none; }
.site-brand-logo img { display:block; width:178px; height:auto; object-fit:contain; }
.site-nav>a,.nav-drop>button { color:#314d25; }
.site-nav>a:hover,.nav-drop>button:hover,.site-nav .active,.nav-drop .active { background:#edf4df; color:#235711; }
.site-btn.primary { background:var(--green); box-shadow:0 12px 27px rgba(46,107,14,.19); }
.site-btn.primary:hover { background:#24570b; }
.site-btn.secondary { border-color:#cddbb9; }
.site-btn.secondary:hover { background:#f4f8ed; }
.site-announcement { background:#285d10; color:#fff; }

.hero.home-hero { background:linear-gradient(122deg,#1c4210 0%,#2b610e 58%,#467a15 100%); }
.hero.home-hero:before { background:radial-gradient(circle,rgba(227,175,49,.15),transparent 68%); }
.hero .eyebrow { color:#d8eaa8; }
.hero-orb-one { background:rgba(226,131,5,.14); }
.hero-orb-two { background:rgba(189,225,104,.10); }
.hero-primary { color:#24570b!important; }
.hero-float-card { color:var(--ink); border-bottom:3px solid var(--gold); }
.hero-proof-grid b { color:#f2c872; }
.hero-proof-grid span { color:#e5eedb; }
.page-hero-premium { background:linear-gradient(120deg,#f4f6e9 0%,#fffdf8 50%,#edf4df 100%); }
.page-hero-pattern { background:radial-gradient(circle at 88% 8%,rgba(105,147,13,.11),transparent 28%),radial-gradient(circle at 2% 92%,rgba(226,131,5,.07),transparent 24%); }
.page-hero-visual .image-slot { border-radius:22px 38px 22px 38px; box-shadow:0 26px 68px rgba(49,80,29,.14); }
.visual-caption { background:rgba(28,66,16,.88); color:#fff; }
.eyebrow,.kicker,.service-group-copy>span { color:var(--green); }
.section-head h2,.editorial-copy h2 { letter-spacing:-.042em; }
.pill { background:#eaf3db; color:#346c15; }
.trust-icon { background:#edf5e3; color:var(--green); }
.card-link { color:var(--green); }
.card-link:hover { color:#1d4e09; }

.brand-service-card { min-height:0!important; border-color:#dbe5cc; box-shadow:0 16px 46px rgba(44,84,22,.065)!important; }
.service-card-art { height:100px; position:relative; overflow:hidden; background:linear-gradient(125deg,#ebf4da,#f9fbf3); border-bottom:1px solid #dce9cb; }
.service-card-art:after { content:""; width:160px; height:160px; border:1px solid rgba(105,147,13,.25); border-radius:50%; position:absolute; top:-84px; right:-14px; box-shadow:0 0 0 30px rgba(105,147,13,.04); }
.service-card-art>span { position:absolute; top:18px; left:22px; font:700 11px/1 Inter,system-ui,sans-serif; letter-spacing:.14em; color:#70933b; }
.service-card-art>i { position:absolute; right:29px; bottom:10px; font:normal 66px/1 Georgia,serif; color:#729929; }
.brand-service-card:hover .service-card-art { background:linear-gradient(125deg,#e5f2cd,#f7faf0); }
.brand-service-card .service-card-body { padding:22px 24px 25px; }
.service-card-label { color:#73846c; font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
.brand-service-card .service-card-body h3 { margin-top:15px; }
.brand-service-card .card-link { margin-top:18px; }
.service-group-showcase .image-slot { border-radius:18px 34px 18px 34px; }
.service-side-card { margin-top:0; background:linear-gradient(150deg,#f6f9ed,#fff); border-color:#d7e6c2; }
.service-ready-card { margin-top:16px; padding:24px; border:1px solid #dfebce; border-radius:20px; background:#fff; }
.service-ready-card h3 { font-size:21px; margin:8px 0 13px; }
.service-ready-card ul { margin:0; padding-left:18px; color:var(--muted); font-size:14px; line-height:1.75; }
.service-insight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0 28px; }
.service-insight-grid div { padding:19px; border:1px solid #dce9cb; background:#f8fbf3; border-radius:17px; }
.service-insight-grid b { display:block; color:var(--green); font-size:11px; text-transform:uppercase; letter-spacing:.09em; margin-bottom:8px; }
.service-insight-grid p { font-size:13px!important; line-height:1.6!important; margin:0!important; }

.program-card { border-color:#dbe6ce; }
.program-card-teaser { background:linear-gradient(145deg,#fff,#f6faee); }
.program-card-symbol { height:78px; display:flex; align-items:center; justify-content:flex-end; padding:0 26px; color:#78a023; font:normal 64px/1 Georgia,serif; background:#edf6dd; }
.program-meta span { background:#f3f8eb; border-color:#dbe9cc; color:#506c3e; }
.program-enroll-card { margin-top:0; border-color:#dbe6ce; }
.program-enroll-card:before { content:"Personalized after assessment"; display:block; color:#5d8522; text-transform:uppercase; letter-spacing:.11em; font-size:10px; font-weight:800; margin-bottom:15px; }
.program-summary-strip,.recipe-summary-strip { background:#f0f6e5; }

.article-card,.recipe-card { border-color:#dfe8d3; }
.verify-visual { margin:0 0 18px; }
.verify-visual .image-slot { height:260px; border-radius:20px; overflow:hidden; }
.faq-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0 0 38px; }
.faq-path-grid a { display:block; padding:27px 29px; border:1px solid #dce8cf; border-radius:20px; background:linear-gradient(135deg,#fff,#f5faec); color:var(--ink); text-decoration:none; transition:transform .2s,box-shadow .2s; }
.faq-path-grid a:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.faq-path-grid span { color:var(--green); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.faq-path-grid h3 { margin:11px 0; font-size:25px; }
.faq-path-grid p { color:var(--muted); line-height:1.6; margin:0 0 18px; }
.faq-path-grid b { color:var(--green); }
.article-card-teaser { background:linear-gradient(145deg,#fff,#f7faef); }
.article-card-symbol { display:grid; place-items:center; width:47px; height:47px; border:1px solid #ccddb9; border-radius:14px; background:#eef5e2; color:var(--green); font-size:24px; }
.blog-featured { border-color:#dce6cf; }
.article-practical { border-color:#dce9cd; }
.recipe-metrics span { background:#f0f6e7; }
.recipe-method { background:#f7faef; border-color:#dfe9d0; }

.page-hero-type .page-hero-grid { display:block; }
.page-hero-type .page-hero-copy { max-width:870px; padding:28px 0 30px; }
.page-hero-type .page-hero-copy h1 { max-width:850px; }
.page-hero-type .page-hero-copy:after { content:""; display:block; width:92px; height:5px; margin-top:30px; border-radius:99px; background:linear-gradient(90deg,var(--green-2),var(--gold)); }
.page-hero-type .breadcrumbs { margin-bottom:22px; }
.legal { max-width:900px; }
.legal h2 { color:var(--green); }
.outcome-grid article,.why-grid article,.resource-hub-card { border-color:#dce6ce; }
.results-demo-section,.section.dark { background:#1e4211; }
.cta-band,.cta-band-premium { background:linear-gradient(130deg,#244f0e,#3d7012); }
.cta-band-premium:after { border-color:rgba(226,131,5,.27); }
.cta-mini-trust span { color:#e8f1d9; }
.service-note { background:#fff7e9; border-color:#f0dbb3; }
.service-note b { color:#8c5b0b; }

.site-footer { background:#244b13; }
.site-footer .site-brand-logo { display:inline-block; background:#fff; padding:9px 12px; border-radius:15px; }
.site-footer .site-brand-logo img { width:220px; }
.footer-brand p,.footer-col a,.footer-bottom { color:#dce8d2; }
.footer-col b { color:#d2e7aa; }
.footer-newsletter { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.15); }
.floating-whatsapp { background:#5f8a11; }

@media(max-width:1220px){.site-brand-logo img { width:158px; }}
@media(max-width:1040px){.site-brand-logo img { width:170px; }}
@media(max-width:760px){
  .site-brand-logo img { width:153px; }
  .mobile-drawer-head .site-brand-logo img { width:164px; }
  .service-insight-grid { grid-template-columns:1fr; }
  .faq-path-grid { grid-template-columns:1fr; }
  .page-hero-type .page-hero-copy { padding:8px 0 12px; }
}
