/* Shared interaction timing; existing page colours and focus treatments remain in control. */
:root body :is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],a,summary){
    transition-property:color,background-color,border-color,box-shadow,opacity,filter,transform,translate;
    transition-duration:200ms;
    transition-timing-function:cubic-bezier(.22,.61,.36,1);
}
[data-nya-accordion-motion]{box-sizing:border-box;will-change:height}
.cms-content-body.cms-accordion-enabled p:is(.accordion,.accordion-faq){cursor:pointer}
.cms-content-body.cms-accordion-enabled div.panel-faq{max-height:0;overflow:hidden;opacity:0;margin-block:0;padding-block:0;transition:max-height 300ms cubic-bezier(.22,.61,.36,1),opacity 220ms ease,padding 300ms ease,margin 300ms ease}
.cms-content-body.cms-accordion-enabled div.panel-faq.show{max-height:calc(var(--nya-cms-panel-height,1000rem) + 2rem);opacity:1;padding-block:1rem;margin-bottom:1rem}
@media(hover:hover) and (pointer:fine){
    :root body :is(button,input[type="button"],input[type="submit"],input[type="reset"],a.button,a.btn,a[class*="-button"],a[class*="-btn"],a[class*="-cta"]):not(:disabled):not([aria-disabled="true"]):hover{translate:0 -2px}
    :root body :is(button,input[type="button"],input[type="submit"],input[type="reset"],a.button,a.btn,a[class*="-button"],a[class*="-btn"],a[class*="-cta"]):not(:disabled):not([aria-disabled="true"]):active{translate:0 0;transition-duration:90ms}
}
@media(prefers-reduced-motion:reduce){
    :root body :is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],a,summary){transition-duration:0s!important;translate:none!important}
    .cms-content-body.cms-accordion-enabled div.panel-faq{transition:none!important}
}
