/*! 
 * OverlayScrollbars
 * Version: 2.16.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */
.os-size-observer,
.os-size-observer-listener {
  scroll-behavior: auto !important;
  direction: inherit;
  pointer-events: none;
  overflow: hidden;
  visibility: hidden;
  box-sizing: border-box;
}

.os-size-observer,
.os-size-observer-listener,
.os-size-observer-listener-item,
.os-size-observer-listener-item-final {
  writing-mode: horizontal-tb;
  position: absolute;
  left: 0;
  top: 0;
}

.os-size-observer {
  z-index: -1;
  contain: strict;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: inherit;
  border: inherit;
  box-sizing: inherit;
  margin: -133px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0.1);
}
.os-size-observer::before {
  content: "";
  flex: none;
  box-sizing: inherit;
  padding: 10px;
  width: 10px;
  height: 10px;
}

.os-size-observer-appear {
  animation: os-size-observer-appear-animation 1ms forwards;
}

.os-size-observer-listener {
  box-sizing: border-box;
  position: relative;
  flex: auto;
  padding: inherit;
  border: inherit;
  margin: -133px;
  transform: scale(calc(1 / 0.1));
}
.os-size-observer-listener.ltr {
  margin-right: -266px;
  margin-left: 0;
}
.os-size-observer-listener.rtl {
  margin-left: -266px;
  margin-right: 0;
}
.os-size-observer-listener:empty::before {
  content: "";
  width: 100%;
  height: 100%;
}
.os-size-observer-listener:empty::before, .os-size-observer-listener > .os-size-observer-listener-item {
  display: block;
  position: relative;
  padding: inherit;
  border: inherit;
  box-sizing: content-box;
  flex: auto;
}

.os-size-observer-listener-scroll {
  box-sizing: border-box;
  display: flex;
}

.os-size-observer-listener-item {
  right: 0;
  bottom: 0;
  overflow: hidden;
  direction: ltr;
  flex: none;
}

.os-size-observer-listener-item-final {
  transition: none;
}

@keyframes os-size-observer-appear-animation {
  from {
    cursor: auto;
  }
  to {
    cursor: none;
  }
}
.os-trinsic-observer {
  flex: none;
  box-sizing: border-box;
  position: relative;
  max-width: 0px;
  max-height: 1px;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;
  z-index: -1;
  height: 0;
  top: calc(100% + 1px);
  contain: strict;
}
.os-trinsic-observer:not(:empty) {
  height: calc(100% + 1px);
  top: -1px;
}
.os-trinsic-observer:not(:empty) > .os-size-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

/**
 * hide native scrollbars
 * changes to this styles need to be reflected in the environment styles to correctly detect scrollbar hiding
 */
/**
 * body element
 */
html[data-overlayscrollbars-body] {
  overflow: hidden;
}

html[data-overlayscrollbars-body],
html[data-overlayscrollbars-body] > body {
  width: 100%;
  height: 100%;
  margin: 0;
}

html[data-overlayscrollbars-body] > body {
  overflow: visible;
  margin: 0;
}

/**
 * structure setup 
 */
[data-overlayscrollbars] {
  position: relative;
}

[data-overlayscrollbars~=host],
[data-overlayscrollbars-padding] {
  display: flex;
  align-items: stretch !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  scroll-behavior: auto !important;
}

[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  box-sizing: inherit;
  position: relative;
  flex: auto;
  height: auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: none;
  z-index: 0;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  --os-vaw: 0;
  --os-vah: 0;
  outline: none;
}
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
  outline: none;
}
[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  min-width: 1px;
  min-height: 1px;
  width: var(--os-vaw);
  height: var(--os-vah);
}

/**
 * wrapper elements overflow:
 */
[data-overlayscrollbars~=host],
[data-overlayscrollbars-padding] {
  overflow: hidden !important;
}

[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],
[data-overlayscrollbars-padding~=noClipping] {
  overflow: visible !important;
}

/**
 * viewport overflow:
 */
[data-overlayscrollbars-viewport] {
  --os-viewport-overflow-x: hidden;
  --os-viewport-overflow-y: hidden;
  overflow-x: var(--os-viewport-overflow-x);
  overflow-y: var(--os-viewport-overflow-y);
}

[data-overlayscrollbars-viewport~=overflowXVisible] {
  --os-viewport-overflow-x: visible;
}

