/* Shared action palette. Loaded after page styles to unify existing CTA variants.
   Palette declarations intentionally override older page-specific button colors. */
:root{--faa-action:#087f6d;--faa-action-hover:#066555;--faa-action-soft:#e8f7f2;--faa-action-focus:#064e44}
:is(a,button):is(.btn,.hf-button,.ep-action,.about-methodology-callout__cta,.mobile-header-cta,.mobile-menu-cta,.assessment-dd__trigger),
.faa-assessment .screen button{
 background:var(--faa-action)!important;color:#fff!important;border:1px solid var(--faa-action)!important;
 border-radius:0!important;box-shadow:none!important;text-align:center;white-space:normal;
 font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;
}
:is(a,button):is(.btn,.hf-button,.ep-action,.about-methodology-callout__cta),
.faa-assessment .screen button{
 height:auto!important;min-height:48px;max-width:100%;box-sizing:border-box;
 align-items:center;justify-content:center;line-height:1.45;overflow-wrap:break-word;
}
:is(a,button):is(.btn,.hf-button,.ep-action,.about-methodology-callout__cta,.mobile-header-cta,.mobile-menu-cta,.assessment-dd__trigger):hover,
.faa-assessment .screen button:hover{
 background:var(--faa-action-hover)!important;border-color:var(--faa-action-hover)!important;color:#fff!important;
}
:is(a,button):is(.btn-secondary,.btn-outline-navy,.btn-outline-white,.ghost,.mobile-menu-cta--secondary),
.faa-assessment .screen button.ghost{
 background:#fff!important;border-color:var(--faa-action)!important;color:var(--faa-action)!important;
}
:is(a,button):is(.btn-secondary,.btn-outline-navy,.btn-outline-white,.ghost,.mobile-menu-cta--secondary):hover,
.faa-assessment .screen button.ghost:hover{
 background:var(--faa-action-soft)!important;border-color:var(--faa-action-hover)!important;color:var(--faa-action-hover)!important;
}
body #site-header .assessment-dd__trigger[aria-expanded=true]{
 background:var(--faa-action-hover)!important;border-color:var(--faa-action-hover)!important;color:#fff!important;
}
body #site-header .assessment-dd__trigger .assessment-dd__caret{color:inherit!important}
body.executive-home .ej-hero .ej-assessment-link{align-items:stretch;justify-content:normal}
body.executive-home .ej-hero .ej-assessment-link .ej-action-label{
 display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;color:inherit;
}
body.executive-home .ej-hero .ej-assessment-link .ej-action-arrow{color:#fff;border-left-color:#ffffff66}
:is(a,button):is(.btn,.hf-button,.ep-action,.about-methodology-callout__cta,.mobile-header-cta,.mobile-menu-cta,.assessment-dd__trigger):focus-visible,
.faa-assessment .screen button:focus-visible{
 outline:3px solid var(--faa-action-focus)!important;outline-offset:4px;
}
:is(a,button):is(.btn,.hf-button,.ep-action,.about-methodology-callout__cta,.mobile-header-cta,.mobile-menu-cta,.assessment-dd__trigger):is(:disabled,[aria-disabled=true]),
.faa-assessment .screen button:is(:disabled,[aria-disabled=true]){
 background:#e4e9f1!important;border-color:#b5c1d2!important;color:#526176!important;box-shadow:none!important;cursor:not-allowed;
}
:is(a,button).btn-primary::before,:is(a,button).btn-primary::after{display:none!important}
@media(prefers-reduced-motion:reduce){
 :is(a,button):is(.btn,.hf-button,.ep-action,.about-methodology-callout__cta,.mobile-header-cta,.mobile-menu-cta,.assessment-dd__trigger),
 .faa-assessment .screen button{transition:none!important}
}
