/* Keep foreground and surface together in interactive states. Legacy hero rules
   otherwise pair a white hover surface with the generic white CTA label. */
html body .button:not(.secondary):not(.danger):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active){background:#12594f!important;color:#fff!important;border-color:#12594f!important}
html body .button.secondary:not(.danger):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active){background:#e8f3ec!important;color:#174d44!important;border-color:#a8cabb!important}
html body :is(.person-hero,.lux-dossier-hero,.page-heading,.glass-hero,.discover-hero,.launch-final,.launch-cta,.footer-v92-top,.acquisition-hero) .button:not(.secondary):not(.danger):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active){background:#d9f0e2!important;color:#143f38!important;border-color:#b8dcca!important}
html body :is(.person-hero,.glass-hero) .button.secondary:not(.danger):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active){background:#082e2529!important;color:#fff!important;border-color:#ffffff80!important}
html body .button.danger:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active){background:#972e3e!important;color:#fff!important;border-color:#972e3e!important}
html body .button:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active) :is(span,small,strong,svg){color:inherit!important}
html body .button:focus-visible{outline:3px solid #65ad98!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body .button{transition:none!important}}
