html{scroll-behavior:smooth}
.reveal-item{animation:soaphost-rise .48s cubic-bezier(.2,.7,.25,1) both;animation-delay:calc(var(--reveal-index,0)*48ms);will-change:opacity,transform}
.search-results .result-card{animation:soaphost-rise .32s ease-out both}
.card{transition:box-shadow .2s ease,border-color .2s ease}
.card:hover{box-shadow:0 12px 32px rgba(28,44,75,.075)}
.button-primary,.button-secondary,.button-danger,.renewal-toggle,.nav-link{transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.button-primary:active,.button-secondary:active,.button-danger:active{transform:translateY(1px)}
.auth-ad img{transition:transform .55s cubic-bezier(.2,.7,.25,1)}
.auth-ad:hover img{transform:scale(1.012)}
@keyframes soaphost-rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;will-change:auto!important}}
