html{scroll-behavior:smooth;background:var(--lv-bg)}
body.v71-page{margin:0;background:var(--lv-bg);color:var(--lv-on-dark);font-family:var(--lv-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.v71-page *{box-sizing:border-box}
body.v71-page img{max-width:100%;height:auto}
body.v71-page h1,body.v71-page h2,body.v71-page h3,.v71-display{font-family:var(--lv-font-display);font-weight:400}
body.v71-page p,body.v71-page li,body.v71-page input,body.v71-page select,body.v71-page textarea,body.v71-page button{font-family:var(--lv-font-body)}
body.v71-page a{color:inherit}

/* Native pointer is always the safe baseline. */
html,body,body.v71-page,body.v71-page *{cursor:auto}
.cursor,.cursor-follower,.cursor-dot,.cursor-ring,#cursor,#cursor-follower{display:none!important}
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
  html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [role="button"],html.has-custom-cursor summary{cursor:none!important}
  html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select,html.has-custom-cursor label{cursor:auto!important}
  .site-cursor{display:block;position:fixed;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border:1px solid rgba(242,239,233,.9);border-radius:50%;pointer-events:none;z-index:2147483000;mix-blend-mode:difference;transform:translate3d(-100px,-100px,0);transition:width .18s var(--lv-ease),height .18s var(--lv-ease),margin .18s var(--lv-ease),opacity .18s ease}
  .site-cursor::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;transform:translate(-50%,-50%);border-radius:50%;background:#fff}
  .site-cursor.is-active{width:42px;height:42px;margin:-21px 0 0 -21px}
}
@media (pointer:coarse),(prefers-reduced-motion:reduce){.site-cursor{display:none!important}html.has-custom-cursor,html.has-custom-cursor *{cursor:auto!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--lv-accent)!important;outline-offset:4px!important}

/* Accessible V7.1 CTA contract */
body.v71-page .btn-primary,body.v71-page .btn-nav,body.v71-page .btn-submit,body.v71-page .lv-button,body.v71-page .lv-nav-cta,body.v71-page .art-cta,body.v71-page .mob-cta{
  background:var(--lv-accent)!important;color:var(--lv-on-light)!important;border-color:var(--lv-accent)!important;text-shadow:none!important;
}
body.v71-page .btn-primary:hover,body.v71-page .btn-nav:hover,body.v71-page .btn-submit:hover,body.v71-page .lv-button:hover,body.v71-page .lv-nav-cta:hover,body.v71-page .art-cta:hover{filter:brightness(1.06)}
body.v71-page ::selection{background:var(--lv-accent);color:var(--lv-on-light)}
