/* EMSUN / official grey-and-green identity, approved 2026-11-06.
   Logo sample is an approximation from the supplied JPEG; artwork is unchanged.
   Deep green is used for small text and white-label actions for legibility. */
:root{
 --brand-green:#72a354;
 --brand-action:#315b3a;
 --brand-hover:#24492d;
 --brand-text:#365e3b;
 --brand-soft:#eff5eb;
 --brand-line:#cad9c2;
 --brand-light:#d7e8cc;
 --brand-focus:#527e42;
 --brand-night:#18231e;
 --brand-error:#b23b3b;
 /* Compatibility with the historical homepage component selectors. */
 --red:var(--brand-action);
}
.pill{background:var(--brand-action);border-color:var(--brand-action);color:#fff}
.pill:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.pill:active{background:#1c3c24;border-color:#1c3c24}
.pill.white{background:#fff;border-color:#fff;color:var(--ink)}
.pill.white:hover{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-hover)}
.reading-track>div{background:var(--brand-green)}
.main-nav a:hover,.main-nav>a[aria-current=page],.site-menu-group>a[aria-current=page],
.section-subnav a[aria-current=page],.link-line:hover,.text-button:hover,
.education-jumps a:hover,.download-list>a:hover{color:var(--brand-text)}
.text-button:hover,.link-line:hover{border-color:var(--brand-action)}
.main-nav>a[aria-current=page],.site-menu-group>a[aria-current=page]{box-shadow:inset 0 -2px var(--brand-green)}
.main-nav .site-dropdown a:hover{color:var(--brand-text);background:var(--brand-soft)}
.site-selection-count{color:var(--brand-text);border-color:var(--brand-line);background:var(--brand-soft)}
.site-main a:focus-visible,.site-main button:focus-visible,a:focus-visible,button:focus-visible,
.category-card:focus-visible{outline:2px solid var(--brand-focus);outline-offset:4px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}
input[type=checkbox],input[type=radio],select{accent-color:var(--brand-action)}
.filter-field input:focus,.filter-field select:focus,.contact-form input:focus,
.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand-action)}
.product-card button:hover{background:var(--brand-soft);border-color:var(--brand-action);color:var(--brand-text)}
.product-card button[aria-pressed=true]{background:var(--brand-action);border-color:var(--brand-action);color:white}
.section-jump>a:hover{background:var(--brand-action);border-color:var(--brand-action);color:white}
.section-jump>a{border-color:var(--brand-line)}
.buyer-tabs button[aria-selected=true]{color:var(--brand-text);border-bottom-color:var(--brand-action)}
.workspace-picker{border-color:#d7e8cc38}
.workspace-picker .space-switches button[aria-pressed=true]{background:#72a3542b;color:#fff}
.workspace-picker .space-switches button[aria-pressed=true]:before{background:var(--brand-light)}
.workspace-picker .space-switches button:focus-visible{outline-color:var(--brand-light)}
.hero h1>span{color:var(--brand-light)}
.manifesto .eyebrow,.brand-story .eyebrow,.page-intro .kicker{color:var(--brand-text)}
.cta-strip,.draft-output{background:var(--brand-soft)}
.catalog-chip{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-line)}
.organization-ring.outer{background:#e1ebdc}
.organization-ring.middle{background:#b8d0a9}
.organization-ring.inner{background:var(--brand-action)}
.organization-ring.outer>span,.organization-ring.middle>span{color:#294b30}
.organization-functions>div>div>span{border-color:var(--brand-line);background:#ffffff70}
.history-year{color:var(--brand-text)}
.company-metrics strong small{color:var(--brand-text)}
.team-roster tbody th{color:var(--brand-text)}
.branch-details summary{border-color:var(--brand-line);color:var(--brand-text)}
.branch-details summary:hover{background:#ffffff60}
.dark-band,.closing{background:var(--brand-night)}
.dark-band .kicker,.closing .eyebrow{color:#c1d3b7}
.closing h2 span{color:var(--brand-light)}
.closing-orbit{border-color:#a7c59135;box-shadow:0 0 0 120px #72a35406,0 0 0 240px #72a35405}
.dark-band .link-line{color:#e2eedb;border-color:#8da581}
.dark-band a:focus-visible,.closing a:focus-visible{outline-color:var(--brand-light)}
.product-toast{background:var(--brand-action);color:#fff}
.video-play-toggle,.company-film figcaption button{background:#315b3ae0;border-color:#d7e8cc70;color:#fff}
.video-play-toggle:hover,.company-film figcaption button:hover{background:var(--brand-hover)}
[aria-invalid=true]{border-color:var(--brand-error)!important}
@media(forced-colors:active){.main-nav>a[aria-current=page],.site-menu-group>a[aria-current=page]{border-bottom:2px solid LinkText}}
