/* Inner pages: decorative hover feedback; content and form controls stay still. */
body:not(.page-home) .resource-card{position:relative;isolation:isolate;padding:22px 20px 0;border-radius:0 0 12px 12px}
body:not(.page-home) .resource-card:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#fff4e3,#fffdf9);opacity:0}
body:not(.page-home) .resource-card:is(:hover,:focus-visible):before{opacity:1}
body:not(.page-home) :is(.training-tile,.resource-card,.path-card):hover{transform:none}
body:not(.page-home) :is(.example-index,.card-number,.resource-number,.article-index,.outcome-grid>article>span,.discovery-list>li>span){display:inline-block;align-self:flex-start;transform-origin:left center}
body:not(.page-home) :is(.contact-big-link,.contact-email,.deliverables-list,.promise-strip,.complementary) svg{transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference){
 body:not(.page-home) :is(.resource-card:before,.path-card,.training-tile,.example-card){transition:opacity .45s,border-color .4s,box-shadow .5s}
 body:not(.page-home) :is(.service-hero-image>img,.training-tile-image img){transition:transform .85s cubic-bezier(.2,.7,.2,1)}
 body:not(.page-home) :is(.btn svg,.card-link svg,.text-link svg,.related-grid>a>svg,.service-hero-image b){transition:transform .4s cubic-bezier(.2,.7,.2,1)}
 body:not(.page-home) .service-hero-image b{display:inline-block}
 body:not(.page-home) :is(.training-tile,.path-card):focus-visible{border-color:#e4b77d;box-shadow:0 16px 36px #532b0e10}
 body:not(.page-home) :is(.resource-card,.training-tile,.path-card):focus-visible :is(.card-link svg,.text-link svg){transform:translateX(6px)}
 @media(hover:hover) and (pointer:fine){
  body:not(.page-home) :is(.service-hero-image:hover>img,.training-tile:hover img){transform:translate(var(--image-x,0px),var(--image-y,0px)) scale(1.045)}
  body:not(.page-home) :is(.training-tile,.path-card,.example-card):hover{border-color:#e4b77d;box-shadow:0 16px 36px #532b0e10}
  body:not(.page-home) :is(.resource-card,.training-tile,.path-card):hover :is(.card-link svg,.text-link svg),body:not(.page-home) :is(.text-link:hover svg,.related-grid>a:hover>svg){transform:translateX(6px)}
  body:not(.page-home) :is(.btn:hover svg,.service-hero-image:hover b){transform:translate(3px,-3px)}
 }
}
@media(prefers-reduced-motion:reduce){
 html:has(body:not(.page-home)){scroll-behavior:auto}
 body:not(.page-home) *,body:not(.page-home) *:before,body:not(.page-home) *:after{animation:none!important;transition:none!important}
 body:not(.page-home) :is(.training-tile,.resource-card,.path-card,.btn):hover{transform:none}
}
