@keyframes motion-skim{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes motion-fade{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes motion-rise{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}[data-motion~=skim]{display:block}[data-motion~=fill]{isolation:isolate;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){[data-motion~=skim]{animation:.8s cubic-bezier(.7,0,.2,1) both motion-skim}[data-motion~=skim]+[data-motion~=skim]{animation-delay:.2s}[data-motion~=fade]{animation:.7s ease-out .5s both motion-fade}}@media (prefers-reduced-motion:no-preference) and (hover:hover){[data-motion~=lift]{transition:transform .3s,box-shadow .3s}[data-motion~=lift]:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0e2a4724}[data-motion~=lift] img{transition:transform .6s}[data-motion~=lift]:hover img{transform:scale(1.05)}[data-motion~=fill]:before{background:var(--color-baby,#a8d4f2);content:"";z-index:-1;transition:transform .3s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}[data-motion~=fill]:hover{color:var(--color-navy,#0e2a47)}[data-motion~=fill]:hover:before{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-motion~=rise]{animation:linear both motion-rise view();animation-range:entry entry 60%}}}