[data-overlayscrollbars-viewport~=overflowXHidden] {
  --os-viewport-overflow-x: hidden;
}

[data-overlayscrollbars-viewport~=overflowXScroll] {
  --os-viewport-overflow-x: scroll;
}

[data-overlayscrollbars-viewport~=overflowYVisible] {
  --os-viewport-overflow-y: visible;
}

[data-overlayscrollbars-viewport~=overflowYHidden] {
  --os-viewport-overflow-y: hidden;
}

[data-overlayscrollbars-viewport~=overflowYScroll] {
  --os-viewport-overflow-y: scroll;
}

[data-overlayscrollbars-viewport~=overflowImportant] {
  overflow-x: var(--os-viewport-overflow-x) !important;
  overflow-y: var(--os-viewport-overflow-y) !important;
}

/**
 * viewport state modifiers:
 */
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
  font-size: 0 !important;
  line-height: 0 !important;
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::before,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::after,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) > *:not(#osFakeId) {
  display: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}

[data-overlayscrollbars-viewport~=measuring],
[data-overlayscrollbars-viewport~=scrolling] {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}

[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible] {
  overflow-x: hidden !important;
}

[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible] {
  overflow-y: hidden !important;
}

/**
 * content element:
 */
[data-overlayscrollbars-content] {
  box-sizing: inherit;
}

/**
 * Display contents to bridge any flickering during deferred initialization.
 */
[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
  display: contents;
}

/**
 * optional & experimental grid mode
 */
[data-overlayscrollbars-grid],
[data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
  display: grid;
  grid-template: 1fr/1fr;
}

[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding],
[data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport],
[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport] {
  height: auto !important;
  width: auto !important;
}

@property --os-scroll-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --os-viewport-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.os-scrollbar {
  --os-viewport-percent: 0;
  --os-scroll-percent: 0;
  --os-scroll-direction: 0;
  --os-scroll-percent-directional: calc(
    var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) *
      var(--os-scroll-direction)
  );
}

.os-scrollbar {
  contain: size layout;
  contain: size layout style;
  transition: opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

body > .os-scrollbar {
  position: fixed;
  z-index: 99999;
}

.os-scrollbar-transitionless {
  transition: none !important;
}

.os-scrollbar-track {
  position: relative;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  position: absolute;
}

.os-scrollbar-track,
.os-scrollbar-handle {
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,
.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle {
  pointer-events: auto;
  touch-action: none;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-horizontal {
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
  opacity: 0;
  visibility: hidden;
}

.os-scrollbar-interaction.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-unusable,
.os-scrollbar-unusable *,
.os-scrollbar-wheel,
.os-scrollbar-wheel * {
  pointer-events: none !important;
}

.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
  transition: none !important;
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  bottom: 0;
  left: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
  width: calc(var(--os-viewport-percent) * 100%);
}

.os-scrollbar-vertical .os-scrollbar-handle {
  right: 0;
  top: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
  height: calc(var(--os-viewport-percent) * 100%);
}

@supports (container-type: size) {
  .os-scrollbar-track {
    container-type: size;
  }
  .os-scrollbar-horizontal .os-scrollbar-handle {
    left: auto;
    transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
  }
  .os-scrollbar-vertical .os-scrollbar-handle {
    top: auto;
    transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
  }
  .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
    right: auto;
    left: 0;
  }
}
.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
  right: auto;
  left: 0;
}

.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
  left: 0;
  right: 0;
}

.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
  top: 0;
  bottom: 0;
}

@media print {
  .os-scrollbar {
    display: none;
  }
}
.os-scrollbar {
  --os-size: 0;
  --os-padding-perpendicular: 0;
  --os-padding-axis: 0;
  --os-track-border-radius: 0;
  --os-track-bg: none;
  --os-track-bg-hover: none;
  --os-track-bg-active: none;
  --os-track-border: none;
  --os-track-border-hover: none;
  --os-track-border-active: none;
  --os-handle-border-radius: 0;
  --os-handle-bg: none;
  --os-handle-bg-hover: none;
  --os-handle-bg-active: none;
  --os-handle-border: none;
  --os-handle-border-hover: none;
  --os-handle-border-active: none;
  --os-handle-min-size: 33px;
  --os-handle-max-size: none;
  --os-handle-perpendicular-size: 100%;
  --os-handle-perpendicular-size-hover: 100%;
  --os-handle-perpendicular-size-active: 100%;
  --os-handle-interactive-area-offset: 0;
}

