/* CBF type scale 1.06 */
/* CBF shared interactive controls: visible colour feedback and gentle lift. */
:is(button,input[type="submit"],input[type="button"],a.button,a.textlink,a.back,a.news-read,a.chat-topic-link,a.chat-contact-action,a.chatcontact,a.product-contact-link,a.cbf-return-control,.service-links a,.share-row a,.footer-social a,.follow-links a,.share-links a,.share-buttons a,.lang-links a,.languages a,.sw a,.cbf-navlinks a){transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer;transform-origin:center}
:is(a.textlink,a.news-read,a.chat-topic-link){display:inline-flex;align-items:center}
@media(hover:hover) and (pointer:fine){
 :is(button:not(:disabled),input[type="submit"]:not(:disabled),input[type="button"]:not(:disabled),a.button,a.textlink,a.back,a.news-read,a.chat-topic-link,a.chat-contact-action,a.chatcontact,a.product-contact-link,a.cbf-return-control,.service-links a,.share-row a,.footer-social a,.follow-links a,.share-links a,.share-buttons a,.lang-links a,.languages a,.sw a,.cbf-navlinks a):not([aria-disabled="true"]):hover{background-color:#00fffc!important;color:#001160!important;border-color:#00dfdd!important;box-shadow:0 8px 20px rgba(0,17,96,.16)!important;transform:translateY(-3px)!important}
 :is(#chatcontact,.bridge a.button,button[data-push-test],a.chat-contact-action):hover{background-color:#001160!important;color:#00fffc!important;border-color:#001160!important}
 .product-contact-link:hover{animation:none!important}
 .cbf-navlinks a:hover,.lang-links a:hover,.languages a:hover,.sw a:hover{border-radius:999px}
 :is(button:not(:disabled),a.button,a.textlink,a.back,a.news-read,a.chat-topic-link,a.chat-contact-action,a.chatcontact,a.product-contact-link,a.cbf-return-control,.service-links a,.share-row a,.footer-social a,.follow-links a,.cbf-navlinks a):active{transform:translateY(-1px) scale(.98)!important}
}
:is(button,input[type="submit"],a.button,a.textlink,a.back,a.news-read,a.chat-topic-link,a.chat-contact-action,a.chatcontact,a.product-contact-link,a.cbf-return-control,.service-links a,.share-row a,.footer-social a,.follow-links a,.lang-links a,.languages a,.sw a,.cbf-navlinks a):focus-visible{outline:3px solid #00dfdd!important;outline-offset:4px}
button:disabled,input:disabled,[aria-disabled="true"]{cursor:not-allowed}
@media(prefers-reduced-motion:reduce){
 :is(button,input[type="submit"],input[type="button"],a.button,a.textlink,a.back,a.news-read,a.chat-topic-link,a.chat-contact-action,a.chatcontact,a.product-contact-link,a.cbf-return-control,.service-links a,.share-row a,.footer-social a,.follow-links a,.share-links a,.share-buttons a,.lang-links a,.languages a,.sw a,.cbf-navlinks a){transition:background-color .15s linear,color .15s linear,border-color .15s linear!important}
 :is(button,a.button,a.textlink,a.back,a.news-read,a.chat-topic-link,a.chat-contact-action,a.chatcontact,a.product-contact-link,a.cbf-return-control,.service-links a,.share-row a,.footer-social a,.follow-links a,.lang-links a,.languages a,.sw a,.cbf-navlinks a):hover,:is(button,a.button,a.back,a.cbf-return-control):active{transform:none!important}
}
/* Stronger, complete reduced-motion override, including submit inputs and sharing controls. */
@media(prefers-reduced-motion:reduce){
 body :is(button,input[type="submit"],input[type="button"],a.button,a.textlink,a.back,a.news-read,a.chat-topic-link,a.chat-contact-action,a.chatcontact,a.product-contact-link,a.cbf-return-control,.service-links a,.footer-social a,.follow-links a,.share-row a,.share-links a,.share-buttons a,.lang-links a,.languages a,.sw a,.cbf-navlinks a,#chatcontact):is(:hover,:active){transform:none!important}
}
