/* LaranSys v6.0.18 - Home final polish and QA */
:root{
  --ls618-header-offset:96px;
  --ls618-focus:#c7ed36;
}
html{
  scroll-padding-top:var(--ls618-header-offset);
  text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body{
  overflow-x:clip;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
[id]{scroll-margin-top:calc(var(--ls618-header-offset) + 14px)}

/* Keyboard accessibility without changing the mouse experience. */
a:focus-visible,
button:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible{
  outline:2px solid var(--ls618-focus)!important;
  outline-offset:4px!important;
  box-shadow:0 0 0 5px rgba(199,237,54,.10)!important;
}

/* Skip link is only visible when reached by keyboard. */
.ls618-skip-link{
  position:fixed;
  z-index:99999;
  top:10px;
  left:14px;
  transform:translateY(-180%);
  padding:11px 15px;
  border:1px solid rgba(199,237,54,.35);
  border-radius:10px;
  background:#08110c;
  color:#f7faf4;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 16px 44px rgba(0,0,0,.42);
  transition:transform .18s ease;
}
.ls618-skip-link:focus{transform:translateY(0)}

/* Keep all approved sections aligned to the same visual rhythm. */
.ls-hero-v611,
.ls-choice-v612,
.ls-journey-v615,
.ls-footer-v617{
  max-width:100%;
}
.ls-hero-v611 img,
.ls-choice-v612 img,
.ls-footer-v617 img{
  image-rendering:auto;
}

/* Header anchor protection and slightly clearer scrolled state. */
.public-header.ls-header-v609{
  transform:translateZ(0);
  backface-visibility:hidden;
}
.public-header.ls-header-v609.v57-header-scrolled{
  border-bottom-color:rgba(199,237,54,.24)!important;
}

/* Prevent long labels/CTAs from overflowing in intermediate widths. */
.ls-choice-v612__selector button,
.ls-choice-v612__cta,
.ls-journey-v615__cta,
.ls-footer-v617 a,
.ls-footer-v617 button{
  overflow-wrap:anywhere;
}

/* Performance-friendly rendering for content below the fold. */
.ls-choice-v612,
.ls-journey-v615,
.ls-footer-v617{
  content-visibility:auto;
  contain-intrinsic-size:auto 760px;
}

@media (max-width:1180px){
  :root{--ls618-header-offset:88px}
}
@media (max-width:980px){
  :root{--ls618-header-offset:82px}
  .ls-hero-v611__title,
  .ls-choice-v612__head h2,
  .ls-journey-v615__head h2{
    text-wrap:balance;
  }
}
@media (max-width:720px){
  :root{--ls618-header-offset:76px}
  body{overflow-x:hidden}
  a,button{touch-action:manipulation}
  .ls-choice-v612__cta,
  .ls-journey-v615__cta,
  .ls-footer-v617__btn{
    min-height:44px;
  }
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
