/* Consolidated external styles: light theme. */
:root{
  --mc-green:#006b44;--mc-green-2:#16803c;--mc-mint:#eaf5ed;
  --mc-mint-2:#f5faf6;--mc-paper:#ffffff;--mc-sage:#dceee2;
  --mc-ink:#10231a;--mc-copy:#3f5147;--mc-line:#d7e6dc;
}
body{background:var(--mc-paper)!important;color:var(--mc-ink)!important}

/* One continuous light visual system: no navy or near-black section fills. */
.section.dark,.rich.dark,.deep.dark,.v11-section.dark,.light-section.dark,.chef-results{
  background:var(--mc-mint-2)!important;color:var(--mc-ink)!important;
}
.section.green,.rich.green,.deep.green,.quote-band{
  background:var(--mc-sage)!important;color:var(--mc-ink)!important;
}
.section.dark p,.section.dark li,.rich.dark p,.rich.dark li,.deep.dark p,.deep.dark li,
.v11-section.dark p,.v11-section.dark li,.light-section.dark p,.light-section.dark li,
.chef-results p,.chef-results li,.quote-band p{
  color:var(--mc-copy)!important;
}
.section.dark h2,.section.dark h3,.rich.dark h2,.rich.dark h3,.deep.dark h2,.deep.dark h3,
.v11-section.dark h2,.v11-section.dark h3,.light-section.dark h2,.light-section.dark h3,
.chef-results h2,.chef-results h3,.quote-band h2,.quote-band h3{
  color:var(--mc-ink)!important;
}

/* Former dark cards and frames become editorial white cards. */
.dark .metric,.dark .block,.deep.dark .deep-card,.chef-result,.quality-step,.partner-card,
.light-visual,.fass-image,.chef-fass,.rich-image,.deep-img,.service-image{
  background-color:#fff!important;color:var(--mc-ink)!important;
  border-color:var(--mc-line)!important;box-shadow:none!important;
}
.dark .metric span,.dark .block p,.deep.dark .deep-card p,.chef-result p,.quality-step p,.partner-card p{
  color:var(--mc-copy)!important;
}
.quality-step,.chef-result,.partner-card{border-top:3px solid var(--mc-green)!important}
.fass-image,.chef-fass{padding:16px!important;border:1px solid var(--mc-line)!important}
.rich-image,.deep-img,.service-image,.expand-image-v13,.topic-image-v15{
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
}

/* Header, form area and footer stay light as visitors move through the page. */
.site-header-v15{background:#fff!important;color:var(--mc-ink)!important;border-color:var(--mc-line)!important}
.menu-backdrop-v15{background:rgba(0,74,47,.22)!important}
#zoho-form{background:var(--mc-mint)!important;color:var(--mc-ink)!important}
#zoho-form .section-head p{color:var(--mc-copy)!important}
footer{background:#edf6f0!important;color:var(--mc-copy)!important;border-top:1px solid var(--mc-line)!important}
footer h3,footer h4{color:var(--mc-ink)!important}
footer a{color:var(--mc-green)!important}
.legal{border-color:var(--mc-line)!important;color:#617068!important}

/* Buttons and callouts use green, never blue. */
.btn-dark,.btn-outline{background:#fff!important;color:var(--mc-green)!important;border:1px solid var(--mc-green)!important}
.btn-dark:hover,.btn-outline:hover{background:var(--mc-mint)!important}
.hero-yorizon-card{background:#d8eee0!important;color:var(--mc-ink)!important;border:1px solid #bcd9c7!important}
.hero-yorizon-card p,.hero-yorizon-card strong{color:var(--mc-ink)!important}

/* Consistent photo treatment throughout long pages. */
.page-visual,.article-image,.topic-partner-visual,.topic-light-visual,.editorial-image,
.rich-image,.deep-img,.service-image,.expand-image-v13{
  filter:saturate(.88) contrast(.96) brightness(1.03);
}
.expand-card-v13,.card,.feature,.block,.deep-card,.research-card,.dossier-item,.newsletter-format{
  background:#fff!important;color:var(--mc-ink)!important;border-color:var(--mc-line)!important;
}
.expand-card-v13 p,.card p,.feature p,.block p,.deep-card p,.research-card p,.dossier-item p,.newsletter-format p{
  color:var(--mc-copy)!important;
}

@media(max-width:760px){
  .section,.rich,.deep,.v11-section,.light-section{padding-top:56px!important;padding-bottom:56px!important}
  .rich-image,.deep-img,.service-image,.expand-image-v13{min-height:240px!important}
  footer{padding-top:38px!important;padding-bottom:30px!important}
}
