/* IGZO local navigation and whole-page themes */
body.eco-nav-ready .v3-langs { display:none !important; }
body.eco-nav-ready .v3-menu-toggle,
body.eco-nav-ready .v3-mobile-label { display:none !important; }
.hero,.program-hero,.en-hero,.lab-hero,.section,.program-section,.v3-en-section,.v3-rich-section,.v3-reports {scroll-margin-top:72px}

@media(min-width:960px){
  body.eco-nav-ready{padding-left:236px !important}
  body.eco-nav-ready .site-header.v3-header{position:fixed;inset:58px auto 0 0;width:236px;height:calc(100dvh - 58px);min-height:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;overflow-y:auto;padding:20px 13px;box-shadow:5px 0 18px #05110d35}
  body.eco-nav-ready .v3-header .brand{white-space:normal;padding:2px 8px 9px;line-height:1.3}
  body.eco-nav-ready .site-header.v3-header .brand-light{display:inline}
  body.eco-nav-ready .site-header.v3-header nav.v3-nav{display:block;flex:none;width:100%;overflow:visible;padding:0}
  body.eco-nav-ready .v3-menu{width:100%}
  body.eco-nav-ready .v3-menu summary{justify-content:space-between;padding:11px 10px;font-size:12px}
  body.eco-nav-ready .v3-dropdown{position:static;width:100%;max-height:none;box-shadow:none;padding:4px 0 8px;background:transparent;border:0}
  body.eco-nav-ready .v3-dropdown:before{display:none}
  body.eco-nav-ready .site-header.v3-header .v3-dropdown a{display:block;padding:8px 11px;color:#d9e9dd;font-size:11px;line-height:1.35}
  body.eco-nav-ready .v3-dropdown a span{display:none}
  body.eco-nav-ready .site-header.v3-header .v3-dropdown a:hover,
  body.eco-nav-ready .site-header.v3-header .v3-dropdown a[aria-current="location"]{background:#295844;color:#fff}
  body.eco-nav-ready .v3-quick{margin-top:auto;display:block;width:100%}
  body.eco-nav-ready .v3-primary{display:block;width:100%;text-align:center;white-space:normal}
}
@media(min-width:960px) and (max-width:1500px){
  body.eco-nav-ready .hero-inner,
  body.eco-nav-ready .program-hero-grid,
  body.eco-nav-ready .v3-english .en-hero-grid{grid-template-columns:1fr;gap:24px}
  body.eco-nav-ready .hero-visual{max-width:640px}
}
@media(min-width:960px) and (max-width:1270px){
  body.eco-nav-ready .finding-grid,
  body.eco-nav-ready .scenario-grid,
  body.eco-nav-ready .v3-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:959px){
  body.eco-nav-ready{padding-left:0 !important}
  body.eco-nav-ready .site-header.v3-header{display:none !important}
}

html[data-eco-theme="light"]{color-scheme:light}
html[data-eco-theme="light"] #eco-nav .en-footer a{color:#315f76}
html[data-eco-theme="light"] .site-header.v3-header{background:#ecf3e9;color:#153528;border-color:#bfd2c1}
html[data-eco-theme="light"] .v3-header .brand,
html[data-eco-theme="light"] body.eco-nav-ready .site-header.v3-header .v3-dropdown a{color:#153528}
html[data-eco-theme="light"] .v3-header .brand-light{color:#476c54}
html[data-eco-theme="light"] .v3-header .brand-mark{color:#2e7851;border-color:#2e7851}
html[data-eco-theme="light"] .v3-header .v3-menu summary::after{color:#2e7851}
html[data-eco-theme="light"] .hero .eyebrow,
html[data-eco-theme="light"] .program-hero .eyebrow,
html[data-eco-theme="light"] .v3-english .en-hero .v3-kicker,
html[data-eco-theme="light"] .v3-lab .lab-hero .v3-kicker{color:#2e7851}
html[data-eco-theme="light"] .v3-header .v3-menu summary:hover,
html[data-eco-theme="light"] .v3-header .v3-menu[open] summary{background:#d8eacb;color:#153528}
html[data-eco-theme="light"] body.eco-nav-ready .site-header.v3-header .v3-dropdown a:hover,
html[data-eco-theme="light"] body.eco-nav-ready .site-header.v3-header .v3-dropdown a[aria-current="location"]{background:#d8eacb;color:#153528}
html[data-eco-theme="light"] .v3-primary{color:#194a31;border-color:#4e8059}
html[data-eco-theme="light"] .hero,
html[data-eco-theme="light"] .program-hero,
html[data-eco-theme="light"] .v3-english .en-hero,
html[data-eco-theme="light"] .v3-lab .lab-hero{background:radial-gradient(circle at 70% 20%,#e4f5d3,#f5f8ed 74%);color:#0b2a20}
html[data-eco-theme="light"] .hero-lead,
html[data-eco-theme="light"] .hero-note,
html[data-eco-theme="light"] .program-hero p:not(.eyebrow),
html[data-eco-theme="light"] .v3-english .en-hero p,
html[data-eco-theme="light"] .v3-lab .lab-hero p{color:#385d47}
html[data-eco-theme="light"] .hero h1 em,
html[data-eco-theme="light"] .program-hero h1 em,
html[data-eco-theme="light"] .v3-english .en-hero h1 em,
html[data-eco-theme="light"] .v3-lab .lab-hero h1 em{color:#2e7851}
html[data-eco-theme="light"] .hero-strip,
html[data-eco-theme="light"] .hero-strip>div{border-color:#bfd5bf}
html[data-eco-theme="light"] .hero-strip small{color:#385d47}
html[data-eco-theme="light"] .hero-strip span{color:#2e7851}
html[data-eco-theme="light"] .section-ink,
html[data-eco-theme="light"] .visual-atlas,
html[data-eco-theme="light"] .program-section.audit{background:#e9f1e6;color:#153528}
html[data-eco-theme="light"] .section-head.light h2,
html[data-eco-theme="light"] .visual-atlas .section-head h2{color:#153528}
html[data-eco-theme="light"] .section-head.light p:not(.eyebrow),
html[data-eco-theme="light"] .visual-atlas .section-head p:not(.eyebrow),
html[data-eco-theme="light"] .arch-list p,
html[data-eco-theme="light"] .timeline p,
html[data-eco-theme="light"] .audit .program-heading p{color:#456951}
html[data-eco-theme="light"] .gallery-card,
html[data-eco-theme="light"] .audit-list article,
html[data-eco-theme="light"] .audit .program-visual{background:#fff;color:#153528;border-color:#c7dac8}
html[data-eco-theme="light"] .gallery-card strong,
html[data-eco-theme="light"] .audit .program-visual figcaption strong{color:#153528}
html[data-eco-theme="light"] .gallery-card span,
html[data-eco-theme="light"] .audit-list p,
html[data-eco-theme="light"] .audit .program-visual figcaption span{color:#4a6b55 !important}
html[data-eco-theme="light"] .audit-list a{color:#286e45}
html[data-eco-theme="light"] footer,
html[data-eco-theme="light"] .lab-footer{background:#e4eddf;color:#153528}
html[data-eco-theme="light"] footer p,
html[data-eco-theme="light"] .footer-grid a,
html[data-eco-theme="light"] .lab-footer a{color:#3f684d}
html[data-eco-theme="light"] .button.ghost{color:#194a31;border-color:#719477}

html[data-eco-theme="dark"]{color-scheme:dark;--ink:#e8f4e9;--paper:#0b201c;--cream:#112c25;--line:#36584a;--muted:#abc5b1;--white:#17352b}
html[data-eco-theme="dark"] body,
html[data-eco-theme="dark"] .v3-lab,
html[data-eco-theme="dark"] .v3-english{background:#0b201c;color:#e8f4e9}
html[data-eco-theme="dark"] .section-cream,
html[data-eco-theme="dark"] .program-section.pale,
html[data-eco-theme="dark"] .program-feature,
html[data-eco-theme="dark"] .v3-rich-section,
html[data-eco-theme="dark"] .v3-reports,
html[data-eco-theme="dark"] .v3-en-section:nth-of-type(odd){background:#112c25;color:#e8f4e9}
html[data-eco-theme="dark"] .finding,
html[data-eco-theme="dark"] .finding.accent,
html[data-eco-theme="dark"] .finding-callout,
html[data-eco-theme="dark"] .process-aside,
html[data-eco-theme="dark"] .prototype-grid article,
html[data-eco-theme="dark"] .scenario-grid article,
html[data-eco-theme="dark"] .source-note,
html[data-eco-theme="dark"] .v3-rich-grid article,
html[data-eco-theme="dark"] .v3-report-grid article,
html[data-eco-theme="dark"] .v3-en-grid article,
html[data-eco-theme="dark"] .experiment-visual-grid figure,
html[data-eco-theme="dark"] .program-visual,
html[data-eco-theme="dark"] .evidence-key div,
html[data-eco-theme="dark"] .scenario-compare article,
html[data-eco-theme="dark"] .use-grid article,
html[data-eco-theme="dark"] .formula-grid div,
html[data-eco-theme="dark"] .lab-panel,
html[data-eco-theme="dark"] .lab-chart,
html[data-eco-theme="dark"] .lab-stats div{background:#18392d;color:#e8f4e9;border-color:#416752}
html[data-eco-theme="dark"] .section-head p:not(.eyebrow),
html[data-eco-theme="dark"] .finding p,
html[data-eco-theme="dark"] .process-step p,
html[data-eco-theme="dark"] .process-aside p,
html[data-eco-theme="dark"] .prototype-grid p,
html[data-eco-theme="dark"] .scenario-grid p,
html[data-eco-theme="dark"] .matrix p,
html[data-eco-theme="dark"] .reference-list p,
html[data-eco-theme="dark"] .source-note p,
html[data-eco-theme="dark"] .program-heading p,
html[data-eco-theme="dark"] .intro-grid p,
html[data-eco-theme="dark"] .two-col p,
html[data-eco-theme="dark"] .scenario-compare p,
html[data-eco-theme="dark"] .scenario-compare li,
html[data-eco-theme="dark"] .use-grid p,
html[data-eco-theme="dark"] .research-note,
html[data-eco-theme="dark"] .v3-rich-grid p,
html[data-eco-theme="dark"] .v3-report-grid p,
html[data-eco-theme="dark"] .v3-en-grid p,
html[data-eco-theme="dark"] .v3-en-grid li,
html[data-eco-theme="dark"] .v3-en-section>div>p,
html[data-eco-theme="dark"] .lab-panel>p,
html[data-eco-theme="dark"] .lab-note{color:#b7d2bb}
html[data-eco-theme="dark"] .v3-rich-grid a,
html[data-eco-theme="dark"] .v3-report-grid a,
html[data-eco-theme="dark"] .v3-en-section a,
html[data-eco-theme="dark"] .program-section a,
html[data-eco-theme="dark"] .matrix a,
html[data-eco-theme="dark"] .reference-list a{color:#b6eb8b}
html[data-eco-theme="dark"] .lab-tabs button,
html[data-eco-theme="dark"] .lab-control select,
html[data-eco-theme="dark"] .search input,
html[data-eco-theme="dark"] .filters button{background:#17382d;color:#e8f4e9;border-color:#55745e}
html[data-eco-theme="dark"] .lab-tabs button[aria-selected="true"],
html[data-eco-theme="dark"] .filters button.active{background:#357750;color:#fff}
html[data-eco-theme="dark"] .protocol-table thead th,
html[data-eco-theme="dark"] .v3-en-section .formula{background:#234532;color:#d9f4bd}
html[data-eco-theme="dark"] .protocol-table th,
html[data-eco-theme="dark"] .deep-refs b,
html[data-eco-theme="dark"] .experiment-visual-grid figcaption strong,
html[data-eco-theme="dark"] .program-visual figcaption strong{color:#e8f4e9}
html[data-eco-theme="dark"] .experiment-visual-grid figcaption span,
html[data-eco-theme="dark"] .program-visual figcaption span,
html[data-eco-theme="dark"] .deep-refs span{color:#b7d2bb}
html[data-eco-theme="dark"] .lab-chart .lab-cell,
html[data-eco-theme="dark"] .lab-chart .lab-cell.med{background:#356948;color:#fff}
html[data-eco-theme="dark"] .lab-chart .lab-bar-track{background:#254638}
html[data-eco-theme="dark"] .lab-total,
html[data-eco-theme="dark"] .lab-stats b,
html[data-eco-theme="dark"] .lab-equation,
html[data-eco-theme="dark"] .lab-control output{color:#bbf0a0}
@media print{body.eco-nav-ready{padding-left:0 !important;padding-top:0 !important}.site-header.v3-header,#eco-nav-bar,#eco-nav{display:none !important}}
