/* Simplegym-inspired rise, horizontal brand sweep and image settle. */
.program-card{isolation:isolate;--class-sweep:#d51f27;--class-hover-fg:#fff;transition:translate .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1)}
.program-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--class-sweep);border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform .38s cubic-bezier(.2,.7,.2,1)}
.program-card.program-theme-1{--class-sweep:#ff3b42;--class-hover-fg:#050606}
.program-card.program-theme-2{--class-sweep:#eb2228;--class-hover-fg:#050606}
.program-card.is-class-hover{--program-fg:var(--class-hover-fg);--program-muted:var(--class-hover-fg);translate:0 -6px;box-shadow:0 22px 44px -22px #eb222866}
.program-card.is-class-hover::before{transform:scaleX(1)}
.program-card.is-class-hover .program-image img{transform:scale(1.05)}
.program-card .program-button .arrow{transition:translate .4s cubic-bezier(.2,.7,.2,1)}
.program-card.is-class-hover .program-button .arrow{translate:4px 0}
.program-card.program-theme-2.is-class-hover .program-button{border-color:#05060670}
.cinematic-pop-title{position:relative;z-index:2;transform-origin:35% 70%;transform:perspective(1000px) translate3d(var(--title-pop-x,0px),var(--title-pop-y,0px),0) rotateX(var(--title-pop-rx,0deg)) rotateY(var(--title-pop-ry,0deg)) scale(var(--title-pop-scale,1));transition:transform .65s cubic-bezier(.16,1,.3,1)}
.cinematic-pop-title::after{content:'';position:absolute;bottom:-16px;left:0;width:min(160px,32%);height:4px;border-radius:2px;background:var(--mh-red);transform:scaleX(0);transform-origin:left center;transition:transform .38s cubic-bezier(.2,.7,.2,1)}
.cinematic-pop-title[data-title-pop=active]::after{transform:scaleX(1)}
@media(max-width:540px){.cinematic-pop-title{transform-origin:center}.cinematic-pop-title::after{bottom:-10px;height:3px}.program-card.is-class-hover{translate:0 -3px}}
@media(prefers-reduced-motion:reduce){.program-card,.program-card::before,.program-card .program-button .arrow,.cinematic-pop-title,.cinematic-pop-title::after{transition:none}.program-card.is-class-hover{translate:none}.program-card.is-class-hover .program-image img{transform:none}.cinematic-pop-title{transform:none!important}}
