/* Page-local styles so Drive for Us is not blocked by cached global CSS. */
#rcrV2.driveForUsPage{min-height:100svh}
#rcrV2.driveForUsPage > section,
#rcrV2.driveForUsPage main section,
#rcrV2.driveForUsPage .reveal{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  will-change:auto;
}
#rcrV2.driveForUsPage .brand__mark{
  opacity:1;
  animation:none;
  transform:none;
  filter:none;
  box-shadow:
    0 0 0 1px rgba(255,215,0,.18),
    0 12px 32px rgba(0,0,0,.35);
}
#rcrV2.driveForUsPage select{
  width:100%;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(245,247,252,.92);
  outline:none;
  appearance:none;
  background-image:linear-gradient(45deg, transparent 50%, rgba(255,215,0,.9) 50%),linear-gradient(135deg, rgba(255,215,0,.9) 50%, transparent 50%);
  background-position:calc(100% - 19px) 52%,calc(100% - 13px) 52%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
#rcrV2.driveForUsPage select:focus{
  border-color:rgba(255,215,0,.24);
  box-shadow:0 0 0 4px rgba(255,215,0,.10);
  background-color:rgba(255,255,255,.09);
}
#rcrV2.driveForUsPage select option{background:#05080f;color:#fff}
#rcrV2 .driveHero{
  position:relative;
  min-height:calc(100svh - var(--rcr-header-h, 72px));
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:clamp(38px, 5vw, 74px) 0 clamp(44px, 6vw, 86px);
}
#rcrV2.driveForUsPage > section.driveHero{
  opacity:1 !important;
  transform:none !important;
  will-change:auto;
}
#rcrV2 .driveHero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 24%, rgba(255,215,0,.22), transparent 28%),linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.34) 48%, rgba(0,0,0,.82));
  pointer-events:none;
}
#rcrV2 .driveHero__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);
  align-items:center;
  gap:clamp(24px,5vw,72px);
}
#rcrV2 .driveHero__copy{max-width:720px}
#rcrV2 .driveHero__brand{
  margin:20px 0 8px;
  color:var(--gold);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.24em;
  text-transform:uppercase;
}
#rcrV2 .driveHero__copy .lead{max-width:600px}
#rcrV2 .driveStats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
#rcrV2 .driveStats span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(0,0,0,.36);
  color:var(--muted);
  font-weight:800;
}
#rcrV2 .driveStats b{color:var(--gold);font-size:1.08rem}
#rcrV2 .driveHero__visual{
  position:relative;
  min-height:430px;
  display:grid;
  place-items:center;
  border-radius:38px;
  background:radial-gradient(circle at 50% 58%, rgba(255,215,0,.22), transparent 34%),linear-gradient(145deg, rgba(255,255,255,.06), rgba(0,0,0,.42) 42%, rgba(0,0,0,.86));
  border:1px solid rgba(255,215,0,.18);
  box-shadow:0 36px 90px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.04) inset;
  overflow:hidden;
}
#rcrV2 .driveHero__visual::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:28%;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(255,215,0,.86), transparent);
  filter:drop-shadow(0 0 14px rgba(255,215,0,.48));
}
#rcrV2 .driveHero__fleet{
  position:relative;
  z-index:2;
  width:min(570px,85.5%);
  aspect-ratio:2.2/1;
  margin-left:-4%;
  transform:translateY(18px);
  filter:drop-shadow(0 42px 44px rgba(0,0,0,.62));
}
#rcrV2 .driveHero__visual img{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  max-width:none;
  opacity:0;
  transform:scale(1);
  animation:rcrDriveFleetSwap 19.2s ease-in-out infinite;
}
#rcrV2 .driveHero__visual .driveHero__car--2{animation-delay:3.2s}
#rcrV2 .driveHero__visual .driveHero__car--3{animation-delay:6.4s}
#rcrV2 .driveHero__visual .driveHero__car--4{animation-delay:9.6s}
#rcrV2 .driveHero__visual .driveHero__car--5{animation-delay:12.8s}
#rcrV2 .driveHero__visual .driveHero__car--6{animation-delay:16s}
#rcrV2 .driveHero__visual .driveHero__car--3{
  width:92%;
  left:5%;
}
#rcrV2 .driveHero__visual .driveHero__car--4,
#rcrV2 .driveHero__visual .driveHero__car--5,
#rcrV2 .driveHero__visual .driveHero__car--6{
  width:94%;
  left:3%;
}
#rcrV2 .driveHero__plate{
  position:absolute;
  top:22px;
  left:22px;
  right:22px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.54);
  backdrop-filter:blur(14px);
}
#rcrV2 .driveHero__plate span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.18em}
#rcrV2 .driveHero__plate strong{font-size:.92rem;color:var(--text)}
#rcrV2 .driveHero__route{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  padding:12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.56);
  color:var(--muted);
  font-weight:900;
}
#rcrV2 .driveHero__route i{width:22px;height:1px;background:linear-gradient(90deg, transparent, var(--gold), transparent)}
@keyframes rcrDriveCarIn{from{opacity:0;transform:translate(46px,28px) scale(.96)}to{opacity:1;transform:translate(0,18px) scale(1)}}
@keyframes rcrDriveFleetSwap{
  0%{opacity:0}
  3.4%,16.6%{opacity:1}
  20%,100%{opacity:0}
}
#rcrV2 .driveIntro .head,#rcrV2 .driveApply__side{text-align:center;max-width:860px;margin-inline:auto}
#rcrV2 .driveSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
#rcrV2 .driveSteps article{
  min-height:210px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.09);
  background:radial-gradient(circle at 30% 0%, rgba(255,215,0,.10), transparent 42%),rgba(0,0,0,.42);
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
#rcrV2 .driveSteps span{color:var(--gold);font-weight:900;letter-spacing:.18em;font-size:.78rem}
#rcrV2 .driveSteps h3{margin:24px 0 10px;font-size:1.28rem}
#rcrV2 .driveSteps p{margin:0;color:var(--muted);line-height:1.55}
#rcrV2 .driveApply__grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);
  align-items:start;
  gap:clamp(22px,5vw,64px);
}
#rcrV2 .driveApply__side{position:sticky;top:calc(var(--rcr-header-h, 72px) + 24px);text-align:left}
#rcrV2 .driveApply__eyebrow{margin:0 0 10px;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
#rcrV2 .driveDocsNote{margin-top:24px;padding:20px;border-radius:24px;border:1px solid rgba(255,215,0,.16);background:rgba(0,0,0,.44)}
#rcrV2 .driveDocsNote h3{margin:0 0 12px}
#rcrV2 .driveDocsNote ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.75}
#rcrV2 .driveForm{min-height:0}
#rcrV2 .driveConsent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;color:var(--muted);line-height:1.45;font-size:.94rem}
#rcrV2 .driveConsent input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold);flex:0 0 auto}
#rcrV2 .driveFinal{
  padding-top:clamp(20px,3vw,34px);
  padding-bottom:clamp(26px,4vw,42px);
}
#rcrV2 .driveFinal + .driveIntro{
  padding-top:clamp(28px,4vw,46px);
}
#rcrV2 .driveIntro + .driveApply{
  padding-top:clamp(34px,5vw,56px);
}
#rcrV2 .driveFinal__panel{
  padding:clamp(26px,5vw,54px);
  border-radius:30px;
  border:1px solid rgba(255,215,0,.18);
  background:radial-gradient(circle at 20% 0%, rgba(255,215,0,.16), transparent 34%),linear-gradient(135deg, rgba(0,0,0,.72), rgba(0,0,0,.46));
  text-align:center;
  box-shadow:0 28px 80px rgba(0,0,0,.36);
}
#rcrV2 .driveFinal__panel span{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
#rcrV2 .driveFinal__panel h2{max-width:860px;margin:14px auto 24px;font-size:clamp(1.6rem,4vw,3rem);line-height:1.05}
@media (min-width:981px){
  #rcrV2 .driveHero{
    min-height:min(calc(100svh - var(--rcr-header-h, 72px)), 780px);
    padding-top:clamp(34px, 4vw, 64px);
    padding-bottom:clamp(18px, 2.6vw, 36px);
  }
  #rcrV2 .driveFinal{
    padding-top:clamp(10px, 1.4vw, 18px);
  }
}
@media (max-width:980px){
  #rcrV2.driveForUsPage .brand{
    width:100%;
    justify-self:center;
    align-self:center;
  }
  #rcrV2 .driveHero{text-align:center;min-height:auto;padding-top:42px}
  #rcrV2 .driveHero__inner,#rcrV2 .driveApply__grid{grid-template-columns:1fr}
  #rcrV2 .driveHero__copy,#rcrV2 .driveHero__copy .lead{margin-inline:auto}
  #rcrV2 .driveHero .kicker,#rcrV2 .driveHero .cta,#rcrV2 .driveStats{justify-content:center}
  #rcrV2 .driveHero__visual{min-height:330px}
  #rcrV2 .driveHero__fleet{width:min(430px,74%);margin-left:0}
  #rcrV2 .driveHero__visual img{width:100%}
  #rcrV2 .driveApply__side{position:static;text-align:center}
  #rcrV2 .driveDocsNote{text-align:left}
}
@media (max-width:760px){
  #rcrV2 .driveSteps{grid-template-columns:1fr}
  #rcrV2 .driveSteps article{min-height:0}
}
@media (max-width:560px){
  #rcrV2.driveForUsPage .brand__mark{
    width:46px;
    height:46px;
    border-radius:13px;
  }
  #rcrV2 .driveHero{padding-bottom:32px}
  #rcrV2 .driveHero__visual{min-height:250px;border-radius:28px}
  #rcrV2 .driveHero__fleet{width:min(310px,72%)}
  #rcrV2 .driveHero__plate{top:14px;left:14px;right:14px;flex-direction:column;gap:4px}
  #rcrV2 .driveHero__route{left:14px;right:14px;bottom:14px;font-size:.82rem}
  #rcrV2 .driveHero__route i{width:12px}
  #rcrV2 .driveStats{display:grid;grid-template-columns:1fr}
  #rcrV2 .driveStats span,#rcrV2 .driveHero .cta .btn,#rcrV2 .driveForm .formActions__row .btn{width:100%}
}

