











:root {
  --color-electric-blue: #003FFF;
  --color-cta-blue: #3564F3;
  --color-ink-blue: #001338;
  --color-electric-green: #9CEF69;
  --color-violet: #992BFF;
  --color-pale-cyan: #EAF8FF;
  --color-cta-active-blue: #2043B0;
  --color-blue-black: #000510;
  --color-white: #FFFFFF;
  --color-light-blue: #A6ECFC;
  --color-black-50: rgba(0, 0, 0, 0.5);
  --color-cool-grey-4: #F9FAFC;
  --color-cool-grey-3: #EAF1F4;
  --color-cool-grey-2: #D5DEE5;
  --color-cool-grey-1: #A9B6C1;
  --color-medium-cool-grey: #5B6772;
  
  --color-dark-rose: #83012E;
}












/* Reset Styles */
*, *:before, *:after {
  box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}












.embla {
  position: relative;
  width: 100%;
}
.embla__viewport {
  overflow: hidden;
  width: 100%;
}
.embla__container {
  display: flex;
  touch-action: pan-y pinch-zoom;
}
.embla__slide {
  flex: 0 0 100%;
  min-width: 0;
}






#onetrust-consent-sdk:has(#ot-sdk-btn-floating.ot-floating-button) {
  position: relative;
  bottom: 0;
}
#ot-sdk-btn-floating.ot-floating-button {
  position: absolute !important;
  bottom: 24px !important;
  left: 24px !important;
}
#onetrust-banner-sdk {
  outline: 0 !important;
}
#onetrust-banner-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-banner-sdk #onetrust-pc-btn-handler,
#onetrust-pc-sdk .ot-btn-container button {
  border: 0;
  border-radius: 12px;
  box-shadow: none;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 150%;
  padding: 10px 24px !important;
  text-transform: none;
  transition: all .3s ease-in-out;
  opacity: 1;
}
@media (max-width: 767px) {
  #ot-sdk-btn-floating.ot-floating-button {
    bottom: 112px !important;
    z-index: 7 !important;
  } 
}


#onetrust-banner-sdk #onetrust-pc-btn-handler {
  background-color: var(--color-electric-green) !important;
  background-image: linear-gradient(65deg, var(--color-electric-green), var(--color-electric-green) 25%, var(--color-white) 60%, var(--color-white));
  background-position: 100% 0 !important;
  background-repeat: no-repeat !important;
  background-size: 250% 100% !important;
  border: 1px solid var(--color-cta-blue);
  color: var(--color-ink-blue) !important;
}
#onetrust-banner-sdk #onetrust-pc-btn-handler:hover {
  background-position: 50% 0 !important;
  background-size: 200% 100% !important;
  color: var(--color-ink-blue) !important;
  opacity: 1;
}


#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-pc-sdk .ot-btn-container button {
  background: linear-gradient(65deg, var(--color-ink-blue) 0%, var(--color-ink-blue) 25%, var(--color-cta-blue) 60%, var(--color-cta-blue) 100%) !important;
  background-color: var(--color-ink-blue) !important;
  background-repeat: no-repeat !important;
  background-size: 250% 100% !important;
  background-position: 100% 0 !important;
  color: var(--color-white) !important;
}
#onetrust-consent-sdk #onetrust-accept-btn-handler:hover,
#onetrust-banner-sdk #onetrust-reject-all-handler:hover,
#onetrust-pc-sdk .ot-btn-container button:hover {
  background-size: 100% 100% !important;
  background-position: 100% 0 !important;
  color: var(--color-white) !important;
  opacity: 1 !important;
}


#onetrust-banner-sdk #onetrust-policy-text,
#onetrust-banner-sdk .ot-b-addl-desc,
#onetrust-consent-sdk #onetrust-pc-sdk h3,
#onetrust-consent-sdk #onetrust-pc-sdk h4,
#onetrust-consent-sdk #onetrust-pc-sdk h5,
#onetrust-consent-sdk #onetrust-pc-sdk h6,
#onetrust-consent-sdk #onetrust-pc-sdk p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title h3,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span,
#onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-optout-signal {
  color: #000;
  font-weight: 400;
}
#onetrust-consent-sdk #onetrust-banner-sdk a[href],
#onetrust-consent-sdk #onetrust-banner-sdk a[href] font,
#onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn,
#onetrust-pc-sdk #ot-pc-desc a {
  color: var(--color-cta-blue) !important;
}
#onetrust-consent-sdk #onetrust-banner-sdk a[href]:hover,
#onetrust-consent-sdk #onetrust-banner-sdk a[href]:hover font,
#onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn:hover,
#onetrust-pc-sdk #ot-pc-desc a:hover {
  color: var(--color-cta-active-blue) !important;
  text-decoration: underline !important;
}
#onetrust-pc-sdk #ot-pc-desc a {
  margin-left: 0;
  margin-right: 5px;
}
#onetrust-pc-sdk #ot-pc-desc a:last-child {
  margin-left: 5px;
}


