.lb-breakpoints::before {
  content: "mobile";
  opacity: 0;
  position: absolute;
  z-index: -1;
}
@media only screen and (min-width: 600px) {
  .lb-breakpoints::before {
    content: "tablet";
  }
}
@media only screen and (min-width: 900px) {
  .lb-breakpoints::before {
    content: "tablet-landscape";
  }
}
@media only screen and (min-width: 1200px) {
  .lb-breakpoints::before {
    content: "desktop";
  }
}
@media only screen and (min-width: 1800px) {
  .lb-breakpoints::before {
    content: "desktop-xl";
  }
}

/*
 CSS Variable LB Colors and YTMWS Color Light Theme
 Optional: Dark theme can be imported separately via,
    colors-dark-theme.scss
 */
:root {
  /* Primary Brand Palette */
  --lb-color-white-1: #fff;
  --lb-color-white-2: #f9f9f9;
  --lb-color-white-3: #f1f1f1;
  --lb-color-white-4: #e9e9e9;
  --lb-color-black-1: #212121;
  --lb-color-black-2: #181818;
  --lb-color-black-3: #0f0f0f;
  --lb-color-black-4: #030303;
  --lb-color-black-pure: #000;
  --lb-color-grey-1: #ccc;
  --lb-color-grey-2: #aaa;
  --lb-color-grey-3: #909090;
  --lb-color-grey-4: #717171;
  --lb-color-grey-5: #606060;
  --lb-color-white-1-alpha-5: rgba(255, 255, 255, 0.05);
  --lb-color-white-1-alpha-10: rgba(255, 255, 255, 0.1);
  --lb-color-white-1-alpha-30: rgba(255, 255, 255, 0.3);
  --lb-color-white-1-alpha-50: rgba(255, 255, 255, 0.5);
  --lb-color-white-1-alpha-70: rgba(255, 255, 255, 0.7);
  --lb-color-white-1-alpha-95: rgba(255, 255, 255, 0.95);
  --lb-color-white-1-alpha-98: rgba(255, 255, 255, 0.98);
  --lb-color-black-pure-alpha-5: rgba(0, 0, 0, 0.05);
  --lb-color-black-pure-alpha-10: rgba(0, 0, 0, 0.1);
  --lb-color-black-pure-alpha-30: rgba(0, 0, 0, 0.3);
  --lb-color-black-pure-alpha-60: rgba(0, 0, 0, 0.6);
  --lb-color-black-pure-alpha-80: rgba(0, 0, 0, 0.8);
  --lb-color-black-1-alpha-95: rgba(40, 40, 40, 0.95);
  --lb-color-black-1-alpha-98: rgba(40, 40, 40, 0.98);
  --lb-color-light-blue-alpha-30: rgba(62, 166, 255, 0.3);
  --lb-color-dark-blue-alpha-30: rgba(6, 95, 212, 0.3);
  --lb-color-youtube-red: #f00;
  --lb-color-youtube-medium-red: #c00;
  --lb-color-youtube-light-red: #ff4e45;
  --lb-color-youtube-medium-red-alpha-90: rgba(204, 0, 0, 0.9);
  --lb-color-youtube-error-light-red: #ff8983;
  --lb-color-youtube-error-dark-red: #990412;
  --lb-color-pale-blue: #def1ff;
  --lb-color-light-blue: #3ea6ff;
  --lb-color-dark-blue: #065fd4;
  --lb-color-navy-blue: #263850;
  --lb-color-light-green: #2ba640;
  --lb-color-dark-green: #107516;
  --lb-color-light-teal: #00aaa7;
  --lb-color-dark-teal: #00716c;
  --lb-color-yellow: #fbc02d;
  /** Secondary Brand Palette */
  --lb-color-red-10: #ffe6e6;
  --lb-color-red-20: #ffbfbd;
  --lb-color-red-30: #ff8983;
  --lb-color-red-40: #ff4e45;
  --lb-color-red-50: #f00;
  --lb-color-red-60: #c00;
  --lb-color-red-70: #990412;
  --lb-color-red-80: #720000;
  --lb-color-red-90: #590000;
  --lb-color-orange-10: #ffeacf;
  --lb-color-orange-20: #ffcd97;
  --lb-color-orange-30: #ffac73;
  --lb-color-orange-40: #ff8d40;
  --lb-color-orange-50: #ff6700;
  --lb-color-orange-60: #e24b00;
  --lb-color-orange-70: #af3a00;
  --lb-color-orange-80: #7c2900;
  --lb-color-orange-90: #661a00;
  --lb-color-yellow-10: #fff3c0;
  --lb-color-yellow-20: #ffe780;
  --lb-color-yellow-30: #ffd61d;
  --lb-color-yellow-40: #ffc200;
  --lb-color-yellow-50: #edaf00;
  --lb-color-yellow-60: #cc9200;
  --lb-color-yellow-70: #a57200;
  --lb-color-yellow-80: #725100;
  --lb-color-yellow-90: #593b00;
  --lb-color-yellow-green-10: #ffffb3;
  --lb-color-yellow-green-20: #ffff4a;
  --lb-color-yellow-green-30: #f4f41e;
  --lb-color-yellow-green-40: #e5e52c;
  --lb-color-yellow-green-50: #cccc0d;
  --lb-color-yellow-green-60: #afaf00;
  --lb-color-yellow-green-70: #898900;
  --lb-color-yellow-green-80: #6b6b00;
  --lb-color-yellow-green-90: #595200;
  --lb-color-green-10: #deffde;
  --lb-color-green-20: #a4ffa4;
  --lb-color-green-30: #3eff3e;
  --lb-color-green-40: #00e800;
  --lb-color-green-50: #00ce22;
  --lb-color-green-60: #00a513;
  --lb-color-green-70: #007f1b;
  --lb-color-green-80: #005917;
  --lb-color-green-90: #003f0d;
  --lb-color-teal-10: #d4fff8;
  --lb-color-teal-20: #97ffed;
  --lb-color-teal-30: #1fffd9;
  --lb-color-teal-40: #00e5be;
  --lb-color-teal-50: #00c1a0;
  --lb-color-teal-60: #009e83;
  --lb-color-teal-70: #007a65;
  --lb-color-teal-80: #005446;
  --lb-color-teal-90: #003f33;
  --lb-color-sky-blue-10: #caf8ff;
  --lb-color-sky-blue-20: #99f1ff;
  --lb-color-sky-blue-30: #4deeff;
  --lb-color-sky-blue-40: #00dbff;
  --lb-color-sky-blue-50: #00bae5;
  --lb-color-sky-blue-60: #0092bf;
  --lb-color-sky-blue-70: #007da3;
  --lb-color-sky-blue-80: #005d7a;
  --lb-color-sky-blue-90: #004859;
  --lb-color-royal-blue-10: #e6efff;
  --lb-color-royal-blue-20: #caddff;
  --lb-color-royal-blue-30: #a4c5ff;
  --lb-color-royal-blue-40: #6ea2ff;
  --lb-color-royal-blue-50: #337dff;
  --lb-color-royal-blue-60: #005cff;
  --lb-color-royal-blue-70: #0031ff;
  --lb-color-royal-blue-80: #0000b2;
  --lb-color-royal-blue-90: #006;
  --lb-color-purple-10: #efdeff;
  --lb-color-purple-20: #e4c7ff;
  --lb-color-purple-30: #d09fff;
  --lb-color-purple-40: #b47bff;
  --lb-color-purple-50: #9a4dff;
  --lb-color-purple-60: #7b3edb;
  --lb-color-purple-70: #6126bf;
  --lb-color-purple-80: #36008c;
  --lb-color-purple-90: #1a0059;
  --lb-color-magenta-10: #ffdeff;
  --lb-color-magenta-20: #ffb0ff;
  --lb-color-magenta-30: #ff78ff;
  --lb-color-magenta-40: #fa35f6;
  --lb-color-magenta-50: #db1ddb;
  --lb-color-magenta-60: #aa09aa;
  --lb-color-magenta-70: #7f0e7f;
  --lb-color-magenta-80: #590059;
  --lb-color-magenta-90: #39003f;
  --lb-color-red-90-alpha-60: rgba(89, 0, 0, 0.6);
  --lb-color-yellow-90-alpha-60: rgba(89, 59, 0, 0.6);
  --lb-color-green-90-alpha-60: rgba(0, 63, 13, 0.6);
}

/* Automatic import of color-light-theme.scss */
/* YouTube Marketing Default/Light Theme */
html,
[theme=light] {
  /* Background colors */
  --lbt-brand-background-solid: var(--lb-color-white-1);
  --lbt-brand-background-primary: var(--lb-color-white-1-alpha-98);
  --lbt-brand-background-secondary: var(--lb-color-white-1-alpha-95);
  --lbt-general-background-a: var(--lb-color-white-2);
  --lbt-general-background-b: var(--lb-color-white-3);
  --lbt-general-background-c: var(--lb-color-white-4);
  --lbt-error-background: var(--lb-color-black-2);
  --lbt-chip-selected-background: var(--lb-color-grey-5);
  --lbt-chip-unselected-background: var(--lb-color-white-1-alpha-5);
  --lbt-text-link-background: var(--lb-color-black-pure-alpha-5);
  /* Text colors */
  --lbt-text-primary: var(--lb-color-black-4);
  --lbt-text-primary-inverse: var(--lb-color-white-1);
  --lbt-text-secondary: var(--lb-color-grey-5);
  --lbt-text-disabled: var(--lb-color-grey-3);
  /* Blues */
  --lbt-call-to-action: var(--lb-color-dark-blue);
  --lbt-call-to-action-inverse: var(--lb-color-light-blue);
  --lbt-call-to-action-faded: var(--lb-color-dark-blue-alpha-30);
  --lbt-suggested-action: var(--lb-color-pale-blue);
  /* Icon colors */
  --lbt-icon-active-other: var(--lb-color-grey-5);
  --lbt-icon-inactive: var(--lb-color-grey-3);
  --lbt-icon-disabled: var(--lb-color-grey-1);
  --lbt-icon-animated: var(--lb-color-dark-blue);
  --lbt-icon-chip-selected: var(--lb-color-white-1);
  --lbt-icon-chip-unselected: var(--lb-color-grey-3);
  /* Branded UI */
  --lbt-brand-icon-active: var(--lb-color-youtube-red);
  --lbt-brand-icon-inactive: var(--lb-color-grey-5);
  --lbt-brand-button-background: var(--lb-color-youtube-medium-red);
  --lbt-brand-link-text: var(--lb-color-youtube-medium-red);
  /* Used for the logo */
  --lbt-brandmark-text: var(--lb-color-black-1);
  /* For borders and highlight states */
  --lbt-ten-percent-layer: var(--lb-color-black-pure-alpha-10);
  --lbt-ten-percent-layer-inverse: var(--lb-color-white-1-alpha-10);
  --lbt-chip-focus-layer: var(--lb-color-black-pure-alpha-5);
  /* For preloader gradient */
  --lbt-gradient-preloader: var(--lb-color-white-1-alpha-50);
  /* Static colors do not change between light and dark themes. */
  --lbt-static-brand-red: var(--lb-color-youtube-red);
  --lbt-static-brand-white: var(--lb-color-white-1);
  --lbt-static-brand-black: var(--lb-color-black-1);
  --lbt-static-ad-yellow: var(--lb-color-yellow);
  /* Overlay color palette, do not change between light and dark themes */
  --lbt-overlay-background-solid: var(--lb-color-black-pure);
  --lbt-overlay-background-heavy: var(--lb-color-black-pure-alpha-80);
  --lbt-overlay-background-medium: var(--lb-color-black-pure-alpha-60);
  --lbt-overlay-background-medium-light: var(--lb-color-black-pure-alpha-30);
  --lbt-overlay-background-light: var(--lb-color-black-pure-alpha-10);
  --lbt-overlay-background-brand: var(--lb-color-youtube-medium-red-alpha-90);
  --lbt-overlay-text-primary: var(--lb-color-white-1);
  --lbt-overlay-text-secondary: var(--lb-color-white-1-alpha-70);
  --lbt-overlay-text-disabled: var(--lb-color-white-1-alpha-30);
  --lbt-overlay-button-primary: var(--lb-color-white-1-alpha-30);
  --lbt-overlay-button-secondary: var(--lb-color-white-1-alpha-10);
}

/*
 Legacy SASS Color Variables
 Primary Colors from YouTube spec (go/colorpalettestracker)
 */
