/* French / Azure. Fixed brand roles; no preview skin runtime. */
:root{--brand-blue:#1F70B7;--brand-blue-rgb:31,112,183;--brand-support:#679ece;--brand-support-rgb:103,158,206;--brand-sky:#b3cee7;--brand-sky-rgb:179,206,231;--brand-accent:#e2f3ff;--brand-accent-rgb:226,243,255;--brand-ink:#113a5a;--brand-ink-rgb:17,58,90;--brand-deep:#1a5a92;--brand-deep-rgb:26,90,146;--brand-text:#18476c;--brand-text-rgb:24,71,108;--brand-muted:#2a597d;--brand-muted-rgb:42,89,125;--brand-panel:#ebf2f9;--brand-panel-rgb:235,242,249;--brand-line:#c5daec;--brand-line-rgb:197,218,236;--brand-surface:#f8fbfd;--brand-surface-rgb:248,251,253;--brand-cool:#f4f8fb;--brand-cool-rgb:244,248,251;--brand-onblue:#edf6fd;--brand-onblue-rgb:237,246,253;--brand-warm:#fafdff;--brand-warm-rgb:250,253,255;--brand-hover:#ebf7ff;--brand-hover-rgb:235,247,255;--brand-light-canvas:#F5F9FD;--brand-light-canvas-rgb:245,249,253;}

/* Explicit foregrounds keep action states readable on light and blue sections. */
body.finish18 .button:not(.button-secondary){background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
body.finish18 .button:not(.button-secondary):hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}
body.finish18 .button-secondary{background:transparent;color:var(--brand-blue);border-color:var(--brand-blue)}
body.finish18 .button-secondary:hover{background:var(--brand-panel);color:var(--brand-ink);border-color:var(--brand-deep)}
body.finish18 :is(.brand-home,.build-hero,.cta-section) .button:not(.button-secondary){background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:var(--brand-deep)!important}
body.finish18 :is(.brand-home,.build-hero,.cta-section) .button:not(.button-secondary):hover{background:#fff!important;border-color:#fff!important;color:var(--brand-deep)!important}
body.finish18 .site-footer :is(p,small,.footer-bottom,.brand-credit){color:var(--brand-onblue)}
body.finish18 :is(input,textarea)::placeholder{color:var(--brand-muted);opacity:1}
body.finish18 :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}
body.finish18 :is(.brand-home,.build-hero,.cta-section,.site-footer) :is(a,button):focus-visible{outline-color:var(--brand-accent)}
body.finish18 ::selection{background:var(--brand-accent);color:var(--brand-ink)}

/* Final shared-state contrast corrections, including legacy supporting pages. */
body .site-footer :is(.footer-bottom,.footer-bottom span,.footer-bottom a,.brand-credit,.brand-credit span,.brand-credit a){color:var(--brand-onblue)!important}
body .site-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body .breadcrumbs,body .breadcrumbs a{color:var(--brand-muted)}
body :is(.build-hero,.managed-editorial,.technology-commercial,.practical-opening) :is(.breadcrumbs,.breadcrumbs a){color:var(--brand-onblue)}
body .consulting-problems article :is(p,span,strong){color:var(--brand-text)}
body .main-nav .nav-cta:hover,body .main-nav .nav-cta:focus-visible{background:var(--brand-deep)!important;border-color:var(--brand-deep)!important;color:#fff!important}
body .main-nav .nav-chat:hover{background:var(--brand-panel);color:var(--brand-ink);border-color:var(--brand-blue)}
body .pillar-menu>a:hover,body .pillar-menu>a:focus-visible{background:var(--brand-panel)!important;color:var(--brand-ink)!important}
body .pillar-menu>a:hover :is(strong,small,span){color:var(--brand-ink)!important}

body.finish18 .managed-opening .button{background:var(--brand-blue)!important;border-color:var(--brand-blue)!important;color:#fff!important}
body.finish18 .managed-opening .button:hover{background:var(--brand-deep)!important;border-color:var(--brand-deep)!important;color:#fff!important}
body.finish18 .consulting-problems article span{color:var(--brand-text)!important}
body.finish18 .demo-new{background:var(--brand-panel)!important;color:var(--brand-deep)!important}
body.finish18 .button:not(.button-secondary):hover{background:var(--brand-deep)!important;border-color:var(--brand-deep)!important;color:#fff!important}
body.finish18 :is(.brand-home,.build-hero,.cta-section) .button:not(.button-secondary):hover{background:#fff!important;border-color:#fff!important;color:var(--brand-deep)!important}
body.finish18 .instant-demo-form .button:hover,body.finish18 .art17-call-stage .instant-demo-fields .button:hover{background:var(--brand-deep)!important;border-color:var(--brand-deep)!important;color:#fff!important}
