/* A continuous, isolated benefits rail. Its canonical content also works without JS. */
#lets-home-benefits {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #12100e;
  border: 0;
  border-bottom: 1px solid rgba(244, 239, 231, .12);
  color: #b3aa9e;
  font: 400 .8125rem/1.6 "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  text-align: left;
}
#lets-home-benefits *,
#lets-home-benefits *::before,
#lets-home-benefits *::after { box-sizing: border-box; }
#lets-home-benefits .lhb-container { width: 100%; max-width: 100%; margin: 0; padding: 0; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
#lets-home-benefits .lhb-container::-webkit-scrollbar { display: none; }
#lets-home-benefits .lhb-track { display: flex; align-items: center; justify-content: center; width: max-content; min-width: 100%; margin: 0; padding: 0; }
#lets-home-benefits .lhb-group { display: flex; flex: none; align-items: center; gap: 2.5rem; min-height: 40px; margin: 0; padding: 0 1.25rem; list-style: none; }
#lets-home-benefits .lhb-item { display: inline-flex; flex: none; align-items: center; gap: .5rem; margin: 0; padding: 0; white-space: nowrap; font: inherit; color: inherit; }
#lets-home-benefits .lhb-icon { display: block; width: 1rem; height: 1rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; color: #d2b71e; }
#lets-home-benefits .lhb-item span,
#lets-home-benefits .lhb-item a { font: inherit; }
#lets-home-benefits .lhb-item span { color: inherit; }
#lets-home-benefits .lhb-item a { color: #f4efe7; text-decoration: underline; text-decoration-color: rgba(244, 239, 231, .24); text-underline-offset: 3px; }
#lets-home-benefits .lhb-item a:hover { text-decoration-color: #d2b71e; }
#lets-home-benefits .lhb-item a:focus-visible { outline: 2px solid #d2b71e; outline-offset: 3px; }
#lets-home-benefits .lhb-clone { display: none; }

#lets-home-benefits.lhb-moving .lhb-container { overflow-x: hidden; }
#lets-home-benefits.lhb-moving .lhb-track { min-width: 0; justify-content: flex-start; animation: lhb-benefits-loop var(--lhb-duration, 40s) linear infinite; will-change: transform; }
#lets-home-benefits.lhb-moving .lhb-clone { display: flex; }
#lets-home-benefits.lhb-moving:hover .lhb-track,
#lets-home-benefits.lhb-moving:focus-within .lhb-track,
#lets-home-benefits.lhb-moving.lhb-paused .lhb-track { animation-play-state: paused; }

/* Keyboard focus reveals the original link in a stationary, internally scrollable rail. */
#lets-home-benefits.lhb-moving:has(.lhb-group:not(.lhb-clone):focus-within) .lhb-container { overflow-x: auto; }
#lets-home-benefits.lhb-moving:has(.lhb-group:not(.lhb-clone):focus-within) .lhb-track { min-width: 100%; justify-content: center; animation: none; transform: none; will-change: auto; }
#lets-home-benefits.lhb-moving:has(.lhb-group:not(.lhb-clone):focus-within) .lhb-clone { display: none; }

@keyframes lhb-benefits-loop {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(var(--lhb-shift), 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  #lets-home-benefits.lhb-moving .lhb-container { overflow-x: auto; }
  #lets-home-benefits.lhb-moving .lhb-track { min-width: 100%; justify-content: center; animation: none; transform: none; will-change: auto; }
  #lets-home-benefits.lhb-moving .lhb-clone { display: none; }
}