#onetrust-banner-sdk .ot-close-icon,
#onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='31.8424' y='29.9668' width='2.65159' height='39.7738' rx='1' transform='rotate(135 31.8424 29.9668)' fill='%23001338'/%3E%3Crect x='3.71744' y='31.8413' width='2.65159' height='39.7738' rx='1' transform='rotate(-135 3.71744 31.8413)' fill='%23001338'/%3E%3C/svg%3E%0A") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px !important;
  opacity: 1 !important;
}


#onetrust-consent-sdk #onetrust-banner-sdk *:focus, #onetrust-consent-sdk #onetrust-banner-sdk:focus {
  outline: 0 !important;
}














:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}


.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}


@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}








.body-wrapper {
  overflow-x: hidden;
}
.content-wrapper {
  margin: 0;
  padding: 0;
}
.dnd-section {
  padding: 64px 0 !important; 
}
.dnd-section > .row-fluid,
.lb-container {
  margin: 0 auto !important;
  max-width: 1480px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.dnd-section .dnd-column {
  padding: 0;
}
.row-fluid > .dnd-column,
.dnd-column > .dnd-row,
.dnd-column > .sticky-column > .dnd-row {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .dnd-section {
    padding: 40px 0 !important; 
  }
  .dnd-section > .row-fluid {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}












body {
  font-size: 17px;
  line-height: 1;
  overflow-wrap: break-word;
}
html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}


p,
.lb-text--body {
  font-size: 17px;
  font-weight: 300;
  line-height: 150%;
  margin: 0;
}
p:last-child {
  margin-bottom: 0; 
}
.lb-text--small,
.lb-rich-text.lb-text--small > * {
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 150%;
}


a {
  color: var(--color-cta-blue);
  cursor: pointer;
  text-decoration: none;
}
.lb--dark a {
  color: var(--color-electric-green);
}
.lb-rich-text a,
.hs-richtext a {
  text-decoration: underline;
}

@media screen and (min-width: 1024px) {
  a:hover {
    color: var(--color-cta-active-blue);
    transition: all .3s ease-in-out;
  }
  .lb--dark a:hover {
    color: var(--color-white);
  }
}


h1, h2, h3, h4, h5, h6 {
  margin: 0;
}
h1 {
  font-size: 60px;
  font-weight: 100;
  letter-spacing: -2%;
  line-height: 110%;
}
h2 {
  font-size: 44px;
  font-weight: 200;
  letter-spacing: -1%;
  line-height: 130%;
}
h3 {
  font-size: 32px;
  font-weight: 200;
  letter-spacing: -1%;
  line-height: 130%;
}
h4 {
  font-size: 26px;
  font-weight: 300;
  letter-spacing: -1%;
  line-height: 130%;
}
.lb-text--display {
  font-size: 74px;
  font-weight: 100;
  letter-spacing: -2%;
  line-height: 110%;
}

@media (max-width: 991px) {
  h1 {
    font-size: 44px;
    letter-spacing: -1%;
  }
  h2 {
    font-size: 38px;
  }
  h3 {
    font-size: 26px;
  }
  h4 {
    font-size: 20px;
    letter-spacing: 0;
  }
  .lb-text--display {
    font-size: 60px;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 34px;
    letter-spacing: -2%;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 22px;
  }
  .lb-text--display {
    font-size: 48px;
  }
}


.lb-text--eyebrow {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 120%;
  text-transform: uppercase;
}


.lb-rich-text ul,
.lb-rich-text ol {
  font-size: 17px;
  line-height: 150%;
  margin: 0;
  padding-inline-start: 19px;
}
.lb-rich-text ul ul,
.lb-rich-text ol ul,
.lb-rich-text ul ol,
.lb-rich-text ol ol {
  margin: 0;
}
.lb-rich-text ul li,
.lb-rich-text ol li {
  display: block;
  margin-bottom: 16px;
  position: relative;
  word-wrap: break-word;
}
.lb-rich-text ul li:first-child, 
.lb-rich-text ol li:first-child {
  margin-top: 0;
}
.lb-rich-text ul li:last-child, 
.lb-rich-text ol li:last-child {
  margin-bottom: 0;
}
.lb-rich-text ul li:before {
  background-color: var(--color-cool-grey-1);
  border-radius: 100%;
  content: "";
  display: block;
  height: 6px;
  left: -17px;
  position: absolute;
  top: 8px;
  width: 6px;
}
.lb--dark .lb-rich-text ul li:before {
  background-color: var(--color-medium-cool-grey);
}
ul.no-list {
  list-style: none;
  margin: 0;
  padding-inline-start: 0;
  padding-left: 0;
}
ul.no-list li:before,
ul.inputs-list li:before {
  content: none;
}


pre {
  overflow: auto;
}
code {
  vertical-align: bottom;
}


blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}


