/* Site-wide color layer. Geometry, content and typography stay page-owned. */
:root{--brand-primary:#2d73da;--brand-hover:#2565c4;--brand-soft:#f0f7ff;--brand-line:#c6defb;--brand-on-primary:#fff;--brand-rgb:45,115,218}
/* Restrict important declarations to color, because legacy page styles use
   different selector weights and the shared footer already uses important. */
body :is(.hp-sec__label,.abx-label,.om-label,.hz-label,.wy-label,.sol-label,.ess-label,.cdz-tag,.ct-tag,.ci-form-label,.pv-intro__label,.about-num-val sup,.case-card__capacity,.case-card__num,.cdz-case__val,.nd-highlight-val em){color:var(--brand-primary)!important}
body :is(.site-nav__link,.site-nav__submenu-link,.site-nav__search-btn,.site-nav__search-submit,.site-header__lang-link,.m-nav__link,.m-nav__sub-link,.page-loc__inner a,.site-footer__nav-group-title a,.site-footer__nav-list a,.site-footer__legal a,.site-footer__icp a):is(:hover,:focus-visible),
body :is(.site-nav__link.is-active,.site-nav__link.active,.m-nav__arrow.m-is-open){color:var(--brand-primary)!important}
body .site-nav__submenu-link:is(:hover,:focus-visible){background-color:var(--brand-soft)!important}
body :is(.site-footer__social-link,.site-nav__search-tag):is(:hover,:focus-visible){color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
/* Filled actions, badges, and a consistent contrast on blue. */
body :is(.page-more,.abx-more,.hz-cta__btn,.wy-cta__btn,.ci-btn,.m-nav__cta,#backToTop,.nd-article__tag,.nd-author__avatar,.nl-featured__badge,.nl-card__tag,.case-card__type),
body #about .hp-sec__more{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:var(--brand-on-primary)!important}
body :is(.page-more,.abx-more,.hz-cta__btn,.wy-cta__btn,.ci-btn,.m-nav__cta,#backToTop):is(:hover,:focus-visible),
body #about .hp-sec__more:is(:hover,:focus-visible){background-color:var(--brand-hover)!important;border-color:var(--brand-hover)!important;color:var(--brand-on-primary)!important}
body :is(.page-more,.abx-more,.hz-cta__btn,.wy-cta__btn,.ci-btn,.m-nav__cta,#backToTop,.nd-author__avatar) i{color:inherit!important}
/* News icons and interactions; no isolated black, orange, green or red accents. */
body :is(.nd-article__meta i,.nd-adj-dir i,.nd-article__share-btn,.share-modal__title i,.nl-featured__meta i,.nl-card__meta i){color:var(--brand-primary)!important}
body :is(.nd-article__share-btn,.nd-tag-cloud__item,.nd-article__tag-item):is(:hover,:focus-visible){background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
body .nd-article__share-btn i{color:inherit!important}
body :is(.nd-content h2,.nd-content blockquote){border-left-color:var(--brand-primary)!important}
body .nd-side-card__title::after{background-color:var(--brand-primary)!important}
body :is(.nd-content ul li,.nd-content ol li)::marker{color:var(--brand-primary)!important}
body :is(.nd-bc a,.nd-adj-item,.nd-related-item,.nl-featured__more,.hp-sec__more,.lv-case-action):is(:hover,:focus-visible){color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
body :is(.nd-adj-item:hover .nd-adj-ttl,.nd-related-item:hover .nd-related-ttl){color:var(--brand-primary)!important}
body .nl-featured__tag{color:var(--brand-primary)!important;border-color:var(--brand-line)!important}
body :is(.nl-filter__item--active,.nl-pager__btn--active,.case-filter a.is-active),
body :is(.nl-filter__item,.nl-pager__btn,.case-filter a,.abx-history__btn):is(:hover,:focus-visible){background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
/* Underlined tabs remain underlined, but use the same accent as filled tabs. */
body :is(.hz-model-tab.is-active,.hz-model-tab:hover,.sol-nav button.is-active>span,.sol-nav button:hover>span){color:var(--brand-primary)!important;border-bottom-color:var(--brand-primary)!important}
body :is(.cdz-service-simple .cdz-step__ring,.cdz-service-simple .cdz-step:hover .cdz-step__ring,.cdz-mode__icon,.pv-value i,.ci-way__icon,.om-step>span,.hz-step>span,.wy-step>span){color:var(--brand-primary)!important}
body .ci-way:hover .ci-way__icon{color:#fff!important;background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
body .ci-way__icon i{color:inherit!important}
body .ck-card:hover .ck-icon{color:#fff!important;background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
body .ck-icon i{color:inherit!important}
body .cdz-mode__icon i{color:inherit!important}
body .lv-tp-bar{background-color:var(--brand-primary)!important;background-image:none}
body :is(.nl-featured__more,.hp-sec__more,.case-card__meta strong,.cdz-mode__link){color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
body :is(.abx-strength__head .abx-label){color:#bfdbfe!important}
/* Blue focus states across mouse and keyboard interactions. */
body :is(a,button,input,textarea,select):focus-visible{outline-color:var(--brand-primary)!important}
