
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: clip;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.visually-hidden {
  position: absolute;
  left: -10000px;
}
.skip-link {
  position: absolute;
  left: -10000px;
  top: 0px;
  padding: 12px;
  background-color: white;
  color: black;
  border: 2px solid black;
  border-radius: 5px;
  z-index: 999999999;
}
.skip-link:focus-visible {
  left: 0px;
}
@media (prefers-reduced-motion) {
  .marquee_content {
    animation: none !important;
    display: none !important;
  }
}

/* Phone country dropdown (restored behaviour of the HubSpot phone widget) */
._wf-hs_phone-input { position: relative; }
._wf-hs_phone-code { cursor: pointer; user-select: none; }
._wf-hs_dropdown-options {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 9999;
  width: 340px;
  max-width: 90vw;
  background: #fff;
  border: 1px solid #d6e2f5;
  border-radius: 1rem;
  box-shadow: 0 12px 28px rgba(0, 40, 100, 0.18);
  padding: 0.5rem;
}
._wf-hs_dropdown-search {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.75rem;
  border: 1px solid #c6d6ef;
  border-radius: 0.6rem;
  font-size: 14px;
  font-family: inherit;
  outline: none;
}
._wf-hs_dropdown-search:focus { border-color: #65acff; }
._wf-hs_dropdown-list {
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0;
  max-height: 260px;
  overflow-y: auto;
}
._wf-hs_dropdown-list li {
  padding: 0.4rem 0.6rem;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.4;
  color: #0d1b3d;
}
._wf-hs_dropdown-list li:hover,
._wf-hs_dropdown-list li:focus {
  background: #eef3fb;
  outline: none;
}
._wf-hs_dropdown-list li[aria-selected="true"] {
  background: #e1ecff;
  font-weight: 600;
}