hr {
  border: none;
  border-bottom: 1px solid #CCC;
}


img {
  font-size: 0.583rem;
  height: auto;
  line-height: 1;
  max-width: 100%;
  word-break: normal;
}


.lb-rich-text > * {
  margin-bottom: 16px;
  word-break: break-word;
}
.lb-rich-text > *:first-child {
  margin-top: 0;
}
.lb-rich-text > *:last-child {
  margin-bottom: 0;
}














button:not(.lb-carousel__dot),
.button,
.hs-button,
.lb-btn {
  background-color: var(--color-cta-blue);
  background-position: 100% 0 !important;
  background-repeat: no-repeat !important;
  background-size: 250% 100% !important;
  border: none;
  border-radius: 12px;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0;
  padding: 16px 24px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  transition: all .3s ease-in-out;
  white-space: normal;
  width: auto;
}
.lb--dark button,
.lb--dark .button,
.lb--dark .hs-button,
.lb--dark .lb-btn {
  color: var(--color-ink-blue);
}

@media screen and (min-width: 1024px) {
  button:hover,
  .button:hover,
  .hs-button:hover,
  .lb-btn:hover,
  button:active,
  .button:active,
  .hs-button:active,
  .lb-btn:active {
    background-size: 100% 100% !important; 
    color: var(--color-white);
  }
  .lb--dark button:hover,
  .lb--dark .button:hover,
  .lb--dark .hs-button:hover,
  .lb--dark .lb-btn:hover,
  .lb--dark button:active,
  .lb--dark .button:active,
  .lb--dark .hs-button:active,
  .lb--dark .lb-btn:active {
    color: var(--color-ink-blue);
  }
}

@media (max-width: 767px) {
  button,
  .button,
  .hs-button,
  .lb-btn {
    width: 100%;
  } 
}


.lb--light .lb-btn--primary,
.lb--light .hs-button {
  background: linear-gradient(65deg, var(--color-ink-blue), var(--color-ink-blue) 25%, var(--color-cta-blue) 60%, var(--color-cta-blue));
}
.lb--light .lb-btn--primary:active,
.lb--light .hs-button:active {
  background-color: var(--color-ink-blue);
}


.lb--light .lb-btn--secondary {
  background-color: var(--color-ink-blue);
  background: linear-gradient(65deg, var(--color-cta-blue), var(--color-cta-blue) 25%, var(--color-ink-blue) 60%, var(--color-ink-blue));
}
.lb--light .lb-btn--secondary:active {
  background-color: var(--color-cta-blue);
}


.lb--dark .lb-btn--primary,
.lb--dark .hs-button {
  background-color: var(--color-electric-green);
  background: linear-gradient(65deg, var(--color-white), var(--color-white) 25%, var(--color-electric-green) 60%, var(--color-electric-green));
}
.lb--dark .lb-btn--primary:active,
.lb--dark .hs-button:active {
  background-color: var(--color-white);
}


.lb--dark .lb-btn--secondary {
  background-color: var(--color-white);
  background: linear-gradient(65deg, var(--color-electric-green), var(--color-electric-green) 25%, var(--color-white) 60%, var(--color-white));
}
.lb--dark .lb-btn--secondary:active {
  background-color: var(--color-electric-green);
}


button:disabled,
.button:disabled,
.hs-button:disabled,
.lb-btn:disabled,
.lb-btn--disabled {
  background-color: var(--color-cool-grey-2);
  color: var(--color-medium-cool-grey);
}


.lb--dark button:disabled,
.lb--dark .button:disabled,
.lb--dark .hs-button:disabled,
.lb--dark .lb-btn:disabled,
.lb--dark .lb-btn--disabled {
  background-color: var(--color-cool-grey-1);
  color: var(--color-medium-cool-grey);
}






.lb-link {
  align-items: center;
  background-color: transparent;
  border-radius: 0;
  color: var(--color-cta-blue);
  column-gap: 16px;
  cursor: pointer;
  display: flex;
  font-size: 18px;
  font-weight: 300;
  justify-content: space-between;
  letter-spacing: -1%;
  line-height: 120%;
  margin: 0;
  padding: 12px 0;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  transition: all .3s ease-in-out;
  white-space: normal;
  width: auto;
}
.lb-link:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' fill='none' viewBox='0 0 15 16'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M7.146.646a.5.5 0 0 1 .708 0l7 7a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708-.708L13.293 8.5H.5a.5.5 0 0 1 0-1h12.793L7.146 1.354a.5.5 0 0 1 0-.708' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: 100%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 15px;
  max-width: 15px;
  min-width: 15px;
  transform: translate(0);
  transition: all .3s ease-in-out;
  width: 15px;
}
@media screen and (min-width: 1024px) {
  .lb-link:hover:after,
  .lb-link-block:hover .lb-link:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none' viewBox='0 0 17 16'%3E%3Cpath fill='%23000' fill-rule='evenodd' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M8.585.646a.5.5 0 0 1 .707 0l7 7a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.707-.708L14.73 8.5H1.938a.5.5 0 0 1 0-1h12.793L8.585 1.354a.5.5 0 0 1 0-.708' clip-rule='evenodd'/%3E%3C/svg%3E");
    transform: translate(4px);
  }
}


