@keyframes banner-crossfade{0%{opacity:0}to{opacity:1}}.banner-in-fade{animation:linear both banner-crossfade}@keyframes banner-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes banner-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes banner-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes banner-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.banner-in-slide-left{animation:ease-in-out both banner-from-left}.banner-out-slide-left{animation:ease-in-out both banner-to-right}.banner-in-slide-right{animation:ease-in-out both banner-from-right}.banner-out-slide-right{animation:ease-in-out both banner-to-left}.banner-in-fade,.banner-in-slide-left,.banner-out-slide-left,.banner-in-slide-right,.banner-out-slide-right{will-change:transform, opacity}.banner-pagination-mark{box-shadow:var(--image-text-shadow)}.home-banner-frame{min-height:var(--banner-min-height,0px)}@media (width<40rem){.home-banner-frame{height:calc(max(var(--banner-natural-height,0px), var(--banner-min-height,0px)) * .9);min-height:calc(var(--banner-min-height,0px) * .9)}.home-banner-frame [data-banner-overlay]{transform:translateY(-10%)}}@media (prefers-reduced-motion:reduce){[class*=banner-in-],[class*=banner-out-]{animation:none}}