.os-scrollbar-track {
  border: var(--os-track-border);
  border-radius: var(--os-track-border-radius);
  background: var(--os-track-bg);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s;
}
.os-scrollbar-track:hover {
  border: var(--os-track-border-hover);
  background: var(--os-track-bg-hover);
}
.os-scrollbar-track:active {
  border: var(--os-track-border-active);
  background: var(--os-track-bg-active);
}

.os-scrollbar-handle {
  border: var(--os-handle-border);
  border-radius: var(--os-handle-border-radius);
  background: var(--os-handle-bg);
}
.os-scrollbar-handle:hover {
  border: var(--os-handle-border-hover);
  background: var(--os-handle-bg-hover);
}
.os-scrollbar-handle:active {
  border: var(--os-handle-border-active);
  background: var(--os-handle-bg-active);
}

.os-scrollbar-track:before,
.os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-scrollbar-horizontal {
  padding: var(--os-padding-perpendicular) var(--os-padding-axis);
  right: var(--os-size);
  height: var(--os-size);
}
.os-scrollbar-horizontal.os-scrollbar-rtl {
  left: var(--os-size);
  right: 0;
}
.os-scrollbar-horizontal .os-scrollbar-track:before {
  top: calc(var(--os-padding-perpendicular) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-horizontal .os-scrollbar-handle {
  min-width: var(--os-handle-min-size);
  max-width: var(--os-handle-max-size);
  height: var(--os-handle-perpendicular-size);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s;
}
.os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-horizontal:hover .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-hover);
}
.os-scrollbar-horizontal:active .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-active);
}

.os-scrollbar-vertical {
  padding: var(--os-padding-axis) var(--os-padding-perpendicular);
  bottom: var(--os-size);
  width: var(--os-size);
}
.os-scrollbar-vertical .os-scrollbar-track:before {
  left: calc(var(--os-padding-perpendicular) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-vertical .os-scrollbar-handle {
  min-height: var(--os-handle-min-size);
  max-height: var(--os-handle-max-size);
  width: var(--os-handle-perpendicular-size);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s;
}
.os-scrollbar-vertical .os-scrollbar-handle:before {
  left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
  right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  left: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-vertical:hover .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-hover);
}
.os-scrollbar-vertical:active .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-active);
}

/* NONE THEME: */
[data-overlayscrollbars-viewport~=measuring] > .os-scrollbar,
.os-theme-none.os-scrollbar {
  display: none !important;
}

/* DARK & LIGHT THEME: */
.os-theme-dark,
.os-theme-light {
  box-sizing: border-box;
  --os-size: 10px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: 10px;
  --os-handle-interactive-area-offset: 4px;
  --os-handle-border-radius: 10px;
}

.os-theme-dark {
  --os-handle-bg: rgba(0, 0, 0, 0.44);
  --os-handle-bg-hover: rgba(0, 0, 0, 0.55);
  --os-handle-bg-active: rgba(0, 0, 0, 0.66);
}