.lb--light .lb-link {
  color: var(--color-cta-blue);
}

@media screen and (min-width: 1024px) {
  .lb--light .lb-link:hover {
    color: var(--color-cta-active-blue);
  }
}


.lb--dark .lb-link {
  color: var(--color-electric-green);
}
.lb--dark .lb-link:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' fill='none' viewBox='0 0 15 16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M7.146.646a.5.5 0 0 1 .708 0l7 7a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708-.708L13.293 8.5H.5a.5.5 0 0 1 0-1h12.793L7.146 1.354a.5.5 0 0 1 0-.708' clip-rule='evenodd'/%3E%3C/svg%3E");
}

@media screen and (min-width: 1024px) {
  .lb--dark .lb-link:hover:after,
  .lb--dark .lb-link-block:hover .lb-link:after{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none' viewBox='0 0 17 16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M8.585.646a.5.5 0 0 1 .707 0l7 7a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.707-.708L14.73 8.5H1.938a.5.5 0 0 1 0-1h12.793L8.585 1.354a.5.5 0 0 1 0-.708' clip-rule='evenodd'/%3E%3C/svg%3E");
  }
}


.lb-link--more:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' id='Camada_1' x='0' y='0' viewBox='0 0 15.2 15.3'%3E%3Cstyle%3E.st0{fill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round}%3C/style%3E%3Cpath d='M.6 7.7h14M7.6.7v14' class='st0'/%3E%3C/svg%3E");
}
.lb-link--less:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='2' fill='none' viewBox='0 0 15 2'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M.5 1h14'/%3E%3C/svg%3E");
}

.lb-link--download::after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0.852051C7.77614 0.852051 8 1.07591 8 1.35205L8 12.7929L14.1464 6.64645C14.3417 6.45118 14.6583 6.45118 14.8536 6.64645C15.0488 6.84171 15.0488 7.15829 14.8536 7.35355L7.85462 14.3525C7.85126 14.3559 7.84785 14.3592 7.8444 14.3625C7.79863 14.406 7.74665 14.4392 7.69139 14.4621C7.63244 14.4865 7.5678 14.5 7.5 14.5C7.43221 14.5 7.36756 14.4865 7.30861 14.4621C7.24964 14.4377 7.19439 14.4015 7.14645 14.3536L0.146447 7.35355C-0.0488157 7.15829 -0.0488157 6.84171 0.146447 6.64645C0.341709 6.45118 0.658292 6.45118 0.853554 6.64645L7 12.7929L7 1.35205C7 1.07591 7.22386 0.852051 7.5 0.852051Z' fill='black'/%3E%3Cpath d='M0 16C0 15.7239 0.223858 15.5 0.5 15.5L14.5 15.5C14.7761 15.5 15 15.7239 15 16C15 16.2761 14.7761 16.5 14.5 16.5L0.5 16.5C0.223858 16.5 0 16.2761 0 16Z' fill='black'/%3E%3C/svg%3E");
}
.lb--dark .lb-link--download::after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0.852051C7.77614 0.852051 8 1.07591 8 1.35205L8 12.7929L14.1464 6.64645C14.3417 6.45118 14.6583 6.45118 14.8536 6.64645C15.0488 6.84171 15.0488 7.15829 14.8536 7.35355L7.85462 14.3525C7.85126 14.3559 7.84785 14.3592 7.8444 14.3625C7.79863 14.406 7.74665 14.4392 7.69139 14.4621C7.63244 14.4865 7.5678 14.5 7.5 14.5C7.43221 14.5 7.36756 14.4865 7.30861 14.4621C7.24964 14.4377 7.19439 14.4015 7.14645 14.3536L0.146447 7.35355C-0.0488157 7.15829 -0.0488157 6.84171 0.146447 6.64645C0.341709 6.45118 0.658292 6.45118 0.853554 6.64645L7 12.7929L7 1.35205C7 1.07591 7.22386 0.852051 7.5 0.852051Z' fill='white'/%3E%3Cpath d='M0 16C0 15.7239 0.223858 15.5 0.5 15.5L14.5 15.5C14.7761 15.5 15 15.7239 15 16C15 16.2761 14.7761 16.5 14.5 16.5L0.5 16.5C0.223858 16.5 0 16.2761 0 16Z' fill='white'/%3E%3C/svg%3E");
}