/* YouTube Marketing Default/Light Theme */
html,
[theme=light] {
  /* Background colors */
  --lbt-brand-background-solid: var(--lb-color-white-1);
  --lbt-brand-background-primary: var(--lb-color-white-1-alpha-98);
  --lbt-brand-background-secondary: var(--lb-color-white-1-alpha-95);
  --lbt-general-background-a: var(--lb-color-white-2);
  --lbt-general-background-b: var(--lb-color-white-3);
  --lbt-general-background-c: var(--lb-color-white-4);
  --lbt-error-background: var(--lb-color-black-2);
  --lbt-chip-selected-background: var(--lb-color-grey-5);
  --lbt-chip-unselected-background: var(--lb-color-white-1-alpha-5);
  --lbt-text-link-background: var(--lb-color-black-pure-alpha-5);
  /* Text colors */
  --lbt-text-primary: var(--lb-color-black-4);
  --lbt-text-primary-inverse: var(--lb-color-white-1);
  --lbt-text-secondary: var(--lb-color-grey-5);
  --lbt-text-disabled: var(--lb-color-grey-3);
  /* Blues */
  --lbt-call-to-action: var(--lb-color-dark-blue);
  --lbt-call-to-action-inverse: var(--lb-color-light-blue);
  --lbt-call-to-action-faded: var(--lb-color-dark-blue-alpha-30);
  --lbt-suggested-action: var(--lb-color-pale-blue);
  /* Icon colors */
  --lbt-icon-active-other: var(--lb-color-grey-5);
  --lbt-icon-inactive: var(--lb-color-grey-3);
  --lbt-icon-disabled: var(--lb-color-grey-1);
  --lbt-icon-animated: var(--lb-color-dark-blue);
  --lbt-icon-chip-selected: var(--lb-color-white-1);
  --lbt-icon-chip-unselected: var(--lb-color-grey-3);
  /* Branded UI */
  --lbt-brand-icon-active: var(--lb-color-youtube-red);
  --lbt-brand-icon-inactive: var(--lb-color-grey-5);
  --lbt-brand-button-background: var(--lb-color-youtube-medium-red);
  --lbt-brand-link-text: var(--lb-color-youtube-medium-red);
  /* Used for the logo */
  --lbt-brandmark-text: var(--lb-color-black-1);
  /* For borders and highlight states */
  --lbt-ten-percent-layer: var(--lb-color-black-pure-alpha-10);
  --lbt-ten-percent-layer-inverse: var(--lb-color-white-1-alpha-10);
  --lbt-chip-focus-layer: var(--lb-color-black-pure-alpha-5);
  /* For preloader gradient */
  --lbt-gradient-preloader: var(--lb-color-white-1-alpha-50);
  /* Static colors do not change between light and dark themes. */
  --lbt-static-brand-red: var(--lb-color-youtube-red);
  --lbt-static-brand-white: var(--lb-color-white-1);
  --lbt-static-brand-black: var(--lb-color-black-1);
  --lbt-static-ad-yellow: var(--lb-color-yellow);
  /* Overlay color palette, do not change between light and dark themes */
  --lbt-overlay-background-solid: var(--lb-color-black-pure);
  --lbt-overlay-background-heavy: var(--lb-color-black-pure-alpha-80);
  --lbt-overlay-background-medium: var(--lb-color-black-pure-alpha-60);
  --lbt-overlay-background-medium-light: var(--lb-color-black-pure-alpha-30);
  --lbt-overlay-background-light: var(--lb-color-black-pure-alpha-10);
  --lbt-overlay-background-brand: var(--lb-color-youtube-medium-red-alpha-90);
  --lbt-overlay-text-primary: var(--lb-color-white-1);
  --lbt-overlay-text-secondary: var(--lb-color-white-1-alpha-70);
  --lbt-overlay-text-disabled: var(--lb-color-white-1-alpha-30);
  --lbt-overlay-button-primary: var(--lb-color-white-1-alpha-30);
  --lbt-overlay-button-secondary: var(--lb-color-white-1-alpha-10);
}

/* YouTube Marketing Dark Theme */
[theme=dark] {
  /* Background colors */
  --lbt-brand-background-solid: var(--lb-color-black-1);
  --lbt-brand-background-primary: var(--lb-color-black-1-alpha-98);
  --lbt-brand-background-secondary: var(--lb-color-black-1-alpha-95);
  --lbt-general-background-a: var(--lb-color-black-2);
  --lbt-general-background-b: var(--lb-color-black-3);
  --lbt-general-background-c: var(--lb-color-black-4);
  --lbt-error-background: var(--lb-color-white-2);
  --lbt-chip-selected-background: var(--lb-color-white-1);
  --lbt-chip-unselected-background: var(--lb-color-black-pure-alpha-5);
  --lbt-text-link-background: var(--lb-color-white-1-alpha-10);
  /* Text colors */
  --lbt-text-primary: var(--lb-color-white-1);
  --lbt-text-primary-inverse: var(--lb-color-black-4);
  --lbt-text-secondary: var(--lb-color-grey-2);
  --lbt-text-disabled: var(--lb-color-grey-4);
  /* Blues */
  --lbt-call-to-action: var(--lb-color-light-blue);
  --lbt-call-to-action-inverse: var(--lb-color-dark-blue);
  --lbt-call-to-action-faded: var(--lb-color-light-blue-alpha-30);
  --lbt-suggested-action: var(--lb-color-navy-blue);
  /* Icon colors */
  --lbt-icon-active-other: var(--lb-color-white-1);
  --lbt-icon-inactive: var(--lb-color-grey-3);
  --lbt-icon-disabled: var(--lb-color-grey-5);
  --lbt-icon-animated: var(--lb-color-light-blue);
  --lbt-icon-chip-selected: var(--lb-color-black-2);
  /* Branded UI. */
  --lbt-brand-icon-active: var(--lb-color-white-1);
  --lbt-brand-icon-inactive: var(--lb-color-grey-3);
  --lbt-brand-link-text: var(--lb-color-youtube-light-red);
  /* Used for the logo */
  --lbt-brandmark-text: var(--lb-color-white-1);
  /* For borders and highlight states */
  --lbt-ten-percent-layer: var(--lb-color-white-1-alpha-10);
  --lbt-ten-percent-layer-inverse: var(--lb-color-black-pure-alpha-10);
  --lbt-chip-focus-layer: var(--lb-color-white-1-alpha-10);
  /* For preloader gradient */
  --lbt-gradient-preloader: var(--lb-color-white-1-alpha-10);
}

.lb-font-display-3 {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: YouTube Sans, Roboto, Arial, sans-serif;
  font-size: 36px;
  line-height: 42px;
  letter-spacing: -1px;
  color: var(--lbt-text-primary);
}
.lb-font-display-3::before, .lb-font-display-3::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-font-display-3::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-font-display-3::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-font-display-3 {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 56px;
    line-height: 62px;
    letter-spacing: -1px;
    color: var(--lbt-text-primary);
  }
  .lb-font-display-3::before, .lb-font-display-3::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-display-3::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-display-3::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-font-display-3 {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 72px;
    line-height: 76px;
    letter-spacing: -1px;
    color: var(--lbt-text-primary);
  }
  .lb-font-display-3::before, .lb-font-display-3::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-display-3::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-display-3::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}

.lb-font-headline-2 {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: YouTube Sans, Roboto, Arial, sans-serif;
  font-size: 26px;
  line-height: 34px;
  letter-spacing: -0.25px;
  color: var(--lbt-text-primary);
}
.lb-font-headline-2::before, .lb-font-headline-2::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-font-headline-2::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-font-headline-2::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-font-headline-2 {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1px;
    color: var(--lbt-text-primary);
  }
  .lb-font-headline-2::before, .lb-font-headline-2::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-headline-2::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-headline-2::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-font-headline-2 {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -1px;
    color: var(--lbt-text-primary);
  }
  .lb-font-headline-2::before, .lb-font-headline-2::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-headline-2::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-headline-2::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}

.lb-font-headline-3 {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: YouTube Sans, Roboto, Arial, sans-serif;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.25px;
  color: var(--lbt-text-primary);
}
.lb-font-headline-3::before, .lb-font-headline-3::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-font-headline-3::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-font-headline-3::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-font-headline-3 {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.25px;
    color: var(--lbt-text-primary);
  }
  .lb-font-headline-3::before, .lb-font-headline-3::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-headline-3::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-headline-3::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-font-headline-3 {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -1px;
    color: var(--lbt-text-primary);
  }
  .lb-font-headline-3::before, .lb-font-headline-3::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-headline-3::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-headline-3::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}

.lb-font-subhead-2 {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: YouTube Sans, Roboto, Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.25px;
  color: var(--lbt-text-primary);
}
.lb-font-subhead-2::before, .lb-font-subhead-2::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-font-subhead-2::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-font-subhead-2::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-font-subhead-2 {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.25px;
    color: var(--lbt-text-primary);
  }
  .lb-font-subhead-2::before, .lb-font-subhead-2::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-subhead-2::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-subhead-2::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-font-subhead-2 {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.25px;
    color: var(--lbt-text-primary);
  }
  .lb-font-subhead-2::before, .lb-font-subhead-2::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-subhead-2::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-subhead-2::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}

