/* Small, consistent responses. Content is never hidden while waiting for JS. */
:root{--interaction-ease:cubic-bezier(.2,.7,.3,1)}
a,button,input,summary{-webkit-tap-highlight-color:rgba(255,230,0,.16)}
:where(a,button,input,summary):focus-visible{outline:3px solid #111!important;outline-offset:4px!important;box-shadow:0 0 0 7px #ffe600!important;border-radius:4px}
:where(nav,.dark,.featured,.hub-contact,footer) :where(a,button):focus-visible{outline-color:#ffe600!important;box-shadow:0 0 0 7px #111!important}
:where(.btn,.cta,.tab,.topic-filter,.logo-toggle,.mobiletoggle,.close){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s var(--interaction-ease)}
:where(.btn,.cta,.tab,.topic-filter,.logo-toggle,.mobiletoggle,.close):active{transform:translateY(1px)}
:where(.step,.deliverycard,.knowledge-card,.topic-tile){transition:transform .22s var(--interaction-ease),box-shadow .22s ease,border-color .22s ease}
:where(.btn,.cta,.tab,.read-link) .brand-action-icon{transition:transform .22s var(--interaction-ease)}
:where(.step,.deliverycard,.knowledge-card,.topic-tile):focus-within{border-color:#b8a200;box-shadow:0 5px 16px rgba(0,0,0,.06)}
:where(.navlinks a:not(.btn),.textlink,.back-link,.article-breadcrumb a,.topic-label){text-decoration-color:transparent;transition:text-decoration-color .18s ease,color .18s ease;text-underline-offset:5px}
:where(.navlinks a:not(.btn),.textlink,.back-link,.article-breadcrumb a,.topic-label):focus-visible{text-decoration:underline;text-decoration-color:currentColor}
summary{transition:color .18s ease;background:transparent}details[open]>summary{color:#766600}
#contact-dialog input{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#contact-dialog input:focus{border-color:#9a8700;background:#fffef1}#contact-dialog input:user-invalid{border-color:#a12626;box-shadow:inset 3px 0 #a12626}
.logo-toggle:focus-visible{background:#ffe600;color:#111}
.skip-content{position:fixed;top:12px;left:12px;z-index:10000;padding:14px 20px;background:#ffe600;color:#111;font-weight:bold;transform:translateY(-200%);border-radius:6px}.skip-content:focus{transform:none}
@media(hover:hover) and (pointer:fine){
 :where(.btn,.cta):hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.12)}
 :where(.step,.deliverycard,.knowledge-card,.topic-tile):hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(0,0,0,.07)}
 :where(.btn,.cta,.tab,.read-link):hover .brand-action-icon{transform:rotate(8deg)}
 :where(.navlinks a:not(.btn),.textlink,.back-link,.article-breadcrumb a,.topic-label):hover{text-decoration:underline;text-decoration-color:currentColor}
 summary:hover{color:#766600}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 :where(.btn,.cta,.tab,.topic-filter,.logo-toggle,.mobiletoggle,.close,.step,.deliverycard,.knowledge-card,.topic-tile):is(:hover,:active),.brand-action-icon,.knowledge-card:hover .knowledge-image img{transform:none!important}
 .logo-track{animation:none!important}.logo-window{overflow-x:auto}
}
