/* Subtle shared feedback. No starting opacity, hidden content or scroll interception. */
body.jc-site{--jc-motion-ease:cubic-bezier(.22,1,.36,1);--jc-motion-feedback:220ms;--jc-motion-lift:3px;--jc-motion-zoom:1.025}
body.jc-site #page-container :is(.jc-action-primary,.jc-course-button){transition:background-color var(--jc-motion-feedback) ease-out,color var(--jc-motion-feedback) ease-out}
body.jc-site #page-container :is(.jc-course-button svg,.jc-course-text-link>span,.jc-kb-read>span){transition:transform var(--jc-motion-feedback) var(--jc-motion-ease)}
body.jc-site #page-container .jc-kb-card{transition:transform var(--jc-motion-feedback) var(--jc-motion-ease),outline-color var(--jc-motion-feedback) ease-out;outline:1px solid transparent}
body.jc-site #page-container :is(.jc-blog-image>img,.jc-kb-card-image>img){transition:transform 350ms var(--jc-motion-ease)}
body.jc-site #page-container .jc-kb-card-link:focus-visible{outline:3px solid #1c61ff!important;outline-offset:-3px!important}
body.jc-site #page-container :is(.jc-course-button,.jc-course-text-link,.jc-blog-image):focus-visible{outline:3px solid #1c61ff;outline-offset:4px}
@media(min-width:981px) and (hover:hover) and (pointer:fine){
 body.jc-site #page-container .jc-kb-card:has(.jc-kb-card-link):hover{transform:translateY(calc(-1 * var(--jc-motion-lift)));outline-color:#9ab9ff}
 body.jc-site #page-container :is(.jc-course-button:hover svg,.jc-course-text-link:hover>span,.jc-kb-card-link:hover .jc-kb-read>span){transform:translateX(3px)}
 body.jc-site #page-container :is(.jc-blog-image:hover>img,.jc-kb-card-link:hover .jc-kb-card-image>img){transform:scale(var(--jc-motion-zoom))}
}
@media(max-width:980px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 body.jc-site #page-container :is(.jc-kb-card,.jc-blog-image>img,.jc-kb-card-image>img,.jc-course-button svg,.jc-course-text-link>span,.jc-kb-read>span){transition:none!important;transform:none!important}
}
@media print{body.jc-site #page-container [data-jc-reveal]{transform:none!important;opacity:1!important}}
