/* Zero@Textiles by Zero@Ecosystem. Canonical palette and shared type discipline. */
:root{--green:#005530;--red:#D51635;--navy:#02154e;--orange:#f9ba00;--gold:#f9ba00;--navy-2:#02154e;--denim:#02154e;--primary:#005530}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body :is(h1,h2,h3,h4,h5,h6,.brand,.module-word,.page-title,.section-title){font-weight:200!important;font-family:inherit!important;letter-spacing:-.02em}
body :is(input,textarea,select){background:#fff!important;color:#000!important;font-family:inherit}
body :is(header#top,header.topbar){background:#02154e!important;color:#fff}
.zero-textiles-entry{font-family:inherit!important;gap:16px!important}.zero-textiles-entry>span{margin-left:auto}
.zero-language{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #ffffff70;border-radius:6px;flex-shrink:0}
.zero-language button{display:block!important;margin:0!important;padding:5px 10px!important;min-height:30px;border:0!important;border-radius:3px!important;background:transparent!important;color:#fff!important;font:400 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer;box-shadow:none!important}
.zero-language button[aria-pressed=true]{background:#f9ba00!important;color:#02154e!important}.zero-language button:focus-visible{outline:2px solid white;outline-offset:2px}
body #lang,body #language-toggle,body .lang-switcher,body .language-switcher{display:none!important}
/* Design uses the same structural vocabulary, without changing its data or workflows. */
body[data-zero-module=Design]{background:#f4f5ef;color:#02154e;font-weight:400}
body[data-zero-module=Design] .topbar{height:auto;min-height:90px;position:relative;padding:22px 4%;gap:20px;flex-wrap:wrap;border-top:0;box-shadow:none}
body[data-zero-module=Design] .top-actions{flex-wrap:wrap;gap:10px}
body[data-zero-module=Design] .brand{font-size:28px;line-height:1.2}
body[data-zero-module=Design] :is(.hero,.hero-panel){background:#02154e!important;border-radius:8px!important;box-shadow:none!important}
body[data-zero-module=Design] .hero:before{display:none}
body[data-zero-module=Design] :is(.demo-pill,.hero-tags span,.eyebrow,.tab,.tag,.badge){font-weight:400!important}
body[data-zero-module=Design] :is(button,.btn,.home-btn){font-weight:400!important;font-family:inherit;border-radius:5px;box-shadow:none}
body[data-zero-module=Design] :is(.card,.panel,.kpi-card,.metric-card,.summary-card){background:#005530;color:#fff;border-radius:8px;box-shadow:none;border:1px solid #005530}
body[data-zero-module=Design] :is(.card,.panel,.kpi-card,.metric-card,.summary-card) :is(h1,h2,h3,h4,p,label,small,.muted,.label,.value){color:inherit}
body[data-zero-module=Design] :is(.card,.panel) a{color:inherit}
body[data-zero-module=Design] section{border-radius:8px;box-shadow:none}
body[data-zero-module=Design] header:not(.topbar){background:#02154e;color:#fff}
@media(max-width:700px){.zero-textiles-entry{padding:10px 5%!important}.zero-textiles-entry>span{font-size:13px!important}.zero-language{margin-left:auto}body[data-zero-module=Design] .topbar{padding:20px 5%}body[data-zero-module=Design] .top-actions{width:100%}body[data-zero-module=Design] .hero{grid-template-columns:1fr}}
body[data-zero-module=Design] *{font-weight:400!important}
body[data-zero-module=Design] :is(h1,h2,h3,h4,h5,h6,.brand,.module-word,.section-title){font-weight:200!important}
body[data-zero-module=Design] :is(.metric-block,.flow-card,.kpi,.custom-section-card){background:#005530!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important;border:1px solid #005530!important}
body[data-zero-module=Design] :is(.metric-block,.flow-card,.kpi,.custom-section-card) :is(p,h1,h2,h3,h4,label,small,span,div){color:inherit}
body[data-zero-module=Design] .metric-block input,body[data-zero-module=Design] .metric-block select{color:#000!important}
body[data-zero-module=Design] :is(button.primary,.btn-primary,.home-btn){background:#005530!important;color:#fff!important}
body[data-zero-module=Design] :is(.topbar .brand,.topbar .brand span){color:#fff}
body[data-zero-module=Design] .topbar .brand span{color:#f9ba00}
body[data-zero-module=Home]>header{flex-wrap:wrap;gap:16px}
@media(max-width:620px){body[data-zero-module=Home]>header .env{display:none}body[data-zero-module=Home]>header .zero-language{margin-left:auto}}
.zero-textiles-entry{display:flex!important;align-items:center;justify-content:space-between;padding:10px 4%;background:#02154e;color:#fff;border-bottom:1px solid #ffffff35;flex-wrap:wrap;font:400 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.zero-textiles-entry a{color:#fff!important;text-decoration:none;border-bottom:1px solid #f9ba00;padding:3px 0}.zero-textiles-entry>span{font-weight:200;font-size:16px}
body[data-zero-module=Shared] header,body[data-zero-module=Protection] header{background:#02154e;color:#fff}
body[data-zero-module=Design] .brand *,body[data-zero-module=Design] :is(h1,h2,h3,h4,h5,h6) *{font-weight:inherit!important}

.zero-demo-note{margin:0;padding:9px 4%;font-size:12px;line-height:1.5;background:#f4f5ef;color:#02154e;border-bottom:1px solid #02154e20}
body[data-zero-module=Design]>a[href*="company-chain"]{display:block;padding:10px 4%;color:#005530;font-size:14px;background:#f4f5ef}