.lb-font-body-1 {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.25px;
  -webkit-font-smoothing: antialiased;
  color: var(--lbt-text-primary);
}
.lb-font-body-1::before, .lb-font-body-1::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-font-body-1::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-font-body-1::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-font-body-1 {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.25px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .lb-font-body-1::before, .lb-font-body-1::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-body-1::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-body-1::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-font-body-1 {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.25px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .lb-font-body-1::before, .lb-font-body-1::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-body-1::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-body-1::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}

.lb-font-body-2 {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.2px;
  -webkit-font-smoothing: antialiased;
  color: var(--lbt-text-primary);
}
.lb-font-body-2::before, .lb-font-body-2::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-font-body-2::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-font-body-2::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-font-body-2 {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .lb-font-body-2::before, .lb-font-body-2::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-body-2::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-body-2::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-font-body-2 {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.25px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .lb-font-body-2::before, .lb-font-body-2::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-body-2::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-body-2::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}

.lb-font-footnote {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: Roboto, Arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.2px;
  -webkit-font-smoothing: antialiased;
  color: var(--lbt-text-primary);
}
.lb-font-footnote::before, .lb-font-footnote::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-font-footnote::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-font-footnote::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-font-footnote {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.2px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .lb-font-footnote::before, .lb-font-footnote::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-footnote::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-footnote::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-font-footnote {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .lb-font-footnote::before, .lb-font-footnote::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-footnote::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-footnote::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}

.lb-font-field-label {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: Roboto, Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  -webkit-font-smoothing: antialiased;
  color: var(--lbt-text-primary);
}
.lb-font-field-label::before, .lb-font-field-label::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-font-field-label::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-font-field-label::after {
  margin-top: calc(-0.2222222222em + 0em);
}

.lb-font-subhead-4 {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: Roboto, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.25px;
  -webkit-font-smoothing: antialiased;
  color: var(--lbt-text-primary);
}
.lb-font-subhead-4::before, .lb-font-subhead-4::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-font-subhead-4::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-font-subhead-4::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-font-subhead-4 {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.25px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .lb-font-subhead-4::before, .lb-font-subhead-4::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-subhead-4::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-subhead-4::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-font-subhead-4 {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -0.25px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .lb-font-subhead-4::before, .lb-font-subhead-4::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-subhead-4::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-subhead-4::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}

.lb-font-big-price {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: YouTube Sans, Roboto, Arial, sans-serif;
  font-size: 28px;
  line-height: 28px;
  color: var(--lbt-text-primary);
}
.lb-font-big-price::before, .lb-font-big-price::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-font-big-price::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-font-big-price::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-font-big-price {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 28px;
    line-height: 28px;
    color: var(--lbt-text-primary);
  }
  .lb-font-big-price::before, .lb-font-big-price::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-big-price::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-big-price::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-font-big-price {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 32px;
    line-height: 32px;
    color: var(--lbt-text-primary);
  }
  .lb-font-big-price::before, .lb-font-big-price::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-font-big-price::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-font-big-price::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}

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

.lb-font-color-black-1 {
  color: var(--lb-color-black-1);
}

.lb-font-color-black-4 {
  color: var(--lb-color-black-4);
}

.lb-font-color-grey-2 {
  color: var(--lb-color-grey-2);
}

.lb-font-color-grey-4 {
  color: var(--lb-color-grey-4);
}

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

.lb-font-weight-400 {
  font-weight: 400;
}

.lb-font-weight-500 {
  font-weight: 500;
}

.lb-font-weight-600 {
  font-weight: 600;
}

.lb-font-weight-700 {
  font-weight: 700;
}

.lb-font--no-crop::before, .lb-font--no-crop::after {
  display: none;
}
.lb-margin-top-xxs {
  margin-top: 8px;
}

/**
 * Creates "responsive" spacing utility classes, these do not include breakpoint
 * modifiers, but each "size" changes based on the viewport size.
 *
 * e.g.
 * .lb-margin-<direction>-<size>--bp-auto
 * .lb-margin-top-s--bp-auto
 *  Set margin sizes on a per-breakpoint basis automatically.
 *  8px on sm viewports
 * 16px on md viewports
 * 32px on lg viewports
 *
 * Developers can easily create project specific spacing classes like:
 *
 * .ytv {
 *   @include make-responsive-spacing-styles(
 *     ('breakpoint-targets': ('sm': 300px))
 *   );
 * }
 *
 */
@media only screen and (max-width:599px) {
  .lb-margin-bottom-l--bp-auto {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width:600px) {
  .lb-margin-bottom-l--bp-auto {
    margin-bottom: 48px;
  }
}
@media only screen and (min-width:1200px) {
  .lb-margin-bottom-l--bp-auto {
    margin-bottom: 64px;
  }
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}
html.no-scroll, html.lb-no-scroll {
  height: 100%;
  overflow: hidden;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.2px;
  -webkit-font-smoothing: antialiased;
  color: var(--lbt-text-primary);
  margin: 0;
  position: relative;
  text-rendering: optimizeLegibility;
}
body::before, body::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
body::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
body::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  body {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  body::before, body::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  body::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  body::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  body {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.25px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  body::before, body::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  body::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  body::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
body::before, body::after {
  display: none;
}
body.no-scroll, body.lb-no-scroll {
  overflow: hidden;
}

p,
h1,
h2,
h3 {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.2px;
  -webkit-font-smoothing: antialiased;
  color: var(--lbt-text-primary);
  font-weight: 400;
  margin: 0;
  padding: 0;
}
p::before, p::after,
h1::before,
h1::after,
h2::before,
h2::after,
h3::before,
h3::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
p::before,
h1::before,
h2::before,
h3::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
p::after,
h1::after,
h2::after,
h3::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  p,
h1,
h2,
h3 {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  p::before, p::after,
h1::before,
h1::after,
h2::before,
h2::after,
h3::before,
h3::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  p::before,
h1::before,
h2::before,
h3::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  p::after,
h1::after,
h2::after,
h3::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  p,
h1,
h2,
h3 {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.25px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  p::before, p::after,
h1::before,
h1::after,
h2::before,
h2::after,
h3::before,
h3::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  p::before,
h1::before,
h2::before,
h3::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  p::after,
h1::after,
h2::after,
h3::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}

p {
  margin-bottom: 1em;
}

a {
  color: var(--lbt-call-to-action);
}

a:hover {
  background-color: var(--lbt-text-link-background);
}

a:active,
a:focus,
button:active,
button:focus,
select:active,
select:focus,
input:focus {
  outline: Highlight solid 2px;
  outline: -webkit-focus-ring-color auto;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto", Arial, sans-serif;
  font-size: inherit;
  line-height: 26px;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  vertical-align: middle;
}


ul,
dl,
dd {
  list-style: none;
  margin: 0;
  padding: 0;
}

[role=button],
[role=link] {
  cursor: pointer;
}

/**
 * Default values are from the latest YTMWS stickersheet (01/2021).
 */

@-webkit-keyframes Preload {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}

@keyframes Preload {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}
/**
 * See YT button specs on https://standards.youtube/uiandux/buttons.
 */
/**
 * The light and dark theme colors are separated by a comma.
 *           Light theme          Dark theme
 * 'color': ($lb-color-dark-blue, $lb-color-light-blue)
 *
 * If there is only one value, then it will be used for both light and
 * dark themes.
 */
/**
 * The light and dark theme colors are separated by a comma.
 *           Light theme          Dark theme
 * 'color': ($lb-color-dark-blue, $lb-color-light-blue)
 *
 * If there is only one value, then it will be used for both light and
 * dark themes.
 */
/**
 * The light and dark theme colors are separated by a comma.
 *           Light theme          Dark theme
 * 'color': ($lb-color-dark-blue, $lb-color-light-blue)
 *
 * If there is only one value, then it will be used for both light and
 * dark themes.
 */
.lb-button {
  -webkit-font-smoothing: antialiased;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 18px;
  min-height: 36px;
  min-width: 68px;
  overflow: hidden;
  padding: 8px 16px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, border-color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, -webkit-transform cubic-bezier(0.05, 0, 0, 1) 0.25s;
  transition: background-color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, border-color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, -webkit-transform cubic-bezier(0.05, 0, 0, 1) 0.25s;
  transition: background-color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, border-color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, transform cubic-bezier(0.05, 0, 0, 1) 0.25s;
  transition: background-color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, border-color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, color cubic-bezier(0.2, 0, 0.6, 1) 0.25s, transform cubic-bezier(0.05, 0, 0, 1) 0.25s, -webkit-transform cubic-bezier(0.05, 0, 0, 1) 0.25s;
}
.lb-button {
  color: var(--lb-color-dark-blue);
}
.lb-button.lb-button--filled {
  background-color: var(--lb-color-dark-blue);
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--filled.lb-button--dark {
  background-color: var(--lb-color-light-blue);
  color: var(--lb-color-black-4);
}
.lb-button.lb-button--filled.lb-button--disabled {
  background-color: var(--lb-color-black-pure-alpha-10);
  color: var(--lb-color-white-1);
  pointer-events: none;
}
.lb-button.lb-button--filled.lb-button--disabled.lb-button--dark {
  background-color: var(--lb-color-grey-5);
  color: var(--lb-color-black-4);
}
.lb-button.lb-button--filled.lb-button--disabled:hover, .lb-button.lb-button--filled.lb-button--disabled:focus {
  background-color: var(--lb-color-black-pure-alpha-10);
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--filled.lb-button--disabled:hover.lb-button--dark, .lb-button.lb-button--filled.lb-button--disabled:focus.lb-button--dark {
  background-color: var(--lb-color-grey-5);
  color: var(--lb-color-black-4);
}
.lb-button.lb-button--filled:hover, .lb-button.lb-button--filled:focus {
  background-color: #0551b4;
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--filled:hover.lb-button--dark, .lb-button.lb-button--filled:focus.lb-button--dark {
  background-color: #6ebcff;
  color: var(--lb-color-black-4);
}
.lb-button.lb-button--filled:active {
  background-color: var(--lb-color-black-4);
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--filled:active.lb-button--dark {
  background-color: var(--lb-color-white-1);
  color: var(--lb-color-black-4);
}
.lb-button.lb-button--dark {
  color: var(--lb-color-light-blue);
}
.lb-button.lb-button--disabled {
  color: var(--lb-color-grey-3);
  pointer-events: none;
}
.lb-button.lb-button--disabled.lb-button--dark {
  color: var(--lb-color-grey-4);
}
.lb-button.lb-button--disabled:hover, .lb-button.lb-button--disabled:focus {
  color: var(--lb-color-grey-3);
}
.lb-button.lb-button--disabled:hover.lb-button--dark, .lb-button.lb-button--disabled:focus.lb-button--dark {
  color: var(--lb-color-grey-4);
}
.lb-button:hover, .lb-button:focus {
  background-color: rgba(0, 0, 0, 0.05);
  color: #0551b4;
}
.lb-button:hover.lb-button--dark, .lb-button:focus.lb-button--dark {
  background-color: rgba(255, 255, 255, 0.1);
  color: #6ebcff;
}
.lb-button:active {
  color: var(--lb-color-black-4);
}
.lb-button:active.lb-button--dark {
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--overlay {
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--overlay.lb-button--filled {
  background-color: var(--lb-color-white-1-alpha-30);
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--overlay.lb-button--filled.lb-button--dark {
  background-color: var(--lb-color-white-1-alpha-30);
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--overlay.lb-button--filled:hover, .lb-button.lb-button--overlay.lb-button--filled:focus {
  background-color: rgba(255, 255, 255, 0.45);
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--overlay.lb-button--filled:hover.lb-button--dark, .lb-button.lb-button--overlay.lb-button--filled:focus.lb-button--dark {
  background-color: rgba(255, 255, 255, 0.45);
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--overlay.lb-button--filled:active {
  background-color: var(--lb-color-white-1);
  color: var(--lb-color-black-4);
}
.lb-button.lb-button--overlay.lb-button--filled:active.lb-button--dark {
  background-color: var(--lb-color-white-1);
  color: var(--lb-color-black-4);
}
.lb-button.lb-button--overlay.lb-button--dark {
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--overlay:hover, .lb-button.lb-button--overlay:focus {
  color: var(--lb-color-white-1-alpha-70);
}
.lb-button.lb-button--overlay:hover.lb-button--dark, .lb-button.lb-button--overlay:focus.lb-button--dark {
  color: var(--lb-color-white-1-alpha-70);
}
.lb-button.lb-button--overlay:active {
  color: var(--lb-color-white-1);
}
.lb-button.lb-button--overlay:active.lb-button--dark {
  color: var(--lb-color-white-1);
}
.lb-button:focus {
  outline: Highlight solid 2px;
  outline: -webkit-focus-ring-color auto;
}
.lb-button:active {
  outline: none;
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

:root {
  --lb-header--height: 48px;
  --lb-header--persistent-ctas--display: flex;
}
@media only screen and (min-width: 600px) {
  :root {
    --lb-header--persistent-ctas--display: none;
  }
}
@media only screen and (min-width: 900px) {
  :root {
    --lb-header--height: 64px;
    --lb-header--persistent-ctas--display: none;
  }
}

.lb-header {
  --background--header: transparent;
  --border-color--divider: var(--lb-color-black-pure-alpha-10);
  --background--jump-to: var(--background--header);
  --background--overlay: rgba(0, 0, 0, .3);
  --fill--logo-descriptor: var(--lb-color-black-1);
  --height--header-row--left: unset;
  --opacity--header-row: 0;
  --pointer-events--header--row: none;
  --display--logo-wrapper: inline-block;
  --height--logo: 24px;
  --height--logo--descending: 30px;
  --background--menu-button: var(--lb-color-black-1);
  --background--nav: var(--background--header);
  --background--nav--overlay: var(--background--overlay);
  --border-bottom--nav-wrapper: unset;
  --border-bottom--nav-item: 1px solid var(--border-color--divider);
  --bottom--active-nav-item--after: unset;
  --color--nav-item: var(--lb-color-grey-5);
  --color--nav-item--active: var(--lb-color-black-1);
  --display--menu-button: none;
  --display--nav: block;
  --height--active-nav-item--after: 24px;
  --height--nav-wrapper: calc(100vh - var(--lb-header--height));
  --height--nav: unset;
  --height--nav-item-wrapper: unset;
  --height--search-wrapper: 40px;
  --left--active-nav-item--after: 0;
  --left--nav-wrapper: 0;
  --min-height--nav-item: 48px;
  --opacity--nav-wrapper: 0;
  --overflow-y--nav: auto;
  --pointer-events--nav-wrapper: none;
  --right--active-nav-item--after: auto;
  --right--nav-wrapper: auto;
  --top--active-nav-item--after: 50%;
  --transform--active-nav-item--after: translateY(-50%);
  --transform--nav: translateX(-100%);
  --transition--nav: transform 0.25s cubic-bezier(0.05, 0, 0, 1);
  --visibility--nav-wrapper: hidden;
  --whitespace--nav-item: unset;
  --width--active-nav-item--after: 4px;
  --width--menu-icon: 18px;
  --width--nav-wrapper: 100vw;
  --width--nav: 320px;
  --background--subnav: unest;
  --box-shadow--subnav-wrapper: unset;
  --display--subnav: block;
  --display--subnav--before: none;
  --display--subnav-icon: none;
  --pointer-events--subnav-wrapper: unset;
  --display--subnav-spacer: none;
  --flex-direction--subnav-wrapper: column;
  --height--subnav-item: unset;
  --left--subnav: 0;
  --max-width--subnav-item: unset;
  --right--subnav: auto;
  --padding--subnav-wrapper: unset;
  --position--subnav-wrapper: unset;
  --top--subnav-wrapper: unset;
  --transiton--subnav-wrapper: unset;
  --width--subnav-wrapper: unset;
  --background--ctas-wrapper: var(--background--header);
  --background--ctas-wrapper--mobile: var(--background--ctas-wrapper);
  --display--ctas-wrapper: flex;
  --display--ctas-wrapper--mobile: flex;
  --left--ctas-wrapper: 0;
  --background--search-icon: var(--lb-color-black-1);
  --background-color--search-inner: var(--lb-color-white-2);
  --color--search: var(--lb-color-black-1);
  --color--search--placeholder: var(--lb-color-grey-3);
  --left--search-inner: auto;
  --max-width--search-inner: unset;
  --right--search-inner: 0;
  --top--search-overlay: 48px;
  --width--search-inner: calc(100vw - 32px);
  --height--header-row: 64px;
  --padding-left--header--row: 24px;
  --padding-right--header--row: 24px;
  --display--nav-wrapper: block;
  --padding--nav: 0 calc(var(--height--header-row) / 2);
  --padding--nav-item: 16px 24px;
  --padding--nav-item-wrapper: 0 calc(var(--height--header-row) / 2);
  --position--nav-wrapper: unset;
  --flex-direction--subnav-wrapper: row;
  --visibility--subnav-wrapper: hidden;
  --margin-left--cta: 24px;
  --padding--ctas-wrapper: unset;
  --width--cta: unset;
}
@supports (-webkit-touch-callout: none) {
  .lb-header {
    --height--nav-wrapper: calc(100% - var(--lb-header--height));
  }
}
@media only screen and (min-width: 600px) {
  .lb-header {
    --background--ctas-wrapper: unset;
    --lb-header--persistent-ctas--display: none;
    --left--ctas-wrapper: unset;
  }
}
[dir=rtl] .lb-header {
  --left--active-nav-item--after: auto;
  --left--nav-wrapper: auto;
  --right--active-nav-item--after: 0;
  --right--nav-wrapper: 0;
  --transform--nav: translateX(100%);
  --left--subnav: auto;
  --right--subnav: 0;
  --left--search-inner: 0;
  --right--search-inner: auto;
}
.lb-header--calculations-complete {
  --background--header: rgba(255, 255, 255, 0.98);
  --height--header-row: 48px;
  --padding-left--header--row: 16px;
  --padding-right--header--row: 16px;
  --display--nav-wrapper: flex;
  --padding--nav: unset;
  --padding--nav-item: 16px;
  --padding--nav-item-wrapper: unset;
  --position--nav-wrapper: fixed;
  --flex-direction--subnav-wrapper: column;
  --padding--subnav-item: 16px 32px;
  --visibility--subnav-wrapper: visible;
  --display--ctas-wrapper: none;
  --margin-left--cta: unset;
  --padding--ctas-wrapper: 16px;
  --width--cta: 100%;
}
@media only screen and (min-width: 600px) {
  .lb-header--calculations-complete {
    --display--ctas-wrapper: flex;
    --margin-left--cta: 16px;
    --padding--ctas-wrapper: unset;
    --width--cta: unset;
  }
}
@media only screen and (min-width: 900px) {
  .lb-header--calculations-complete {
    --height--header-row: 64px;
    --padding-left--header--row: 24px;
    --padding-right--header--row: 24px;
    --padding--nav-item: 16px 24px;
    --padding--subnav-item: 16px 48px;
    --margin-left--cta: 24px;
    --max-width--search-inner: 600px;
    --top--search-overlay: 64px;
    --width--search-inner: calc(100vw - 32px);
  }
}
.lb-header--with-nav {
  --padding-left--header--row: unset;
  --display--menu-button: flex;
  --width--search-inner: calc(100vw - 48px - 16px);
}
@media only screen and (min-width: 900px) {
  .lb-header--with-nav {
    --width--search-inner: calc(100vw - 64px - 24px);
  }
}
[dir=rtl] .lb-header--with-nav {
  --padding-left--header--row: 16px;
  --padding-right--header--row: unset;
}
@media only screen and (min-width: 900px) {
  [dir=rtl] .lb-header--with-nav {
    --padding-left--header--row: 24px;
  }
}
.lb-header--search-expanded {
  --display--logo-wrapper: none;
}
@media only screen and (min-width: 900px) {
  .lb-header--search-expanded {
    --display--logo-wrapper: inline-block;
  }
}
.lb-header--medium, .lb-header--large {
  --height--header-row--left: 100%;
  --padding-left--header--row: 16px;
  --background--nav: unset;
  --background--nav--overlay: var(--background--header);
  --border-bottom--nav-wrapper: 1px solid var(--border-color--divider);
  --border-bottom--nav-item: unset;
  --bottom--active-nav-item--after: 0;
  --display--menu-button: none;
  --display--nav: inline-flex;
  --display--nav-wrapper: block;
  --height--active-nav-item--after: 3px;
  --height--nav: 100%;
  --height--nav-wrapper: var(--height--header-row);
  --height--nav-item-wrapper: 100%;
  --left--active-nav-item--after: unset;
  --right--active-nav-item--after: unset;
  --min-height--nav-item: unset;
  --opacity--nav-wrapper: 1;
  --overflow-y--nav: visible;
  --padding--nav-item: unset;
  --pointer-events--nav-wrapper: auto;
  --top--active-nav-item--after: unset;
  --transform--active-nav-item--after: unset;
  --transform--nav: unset;
  --transition--nav: none;
  --visibility--nav-wrapper: visible;
  --whitespace--nav-item: nowrap;
  --width--active-nav-item--after: 100%;
  --width--nav: auto;
  --background--subnav: var(--background--header);
  --box-shadow--subnav-wrapper: inset 0 -1px 0 var(--border-color--divider);
  --display--subnav: flex;
  --display--subnav--before: block;
  --display--subnav-icon: inline-block;
  --flex-direction--subnav-wrapper: row;
  --pointer-events--subnav-wrapper: none;
  --height--subnav-item: 52px;
  --max-width--subnav-item: 200px;
  --padding--subnav-item: unset;
  --position--subnav-wrapper: fixed;
  --top--subnav-wrapper: var(--lb-header--height);
  --transiton--subnav-wrapper: visibility 0.25s cubic-bezier(0.05, 0, 0, 1);
  --visibility--subnav-wrapper: hidden;
  --width--subnav-wrapper: 100vw;
  --display--ctas-wrapper--mobile: none;
  --width--search-inner: calc(100vw - 32px);
}
[dir=rtl] .lb-header--medium, [dir=rtl] .lb-header--large {
  --padding-left--header--row: 16px;
  --padding-right--header--row: 16px;
  --transform--nav: unset;
}
.lb-header--medium.lb-header--calculations-complete, .lb-header--large.lb-header--calculations-complete {
  --padding--nav-item-wrapper: 0 16px;
}
@media only screen and (min-width: 900px) {
  .lb-header--medium.lb-header--calculations-complete, .lb-header--large.lb-header--calculations-complete {
    --padding-left--header--row: 24px;
    --padding--nav-item-wrapper: 0 calc(var(--height--header-row) / 2);
    --width--search-inner: calc(100vw - 48px);
  }
  [dir=rtl] .lb-header--medium.lb-header--calculations-complete, [dir=rtl] .lb-header--large.lb-header--calculations-complete {
    --padding-left--header--row: 24px;
    --padding-right--header--row: 24px;
  }
}
.lb-header--large {
  --background--nav--overlay: unset;
  --border-bottom--nav-wrapper: unset;
  --height--nav-wrapper: 100%;
  --padding--nav: 0 calc(var(--height--header-row) / 2);
  --padding--nav-item-wrapper: 0 calc(var(--height--header-row) / 2);
  --position--nav-wrapper: unset;
  --width--nav-wrapper: auto;
  --display--subnav-spacer: block;
  --padding--subnav-wrapper: 0 16px;
}
@media only screen and (min-width: 900px) {
  .lb-header--large.lb-header--calculations-complete {
    --padding--subnav-wrapper: 0 24px;
  }
}
.lb-header--dark, [theme=dark] .lb-header {
  --background--header: var(--lb-color-black-1);
  --border-color--divider: var(--lb-color-white-1-alpha-10);
  --fill--logo-descriptor: var(--lb-color-white-1);
  --background--menu-button: var(--lb-color-white-1);
  --color--nav-item: var(--lb-color-grey-2);
  --color--nav-item--active: var(--lb-color-white-1);
  --background--search-icon: var(--lb-color-white-1);
  --background-color--search-inner: var(--lb-color-black-2);
  --color--search: var(--lb-color-white-1);
  --color--search--placeholder: var(--lb-color-grey-4);
}
.lb-header--transparent {
  --background--header: transparent;
  --background--jump-to: var(--lb-color-black-1);
  --border-color--divider: var(--lb-color-white-1-alpha-30);
  --fill--logo-descriptor: var(--lb-color-white-1);
  --background--menu-button: var(--lb-color-white-1-alpha-70);
  --background--nav: rgba(255, 255, 255, 0.98);
  --background--ctas-wrapper: unset;
  --background--ctas-wrapper--mobile: rgba(255, 255, 255, 0.98);
  --background--search-icon: var(--lb-color-white-1-alpha-70);
  --background-color--search-inner: var(--lb-color-white-1-alpha-30);
  --color--search: var(--lb-color-white-1);
  --color--search--placeholder: var(--lb-color-white-1-alpha-70);
}
.lb-header--transparent.lb-header--dark, [theme=dark] .lb-header--transparent {
  --background--ctas-wrapper--mobile: var(--lb-color-black-1);
  --background--nav: var(--lb-color-black-1);
}
.lb-header--transparent.lb-header--medium, .lb-header--transparent.lb-header--large {
  --background--nav: unset;
  --color--nav-item: var(--lb-color-grey-1);
  --color--nav-item--active: var(--lb-color-white-1);
  --background--ctas-wrapper: unset;
}
.lb-header--transparent.lb-header--large {
  --background--nav--overlay: unset;
}
.lb-header--initialized {
  --opacity--header-row: 1;
  --pointer-events--header--row: auto;
}

.lb-header {
  background-color: var(--background--header);
  height: var(--lb-header--height);
  position: fixed;
  top: 0;
  -webkit-transition: background-color 0.25s cubic-bezier(0.05, 0, 0, 1), -webkit-transform 0.25s cubic-bezier(0.05, 0, 0, 1);
  transition: background-color 0.25s cubic-bezier(0.05, 0, 0, 1), -webkit-transform 0.25s cubic-bezier(0.05, 0, 0, 1);
  transition: background-color 0.25s cubic-bezier(0.05, 0, 0, 1), transform 0.25s cubic-bezier(0.05, 0, 0, 1);
  transition: background-color 0.25s cubic-bezier(0.05, 0, 0, 1), transform 0.25s cubic-bezier(0.05, 0, 0, 1), -webkit-transform 0.25s cubic-bezier(0.05, 0, 0, 1);
  width: 100%;
  will-change: background-color, transform;
  z-index: 10000;
  /*****************************************************************************
    Jump to
  *****************************************************************************/
  /*****************************************************************************
    Row
  *****************************************************************************/
  /*****************************************************************************
    Menu button
  *****************************************************************************/
  /*****************************************************************************
    Logo
  *****************************************************************************/
  /*****************************************************************************
    Nav & Subnav
  *****************************************************************************/
  /*****************************************************************************
    Mobile nav is opened
  *****************************************************************************/
  /*****************************************************************************
    CTAs
  *****************************************************************************/
  /*****************************************************************************
    Search
  *****************************************************************************/
  /*****************************************************************************
    Search is expanded
  *****************************************************************************/
}
.lb-header--slide-away {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.lb-header--medium .lb-header__nav-item:hover, .lb-header--large .lb-header__nav-item:hover {
  background-color: unset;
}
.lb-header__jump-to {
  height: var(--height--header-row);
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
[dir=rtl] .lb-header__jump-to {
  left: auto;
  right: 50%;
}
@media only screen and (min-width: 600px) {
  .lb-header__jump-to {
    left: calc(var(--height--header-row) * 2);
    -webkit-transform: unset;
            transform: unset;
  }
  [dir=rtl] .lb-header__jump-to {
    left: auto;
    right: calc(var(--height--header-row) * 2);
  }
}
.lb-header__jump-to.lb-button, .lb-header__jump-to.lb-button:focus.lb-button--dark, .lb-header__jump-to.lb-button:hover.lb-button--dark {
  background: var(--background--jump-to);
}
.lb-header__jump-to:focus {
  opacity: 1;
  pointer-events: auto;
  z-index: 1000;
}
.lb-header__row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--border-color--divider);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: var(--height--header-row);
  opacity: var(--opacity--header-row);
  padding-left: var(--padding-left--header--row);
  padding-right: var(--padding-right--header--row);
  pointer-events: var(--pointer-events--header--row);
  -webkit-transition: opacity 0.25s cubic-bezier(0.05, 0, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.05, 0, 0, 1);
}
.lb-header__row-left, .lb-header__row-right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--height--header-row--left);
}
.lb-header__logo-wrapper {
  display: var(--display--logo-wrapper);
  line-height: 1;
  text-decoration: none;
}
.lb-header__logo-wrapper:hover {
  background-color: unset;
}
.lb-header__logo {
  height: var(--height--logo);
  max-width: none;
}
.lb-header__logo--descending {
  height: var(--height--logo--descending);
  margin-top: 5px;
}
@media (forced-colors: active) {
  .lb-header__logo path:not([fill=red]) {
    --fill--logo-descriptor: currentcolor;
  }
}
.lb-header__subnav-wrapper {
  background: var(--background--subnav);
  -webkit-box-shadow: var(--box-shadow--subnav-wrapper);
          box-shadow: var(--box-shadow--subnav-wrapper);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: var(--flex-direction--subnav-wrapper) wrap;
          flex-flow: var(--flex-direction--subnav-wrapper) wrap;
  left: var(--left--subnav);
  padding: var(--padding--subnav-wrapper);
  pointer-events: var(--pointer-events--subnav-wrapper);
  position: var(--position--subnav-wrapper);
  right: var(--right--subnav);
  top: var(--top--subnav-wrapper);
  -webkit-transition: var(--transiton--subnav-wrapper);
  transition: var(--transiton--subnav-wrapper);
  visibility: var(--visibility--subnav-wrapper);
  width: var(--width--subnav-wrapper);
}
.lb-header__subnav-wrapper-overflow {
  overflow-y: scroll;
}
.lb-header__subnav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: var(--display--subnav);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  left: var(--left--subnav);
  right: var(--right--subnav);
  width: 100%;
}
.lb-header__subnav-spacer {
  display: var(--display--subnav-spacer);
  pointer-events: none;
  position: relative;
  visibility: hidden;
}
 .lb-header__nav-item-wrapper--focused > .lb-header__nav-item {
  color: var(--color--nav-item--active);
}
 .lb-header__nav-item-wrapper--focused > .lb-header__subnav-wrapper {
  pointer-events: unset;
  visibility: visible;
}
.lb-header__nav-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: var(--border-bottom--nav-item);
  color: var(--color--nav-item);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  height: var(--height--nav-item-wrapper);
  min-height: var(--min-height--nav-item);
  line-height: 16px;
  padding: var(--padding--nav-item);
  position: relative;
  text-decoration: none;
  -webkit-transition: color 0.25s cubic-bezier(0.2, 0, 0.6, 1);
  transition: color 0.25s cubic-bezier(0.2, 0, 0.6, 1);
  white-space: var(--whitespace--nav-item);
}
.lb-header__nav-item:hover, .lb-header__nav-item:focus, .lb-header__nav-item--active, .lb-header__subnav-item--active {
  color: var(--color--nav-item--active);
}
.lb-header__nav-item--has-active-subnav, .lb-header__nav-item--active, .lb-header__subnav-item--active {
  font-weight: 700;
}
.lb-header__nav-item--active::after, .lb-header__subnav-item--active::after {
  background: var(--color--nav-item--active);
  bottom: var(--bottom--active-nav-item--after);
  content: "";
  height: var(--height--active-nav-item--after);
  left: var(--left--active-nav-item--after);
  position: absolute;
  right: var(--right--active-nav-item--after);
  top: var(--top--active-nav-item--after);
  -webkit-transform: var(--transform--active-nav-item--after);
          transform: var(--transform--active-nav-item--after);
  width: var(--width--active-nav-item--after);
}

.lb-header--mobile-nav-opened .lb-header__ctas-wrapper--mobile {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.lb-header__ctas-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--background--ctas-wrapper);
  display: var(--display--ctas-wrapper);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 var(--padding--ctas-wrapper);
}
.lb-header__ctas-wrapper--mobile, .lb-header__ctas-wrapper--persistent {
  background: var(--background--ctas-wrapper--mobile);
  display: var(--display--ctas-wrapper--mobile);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: unset;
  padding: 24px 16px;
  position: unset;
  -webkit-transform: var(--transform--nav);
          transform: var(--transform--nav);
  -webkit-transition: var(--transition--nav);
  transition: var(--transition--nav);
  width: var(--width--nav);
  z-index: 100;
}
.lb-header__ctas-wrapper--mobile .lb-header__cta, .lb-header__ctas-wrapper--persistent .lb-header__cta {
  display: block;
  margin-bottom: 8px;
  margin-left: unset;
  margin-right: unset;
  width: 100%;
}
.lb-header__ctas-wrapper--mobile .lb-header__cta:last-child, .lb-header__ctas-wrapper--persistent .lb-header__cta:last-child {
  margin-bottom: unset;
}
.lb-header__ctas-wrapper--persistent {
  background: rgba(255, 255, 255, 0.98);
  border-top: 1px solid var(--lb-color-black-pure-alpha-10);
  bottom: 0;
  display: var(--lb-header--persistent-ctas--display);
  left: 0;
  position: fixed;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transform: unset;
          transform: unset;
  width: 100%;
}
.lb-header__ctas-wrapper--persistent.lb-header__ctas-wrapper--dark, [theme=dark] .lb-header__ctas-wrapper--persistent {
  background: var(--lb-color-black-1);
  border-top-color: var(--lb-color-white-1-alpha-10);
}
.lb-header__cta {
  margin-left: var(--margin-left--cta);
  white-space: nowrap;
  width: var(--width--cta);
}
[dir=rtl] .lb-header__cta {
  margin-left: unset;
  margin-right: var(--margin-left--cta);
}

.lb-footer {
  background: var(--lbt-general-background-c);
}
.lb-footer a:hover {
  background-color: unset;
}
.lb-footer__inner {
  margin: 0 auto;
  max-width: 1440px;
}
.lb-footer__section {
  padding: 0 16px;
}
.lb-footer__section.lb-footer__minimal {
  padding-bottom: 50px;
  padding-top: 40px;
}
@media only screen and (min-width: 768px) {
  .lb-footer__section.lb-footer__standard {
    padding-bottom: 35px;
    padding-top: 50px;
  }
}
.lb-footer__section.lb-footer__social {
  padding-bottom: 18px;
  padding-top: 18px;
}
@media only screen and (min-width: 768px) {
  .lb-footer__section {
    padding: 0 32px;
  }
}
@media only screen and (min-width: 1200px) {
  .lb-footer__section {
    margin-left: 80px;
    margin-right: 80px;
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .lb-footer__minimal {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .lb-footer__minimal-logo-links {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1200px) {
  .lb-footer__minimal-logo-links {
    padding-right: 52px;
  }
  [dir=rtl] .lb-footer__minimal-logo-links {
    padding-left: 52px;
    padding-right: 0;
  }
}
.lb-footer__logo {
  line-height: 0;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .lb-footer__logo {
    margin-bottom: 0;
    margin-right: 52px;
  }
  [dir=rtl] .lb-footer__logo {
    margin-left: 52px;
    margin-right: 0;
  }
}
.lb-footer__logo > a {
  display: inline-block;
}
.lb-footer__logo svg {
  fill: var(--lbt-text-secondary);
}
.lb-footer__minimal-links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -18px;
}
.lb-footer__minimal-link {
  color: var(--lbt-text-secondary);
  font-size: 14px;
  letter-spacing: 0.25px;
  margin-bottom: 6px;
  padding: 12px 0;
  text-decoration: none;
  white-space: nowrap;
}
.lb-footer__minimal-link:not(:last-child) {
  margin-right: 30px;
}
[dir=rtl] .lb-footer__minimal-link {
  margin-right: 0;
}
[dir=rtl] .lb-footer__minimal-link:not(:last-child) {
  margin-left: 30px;
}
.lb-footer__minimal-link:hover {
  color: var(--lbt-text-primary);
}
.lb-footer__minimal-help-langs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}
@media only screen and (min-width: 1200px) {
  .lb-footer__minimal-help-langs {
    margin-top: 0;
  }
}
.lb-footer__help {
  margin-right: 30px;
  white-space: nowrap;
}
[dir=rtl] .lb-footer__help {
  margin-left: 30px;
  margin-right: 0;
}
.lb-footer__help svg {
  fill: var(--lbt-text-secondary);
  margin-right: 10px;
  width: 20px;
}
[dir=rtl] .lb-footer__help svg {
  margin-left: 10px;
  margin-right: 0;
}
.lb-footer__help a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--lbt-text-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  letter-spacing: 0.25px;
  text-decoration: none;
}
.lb-footer__help:hover a,
.lb-footer__help:hover svg,
.lb-footer__help:hover svg path {
  color: var(--lbt-text-primary);
  fill: var(--lbt-text-primary);
}
@media (forced-colors: active) {
  .lb-footer__help:hover a,
.lb-footer__help:hover svg,
.lb-footer__help:hover svg path {
    color: currentcolor;
    fill: currentcolor;
  }
}
.lb-footer__langs {
  color: var(--lbt-text-secondary);
  line-height: 0;
  max-width: 200px;
  position: relative;
}
.lb-footer__langs::after {
  border: 5px solid transparent;
  border-top: 5px solid var(--lbt-brand-icon-inactive);
  content: "";
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
}
[dir=rtl] .lb-footer__langs::after {
  left: 0;
  right: auto;
}
@media (forced-colors: active) {
  .lb-footer__langs::after {
    border: 5px solid Canvas;
    border-top: 5px solid transparent;
  }
}
.lb-footer__language-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--lbt-general-background-c);
  border: 0;
  border-bottom: 1px solid var(--lbt-ten-percent-layer);
  border-radius: 0;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.25px;
  padding: 0 20px 5px 0;
  width: 100%;
}
[dir=rtl] .lb-footer__language-select {
  padding: 0 0 5px 20px;
}
.lb-footer__standard {
  border-bottom: 1px solid var(--lbt-ten-percent-layer);
  border-top: 1px solid var(--lbt-ten-percent-layer);
}
.lb-footer__standard .lb-expansion-panel {
  --spacer--divider: 32px;
  --background-color--divider: var(--lbt-ten-percent-layer);
}
@media only screen and (min-width: 768px) {
  .lb-footer__standard .lb-expansion-panel {
    display: none;
  }
}
.lb-footer__standard .lb-expansion-panel__trigger-name {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.25px;
  -webkit-font-smoothing: antialiased;
  color: var(--lbt-text-primary);
  font-size: 16px;
  font-weight: 500;
}
.lb-footer__standard .lb-expansion-panel__trigger-name::before, .lb-footer__standard .lb-expansion-panel__trigger-name::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-footer__standard .lb-expansion-panel__trigger-name::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-footer__standard .lb-expansion-panel__trigger-name::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-footer__standard .lb-expansion-panel__trigger-name {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.25px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .lb-footer__standard .lb-expansion-panel__trigger-name::before, .lb-footer__standard .lb-expansion-panel__trigger-name::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-footer__standard .lb-expansion-panel__trigger-name::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-footer__standard .lb-expansion-panel__trigger-name::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-footer__standard .lb-expansion-panel__trigger-name {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.25px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .lb-footer__standard .lb-expansion-panel__trigger-name::before, .lb-footer__standard .lb-expansion-panel__trigger-name::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-footer__standard .lb-expansion-panel__trigger-name::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-footer__standard .lb-expansion-panel__trigger-name::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
.lb-footer__standard-menu {
  padding: 15px 0;
}
.lb-footer__standard-menu-title {
  font-size: 16px;
  margin-bottom: 15px;
}
.lb-footer__standard-menu-link {
  color: var(--lbt-text-secondary);
  display: block;
  font-size: 14px;
  letter-spacing: 0.25px;
  padding: 15px 0;
  text-decoration: none;
}
.lb-footer__standard-menu-link:hover {
  color: var(--lbt-text-primary);
}
.lb-footer__standard-menus {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .lb-footer__standard-menus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lb-footer__social {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lb-footer__social-headline {
  color: var(--lbt-text-secondary);
  font-size: 14px;
  letter-spacing: 0.75px;
}
.lb-footer__social-link {
  display: inline-block;
  letter-spacing: 0;
  line-height: 0;
}
.lb-footer__social-link svg {
  fill: var(--lbt-text-secondary);
  height: 20px;
  width: auto;
}
.lb-footer__social-link:hover svg,
.lb-footer__social-link:hover svg path {
  fill: var(--lbt-text-primary);
}
@media (forced-colors: active) {
  .lb-footer__social-link:hover svg,
.lb-footer__social-link:hover svg path {
    fill: currentcolor;
  }
}
.lb-footer__social-link {
  margin-right: 6px;
  padding: 12px;
}
[dir=rtl] .lb-footer__social-link {
  margin-left: 6px;
  margin-right: 0;
}
.lb-footer__social-headline {
  margin-right: 18px;
}
[dir=rtl] .lb-footer__social-headline {
  margin-left: 18px;
  margin-right: 0;
}

.lb-expansion-panel {
  --position: relative;
  --transition-duration--surface: 0.25s;
  --transition-timing-function--surface: cubic-bezier(0.05, 0, 0, 1);
  --transition-duration--icon: 0.25s;
  --transition-timing-function--icon: linear;
  --spacer--divider: 40px;
  --spacer--surface-content: 24px;
  --spacer--trigger: 16px;
  --touch-buffer--trigger: 16px;
  --will-change-height--surface: height;
  --will-change-opacity--surface: opacity;
  --size--divider: 1px;
  --height--trigger: auto;
  --height--surface: 0;
  --opacity--surface: 0;
  --visibility--surface: hidden;
  --background-color--divider: var(--lb-color-grey-2);
  --color--trigger: var(--lb-color-grey-1);
  --size--icon: 24px;
  position: var(--position);
}
.lb-expansion-panel__heading {
  height: auto;
  margin-bottom: calc(var(--spacer--divider) - var(--touch-buffer--trigger));
  margin-top: calc(var(--spacer--divider) - var(--touch-buffer--trigger));
  width: 100%;
}
.lb-expansion-panel__trigger {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color--trigger);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: var(--touch-buffer--trigger);
  padding-top: var(--touch-buffer--trigger);
  position: relative;
}
.lb-expansion-panel__trigger--hide {
  display: none;
}
.lb-expansion-panel__trigger-name {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: YouTube Sans, Roboto, Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.25px;
  color: var(--lbt-text-primary);
  display: inline-block;
  width: calc(100% - (var(--size--icon) + var(--spacer--trigger)));
}
.lb-expansion-panel__trigger-name::before, .lb-expansion-panel__trigger-name::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-expansion-panel__trigger-name::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-expansion-panel__trigger-name::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .lb-expansion-panel__trigger-name {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.25px;
    color: var(--lbt-text-primary);
  }
  .lb-expansion-panel__trigger-name::before, .lb-expansion-panel__trigger-name::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-expansion-panel__trigger-name::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-expansion-panel__trigger-name::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .lb-expansion-panel__trigger-name {
    line-height: 1.5555555556;
    font-family: YouTube Sans, Roboto, Arial, sans-serif;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.25px;
    color: var(--lbt-text-primary);
  }
  .lb-expansion-panel__trigger-name::before, .lb-expansion-panel__trigger-name::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .lb-expansion-panel__trigger-name::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .lb-expansion-panel__trigger-name::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
.lb-expansion-panel__trigger-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--size--icon);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: var(--spacer--trigger);
  position: absolute;
  right: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform var(--transition-duration--icon) var(--transition-timing-function--icon);
  transition: -webkit-transform var(--transition-duration--icon) var(--transition-timing-function--icon);
  transition: transform var(--transition-duration--icon) var(--transition-timing-function--icon);
  transition: transform var(--transition-duration--icon) var(--transition-timing-function--icon), -webkit-transform var(--transition-duration--icon) var(--transition-timing-function--icon);
  width: var(--size--icon);
}
.lb-expansion-panel__surface {
  height: var(--height--surface);
  overflow: hidden;
  opacity: var(--opacity--surface);
  visibility: var(--visibility--surface);
  -webkit-transition: var(--will-change-opacity--surface) var(--transition-duration--surface) var(--transition-timing-function--surface);
  transition: var(--will-change-opacity--surface) var(--transition-duration--surface) var(--transition-timing-function--surface);
  will-change: var(--will-change-height--surface), var(--will-change-opacity--surface);
}
.lb-expansion-panel:not(.lb-expansion-panel--ancestor) .lb-expansion-panel__surface {
  -webkit-transition: var(--will-change-height--surface) var(--transition-duration--surface) var(--transition-timing-function--surface), var(--will-change-opacity--surface) var(--transition-duration--surface) var(--transition-timing-function--surface);
  transition: var(--will-change-height--surface) var(--transition-duration--surface) var(--transition-timing-function--surface), var(--will-change-opacity--surface) var(--transition-duration--surface) var(--transition-timing-function--surface);
}
.lb-expansion-panel__divider {
  background-color: var(--background-color--divider);
  height: var(--size--divider);
  width: 100%;
}
.lb-expansion-panel--open .lb-expansion-panel__trigger-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.lb-expansion-panel--open .lb-expansion-panel:not(.lb-expansion-panel--open) .lb-expansion-panel__trigger-icon {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.lb-expansion-panel--icon-static .lb-expansion-panel__trigger-icon {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.lb-form-field {
  --background-color--native-toggle: var(--lbt-ten-percent-layer);
  --background-color--native: var(--lbt-brand-background-solid);
  --background-color--radio: var(--lbt-error-background);
  --border-color--native-toggle: var(--lbt-error-background);
  --border-color--native: var(--lbt-ten-percent-layer);
  --border-radius--native: 2px;
  --border-width--native-toggle: 1px;
  --border-width--native: 1px;
  --buffer-lg--native-input: 28px;
  --buffer-md--native-input: 12px;
  --buffer-sm--native-input: 10px;
  --color--native-input: var(--lbt-text-secondary);
  --color--native-label: var(--lbt-text-secondary);
  --display--detail: none;
  --display--native: flex;
  --flex-direction--native: column;
  --height--native-input: 100%;
  --margin-right--native-input: 16px;
  --min-height--native: 56px;
  --size--native-input-radio: 14px;
  --size--native-toggle: 20px;
  display: inline-block;
  width: 100%;
}
.lb-form-field__native-input {
  background: transparent;
  border: 0;
  color: var(--color--native-input);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: var(--height--native-input);
  outline: 0;
  padding: var(--buffer-lg--native-input) var(--buffer-md--native-input) var(--buffer-sm--native-input) var(--buffer-md--native-input);
  position: relative;
  z-index: 1;
}
.lb-form-field select.lb-form-field__native-input,
.lb-form-field textarea.lb-form-field__native-input {
  padding-top: var(--buffer-sm--native-input);
}
.lb-form-field textarea.lb-form-field__native-input {
  resize: vertical;
}
.lb-form-field select.lb-form-field__native-input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: var(--margin-right--native-input);
}
.lb-form-field select.lb-form-field__native-input option {
  min-height: 100%;
}
.lb-form-field__native-input:focus {
  outline: none;
}
.lb-form-field__native-input:not([type=checkbox]), .lb-form-field__native-input:not([type=radio]) {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  -webkit-font-smoothing: antialiased;
  color: var(--lbt-text-primary);
}
.lb-form-field__native-input:not([type=checkbox])::before, .lb-form-field__native-input:not([type=checkbox])::after, .lb-form-field__native-input:not([type=radio])::before, .lb-form-field__native-input:not([type=radio])::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.lb-form-field__native-input:not([type=checkbox])::before, .lb-form-field__native-input:not([type=radio])::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.lb-form-field__native-input:not([type=checkbox])::after, .lb-form-field__native-input:not([type=radio])::after {
  margin-top: calc(-0.2222222222em + 0em);
}
.lb-form-field__native-input[type=checkbox], .lb-form-field__native-input[type=radio] {
  cursor: pointer;
}
.lb-form-field__report {
  color: var(--color--native-label);
  padding: 0;
}
.lb-form-field:not(.lb-form-field--failure):not(.lb-form-field--success):focus-within, .lb-form-field:not(.lb-form-field--failure):not(.lb-form-field--success) .lb-form-field__native-input:focus-within {
  --border-color--native: var(--lb-color-dark-blue);
}
.lb-form-field__native-input[type=checkbox], .lb-form-field__native-input[type=radio] {
  left: 0;
  opacity: 0.01;
  position: absolute;
}
 .lb-form-field--disabled, .lb-form-field--success, .lb-form-field--failure {
  --display--detail: flex;
}
.lb-form-field--toggle {
  --border-width--native: 0;
  --display--native: inline-flex;
  --flex-direction--native: row;
  --min-height--native: 20px;
  width: auto;
}
.lb-form-field--disabled {
  --background-color--native: rgba(0, 0, 0, .05);
}
.lb-form-field--disabled .lb-form-field__native-input {
  pointer-events: none;
}
.lb-form-field--success {
  --border-color--native: var(--lb-color-light-green);
  --color--native-label: var(--lb-color-light-green);
}
.lb-form-field--failure {
  --border-color--native: var(--lbt-brand-link-text);
  --color--native-label: var(--lbt-brand-link-text);
}

.st-hero {
  --hero--height: 100vh;
  --hero--fold-peek: 0px;
  --hero--min-height: unset;
  --hero--max-height: calc((var(--hero--height) - var(--hero--fold-peek)) - var(--root--header-offset));
  --hero--gutter: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--hero--gutter);
  height: var(--hero--max-height);
  margin-top: var(--root--header-offset);
  min-height: var(--hero--min-height);
}
@media only screen and (min-width: 900px) {
  .st-hero {
    --hero--fold-peek: 0px;
    --hero--min-height: 920px;
  }
}
@media only screen and (max-width: 899px) and (orientation: landscape) {
  .st-hero {
    --hero--min-height: fit-content;
    --hero--height: 200vh;
  }
}
.st-hero__content-container {
  height: 100%;
  width: 100%;
}
.st-hero__poster, .st-hero__poster-scrim {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.st-hero__poster {
  background-color: var(--lb-color-black-1);
  padding-top: var(--root--ribbon-height);
  z-index: 1;
}
.st-hero__poster-scrim {
  background-color: var(--lb-color-black-pure-alpha-30);
  z-index: 2;
}
.st-hero__poster-picture {
  display: block;
  height: 100%;
  width: 100%;
}
.st-hero__content-container, .st-hero__content, .st-hero__purchase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.st-hero__content-container, .st-hero__content-container ~ .st-hero__disclaimer-container .st-hero__disclaimer, .st-hero__content-container ~ .st-hero__disclaimer-container .st-purchase {
  margin: 0 auto;
  padding: 0 var(--root--gutter);
  position: relative;
}
.st-hero__content-container, .st-hero__disclaimer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.st-hero__content-container {
  --content-lockup--max-width: 564px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: unset;
  z-index: 10;
}
@media only screen and (min-width: 900px) {
  .st-hero__content-container {
    --content-lockup--max-width: 644px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: var(--root--ribbon-height, unset);
  }
}
@media only screen and (min-width: 1200px) {
  .st-hero__content-container {
    --content-lockup--max-width: 700px;
  }
}
.st-hero__content {
  --content-detail--margin-y: 17px;
  --content--gutter-x: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: var(--content--gutter-x);
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .st-hero__content {
    --content-detail--margin-y: 30px;
    --content--gutter-x: 32px;
  }
}
.st-hero__content-brand {
  --brand--min-width: 264px;
  --brand--max-width: 496px;
  --brand--margin-left: unset;
  --brand--max-margin-right: 172px;
  --brand--val-margin-right: 5vw;
  --brand--min-margin-right: 0px;
  --brand--gutter-x: 32px;
  display: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: var(--brand--margin-left);
  margin-right: unset;
  max-width: clamp(var(--brand--min-width), 28vw, var(--brand--max-width));
  padding-left: var(--brand--gutter-x);
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .st-hero__content-brand {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 900px) {
  .st-hero__content-brand {
    --brand-image--min-margin-y: 116px;
    --brand-image--max-margin-y: 124px;
    --brand--min-width: 396px;
    --brand--margin-left: unset;
    height: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .st-hero__content-brand {
    margin-right: clamp(var(--brand--min-margin-right), var(--brand--val-margin-right), var(--brand--max-margin-right));
  }
}
@media only screen and (min-width: 1400px) {
  .st-hero__content-brand {
    --brand--val-margin-right: 8vw;
  }
}
.st-hero__content-brand img {
  margin-top: clamp(var(--brand-image--min-margin-y), 5vw, var(--brand-image--max-margin-y));
}
.st-hero__content-lockup {
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
  max-width: var(--content-lockup--max-width);
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .st-hero__content-lockup {
    margin-left: unset;
    margin-right: unset;
    margin-top: 0;
    text-align: left;
  }
}
.st-hero__content-detail, .st-hero__content-headline, .st-hero__disclaimer * {
  color: var(--lb-color-white-1);
}
@media only screen and (min-width: 1280px) and (max-width: 1664px) and (max-height: 982px) {
  .st-hero__content-headline {
    font-size: 52px;
    line-height: 60px;
  }
}
.st-hero__content-detail {
  margin: var(--content-detail--margin-y) 0 0;
}
@media only screen and (min-width: 900px) {
  .st-hero__content-detail {
    max-width: 600px;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1664px) and (max-height: 982px) {
  .st-hero__content-detail {
    font-size: 16px;
    line-height: 28px;
  }
}
.st-hero__content-detail p {
  color: var(--lb-color-white-1);
  font-weight: inherit;
  font: inherit;
  line-height: inherit;
}
.st-hero__content-detail p:first-of-type {
  margin-bottom: 23px;
}
@media only screen and (min-width: 900px) {
  .st-hero__content-detail p:first-of-type {
    margin-bottom: 38px;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1664px) and (max-height: 982px) {
  .st-hero__content-detail p:first-of-type {
    margin-bottom: 18px;
  }
}
.st-hero__button--group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (min-width: 600px) {
  .st-hero__button--group {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.st-hero__disclaimer-container {
  color: var(--lb-color-white-1);
  margin-bottom: 8px;
  margin-top: auto;
  position: relative;
  width: 100%;
  z-index: 19;
}
@media only screen and (min-width: 900px) {
  .st-hero__disclaimer-container {
    max-width: 564px;
  }
}
.st-hero__disclaimer {
  margin-top: 8px;
  text-align: center;
}
@media only screen and (min-width: 900px) {
  .st-hero__disclaimer {
    text-align: left;
  }
}
.st-hero__disclaimer p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin-bottom: unset;
}
.st-hero__purchase {
  --purchase--margin-y: 10px;
  --purchase--flex-direction: column;
  --purchase--gutter: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: var(--purchase--flex-direction);
          flex-direction: var(--purchase--flex-direction);
  gap: var(--purchase--gutter);
  margin-top: var(--purchase--margin-y);
}
@media only screen and (min-width: 600px) {
  .st-hero__purchase {
    --purchase--margin-y: 23px;
    --purchase--gutter: 32px;
  }
}
@media only screen and (min-width: 900px) {
  .st-hero__purchase {
    --purchase--margin-y: 12px;
  }
}
.st-hero__purchase .st-button {
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .st-hero__purchase .st-button {
    width: inherit;
  }
}

.st-hero.st-module {
  width: 100vw;
}

.st-compare {
  --tile--background-color: var(--lb-color-black-1);
  --tile-maxtrix--border-color: var(--lb-color-black-pure);
  display: block;
}
@media only screen and (min-width: 1200px) {
  .st-compare--mobile-only {
    display: none;
  }
}
.st-compare__tile-container {
  --tile--xxs-margin-y: 4px;
  --tile--xs-margin-y: 8px;
  --tile--sm-margin-y: 16px;
  --tile--md-margin-y: 20px;
  --tile--lg-margin-y: 24px;
  --tile--xl-margin-y: 32px;
  --tile--gutter: 24px;
  --tile--max-width: 100%;
  --tile--flex-direction: column;
  --tile--flex-justify: center;
  --tile--flex-align: stretch;
  --tile--flex-wrap: nowrap;
  -webkit-box-align: var(--tile--flex-align);
      -ms-flex-align: var(--tile--flex-align);
          align-items: var(--tile--flex-align);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: var(--tile--flex-direction);
          flex-direction: var(--tile--flex-direction);
  -ms-flex-wrap: var(--tile--flex-wrap);
      flex-wrap: var(--tile--flex-wrap);
  gap: var(--tile--gutter);
  -webkit-box-pack: var(--tile--flex-justify);
      -ms-flex-pack: var(--tile--flex-justify);
          justify-content: var(--tile--flex-justify);
}
@media only screen and (min-width: 600px) {
  .st-compare__tile-container {
    --tile--xxs-margin-y: 8px;
    --tile--xs-margin-y: 16px;
    --tile--sm-margin-y: 28px;
    --tile--md-margin-y: 32px;
    --tile--lg-margin-y: 36px;
    --tile--xl-margin-y: 44px;
  }
}
@media only screen and (min-width: 1200px) {
  .st-compare__tile-container {
    --tile--flex-direction: row;
    --tile--max-width: 472px;
  }
}
@media only screen and (min-width: 1200px) {
  .st-compare__tile-container:has(> :nth-child(3):last-child) {
    --tile--max-width: calc(33.3333333333% - (var(--tile--gutter)/2));
  }
}
@media only screen and (min-width: 900px) {
  .st-compare__tile-container:has(> :nth-child(4):last-child) {
    --tile--flex-wrap: wrap;
    --tile--flex-direction: row;
    --tile--max-width: calc(50% - (var(--tile--gutter)/2));
  }
}
@media only screen and (min-width: 1200px) {
  .st-compare__tile-container:has(> :nth-child(4):last-child) {
    --tile--flex-wrap: nowrap;
    --tile--max-width: calc(25% - (var(--tile--gutter)/2));
  }
}
.st-compare__tile {
  --maxtrix-row--height: 24px;
  --maxtrix-footer--height: 72px;
  --maxtrix-row--padding-x: 32px;
  --animation-duration: 0.75s;
  --animation-delay: .1s;
  --tile-primary--color: var(--lb-color-white-1);
  --tile-secondary--color: var(--lb-color-grey-2);
  --tile-ribbon--height: 32px;
  -webkit-animation-delay: var(--animation-delay);
          animation-delay: var(--animation-delay);
  -webkit-animation-duration: var(--animation-duration);
          animation-duration: var(--animation-duration);
  -webkit-animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);
          animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);
  background-color: var(--tile--background-color, unset);
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  max-width: var(--tile--max-width);
  opacity: 0;
  width: 100%;
  will-change: transform;
}
.st-compare__tile--with-ribbon {
  border-radius: 0 0 20px 20px;
  margin-top: var(--tile-ribbon--height);
}
@media only screen and (min-width: 900px) {
  .st-compare__tile--with-ribbon {
    margin-top: unset;
  }
}
.st-compare__tile--theme-light {
  --tile--background-color: var(--lb-color-white-1);
  --tile-primary--color: var(--lb-color-black-1);
  --tile-secondary--color: var(--lb-color-black-1);
}
.st-compare__matrix {
  display: block;
}
.st-compare__tile-foot, .st-compare__matrix-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.st-compare__tile-head, .st-compare__tile-foot, .st-compare__matrix-row {
  padding-left: var(--maxtrix-row--padding-x);
  padding-right: var(--maxtrix-row--padding-x);
}
.st-compare__tile-head {
  padding-top: var(--tile--lg-margin-y);
}
.st-compare__tile-head:not(.st-compare__tile-head--conductor) {
  min-height: var(--tile-head--height, auto);
}
.st-compare__tile-head-ribbon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--lb-color-dark-blue);
  border-radius: 20px 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--tile-ribbon--height);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: calc(-1 * var(--tile-ribbon--height));
  width: 100%;
}
.st-compare__tile-body {
  padding-top: 16px;
}
.st-compare__tile-body--flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.st-compare__tile-divider-line--dense ~ .st-compare__tile-body {
  padding-top: unset;
}
.st-compare__tile-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.st-compare__matrix-row {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: var(--tile-primary--color);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--maxtrix-row--height);
  padding: 0 var(--maxtrix-row--padding-x);
}
.st-compare__matrix-col {
  color: var(--tile-primary--color);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.st-compare__matrix-col--square {
  aspect-ratio: 1/1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.st-compare__matrix-col:not(.st-compare__matrix-col--square) {
  padding: 0 16px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.st-compare__matrix-row, .st-compare__tile-headline {
  color: var(--tile-primary--color);
}
.st-compare__tile-foot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--maxtrix-footer--height);
  margin-top: var(--tile--xs-margin-y);
  padding-bottom: var(--tile--lg-margin-y);
}
.st-compare__tile-foot .lb-expansion-panel__trigger {
  width: 50%;
}
.st-compare__tile-foot .lb-expansion-panel__trigger-name {
  color: var(--lbt-text-primary);
  line-height: 1.5555555556;
  font-family: Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.2px;
  -webkit-font-smoothing: antialiased;
  color: var(--lbt-text-primary);
  color: var(--tile-primary--color) !important;
  text-transform: uppercase;
}
.st-compare__tile-foot .lb-expansion-panel__trigger-name::before, .st-compare__tile-foot .lb-expansion-panel__trigger-name::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.st-compare__tile-foot .lb-expansion-panel__trigger-name::before {
  margin-bottom: calc(-0.3888888889em + 0em);
}
.st-compare__tile-foot .lb-expansion-panel__trigger-name::after {
  margin-top: calc(-0.2222222222em + 0em);
}
@media only screen and (min-width: 600px) {
  .st-compare__tile-foot .lb-expansion-panel__trigger-name {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .st-compare__tile-foot .lb-expansion-panel__trigger-name::before, .st-compare__tile-foot .lb-expansion-panel__trigger-name::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .st-compare__tile-foot .lb-expansion-panel__trigger-name::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .st-compare__tile-foot .lb-expansion-panel__trigger-name::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
@media only screen and (min-width: 1200px) {
  .st-compare__tile-foot .lb-expansion-panel__trigger-name {
    line-height: 1.5555555556;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.25px;
    -webkit-font-smoothing: antialiased;
    color: var(--lbt-text-primary);
  }
  .st-compare__tile-foot .lb-expansion-panel__trigger-name::before, .st-compare__tile-foot .lb-expansion-panel__trigger-name::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .st-compare__tile-foot .lb-expansion-panel__trigger-name::before {
    margin-bottom: calc(-0.3888888889em + 0em);
  }
  .st-compare__tile-foot .lb-expansion-panel__trigger-name::after {
    margin-top: calc(-0.2222222222em + 0em);
  }
}
.st-compare__tile-foot .lb-expansion-panel__trigger--hide {
  display: none;
  pointer-events: none;
}
.st-compare__tile-foot .st-button {
  margin-left: auto;
}
.st-compare__tile-foot .lb-expansion-panel__trigger--hide ~ .st-button {
  margin-left: unset;
}
.st-compare__tile-divider-line ~ .st-compare__tile-foot {
  margin-top: unset;
}
.st-compare__tile-divider-line {
  background-color: var(--tile-maxtrix--border-color);
  height: 1px;
  margin: var(--tile--lg-margin-y) 0;
  width: 100%;
}
.st-compare__tile-divider-line--dense {
  margin: var(--tile--lg-margin-y) 0;
}
@media only screen and (min-width: 600px) {
  .st-compare__tile-divider-line--dense {
    margin: var(--tile--md-margin-y) 0;
  }
}
.st-compare__tile--theme-light .st-compare__tile-divider-line {
  background-color: var(--lb-color-white-4);
}
.st-compare__tile-brand-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: var(--tile--md-margin-y);
}
.st-compare__tile-brand-logo svg {
  display: block;
  max-height: 28px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.st-compare .st-strike-through {
  --strike-text--color: var(--lb-color-black-4);
}

.st-module--theme-dark.st-compare {
  --tile--background-color: var(--lb-color-black-1);
  --tile-maxtrix--border-color: var(--lb-color-black-pure);
}

@-webkit-keyframes fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.fade-in-up {
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-name: fade-in-up;
          animation-name: fade-in-up;
}

.st-faq__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 48px;
}
.st-faq__list {
  --list--max-width: 852px;
  --list-panel-content--padding-y: 16px;
  max-width: var(--list--max-width);
}
@media only screen and (min-width: 600px) {
  .st-faq__list {
    --list-panel-content--padding-y: 32px;
  }
}
.st-faq .lb-expansion-panel {
  --background-color--divider: var(--lb-color-white-4);
}
.st-faq .lb-expansion-panel__surface-content {
  padding-bottom: var(--list-panel-content--padding-y);
}

.st-offer-ribbon {
  --ribbon--background-color: var(--lb-color-dark-blue);
  --ribbon--gutter-y: 8px;
  --ribbon--min-height: 56px;
  --ribbon--y: var(--lb-header--height);
  left: 0;
  min-height: calc(var(--ribbon--min-height) - var(--ribbon--gutter-y) * 2);
  padding: 0;
  position: fixed;
  right: 0;
  top: 0px;
  -webkit-transform: translateY(var(--ribbon--y));
          transform: translateY(var(--ribbon--y));
  -webkit-transition: -webkit-transform cubic-bezier(0.05, 0, 0, 1) 0.5s;
  transition: -webkit-transform cubic-bezier(0.05, 0, 0, 1) 0.5s;
  transition: transform cubic-bezier(0.05, 0, 0, 1) 0.5s;
  transition: transform cubic-bezier(0.05, 0, 0, 1) 0.5s, -webkit-transform cubic-bezier(0.05, 0, 0, 1) 0.5s;
  width: 100%;
  will-change: transform;
  z-index: 99;
}
.st-offer-ribbon__background, .st-offer-ribbon__background::after {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.st-offer-ribbon__background::after {
  background-color: var(--lb-color-black-pure);
  content: "";
  opacity: 1;
  -webkit-transition: opacity 0.75s linear 0.25s;
  transition: opacity 0.75s linear 0.25s;
  will-change: opacity;
  z-index: 5;
}
.st-offer-ribbon__background--disable-mix::after {
  display: none;
}
.st-offer-ribbon__background--enable-mix::after {
  opacity: 0;
}
.st-offer-ribbon__background {
  background-color: var(--ribbon--background-color);
  z-index: 1;
}
.st-offer-ribbon__content-container {
  padding: var(--ribbon--gutter-y) 0;
  position: relative;
  z-index: 10;
}
.st-offer-ribbon__content-container:has(.st-offer-ribbon__link-cloak) {
  padding: 4px;
}
.st-offer-ribbon__content-container, .st-offer-ribbon__content {
  height: 100%;
  min-height: inherit;
  width: 100%;
}
.st-offer-ribbon__link-cloak {
  display: block;
  min-height: inherit;
  padding: var(--ribbon--gutter-y) var(--root--gutter);
  position: relative;
  text-decoration: none;
  width: 100%;
}
.st-offer-ribbon__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--lb-color-white-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.st-offer-ribbon__content p {
  color: var(--lb-color-white-1);
  margin: unset;
}

.lb-header--slide-away ~ main .st-offer-ribbon {
  --ribbon--y: 0;
}

.st-button--max {
  height: 44px;
  padding: 8px 32px;
}
@media only screen and (min-width: 600px) {
  .st-button--max {
    font-size: 16px;
    height: 56px;
    letter-spacing: 0.25px;
    padding: 8px 36px;
  }
}
.st-notify__form-user-message-copy {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: inline-block;
  margin-bottom: 0;
  max-width: 560px;
  padding: 20px 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.st-notify__form--submission-complete {
  display: none;
}
.st-notify__form-user-message--submission-complete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.st-notify__form-terms p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.st-notify__form-email-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px var(--background-color--native) inset;
  -webkit-text-fill-color: var(--lb-color-white-1) !important;
}
.st-notify__button-submit {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: 100%;
  width: auto;
}
@media only screen and (max-width: 599px) {
  .st-notify__button-submit {
    width: 100%;
  }
}
.st-notify__button-submit.lb-button--disabled {
  border: 1px solid var(--lb-color-white-1-alpha-10) !important;
}

.st-purchase {
  --purchase--flex-direction: column;
  --purchase--gutter-y: 4px;
  --purchase--gutter-x: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: var(--purchase--flex-direction);
          flex-direction: var(--purchase--flex-direction);
  gap: var(--purchase--gutter-y);
  margin-bottom: var(--purchase--gutter-x);
  width: 100%;
}
.st-purchase__discount-offer, .st-purchase__discount {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.st-purchase:not(.st-purchase--inline) .st-purchase__discount {
  gap: var(--purchase--gutter-x);
}
.st-purchase__discount {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.st-purchase--signup .st-purchase__discount {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.st-purchase--align-start .st-purchase__discount {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.st-purchase__discount-offer-outline {
  margin-bottom: 14px;
}
.st-purchase__discount-offer-outline p {
  color: inherit;
  font: inherit;
  margin-bottom: unset;
}
.st-purchase__plan-stipulation {
  margin-top: 9px;
}
.st-purchase__plan-stipulation p {
  color: inherit;
  font: inherit;
  margin-bottom: unset;
}
.st-purchase__discount-offer-outline, .st-purchase__plan-stipulation, .st-purchase__signup-button {
  text-align: center;
}
.st-purchase--align-start .st-purchase__discount-offer-outline, .st-purchase--align-start .st-purchase__plan-stipulation, .st-purchase--align-start .st-purchase__signup-button {
  text-align: left;
}
.st-purchase__discount-offer .st-purchase__discount-price {
  margin-left: 8px;
}
@media only screen and (min-width: 600px) {
  .st-purchase__discount-offer .st-purchase__discount-price {
    margin-left: 16px;
  }
}

.st-value-prop {
  --root--module-gutter-y: 72px;
}
.st-value-prop__split {
  --split--flex-direction: column;
  --split--gutter: 36px;
  --split--align-items: center;
  -webkit-box-align: var(--split--align-items);
      -ms-flex-align: var(--split--align-items);
          align-items: var(--split--align-items);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: var(--split--flex-direction);
          flex-direction: var(--split--flex-direction);
  gap: var(--split--gutter);
}
@media only screen and (min-width: 900px) {
  .st-value-prop__split {
    --split--flex-direction: row;
    --split--gutter: 80px;
    --split--align-items: flex-start;
  }
}
@media only screen and (min-width: 900px) {
  .st-value-prop--alt-orientation .st-value-prop__split {
    --split--flex-direction: row-reverse;
  }
}
.st-value-prop__split-media, .st-value-prop__split-entries {
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .st-value-prop__split-media, .st-value-prop__split-entries {
    width: 50%;
  }
}
@media only screen and (max-width: 1199px) {
  .st-value-prop__split-media {
    max-width: 440px;
  }
}
@media only screen and (max-width: 599px) {
  .st-value-prop__split-media {
    max-width: 264px;
  }
}
.st-value-prop__entries {
  counter-reset: li;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 504px;
}
@media only screen and (min-width: 900px) {
  .st-value-prop__entries {
    margin-left: unset;
    margin-right: unset;
    margin-top: 54px;
  }
}
.st-value-prop--dense .st-value-prop__entries {
  margin-top: 26px;
}
@media only screen and (min-width: 900px) {
  .st-value-prop--dense .st-value-prop__entries {
    margin-top: 26px;
  }
}
.st-value-prop__entries-entry {
  margin-bottom: 27px;
}
.st-value-prop--dense .st-value-prop__entries-entry {
  margin-bottom: 10px;
}
.st-value-prop__entries-entry--ordinal {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (min-width: 900px) {
  .st-value-prop__entries-entry--ordinal {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: unset;
    margin-right: unset;
    width: auto;
  }
}
.st-value-prop__entries-entry--ordinal p, .st-value-prop__entries-entry--ordinal::before {
  color: var(--lb-color-white-1);
  text-align: center;
}
@media only screen and (min-width: 900px) {
  .st-value-prop__entries-entry--ordinal p, .st-value-prop__entries-entry--ordinal::before {
    text-align: left;
  }
}
.st-value-prop__entries-entry--ordinal p {
  margin: 0;
  width: 100%;
}
.st-value-prop .st-module__headline, .st-value-prop__entry-descriptor {
  text-align: center;
}
@media only screen and (min-width: 900px) {
  .st-value-prop .st-module__headline, .st-value-prop__entry-descriptor {
    text-align: left;
  }
}
.st-value-prop__entry-descriptor {
  color: var(--lb-color-grey-3);
}

.st-value-prop-shelf {
  --shelf--flex-direction: column;
  --shelf--max-gap: 64px;
  --shelf--min-gap: 24px;
  --shelf--max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: var(--shelf--flex-direction);
          flex-direction: var(--shelf--flex-direction);
  gap: clamp(var(--shelf--min-gap), 4vw, var(--shelf--max-gap));
  margin-left: auto;
  margin-right: auto;
  max-width: var(--shelf--max-width);
}
@media only screen and (min-width: 900px) {
  .st-value-prop-shelf {
    --shelf--flex-direction: row;
    --shelf--max-width: 1152px;
  }
}
.st-value-prop-shelf__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .st-value-prop-shelf__tile {
    width: calc(100% / var(--shelf--tile-count, 2));
  }
}
.st-value-prop-shelf__tile-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 31px;
}
@media only screen and (min-width: 600px) {
  .st-value-prop-shelf__tile-media {
    margin-bottom: 31px;
  }
}
.st-value-prop-shelf__tile-name {
  margin-bottom: 20px;
}
.st-value-prop-shelf__tile-name, .st-value-prop-shelf__tile-descriptor {
  text-align: center;
}

.st-disclaimer__container {
  margin: 0 auto;
  max-width: 800px;
}
.st-disclaimer .lb-font-footnote {
  margin-bottom: 16px;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .st-disclaimer .lb-font-footnote {
    margin-bottom: 32px;
  }
}
.st-disclaimer .lb-font-footnote:last-of-type {
  margin-bottom: 0;
}
.st-disclaimer .lb-font-footnote p {
  color: var(--lb-color-grey-5);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: initial;
  margin: 0;
}

.st-plan-matrix {
  --matrix--border-radius: 16px;
  --matrix--max-width: 100%;
  --matrix--background-color: var(--lb-color-white-1);
  --matrix--border-color: var(--lb-color-black-pure-alpha-5);
  --matrix--background-color--alt: rgba(0, 0, 0,.02);
  --matrix-col--background-color--alt: var(--matrix--background-color--alt);
  --matrix-col--padding-x: 48px;
  --matrix-col--padding-t: 31px;
  --matrix-col--padding-b: 26px;
  --matrix-col--max-width: 316px;
  --matrix-col--min-width: 144px;
  display: none;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--matrix--max-width);
}
@media only screen and (min-width: 1200px) {
  .st-plan-matrix {
    display: block;
  }
}
.st-plan-matrix th {
  font-weight: unset;
}
.st-plan-matrix__container {
  background-color: var(--matrix--background-color);
  border-radius: 16px;
  border-collapse: collapse;
  width: 100%;
}
.st-plan-matrix__head-row {
  background-color: var(--matrix--background-color);
  -webkit-box-shadow: inset 0 1px 0 var(--matrix--border-color), inset 0 -1px 0 var(--matrix--border-color);
          box-shadow: inset 0 1px 0 var(--matrix--border-color), inset 0 -1px 0 var(--matrix--border-color);
  margin-bottom: var(--matrix-head--margin-bottom);
  position: sticky;
  top: var(--root--ribbon-height);
  z-index: 11;
}
.st-plan-matrix__body-row {
  border-bottom: 1px solid var(--matrix--border-color);
}
.st-plan-matrix__body-row--alt {
  background-color: var(--matrix--background-color--alt);
}
.st-plan-matrix__head-col, .st-plan-matrix__body-col, .st-plan-matrix__foot-col {
  border-left: 1px solid var(--matrix--border-color);
  max-width: var(--matrix-col--max-width);
  min-width: var(--matrix-col-min-width);
  padding-bottom: var(--matrix-col--padding-b);
  padding-left: clamp(16px, 2vw, var(--matrix-col--padding-x));
  padding-right: clamp(16px, 2vw, var(--matrix-col--padding-x));
  padding-top: var(--matrix-col--padding-t);
}
.st-plan-matrix__head-col:first-child {
  border-radius: var(--matrix--border-radius) 0 0 0;
}
.st-plan-matrix__head-col:last-child {
  border-radius: 0 var(--matrix--border-radius) 0 0;
}
.st-plan-matrix__foot-col:first-child {
  border-radius: 0 0 var(--matrix--border-radius) 0;
}
.st-plan-matrix__foot-col:last-child {
  border-radius: 0 0 0 var(--matrix--border-radius);
}
.st-plan-matrix__col--alt {
  background-color: var(--matrix-col--background-color--alt);
}
.st-plan-matrix__head-col {
  position: relative;
  vertical-align: top;
}
.st-plan-matrix__head-col svg {
  height: 20px;
  width: auto;
}
.st-plan-matrix__foot-col:not(:first-child) {
  vertical-align: top;
}
.st-plan-matrix__head-col-ribbon {
  --ribbon--height: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--lb-color-dark-blue);
  border-radius: var(--matrix--border-radius) var(--matrix--border-radius) 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--ribbon--height);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: calc(-1 * var(--ribbon--height));
  width: 100%;
}
.st-plan-matrix__foot-col .st-strike-through {
  --strike-text--color: var(--lb-color-black-1);
}
.st-plan-matrix__head-col:first-child, .st-plan-matrix__foot-col:first-child {
  vertical-align: middle;
}
.st-plan-matrix__head-col:first-child span, .st-plan-matrix__foot-col:first-child span {
  text-align: left;
}
.st-plan-matrix__head-col .st-plan-matrix__head-title {
  margin-top: 20px;
}
.st-plan-matrix__head-col .st-plan-matrix__col-cell span:not(.st-plan-matrix__head-description), .st-plan-matrix__head-title, .st-plan-matrix__foot-title {
  color: var(--lb-color-black-2);
}
.st-plan-matrix__head-description {
  color: var(--lb-color-grey-4);
  margin-top: 20px;
}
.st-plan-matrix__col-cell {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 10;
}
.st-plan-matrix__head-col:first-of-type .st-plan-matrix__col-cell, .st-plan-matrix__foot-col:first-of-type .st-plan-matrix__col-cell {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.st-plan-matrix__body-col {
  text-align: center;
}
.st-plan-matrix__body-col--head {
  border-left: unset;
  min-width: var(--matrix-col--max-width);
  text-align: left;
}

.st-terms {
  --terms--margin-y: calc(var(--lb-header--height) + 64px);
  margin-top: var(--terms--margin-y);
}
@media only screen and (min-width: 600px) {
  .st-terms {
    --terms--margin-y: calc(var(--lb-header--height) + 80px);
  }
}
.st-terms .st-module__head {
  --header--padding-x: unset;
  text-align: left;
}
.st-terms__term {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 39px;
  max-width: var(--root--module-header-max-width);
  padding: 0 16px;
}
@media only screen and (min-width: 600px) {
  .st-terms__term {
    margin-bottom: 58px;
  }
}
@media only screen and (min-width: 1200px) {
  .st-terms__term {
    margin-bottom: 76px;
  }
}
.st-terms__term-content {
  margin-top: 11px;
}
@media only screen and (min-width: 600px) {
  .st-terms__term-content {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .st-terms__term-content {
    margin-top: 25px;
  }
}
.st-terms__term-content p {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

:root {
  --root--offer-color: #ec0202;
  --root--draft-color: var(--lb-color-black-pure-alpha-5);
  --root--gutter: 16px;
  --root--header-offset: var(--lb-header--height, 64px);
  --root--ribbon-height: 0px;
  --root--outer-max-width: 2880px;
  --root--inner-max-width: 1440px;
  --root--inner-wide-max-width: 1660px;
  --root--module-gutter-y: 61px;
  --root--module-header-max-width: 960px;
}
@media only screen and (min-width: 600px) {
  :root {
    --root--gutter: 32px;
  }
}
@media only screen and (min-width: 1200px) {
  :root {
    --root--gutter: 48px;
  }
}
@media only screen and (min-width: 1500px) {
  :root {
    --root--gutter: 64px;
  }
}

html,
body {
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--root--ribbon-height) + var(--lb-header--height));
}

html {
  min-height: 100vh;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow-x: hidden;
  width: 100%;
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  max-width: var(--root--outer-max-width);
  position: relative;
}

footer {
  margin-top: auto;
}

.st-module {
  --module-detail--margin-y: 16px;
  --module-body--margin-y: 39px;
  padding: 0 var(--root--gutter);
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .st-module {
    --module-body--margin-y: 83px;
  }
}
.st-module--dense {
  --module-body--margin-y: 24px;
}
@media only screen and (min-width: 600px) {
  .st-module--dense {
    --module-body--margin-y: 33px;
  }
}
.st-module--theme-dark {
  background-color: var(--lb-color-black-pure, unset);
}
.st-module--gutter-bottom {
  padding-bottom: var(--root--module-gutter-y);
}
.st-module--gutter-top {
  padding-top: unset;
}
@media only screen and (min-width: 600px) {
  .st-module--gutter-top {
    padding-top: var(--root--module-gutter-y);
  }
}
.st-module__body {
  margin: 0 auto;
  max-width: var(--root--inner-max-width);
}
.st-module__body--wide {
  max-width: var(--root--inner-wide-max-width);
}
.st-module__head ~ .st-module__body {
  margin: var(--module-body--margin-y) auto 0 auto;
}
.st-module__head {
  --header--padding-x: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--root--module-header-max-width);
  padding: 0 var(--header--padding-x);
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .st-module__head {
    --header--padding-x: 64px;
  }
}
@media only screen and (min-width: 1200px) {
  .st-module__head {
    --header--padding-x: 80px;
  }
}
 .st-module--theme-dark .st-module__headline {
  color: var(--lb-color-white-1);
}

.st-sentence-no-orphan {
  white-space: nowrap;
}

.st-strike-through {
  --strike-line--color: var(--root--offer-color);
  --strike-text--color: var(--lb-color-white-1);
  color: var(--strike-line--color);
  text-decoration: line-through;
  text-decoration-thickness: 3px;
}
.st-strike-through span {
  color: var(--strike-text--color);
}

section.st-module:not(.st-module--gutter-top) + .st-module--gutter-top,
section.st-module:not(.st-module--theme-dark).st-module--gutter-top,
section.st-module--gutter-top:last-of-type {
  padding-top: var(--root--module-gutter-y);
}

.lb-header__ctas-wrapper--persistent {
  background-color: var(--lb-color-black-1);
  text-align: center;
}

.st-persistent-cta--activated .lb-header__ctas-wrapper--persistent {
  display: none;
}

@media only screen and (max-width: 599px) {
  .lb-footer {
    padding-bottom: 85px;
  }
}

.lb-footer__standard-menu-title {
  padding-left: unset;
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}