/* Shared button feedback: no text decoration, fixed layout, gentle colour response. */
body a.kn-button,body a.os-button,body .kn-home-signoff a,
body a.kn-button:hover,body a.os-button:hover,body .kn-home-signoff a:hover,
body a.kn-button:focus,body a.os-button:focus{ text-decoration:none!important }
body a.kn-button,body a.os-button,body button.os-button,body .os-subscribe button,body .kn-home-signoff a{cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease!important}
body .kn-button[aria-disabled=true],body button:disabled{cursor:default}
@media(hover:hover){body a.kn-button[href]:hover,body a.os-button[href]:hover,body button.os-button:enabled:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 3px 10px #2249c11a}body .os-subscribe button:enabled:hover,body .kn-home-signoff a:hover{background:#1839a3;color:white}}
body a.kn-button[href]:active,body a.os-button[href]:active,body button.os-button:enabled:active{box-shadow:inset 0 2px 5px #0002}
body a.kn-button[href]:focus-visible,body a.os-button[href]:focus-visible,body .os-subscribe button:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}
@media(prefers-reduced-motion:reduce){body a.kn-button,body a.os-button,body button.os-button,body .os-subscribe button,body .kn-home-signoff a{transition:none!important}}
/* White decorative bullets in the header Contact Us button. */
.os-header__actions .os-button > img{filter:brightness(0) invert(1)}
