@media (prefers-reduced-motion:no-preference){
 body>main{animation:pageArrive .22s ease-out both}
 html.page-leaving body>main{animation:pageLeave .12s ease-in both;pointer-events:none}
 .hero-slide{transition:opacity 2s ease}
 .header{transition:box-shadow .35s ease,transform .35s ease}
 .header.sticky{position:fixed;top:0;left:0;right:0;height:82px;box-shadow:0 8px 30px rgba(20,24,55,.11);animation:headerDrop .45s ease both}
 .motion-ready .motion-item{animation-delay:var(--motion-delay,0ms)}
 .motion-ready .motion-up{opacity:0;transform:translateY(30px)}
 .motion-ready .motion-right{opacity:0;transform:translateX(30px)}
 .motion-ready .motion-up.is-visible,.motion-ready .motion-right.is-visible{opacity:1;transform:none;transition:opacity .6s ease var(--motion-delay,0ms),transform .6s ease var(--motion-delay,0ms)}
 .motion-ready .motion-wipe-left,.motion-ready .motion-wipe-right{position:relative;overflow:hidden}
 .motion-ready .motion-wipe-left::after,.motion-ready .motion-wipe-right::after{content:"";position:absolute;inset:0;background:#fff;z-index:5;transition:width .9s ease var(--motion-delay,0ms)}
 .motion-ready .motion-wipe-left::after{right:auto;width:100%}
 .motion-ready .motion-wipe-right::after{left:auto;width:100%}
 .motion-ready .motion-wipe-left.is-visible::after,.motion-ready .motion-wipe-right.is-visible::after{width:0}
 .button,.text-link,.feature-link,.advantage-cards a,.scholarship-button,.editorial-read{transition:transform .3s ease,color .3s ease,background-color .3s ease}
 .button:hover,.text-link:hover,.feature-link:hover,.advantage-cards a:hover,.scholarship-button:hover,.editorial-read:hover{transform:translateX(5px)}
 .faculty-portrait img,.editorial-card-image img,.gallery-card img{transition:transform .4s ease}
 .faculty-card:hover .faculty-portrait img,.editorial-card:hover .editorial-card-image img,.gallery-card:hover img{transform:scale(1.06)}
 #back-top{transition:transform .3s ease,background-color .3s ease}
 #back-top:hover{transform:translateY(-5px)}
 @keyframes headerDrop{from{transform:translateY(-100%)}to{transform:translateY(0)}}
 @keyframes pageArrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
 @keyframes pageLeave{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-slide,.motion-item,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
