/* Homepage only. Content remains visible without JS and with reduced motion. */
@keyframes pc-home-rise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@keyframes pc-home-picture{from{opacity:0;clip-path:inset(8% 5% 8% 5% round 36px);transform:translateY(24px) scale(.97)}to{opacity:1;clip-path:inset(0 round 24px);transform:none}}
@keyframes pc-home-accent{from{background-size:0 100%}to{background-size:100% 100%}}
@media(prefers-reduced-motion:no-preference){
 body.pc-home-refresh.pc-home-intro .pc-hero-copy>.pc-eyebrow{animation:pc-home-rise .7s both}
 body.pc-home-refresh.pc-home-intro .pc-hero h1{animation:pc-home-rise .85s .1s both}
 body.pc-home-refresh.pc-home-intro .pc-hero-copy>p{animation:pc-home-rise .8s .22s both}
 body.pc-home-refresh.pc-home-intro .pc-hero-copy>.pc-actions,body.pc-home-refresh.pc-home-intro .pc-hero-copy>.pc-text-link{animation:pc-home-rise .75s .32s both}
 body.pc-home-refresh.pc-home-intro .pc-hero-photo,body.pc-home-refresh.pc-home-intro .pc-roadmap{animation:pc-home-picture 1.05s .16s both}
 body.pc-home-refresh .pc-hero h1 em{background-image:linear-gradient(transparent 88%,rgba(42,77,221,.14) 88%);background-repeat:no-repeat}
 body.pc-home-refresh.pc-home-intro .pc-hero h1 em{animation:pc-home-accent 1s .45s both}
 body.pc-home-refresh .pc-home-reveal{transition:opacity .7s ease var(--pc-home-delay,0ms),transform .8s cubic-bezier(.16,1,.3,1) var(--pc-home-delay,0ms)}
 body.pc-home-refresh .pc-home-reveal.pc-home-wait{opacity:0;transform:translateY(38px)}
 body.pc-home-refresh .pc-home-reveal:focus-within{opacity:1;transform:none;transition-delay:0ms}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.pc-home-refresh .pc-card,body.pc-home-refresh .pc-purpose-card,body.pc-home-refresh .pc-recent-grid article{transition:opacity .7s ease var(--pc-home-delay,0ms),transform .45s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
 body.pc-home-refresh .pc-card:not(.pc-home-wait):hover,body.pc-home-refresh .pc-purpose-card:not(.pc-home-wait):hover,body.pc-home-refresh .pc-recent-grid article:not(.pc-home-wait):hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(20,43,73,.09)}
 body.pc-home-refresh .pc-course-cta{transition:transform .35s ease,box-shadow .35s ease}
 body.pc-home-refresh .pc-course-cta:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(42,77,221,.16)}
}
@media(max-width:720px) and (prefers-reduced-motion:no-preference){
 body.pc-home-refresh .pc-home-reveal{transition-duration:.45s;transition-delay:0ms}
 body.pc-home-refresh .pc-home-reveal.pc-home-wait{transform:translateY(18px)}
 body.pc-home-refresh.pc-home-intro .pc-hero-photo{animation:pc-home-rise .65s .15s both}
}
@media(prefers-reduced-motion:reduce){
 body.pc-home-refresh .pc-home-reveal,body.pc-home-refresh .pc-home-reveal.pc-home-wait{opacity:1;transform:none;transition:none}
}
