/* Explicit paired colors prevent older theme layers from hiding CTA labels. */
body a.button,body button.button,body.dark a.button,body.dark button.button{background:#02142C!important;color:#FFFFFF!important;border-color:#02142C!important}
body :is(a.button,button.button) :is(.cta-label,.submit-label),body.dark :is(a.button,button.button) :is(.cta-label,.submit-label){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;opacity:1!important;visibility:visible!important}
body :is(a.button,button.button)>.cta-arrow{background:#FFFFFF!important;color:#02142C!important}
body :is(a.button,button.button)>.cta-arrow svg{stroke:#02142C!important}
body.dark :is(a.button,button.button){border-color:#FFFFFF40!important;box-shadow:0 0 0 1px #FFFFFF12!important}
body #bento-invitation .bento-action>a.button.manifesto-cta,body.dark #bento-invitation .bento-action>a.button.manifesto-cta{background:#FFFFFF!important;color:#02142C!important}
body #bento-invitation .bento-action>a.button.manifesto-cta .cta-label{color:#02142C!important;-webkit-text-fill-color:#02142C!important}
body #bento-invitation .bento-action>a.button.manifesto-cta>.cta-arrow{background:#02142C!important;color:#FFFFFF!important}
body #bento-invitation .bento-action>a.button.manifesto-cta>.cta-arrow svg{stroke:#FFFFFF!important}
body :is(a,button,summary):focus-visible{outline:3px solid #00A1CF!important;outline-offset:4px!important}
body :is(a.button,button.button):hover{box-shadow:0 6px 20px #009A6833!important}
body button:disabled{opacity:.65;cursor:not-allowed}
@media(forced-colors:active){body :is(a.button,button.button){forced-color-adjust:auto}}
/* Keep legacy action variables paired in both themes, including hover states. */
html body,html body.dark{--action-bg:#02142C;--action-text:#FFFFFF;--ui-action:#02142C;--ui-on-action:#FFFFFF;--ui-arrow:#FFFFFF;--ui-on-arrow:#02142C}
html body :is(.hero-actions>a.button,.partner-bright a.partner-start,.join-refined form>.application-submit-refined,.contact-shell form>.application-submit-refined,.contact-primary),html body.dark :is(.hero-actions>a.button,.partner-bright a.partner-start,.join-refined form>.application-submit-refined,.contact-shell form>.application-submit-refined,.contact-primary){background:#02142C!important;color:#FFFFFF!important}
html body .application-submit-copy,html body .application-submit-copy>span,html body.dark .application-submit-copy,html body.dark .application-submit-copy>span{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html body .application-submit-icon,html body.dark .application-submit-icon{background:#FFFFFF!important;color:#02142C!important}
html body .application-submit-icon svg{stroke:#02142C!important}
html body :is(#lang,#theme),html body.dark :is(#lang,#theme){background:#FFFFFF!important;color:#02142C!important;-webkit-text-fill-color:#02142C!important;border-color:#02142C26!important}
html body .process-switch button.active,html body.dark .process-switch button.active{background:#00A1CF!important;color:#02142C!important;-webkit-text-fill-color:#02142C!important}
html body.dark footer.site-footer .legal-links button{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;background:transparent!important;opacity:1!important}

/* Save-bar helper text must never set the foreground of the primary action. */
body.admin-workspace .save-bar #save,body.admin-workspace.dark .save-bar #save{background:#02142C!important;color:#FFFFFF!important;border-color:#FFFFFF40!important}
body.admin-workspace .save-bar #save>span:first-child,body.admin-workspace.dark .save-bar #save>span:first-child{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important;opacity:1!important;visibility:visible!important;margin:0!important}
body.admin-workspace .save-bar #save>.cta-arrow{background:#FFFFFF!important;color:#02142C!important}
body.admin-workspace .save-bar #save>.cta-arrow svg{stroke:#02142C!important}
