/* Each button variant owns both text and background in every interactive state. */
body .button:not(.secondary){
 color:#fff;background:var(--blue);border-color:var(--blue);
}
body .button:not(.secondary):is(:hover,:focus-visible,:active){
 color:#fff;background:#003fa8;border-color:#003fa8;
}
body .button.secondary{
 color:var(--blue);background:#fff;border-color:var(--blue);
}
body .button.secondary:is(:hover,:focus-visible,:active){
 color:#0044b7;background:#edf4ff;border-color:#0044b7;
}
body .page-hero .button.secondary{
 color:var(--hero-accent);background:#fff;border-color:var(--hero-accent);
}
body .page-hero .button.secondary:is(:hover,:focus-visible,:active){
 color:var(--hero-accent);background:var(--hero-tint);border-color:var(--hero-accent);filter:none;
}
body .page-hero .button:not(.secondary),
body [data-support-open].button,
body [data-support-open].button.secondary{
 color:#fff;background:var(--hero-accent);border-color:var(--hero-accent);
}
body .page-hero .button:not(.secondary):is(:hover,:focus-visible,:active),
body [data-support-open].button:is(:hover,:focus-visible,:active),
body [data-support-open].button.secondary:is(:hover,:focus-visible,:active){
 color:#fff;background:var(--hero-accent);border-color:var(--hero-accent);filter:brightness(.9);
}
body .button>span{color:inherit}
body .commerce-jumps a.is-active:is(:hover,:focus-visible){color:#fff;background:#003eae}
