/* Motion is decorative: never move text while the reader is scrolling. */
.motion-frame{width:100%;height:100%;overflow:hidden}
.hero-photo .motion-frame{position:relative}
.motion-image,.hero-photo .motion-image{transform:translate3d(0,var(--parallax-y,0px),0) scale(var(--parallax-scale,1.1))!important;transition:none!important;backface-visibility:hidden}
.motion-active .motion-image{will-change:transform}
.faith-photo,.charity-photo,.media-feature-photo{overflow:hidden}
.photo-slot.motion-active:hover .motion-image{filter:brightness(1.025)}
.menu nav a{opacity:0;translate:22px 0;transition:opacity .45s ease,translate .55s cubic-bezier(.22,1,.36,1),color .25s,padding-left .25s}
.menu-open .menu nav a{opacity:1;translate:0;transition-delay:calc(80ms + var(--item-index,0)*28ms)}
.menu-socials{opacity:0;transition:opacity .4s}.menu-open .menu-socials{opacity:1;transition-delay:.3s}
.link{position:relative;gap:28px!important;border-bottom-color:transparent!important}
.link:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.35;transform-origin:left;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1)}
.link:hover:after{opacity:.9;transform:scaleX(.82)}
.magnetic{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .4s cubic-bezier(.22,1,.36,1)}
.media-feature{transition:box-shadow .45s}.media-feature:hover{box-shadow:0 18px 45px #14213816}
.media-row .media-row-photo img{transition:transform 1s cubic-bezier(.22,1,.36,1)}
.social-links a{position:relative}.social-links a:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#bdcce0;scale:0 1;transform-origin:left;transition:scale .45s cubic-bezier(.22,1,.36,1)}.social-links a:hover:after{scale:1 1}
.reveal{transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.9s}
@media(max-width:720px){.reveal{transition-duration:.65s}.media-feature:hover{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.motion-image,.hero-photo .motion-image{transform:none!important}.magnetic{translate:none!important}.menu nav a,.menu-socials{opacity:1;translate:none;transition:none}.link:after,.social-links a:after{transition:none}.motion-active .motion-image{will-change:auto}}
