/* Cinematic, restrained motion for the opening banner. */
.home-hero-media{inset:-8% 0;background:none;transform:translate3d(0,var(--hero-parallax,0px),0);will-change:transform}
.home-hero-media:before{content:"";position:absolute;inset:0;background:url('/rlm_website/static/site/hero-strategy.jpg') 50%/cover no-repeat}
.home-hero-shade:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 46%,#e4ebf012,transparent 45%);pointer-events:none}
.home-hero .button-link-light{transition:background-color .25s ease,color .25s ease,transform .25s ease}
.home-hero .button-link-light:hover,.home-hero .button-link-light:focus-visible{background:#d8d8d5;color:#050505;transform:translateY(-3px)}
.home-hero .text-link-light{transition:color .25s ease,border-color .25s ease}
.home-hero .text-link-light:hover,.home-hero .text-link-light:focus-visible{color:#fff;border-color:#fff}
@media(prefers-reduced-motion:no-preference){
  .home-hero-media:before{animation:rlm-hero-image 7s cubic-bezier(.16,1,.3,1) both}
  .home-hero-shade:after{animation:rlm-hero-light 11s ease-in-out infinite alternate}
  .home-hero .hero-grid-lines{animation:rlm-hero-grid 1.8s .2s both}
  .home-hero .hero-eyebrow{animation:rlm-hero-rise .9s .22s both}
  .home-hero .hero-name{animation:rlm-hero-rise .9s .43s both}
  .home-hero h1{animation:rlm-hero-title 1.2s .58s cubic-bezier(.16,1,.3,1) both}
  .home-hero .hero-intro{position:relative;border-top-color:transparent}
  .home-hero .hero-intro:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff52;transform-origin:left;animation:rlm-hero-rule 1.05s 1.08s cubic-bezier(.16,1,.3,1) both}
  .home-hero .hero-intro>p{animation:rlm-hero-rise .85s 1.14s both}
  .home-hero .hero-intro .action-row{animation:rlm-hero-rise .85s 1.29s both}
}
@keyframes rlm-hero-image{from{transform:scale(1.14);filter:brightness(.62) saturate(.85)}to{transform:scale(1.01);filter:brightness(1) saturate(1)}}
@keyframes rlm-hero-light{from{opacity:.15;transform:translate3d(-5%,0,0)}to{opacity:.6;transform:translate3d(5%,0,0)}}
@keyframes rlm-hero-grid{from{opacity:0;transform:translateY(25px)}to{opacity:.18;transform:translateY(0)}}
@keyframes rlm-hero-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes rlm-hero-title{from{opacity:0;clip-path:inset(0 0 90% 0);transform:translateY(68px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}
@keyframes rlm-hero-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.home-hero-media{transform:none}.home-hero-media:before,.home-hero-shade:after,.home-hero .hero-grid-lines,.home-hero .hero-eyebrow,.home-hero .hero-name,.home-hero h1,.home-hero .hero-intro>*{animation:none!important}}