@media screen and (min-width: 1024px) {
  .lb-link--download:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0.852051C7.77614 0.852051 8 1.07591 8 1.35205L8 12.7929L14.1464 6.64645C14.3417 6.45118 14.6583 6.45118 14.8536 6.64645C15.0488 6.84171 15.0488 7.15829 14.8536 7.35355L7.85462 14.3525C7.85126 14.3559 7.84785 14.3592 7.8444 14.3625C7.79863 14.406 7.74665 14.4392 7.69139 14.4621C7.63244 14.4865 7.5678 14.5 7.5 14.5C7.43221 14.5 7.36756 14.4865 7.30861 14.4621C7.24964 14.4377 7.19439 14.4015 7.14645 14.3536L0.146447 7.35355C-0.0488157 7.15829 -0.0488157 6.84171 0.146447 6.64645C0.341709 6.45118 0.658292 6.45118 0.853554 6.64645L7 12.7929L7 1.35205C7 1.07591 7.22386 0.852051 7.5 0.852051Z' stroke='black' fill='black'/%3E%3Cpath d='M0 16C0 15.7239 0.223858 15.5 0.5 15.5L14.5 15.5C14.7761 15.5 15 15.7239 15 16C15 16.2761 14.7761 16.5 14.5 16.5L0.5 16.5C0.223858 16.5 0 16.2761 0 16Z' stroke='black' fill='black'/%3E%3C/svg%3E");
    transform: translate(0px, 4px);
  }
  .lb--dark .lb-link--download:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0.852051C7.77614 0.852051 8 1.07591 8 1.35205L8 12.7929L14.1464 6.64645C14.3417 6.45118 14.6583 6.45118 14.8536 6.64645C15.0488 6.84171 15.0488 7.15829 14.8536 7.35355L7.85462 14.3525C7.85126 14.3559 7.84785 14.3592 7.8444 14.3625C7.79863 14.406 7.74665 14.4392 7.69139 14.4621C7.63244 14.4865 7.5678 14.5 7.5 14.5C7.43221 14.5 7.36756 14.4865 7.30861 14.4621C7.24964 14.4377 7.19439 14.4015 7.14645 14.3536L0.146447 7.35355C-0.0488157 7.15829 -0.0488157 6.84171 0.146447 6.64645C0.341709 6.45118 0.658292 6.45118 0.853554 6.64645L7 12.7929L7 1.35205C7 1.07591 7.22386 0.852051 7.5 0.852051Z' stroke='white' fill='white'/%3E%3Cpath d='M0 16C0 15.7239 0.223858 15.5 0.5 15.5L14.5 15.5C14.7761 15.5 15 15.7239 15 16C15 16.2761 14.7761 16.5 14.5 16.5L0.5 16.5C0.223858 16.5 0 16.2761 0 16Z' stroke='white' fill='white'/%3E%3C/svg%3E");
  }
}














form fieldset.form-columns-0 .hs-main-font-element {
  margin-bottom: 48px;
}
.lb--dark .hs-main-font-element {
  color: var(--color-white);
}
form .hs-richtext img {
  max-width: 100% !important;
}

@media (max-width: 767px) {
  form fieldset.form-columns-0 .hs-main-font-element {
    margin-bottom: 40px;
  }
}


form label:not(.hs-error-msg):not(.hs-form-booleancheckbox-display) {
  display: none;
}


form legend {
  font-size: 0.875rem;
}


::placeholder {
  color: var(--color-medium-cool-grey);
}
.lb--dark ::placeholder {
  color: var(--color-white);
}






form fieldset {
  max-width: 100% !important;
}
form fieldset.form-columns-2 {
  column-gap: 24px;
  display: flex; 
}
form .hs-form-field {
  margin-bottom: 40px;
}
form .hs-submit {
  margin-top: 40px;
}

@media (max-width: 767px) {
  form fieldset {
    display: flex;
    flex-direction: column;
  }
  form .hs-form-field {
    margin-bottom: 32px;
    width: 100% !important;
  }
}


input[type="text"],
input[type="password"], 
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea {
  background-color: var(--color-white);
  border: 0;
  border-radius: 12px;
  box-shadow: none;
  color: var(--color-ink-blue);
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  line-height: 120%;
  min-height: 48px;
  outline: 1px solid var(--color-cta-blue);
  padding: 12px 16px;
  width: 100% !important;
}
.lb--dark input[type="text"],
.lb--dark input[type="password"], 
.lb--dark input[type="datetime"],
.lb--dark input[type="datetime-local"],
.lb--dark input[type="date"],
.lb--dark input[type="month"],
.lb--dark input[type="time"],
.lb--dark input[type="week"],
.lb--dark input[type="number"],
.lb--dark input[type="email"],
.lb--dark input[type="url"],
.lb--dark input[type="search"],
.lb--dark input[type="tel"],
.lb--dark input[type="color"],
.lb--dark select,
.lb--dark textarea {
  background: var(--color-black-50);
  color: var(--color-white);
  outline: 1px solid var(--color-electric-green);
}
input[type="text"]:focus,
input[type="password"]:focus, 
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
select:focus,
textarea:focus {
  outline-width: 2px;
}
form.hs-form fieldset[class*="form-columns"] .hs-input {
  width: 100%;
}
form.hs-form fieldset[class*="form-columns"] .input {
  margin-right: 0;
}
textarea {
  min-height: 80px;
}


