/* A full-width decorative lane keeps the arrow clear of copy and buttons. */
.ai-home .hero.sign.is-home .sign-main::after {
  display: none;
}
.ai-home .home-scroll-arrow {
  --arrow-size: clamp(80px, 10vw, 128px);
  --arrow-travel: 0px;
  position: relative;
  grid-column: 1 / -1;
  height: var(--arrow-size);
  pointer-events: none;
  color: var(--brand, #ce0505);
}
.home-scroll-arrow__shaft,
.home-scroll-arrow__head {
  position: absolute;
  display: block;
  background: currentColor;
}
.home-scroll-arrow__shaft {
  left: calc(var(--arrow-size) * 2.5 / 24);
  top: calc(var(--arrow-size) * 10.4 / 24);
  height: calc(var(--arrow-size) * 3.2 / 24);
  width: calc(var(--arrow-size) * 13.6 / 24 + var(--arrow-travel));
}
.home-scroll-arrow__head {
  inset: 0 auto auto 0;
  width: var(--arrow-size);
  height: var(--arrow-size);
  -webkit-mask: var(--arrow-head) center / contain no-repeat;
  mask: var(--arrow-head) center / contain no-repeat;
  transform: translateX(var(--arrow-travel));
}