/* Motion pass: dense premium animations for the Drive for Us landing page. */
#rcrV2.driveForUsPage{
  --drive-hero-p:0;
  --drive-gold-line:rgba(255,215,0,.76);
  --drive-gold-faint:rgba(255,215,0,.12);
}
#rcrV2.driveForUsPage .driveHero{
  isolation:isolate;
}
#rcrV2.driveForUsPage .driveHero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.48;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 39%, rgba(255,215,0,.10) 40%, transparent 43% 100%),
    repeating-linear-gradient(90deg, rgba(255,215,0,.06) 0 1px, transparent 1px 140px);
  transform:translate3d(calc(var(--drive-hero-p) * -38px),0,0);
  mask-image:linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  animation:rcrDriveGridDrift 16s linear infinite;
}
#rcrV2.driveForUsPage .driveHero__motionLayer{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
#rcrV2.driveForUsPage .driveHero__speedLine{
  position:absolute;
  left:-18vw;
  width:44vw;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(255,215,0,.72), rgba(255,255,255,.38), transparent);
  filter:drop-shadow(0 0 18px rgba(255,215,0,.42));
  opacity:.82;
  transform:translate3d(-20vw,0,0) skewX(-16deg);
  animation:rcrDriveSpeedLine 4.6s cubic-bezier(.24,.78,.2,1) infinite;
}
#rcrV2.driveForUsPage .driveHero__speedLine--1{top:24%;animation-delay:.2s}
#rcrV2.driveForUsPage .driveHero__speedLine--2{top:54%;width:58vw;animation-delay:1.4s;opacity:.5}
#rcrV2.driveForUsPage .driveHero__speedLine--3{top:75%;width:38vw;animation-delay:2.6s;opacity:.65}
#rcrV2.driveForUsPage .driveHero__spark{
  position:absolute;
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--gold);
  box-shadow:0 0 0 6px rgba(255,215,0,.08),0 0 24px rgba(255,215,0,.72);
  opacity:.78;
  animation:rcrDriveSpark 6.8s ease-in-out infinite;
}
#rcrV2.driveForUsPage .driveHero__spark--1{top:18%;left:16%;animation-delay:.4s}
#rcrV2.driveForUsPage .driveHero__spark--2{top:42%;right:18%;animation-delay:1.6s}
#rcrV2.driveForUsPage .driveHero__spark--3{bottom:18%;left:44%;animation-delay:2.8s}
#rcrV2.driveForUsPage .driveHero__scrollCue{
  position:absolute;
  left:50%;
  bottom:22px;
  z-index:4;
  width:28px;
  height:46px;
  margin-left:-14px;
  border:1px solid rgba(255,215,0,.34);
  border-radius:999px;
  background:rgba(0,0,0,.22);
  box-shadow:0 0 24px rgba(255,215,0,.10);
}
#rcrV2.driveForUsPage .driveHero__scrollCue span{
  position:absolute;
  left:50%;
  top:9px;
  width:4px;
  height:9px;
  margin-left:-2px;
  border-radius:999px;
  background:var(--gold);
  animation:rcrDriveScrollCue 1.5s ease-in-out infinite;
}
#rcrV2.driveForUsPage .driveMotionItem{
  opacity:0;
  filter:blur(10px);
  transform:translate3d(0,28px,0) scale(.985);
  transition:
    opacity .72s ease,
    filter .72s ease,
    transform .72s cubic-bezier(.18,.86,.2,1);
  transition-delay:var(--drive-delay,0ms);
}
#rcrV2.driveForUsPage .driveMotionItem.is-inview{
  opacity:1;
  filter:none;
  transform:none;
}
@media (min-width:981px){
  #rcrV2.driveForUsPage .driveApply__side,
  #rcrV2.driveForUsPage .driveApply__side.driveMotionItem,
  #rcrV2.driveForUsPage .driveApply__side.driveMotionItem.is-inview{
    position:sticky;
    top:calc(var(--rcr-header-h, 72px) + 24px);
    align-self:start;
    opacity:1;
    filter:none;
    transform:none !important;
    transition:none;
    will-change:auto;
  }
}
#rcrV2.driveForUsPage .driveHero__copy .kicker.driveMotionItem.is-inview .pill{
  animation:rcrDrivePillPop .72s cubic-bezier(.18,.86,.2,1) both;
}
#rcrV2.driveForUsPage .driveHero__copy .kicker.driveMotionItem.is-inview .pill:nth-child(3){animation-delay:.08s}
#rcrV2.driveForUsPage .driveHero__copy .kicker.driveMotionItem.is-inview .pill:nth-child(4){animation-delay:.16s}
#rcrV2.driveForUsPage .driveHero .h1{
  text-shadow:0 0 calc(8px + var(--drive-hero-p) * 22px) rgba(255,215,0,.10);
}
#rcrV2.driveForUsPage .driveHero .h1.driveMotionItem.is-inview{
  animation:rcrDriveHeadlineGlow 4.8s ease-in-out infinite .7s;
}
#rcrV2.driveForUsPage .driveStats span.driveMotionItem.is-inview{
  animation:rcrDriveStatPulse 5.2s ease-in-out infinite;
}
#rcrV2.driveForUsPage .driveStats span:nth-child(2){animation-delay:.35s}
#rcrV2.driveForUsPage .driveStats span:nth-child(3){animation-delay:.7s}
#rcrV2.driveForUsPage .driveHero__visual{
  transform:
    translate3d(calc(var(--drive-hero-p) * -22px), calc(var(--drive-hero-p) * 18px), 0)
    rotateX(calc(var(--drive-hero-p) * 2deg))
    rotateY(calc(var(--drive-hero-p) * -3deg));
  transform-style:preserve-3d;
}
#rcrV2.driveForUsPage .driveHero__visual::after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:4;
  pointer-events:none;
  background:linear-gradient(115deg, transparent 0 46%, rgba(255,255,255,.18) 49%, rgba(255,215,0,.24) 50%, transparent 55% 100%);
  mix-blend-mode:screen;
  opacity:.34;
  transform:translateX(-140%);
  animation:rcrDriveScan 5.8s ease-in-out infinite 1.1s;
}
#rcrV2.driveForUsPage .driveHero__halo{
  position:absolute;
  z-index:0;
  width:72%;
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(255,215,0,.24), rgba(255,215,0,.08) 38%, transparent 66%),
    conic-gradient(from 90deg, transparent, rgba(255,215,0,.34), transparent, rgba(255,255,255,.12), transparent);
  filter:blur(2px);
  animation:rcrDriveHaloSpin 14s linear infinite;
}
#rcrV2.driveForUsPage .driveHero__road{
  position:absolute;
  left:-12%;
  right:-12%;
  bottom:24%;
  z-index:1;
  height:76px;
  background:
    linear-gradient(90deg, transparent, rgba(255,215,0,.46), transparent) center/100% 2px no-repeat,
    repeating-linear-gradient(90deg, transparent 0 44px, rgba(255,215,0,.42) 44px 72px, transparent 72px 116px);
  opacity:.82;
  transform:perspective(400px) rotateX(62deg) translateY(calc(var(--drive-hero-p) * 12px));
  filter:drop-shadow(0 0 18px rgba(255,215,0,.30));
  animation:rcrDriveRoadFlow 1.2s linear infinite;
}
#rcrV2.driveForUsPage .driveHero__signal{
  position:absolute;
  z-index:2;
  width:88px;
  height:88px;
  border:1px solid rgba(255,215,0,.22);
  border-radius:50%;
  opacity:.72;
  animation:rcrDriveSignal 2.8s ease-out infinite;
}
#rcrV2.driveForUsPage .driveHero__signal--1{right:18%;top:30%}
#rcrV2.driveForUsPage .driveHero__signal--2{left:18%;bottom:24%;animation-delay:1.15s}
#rcrV2.driveForUsPage .driveHero__fleet{
  animation:rcrDriveCarIn .9s cubic-bezier(.2,.72,.14,1) both,rcrDriveFloat 5.6s ease-in-out infinite 1s;
  transform:translate3d(calc(var(--drive-hero-p) * 18px),18px,0) scale(calc(1 + var(--drive-hero-p) * .018));
}
#rcrV2.driveForUsPage .driveHero__plate{
  animation:rcrDrivePlateIn .86s cubic-bezier(.18,.86,.2,1) .22s both;
}
#rcrV2.driveForUsPage .driveHero__route{
  overflow:hidden;
}
#rcrV2.driveForUsPage .driveHero__route::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,215,0,.18), transparent);
  transform:translateX(-120%);
  animation:rcrDriveRouteSweep 3.8s ease-in-out infinite;
}
#rcrV2.driveForUsPage .driveHero__route span{
  position:relative;
  z-index:1;
  animation:rcrDriveRoutePulse 4.6s ease-in-out infinite;
}
#rcrV2.driveForUsPage .driveHero__route span:nth-of-type(2){animation-delay:.16s}
#rcrV2.driveForUsPage .driveHero__route span:nth-of-type(3){animation-delay:.32s}
#rcrV2.driveForUsPage .driveHero__route span:nth-of-type(4){animation-delay:.48s}
#rcrV2.driveForUsPage .driveHero__route span:nth-of-type(5){animation-delay:.64s}
#rcrV2.driveForUsPage .driveSteps{
  position:relative;
}
#rcrV2.driveForUsPage .driveSteps__rail{
  position:absolute;
  left:11%;
  right:11%;
  top:26px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(255,215,0,.18), rgba(255,215,0,.46), rgba(255,215,0,.18), transparent);
  box-shadow:0 0 24px rgba(255,215,0,.20);
  transform:scaleX(.28);
  transform-origin:left center;
  transition:transform .9s cubic-bezier(.18,.86,.2,1);
}
#rcrV2.driveForUsPage .driveSteps:has(article.is-inview) .driveSteps__rail{
  transform:scaleX(1);
}
#rcrV2.driveForUsPage .driveSteps article{
  position:relative;
  overflow:hidden;
  transition:transform .26s ease, border-color .26s ease, box-shadow .26s ease, background .26s ease;
}
#rcrV2.driveForUsPage .driveSteps article::before{
  content:"";
  position:absolute;
  inset:-40% -20%;
  background:radial-gradient(circle at 50% 0%, rgba(255,215,0,.16), transparent 42%);
  opacity:0;
  transform:translateY(18px);
  transition:opacity .28s ease, transform .28s ease;
}
#rcrV2.driveForUsPage .driveSteps article::after{
  content:"";
  position:absolute;
  left:22px;
  top:22px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--gold);
  box-shadow:0 0 0 8px rgba(255,215,0,.08),0 0 24px rgba(255,215,0,.62);
}
#rcrV2.driveForUsPage .driveSteps article.is-drive-active{
  transform:translateY(-8px) scale(1.018);
  border-color:rgba(255,215,0,.34);
  box-shadow:0 30px 80px rgba(0,0,0,.36),0 0 34px rgba(255,215,0,.10);
}
#rcrV2.driveForUsPage .driveSteps article.is-drive-active::before{
  opacity:1;
  transform:none;
}
#rcrV2.driveForUsPage .driveSteps article > *{
  position:relative;
  z-index:1;
}
#rcrV2.driveForUsPage .driveApply{
  position:relative;
  overflow:hidden;
}
@media (min-width:981px){
  #rcrV2.driveForUsPage .driveApply{
    overflow:visible;
  }
}
#rcrV2.driveForUsPage .driveApply::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.44;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 24%, rgba(255,215,0,.14), transparent 28%),
    linear-gradient(120deg, transparent 0 48%, rgba(255,215,0,.08) 49%, transparent 52% 100%);
  transform:translateY(calc(var(--drive-hero-p) * -20px));
}
#rcrV2.driveForUsPage .driveDocsNote{
  position:relative;
  overflow:hidden;
}
#rcrV2.driveForUsPage .driveDocsNote::after{
  content:"";
  position:absolute;
  inset:auto 18px 16px 18px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(255,215,0,.72), transparent);
  animation:rcrDriveRouteSweep 4.2s ease-in-out infinite;
}
#rcrV2.driveForUsPage .driveForm{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,215,0,.16);
}
#rcrV2.driveForUsPage .driveForm::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(120deg, transparent 0 36%, rgba(255,215,0,.08) 44%, transparent 54% 100%);
  transform:translateX(-120%);
  animation:rcrDriveFormSweep 6.2s ease-in-out infinite;
}
#rcrV2.driveForUsPage .driveForm .field{
  transition:transform .22s ease, filter .22s ease;
}
#rcrV2.driveForUsPage .driveForm .field:focus-within{
  transform:translateY(-3px);
  filter:drop-shadow(0 12px 26px rgba(255,215,0,.10));
}
#rcrV2.driveForUsPage .driveForm .field:focus-within span{
  color:var(--gold);
}
#rcrV2.driveForUsPage .driveFinal__panel{
  position:relative;
  overflow:hidden;
}
#rcrV2.driveForUsPage .driveFinal__rings{
  position:absolute;
  inset:50% auto auto 50%;
  width:min(720px,90vw);
  aspect-ratio:1;
  border-radius:50%;
  translate:-50% -50%;
  background:
    repeating-radial-gradient(circle, transparent 0 48px, rgba(255,215,0,.12) 49px 50px),
    conic-gradient(from 180deg, transparent, rgba(255,215,0,.18), transparent, rgba(255,255,255,.08), transparent);
  opacity:.6;
  animation:rcrDriveHaloSpin 18s linear infinite reverse;
}
#rcrV2.driveForUsPage .driveFinal__panel > *:not(.driveFinal__rings){
  position:relative;
  z-index:1;
}
#rcrV2.driveForUsPage .foot__designer{
  animation:rcrDriveDesignerGlow 5s ease-in-out infinite;
}
@keyframes rcrDriveGridDrift{to{background-position:260px 0,280px 0}}
@keyframes rcrDriveSpeedLine{
  0%{transform:translate3d(-28vw,0,0) skewX(-16deg);opacity:0}
  12%{opacity:.86}
  62%{opacity:.72}
  100%{transform:translate3d(126vw,0,0) skewX(-16deg);opacity:0}
}
@keyframes rcrDriveSpark{
  0%,100%{transform:translate3d(0,0,0) scale(.72);opacity:.3}
  45%{transform:translate3d(24px,-18px,0) scale(1.15);opacity:.95}
}
@keyframes rcrDriveScrollCue{
  0%{transform:translateY(0);opacity:0}
  35%{opacity:1}
  100%{transform:translateY(18px);opacity:0}
}
@keyframes rcrDrivePillPop{from{transform:translateY(12px) scale(.92);opacity:0}to{transform:none;opacity:1}}
@keyframes rcrDriveHeadlineGlow{50%{text-shadow:0 0 28px rgba(255,215,0,.16),0 0 64px rgba(255,215,0,.06)}}
@keyframes rcrDriveStatPulse{50%{border-color:rgba(255,215,0,.26);box-shadow:0 0 26px rgba(255,215,0,.08)}}
@keyframes rcrDriveScan{
  0%,32%{transform:translateX(-140%);opacity:0}
  48%{opacity:.42}
  68%,100%{transform:translateX(140%);opacity:0}
}
@keyframes rcrDriveHaloSpin{to{transform:rotate(360deg)}}
@keyframes rcrDriveRoadFlow{to{background-position:center,116px 0}}
@keyframes rcrDriveSignal{
  0%{transform:scale(.4);opacity:.72}
  100%{transform:scale(1.55);opacity:0}
}
@keyframes rcrDriveFloat{
  0%,100%{filter:drop-shadow(0 42px 44px rgba(0,0,0,.62))}
  50%{filter:drop-shadow(0 48px 54px rgba(0,0,0,.66)) drop-shadow(0 0 20px rgba(255,215,0,.10))}
}
@keyframes rcrDrivePlateIn{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes rcrDriveRouteSweep{
  0%,18%{transform:translateX(-120%)}
  55%,100%{transform:translateX(120%)}
}
@keyframes rcrDriveRoutePulse{
  0%,100%{color:var(--muted)}
  45%{color:rgba(255,255,255,.98);text-shadow:0 0 18px rgba(255,215,0,.18)}
}
@keyframes rcrDriveFormSweep{
  0%,28%{transform:translateX(-120%)}
  48%,100%{transform:translateX(120%)}
}
@keyframes rcrDriveDesignerGlow{
  50%{filter:drop-shadow(0 0 20px rgba(255,215,0,.12))}
}
@media (max-width:980px){
  #rcrV2.driveForUsPage .driveHero__scrollCue{display:none}
  #rcrV2.driveForUsPage .driveHero__visual{
    margin-top:-0.3cm;
    transform:translate3d(0, calc(var(--drive-hero-p) * 10px), 0);
  }
  #rcrV2.driveForUsPage .driveSteps__rail{
    display:none;
  }
}
@media (max-width:560px){
  #rcrV2.driveForUsPage .driveHero__speedLine{width:70vw}
  #rcrV2.driveForUsPage .driveHero__halo{width:92%}
  #rcrV2.driveForUsPage .driveHero__signal{width:62px;height:62px}
  #rcrV2.driveForUsPage .driveHero__road{bottom:26%;height:54px}
  #rcrV2.driveForUsPage .driveMotionItem{
    transform:translate3d(0,18px,0);
  }
}
@media (max-width:760px), (hover:none) and (pointer:coarse){
  #rcrV2.driveForUsPage .driveHero,
  #rcrV2.driveForUsPage .driveHero__inner,
  #rcrV2.driveForUsPage .driveHero__copy,
  #rcrV2.driveForUsPage .driveHero .h1,
  #rcrV2.driveForUsPage .driveHero .lead,
  #rcrV2.driveForUsPage .driveHero .cta,
  #rcrV2.driveForUsPage .driveHero__brand,
  #rcrV2.driveForUsPage .driveHero .reveal,
  #rcrV2.driveForUsPage .driveHero .driveMotionItem{
    opacity:1 !important;
    visibility:visible !important;
    filter:none !important;
    transform:none !important;
  }
  #rcrV2.driveForUsPage .driveHero::after{
    opacity:.16;
    transform:none;
    animation:none;
    background:linear-gradient(115deg, transparent 0 44%, rgba(255,215,0,.08) 45%, transparent 49% 100%);
  }
  #rcrV2.driveForUsPage .driveHero__motionLayer,
  #rcrV2.driveForUsPage .driveHero__scrollCue,
  #rcrV2.driveForUsPage .driveHero__halo,
  #rcrV2.driveForUsPage .driveHero__road,
  #rcrV2.driveForUsPage .driveHero__signal{
    display:none !important;
  }
  #rcrV2.driveForUsPage .driveHero__visual{
    transform:none !important;
    transform-style:flat;
    will-change:auto;
    box-shadow:0 24px 54px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.04) inset;
  }
  #rcrV2.driveForUsPage .driveHero__visual::after{
    display:none;
  }
  #rcrV2.driveForUsPage .driveHero__fleet{
    width:min(430px,74%);
    margin-left:0;
    transform:translate3d(0,14px,0) !important;
    filter:drop-shadow(0 26px 28px rgba(0,0,0,.48));
    animation:none !important;
  }
  #rcrV2.driveForUsPage .driveHero__visual img:not(:first-child){
    display:none;
  }
  #rcrV2.driveForUsPage .driveHero__visual img:first-child{
    opacity:1 !important;
    transform:none !important;
  }
  #rcrV2.driveForUsPage .driveHero__plate{
    animation:none;
  }
  #rcrV2.driveForUsPage .driveHero__route::after,
  #rcrV2.driveForUsPage .driveHero__route span{
    animation:none;
  }
  #rcrV2.driveForUsPage .driveStats span.driveMotionItem.is-inview,
  #rcrV2.driveForUsPage .driveHero .h1.driveMotionItem.is-inview{
    animation:none;
  }
  #rcrV2.driveForUsPage .driveMotionItem{
    opacity:1;
    filter:none;
    transform:none;
    transition:
      opacity .38s ease,
      transform .38s cubic-bezier(.18,.86,.2,1);
  }
}
#rcrV2.driveForUsPage.driveMotionLite .driveMotionItem{
  opacity:1;
  filter:none;
  transform:none;
}
#rcrV2.driveForUsPage.driveMotionLite .driveHero,
#rcrV2.driveForUsPage.driveMotionLite .driveHero__inner,
#rcrV2.driveForUsPage.driveMotionLite .driveHero__copy,
#rcrV2.driveForUsPage.driveMotionLite .driveHero .h1,
#rcrV2.driveForUsPage.driveMotionLite .driveHero .lead,
#rcrV2.driveForUsPage.driveMotionLite .driveHero .cta,
#rcrV2.driveForUsPage.driveMotionLite .driveHero__brand,
#rcrV2.driveForUsPage.driveMotionLite .driveHero .reveal{
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transform:none !important;
}
#rcrV2.driveForUsPage.driveMotionLite .driveHero__fleet{
  animation:none !important;
  transform:translate3d(0,14px,0) !important;
}
#rcrV2.driveForUsPage.driveMotionLite .driveHero__visual img:not(:first-child){
  display:none;
}
#rcrV2.driveForUsPage.driveMotionLite .driveHero__visual img:first-child{
  opacity:1 !important;
  transform:none !important;
}
@media (prefers-reduced-motion: reduce){
  #rcrV2.driveForUsPage,
  #rcrV2.driveForUsPage *{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
  #rcrV2.driveForUsPage .driveMotionItem{
    opacity:1;
    filter:none;
    transform:none;
  }
  #rcrV2.driveForUsPage .driveHero__visual,
  #rcrV2.driveForUsPage .driveHero__fleet{
    transform:none;
  }
  #rcrV2.driveForUsPage .driveHero__visual img:not(:first-child){
    display:none;
  }
  #rcrV2.driveForUsPage .driveHero__visual img:first-child{
    opacity:1;
    transform:none;
  }
}