.os-theme-light {
  --os-handle-bg: rgba(255, 255, 255, 0.44);
  --os-handle-bg-hover: rgba(255, 255, 255, 0.55);
  --os-handle-bg-active: rgba(255, 255, 255, 0.66);
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),
[data-overlayscrollbars-viewport~=scrollbarHidden],
html[data-overlayscrollbars-viewport~=scrollbarHidden] > body {
  scrollbar-width: none !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,
html[data-overlayscrollbars-viewport~=scrollbarHidden] > body::-webkit-scrollbar,
html[data-overlayscrollbars-viewport~=scrollbarHidden] > body::-webkit-scrollbar-corner {
  -webkit-appearance: none !important;
          appearance: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
  overflow: auto;
}
#ai-chatbot .ai-chatbot__button--primary,#ai-chatbot .ai-chatbot__gate-submit,#ai-chatbot .ai-chatbot__lead-submit,#ai-chatbot .ai-chatbot__confirmation-button--confirm{appearance:none;border-radius:999px;font-weight:600;line-height:1.2;transition:background-color .5s ease,color .5s ease,border-color .5s ease,opacity .5s ease,box-shadow .5s ease,transform .5s ease}#ai-chatbot .ai-chatbot__button--primary:focus-visible,#ai-chatbot .ai-chatbot__gate-submit:focus-visible,#ai-chatbot .ai-chatbot__lead-submit:focus-visible,#ai-chatbot .ai-chatbot__confirmation-button--confirm:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,23,42,.12)}#ai-chatbot .ai-chatbot__button--primary:disabled,#ai-chatbot .ai-chatbot__gate-submit:disabled,#ai-chatbot .ai-chatbot__lead-submit:disabled,#ai-chatbot .ai-chatbot__confirmation-button--confirm:disabled{cursor:not-allowed;opacity:.55}#ai-chatbot .ai-chatbot__button--primary,#ai-chatbot .ai-chatbot__gate-submit,#ai-chatbot .ai-chatbot__lead-submit,#ai-chatbot .ai-chatbot__confirmation-button--confirm{border:1px solid var(--ai-chatbot-primary, #1e73be);background:var(--ai-chatbot-primary, #1e73be);color:var(--ai-chatbot-primary-contrast, #fff);box-shadow:0 10px 20px rgba(15,23,42,.12)}#ai-chatbot .ai-chatbot__button--primary:hover,#ai-chatbot .ai-chatbot__button--primary:focus-visible,#ai-chatbot .ai-chatbot__gate-submit:hover,#ai-chatbot .ai-chatbot__gate-submit:focus-visible,#ai-chatbot .ai-chatbot__lead-submit:hover,#ai-chatbot .ai-chatbot__lead-submit:focus-visible,#ai-chatbot .ai-chatbot__confirmation-button--confirm:hover,#ai-chatbot .ai-chatbot__confirmation-button--confirm:focus-visible{background:var(--ai-chatbot-primary, #1e73be);color:var(--ai-chatbot-primary-contrast, #fff);transform:translateY(-1px)}#ai-chatbot .ai-chatbot__button--secondary,#ai-chatbot .ai-chatbot__lead-submit--skip,#ai-chatbot .ai-chatbot__confirmation-button--cancel{appearance:none;border-radius:999px;font-weight:600;line-height:1.2;transition:background-color .5s ease,color .5s ease,border-color .5s ease,opacity .5s ease,box-shadow .5s ease,transform .5s ease}#ai-chatbot .ai-chatbot__button--secondary:focus-visible,#ai-chatbot .ai-chatbot__lead-submit--skip:focus-visible,#ai-chatbot .ai-chatbot__confirmation-button--cancel:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,23,42,.12)}#ai-chatbot .ai-chatbot__button--secondary:disabled,#ai-chatbot .ai-chatbot__lead-submit--skip:disabled,#ai-chatbot .ai-chatbot__confirmation-button--cancel:disabled{cursor:not-allowed;opacity:.55}#ai-chatbot .ai-chatbot__button--secondary,#ai-chatbot .ai-chatbot__lead-submit--skip,#ai-chatbot .ai-chatbot__confirmation-button--cancel{border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.82);color:#334155;box-shadow:none}#ai-chatbot .ai-chatbot__button--secondary:hover,#ai-chatbot .ai-chatbot__button--secondary:focus-visible,#ai-chatbot .ai-chatbot__lead-submit--skip:hover,#ai-chatbot .ai-chatbot__lead-submit--skip:focus-visible,#ai-chatbot .ai-chatbot__confirmation-button--cancel:hover,#ai-chatbot .ai-chatbot__confirmation-button--cancel:focus-visible{background:#fff;border-color:var(--ai-chatbot-primary-link, var(--ai-chatbot-primary, #1e73be));color:var(--ai-chatbot-primary-link, var(--ai-chatbot-primary, #1e73be));transform:translateY(-1px)}#ai-chatbot .ai-chatbot__button--ghost,#ai-chatbot .ai-chatbot__menu-item{appearance:none;border-radius:999px;font-weight:600;line-height:1.2;transition:background-color .5s ease,color .5s ease,border-color .5s ease,opacity .5s ease,box-shadow .5s ease,transform .5s ease}#ai-chatbot .ai-chatbot__button--ghost:focus-visible,#ai-chatbot .ai-chatbot__menu-item:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,23,42,.12)}#ai-chatbot .ai-chatbot__button--ghost:disabled,#ai-chatbot .ai-chatbot__menu-item:disabled{cursor:not-allowed;opacity:.55}#ai-chatbot .ai-chatbot__button--ghost,#ai-chatbot .ai-chatbot__menu-item{border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);color:var(--ai-chatbot-primary-contrast, #fff)}#ai-chatbot .ai-chatbot__button--ghost:hover,#ai-chatbot .ai-chatbot__button--ghost:focus-visible,#ai-chatbot .ai-chatbot__menu-item:hover,#ai-chatbot .ai-chatbot__menu-item:focus-visible{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.32)}#ai-chatbot .ai-chatbot__button--danger,#ai-chatbot .ai-chatbot__confirmation-button--danger{appearance:none;border-radius:999px;font-weight:600;line-height:1.2;transition:background-color .5s ease,color .5s ease,border-color .5s ease,opacity .5s ease,box-shadow .5s ease,transform .5s ease}#ai-chatbot .ai-chatbot__button--danger:focus-visible,#ai-chatbot .ai-chatbot__confirmation-button--danger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,23,42,.12)}#ai-chatbot .ai-chatbot__button--danger:disabled,#ai-chatbot .ai-chatbot__confirmation-button--danger:disabled{cursor:not-allowed;opacity:.55}#ai-chatbot .ai-chatbot__button--danger,#ai-chatbot .ai-chatbot__confirmation-button--danger{border:1px solid #dc2626;background:#dc2626;color:#fff}#ai-chatbot .ai-chatbot__button--danger:hover,#ai-chatbot .ai-chatbot__button--danger:focus-visible,#ai-chatbot .ai-chatbot__confirmation-button--danger:hover,#ai-chatbot .ai-chatbot__confirmation-button--danger:focus-visible{border-color:#b91c1c;background:#b91c1c;transform:translateY(-1px)}#ai-chatbot .ai-chatbot__button--icon,#ai-chatbot .ai-chatbot__toggle,#ai-chatbot .ai-chatbot__close,#ai-chatbot .ai-chatbot__disclaimer-close,#ai-chatbot .ai-chatbot__action-button,#ai-chatbot .ai-chatbot__send{border-radius:999px;transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}#ai-chatbot .ai-chatbot__button--icon:focus-visible,#ai-chatbot .ai-chatbot__toggle:focus-visible,#ai-chatbot .ai-chatbot__close:focus-visible,#ai-chatbot .ai-chatbot__disclaimer-close:focus-visible,#ai-chatbot .ai-chatbot__action-button:focus-visible,#ai-chatbot .ai-chatbot__send:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,23,42,.14)}#ai-chatbot .ai-chatbot__button--icon:disabled,#ai-chatbot .ai-chatbot__toggle:disabled,#ai-chatbot .ai-chatbot__close:disabled,#ai-chatbot .ai-chatbot__disclaimer-close:disabled,#ai-chatbot .ai-chatbot__action-button:disabled,#ai-chatbot .ai-chatbot__send:disabled{cursor:not-allowed;opacity:.55}#ai-chatbot{position:fixed;right:20px;bottom:20px;z-index:9999;--ai-chatbot-mobile-viewport-height: 100dvh;--ai-chatbot-mobile-form-shift: 0px}@media screen and (max-width: 520px){#ai-chatbot{bottom:10px;right:10px}}@media screen and (max-width: 768px){#ai-chatbot.ai-chatbot--mobile-open{inset:0;right:auto;bottom:auto;width:100vw;height:var(--ai-chatbot-mobile-viewport-height);overflow:hidden;overscroll-behavior:none}}#ai-chatbot .screen-reader-text{clip:rect(1px, 1px, 1px, 1px);word-wrap:normal !important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal !important;padding:0;position:absolute !important;width:1px}#ai-chatbot .ai-chatbot__toggle{background:var(--ai-chatbot-primary, #1e73be);color:var(--ai-chatbot-primary-contrast, #fff);border:0;width:60px;height:60px;padding:0;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 10px rgba(0,0,0,.28)}#ai-chatbot .ai-chatbot__toggle:hover,#ai-chatbot .ai-chatbot__toggle:focus-visible{transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.24)}#ai-chatbot .ai-chatbot__toggle[hidden],#ai-chatbot .ai-chatbot__window[hidden],#ai-chatbot .ai-chatbot__disclaimer[hidden],#ai-chatbot .ai-chatbot__gate[hidden],#ai-chatbot .ai-chatbot__lead-capture[hidden],#ai-chatbot .ai-chatbot__lead-form[hidden],#ai-chatbot .ai-chatbot__lead-thankyou[hidden]{display:none !important}#ai-chatbot .ai-chatbot__toggle-icon{display:block;width:28px;height:28px;object-fit:contain;color:var(--ai-chatbot-primary-contrast, #fff)}#ai-chatbot .ai-chatbot__toggle-icon--default svg{display:block;width:100%;height:100%}#ai-chatbot .ai-chatbot__window{width:360px;max-width:calc(100vw - 40px);background:var(--ai-chatbot-primary, #1e73be);border:1px solid var(--ai-chatbot-primary, #1e73be);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.15);overflow:hidden;margin-top:12px;position:relative}@media screen and (max-width: 768px){#ai-chatbot .ai-chatbot__window{position:fixed;top:auto;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:var(--ai-chatbot-mobile-viewport-height);max-height:var(--ai-chatbot-mobile-viewport-height);margin-top:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overscroll-behavior:none}}#ai-chatbot .ai-chatbot__header{background:var(--ai-chatbot-primary, #1e73be);color:var(--ai-chatbot-primary-contrast, #fff);display:flex;align-items:center;justify-content:space-between;padding:14px 16px;position:relative}#ai-chatbot .ai-chatbot__header-main{display:flex;align-items:center;gap:10px;min-width:0}#ai-chatbot .ai-chatbot__header-icon{display:block;width:24px;height:24px;flex:0 0 auto;object-fit:contain;color:var(--ai-chatbot-primary-contrast, #fff)}#ai-chatbot .ai-chatbot__header-icon--default svg{display:block;width:100%;height:100%}#ai-chatbot .ai-chatbot__title{margin:0;font-size:16px;line-height:1.25}#ai-chatbot .ai-chatbot__header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;position:relative}#ai-chatbot .ai-chatbot__close{background:rgba(0,0,0,0);border:0;color:var(--ai-chatbot-primary-contrast, #fff);font-size:20px;cursor:pointer;line-height:1;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}#ai-chatbot .ai-chatbot__close:hover,#ai-chatbot .ai-chatbot__close:focus-visible{background:hsla(0,0%,100%,.2)}#ai-chatbot .ai-chatbot__menu{position:absolute;top:100%;left:0px;width:100%;z-index:3;padding:15px;border-radius:14px 14px 0 0;background:var(--ai-chatbot-primary, #1e73be);color:var(--ai-chatbot-primary-contrast, #fff);box-shadow:0 3px 3px rgba(0,0,0,.3)}#ai-chatbot .ai-chatbot__menu__wrap{display:flex;flex-direction:column;align-items:center;gap:10px}#ai-chatbot .ai-chatbot__menu-item{font-size:14px;text-align:center;cursor:pointer;padding:10px 16px}#ai-chatbot .ai-chatbot__menu-item:last-child{margin-bottom:0}#ai-chatbot .ai-chatbot__menu-item--secondary{border:1px solid var(--ai-chatbot-primary-contrast, #fff);background:rgba(0,0,0,0)}#ai-chatbot .ai-chatbot__menu-item--secondary:hover,#ai-chatbot .ai-chatbot__menu-item--secondary:focus-visible{background:var(--ai-chatbot-primary-contrast, #fff);color:var(--ai-chatbot-primary, #1e73be)}#ai-chatbot .ai-chatbot__body{padding-top:15px;border-radius:16px 16px 0 0;background:#fff}@media screen and (max-width: 768px){#ai-chatbot .ai-chatbot__body{padding-top:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}}#ai-chatbot .ai-chatbot__messages{height:520px;max-height:calc(100vh - 300px);overflow-y:auto;margin-bottom:12px;padding:0 16px}@media screen and (max-width: 768px){#ai-chatbot .ai-chatbot__messages{height:auto;max-height:none;flex:1 1 auto;min-height:0;margin-bottom:0;padding-top:16px;padding-bottom:12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}#ai-chatbot .ai-chatbot__messages .os-scrollbar-handle{background:var(--ai-chatbot-primary-link, var(--ai-chatbot-primary, #1e73be))}#ai-chatbot .ai-chatbot__gate,#ai-chatbot .ai-chatbot__lead-capture{padding:0 0 12px}#ai-chatbot .ai-chatbot__gate+.ai-chatbot__message--bot,#ai-chatbot .ai-chatbot__gate+.ai-chatbot__messages-list,#ai-chatbot .ai-chatbot__lead-capture+.ai-chatbot__message--bot,#ai-chatbot .ai-chatbot__lead-capture+.ai-chatbot__messages-list{margin-top:40px}#ai-chatbot .ai-chatbot__gate-card,#ai-chatbot .ai-chatbot__lead-card{background:var(--ai-chatbot-primary-soft, #f1f5f9);border-radius:12px;padding:18px;margin-bottom:0}#ai-chatbot .ai-chatbot__gate-card a,#ai-chatbot .ai-chatbot__lead-card a{color:var(--ai-chatbot-primary-link, var(--ai-chatbot-primary, #1e73be));font-weight:600;text-decoration:underline;text-underline-offset:2px}#ai-chatbot .ai-chatbot__gate-title,#ai-chatbot .ai-chatbot__lead-title{margin:0 0 10px;font-size:16px;line-height:1.2;color:#111}#ai-chatbot .ai-chatbot__gate-copy,#ai-chatbot .ai-chatbot__lead-copy,#ai-chatbot .ai-chatbot__lead-purpose,#ai-chatbot .ai-chatbot__lead-thankyou{font-size:14px;line-height:1.4;color:#111}#ai-chatbot .ai-chatbot__gate-copy p,#ai-chatbot .ai-chatbot__lead-copy,#ai-chatbot .ai-chatbot__lead-purpose{margin:0 0 12px}#ai-chatbot .ai-chatbot__gate-checkbox,#ai-chatbot .ai-chatbot__lead-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.35;color:#111;margin-bottom:14px}#ai-chatbot .ai-chatbot__gate-checkbox input,#ai-chatbot .ai-chatbot__lead-checkbox input{margin-top:4px}#ai-chatbot .ai-chatbot__gate-submit,#ai-chatbot .ai-chatbot__lead-submit,#ai-chatbot .ai-chatbot__lead-submit--skip,#ai-chatbot .ai-chatbot__confirmation-button{padding:10px 18px;font-size:14px;cursor:pointer}#ai-chatbot .ai-chatbot__lead-form{display:grid;gap:12px}#ai-chatbot .ai-chatbot__lead-form *{margin-bottom:0}#ai-chatbot .ai-chatbot__lead-input{width:100%;border:1px solid #cbd5e1;border-radius:999px;padding:12px 16px;font-size:14px;background:#fff}#ai-chatbot .ai-chatbot__lead-input:focus{border-color:var(--ai-chatbot-primary, #1e73be);outline:none}#ai-chatbot .ai-chatbot__lead-buttons{display:flex;align-items:center;gap:10px}#ai-chatbot .ai-chatbot__message{padding:10px 12px;margin-bottom:10px;font-size:14px;line-height:1.4}#ai-chatbot .ai-chatbot__message-time{margin-top:4px;font-size:11px;line-height:1.2;margin-top:8px;color:#6b7280}#ai-chatbot .ai-chatbot__message--bot{background:var(--ai-chatbot-primary-soft, #f1f5f9);color:#111;border-radius:12px 12px 12px 0;position:relative}#ai-chatbot .ai-chatbot__message--bot:before{content:"";width:30px;height:30px;mask:url(../images/chatbot-icon.svg) no-repeat center/contain;background:var(--ai-chatbot-primary-link, var(--ai-chatbot-primary, #1e73be));position:absolute;bottom:100%;left:0}#ai-chatbot .ai-chatbot__message--bot+.ai-chatbot__message--bot{margin-top:40px}#ai-chatbot .ai-chatbot__message--bot .ai-chatbot__message-text a{color:var(--ai-chatbot-primary-link, var(--ai-chatbot-primary, #1e73be));font-weight:600;text-decoration:underline;text-underline-offset:2px}#ai-chatbot .ai-chatbot__message--typing{display:inline-flex;align-items:center;min-width:58px}#ai-chatbot .ai-chatbot__message--typing .ai-chatbot__message-text{display:inline-flex;align-items:center;gap:6px;min-height:16px}#ai-chatbot .ai-chatbot__message--user{text-align:right;margin-left:40px;border-radius:12px 12px 0 12px}#ai-chatbot .ai-chatbot__message--user .ai-chatbot__message-time{color:#6b7280}#ai-chatbot .ai-chatbot__message--confirmation{padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.08)}#ai-chatbot .ai-chatbot__message--confirmation::before{content:none}#ai-chatbot .ai-chatbot__message--confirmation .ai-chatbot__message-time{display:none}#ai-chatbot .ai-chatbot__confirmation-text{font-size:14px;line-height:1.25;font-weight:500;color:#111827}#ai-chatbot .ai-chatbot__confirmation-description{margin-top:6px;font-size:13px;line-height:1.25;color:#64748b}#ai-chatbot .ai-chatbot__confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}#ai-chatbot .ai-chatbot__disclaimer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4;color:#666;padding:8px 16px;background:var(--ai-chatbot-primary-soft, #f1f5f9)}@media screen and (max-width: 768px){#ai-chatbot .ai-chatbot__disclaimer{flex:0 0 auto}}#ai-chatbot .ai-chatbot__disclaimer-text{flex:1}#ai-chatbot .ai-chatbot__disclaimer-close{flex:0 0 auto;padding:0;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.8);color:#666;font-size:16px;line-height:1;cursor:pointer;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}#ai-chatbot .ai-chatbot__disclaimer-close:hover,#ai-chatbot .ai-chatbot__disclaimer-close:focus-visible{background:#fff;color:#111827}#ai-chatbot .ai-chatbot__action-button{background:rgba(0,0,0,0);border:0;color:var(--ai-chatbot-primary-contrast, #fff);border-radius:999px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}#ai-chatbot .ai-chatbot__action-button:hover,#ai-chatbot .ai-chatbot__action-button:focus-visible{background:hsla(0,0%,100%,.18)}#ai-chatbot .ai-chatbot__action-button--header{flex:0 0 auto}#ai-chatbot .ai-chatbot__action-icon{display:block;width:20px;height:20px;background:currentColor}#ai-chatbot .ai-chatbot__action-icon--download{mask:url(../images/download-icon.svg) no-repeat center/contain}#ai-chatbot .ai-chatbot__action-icon--menu{background:none;position:relative}#ai-chatbot .ai-chatbot__action-icon--menu::before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}#ai-chatbot .ai-chatbot__form{display:flex;gap:8px;padding:16px;border-top:1px solid #ccc;position:relative}@media screen and (max-width: 768px){#ai-chatbot .ai-chatbot__form{flex:0 0 auto;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));background:#fff}}#ai-chatbot .ai-chatbot__input{flex:1;background:var(--ai-chatbot-primary-soft, #f1f5f9);border:1px solid #f1f5f9;border-radius:40px;padding:10px 12px;padding-right:45px;font-size:14px}#ai-chatbot .ai-chatbot__input:focus{border-color:var(--ai-chatbot-primary, #1e73be)}#ai-chatbot .ai-chatbot__send{background:var(--ai-chatbot-primary, #1e73be);color:var(--ai-chatbot-primary-contrast, #fff);border:0;border-radius:999px;width:30px;height:30px;padding:0;cursor:pointer;position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:0}#ai-chatbot .ai-chatbot__send:after{content:"";width:30px;height:30px;mask:url(../images/send-icon.svg) no-repeat center/15px;background:var(--ai-chatbot-primary-contrast, #fff);position:absolute;top:0;left:0;right:0;bottom:0;transition:background-color .2s ease}#ai-chatbot .ai-chatbot__send:hover,#ai-chatbot .ai-chatbot__send:focus-visible{background:var(--ai-chatbot-primary-contrast, #fff);transform:translateY(-50%) scale(1.02)}#ai-chatbot .ai-chatbot__send:hover:after,#ai-chatbot .ai-chatbot__send:focus-visible:after{background:var(--ai-chatbot-primary-link, var(--ai-chatbot-primary, #1e73be))}#ai-chatbot .ai-chatbot__typing-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35;animation:ai-chatbot-typing-dot 1.2s ease-in-out infinite}#ai-chatbot .ai-chatbot__typing-dot:nth-child(2){animation-delay:.15s}#ai-chatbot .ai-chatbot__typing-dot:nth-child(3){animation-delay:.3s}#ai-chatbot .ai-chatbot__link-badge{max-width:100%;display:inline-flex;gap:3px;align-items:center;color:var(--ai-chatbot-primary-link, var(--ai-chatbot-primary, #1e73be));text-decoration:underline;vertical-align:top;word-break:break-word}#ai-chatbot .ai-chatbot__link-badge:after{content:"";width:14px;height:14px;mask:url(../images/new-tab-icon.svg) no-repeat center/contain;background:var(--ai-chatbot-primary-link, var(--ai-chatbot-primary, #1e73be))}@keyframes ai-chatbot-typing-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