form select,
form select option {
  color: var(--color-white);
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' fill='none' viewBox='0 0 15 9'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m14.5.84-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 16px center var(--color-ink-blue) !important;
  display: block;
  position: relative;
  max-width: 100%;
}


.hs-fieldtype-checkbox > label,
.hs-fieldtype-radio > label {
  color: var(--color-white);
  display: block !important;
  flex: 1;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0 0 24px;
}
form label.hs-form-booleancheckbox-display,
form label.hs-form-checkbox-display,
form label.hs-form-radio-display {
  align-items: center;
  column-gap: 16px;
  cursor: pointer;
  display: flex !important;
  justify-content: flex-start;
}
form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
form .inputs-list > li {
  display: block;
  margin: 24px 0;
}
form .inputs-list > li:first-child {
  margin-top: 0;
}
form .inputs-list > li:last-child {
  margin-bottom: 0;
}
form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}
form input[type="checkbox"],
form input[type="radio"] {
  background: var(--color-white);
  border: 1px solid var(--color-cta-blue);
  cursor: pointer;
  height: 24px !important;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  width: 24px !important;
}
.lb--dark form input[type="checkbox"],
.lb--dark form input[type="radio"] {
  background: var(--color-black-50);
  border: 1px solid var(--color-electric-green);
}
form input[type="checkbox"] {
  border-radius: 6px;
}
form input[type="radio"] {
  border-radius: 100%;
}
form input[type=checkbox]:checked,
form input[type=radio]:checked {
  background: var(--color-ink-blue);
  box-shadow: inset 0 0 0 3px var(--color-white);
}
.lb--dark form input[type="checkbox"]:checked,
.lb--dark form input[type="radio"]:checked {
  background: var(--color-white);
  box-shadow: inset 0 0 0 3px var(--color-ink-blue);
}
form label.hs-form-booleancheckbox-display > span,
form label.hs-form-checkbox-display > span,
form label.hs-form-radio-display > span {
  color: var(--color-ink-blue);
  flex: 1;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 120%;
  margin: 0 !important;
}
.lb--dark form label.hs-form-booleancheckbox-display > span,
.lb--dark form label.hs-form-checkbox-display > span,
.lb--dark form label.hs-form-radio-display > span {
  color: var(--color-white);
}


.hs-dateinput {
  position: relative;
}
.hs-dateinput:before {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='calendar-alt' class='svg-inline--fa fa-calendar-alt fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%235B6770' d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z'%3E%3C/path%3E%3C/svg%3E");
  content: '';
  height: 18px;
  position: absolute;
  top: 25%;
  transform: translateY(-25%);
  width: 18px;
}
.lb--dark .hs-dateinput:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='calendar-alt' class='svg-inline--fa fa-calendar-alt fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFF' d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z'%3E%3C/path%3E%3C/svg%3E");
}
.hs-dateinput > .hs-input {
  padding-left: 30px;
}
.fn-date-picker.pika-single {
  border: 0 !important;
  font-family: "Poppins", sans-serif !important;
}
.fn-date-picker .pika-table abbr {
  cursor: auto !important;
  text-decoration: none;
}
.fn-date-picker .pika-button {
  border-radius: 0;
  color: #5b6770 !important;
}
.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  background: #C1C6C8 !important;
  border-radius: 0 !important;
  color: var(--color-white);
}
.fn-date-picker .is-today .pika-button {
  color: #27AAE1 !important;
}
.fn-date-picker td.is-selected .pika-button {
  background: #27AAE1;
  border-radius: 0;
  box-shadow: none;
  color: var(--color-white) !important;
}


form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}
form input::file-selector-button {
  padding: 8px 24px;
  margin-right: 20px;
}




.hs-input.invalid.error,
.hs-input.error {
  outline: 1px solid var(--color-dark-rose);
}
.lb--dark .hs-input.invalid.error,
.lb--dark .hs-input.error {
  outline: 1px solid var(--color-electric-green);
}
form .hs-error-msgs.inputs-list {
  color: var(--color-dark-rose);
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.4;
  margin-top: 8px;
}
.lb--dark form .hs-error-msgs.inputs-list {
  color: var(--color-white);
}
form .hs-error-msgs.inputs-list > li {
  margin: 0 0 14px;
}
form .hs-error-msgs.inputs-list > li:last-child {
  margin: 0;
}






