/* Movement stays on decorative layers; reading and native scrolling stay stable. */
.jrf-public .jrf-reactive-layer{translate:calc(var(--jrf-pointer-x,0) * 1px) calc(var(--jrf-pointer-y,0) * 1px)}
.jrf-public .jrf-motion-notes{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:4}
.jrf-public .jrf-motion-note{position:absolute;display:block;width:29px;height:42px;color:var(--jrf-red);opacity:0}
.jrf-public .jrf-motion-note:nth-child(1){left:5%;top:14%;rotate:-15deg}
.jrf-public .jrf-motion-note:nth-child(2){right:15%;top:1%;rotate:12deg;color:#ba8620}
.jrf-public .jrf-motion-note:nth-child(3){right:1%;bottom:15%;rotate:19deg;color:#326d86}
.jrf-public .jrf-motion-note svg{display:block;width:100%;height:100%;overflow:visible}
.jrf-public .jrf-wash:before{transform-origin:8% 50%;transform:scaleX(var(--jrf-wash-scale,1))}
.jrf-public .jrf-motion-art{will-change:auto;pointer-events:auto}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .jrf-public :is(.j-book-card,.jh-resource-tile,.j-proposal-card) a:focus-visible img{translate:0 -3px}
 .jrf-public :is(.jh-value,.jrf-hero-art,.jrf-section-illustration) .jrf-reactive-layer{cursor:inherit}
}
@media(prefers-reduced-motion:reduce){
 .jrf-public .jrf-reactive-layer{translate:none!important}
 .jrf-public .jrf-motion-notes{display:none}
 .jrf-public .jrf-wash:before{transform:none}
}