.legal-consent-container {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.lb--dark .legal-consent-container {
  color: var(--color-white);
}
.legal-consent-container .field.hs-form-field {
  margin: 0 !important; 
}
.legal-consent-container input[type="checkbox"] {
  border-radius: 4px;
  height: 17px !important;
  width: 17px !important;
}
.legal-consent-container label.hs-form-booleancheckbox-display > span,
.legal-consent-container p {
  font-size: 14px;
}

@media (max-width: 767px) {
  .legal-consent-container {
    row-gap: 16px;
  }
}


.grecaptcha-badge {
  display: none;
}




.submitted-message {
  font-size: 15px;
  font-weight: 300;
  line-height: 150%;
  max-width: unset;
}
.submitted-message > * {
  margin-bottom: 15px;
}
.submitted-message a {
  color: var(--color-cta-blue) !important;
}
.submitted-message a:hover {
  color: var(--color-cta-active-blue) !important;
}
.lb--dark .submitted-message a {
  color: var(--color-electric-green) !important;
}
.lb--dark .submitted-message a:hover {
  color: var(--color-white) !important;
}
.submitted-message a > img {
  max-height: 51px;
  width: auto !important;
}
.submitted-message p > img[src$="Red%20Line.png"] {
  content: url(https://www.levelblue.com/hubfs/lb-web/graphic-elements/thankyou-separator--blue.png);
}












.lb-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1042;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}
.lb-popup-overlay.is-active {
  opacity: 1;
  display: block;
  pointer-events: auto;
}




.lb-popup-open {
  overflow: hidden;
}




[id^="popup"] {
  position: fixed;
  inset: 0;
  z-index: 1045;

  /* Centering */
  margin: auto;
  width: 100%;
  height: fit-content;
  max-width: min(864px);
  max-height: 90vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 32px;

  /* Hidden by default */
  display: none;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.95);
  transition:
    opacity 200ms ease,
    transform 200ms ease;
}
[id^="popup"].is-open {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}






.lb-popup_wrapper {
  border-radius: 24px;
  padding: 64px 56px;
  background: linear-gradient(180deg, var(--color-white) 66.28%, var(--color-light-blue) 121.71%);
  position: relative;
}

@media (max-width: 767px) {
  .lb-popup_wrapper {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    padding: 32px 16px;
    row-gap: 8px;
  }
}



.lb-popup .hs-richtext.hs-main-font-element br {
  display: none;
}


.lb-popup form fieldset.form-columns-0 .hs-main-font-element {
  padding-right: 48px;
}
.lb-popup form fieldset.form-columns-0 .hs-main-font-element > h2 {
  font-size: 32px !important;
  text-align: left !important;
}

@media (max-width: 767px) {
  .lb-popup form fieldset.form-columns-0 .hs-main-font-element {
    padding-right: 0;
  }
  .lb-popup form fieldset.form-columns-0 .hs-main-font-element > h2 {
    font-size: 22px !important;
  }
}


@media (max-width: 767px) {
  .lb-popup form .hs-form-field {
    margin-bottom: 24px;
  }
}


.lb-popup form .hs-button {
  background-color: var(--color-ink-blue);
  background: linear-gradient(65deg, var(--color-cta-blue), var(--color-cta-blue) 25%, var(--color-ink-blue) 60%, var(--color-ink-blue));
}
.lb-popup form .hs-button:active {
  background-color: var(--color-cta-blue);
}

@media (max-width: 767px) {
  .lb-popup form .hs-submit {
    margin-top: 24px;
  }
}



button.lb-popup_close {
  background: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='30.8428' y='28.9668' width='2.65159' height='39.7738' rx='1' transform='rotate(135 30.8428 28.9668)' fill='black'/%3E%3Crect x='2.71777' y='30.8413' width='2.65159' height='39.7738' rx='1' transform='rotate(-135 2.71777 30.8413)' fill='black'/%3E%3C/svg%3E%0A") transparent no-repeat center center !important;
  background-size: 100% 100% !important;
  width: 30px;
  height: 30px;
  right: 32px;
  top: 32px;
  font-size: 0px;
  display: block;
  padding: 0;
  position: absolute;
  opacity: 1;
}

@media (max-width: 767px) {
  button.lb-popup_close {
    width: 24px;
    height: 24px;
    right: unset;
    top: unset;
    position: relative;
  }
}




@media (prefers-reduced-motion: reduce) {
  .lb-popup-overlay,
  [id^="popup"] {
    transition: none;
  }
}














.lb-carousel__dots {
  align-items: center;
  column-gap: 8px;
  display: flex;
  padding: 0 24px;
  width: auto;
}
.lb-carousel__dot {
  align-items: center;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 100%;
  cursor: pointer;
  display: flex;
  height: 44px;
  justify-content: center;
  padding: 0;
  transition: all .3s ease-out;
  width: 44px;
}
.lb-carousel__dot:after {
  background-color: var(--color-ink-blue);
  border-radius: 100%;
  content: "";
  display: block;
  height: 12px;
  transition: all .2s ease-out;
  width: 12px;
}
.lb-carousel__dot.active {
  border-color: var(--color-cta-blue);
}
.lb--dark .lb-carousel__dot:after {
  background-color: var(--color-white);
}
.lb--dark .lb-carousel__dot.active {
  border-color: var(--color-electric-green);
}

@media (min-width: 1024px) {
  .lb-carousel__dot:hover:after {
    background-color: var(--color-cta-blue);
  }
  .lb--dark .lb-carousel__dot:hover:after {
    background-color: var(--color-electric-green);
  }
}






.lb-carousel__links {
  border-top: 1px solid var(--color-ink-blue);
  padding: 24px 24px 16px 16px;
}
.lb--dark .lb-carousel__links {
  border-color: var(--color-white);
}
.lb-carousel__links-label {
  color: var(--color-ink-blue) !important;
  margin-bottom: 24px;
}
.lb--dark .lb-carousel__links-label {
  color: var(--color-white) !important;
}
.lb-carousel__links-title {
  align-items: flex-end;
  column-gap: 56px;
  display: flex;
  justify-content: space-between;
}
.lb-carousel__links-title span {
  flex: 1;
}
.lb-carousel__links-title::after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.14645 0.646447C7.34171 0.451184 7.65829 0.451184 7.85355 0.646447L14.8536 7.64645C14.9473 7.74021 15 7.86739 15 8C15 8.13261 14.9473 8.25979 14.8536 8.35355L7.85355 15.3536C7.65829 15.5488 7.34171 15.5488 7.14645 15.3536C6.95118 15.1583 6.95118 14.8417 7.14645 14.6464L13.2929 8.5H0.5C0.223858 8.5 0 8.27614 0 8C0 7.72386 0.223858 7.5 0.5 7.5H13.2929L7.14645 1.35355C6.95118 1.15829 6.95118 0.841709 7.14645 0.646447Z' fill='%23001338'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  content: "";
  display: block;
  height: 24px;
  transition: all ease-in-out 0.3s;
  width: 24px;
}
.lb--dark .lb-carousel__links-title::after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.14645 0.646447C7.34171 0.451184 7.65829 0.451184 7.85355 0.646447L14.8536 7.64645C14.9473 7.74021 15 7.86739 15 8C15 8.13261 14.9473 8.25979 14.8536 8.35355L7.85355 15.3536C7.65829 15.5488 7.34171 15.5488 7.14645 15.3536C6.95118 15.1583 6.95118 14.8417 7.14645 14.6464L13.2929 8.5H0.5C0.223858 8.5 0 8.27614 0 8C0 7.72386 0.223858 7.5 0.5 7.5H13.2929L7.14645 1.35355C6.95118 1.15829 6.95118 0.841709 7.14645 0.646447Z' fill='white'/%3E%3C/svg%3E%0A");  
}
.lb-carousel__links-dots {
  padding: 24px 0 0;
}

@media (min-width: 1024px) {
  .lb-carousel__links-card:hover .lb-carousel__links-title::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5848 0.646447C8.78006 0.451184 9.09665 0.451184 9.29191 0.646447L16.2919 7.64645C16.3857 7.74021 16.4384 7.86739 16.4384 8C16.4384 8.13261 16.3857 8.25979 16.2919 8.35355L9.29191 15.3536C9.09665 15.5488 8.78006 15.5488 8.5848 15.3536C8.38954 15.1583 8.38954 14.8417 8.5848 14.6464L14.7312 8.5H1.93835C1.66221 8.5 1.43835 8.27614 1.43835 8C1.43835 7.72386 1.66221 7.5 1.93835 7.5H14.7312L8.5848 1.35355C8.38954 1.15829 8.38954 0.841709 8.5848 0.646447Z' fill='black' stroke='%23001338' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transform: translate(4px, 0);
  }
  .lb--dark .lb-carousel__links-card:hover .lb-carousel__links-title::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5848 0.646447C8.78006 0.451184 9.09665 0.451184 9.29191 0.646447L16.2919 7.64645C16.3857 7.74021 16.4384 7.86739 16.4384 8C16.4384 8.13261 16.3857 8.25979 16.2919 8.35355L9.29191 15.3536C9.09665 15.5488 8.78006 15.5488 8.5848 15.3536C8.38954 15.1583 8.38954 14.8417 8.5848 14.6464L14.7312 8.5H1.93835C1.66221 8.5 1.43835 8.27614 1.43835 8C1.43835 7.72386 1.66221 7.5 1.93835 7.5H14.7312L8.5848 1.35355C8.38954 1.15829 8.38954 0.841709 8.5848 0.646447Z' fill='white' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}

@media (max-width: 767px) {
  .lb-carousel__links {
    padding: 24px 16px 16px;
  }
  .lb-carousel__links-title {
    column-gap: 12px;
  }
}












.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}


.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}


.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}


.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}
.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}
.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}


.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}












.lb--dark {
  color: var(--color-white); 
}

/* For content that needs to be visually hidden but stay visible for screenreaders */
.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}