:root {
  --lsg-color-primary: #14532d;
  --lsg-color-secondary: #3f3f46;
  --lsg-color-tertiary: #c2410c;
  --lsg-color-light: #eeeeee;
  --lsg-color-dark: #18181b;
  --lsg-color-black: #09090b;
  --lsg-color-white: #ffffff;
  --lsg-color-form--active: #02b82c;
  --lsg-color-form--error: #ff0000;
  --lsg-size-Small: 14px;
  --lsg-size-body: 18px;
  --lsg-size-Pretitle: 18px;
  --lsg-size-H6: 18px;
  --lsg-size-H5: 21px;
  --lsg-size-H4: 28px;
  --lsg-size-H3: 30px;
  --lsg-size-H2: 36px;
  --lsg-size-H1: 45px;
  --lsg-size-large: 54px;
  --lsg-size-xl: 72px;
  --lsg-size-xxl: 90px;
  --lsg-size-xxxl: 108px;
  --lsg-font-family-primary: Calibri;
  --lsg-font-family-secondary: "Times New Roman";
  --lsg-font-weight-regular: 400;
  --lsg-font-weight-semibold: 600;
  --lsg-font-weight-bold: 700;
  --lsg-line-height-tight: 1.1;
  --lsg-line-height-heading: 1.2;
  --lsg-line-height-copy: 1.5;
  --lsg-type-heading-family: var(--lsg-font-family-secondary);
  --lsg-type-body-family: var(--lsg-font-family-primary);
  --lsg-type-h1-mobile-size: 36px;
  --lsg-type-h1-desktop-size: var(--lsg-size-H1);
  --lsg-type-h1-mobile-line-height: var(--lsg-line-height-tight);
  --lsg-type-h1-desktop-line-height: var(--lsg-line-height-tight);
  --lsg-type-h2-mobile-size: 32px;
  --lsg-type-h2-desktop-size: var(--lsg-size-H2);
  --lsg-type-h2-mobile-line-height: var(--lsg-line-height-heading);
  --lsg-type-h2-desktop-line-height: var(--lsg-line-height-heading);
  --lsg-type-h3-mobile-size: 28px;
  --lsg-type-h3-desktop-size: var(--lsg-size-H3);
  --lsg-type-h3-mobile-line-height: var(--lsg-line-height-heading);
  --lsg-type-h3-desktop-line-height: var(--lsg-line-height-heading);
  --lsg-type-h4-mobile-size: 24px;
  --lsg-type-h4-desktop-size: var(--lsg-size-H4);
  --lsg-type-h4-mobile-line-height: var(--lsg-line-height-heading);
  --lsg-type-h4-desktop-line-height: var(--lsg-line-height-heading);
  --lsg-type-h5-mobile-size: 20px;
  --lsg-type-h5-desktop-size: var(--lsg-size-H5);
  --lsg-type-h5-mobile-line-height: var(--lsg-line-height-heading);
  --lsg-type-h5-desktop-line-height: var(--lsg-line-height-heading);
  --lsg-type-h6-mobile-size: 18px;
  --lsg-type-h6-desktop-size: var(--lsg-size-H6);
  --lsg-type-h6-mobile-line-height: var(--lsg-line-height-copy);
  --lsg-type-h6-desktop-line-height: var(--lsg-line-height-copy);
  --lsg-type-pretitle-mobile-size: 16px;
  --lsg-type-pretitle-desktop-size: var(--lsg-size-Pretitle);
  --lsg-type-pretitle-mobile-line-height: var(--lsg-line-height-copy);
  --lsg-type-pretitle-desktop-line-height: var(--lsg-line-height-copy);
  --lsg-type-body-mobile-size: 16px;
  --lsg-type-body-desktop-size: var(--lsg-size-body);
  --lsg-type-body-mobile-line-height: var(--lsg-line-height-copy);
  --lsg-type-body-desktop-line-height: var(--lsg-line-height-copy);
  --lsg-type-large-mobile-size: 40px;
  --lsg-type-large-desktop-size: var(--lsg-size-large);
  --lsg-type-large-mobile-line-height: var(--lsg-line-height-tight);
  --lsg-type-large-desktop-line-height: var(--lsg-line-height-tight);
  --lsg-type-xlarge-mobile-size: 48px;
  --lsg-type-xlarge-desktop-size: var(--lsg-size-xl);
  --lsg-type-xlarge-mobile-line-height: var(--lsg-line-height-tight);
  --lsg-type-xlarge-desktop-line-height: var(--lsg-line-height-tight);
  --lsg-type-xxlarge-mobile-size: 56px;
  --lsg-type-xxlarge-desktop-size: var(--lsg-size-xxl);
  --lsg-type-xxlarge-mobile-line-height: var(--lsg-line-height-tight);
  --lsg-type-xxlarge-desktop-line-height: var(--lsg-line-height-tight);
  --lsg-type-xxxlarge-mobile-size: 64px;
  --lsg-type-xxxlarge-desktop-size: var(--lsg-size-xxxl);
  --lsg-type-xxxlarge-mobile-line-height: var(--lsg-line-height-tight);
  --lsg-type-xxxlarge-desktop-line-height: var(--lsg-line-height-tight);
  --lsg-theme-radius: 0px;
  --lsg-spacing-size-2XS: 4px;
  --lsg-spacing-size-XS: 8px;
  --lsg-spacing-size-SM: 16px;
  --lsg-spacing-size-MD: 24px;
  --lsg-spacing-size-LG: 32px;
  --lsg-spacing-size-XL: 64px;
  --lsg-spacing-size-2XL: 96px;
  --lsg-spacing-size-3XL: 128px;
  --lsg-spacing-size-48: 48px;
  --lsg-spacing-size-72: 72px;
  --lsg-spacing-size-120: 120px;
  --lsg-spacing-size-140: 140px;
  --lsg-container-width-full: 100%;
  --lsg-container-width-medium: 1280px;
  --lsg-container-width-narrow: 840px;
  --lsg-banner-radius: var(--lsg-theme-radius);
  --lsg-card-radius: var(--lsg-theme-radius);
  --lsg-card-pre-title-radius: calc(var(--lsg-theme-radius) / 2);
  --lsg-card-cta-arrow-radius: calc(var(--lsg-theme-radius) / 2);
  --lsg-card-icon-radius: calc(var(--lsg-theme-radius) / 2);
  --lsg-card-transition: 280ms cubic-bezier(0.2, 0, 0, 1);
  --lsg-pagination-radius: calc(var(--lsg-theme-radius) / 2);
  --lsg-button-radius: var(--lsg-theme-radius);
  --lsg-button-shadow: none;
  --lsg-button-arrow-size: 3em;
  --lsg-button-arrow-overlap: 0.5em;
  --lsg-button-arrow-glyph-size: 1.1em;
  --lsg-button-arrow-radius: var(--lsg-button-radius);
  --lsg-button-arrow-clearance: calc(1.15 * var(--lsg-button-arrow-size) + 5px);
  --lsg-button-hover-grow: var(--lsg-button-arrow-size);
  --lsg-ai-banner-bg: var(--lsg-color-dark);
  --lsg-ai-banner-icon-color: var(--lsg-color-primary);
  --lsg-ai-banner-text-color: var(--lsg-color-white);
  --lsg-ai-banner-height: 50px;
  --lsg-ai-banner-icon-size: 18px;
  --lsg-ai-banner-font-size: 0.75rem;
  --lsg-ai-banner-gap: var(--lsg-spacing-size-XS);
  --lsg-ai-banner-max-width: var(--lsg-container-width-medium);
  --lsg-accordion-max-width: 600px;
  --lsg-accordion-divider-color: #e7e0da;
  --lsg-accordion-active-color: var(--lsg-color-primary);
  --lsg-accordion-active-border-width: 3px;
  --lsg-accordion-title-color: var(--lsg-color-black);
  --lsg-accordion-title-font-size: 1rem;
  --lsg-accordion-icon-color: var(--lsg-color-secondary, #5b6770);
  --lsg-accordion-icon-size: 16px;
  --lsg-accordion-icon-gap: 16px;
  --lsg-accordion-content-color: var(--lsg-color-secondary, #5b6770);
  --lsg-accordion-content-font-size: 1rem;
  --lsg-accordion-content-line-height: 1.6;
  --lsg-accordion-header-height: 60px;
  --lsg-accordion-header-padding-y: 12px;
  --lsg-accordion-content-indent: 16px;
  --lsg-accordion-content-border-width: 1px;
  --lsg-accordion-content-padding-bottom: 16px;
  --lsg-accordion-border-radius: var(--lsg-theme-radius);
  --lsg-accordion-transition: 300ms ease;
  --lsg-accordion-faq-title-font-size: 1.125rem;
  --lsg-accordion-faq-content-font-size: 1rem;
  --lsg-tabs-max-width: var(--lsg-container-width-medium);
  --lsg-tabs-divider-color: #e7e0da;
  --lsg-tabs-active-color: var(--lsg-color-primary);
  --lsg-tabs-active-border-width: 3px;
  --lsg-tabs-tab-color: var(--lsg-color-secondary, #5b6770);
  --lsg-tabs-tab-font-size: 1rem;
  --lsg-tabs-tab-height: 54px;
  --lsg-tabs-tab-padding-x: 16px;
  --lsg-tabs-tablist-gap: 0px;
  --lsg-tabs-panel-color: var(--lsg-color-secondary, #5b6770);
  --lsg-tabs-panel-font-size: 1rem;
  --lsg-tabs-panel-line-height: 1.6;
  --lsg-tabs-panel-padding-y: var(--lsg-spacing-size-MD);
  --lsg-tabs-transition: 300ms ease;
  --lsg-tabs-vertical-tablist-width: 240px;
  --lsg-tabs-vertical-gap: var(--lsg-spacing-size-LG);
  --lsg-tabs-vertical-tablist-max-height: 420px;
  --lsg-tabs-arrow-size: 32px;
  --lsg-tabs-arrow-icon-size: 16px;
  --lsg-tabs-arrow-color: var(--lsg-tabs-tab-color);
  --lsg-tabs-arrow-color-hover: var(--lsg-tabs-active-color);
  --lsg-tabs-marker-size: 10px;
  --lsg-tabs-accordion-header-height: 60px;
  --lsg-tabs-accordion-header-padding-y: 12px;
  --lsg-tabs-accordion-title-color: var(--lsg-tabs-active-color);
  --lsg-tabs-accordion-title-font-size: 1rem;
  --lsg-tabs-accordion-panel-padding-bottom: 16px;
  --lsg-tabs-accordion-icon-color: var(--lsg-color-secondary, #5b6770);
  --lsg-tabs-accordion-icon-size: 16px;
  --lsg-video-max-width: 960px;
  --lsg-video-poster-height: 600px;
  --lsg-video-poster-bg: var(--lsg-color-light, #eeeeee);
  --lsg-video-tags-inset: 24px;
  --lsg-video-tags-max-width-desktop: 419px;
  --lsg-video-tags-max-width-mobile: 290px;
  --lsg-video-tag-gap: 10px;
  --lsg-video-tag-height: 54px;
  --lsg-video-tag-padding-x: 16px;
  --lsg-video-tag-radius: var(--lsg-theme-radius);
  --lsg-video-tag-bg: rgba(238, 238, 238, 0.10);
  --lsg-video-tag-bg-hover: rgba(238, 238, 238, 0.20);
  --lsg-video-tag-border: rgba(255, 255, 255, 0.2);
  --lsg-video-tag-blur: 8px;
  --lsg-video-tag-color: var(--lsg-color-primary);
  --lsg-video-tag-font-size: 1.125rem;
  --lsg-video-play-size: 60px;
  --lsg-video-play-color: var(--lsg-color-primary);
  --lsg-video-caption-bg: var(--lsg-color-white);
  --lsg-video-caption-height: 81px;
  --lsg-video-caption-height-hover: 116px;
  --lsg-video-caption-padding-x: 24px;
  --lsg-video-caption-padding-y: 12px;
  --lsg-video-title-color: var(--lsg-color-black, #090909);
  --lsg-video-title-font-size: 1.3125rem;
  --lsg-video-text-font-size: 1.125rem;
  --lsg-video-divider-color: var(--lsg-color-primary);
  --lsg-video-divider-width: 1px;
  --lsg-video-transition: 300ms ease;
  --lsg-footer-bg: #18181b;
  --lsg-footer-text-color: #ffffff;
  --lsg-footer-link-color: #ffffff;
  --lsg-footer-logo-filter: brightness(0) invert(1);
  --lsg-footer-divider-color: rgba(255, 255, 255, 0.2);
  --lsg-footer-heading-color: #ffffff;
  --lsg-footer-heading-letter-spacing: 0.08em;
  --lsg-footer-heading-transform: uppercase;
  --lsg-footer-bottom-bg: transparent;
  --lsg-footer-bottom-border-color: rgba(255, 255, 255, 0.2);
  --lsg-footer-icon-color: #ffffff;
  --lsg-footer-pipe-color: #ffffff;
  --lsg-footer-content-grid-cols: 1fr 1fr;
  --lsg-footer-item-divider-display: block;
  --lsg-image-max-width: 960px;
  --lsg-image-height: 600px;
  --lsg-image-bg: var(--lsg-color-light, #eeeeee);
  --lsg-image-tags-inset: 24px;
  --lsg-image-tags-max-width-desktop: 419px;
  --lsg-image-tags-max-width-mobile: 290px;
  --lsg-image-tag-gap: 10px;
  --lsg-image-tag-height: 54px;
  --lsg-image-tag-padding-x: 16px;
  --lsg-image-tag-radius: var(--lsg-theme-radius);
  --lsg-image-tag-bg: rgba(238, 238, 238, 0.10);
  --lsg-image-tag-bg-hover: rgba(238, 238, 238, 0.20);
  --lsg-image-tag-border: rgba(255, 255, 255, 0.2);
  --lsg-image-tag-blur: 8px;
  --lsg-image-tag-color: var(--lsg-color-primary);
  --lsg-image-tag-font-size: 1.125rem;
  --lsg-image-link-overlay-bg: rgba(0, 0, 0, 0.08);
  --lsg-image-caption-bg: var(--lsg-color-white);
  --lsg-image-caption-height: 81px;
  --lsg-image-caption-height-hover: 116px;
  --lsg-image-caption-padding-x: 24px;
  --lsg-image-caption-padding-y: 12px;
  --lsg-image-title-color: var(--lsg-color-black, #090909);
  --lsg-image-title-font-size: 1.3125rem;
  --lsg-image-text-font-size: 1.125rem;
  --lsg-image-divider-color: var(--lsg-color-primary);
  --lsg-image-divider-width: 1px;
  --lsg-image-transition: 300ms ease;
}

.lsg-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-family: var(--lsg-font-family-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--lsg-button-radius);
  box-shadow: var(--lsg-button-shadow);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}
.lsg-button:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: 2px;
}
.lsg-button--primary {
  background-color: var(--lsg-color-primary);
  border-color: var(--lsg-color-primary);
  color: var(--lsg-color-white);
}
.lsg-button--primary:hover:not([disabled]):not(.lsg-button--disabled) {
  background-color: color-mix(in srgb, var(--lsg-color-primary) 82%, var(--lsg-color-black));
  border-color: color-mix(in srgb, var(--lsg-color-primary) 82%, var(--lsg-color-black));
}
.lsg-button--secondary {
  background-color: transparent;
  border-color: var(--lsg-color-primary);
  color: var(--lsg-color-primary);
}
.lsg-button--secondary:hover:not([disabled]):not(.lsg-button--disabled) {
  background-color: var(--lsg-color-primary);
  color: var(--lsg-color-white);
}
.lsg-button--disabled, .lsg-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.lsg-banner,
.lsg-banner * {
  box-sizing: border-box;
}

.lsg-banner {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--lsg-banner-background, var(--lsg-color-light));
  color: var(--lsg-banner-foreground, var(--lsg-color-black));
  font-family: var(--lsg-font-family-primary);
}
.lsg-banner__shell {
  position: relative;
  width: 100%;
  min-width: 0;
}
.lsg-banner__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
}
.lsg-banner__media-link {
  display: block;
  width: 100%;
  height: 100%;
}
.lsg-banner__image, .lsg-banner__video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lsg-banner__image .cmp-image, .lsg-banner__image .cmp-image__link {
  display: block;
  width: 100%;
  height: 100%;
}
.lsg-banner__image .cmp-image__image, .lsg-banner__image > img, .lsg-banner__image > source + img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lsg-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.lsg-banner__pre-title {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  max-width: 100%;
  font-size: var(--lsg-size-Pretitle, 18px);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.lsg-banner__pre-title .cmp-title__element {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-transform: inherit;
}
.lsg-banner__pre-title-marker {
  display: none;
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
}
.lsg-banner__pre-title-text {
  min-width: 0;
}
.lsg-banner__heading, .lsg-banner__body p {
  margin: 0;
  word-break: break-word;
}
.lsg-banner__heading {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-H1, 45px);
  font-weight: 600;
  line-height: 1.1;
}
.lsg-banner__heading .cmp-title__element {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  word-break: inherit;
}
.lsg-banner__body {
  min-width: 0;
  font-size: var(--lsg-size-body, 18px);
  font-weight: 400;
  line-height: 1.5;
}
.lsg-banner__body .cmp-text {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}
.lsg-banner__body .cmp-text p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  word-break: break-word;
}
.lsg-banner__content > .cmp-lsg-title, .lsg-banner__content > .cmp-lsg-text, .lsg-banner__content > .cmp-lsg-button {
  min-width: 0;
}
.lsg-banner__content > .cmp-lsg-title .cmp-title__element {
  margin: 0;
  word-break: break-word;
}
.lsg-banner__content > .cmp-lsg-title:first-child:has(+ .cmp-lsg-title) {
  max-width: 100%;
  font-size: var(--lsg-size-Pretitle, 18px);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.lsg-banner__content > .cmp-lsg-title:first-child:has(+ .cmp-lsg-title) .cmp-title__element {
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-transform: inherit;
}
.lsg-banner__content > .cmp-lsg-text .cmp-text, .lsg-banner__content > .cmp-lsg-text .cmp-text p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  word-break: break-word;
}
.lsg-banner__content > .cmp-lsg-button, .lsg-banner__content > .cmp-lsg-button .lsg-button-container, .lsg-banner__content > .cmp-lsg-button .lsg-button {
  flex: 0 0 auto;
}
.lsg-banner__content > .cmp-lsg-button .lsg-button-container {
  display: flex;
  width: auto;
  margin: 0;
  padding: 0;
}
.lsg-banner__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.lsg-banner__actions .lsg-button-container {
  display: flex;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  padding: 0;
}
.lsg-banner__actions .lsg-button {
  flex: 0 0 auto;
}
.lsg-banner__cta {
  flex: 0 0 auto;
}
.lsg-banner--text-only .lsg-banner__media {
  display: none;
}

@media (min-width: 768px) {
  .lsg-banner--media-left .lsg-banner__shell, .lsg-banner--media-right .lsg-banner__shell, .lsg-banner--media-left-compact .lsg-banner__shell, .lsg-banner--media-right-compact .lsg-banner__shell {
    display: grid;
    align-items: stretch;
  }
  .lsg-banner--media-left .lsg-banner__shell, .lsg-banner--media-left-compact .lsg-banner__shell {
    grid-template-areas: "media content";
  }
  .lsg-banner--media-right .lsg-banner__shell, .lsg-banner--media-right-compact .lsg-banner__shell {
    grid-template-areas: "content media";
  }
  .lsg-banner--media-left .lsg-banner__media, .lsg-banner--media-right .lsg-banner__media, .lsg-banner--media-left-compact .lsg-banner__media, .lsg-banner--media-right-compact .lsg-banner__media {
    grid-area: media;
  }
  .lsg-banner--media-left .lsg-banner__content, .lsg-banner--media-right .lsg-banner__content, .lsg-banner--media-left-compact .lsg-banner__content, .lsg-banner--media-right-compact .lsg-banner__content {
    grid-area: content;
  }
  .lsg-banner--media-left .lsg-banner__shell, .lsg-banner--media-right .lsg-banner__shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .lsg-banner--media-left-compact .lsg-banner__shell {
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  }
  .lsg-banner--media-right-compact .lsg-banner__shell {
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  }
  .lsg-banner--overlay .lsg-banner__shell, .lsg-banner--overlay-transparent .lsg-banner__shell {
    display: grid;
    place-items: stretch;
  }
  .lsg-banner--overlay .lsg-banner__media, .lsg-banner--overlay-transparent .lsg-banner__media, .lsg-banner--overlay .lsg-banner__content, .lsg-banner--overlay-transparent .lsg-banner__content {
    grid-area: 1/1;
  }
  .lsg-banner--overlay .lsg-banner__media, .lsg-banner--overlay-transparent .lsg-banner__media {
    z-index: 0;
    min-height: inherit;
  }
  .lsg-banner--overlay .lsg-banner__content, .lsg-banner--overlay-transparent .lsg-banner__content {
    align-self: center;
  }
}
@media (max-width: 767px) {
  .lsg-banner__heading {
    font-size: 30px;
    line-height: 1.2;
  }
  .lsg-banner__pre-title, .lsg-banner__content > .cmp-lsg-title:first-child:has(+ .cmp-lsg-title) {
    font-size: 16px;
  }
  .lsg-banner__body {
    font-size: 18px;
    line-height: 1.5;
  }
  .lsg-banner--media-left .lsg-banner__shell, .lsg-banner--media-right .lsg-banner__shell, .lsg-banner--media-left-compact .lsg-banner__shell, .lsg-banner--media-right-compact .lsg-banner__shell {
    display: flex;
    flex-direction: column;
  }
  .lsg-banner--mobile-media-top .lsg-banner__media {
    order: 1;
  }
  .lsg-banner--mobile-media-top .lsg-banner__content {
    order: 2;
  }
  .lsg-banner--mobile-media-bottom .lsg-banner__content {
    order: 1;
  }
  .lsg-banner--mobile-media-bottom .lsg-banner__media {
    order: 2;
  }
  .lsg-banner--overlay .lsg-banner__shell, .lsg-banner--overlay-transparent .lsg-banner__shell {
    display: grid;
    place-items: stretch;
  }
  .lsg-banner--overlay .lsg-banner__media, .lsg-banner--overlay-transparent .lsg-banner__media, .lsg-banner--overlay .lsg-banner__content, .lsg-banner--overlay-transparent .lsg-banner__content {
    grid-area: 1/1;
  }
  .lsg-banner--overlay .lsg-banner__content, .lsg-banner--overlay-transparent .lsg-banner__content {
    align-self: center;
  }
}
.lsg-banner--bg-white {
  --lsg-banner-background: var(--lsg-color-white);
  --lsg-banner-foreground: var(--lsg-color-dark);
}

.lsg-banner--bg-light {
  --lsg-banner-background: var(--lsg-color-light);
  --lsg-banner-foreground: var(--lsg-color-dark);
}

.lsg-banner--bg-primary {
  --lsg-banner-background: var(--lsg-color-primary);
  --lsg-banner-foreground: var(--lsg-color-white);
}

.lsg-banner--bg-secondary {
  --lsg-banner-background: var(--lsg-color-secondary);
  --lsg-banner-foreground: var(--lsg-color-white);
}

.lsg-banner--bg-tertiary {
  --lsg-banner-background: var(--lsg-color-tertiary);
  --lsg-banner-foreground: var(--lsg-color-white);
}

.lsg-banner--bg-dark {
  --lsg-banner-background: var(--lsg-color-dark);
  --lsg-banner-foreground: var(--lsg-color-white);
}

.lsg-banner--bg-black {
  --lsg-banner-background: var(--lsg-color-black);
  --lsg-banner-foreground: var(--lsg-color-white);
}

.lsg-banner--accent-white {
  --lsg-banner-accent: var(--lsg-color-white);
}

.lsg-banner--accent-black {
  --lsg-banner-accent: var(--lsg-color-black);
}

.lsg-banner--accent-primary {
  --lsg-banner-accent: var(--lsg-color-primary);
}

.lsg-banner--accent-secondary {
  --lsg-banner-accent: var(--lsg-color-secondary);
}

.lsg-banner--accent-tertiary {
  --lsg-banner-accent: var(--lsg-color-tertiary);
}

.lsg-banner--accent-light {
  --lsg-banner-accent: var(--lsg-color-light);
}

.lsg-banner--accent-dark {
  --lsg-banner-accent: var(--lsg-color-dark);
}

.lsg-carousel {
  --lsg-carousel-bg: var(--lsg-carousel-background, var(--lsg-color-primary));
  --lsg-carousel-color: var(--lsg-carousel-foreground, var(--lsg-color-white));
  --lsg-carousel-accent: var(--lsg-carousel-color);
  --lsg-carousel-shell-max: 1440px;
  --lsg-carousel-pad-inline: clamp(16px, 13.2vw, 190px);
  --lsg-carousel-pad-block: 64px;
  --lsg-carousel-column-gap: clamp(32px, 5.2vw, 75px);
  --lsg-carousel-row-gap: 32px;
  --lsg-carousel-gutter: max(
    var(--lsg-carousel-pad-inline),
    calc((100% - var(--lsg-carousel-shell-max)) / 2 + var(--lsg-carousel-pad-inline))
  );
  --lsg-carousel-content-width: clamp(280px, 33.3vw, 480px);
  --lsg-carousel-gap: 18px;
  --lsg-carousel-slide-gap: var(--lsg-carousel-gap);
  --lsg-carousel-card-width: 380px;
  --lsg-carousel-card-height: 410px;
  --lsg-carousel-slide-basis: var(--lsg-carousel-card-width);
  --lsg-carousel-media-height: var(--lsg-carousel-card-height);
  --lsg-carousel-media-radius: var(--lsg-theme-radius, 0px);
  --lsg-carousel-cards-max: 988px;
  --lsg-carousel-center-basis: 50%;
  --lsg-carousel-peek-scale: 0.8;
  --lsg-carousel-peek-opacity: 0.55;
  --lsg-carousel-focus-duration: 400ms;
  --lsg-carousel-arrow-size: 40px;
  --lsg-carousel-arrow-offset: 24px;
  --lsg-carousel-dot-size: 8px;
  --lsg-carousel-dot-gap: 6px;
  width: 100%;
  overflow-x: clip;
  background: var(--lsg-carousel-bg);
  color: var(--lsg-carousel-color);
  font-family: var(--lsg-font-family-primary, inherit);
}

.lsg-carousel__shell {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: [full-start] var(--lsg-carousel-gutter) minmax(0, var(--lsg-carousel-content-width)) minmax(0, 1fr) [full-end];
  grid-template-areas: "gutter content media";
  width: 100%;
  min-height: 625px;
  padding-block: var(--lsg-carousel-pad-block);
}

.lsg-carousel--media-left .lsg-carousel__shell {
  grid-template-columns: [full-start] minmax(0, 1fr) minmax(0, var(--lsg-carousel-content-width)) var(--lsg-carousel-gutter) [full-end];
  grid-template-areas: "media content gutter";
}

.lsg-carousel--full-width .lsg-carousel__shell {
  grid-template-columns: [full-start] var(--lsg-carousel-gutter) minmax(0, 1fr) var(--lsg-carousel-gutter) [full-end];
  grid-template-areas: ". content ." "media media media";
  row-gap: var(--lsg-carousel-row-gap);
  min-height: 0;
}

.lsg-carousel__content {
  grid-area: content;
  min-width: 0;
  align-self: center;
  overflow: hidden;
  padding-inline-end: var(--lsg-carousel-column-gap);
  direction: ltr;
}

.lsg-carousel--media-left .lsg-carousel__content {
  padding-inline-start: var(--lsg-carousel-column-gap);
  padding-inline-end: 0;
}

.lsg-carousel--full-width .lsg-carousel__content {
  padding-inline: 0;
}

.lsg-carousel__content-track {
  display: flex;
  gap: 0 !important;
}

.lsg-carousel__content-slide {
  min-width: 0;
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
}

.lsg-carousel__pre-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: var(--lsg-type-pretitle-desktop-size, 18px);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: var(--lsg-type-pretitle-desktop-line-height, 1.2);
  text-transform: uppercase;
}

.lsg-carousel__pre-title-marker {
  display: none;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: currentColor;
}

.lsg-carousel__heading {
  margin: 0;
  font-family: var(--lsg-type-heading-family, var(--lsg-font-family-primary, inherit));
  font-size: var(--lsg-size-H1, 45px);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: 1.1;
}

.lsg-carousel__body {
  margin: 0;
  font-size: var(--lsg-size-body, 18px);
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: 1.5;
}

.lsg-carousel__actions {
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.lsg-carousel__content-slide > .cmp-lsg-title:first-child:has(+ .cmp-lsg-title) {
  font-size: var(--lsg-type-pretitle-desktop-size, 18px);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: var(--lsg-type-pretitle-desktop-line-height, 1.2);
  text-transform: uppercase;
}

.lsg-carousel__content-slide > .cmp-lsg-title:nth-child(2),
.lsg-carousel__content-slide > .cmp-lsg-title:first-child:not(:has(+ .cmp-lsg-title)) {
  font-family: var(--lsg-type-heading-family, var(--lsg-font-family-primary, inherit));
  font-size: var(--lsg-size-H1, 45px);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: 1.1;
}

.lsg-carousel__content-slide > .cmp-lsg-text {
  font-size: var(--lsg-size-body, 18px);
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: 1.5;
}

.lsg-carousel__pre-title .cmp-title__element,
.lsg-carousel__heading .cmp-title__element,
.lsg-carousel__content-slide > .cmp-lsg-title .cmp-title__element {
  margin: 0;
  font: inherit;
  line-height: inherit;
  text-transform: inherit;
  word-break: inherit;
}

.lsg-carousel__body .cmp-text,
.lsg-carousel__body .cmp-text p,
.lsg-carousel__content-slide > .cmp-lsg-text .cmp-text,
.lsg-carousel__content-slide > .cmp-lsg-text .cmp-text p {
  margin: 0;
  font: inherit;
  line-height: inherit;
}

.lsg-carousel__body .cmp-text p,
.lsg-carousel__content-slide > .cmp-lsg-text .cmp-text p {
  word-break: break-word;
}

.lsg-carousel__actions .lsg-button-container,
.lsg-carousel__content-slide > .cmp-lsg-button .lsg-button-container {
  display: flex;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  padding: 0;
}

.lsg-carousel__actions .lsg-button,
.lsg-carousel__content-slide > .cmp-lsg-button .lsg-button {
  flex: 0 0 auto;
}

.lsg-carousel__media-column {
  grid-area: media;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-self: center;
}

.lsg-carousel__viewport {
  width: 100%;
  overflow: hidden;
}

.lsg-carousel__track {
  display: flex;
  gap: 0 !important;
  direction: inherit;
  backface-visibility: hidden;
  touch-action: pan-y pinch-zoom;
}

.lsg-carousel__slide {
  min-width: 0;
  flex: 0 0 var(--lsg-carousel-slide-basis);
  margin-inline-end: var(--lsg-carousel-slide-gap);
}

.lsg-carousel--full-width .lsg-carousel__slide {
  flex-basis: var(--lsg-carousel-center-basis);
}

@media (min-width: 768px) {
  .lsg-carousel--full-width .lsg-carousel__media {
    transition: transform var(--lsg-carousel-focus-duration) ease, opacity var(--lsg-carousel-focus-duration) ease;
  }
  .lsg-carousel--full-width .lsg-carousel__slide:not(.lsg-carousel__slide--active) {
    cursor: pointer;
  }
  .lsg-carousel--full-width .lsg-carousel__slide:not(.lsg-carousel__slide--active) .lsg-carousel__media {
    opacity: var(--lsg-carousel-peek-opacity);
    transform: scale(var(--lsg-carousel-peek-scale));
  }
  .lsg-carousel--full-width .lsg-carousel__slide--prev .lsg-carousel__media {
    transform-origin: right center;
  }
  .lsg-carousel--full-width .lsg-carousel__slide--next .lsg-carousel__media {
    transform-origin: left center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lsg-carousel--full-width .lsg-carousel__media {
    transition: none;
  }
}
.lsg-carousel__media {
  --lsg-image-max-width: 100%;
  --lsg-image-height: 100%;
  --lsg-image-container-radius: var(--lsg-carousel-media-radius);
  --lsg-image-container-overflow: hidden;
  --lsg-image-media-overflow: hidden;
  --lsg-video-max-width: 100%;
  --lsg-video-poster-height: 100%;
  --lsg-video-container-radius: var(--lsg-carousel-media-radius);
  --lsg-video-container-overflow: hidden;
  --lsg-video-media-overflow: hidden;
  position: relative;
  width: 100%;
  height: var(--lsg-carousel-media-height);
  overflow: hidden;
  border-radius: var(--lsg-carousel-media-radius);
  background: color-mix(in srgb, var(--lsg-color-light, #ececec) 82%, transparent);
  direction: ltr;
}

.lsg-carousel__media > .lsg-image,
.lsg-carousel__media > .lsg-video,
.lsg-carousel__media .lsg-image__media,
.lsg-carousel__media .lsg-image__picture,
.lsg-carousel__media .lsg-image__picture picture,
.lsg-carousel__media .lsg-video__media,
.lsg-carousel__media .lsg-video__poster,
.lsg-carousel__media .lsg-video__embed,
.lsg-carousel__media .lsg-video__native {
  width: 100%;
  height: 100%;
}

.lsg-carousel__media > .lsg-image,
.lsg-carousel__media > .lsg-video {
  max-width: none;
  border-radius: inherit;
  overflow: hidden;
}

.lsg-carousel__media .lsg-image__img,
.lsg-carousel__media .lsg-video__poster-img,
.lsg-carousel__media .lsg-video__native {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.lsg-carousel__media .lsg-image__caption,
.lsg-carousel__media .lsg-image__tags,
.lsg-carousel__media .lsg-image__link,
.lsg-carousel__media .lsg-video__caption,
.lsg-carousel__media .lsg-video__tags {
  display: none;
}

.lsg-carousel__media-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%) 0 0/20px 20px, linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%) 0 10px/20px 20px, linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%) 10px -10px/20px 20px, linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%) -10px 0/20px 20px;
}

.lsg-carousel__media-label {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--lsg-color-white);
  font-size: 14px;
  line-height: 1.4;
}

.lsg-carousel__controls,
.lsg-carousel__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: var(--lsg-carousel-slide-basis);
  min-height: var(--lsg-carousel-arrow-size);
}

.lsg-carousel--media-left .lsg-carousel__controls,
.lsg-carousel--media-left .lsg-carousel__navigation {
  flex-direction: row-reverse;
  margin-inline-start: auto;
}

.lsg-carousel__nav {
  display: inline-flex;
  overflow: hidden;
}

.lsg-carousel__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--lsg-carousel-arrow-size);
  height: var(--lsg-carousel-arrow-size);
  flex: 0 0 var(--lsg-carousel-arrow-size);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--lsg-carousel-controls-accent, var(--lsg-carousel-accent));
  color: var(--lsg-carousel-controls-accent-contrast, var(--lsg-carousel-bg));
  cursor: pointer;
}
.lsg-carousel__arrow:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.lsg-carousel__arrow--prev {
  border-radius: var(--lsg-theme-radius) 0 0 var(--lsg-theme-radius);
}

.lsg-carousel__arrow--next {
  border-radius: 0 var(--lsg-theme-radius) var(--lsg-theme-radius) 0;
}

.lsg-carousel__arrow--at-start,
.lsg-carousel__arrow--at-end {
  background: color-mix(in srgb, var(--lsg-carousel-controls-accent, var(--lsg-carousel-accent)) 22%, transparent);
  color: color-mix(in srgb, var(--lsg-carousel-color) 60%, transparent);
}

.lsg-carousel__arrow-icon {
  display: block;
  width: 23px;
  height: 20px;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.lsg-carousel__arrow--prev .lsg-carousel__arrow-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M4.78554%208.71443H22.6667V11.2857H4.78554L11.4905%2018.1818L9.72275%2020L0%2010.0001L9.72275%200L11.4905%201.81818L4.78554%208.71443Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M4.78554%208.71443H22.6667V11.2857H4.78554L11.4905%2018.1818L9.72275%2020L0%2010.0001L9.72275%200L11.4905%201.81818L4.78554%208.71443Z'/%3E%3C/svg%3E");
}

.lsg-carousel__arrow--next .lsg-carousel__arrow-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M17.8812%208.71443L11.1762%201.81818L12.9439%200L22.6667%2010.0001L12.9439%2020L11.1762%2018.1818L17.8812%2011.2857H0V8.71443H17.8812Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M17.8812%208.71443L11.1762%201.81818L12.9439%200L22.6667%2010.0001L12.9439%2020L11.1762%2018.1818L17.8812%2011.2857H0V8.71443H17.8812Z'/%3E%3C/svg%3E");
}

.lsg-carousel__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--lsg-carousel-dot-gap);
}

.lsg-carousel__dot {
  width: var(--lsg-carousel-dot-size);
  height: var(--lsg-carousel-dot-size);
  flex: 0 0 var(--lsg-carousel-dot-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--lsg-carousel-controls-accent, currentColor);
  opacity: 0.35;
  cursor: pointer;
}
.lsg-carousel__dot--active, .lsg-carousel__dot[aria-current=true] {
  opacity: 1;
}
.lsg-carousel__dot:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.lsg-carousel--full-width .lsg-carousel__media-column {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(calc(var(--lsg-carousel-arrow-size) + var(--lsg-carousel-arrow-offset)), var(--lsg-carousel-gutter)) minmax(0, 1fr) minmax(calc(var(--lsg-carousel-arrow-size) + var(--lsg-carousel-arrow-offset)), var(--lsg-carousel-gutter));
  gap: 0;
}

.lsg-carousel--full-width .lsg-carousel__controls,
.lsg-carousel--full-width .lsg-carousel__navigation,
.lsg-carousel--full-width .lsg-carousel__nav {
  display: contents;
}

.lsg-carousel--full-width .lsg-carousel__viewport {
  grid-area: 1/2;
  width: 100%;
  max-width: var(--lsg-carousel-cards-max);
  justify-self: center;
}

.lsg-carousel--full-width .lsg-carousel__arrow {
  border-radius: 50%;
}

.lsg-carousel--full-width .lsg-carousel__arrow--prev {
  grid-area: 1/1;
  justify-self: end;
}

.lsg-carousel--full-width .lsg-carousel__arrow--next {
  grid-area: 1/3;
  justify-self: start;
}

.lsg-carousel--full-width .lsg-carousel__pagination {
  grid-area: 2/1/2/-1;
  justify-self: center;
  margin-top: 24px;
}

.lsg-carousel--bg-white {
  --lsg-carousel-background: var(--lsg-color-white);
  --lsg-carousel-foreground: var(--lsg-color-dark);
}

.lsg-carousel--bg-light {
  --lsg-carousel-background: var(--lsg-color-light);
  --lsg-carousel-foreground: var(--lsg-color-dark);
}

.lsg-carousel--bg-primary {
  --lsg-carousel-background: var(--lsg-color-primary);
  --lsg-carousel-foreground: var(--lsg-color-white);
}

.lsg-carousel--bg-secondary {
  --lsg-carousel-background: var(--lsg-color-secondary);
  --lsg-carousel-foreground: var(--lsg-color-white);
}

.lsg-carousel--bg-tertiary {
  --lsg-carousel-background: var(--lsg-color-tertiary);
  --lsg-carousel-foreground: var(--lsg-color-white);
}

.lsg-carousel--bg-dark {
  --lsg-carousel-background: var(--lsg-color-dark);
  --lsg-carousel-foreground: var(--lsg-color-white);
}

.lsg-carousel--bg-black {
  --lsg-carousel-background: var(--lsg-color-black);
  --lsg-carousel-foreground: var(--lsg-color-white);
}

.lsg-carousel--accent-white {
  --lsg-carousel-controls-accent: var(--lsg-color-white);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-dark);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-white) 88%, var(--lsg-color-black));
}

.lsg-carousel--accent-light {
  --lsg-carousel-controls-accent: var(--lsg-color-light);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-dark);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-light) 88%, var(--lsg-color-black));
}

.lsg-carousel--accent-primary {
  --lsg-carousel-controls-accent: var(--lsg-color-primary);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-white);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-primary) 85%, var(--lsg-color-white));
}

.lsg-carousel--accent-secondary {
  --lsg-carousel-controls-accent: var(--lsg-color-secondary);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-white);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-secondary) 85%, var(--lsg-color-white));
}

.lsg-carousel--accent-tertiary {
  --lsg-carousel-controls-accent: var(--lsg-color-tertiary);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-white);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-tertiary) 85%, var(--lsg-color-white));
}

.lsg-carousel--accent-dark {
  --lsg-carousel-controls-accent: var(--lsg-color-dark);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-white);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-dark) 85%, var(--lsg-color-white));
}

.lsg-carousel--accent-black {
  --lsg-carousel-controls-accent: var(--lsg-color-black);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-white);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-black) 85%, var(--lsg-color-white));
}

.lsg-carousel--author {
  padding: var(--lsg-carousel-pad-block) var(--lsg-carousel-pad-inline);
}
.lsg-carousel--author .lsg-carousel__author-hint {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
  padding: 8px 12px;
  border: 1px dashed color-mix(in srgb, var(--lsg-carousel-color) 40%, transparent);
  font-size: 14px;
  line-height: 1.4;
}
.lsg-carousel--author .lsg-carousel__author-hint strong {
  font-weight: var(--lsg-font-weight-semibold, 600);
}
.lsg-carousel--author .lsg-carousel__author-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--lsg-carousel-color) 25%, transparent);
}
.lsg-carousel--author .lsg-carousel__author-context .layout-container-spacing-wrapper,
.lsg-carousel--author .lsg-carousel__author-media .layout-container-spacing-wrapper,
.lsg-carousel--author .lsg-carousel__author-context .parsys,
.lsg-carousel--author .lsg-carousel__author-media .parsys {
  min-height: 96px;
}
.lsg-carousel--author .lsg-carousel__author-media img,
.lsg-carousel--author .lsg-carousel__author-media video {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .lsg-carousel {
    --lsg-carousel-pad-inline: 16px;
    --lsg-carousel-gap: 21px;
    --lsg-carousel-card-width: 293px;
    --lsg-carousel-card-height: 393px;
    --lsg-carousel-dot-size: 8px;
  }
  .lsg-carousel__shell,
  .lsg-carousel--media-left .lsg-carousel__shell,
  .lsg-carousel--full-width .lsg-carousel__shell {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: 0;
    padding: var(--lsg-carousel-pad-block) var(--lsg-carousel-pad-inline);
  }
  .lsg-carousel__media-column,
  .lsg-carousel--full-width .lsg-carousel__media-column {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-self: stretch;
    margin-inline-end: calc(-1 * var(--lsg-carousel-pad-inline));
  }
  .lsg-carousel__content,
  .lsg-carousel--media-left .lsg-carousel__content,
  .lsg-carousel--full-width .lsg-carousel__content {
    order: 2;
    align-self: stretch;
    padding-inline: 0;
  }
  .lsg-carousel__viewport,
  .lsg-carousel--media-left .lsg-carousel__viewport {
    direction: ltr;
  }
  .lsg-carousel--full-width .lsg-carousel__slide {
    flex-basis: var(--lsg-carousel-slide-basis);
  }
  .lsg-carousel__controls,
  .lsg-carousel--media-left .lsg-carousel__controls,
  .lsg-carousel--full-width .lsg-carousel__controls,
  .lsg-carousel__navigation,
  .lsg-carousel--media-left .lsg-carousel__navigation,
  .lsg-carousel--full-width .lsg-carousel__navigation {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: calc(100% - var(--lsg-carousel-pad-inline));
    margin-inline-start: 0;
  }
  .lsg-carousel__nav,
  .lsg-carousel--full-width .lsg-carousel__nav {
    display: none;
  }
  .lsg-carousel--full-width .lsg-carousel__pagination {
    margin-top: 0;
  }
  .lsg-carousel__pre-title,
  .lsg-carousel__content-slide > .cmp-lsg-title:first-child:has(+ .cmp-lsg-title) {
    font-size: var(--lsg-type-pretitle-mobile-size, 16px);
    line-height: var(--lsg-type-pretitle-mobile-line-height, 1.2);
  }
  .lsg-carousel__heading,
  .lsg-carousel__content-slide > .cmp-lsg-title:nth-child(2),
  .lsg-carousel__content-slide > .cmp-lsg-title:first-child:not(:has(+ .cmp-lsg-title)) {
    font-size: var(--lsg-type-h2-mobile-size, 30px);
  }
  .lsg-carousel--author .lsg-carousel__author-item {
    grid-template-columns: minmax(0, 1fr);
  }
}
.lsg-card,
.lsg-card *,
.lsg-cards,
.lsg-cards * {
  box-sizing: border-box;
}

.lsg-card {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  background: var(--lsg-color-white);
  color: var(--lsg-color-black);
  font-family: var(--lsg-font-family-primary);
  overflow: hidden;
}
.lsg-card__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: inherit;
  color: inherit;
  text-decoration: none;
  outline: 0;
}
.lsg-card__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  flex: 0 0 auto;
}
.lsg-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lsg-card__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}
.lsg-card__top, .lsg-card__bottom {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.lsg-card__bottom {
  flex: 1 1 auto;
}
.lsg-card__pre-title {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  max-width: 100%;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.lsg-card__pre-title-dot, .lsg-card__pre-title-arrow {
  display: none;
  flex: 0 0 auto;
}
.lsg-card__pre-title-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lsg-card__title, .lsg-card__subtitle, .lsg-card__description {
  margin: 0;
  word-break: break-word;
}
.lsg-card__title {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-H5, 21px);
  font-weight: 600;
  line-height: 1.2;
}
.lsg-card__subtitle {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-H6, 18px);
  font-weight: 600;
  line-height: 1.3;
}
.lsg-card__description {
  font-size: var(--lsg-size-body, 18px);
  font-weight: 400;
  line-height: 1.5;
}
.lsg-card__icon {
  width: 80px;
  height: 80px;
  flex: 0 0 auto;
  overflow: hidden;
}
.lsg-card__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lsg-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}
.lsg-card__cta-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
}

.lsg-image-fit-contain .lsg-card__media {
  background: var(--lsg-color-white);
}
.lsg-image-fit-contain .lsg-card__media img {
  -o-object-fit: contain;
     object-fit: contain;
}

.lsg-cards {
  display: grid;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
.lsg-cards__item {
  min-width: 0;
  list-style: none;
}

.lsg-pagination,
.lsg-pagination * {
  box-sizing: border-box;
}

.lsg-pagination {
  color: var(--lsg-color-black);
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body, 18px);
}
.lsg-pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lsg-pagination__item {
  display: flex;
  margin: 0;
  list-style: none;
}
.lsg-pagination__control, .lsg-pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.2;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background-color var(--lsg-card-transition), border-color var(--lsg-card-transition), color var(--lsg-card-transition), opacity var(--lsg-card-transition);
}
.lsg-pagination__control:focus-visible, .lsg-pagination__page:focus-visible {
  outline: 1px solid var(--lsg-color-black);
  outline-offset: 2px;
}
.lsg-pagination__control:disabled, .lsg-pagination__page:disabled {
  cursor: default;
}
.lsg-pagination__page[aria-current=page] {
  font-weight: 700;
}
.lsg-pagination__page-text {
  display: inline-grid;
}
.lsg-pagination__page-text::after {
  content: attr(data-text);
  grid-area: 1/1;
  height: 0;
  font-weight: 700;
  visibility: hidden;
}
.lsg-pagination__icon {
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--lsg-pagination-icon-stroke, 1.5);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke-width var(--lsg-card-transition);
}
.lsg-pagination__glyph--bar, .lsg-pagination__glyph--arrow {
  display: none;
}
.lsg-pagination__ellipsis {
  align-items: center;
  justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
  .lsg-pagination__control,
  .lsg-pagination__page,
  .lsg-pagination__icon {
    transition: none;
  }
}
.lsg-blog-overview {
  display: flex;
  flex-direction: column;
  gap: var(--lsg-spacing-size-XL, 64px);
}

.lsg-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}
.lsg-logo__image {
  display: block;
  width: auto;
  height: 90px;
  max-width: 160px;
  -o-object-fit: contain;
     object-fit: contain;
}
.lsg-logo__text {
  font-family: var(--lsg-font-family-primary);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--lsg-color-primary);
  letter-spacing: -0.01em;
}

.lsg-nav {
  font-family: var(--lsg-font-family-primary);
  --lsg-header-green: var(--lsg-header-link-active-color, var(--lsg-color-primary));
  --lsg-header-row-active: var(--lsg-header-link-active-bg, color-mix(in srgb, var(--lsg-color-primary) 11%, var(--lsg-color-white)));
  --lsg-nav-text-transform: uppercase;
  --lsg-nav-link-letter-spacing: normal;
  --lsg-nav-dropdown-bg: var(--lsg-color-light);
  --lsg-nav-dropdown-arrow-color: var(--lsg-color-light);
  --lsg-nav-dropdown-radius: 0;
  --lsg-nav-dropdown-item-hover-opacity: 1;
  --lsg-nav-simple-current-bg: transparent;
  --lsg-nav-simple-current-border: var(--lsg-header-green);
  --lsg-nav-simple-current-radius: 0;
  --lsg-nav-dropdown-header-radius: 0;
  --lsg-nav-dropdown-list-bg: var(--lsg-header-bg, var(--lsg-color-white));
  --lsg-nav-dropdown-list-divider: rgba(0, 0, 0, 0.08);
  --lsg-nav-dropdown-item-bg: transparent;
  --lsg-nav-dropdown-item-border-top: 0;
  --lsg-nav-dropdown-item-border-bottom: 0;
  --lsg-nav-dropdown-item-radius: 0;
  --lsg-nav-dropdown-marker-display: none;
  --lsg-nav-dropdown-top-level-bg: transparent;
  --lsg-nav-dropdown-top-level-radius: 0;
  --lsg-nav-dropdown-open-bg: transparent;
  --lsg-nav-dropdown-open-border: var(--lsg-header-green);
  --lsg-nav-dropdown-open-radius: 0;
}
.lsg-nav__list, .lsg-nav__dropdown {
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lsg-nav__list {
  display: flex;
  align-items: center;
  gap: 18px;
}
.lsg-nav__item {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: stretch;
}
.lsg-nav__item:has(.lsg-nav__item--has-children) p {
  white-space: normal;
}
.lsg-nav__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  min-height: 40px;
  padding: 8px 0;
  font-family: var(--lsg-font-family-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--lsg-header-nav-link-color, var(--lsg-color-black));
  text-decoration: none;
  text-transform: var(--lsg-nav-text-transform, uppercase);
  letter-spacing: var(--lsg-nav-link-letter-spacing, normal);
  border-bottom: 2px solid transparent;
  transition: color 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}
.lsg-nav__link p {
  margin: 0;
  line-height: inherit;
  white-space: nowrap;
}
.lsg-nav__link:hover, .lsg-nav__link:focus-visible {
  color: var(--lsg-header-green);
  outline: none;
}
.lsg-nav__link:focus-visible {
  outline: 1px solid var(--lsg-header-green);
  outline-offset: 3px;
}
.lsg-nav__link--current {
  color: var(--lsg-header-green);
  border-bottom-color: var(--lsg-header-green);
  font-weight: 600;
}
.lsg-nav__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 5px;
  color: currentColor;
  transition: transform 0.24s ease;
}
.lsg-nav__chevron svg {
  display: block;
  width: 10px;
  height: 5px;
  fill: currentColor;
}
.lsg-nav--dropdown .lsg-nav__list {
  padding: 0 8px;
  background: var(--lsg-nav-dropdown-top-level-bg);
  border-radius: var(--lsg-nav-dropdown-top-level-radius);
}
.lsg-nav--dropdown > .lsg-nav__list > .lsg-nav__item--open > .lsg-nav__link {
  color: var(--lsg-header-green);
  background: var(--lsg-nav-dropdown-open-bg);
  border-bottom-color: var(--lsg-nav-dropdown-open-border);
  border-radius: var(--lsg-nav-dropdown-open-radius);
  font-weight: 600;
}
.lsg-nav--dropdown .lsg-nav__dropdown {
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  z-index: 40;
  width: 176px;
  padding: 8px 12px;
  background: var(--lsg-nav-dropdown-list-bg);
  border-radius: var(--lsg-nav-dropdown-radius, 0);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.05);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(-6px);
  transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
  visibility: hidden;
}
.lsg-nav--dropdown .lsg-nav__dropdown::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 0;
  width: 100%;
  height: 9px;
}
.lsg-nav--dropdown .lsg-nav__dropdown::after {
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  width: 0;
  height: 0;
  border-right: 9px solid transparent;
  border-bottom: 9px solid var(--lsg-nav-dropdown-arrow-color, var(--lsg-color-light));
  border-left: 9px solid transparent;
  transform: translateX(-50%);
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__item {
  display: block;
  border-top: 1px solid var(--lsg-nav-dropdown-list-divider);
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__item:first-child {
  border-top: 0;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link {
  display: flex;
  width: 100%;
  min-height: 40px;
  padding: 8px 0;
  border-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
  text-transform: none;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:hover, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:focus-visible, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current {
  color: var(--lsg-header-green);
  font-weight: 600;
  background: var(--lsg-nav-dropdown-item-bg);
  border-top: var(--lsg-nav-dropdown-item-border-top) solid var(--lsg-header-green);
  border-bottom: var(--lsg-nav-dropdown-item-border-bottom) solid var(--lsg-header-green);
  border-radius: var(--lsg-nav-dropdown-item-radius);
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:hover p::before, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:focus-visible p::before, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current p::before {
  content: "";
  display: var(--lsg-nav-dropdown-marker-display);
  width: 6px;
  height: 6px;
  margin-right: 6px;
  background: var(--lsg-header-green);
  border-radius: 50%;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:hover p, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:focus-visible p, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current p {
  display: inline-flex;
  align-items: center;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__dropdown {
  position: static;
  display: none;
  width: auto;
  padding: 0 0 0 12px;
  box-shadow: none;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  transition: none;
  visibility: visible;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__dropdown::before, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__dropdown::after {
  content: none;
}
.lsg-nav--dropdown .lsg-nav__item--open > .lsg-nav__dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  visibility: visible;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__item--open > .lsg-nav__dropdown {
  display: block;
  transform: none;
}
.lsg-nav--dropdown .lsg-nav__item--open > .lsg-nav__link .lsg-nav__chevron {
  transform: rotate(-180deg);
}
.lsg-nav--simple .lsg-nav__link--current {
  background: var(--lsg-nav-simple-current-bg);
  border-bottom-color: var(--lsg-nav-simple-current-border);
  border-radius: var(--lsg-nav-simple-current-radius);
}
.lsg-nav--simple .lsg-nav__link:hover, .lsg-nav--simple .lsg-nav__link:focus-visible {
  border-bottom-color: var(--lsg-nav-simple-current-border);
}

@media (max-width: 767px) {
  .lsg-nav {
    display: none;
  }
}
.lsg-lang-switcher {
  font-family: var(--lsg-font-family-primary);
  position: relative;
}
.lsg-lang-switcher__trigger {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  font-family: var(--lsg-font-family-primary);
  font-size: 14px;
  font-weight: 500;
  color: var(--lsg-color-secondary);
  background: none;
  border: 1px solid color-mix(in srgb, var(--lsg-color-secondary) 18%, var(--lsg-color-white));
  border-radius: var(--lsg-theme-radius);
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.lsg-lang-switcher__trigger:hover, .lsg-lang-switcher__trigger:focus-visible {
  border-color: var(--lsg-color-primary);
  color: var(--lsg-color-primary);
  outline: none;
}
.lsg-lang-switcher__trigger:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: 2px;
}
.lsg-lang-switcher__trigger svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.lsg-lang-switcher__trigger > svg:last-child {
  transition: transform 0.2s ease;
}
.lsg-lang-switcher__trigger[aria-expanded=true] > svg:last-child {
  transform: rotate(180deg);
}
.lsg-lang-switcher__globe {
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.lsg-lang-switcher__current {
  line-height: 1;
}
.lsg-lang-switcher__dropdown {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 140px;
  background: var(--lsg-lang-switcher-bg, var(--lsg-color-light));
  border: 1px solid var(--lsg-lang-switcher-border, color-mix(in srgb, var(--lsg-color-secondary) 18%, var(--lsg-color-white)));
  border-radius: var(--lsg-theme-radius);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 8px 0;
  margin: 0;
  z-index: 100;
}
.lsg-lang-switcher__option-link {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  color: var(--lsg-lang-switcher-link-color, var(--lsg-color-secondary));
  text-decoration: none;
  transition: background-color 0.1s ease, color 0.1s ease;
}
.lsg-lang-switcher__option-link:hover, .lsg-lang-switcher__option-link:focus-visible {
  background-color: var(--lsg-lang-switcher-hover-bg, color-mix(in srgb, var(--lsg-color-light) 70%, var(--lsg-color-white)));
  color: var(--lsg-lang-switcher-active-color, var(--lsg-color-primary));
  outline: none;
}
.lsg-lang-switcher__option-link--active {
  font-weight: 600;
  color: var(--lsg-lang-switcher-active-color, var(--lsg-color-primary));
}

.lsg-search-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: var(--lsg-color-secondary);
  transition: background-color 0.15s ease, color 0.15s ease;
}
.lsg-search-trigger:hover, .lsg-search-trigger:focus-visible {
  background-color: color-mix(in srgb, var(--lsg-color-light) 70%, var(--lsg-color-white));
  color: var(--lsg-color-primary);
}
.lsg-search-trigger:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: 2px;
}
.lsg-search-trigger svg {
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.lsg-search-overlay {
  font-family: var(--lsg-font-family-primary);
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
  background-color: rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.lsg-search-overlay--open {
  opacity: 1;
  visibility: visible;
}
.lsg-search-overlay__panel {
  width: 100%;
  max-width: 640px;
  margin: 0 24px;
  background: var(--lsg-color-white);
  border-radius: var(--lsg-radius-rounded);
  padding: 24px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.lsg-search-overlay__form {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 2px solid var(--lsg-color-primary);
  padding-bottom: 12px;
}
.lsg-search-overlay__input {
  flex: 1;
  border: none;
  font-size: var(--lsg-size-body);
  font-family: var(--lsg-font-family-primary);
  color: var(--lsg-color-dark);
  background: transparent;
}
.lsg-search-overlay__input:focus {
  outline: none;
}
.lsg-search-overlay__input::-moz-placeholder {
  color: color-mix(in srgb, var(--lsg-color-secondary) 45%, var(--lsg-color-white));
}
.lsg-search-overlay__input::placeholder {
  color: color-mix(in srgb, var(--lsg-color-secondary) 45%, var(--lsg-color-white));
}
.lsg-search-overlay__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lsg-color-primary);
  padding: 8px;
}
.lsg-search-overlay__submit:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: 2px;
  border-radius: var(--lsg-radius-rounded);
}
.lsg-search-overlay__submit svg {
  width: 20px;
  height: 20px;
}
.lsg-search-overlay__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  cursor: pointer;
  color: color-mix(in srgb, var(--lsg-color-secondary) 60%, var(--lsg-color-white));
  border-radius: 50%;
  transition: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.lsg-search-overlay__close:hover {
  background-color: color-mix(in srgb, var(--lsg-color-light) 70%, var(--lsg-color-white));
  color: var(--lsg-color-dark);
}
.lsg-search-overlay__close:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: 2px;
}
.lsg-search-overlay__close svg {
  width: 16px;
  height: 16px;
}

@keyframes lsg-header-panel-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lsg-header {
  --lsg-header-bg: var(--lsg-header-theme-bg, var(--lsg-color-white));
  --lsg-header-link-color: var(--lsg-header-theme-link-color, var(--lsg-color-black));
  --lsg-header-link-active-color: var(--lsg-header-theme-link-active-color, var(--lsg-color-primary));
  --lsg-header-surface: var(--lsg-header-theme-surface, color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg)));
}

.lsg-header,
.lsg-header__mega-panel,
.lsg-header__mobile-panel {
  --lsg-header-link-active-bg: color-mix(in srgb, var(--lsg-header-link-active-color) 11%, var(--lsg-header-bg));
  --lsg-header-green: var(--lsg-header-link-active-color);
  --lsg-header-active: var(--lsg-header-link-active-bg);
  --lsg-header-divider: rgba(255, 255, 255, 0.2);
  --lsg-header-text: var(--lsg-header-link-color);
  --lsg-header-mega-link-bg: var(--lsg-color-primary);
  --lsg-header-mega-link-color: var(--lsg-color-white);
  --lsg-header-mega-link-hover-bg: var(--lsg-color-primary);
  --lsg-header-mega-link-hover-color: var(--lsg-color-white);
  --lsg-header-mega-link-transform: uppercase;
  --lsg-header-mega-item-radius: 0;
  --lsg-header-mobile-panel-bg: var(--lsg-header-bg);
  --lsg-header-mobile-link-text-transform: uppercase;
  --lsg-header-simple-radius: 0;
  --lsg-header-simple-mobile-item-divider: transparent;
  --lsg-header-simple-mobile-current-bg: transparent;
  --lsg-header-simple-mobile-current-color: var(--lsg-header-green);
  --lsg-header-action-bg: transparent;
  --lsg-header-action-radius: 0;
  --lsg-header-dropdown-radius: 0;
  --lsg-header-dropdown-mobile-divider: rgba(0, 0, 0, 0.1);
  --lsg-header-mega-radius: 0;
  --lsg-header-mega-panel-bg: var(--lsg-header-bg);
  --lsg-header-mega-column-divider: rgba(0, 0, 0, 0.12);
  --lsg-header-mega-mobile-divider: rgba(0, 0, 0, 0.1);
  --lsg-header-mega-marker-display: none;
  --lsg-header-mobile-panel-min-height: calc(100vh - 82px);
}

.lsg-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: var(--lsg-header-bg);
  color: var(--lsg-header-text);
  font-family: var(--lsg-font-family-primary);
}
.lsg-header__inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 20px;
  width: min(100%, 1320px);
  height: 98px;
  margin: 0 auto;
  padding: 0 1rem;
  background: var(--lsg-header-bg);
}
.lsg-header .lsg-logo-decorator {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  min-width: 170px;
}
.lsg-header .lsg-logo {
  min-width: 136px;
  min-height: 28px;
  display: flex;
  align-items: center;
  padding: 5px;
}
.lsg-header .lsg-logo__image {
  height: 100%;
  max-width: 136px;
  -o-object-fit: contain;
     object-fit: contain;
}
.lsg-header .lsg-logo__text {
  display: inline-flex;
  align-items: center;
  min-width: 136px;
  min-height: 28px;
  padding: 0 12px;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.04) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.04) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.04) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.04) 75%);
  background-color: var(--lsg-header-bg);
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
  background-size: 12px 12px;
  color: transparent;
}
.lsg-header__nav {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}
.lsg-header__desktop-actions, .lsg-header__desktop-menu, .lsg-header__actions, .lsg-header__mobile-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.lsg-header__desktop-actions {
  flex: 0 0 auto;
}
.lsg-header__desktop-menu {
  flex: 1 1 auto;
  justify-content: flex-end;
}
.lsg-header__mobile-actions {
  display: none;
  margin-left: auto;
}
.lsg-header__icon {
  display: block;
  width: 14px;
  height: 14px;
  fill: var(--lsg-header-nav-link-color, var(--lsg-color-black));
}
.lsg-header__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--lsg-header-nav-link-color, var(--lsg-color-black));
}
.lsg-header__icon--search {
  width: 20px;
  height: 20px;
}
.lsg-header__icon-button, .lsg-header__menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--lsg-header-text);
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.24s ease, outline-color 0.24s ease;
}
.lsg-header__icon-button:hover, .lsg-header__icon-button:focus-visible, .lsg-header__menu-trigger:hover, .lsg-header__menu-trigger:focus-visible {
  color: var(--lsg-header-green);
  outline: none;
}
.lsg-header__icon-button:focus-visible, .lsg-header__menu-trigger:focus-visible {
  outline: 1px solid var(--lsg-header-green);
  outline-offset: 3px;
}
.lsg-header__icon-button {
  width: 20px;
  height: 20px;
  background: var(--lsg-header-action-bg);
  border-radius: var(--lsg-header-action-radius);
}
.lsg-header__icon-button .lsg-header__icon {
  width: 24px;
  height: 24px;
}
.lsg-header .lsg-lang-switcher__trigger {
  min-height: 20px;
  padding: 0;
  border: 0;
  color: var(--lsg-header-text);
  background: var(--lsg-header-action-bg);
  border-radius: var(--lsg-header-action-radius);
}
.lsg-header .lsg-lang-switcher__trigger:hover, .lsg-header .lsg-lang-switcher__trigger:focus-visible {
  color: var(--lsg-header-green);
}
.lsg-header .lsg-lang-switcher__trigger:focus-visible {
  outline-color: var(--lsg-header-green);
}
.lsg-header .lsg-lang-switcher__globe {
  width: 24px;
  height: 24px;
}
.lsg-header .lsg-lang-switcher__current {
  font-size: 14px;
}
.lsg-header__menu-trigger {
  gap: 4px;
  min-height: 20px;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
}
.lsg-header__menu-trigger .lsg-header__icon {
  width: 20px;
  height: 14px;
}
.lsg-header__separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  color: var(--lsg-header-text);
  font-size: 18px;
  line-height: 18px;
  opacity: 0.62;
}
.lsg-header__mega-panel {
  box-sizing: border-box;
  display: none;
  width: min(100%, 1320px);
  min-height: 330px;
  margin: 0 auto;
  padding: 44px clamp(48px, 13.9vw, 200px);
  background: var(--lsg-header-mega-panel-bg);
  border-top: 1px solid var(--lsg-header-divider, transparent);
  animation: lsg-header-panel-in 0.24s ease both;
}
.lsg-header--menu-open > .lsg-header__mega-panel {
  display: block;
  border-radius: 0 0 var(--lsg-header-mega-radius) var(--lsg-header-mega-radius);
}
.lsg-header__mega-inner {
  display: flex;
  align-items: flex-start;
  gap: 0;
}
.lsg-header__mega-column {
  position: relative;
  width: 229px;
  min-height: 212px;
  padding: 0 20px 0 0;
  margin: 0;
  list-style: none;
  border-right: 1px solid var(--lsg-header-mega-column-divider);
}
.lsg-header__mega-column + .lsg-header__mega-column {
  padding-left: 20px;
}
.lsg-header__mega-column:last-child {
  border-right: 0;
}
.lsg-header__mega-column .lsg-header__mega-column {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
  padding-left: 20px;
}
.lsg-header__mega-column .lsg-header__mega-column--open {
  display: block;
}
.lsg-header__mega-item {
  margin: 0 0 4px;
}
.lsg-header__mega-item--open > .lsg-header__mega-link, .lsg-header__mega-item:hover > .lsg-header__mega-link, .lsg-header__mega-item:focus-within > .lsg-header__mega-link {
  color: var(--lsg-header-mega-link-hover-color);
  background: var(--lsg-header-mega-link-hover-bg);
  font-weight: 600;
  outline: none;
}
.lsg-header__mega-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 35px;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--lsg-header-mega-link-color, var(--lsg-color-white));
  background: var(--lsg-header-mega-link-bg, var(--lsg-color-primary));
  text-decoration: none;
  text-transform: var(--lsg-header-mega-link-transform, uppercase);
  border-radius: var(--lsg-header-mega-item-radius, 0);
  transition: font-weight 0.1s ease, background-color 0.2s ease, color 0.2s ease;
}
.lsg-header__mega-link > span {
  display: inline-flex;
  align-items: center;
}
.lsg-header__mega-link > span::before {
  content: "";
  display: none;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  background: currentColor;
  border-radius: 50%;
}
.lsg-header__mega-link:hover > span::before, .lsg-header__mega-link:focus-visible > span::before {
  display: var(--lsg-header-mega-marker-display);
}
.lsg-header__mega-link:hover, .lsg-header__mega-link:focus-visible {
  color: var(--lsg-header-mega-link-hover-color, var(--lsg-color-white));
  background: var(--lsg-header-mega-link-hover-bg, var(--lsg-color-primary));
  font-weight: 600;
  outline: none;
}
.lsg-header__mega-link .lsg-header__icon {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  fill: currentColor;
}
.lsg-header__mega-column .lsg-header__mega-link {
  font-size: 14px;
  text-transform: none;
}
.lsg-header__mega-item--active > .lsg-header__mega-link {
  color: var(--lsg-header-mega-link-hover-color, var(--lsg-color-white));
  background: var(--lsg-header-mega-link-hover-bg, var(--lsg-color-primary));
  font-weight: 600;
}
.lsg-header__mega-item--active > .lsg-header__mega-link > span::before {
  display: var(--lsg-header-mega-marker-display);
}
.lsg-header__mobile-panel {
  display: none;
}
.lsg-header--simple .lsg-header__inner, .lsg-header--dropdown .lsg-header__inner {
  justify-content: flex-start;
}
.lsg-header--simple {
  border-radius: var(--lsg-header-simple-radius);
}
.lsg-header--simple .lsg-header__inner {
  border-radius: var(--lsg-header-simple-radius);
}
.lsg-header--dropdown {
  border-radius: var(--lsg-header-dropdown-radius);
}
.lsg-header--dropdown .lsg-header__inner {
  border-radius: var(--lsg-header-dropdown-radius);
}
.lsg-header--mega {
  border-radius: var(--lsg-header-mega-radius);
}
.lsg-header--mega .lsg-header__inner {
  justify-content: space-between;
  border-radius: var(--lsg-header-mega-radius);
}

.lsg-header-decorator {
  min-height: 100vh;
  padding: 48px 0;
}
.lsg-header-decorator .lsg-header {
  position: relative;
  width: min(100% - 96px, 1320px);
  margin: 0 auto;
}

@media (max-width: 767px) {
  .lsg-header {
    position: sticky;
    width: 100%;
    min-height: 82px;
  }
  .lsg-header__inner {
    width: 100%;
    height: 82px;
    padding: 0 16px;
    gap: 8px;
  }
  .lsg-header .lsg-logo-decorator {
    min-width: 150px;
  }
  .lsg-header .lsg-logo {
    min-width: 150px;
    min-height: 50px;
  }
  .lsg-header .lsg-logo__image {
    max-width: 150px;
    max-height: 50px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .lsg-header .lsg-logo__text {
    min-width: 150px;
    min-height: 50px;
    background-position: 0 0, 0 7px, 7px -7px, -7px 0;
    background-size: 14px 14px;
  }
  .lsg-header__nav, .lsg-header__desktop-actions, .lsg-header__desktop-menu, .lsg-header__mega-panel {
    display: none;
  }
  .lsg-header--menu-open > .lsg-header__mega-panel {
    display: none;
  }
  .lsg-header__mobile-actions {
    display: flex;
    gap: 9px;
  }
  .lsg-header__icon-button {
    width: 20px;
    height: 20px;
  }
  .lsg-header .lsg-lang-switcher__trigger {
    min-height: 18px;
  }
  .lsg-header .lsg-lang-switcher__globe {
    width: 24px;
    height: 24px;
  }
  .lsg-header__icon {
    width: 14px;
    height: 14px;
  }
  .lsg-header__icon--search {
    width: 20px;
    height: 20px;
  }
  .lsg-header__separator {
    height: 24px;
    font-size: 24px;
    line-height: 24px;
  }
  .lsg-header__mobile-panel {
    box-sizing: border-box;
    display: none;
    width: 100%;
    min-height: var(--lsg-header-mobile-panel-min-height);
    padding: 10px 16px 48px;
    background: var(--lsg-header-mobile-panel-bg, var(--lsg-header-bg));
    animation: lsg-header-panel-in 0.24s ease both;
  }
  .lsg-header--menu-open > .lsg-header__mobile-panel {
    display: block;
  }
  .lsg-header--simple > .lsg-header__mobile-panel {
    border-radius: 0 0 var(--lsg-header-simple-radius) var(--lsg-header-simple-radius);
  }
  .lsg-header--dropdown > .lsg-header__mobile-panel {
    border-radius: 0 0 var(--lsg-header-dropdown-radius) var(--lsg-header-dropdown-radius);
  }
  .lsg-header--mega > .lsg-header__mobile-panel {
    border-radius: 0 0 var(--lsg-header-mega-radius) var(--lsg-header-mega-radius);
  }
  .lsg-header__mobile-panel .lsg-nav {
    display: block;
    width: 100%;
  }
  .lsg-header__mobile-panel .lsg-nav__list, .lsg-header__mobile-panel .lsg-nav__dropdown {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .lsg-header__mobile-panel .lsg-nav__item {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .lsg-header__mobile-panel .lsg-nav__link {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    min-height: 40px;
    padding: 0 8px;
    border-bottom: 0;
    font-size: 14px;
    text-transform: var(--lsg-nav-text-transform, uppercase);
  }
  .lsg-header__mobile-panel .lsg-nav__link:hover, .lsg-header__mobile-panel .lsg-nav__link:focus-visible, .lsg-header__mobile-panel .lsg-nav__link--current {
    color: var(--lsg-header-green);
    background: var(--lsg-header-active);
  }
  .lsg-header__mobile-panel .lsg-nav__chevron {
    width: 10px;
    height: 5px;
  }
  .lsg-header__mobile-panel .lsg-nav__chevron svg {
    width: 10px;
    height: 5px;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__list {
    gap: 0;
    padding: 0;
    background: transparent;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__item {
    border-top: 1px solid var(--lsg-header-dropdown-mobile-divider);
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__item:first-child {
    border-top: 0;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__link {
    min-height: 48px;
    padding: 0;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown {
    position: static;
    left: auto;
    right: auto;
    width: auto;
    gap: 0;
    padding: 0 0 0 28px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown::before, .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown::after {
    content: none;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__item {
    border-top: 0;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link {
    min-height: 40px;
    border-top: 0;
    background: transparent;
    font-weight: 400;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current {
    color: var(--lsg-header-green);
    background: var(--lsg-nav-dropdown-item-bg);
    border-top: var(--lsg-nav-dropdown-item-border-top) solid var(--lsg-header-green);
    border-bottom: var(--lsg-nav-dropdown-item-border-bottom) solid var(--lsg-header-green);
    border-radius: var(--lsg-nav-dropdown-item-radius);
    font-weight: 600;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current p {
    display: inline-flex;
    align-items: center;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current p::before {
    content: "";
    display: var(--lsg-nav-dropdown-marker-display);
    width: 6px;
    height: 6px;
    margin-right: 6px;
    background: var(--lsg-header-green);
    border-radius: 50%;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__item--has-children:not(.lsg-nav__item--open) > .lsg-nav__dropdown {
    display: none;
  }
  .lsg-header__mobile-panel .lsg-header__mega-panel {
    display: block;
    width: auto;
    min-height: 0;
    padding: 0;
    animation: none;
  }
  .lsg-header__mobile-panel .lsg-header__mega-inner,
  .lsg-header__mobile-panel .lsg-header__mega-column {
    display: flex;
    flex-direction: column;
    width: auto;
    min-height: 0;
    padding: 0;
    border-right: 0;
  }
  .lsg-header__mobile-panel .lsg-header__mega-link {
    min-height: 40px;
    font-size: 14px;
    padding: 6px 10px;
    background: var(--lsg-color-primary);
    color: var(--lsg-color-white);
    text-transform: uppercase;
  }
  .lsg-header__mega-column .lsg-header__mobile-panel .lsg-header__mega-link {
    font-size: 14px;
    text-transform: none;
  }
  .lsg-header__breadcrumb {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 35px;
    margin: -2px -16px 18px;
    padding: 0 16px;
    font-size: 14px;
    color: var(--lsg-header-text);
    border-bottom: 1px solid transparent;
  }
  .lsg-header__breadcrumb .lsg-header__icon {
    width: 8px;
    height: 5px;
    flex: 0 0 auto;
  }
  .lsg-header__breadcrumb-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--lsg-header-text);
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: color 0.24s ease;
  }
  .lsg-header__breadcrumb-home .lsg-header__icon {
    width: 18px;
    height: 16px;
  }
  .lsg-header__breadcrumb-ancestor, .lsg-header__breadcrumb-current {
    min-width: 0;
    padding: 0;
    overflow: hidden;
    color: inherit;
    font: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: color 0.24s ease, border-color 0.24s ease;
  }
  .lsg-header__breadcrumb-ancestor {
    max-width: 80px;
  }
  .lsg-header__breadcrumb-ancestor--ellipsis {
    flex: 0 0 auto;
    width: 1em;
    max-width: 1em;
    text-align: center;
    text-overflow: clip;
  }
  .lsg-header__breadcrumb-current {
    max-width: 170px;
    padding: 0 0 5px;
    color: var(--lsg-header-green);
    border-bottom: 2px solid var(--lsg-header-green);
  }
  .lsg-header__breadcrumb-home:hover, .lsg-header__breadcrumb-home:focus-visible, .lsg-header__breadcrumb-ancestor:hover, .lsg-header__breadcrumb-ancestor:focus-visible, .lsg-header__breadcrumb-current:hover, .lsg-header__breadcrumb-current:focus-visible {
    color: var(--lsg-header-green);
    outline: none;
  }
  .lsg-header__mobile-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .lsg-header__mobile-back {
    margin: 0 0 8px;
  }
  .lsg-header__mobile-back-button {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 35px;
    padding: 6px 8px;
    color: var(--lsg-header-text);
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    background: var(--lsg-header-active);
    border: 0;
    border-radius: calc(var(--lsg-header-mega-radius) / 2);
    cursor: pointer;
  }
  .lsg-header__mobile-back-button .lsg-header__icon {
    width: 9px;
    height: 9px;
    transform: rotate(180deg);
  }
  .lsg-header__mobile-back-button:hover, .lsg-header__mobile-back-button:focus-visible {
    color: var(--lsg-header-green);
    outline: 1px solid var(--lsg-header-green);
    outline-offset: 2px;
  }
  .lsg-header__mobile-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 40px;
    padding: 0 8px;
    font-size: 14px;
    line-height: 1.4;
    color: var(--lsg-header-text);
    text-decoration: none;
    transition: color 0.24s ease, background-color 0.24s ease;
  }
  .lsg-header__mobile-link .lsg-header__icon {
    width: 10px;
    height: 5px;
    flex: 0 0 auto;
  }
  .lsg-header__mobile-link:hover, .lsg-header__mobile-link:focus-visible {
    color: var(--lsg-header-green);
    background: var(--lsg-header-active);
    outline: none;
  }
  .lsg-header__mobile-item--active > .lsg-header__mobile-link {
    color: var(--lsg-header-green);
    background: var(--lsg-header-active);
    font-weight: 600;
  }
  .lsg-header--simple .lsg-header__mobile-list {
    gap: 0;
  }
  .lsg-header--simple .lsg-header__mobile-item {
    border-bottom: 1px solid var(--lsg-header-simple-mobile-item-divider);
  }
  .lsg-header--simple .lsg-header__mobile-item:last-child {
    border-bottom: 0;
  }
  .lsg-header--simple .lsg-header__mobile-link {
    min-height: 48px;
    padding: 0;
    text-transform: var(--lsg-header-mobile-link-text-transform);
  }
  .lsg-header--simple .lsg-header__mobile-item--active > .lsg-header__mobile-link {
    color: var(--lsg-header-simple-mobile-current-color);
    background: var(--lsg-header-simple-mobile-current-bg);
  }
  .lsg-header--mega .lsg-header__mobile-list {
    gap: 0;
  }
  .lsg-header--mega .lsg-header__mobile-item {
    border-top: 1px solid var(--lsg-header-mega-mobile-divider);
  }
  .lsg-header--mega .lsg-header__mobile-item:first-child {
    border-top: 0;
  }
  .lsg-header--mega .lsg-header__mobile-link {
    min-height: 48px;
    padding: 0 8px;
    text-transform: var(--lsg-header-mega-link-transform);
  }
  .lsg-header--mega .lsg-header__mobile-item--active > .lsg-header__mobile-link {
    color: var(--lsg-header-mega-link-hover-color);
    background: var(--lsg-header-mega-link-hover-bg);
    border-radius: var(--lsg-header-mega-item-radius);
  }
  .lsg-header--mega .lsg-header__mobile-item--active > .lsg-header__mobile-link > span {
    display: inline-flex;
    align-items: center;
  }
  .lsg-header--mega .lsg-header__mobile-item--active > .lsg-header__mobile-link > span::before {
    content: "";
    display: var(--lsg-header-mega-marker-display);
    width: 6px;
    height: 6px;
    margin-right: 6px;
    background: currentColor;
    border-radius: 50%;
  }
  .lsg-header-decorator {
    padding: 0;
  }
  .lsg-header-decorator .lsg-header {
    width: 393px;
    max-width: 100%;
    margin: 0 auto;
  }
}
.lsg-header[data-lsg-header-bg=white] {
  --lsg-header-bg: var(--lsg-color-white);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=light] {
  --lsg-header-bg: var(--lsg-color-light);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=primary] {
  --lsg-header-bg: var(--lsg-color-primary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=secondary] {
  --lsg-header-bg: var(--lsg-color-secondary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=tertiary] {
  --lsg-header-bg: var(--lsg-color-tertiary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=dark] {
  --lsg-header-bg: var(--lsg-color-dark);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=black] {
  --lsg-header-bg: var(--lsg-color-black);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-link=white] {
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=light] {
  --lsg-header-link-color: var(--lsg-color-light);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=primary] {
  --lsg-header-link-color: var(--lsg-color-primary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=secondary] {
  --lsg-header-link-color: var(--lsg-color-secondary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=tertiary] {
  --lsg-header-link-color: var(--lsg-color-tertiary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=dark] {
  --lsg-header-link-color: var(--lsg-color-dark);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=black] {
  --lsg-header-link-color: var(--lsg-color-black);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-active=white] {
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=light] {
  --lsg-header-link-active-color: var(--lsg-color-light);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=primary] {
  --lsg-header-link-active-color: var(--lsg-color-primary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=secondary] {
  --lsg-header-link-active-color: var(--lsg-color-secondary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=tertiary] {
  --lsg-header-link-active-color: var(--lsg-color-tertiary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=dark] {
  --lsg-header-link-active-color: var(--lsg-color-dark);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=black] {
  --lsg-header-link-active-color: var(--lsg-color-black);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-bg=white] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=white] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-white);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=light] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=light] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-light);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=primary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=primary] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-primary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=secondary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=secondary] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-secondary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=tertiary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=tertiary] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-tertiary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=dark] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=dark] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-dark);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=black] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=black] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-black);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-link=white] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=white] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=light] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=light] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-light);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=primary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=primary] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-primary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=secondary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=secondary] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-secondary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=tertiary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=tertiary] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-tertiary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=dark] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=dark] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-dark);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=black] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=black] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-black);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-active=white] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=white] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=light] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=light] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-light);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=primary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=primary] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-primary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=secondary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=secondary] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-secondary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=tertiary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=tertiary] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-tertiary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=dark] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=dark] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-dark);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=black] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=black] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-black);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-lang-bg=white] {
  --lsg-lang-switcher-bg: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-bg=light] {
  --lsg-lang-switcher-bg: var(--lsg-color-light);
}

.lsg-header[data-lsg-lang-bg=primary] {
  --lsg-lang-switcher-bg: var(--lsg-color-primary);
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-bg=secondary] {
  --lsg-lang-switcher-bg: var(--lsg-color-secondary);
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-bg=tertiary] {
  --lsg-lang-switcher-bg: var(--lsg-color-tertiary);
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-bg=dark] {
  --lsg-lang-switcher-bg: var(--lsg-color-dark);
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-bg=black] {
  --lsg-lang-switcher-bg: var(--lsg-color-black);
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-link=white] {
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-link=light] {
  --lsg-lang-switcher-link-color: var(--lsg-color-light);
}

.lsg-header[data-lsg-lang-link=primary] {
  --lsg-lang-switcher-link-color: var(--lsg-color-primary);
}

.lsg-header[data-lsg-lang-link=secondary] {
  --lsg-lang-switcher-link-color: var(--lsg-color-secondary);
}

.lsg-header[data-lsg-lang-link=tertiary] {
  --lsg-lang-switcher-link-color: var(--lsg-color-tertiary);
}

.lsg-header[data-lsg-lang-link=dark] {
  --lsg-lang-switcher-link-color: var(--lsg-color-dark);
}

.lsg-header[data-lsg-lang-link=black] {
  --lsg-lang-switcher-link-color: var(--lsg-color-black);
}

.lsg-header[data-lsg-lang-active=white] {
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-active=light] {
  --lsg-lang-switcher-active-color: var(--lsg-color-light);
}

.lsg-header[data-lsg-lang-active=primary] {
  --lsg-lang-switcher-active-color: var(--lsg-color-primary);
}

.lsg-header[data-lsg-lang-active=secondary] {
  --lsg-lang-switcher-active-color: var(--lsg-color-secondary);
}

.lsg-header[data-lsg-lang-active=tertiary] {
  --lsg-lang-switcher-active-color: var(--lsg-color-tertiary);
}

.lsg-header[data-lsg-lang-active=dark] {
  --lsg-lang-switcher-active-color: var(--lsg-color-dark);
}

.lsg-header[data-lsg-lang-active=black] {
  --lsg-lang-switcher-active-color: var(--lsg-color-black);
}

.lsg-header:is([data-lsg-lang-bg], [data-lsg-lang-link], [data-lsg-lang-active]) .lsg-lang-switcher__dropdown {
  --lsg-lang-switcher-border: color-mix(in srgb, var(--lsg-lang-switcher-link-color, var(--lsg-color-secondary)) 18%, var(--lsg-lang-switcher-bg, var(--lsg-color-light)));
  --lsg-lang-switcher-hover-bg: color-mix(in srgb, var(--lsg-lang-switcher-active-color, var(--lsg-color-primary)) 10%, var(--lsg-lang-switcher-bg, var(--lsg-color-light)));
}

.lsg-quick-links__heading {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--lsg-color-secondary) 38%, var(--lsg-color-white));
  margin: 0 0 16px;
}
.lsg-quick-links__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lsg-quick-links__link {
  font-size: 0.9375rem;
  color: color-mix(in srgb, var(--lsg-color-secondary) 30%, var(--lsg-color-white));
  text-decoration: none;
  transition: color 0.15s ease;
}
.lsg-quick-links__link:hover, .lsg-quick-links__link:focus-visible {
  color: var(--lsg-color-white);
  outline: none;
}
.lsg-quick-links__link:focus-visible {
  text-decoration: underline;
}

.lsg-social-icons {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lsg-social-icons__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: color-mix(in srgb, var(--lsg-color-secondary) 38%, var(--lsg-color-white));
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--lsg-color-secondary) 52%, var(--lsg-color-white));
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}
.lsg-social-icons__link:hover, .lsg-social-icons__link:focus-visible {
  color: var(--lsg-color-white);
  border-color: var(--lsg-color-white);
  background-color: rgba(255, 255, 255, 0.1);
}
.lsg-social-icons__link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--lsg-color-primary) 35%, var(--lsg-color-white));
  outline-offset: 2px;
}
.lsg-social-icons__link svg {
  width: 16px;
  height: 16px;
  pointer-events: none;
  fill: currentColor;
}

.lsg-footer {
  font-family: var(--lsg-font-family-primary);
  background-color: var(--lsg-footer-bg, #18181b);
  color: var(--lsg-footer-text-color, #ffffff);
  width: 100%;
}
.lsg-footer--simple .lsg-footer__simple-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 72px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 768px) {
  .lsg-footer--simple .lsg-footer__simple-inner {
    height: auto;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 36px 16px;
    gap: 0;
  }
}
.lsg-footer--simple .lsg-footer__simple-nav {
  display: flex;
  align-items: center;
  gap: 0;
}
@media (max-width: 768px) {
  .lsg-footer--simple .lsg-footer__simple-nav {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 24px;
  }
}
.lsg-footer--simple .lsg-footer__brand-line span {
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--lsg-footer-text-color, #ffffff);
}
.lsg-footer--simple .lsg-footer__pipe {
  color: var(--lsg-footer-pipe-color, #ffffff);
  font-size: 0.875rem;
  padding: 0 8px;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .lsg-footer--simple .lsg-footer__pipe {
    display: none;
  }
}
.lsg-footer--simple .lsg-footer__mobile-divider {
  display: none;
}
@media (max-width: 768px) {
  .lsg-footer--simple .lsg-footer__mobile-divider {
    display: block;
    border: none;
    border-top: 1px solid var(--lsg-footer-divider-color, rgba(255, 255, 255, 0.2));
    margin: 0;
    width: 100%;
  }
}
.lsg-footer--simple .lsg-footer__simple-nav-item {
  color: var(--lsg-footer-link-color, #ffffff);
  text-decoration: none;
  font-size: 0.875rem;
  height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
  white-space: nowrap;
}
.lsg-footer--simple .lsg-footer__simple-nav-item:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .lsg-footer--simple .lsg-footer__simple-nav-item {
    width: 100%;
    padding: 0;
    font-size: 0.9375rem;
  }
}
.lsg-footer--simple .lsg-footer__cookie-button {
  font-size: 0.875rem;
  color: var(--lsg-footer-link-color, #ffffff) !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.lsg-footer--simple .lsg-footer__cookie-button:hover {
  text-decoration: underline !important;
}
.lsg-footer--simple .lsg-footer__cookie-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.lsg-footer--simple-tworow .lsg-footer__simple-top {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 72px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 768px) {
  .lsg-footer--simple-tworow .lsg-footer__simple-top {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 12px;
  }
}
.lsg-footer--simple-tworow .lsg-footer__simple-bottom {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 72px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--lsg-footer-divider-color, rgba(255, 255, 255, 0.2));
}
.lsg-footer--simple-tworow .lsg-footer__simple-bottom .lsg-footer__simple-bottom-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.lsg-footer--simple-tworow .lsg-footer__simple-bottom .lsg-footer__ai-badge {
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .lsg-footer--simple-tworow .lsg-footer__simple-bottom {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 16px;
    gap: 8px;
  }
  .lsg-footer--simple-tworow .lsg-footer__simple-bottom .lsg-footer__ai-badge {
    margin-left: 0;
  }
}
.lsg-footer--simple-tworow .lsg-footer__brand-line span {
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--lsg-footer-text-color, #ffffff);
  white-space: nowrap;
}
.lsg-footer--simple-tworow .lsg-footer__cookie-link,
.lsg-footer--simple-tworow .lsg-footer__cookie-button {
  font-size: 0.875rem;
  color: var(--lsg-footer-link-color, #ffffff) !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.lsg-footer--simple-tworow .lsg-footer__cookie-link:hover,
.lsg-footer--simple-tworow .lsg-footer__cookie-button:hover {
  text-decoration: underline !important;
}
.lsg-footer--simple-tworow .lsg-footer__cookie-link,
.lsg-footer--simple-tworow .lsg-footer__cookie-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.lsg-footer__ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  color: var(--lsg-footer-text-color, #ffffff);
  opacity: 0.8;
  white-space: nowrap;
}
.lsg-footer__ai-badge svg {
  flex-shrink: 0;
  color: var(--lsg-footer-icon-color, #ffffff);
}
.lsg-footer--complex .lsg-footer__complex-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 72px var(--lsg-footer-horizontal-padding, 72px);
  padding-bottom: 36px;
  display: grid;
  grid-template-columns: var(--lsg-footer-logo-column-width, 200px) 1fr;
  gap: var(--lsg-footer-column-gap, 72px);
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__complex-inner {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 36px 16px;
  }
}
.lsg-footer--complex .lsg-footer__bottom-top {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: var(--lsg-footer-horizontal-padding, 72px);
  padding-right: var(--lsg-footer-horizontal-padding, 72px);
  padding-bottom: 36px;
  display: grid;
  grid-template-columns: var(--lsg-footer-bottom-top-grid-cols, 160px 1fr 1fr);
  gap: var(--lsg-footer-column-gap, 72px);
}
.lsg-footer--complex .lsg-footer__bottom-top > .lsg-footer__brand-line {
  grid-column: 1/3;
}
.lsg-footer--complex .lsg-footer__bottom-top > .lsg-footer__brand-line span {
  white-space: normal;
}
.lsg-footer--complex .lsg-footer__bottom-top > .lsg-footer__body-social {
  grid-column: 3;
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__bottom-top {
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
  .lsg-footer--complex .lsg-footer__bottom-top > .lsg-footer__brand-line,
  .lsg-footer--complex .lsg-footer__bottom-top > .lsg-footer__body-social {
    grid-column: auto;
  }
}
.lsg-footer--complex .lsg-footer__logo-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding-top: 4px;
}
.lsg-footer--complex .lsg-footer__logo-col .lsg-logo__text {
  color: var(--lsg-footer-text-color, #ffffff);
  font-weight: 700;
}
.lsg-footer--complex .lsg-footer__logo-col .lsg-logo__image {
  filter: var(--lsg-footer-logo-filter, brightness(0) invert(1));
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__logo-col {
    padding-top: 0;
  }
}
.lsg-footer--complex .lsg-footer__brand-line span {
  color: var(--lsg-footer-text-color, #ffffff);
  font-size: 0.875rem;
  line-height: 150%;
  margin-top: auto;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__brand-line span {
    margin-top: 0;
  }
}
.lsg-footer--complex .lsg-footer__content-cols {
  display: grid;
  grid-template-columns: var(--lsg-footer-content-grid-cols, 1fr 1fr);
  gap: 72px;
  justify-content: var(--lsg-footer-content-justify, normal);
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__content-cols {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lsg-footer--complex .lsg-footer__content-cols .lsg-footer__quicklinks-col {
    order: 1;
  }
  .lsg-footer--complex .lsg-footer__content-cols .lsg-footer__contact-col {
    order: 2;
  }
  .lsg-footer--complex .lsg-footer__content-cols .lsg-footer__about-col {
    order: 3;
  }
}
.lsg-footer--complex .lsg-footer__col-heading {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: var(--lsg-footer-heading-letter-spacing, 0.08em);
  text-transform: var(--lsg-footer-heading-transform, uppercase);
  color: var(--lsg-footer-heading-color, #ffffff);
  margin: 0 0 24px 0;
  padding: 0;
  line-height: 25px;
}
.lsg-footer--complex .lsg-footer__address {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.lsg-footer--complex .lsg-footer__address svg {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--lsg-footer-icon-color, #ffffff);
}
.lsg-footer--complex .lsg-footer__address p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--lsg-footer-text-color, #ffffff);
  white-space: pre-line;
}
.lsg-footer--complex .lsg-footer__divider {
  display: var(--lsg-footer-item-divider-display, block);
  border: none;
  border-top: 1px solid var(--lsg-footer-divider-color, rgba(255, 255, 255, 0.2));
  margin: 16px 0;
}
.lsg-footer--complex .lsg-footer__contact-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lsg-footer--complex .lsg-footer__contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  color: var(--lsg-footer-text-color, #ffffff);
  height: 24px;
}
.lsg-footer--complex .lsg-footer__contact-item svg {
  flex-shrink: 0;
  color: var(--lsg-footer-icon-color, #ffffff);
}
.lsg-footer--complex .lsg-footer__contact-item span,
.lsg-footer--complex .lsg-footer__contact-item a {
  color: var(--lsg-footer-link-color, #ffffff);
  text-decoration: none;
  line-height: 24px;
}
.lsg-footer--complex .lsg-footer__contact-item a:hover {
  text-decoration: underline;
}
.lsg-footer--complex .lsg-footer__quicklinks-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lsg-footer--complex .lsg-footer__quicklink-item:last-child .lsg-footer__divider {
  display: none;
}
.lsg-footer--complex .lsg-footer__quicklink {
  display: block;
  color: var(--lsg-footer-link-color, #ffffff);
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 24px;
  height: 24px;
}
.lsg-footer--complex .lsg-footer__quicklink:hover {
  text-decoration: underline;
}
.lsg-footer--complex .lsg-footer__bottom-divider {
  border: none;
  border-top: 1px solid var(--lsg-footer-bottom-border-color, rgba(255, 255, 255, 0.2));
  margin: 0 var(--lsg-footer-horizontal-padding, 72px);
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__bottom-divider {
    margin: 0 16px;
  }
}
.lsg-footer--complex .lsg-footer__bottom {
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px var(--lsg-footer-horizontal-padding, 72px);
  padding-bottom: var(--lsg-footer-bottom-padding, 72px);
  background-color: var(--lsg-footer-bottom-bg, transparent);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__bottom {
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.lsg-footer--complex .lsg-footer__bottom-left {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
}
.lsg-footer--complex .lsg-footer__bottom-left > * + *::before {
  content: "|";
  color: var(--lsg-footer-pipe-color, #ffffff);
  margin: 0 12px;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__bottom-left > * + *::before {
    display: none;
  }
  .lsg-footer--complex .lsg-footer__bottom-left > * + * {
    margin-left: 8px;
  }
}
.lsg-footer--complex .lsg-footer__cookie-link,
.lsg-footer--complex .lsg-footer__cookie-button {
  color: var(--lsg-footer-text-color, #ffffff) !important;
  font-size: 0.875rem;
  line-height: 150%;
  text-decoration: none !important;
  white-space: nowrap;
}
.lsg-footer--complex .lsg-footer__cookie-link:hover,
.lsg-footer--complex .lsg-footer__cookie-button:hover {
  text-decoration: underline !important;
}
.lsg-footer--complex .lsg-footer__cookie-link,
.lsg-footer--complex .lsg-footer__cookie-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.lsg-footer--complex .lsg-footer__bottom-social {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__bottom-social {
    margin-top: 12px;
  }
}
.lsg-footer__copyright {
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--lsg-footer-text-color, #ffffff);
  margin: 0;
}

.lsg-hero {
  position: relative;
  overflow: hidden;
}
.lsg-hero--full .lsg-hero-card {
  min-height: 100svh;
  min-height: 100vh;
}
.lsg-hero--75vh .lsg-hero-card {
  min-height: 75vh;
}

.lsg-hero__viewport {
  overflow: hidden;
  width: 100%;
}

.lsg-hero__slides {
  display: flex;
  align-items: stretch;
  backface-visibility: hidden;
  touch-action: pan-y pinch-zoom;
}

.lsg-hero__arrow-icon {
  display: block;
  width: 23px;
  height: 20px;
  flex-shrink: 0;
}
.lsg-hero__arrow-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.lsg-hero__prev .lsg-hero__arrow-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M4.78554%208.71443H22.6667V11.2857H4.78554L11.4905%2018.1818L9.72275%2020L0%2010.0001L9.72275%200L11.4905%201.81818L4.78554%208.71443Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M4.78554%208.71443H22.6667V11.2857H4.78554L11.4905%2018.1818L9.72275%2020L0%2010.0001L9.72275%200L11.4905%201.81818L4.78554%208.71443Z'/%3E%3C/svg%3E");
}
.lsg-hero__next .lsg-hero__arrow-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M17.8812%208.71443L11.1762%201.81818L12.9439%200L22.6667%2010.0001L12.9439%2020L11.1762%2018.1818L17.8812%2011.2857H0V8.71443H17.8812Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M17.8812%208.71443L11.1762%201.81818L12.9439%200L22.6667%2010.0001L12.9439%2020L11.1762%2018.1818L17.8812%2011.2857H0V8.71443H17.8812Z'/%3E%3C/svg%3E");
}

.lsg-hero__prev, .lsg-hero__next {
  color: var(--lsg-color-primary);
  opacity: 0.75;
  transition: opacity 0.2s ease-in-out;
}
.lsg-hero__prev:hover, .lsg-hero__next:hover {
  opacity: 1;
}

.lsg-hero__prev {
  border-top-left-radius: var(--lsg-button-radius);
  border-bottom-left-radius: var(--lsg-button-radius);
}

.lsg-hero__next {
  border-top-right-radius: var(--lsg-button-radius);
  border-bottom-right-radius: var(--lsg-button-radius);
}

.lsg-hero__scroll-down {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

.lsg-hero__scroll-down-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background-color: var(--lsg-color-primary);
  border: none;
  color: var(--lsg-color-white, #fff);
  cursor: pointer;
  font-family: var(--lsg-font-family-primary, inherit);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 16px 12px;
  transition: opacity 0.2s ease;
  border-radius: var(--lsg-button-radius);
}
.lsg-hero__scroll-down-btn:hover {
  opacity: 0.85;
}
.lsg-hero__scroll-down-btn:focus-visible {
  outline: 2px solid var(--lsg-color-white, #fff);
  outline-offset: 3px;
}

.lsg-hero__scroll-down-text {
  display: block;
}

.lsg-hero__scroll-down-icon {
  display: block;
  width: 20px;
  height: 23px;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='20'%20height='23'%20viewBox='0%200%2020%2023'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M11.2856%2017.8812L18.1818%2011.1762L20%2012.9439L9.99992%2022.6667L0%2012.9439L1.81817%2011.1762L8.71427%2017.8812V0H11.2856V17.8812Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='20'%20height='23'%20viewBox='0%200%2020%2023'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M11.2856%2017.8812L18.1818%2011.1762L20%2012.9439L9.99992%2022.6667L0%2012.9439L1.81817%2011.1762L8.71427%2017.8812V0H11.2856V17.8812Z'/%3E%3C/svg%3E");
  animation: lsg-hero-scroll-bounce 1.8s ease-in-out infinite;
}
@keyframes lsg-hero-scroll-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(4px);
  }
}

.lsg-hero-card--bg-primary .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-primary);
}

.lsg-hero-card--bg-secondary .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-secondary);
}

.lsg-hero-card--bg-tertiary .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-tertiary);
}

.lsg-hero-card--bg-light .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-light);
}

.lsg-hero-card--bg-dark .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-dark);
}

.lsg-hero-card--bg-black .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-black);
}

.lsg-hero-card--bg-white .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-white);
}

.lsg-hero-card--color-primary .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-primary);
}
.lsg-hero-card--color-primary .lsg-hero__pretitle,
.lsg-hero-card--color-primary .lsg-hero__heading,
.lsg-hero-card--color-primary .lsg-hero__body {
  color: var(--lsg-color-primary);
}

.lsg-hero-card--color-secondary .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-secondary);
}
.lsg-hero-card--color-secondary .lsg-hero__pretitle,
.lsg-hero-card--color-secondary .lsg-hero__heading,
.lsg-hero-card--color-secondary .lsg-hero__body {
  color: var(--lsg-color-secondary);
}

.lsg-hero-card--color-tertiary .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-tertiary);
}
.lsg-hero-card--color-tertiary .lsg-hero__pretitle,
.lsg-hero-card--color-tertiary .lsg-hero__heading,
.lsg-hero-card--color-tertiary .lsg-hero__body {
  color: var(--lsg-color-tertiary);
}

.lsg-hero-card--color-light .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-light);
}
.lsg-hero-card--color-light .lsg-hero__pretitle,
.lsg-hero-card--color-light .lsg-hero__heading,
.lsg-hero-card--color-light .lsg-hero__body {
  color: var(--lsg-color-light);
}

.lsg-hero-card--color-dark .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-dark);
}
.lsg-hero-card--color-dark .lsg-hero__pretitle,
.lsg-hero-card--color-dark .lsg-hero__heading,
.lsg-hero-card--color-dark .lsg-hero__body {
  color: var(--lsg-color-dark);
}

.lsg-hero-card--color-black .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-black);
}
.lsg-hero-card--color-black .lsg-hero__pretitle,
.lsg-hero-card--color-black .lsg-hero__heading,
.lsg-hero-card--color-black .lsg-hero__body {
  color: var(--lsg-color-black);
}

.lsg-hero-card--color-white .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-white);
}
.lsg-hero-card--color-white .lsg-hero__pretitle,
.lsg-hero-card--color-white .lsg-hero__heading,
.lsg-hero-card--color-white .lsg-hero__body {
  color: var(--lsg-color-white);
}

.lsg-hero-card--fill-primary .lsg-hero-card__media {
  background-color: var(--lsg-color-primary);
}
.lsg-hero-card--fill-primary .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-secondary .lsg-hero-card__media {
  background-color: var(--lsg-color-secondary);
}
.lsg-hero-card--fill-secondary .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-tertiary .lsg-hero-card__media {
  background-color: var(--lsg-color-tertiary);
}
.lsg-hero-card--fill-tertiary .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-light .lsg-hero-card__media {
  background-color: var(--lsg-color-light);
}
.lsg-hero-card--fill-light .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-dark .lsg-hero-card__media {
  background-color: var(--lsg-color-dark);
}
.lsg-hero-card--fill-dark .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-black .lsg-hero-card__media {
  background-color: var(--lsg-color-black);
}
.lsg-hero-card--fill-black .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-white .lsg-hero-card__media {
  background-color: var(--lsg-color-white);
}
.lsg-hero-card--fill-white .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card__content-wrapper {
  border-radius: var(--lsg-button-radius);
}

.lsg-ai-banner {
  width: 100%;
  background-color: var(--lsg-ai-banner-bg);
}
.lsg-ai-banner__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: var(--lsg-ai-banner-max-width);
  margin: 0 auto;
  padding: 0 24px;
  height: var(--lsg-ai-banner-height);
}
.lsg-ai-banner__content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--lsg-ai-banner-gap);
  min-width: 0;
}
@media (min-width: 768px) {
  .lsg-ai-banner__content {
    transform: translateX(25vw);
  }
}
.lsg-ai-banner__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--lsg-ai-banner-icon-color);
  width: var(--lsg-ai-banner-icon-size);
  height: var(--lsg-ai-banner-icon-size);
}
.lsg-ai-banner__icon-svg {
  width: var(--lsg-ai-banner-icon-size);
  height: var(--lsg-ai-banner-icon-size);
}
.lsg-ai-banner__text {
  font-size: var(--lsg-ai-banner-font-size);
  line-height: 1.35;
  color: var(--lsg-ai-banner-text-color);
  margin: 0;
  text-align: center;
}
.lsg-ai-banner__text strong {
  font-weight: inherit;
}

.lsg-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: var(--lsg-accordion-max-width, 776px);
  font-family: var(--lsg-font-family-primary, inherit);
}
.lsg-accordion__item {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
.lsg-accordion__heading,
.lsg-accordion > .cmp-accordion__item > .cmp-accordion__header {
  margin: 0;
  padding: 0;
  font: inherit;
}
.lsg-accordion__header {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.lsg-accordion__header:focus-visible {
  outline: 2px solid var(--lsg-color-black, #09090b);
  outline-offset: 2px;
}
.lsg-accordion__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: inherit;
  font-family: var(--lsg-font-family-primary, inherit);
  font-size: var(--lsg-accordion-title-font-size, var(--lsg-size-H5, 21px));
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: var(--lsg-line-height-heading, 1.2);
  text-align: left;
  overflow-wrap: anywhere;
}
.lsg-accordion__icon {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: var(--lsg-accordion-icon-size, 20px);
  height: var(--lsg-accordion-icon-size, 20px);
  color: inherit;
}
.lsg-accordion__icon-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 180ms ease;
}
.lsg-accordion__icon-ring, .lsg-accordion__icon-arrow {
  display: none;
}
.lsg-accordion__header[aria-expanded=true] .lsg-accordion__icon-plus-vertical, .lsg-accordion__header.cmp-accordion__button--expanded .lsg-accordion__icon-plus-vertical {
  display: none;
}
.lsg-accordion--icon-arrow .lsg-accordion__icon-plus-horizontal, .lsg-accordion--icon-arrow .lsg-accordion__icon-plus-vertical, .lsg-accordion--icon-arrow .lsg-accordion__icon-plus-horizontal, .lsg-accordion--icon-arrow .lsg-accordion__icon-plus-vertical {
  display: none;
}
.lsg-accordion--icon-arrow .lsg-accordion__icon-arrow, .lsg-accordion--icon-arrow .lsg-accordion__icon-arrow {
  display: block;
}
.lsg-accordion--icon-arrow .lsg-accordion__header[aria-expanded=false] .lsg-accordion__icon-svg, .lsg-accordion--icon-arrow .lsg-accordion__header[aria-expanded=false] .lsg-accordion__icon-svg {
  transform: rotate(180deg);
}
.lsg-accordion--icon-arrow .lsg-accordion__header[aria-expanded=true] .lsg-accordion__icon-svg, .lsg-accordion--icon-arrow .lsg-accordion__header[aria-expanded=true] .lsg-accordion__icon-svg {
  transform: none;
}
.lsg-accordion__panel {
  display: none;
  min-width: 0;
}
.lsg-accordion__panel--open, .lsg-accordion__panel.cmp-accordion__panel--expanded {
  display: block;
}
.lsg-accordion__panel.cmp-accordion__panel--hidden, .lsg-accordion__panel[hidden] {
  display: none;
}
.lsg-accordion__content {
  box-sizing: border-box;
  min-width: 0;
  color: var(--lsg-accordion-content-color, var(--lsg-color-black, #09090b));
  font-family: var(--lsg-font-family-primary, inherit);
  font-size: var(--lsg-accordion-content-font-size, var(--lsg-size-body, 18px));
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: var(--lsg-line-height-copy, 1.5);
  overflow-wrap: anywhere;
}
.lsg-accordion__content p,
.lsg-accordion__content ul,
.lsg-accordion__content ol {
  margin-top: 0;
}
.lsg-accordion__content > :first-child {
  margin-top: 0;
}
.lsg-accordion__content > :last-child {
  margin-bottom: 0;
}
.lsg-accordion__content img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (prefers-reduced-motion: reduce) {
  .lsg-accordion__icon-svg {
    transition: none;
  }
}

.lsg-accordion--icon-plus .lsg-accordion__icon::before,
.lsg-accordion--icon-plus .lsg-accordion__icon::after {
  content: none !important;
  display: none !important;
}

.lsg-accordion--icon-plus .lsg-accordion__icon-svg {
  display: block !important;
}

.lsg-tabs {
  position: relative;
  font-family: var(--lsg-font-family-primary);
  width: 100%;
  max-width: var(--lsg-tabs-max-width);
}
.lsg-tabs__tablist {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--lsg-tabs-tablist-gap);
  width: calc(100% - var(--lsg-tabs-arrow-size) * 4);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--lsg-tabs-divider-color);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.lsg-tabs__tablist::-webkit-scrollbar {
  display: none;
}
.lsg-tabs__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--lsg-tabs-tab-height);
  padding: 0 var(--lsg-tabs-tab-padding-x);
  color: var(--lsg-tabs-tab-color);
  font-size: var(--lsg-tabs-tab-font-size);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
  border-bottom: var(--lsg-tabs-active-border-width) solid transparent;
  transition: color var(--lsg-tabs-transition), border-color var(--lsg-tabs-transition), background-color var(--lsg-tabs-transition);
}
.lsg-tabs__tab:hover {
  color: var(--lsg-tabs-active-color);
}
.lsg-tabs__tab:focus-visible {
  outline: 2px solid var(--lsg-tabs-active-color);
  outline-offset: -2px;
}
.lsg-tabs__tab--active {
  color: var(--lsg-tabs-active-color);
  border-bottom-color: var(--lsg-tabs-active-color);
}
.lsg-tabs__tab-icon {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: var(--lsg-tabs-accordion-icon-color);
  transition: transform var(--lsg-tabs-transition), color var(--lsg-tabs-transition);
}
.lsg-tabs__tab-icon-svg {
  width: var(--lsg-tabs-accordion-icon-size);
  height: var(--lsg-tabs-accordion-icon-size);
}
.lsg-tabs__panel {
  display: none;
  padding: var(--lsg-tabs-panel-padding-y) 0;
  color: var(--lsg-tabs-panel-color);
  font-size: var(--lsg-tabs-panel-font-size);
  line-height: var(--lsg-tabs-panel-line-height);
}
.lsg-tabs__panel--active {
  display: block;
}
.lsg-tabs__panel:focus-visible {
  outline: 2px solid var(--lsg-tabs-active-color);
  outline-offset: 2px;
}
.lsg-tabs__panel p {
  margin: 0 0 12px;
}
.lsg-tabs__panel p:last-child {
  margin-bottom: 0;
}
.lsg-tabs__panel ul, .lsg-tabs__panel ol {
  margin: 0 0 12px 24px;
  padding: 0;
}
.lsg-tabs__panel a {
  color: var(--lsg-tabs-active-color);
}
.lsg-tabs__panel img {
  max-width: 100%;
  height: auto;
}
.lsg-tabs--vertical {
  display: flex;
  align-items: flex-start;
  gap: var(--lsg-tabs-vertical-gap);
}
.lsg-tabs--vertical .lsg-tabs__tablist {
  flex: 0 0 var(--lsg-tabs-vertical-tablist-width);
  flex-direction: column;
  flex-wrap: nowrap;
  max-width: var(--lsg-tabs-vertical-tablist-width);
  border-bottom: none;
  border-right: 1px solid var(--lsg-tabs-divider-color);
  max-height: var(--lsg-tabs-vertical-tablist-max-height);
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100% - var(--lsg-tabs-arrow-size) * 4);
}
.lsg-tabs--vertical .lsg-tabs__tab {
  white-space: normal;
  border-bottom: none;
  border-right: var(--lsg-tabs-active-border-width) solid transparent;
}
.lsg-tabs--vertical .lsg-tabs__tab--active {
  border-right-color: var(--lsg-tabs-active-color);
}
.lsg-tabs--vertical .lsg-tabs__panel {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
}
.lsg-tabs--scroll-start::before {
  content: "";
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: var(--lsg-tabs-arrow-color);
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M10%203L5%208l5%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M10%203L5%208l5%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
}
.lsg-tabs--scroll-start::before:hover {
  background-color: var(--lsg-tabs-arrow-color-hover);
}
.lsg-tabs--scroll-start::before {
  top: 0;
  left: 0;
  width: var(--lsg-tabs-arrow-size);
  height: var(--lsg-tabs-tab-height);
}
.lsg-tabs--scroll-end::after {
  content: "";
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: var(--lsg-tabs-arrow-color);
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M6%203l5%205-5%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M6%203l5%205-5%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
}
.lsg-tabs--scroll-end::after:hover {
  background-color: var(--lsg-tabs-arrow-color-hover);
}
.lsg-tabs--scroll-end::after {
  top: 0;
  right: 0;
  width: var(--lsg-tabs-arrow-size);
  height: var(--lsg-tabs-tab-height);
}
.lsg-tabs--scroll-start .lsg-tabs__tablist {
  padding-left: var(--lsg-tabs-arrow-size);
}
.lsg-tabs--scroll-end .lsg-tabs__tablist {
  padding-right: var(--lsg-tabs-arrow-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-start::before {
  content: "";
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: var(--lsg-tabs-arrow-color);
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3%2010l5-5%205%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3%2010l5-5%205%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-start::before:hover {
  background-color: var(--lsg-tabs-arrow-color-hover);
}
.lsg-tabs--vertical.lsg-tabs--scroll-start::before {
  top: 0;
  left: 0;
  right: auto;
  width: var(--lsg-tabs-vertical-tablist-width);
  height: var(--lsg-tabs-arrow-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-end::after {
  content: "";
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: var(--lsg-tabs-arrow-color);
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3%206l5%205%205-5'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3%206l5%205%205-5'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-end::after:hover {
  background-color: var(--lsg-tabs-arrow-color-hover);
}
.lsg-tabs--vertical.lsg-tabs--scroll-end::after {
  top: unset;
  bottom: 0;
  left: 0;
  right: auto;
  width: var(--lsg-tabs-vertical-tablist-width);
  height: var(--lsg-tabs-arrow-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-start .lsg-tabs__tablist {
  padding-left: 0;
  padding-top: var(--lsg-tabs-arrow-size);
  padding-bottom: var(--lsg-tabs-arrow-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-end .lsg-tabs__tablist {
  padding-right: 0;
  padding-top: var(--lsg-tabs-arrow-size);
  padding-bottom: var(--lsg-tabs-arrow-size);
}

@media (max-width: 767px) {
  .lsg-tabs,
  .lsg-tabs--vertical {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .lsg-tabs__tablist {
    display: contents;
  }
  .lsg-tabs__tab,
  .lsg-tabs--vertical .lsg-tabs__tab {
    justify-content: space-between;
    gap: 16px;
    min-height: var(--lsg-tabs-accordion-header-height);
    padding: var(--lsg-tabs-accordion-header-padding-y) 0;
    color: var(--lsg-tabs-accordion-title-color);
    font-size: var(--lsg-tabs-accordion-title-font-size);
    white-space: normal;
    text-align: left;
    background: none;
    border-radius: 0;
    border-right: none;
    border-bottom: none;
    border-top: 1px solid var(--lsg-tabs-divider-color);
  }
  .lsg-tabs__tab:first-child,
  .lsg-tabs--vertical .lsg-tabs__tab:first-child {
    border-top: none;
  }
  .lsg-tabs__tab--active,
  .lsg-tabs--vertical .lsg-tabs__tab--active {
    color: var(--lsg-tabs-active-color);
    background: none;
    border-top-color: var(--lsg-tabs-active-color);
    box-shadow: inset 0 var(--lsg-tabs-active-border-width) 0 var(--lsg-tabs-active-color);
  }
  .lsg-tabs__tab-icon {
    display: flex;
  }
  .lsg-tabs__tab--active .lsg-tabs__tab-icon {
    color: var(--lsg-tabs-active-color);
    transform: rotate(180deg);
  }
  .lsg-tabs__panel,
  .lsg-tabs--vertical .lsg-tabs__panel {
    padding: 0 0 var(--lsg-tabs-accordion-panel-padding-bottom);
  }
  .lsg-tabs__panel--active.lsg-tabs__panel--collapsed {
    display: none;
  }
  .lsg-tabs__tab:nth-child(1) {
    order: 1;
  }
  .lsg-tabs__panel:nth-of-type(1) {
    order: 2;
  }
  .lsg-tabs__tab:nth-child(2) {
    order: 3;
  }
  .lsg-tabs__panel:nth-of-type(2) {
    order: 4;
  }
  .lsg-tabs__tab:nth-child(3) {
    order: 5;
  }
  .lsg-tabs__panel:nth-of-type(3) {
    order: 6;
  }
  .lsg-tabs__tab:nth-child(4) {
    order: 7;
  }
  .lsg-tabs__panel:nth-of-type(4) {
    order: 8;
  }
  .lsg-tabs__tab:nth-child(5) {
    order: 9;
  }
  .lsg-tabs__panel:nth-of-type(5) {
    order: 10;
  }
  .lsg-tabs__tab:nth-child(6) {
    order: 11;
  }
  .lsg-tabs__panel:nth-of-type(6) {
    order: 12;
  }
  .lsg-tabs__tab:nth-child(7) {
    order: 13;
  }
  .lsg-tabs__panel:nth-of-type(7) {
    order: 14;
  }
  .lsg-tabs__tab:nth-child(8) {
    order: 15;
  }
  .lsg-tabs__panel:nth-of-type(8) {
    order: 16;
  }
  .lsg-tabs__tab:nth-child(9) {
    order: 17;
  }
  .lsg-tabs__panel:nth-of-type(9) {
    order: 18;
  }
  .lsg-tabs__tab:nth-child(10) {
    order: 19;
  }
  .lsg-tabs__panel:nth-of-type(10) {
    order: 20;
  }
  .lsg-tabs__tab:nth-child(11) {
    order: 21;
  }
  .lsg-tabs__panel:nth-of-type(11) {
    order: 22;
  }
  .lsg-tabs__tab:nth-child(12) {
    order: 23;
  }
  .lsg-tabs__panel:nth-of-type(12) {
    order: 24;
  }
  .lsg-tabs__tab:nth-child(13) {
    order: 25;
  }
  .lsg-tabs__panel:nth-of-type(13) {
    order: 26;
  }
  .lsg-tabs__tab:nth-child(14) {
    order: 27;
  }
  .lsg-tabs__panel:nth-of-type(14) {
    order: 28;
  }
  .lsg-tabs__tab:nth-child(15) {
    order: 29;
  }
  .lsg-tabs__panel:nth-of-type(15) {
    order: 30;
  }
  .lsg-tabs__tab:nth-child(16) {
    order: 31;
  }
  .lsg-tabs__panel:nth-of-type(16) {
    order: 32;
  }
  .lsg-tabs__tab:nth-child(17) {
    order: 33;
  }
  .lsg-tabs__panel:nth-of-type(17) {
    order: 34;
  }
  .lsg-tabs__tab:nth-child(18) {
    order: 35;
  }
  .lsg-tabs__panel:nth-of-type(18) {
    order: 36;
  }
  .lsg-tabs__tab:nth-child(19) {
    order: 37;
  }
  .lsg-tabs__panel:nth-of-type(19) {
    order: 38;
  }
  .lsg-tabs__tab:nth-child(20) {
    order: 39;
  }
  .lsg-tabs__panel:nth-of-type(20) {
    order: 40;
  }
}
.lsg-tabs[data-panelcontainer] .lsg-tabs__panel {
  display: none;
}
.lsg-tabs[data-panelcontainer] .lsg-tabs__panel.cmp-tabs__tabpanel--active {
  display: block;
}

.table-focus,
.table-focus * {
  box-sizing: border-box;
}

.table-focus {
  --lsg-table-background-color: var(--lsg-color-primary);
  --lsg-table-accent-color: var(--lsg-color-black);
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  color: var(--lsg-table-accent-color);
  font-family: var(--lsg-font-family-primary);
}
.table-focus.background-color-white {
  --lsg-table-background-color: var(--lsg-color-white);
}
.table-focus.accent-color-white {
  --lsg-table-accent-color: var(--lsg-color-white);
}
.table-focus.background-color-black {
  --lsg-table-background-color: var(--lsg-color-black);
}
.table-focus.accent-color-black {
  --lsg-table-accent-color: var(--lsg-color-black);
}
.table-focus.background-color-primary {
  --lsg-table-background-color: var(--lsg-color-primary);
}
.table-focus.accent-color-primary {
  --lsg-table-accent-color: var(--lsg-color-primary);
}
.table-focus.background-color-secondary {
  --lsg-table-background-color: var(--lsg-color-secondary);
}
.table-focus.accent-color-secondary {
  --lsg-table-accent-color: var(--lsg-color-secondary);
}
.table-focus.background-color-tertiary {
  --lsg-table-background-color: var(--lsg-color-tertiary);
}
.table-focus.accent-color-tertiary {
  --lsg-table-accent-color: var(--lsg-color-tertiary);
}
.table-focus.background-color-light {
  --lsg-table-background-color: var(--lsg-color-light);
}
.table-focus.accent-color-light {
  --lsg-table-accent-color: var(--lsg-color-light);
}
.table-focus.background-color-dark {
  --lsg-table-background-color: var(--lsg-color-dark);
}
.table-focus.accent-color-dark {
  --lsg-table-accent-color: var(--lsg-color-dark);
}
.table-focus table {
  width: 100%;
  table-layout: fixed;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.table-focus tr,
.table-focus td,
.table-focus th {
  border: 0;
}
.table-focus td,
.table-focus th {
  vertical-align: middle;
  word-break: break-word;
}
.table-focus p {
  margin: 0;
}

.table-caption {
  font-family: var(--lsg-font-family-primary);
}

.lsg-video {
  position: relative;
  width: 100%;
  font-family: var(--lsg-font-family-primary);
  border-radius: var(--lsg-video-container-radius, 0);
  overflow: var(--lsg-video-container-overflow, visible);
}
.lsg-video--full-width {
  max-width: none;
}
.lsg-video--inline {
  display: inline-block;
  vertical-align: top;
}
.lsg-video__media {
  position: relative;
  width: 100%;
  height: var(--lsg-video-poster-height);
  overflow: var(--lsg-video-media-overflow, hidden);
  background: var(--lsg-video-poster-bg);
  box-sizing: border-box;
}
.lsg-video__poster {
  position: absolute;
  inset: 0;
}
.lsg-video__poster-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.lsg-video__native, .lsg-video__embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.lsg-video__native {
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--lsg-video-poster-bg);
}
.lsg-video__iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.lsg-video__tags {
  position: absolute;
  left: var(--lsg-video-tags-inset);
  top: var(--lsg-video-tags-top, auto);
  bottom: var(--lsg-video-tags-bottom, auto);
  display: flex;
  flex-wrap: wrap;
  gap: var(--lsg-video-tag-gap);
  max-width: var(--lsg-video-tags-max-width-mobile);
  z-index: 1;
}
.lsg-video__tag {
  height: var(--lsg-video-tag-height);
  padding: 0 var(--lsg-video-tag-padding-x);
  display: inline-flex;
  align-items: center;
  border-radius: var(--lsg-video-tag-radius, var(--lsg-theme-radius, 0));
  background-color: var(--lsg-video-tag-bg);
  backdrop-filter: blur(var(--lsg-video-tag-blur, 0px));
  -webkit-backdrop-filter: blur(var(--lsg-video-tag-blur, 0px));
  border: var(--lsg-video-tag-border-width, 0px) solid var(--lsg-video-tag-border-color, transparent);
  font-size: var(--lsg-video-tag-font-size);
  font-weight: var(--lsg-font-weight-semibold, 600);
  color: var(--lsg-video-tag-color);
  white-space: nowrap;
  transition: background-color var(--lsg-video-transition);
}
.lsg-video:hover .lsg-video__tag, .lsg-video:focus-within .lsg-video__tag {
  background-color: var(--lsg-video-tag-bg-hover);
}
.lsg-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--lsg-video-play-size);
  height: var(--lsg-video-play-size);
  color: var(--lsg-video-play-color);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1;
}
.lsg-video__play:focus-visible {
  outline: 2px solid var(--lsg-video-play-color);
  outline-offset: 2px;
  border-radius: 50%;
}
.lsg-video__play-svg {
  width: 100%;
  height: 100%;
}
.lsg-video__caption {
  position: var(--lsg-video-caption-position, absolute);
  top: var(--lsg-video-caption-top, auto);
  bottom: var(--lsg-video-caption-bottom, auto);
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: var(--lsg-video-caption-height);
  overflow: hidden;
  box-sizing: border-box;
  padding: var(--lsg-video-caption-padding-y) var(--lsg-video-caption-padding-x);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--lsg-video-caption-bg);
  border-top: var(--lsg-video-divider-width) solid var(--lsg-video-divider-color);
  transition: height var(--lsg-video-transition);
}
.lsg-video:hover .lsg-video__caption, .lsg-video:focus-within .lsg-video__caption {
  height: var(--lsg-video-caption-height-hover);
}
.lsg-video__title {
  font-size: var(--lsg-video-title-font-size);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: 1.2;
  color: var(--lsg-video-title-color);
  margin: 0;
}
.lsg-video__text {
  font-size: var(--lsg-video-text-font-size);
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: 1.4;
  color: var(--lsg-video-text-color);
  margin: 4px 0 0;
  opacity: 0;
  transition: opacity var(--lsg-video-transition);
}
.lsg-video:hover .lsg-video__text, .lsg-video:focus-within .lsg-video__text {
  opacity: 1;
}
@media (min-width: 768px) {
  .lsg-video__tags {
    flex-wrap: nowrap;
    max-width: var(--lsg-video-tags-max-width-desktop);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lsg-video__caption, .lsg-video__tag, .lsg-video__text {
    transition: none;
  }
}

.lsg-image {
  position: relative;
  width: 100%;
  font-family: var(--lsg-font-family-primary);
  border-radius: var(--lsg-image-container-radius, 0);
  overflow: var(--lsg-image-container-overflow, visible);
}
.lsg-image__media {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background: var(--lsg-image-bg);
  border-bottom: var(--lsg-image-media-border, none);
}
.lsg-image__picture, .lsg-image__picture picture {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--lsg-theme-radius);
}
.lsg-image__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lsg-image__link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.lsg-image__link:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: -2px;
}
.lsg-image__tags {
  position: absolute;
  z-index: 3;
  left: var(--lsg-image-tags-position-left, var(--lsg-image-tags-inset));
  top: var(--lsg-image-tags-position-top, auto);
  bottom: var(--lsg-image-tags-position-bottom, var(--lsg-image-tags-inset));
  display: flex;
  flex-wrap: wrap;
  gap: var(--lsg-image-tag-gap);
  max-width: var(--lsg-image-tags-max-width-mobile);
  pointer-events: none;
}
.lsg-image__tag {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--lsg-image-tag-height);
  padding: 0 var(--lsg-image-tag-padding-x);
  overflow: hidden;
  background: var(--lsg-image-tag-bg);
  border-width: var(--lsg-image-tag-border-width, 0);
  border-style: var(--lsg-image-tag-border-style, solid);
  border-color: var(--lsg-image-tag-border, transparent);
  border-radius: var(--lsg-image-tag-radius, var(--lsg-theme-radius, 0));
  backdrop-filter: blur(var(--lsg-image-tag-blur, 0));
  -webkit-backdrop-filter: blur(var(--lsg-image-tag-blur, 0));
  color: var(--lsg-image-tag-color);
  font-size: var(--lsg-image-tag-font-size);
  font-weight: var(--lsg-image-tag-font-weight, 600);
  line-height: var(--lsg-image-tag-line-height, 1.2);
  text-align: center;
  text-transform: var(--lsg-image-tag-text-transform, none);
  white-space: nowrap;
  transition: background-color var(--lsg-image-transition);
}
.lsg-image:hover .lsg-image__tag, .lsg-image:focus-within .lsg-image__tag {
  background: var(--lsg-image-tag-bg-hover);
}
.lsg-image__caption {
  position: var(--lsg-image-caption-position, relative);
  top: var(--lsg-image-caption-top, auto);
  right: 0;
  bottom: var(--lsg-image-caption-bottom, auto);
  left: 0;
  z-index: 3;
  box-sizing: border-box;
  width: 100%;
  height: var(--lsg-image-caption-height);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--lsg-image-caption-gap, 8px);
  padding: var(--lsg-image-caption-padding-y) var(--lsg-image-caption-padding-x);
  background: var(--lsg-image-caption-bg);
  pointer-events: none;
  transition: height var(--lsg-image-transition);
}
@media screen and (max-width: 767px) {
  .lsg-image__caption {
    justify-content: initial;
    padding: var(--lsg-image-caption-padding-y, 0.5rem) var(--lsg-image-caption-padding-x, 0.5rem);
    height: auto;
  }
}
.lsg-image:hover .lsg-image__caption, .lsg-image:focus-within .lsg-image__caption {
  height: var(--lsg-image-caption-height-hover);
}
@media screen and (max-width: 767px) {
  .lsg-image:hover .lsg-image__caption, .lsg-image:focus-within .lsg-image__caption {
    height: auto;
  }
}
.lsg-image__title {
  margin: 0;
  color: var(--lsg-image-title-color);
  font-size: var(--lsg-image-title-font-size);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: 150%;
}
.lsg-image__text {
  margin: 0;
  padding-left: var(--lsg-image-text-indent, 0);
  color: var(--lsg-image-text-color);
  font-size: var(--lsg-image-text-font-size);
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: 1.5;
  opacity: 0;
  transition: opacity var(--lsg-image-transition);
}
@media screen and (max-width: 767px) {
  .lsg-image__text {
    opacity: 1;
  }
}
.lsg-image__text:only-child, .lsg-image:hover .lsg-image__text, .lsg-image:focus-within .lsg-image__text {
  opacity: 1;
}
@media (min-width: 768px) {
  .lsg-image__tags {
    flex-wrap: nowrap;
    max-width: var(--lsg-image-tags-max-width-desktop);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lsg-image__caption, .lsg-image__tag, .lsg-image__text {
    transition: none;
  }
}

.cmp-container {
  width: 100%;
}

.layout-container-color-wrapper {
  width: 100%;
}

.layout-container-spacing-wrapper {
  width: 100%;
  box-sizing: border-box;
}

.layout-container--full-width > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  max-width: var(--lsg-container-width-full);
  padding: 0 var(--lsg-spacing-size-SM);
}

.layout-container--medium > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  max-width: var(--lsg-container-width-medium);
  margin-inline: auto;
  padding-inline: 24px;
}

.layout-container--narrow > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  max-width: var(--lsg-container-width-narrow);
  margin-inline: auto;
  padding-inline: 24px;
}

.layout-container--top-padding-0 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: 0;
}

.layout-container--top-padding-4 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-2XS);
}

.layout-container--top-padding-8 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-XS);
}

.layout-container--top-padding-16 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-SM);
}

.layout-container--top-padding-24 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-MD);
}

.layout-container--top-padding-32 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-LG);
}

.layout-container--top-padding-64 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-XL);
}

.layout-container--top-padding-96 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-2XL);
}

.layout-container--top-padding-128 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-3XL);
}

.layout-container--top-padding-48 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-48);
}

.layout-container--top-padding-72 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-72);
}

.layout-container--top-padding-120 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-120);
}

.layout-container--top-padding-140 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-140);
}

.layout-container--bottom-padding-0 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: 0;
}

.layout-container--bottom-padding-4 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-2XS);
}

.layout-container--bottom-padding-8 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-XS);
}

.layout-container--bottom-padding-16 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-SM);
}

.layout-container--bottom-padding-24 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-MD);
}

.layout-container--bottom-padding-32 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-LG);
}

.layout-container--bottom-padding-64 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-XL);
}

.layout-container--bottom-padding-96 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-2XL);
}

.layout-container--bottom-padding-128 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-3XL);
}

.layout-container--bottom-padding-48 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-48);
}

.layout-container--bottom-padding-72 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-72);
}

.layout-container--bottom-padding-120 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-120);
}

.layout-container--bottom-padding-140 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-140);
}

.layout-container--vertical-alignment-top > .layout-container-color-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.layout-container--vertical-alignment-middle > .layout-container-color-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.layout-container--background-color-white > .layout-container-color-wrapper {
  background-color: var(--lsg-color-white);
  color: var(--lsg-color-dark);
}

.layout-container--background-color-light > .layout-container-color-wrapper {
  background-color: var(--lsg-color-light);
  color: var(--lsg-color-dark);
}

.layout-container--background-color-primary > .layout-container-color-wrapper {
  background-color: var(--lsg-color-primary);
  color: var(--lsg-color-white);
}

.layout-container--background-color-secondary > .layout-container-color-wrapper {
  background-color: var(--lsg-color-secondary);
  color: var(--lsg-color-white);
}

.layout-container--background-color-tertiary > .layout-container-color-wrapper {
  background-color: var(--lsg-color-tertiary);
  color: var(--lsg-color-white);
}

.layout-container--background-color-dark > .layout-container-color-wrapper {
  background-color: var(--lsg-color-dark);
  color: var(--lsg-color-white);
}

.layout-container--background-color-black > .layout-container-color-wrapper {
  background-color: var(--lsg-color-black);
  color: var(--lsg-color-white);
}

.lsg-download-library {
  --lsg-download-cta-size: 3rem;
  --lsg-download-media-width: 6.5rem;
  --lsg-download-icon-size: 1.5rem;
  container: lsg-download-library/inline-size;
}
.lsg-download-library, .lsg-download-library__items, .lsg-download-library__items *, .lsg-download-library__items *::before, .lsg-download-library__items *::after, .lsg-download-library__dialog, .lsg-download-library__dialog-panel, .lsg-download-library__dialog-close, .lsg-download-library__dialog-success, .lsg-download-library__dialog-success * {
  box-sizing: border-box;
}
.lsg-download-library__items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lsg-download-library__item {
  display: flex;
  min-width: 0;
  margin: 0;
}
.lsg-download-library__card {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: var(--lsg-download-media-width) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-areas: "media body" "media actions";
  gap: 16px 24px;
  min-width: 0;
  padding: 16px;
}
.lsg-download-library__media {
  grid-area: media;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  width: 100%;
  aspect-ratio: 2/3;
  overflow: hidden;
}
.lsg-download-library__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lsg-download-library__media--placeholder .lsg-download-library__icon--document {
  --lsg-download-icon-size: 2.5rem;
}
.lsg-download-library__body {
  grid-area: body;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.lsg-download-library__title {
  margin: 0;
  overflow-wrap: anywhere;
}
.lsg-download-library__description {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.lsg-download-library__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin: 0;
}
.lsg-download-library__meta dd {
  margin: 0;
}
.lsg-download-library__actions {
  grid-area: actions;
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 2px;
  min-width: 0;
}
.lsg-download-library__cta {
  flex: 0 0 auto;
  order: 2;
}
.lsg-download-library .lsg-button.lsg-button--icon {
  width: var(--lsg-download-cta-size);
  height: var(--lsg-download-cta-size);
  padding: 0;
  gap: 0;
}
.lsg-download-library__language {
  flex: 1 1 auto;
  order: 1;
  min-width: 0;
}
.lsg-download-library__language-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  min-height: var(--lsg-download-cta-size);
  margin: 0;
  padding: 0 16px;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.lsg-download-library__language-toggle[aria-expanded=true] .lsg-download-library__icon--chevron {
  transform: rotate(180deg);
}
.lsg-download-library__language-current {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lsg-download-library__language-list {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 10;
  max-height: 15rem;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
  outline: none;
}
.lsg-download-library__language-list[hidden] {
  display: none;
}
.lsg-download-library__language-option {
  padding: 12px 16px 12px calc(16px + var(--lsg-download-icon-size) + 8px);
  cursor: pointer;
}
.lsg-download-library__icon {
  display: inline-block;
  flex: 0 0 auto;
  width: var(--lsg-download-icon-size);
  height: var(--lsg-download-icon-size);
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  transition: transform 0.2s ease;
}
.lsg-download-library__icon--download {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20384%20512'%3E%3Cpath%20d='M32%20512c-17.7%200-32-14.3-32-32s14.3-32%2032-32l320%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%20512zM214.6%20374.6c-12.5%2012.5-32.8%2012.5-45.3%200l-128-128c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200L160%20274.7%20160%2032c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%20242.7%2073.4-73.4c12.5-12.5%2032.8-12.5%2045.3%200s12.5%2032.8%200%2045.3l-128%20128z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20384%20512'%3E%3Cpath%20d='M32%20512c-17.7%200-32-14.3-32-32s14.3-32%2032-32l320%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%20512zM214.6%20374.6c-12.5%2012.5-32.8%2012.5-45.3%200l-128-128c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200L160%20274.7%20160%2032c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%20242.7%2073.4-73.4c12.5-12.5%2032.8-12.5%2045.3%200s12.5%2032.8%200%2045.3l-128%20128z'/%3E%3C/svg%3E");
}
.lsg-download-library__icon--chevron {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");
}
.lsg-download-library__icon--close {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%206l12%2012M18%206L6%2018'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%206l12%2012M18%206L6%2018'/%3E%3C/svg%3E");
}
.lsg-download-library__icon--document {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z'/%3E%3Cpath%20d='M14%203v5h5M9%2013h6M9%2017h6'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z'/%3E%3Cpath%20d='M14%203v5h5M9%2013h6M9%2017h6'/%3E%3C/svg%3E");
}
.lsg-download-library__trigger .lsg-download-library__icon {
  background-color: var(--lsg-download-text, currentColor);
}
.lsg-download-library__author-note {
  margin: 12px 0 0;
  font-size: 0.875rem;
}
.lsg-download-library__dialog {
  --lsg-download-dialog-width: var(--lsg-container-width-narrow, 52.5rem);
  width: min(100% - 24px * 2, var(--lsg-download-dialog-width));
  max-width: none;
  max-height: calc(100% - 24px * 2);
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  overflow: visible;
}
.lsg-download-library__dialog:has(> .lsg-download-library__dialog-panel > .lsg-download-library__dialog-form > .layout-container--medium) {
  --lsg-download-dialog-width: var(--lsg-container-width-medium, 80rem);
}
.lsg-download-library__dialog:has(> .lsg-download-library__dialog-panel > .lsg-download-library__dialog-form > .layout-container--full-width) {
  --lsg-download-dialog-width: 100%;
}
.lsg-download-library__dialog[open] {
  display: flex;
}
.lsg-download-library__dialog::backdrop {
  background: rgba(0, 0, 0, 0.6);
}
.lsg-download-library__dialog-panel {
  width: 100%;
  max-height: calc(100vh - 24px * 2);
  overflow-y: auto;
  overscroll-behavior: contain;
  container-type: inline-size;
  background: var(--lsg-color-white);
}
.lsg-download-library__dialog-form > .cmp-container {
  margin: 0;
}
.lsg-download-library__dialog-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  color: var(--lsg-color-black);
  cursor: pointer;
}
.lsg-download-library__dialog-close:focus-visible {
  outline: 2px solid var(--lsg-color-black);
  outline-offset: 2px;
}
.lsg-download-library__dialog-success[hidden] {
  display: none;
}
.lsg-download-library__dialog-success {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.lsg-download-library__dialog-success > * {
  margin: 0;
}
.lsg-download-library__dialog-success-title:focus {
  outline: none;
}
@media (prefers-reduced-motion: reduce) {
  .lsg-download-library__icon {
    transition: none;
  }
}

@container lsg-download-library (min-width: 40rem) {
  .lsg-download-library .lsg-download-library__items {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
  }
  .lsg-download-library .lsg-download-library__card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    grid-template-areas: "media" "body" "actions";
    row-gap: 36px;
    padding: 24px;
  }
  .lsg-download-library .lsg-download-library__media {
    justify-self: start;
    width: calc(var(--lsg-download-media-width) * 1.5);
  }
  .lsg-download-library .lsg-download-library__description {
    display: block;
    -webkit-line-clamp: unset;
  }
}
.lsg-download-library--bg-white {
  --lsg-download-background: var(--lsg-color-white);
  --lsg-download-foreground: var(--lsg-color-black);
}

.lsg-download-library--accent-white {
  --lsg-download-accent: var(--lsg-color-white);
  --lsg-download-accent-foreground: var(--lsg-color-black);
}

.lsg-download-library--bg-light {
  --lsg-download-background: var(--lsg-color-light);
  --lsg-download-foreground: var(--lsg-color-black);
}

.lsg-download-library--accent-light {
  --lsg-download-accent: var(--lsg-color-light);
  --lsg-download-accent-foreground: var(--lsg-color-black);
}

.lsg-download-library--text-white {
  --lsg-download-text: var(--lsg-color-white);
}

.lsg-download-library--text-light {
  --lsg-download-text: var(--lsg-color-light);
}

.lsg-download-library--text-primary {
  --lsg-download-text: var(--lsg-color-primary);
}

.lsg-download-library--text-secondary {
  --lsg-download-text: var(--lsg-color-secondary);
}

.lsg-download-library--text-tertiary {
  --lsg-download-text: var(--lsg-color-tertiary);
}

.lsg-download-library--text-dark {
  --lsg-download-text: var(--lsg-color-dark);
}

.lsg-download-library--text-black {
  --lsg-download-text: var(--lsg-color-black);
}

.lsg-download-library--bg-primary {
  --lsg-download-background: var(--lsg-color-primary);
  --lsg-download-foreground: var(--lsg-color-white);
}

.lsg-download-library--accent-primary {
  --lsg-download-accent: var(--lsg-color-primary);
  --lsg-download-accent-foreground: var(--lsg-color-white);
}

.lsg-download-library--bg-secondary {
  --lsg-download-background: var(--lsg-color-secondary);
  --lsg-download-foreground: var(--lsg-color-white);
}

.lsg-download-library--accent-secondary {
  --lsg-download-accent: var(--lsg-color-secondary);
  --lsg-download-accent-foreground: var(--lsg-color-white);
}

.lsg-download-library--bg-tertiary {
  --lsg-download-background: var(--lsg-color-tertiary);
  --lsg-download-foreground: var(--lsg-color-white);
}

.lsg-download-library--accent-tertiary {
  --lsg-download-accent: var(--lsg-color-tertiary);
  --lsg-download-accent-foreground: var(--lsg-color-white);
}

.lsg-download-library--bg-dark {
  --lsg-download-background: var(--lsg-color-dark);
  --lsg-download-foreground: var(--lsg-color-white);
}

.lsg-download-library--accent-dark {
  --lsg-download-accent: var(--lsg-color-dark);
  --lsg-download-accent-foreground: var(--lsg-color-white);
}

.lsg-download-library--bg-black {
  --lsg-download-background: var(--lsg-color-black);
  --lsg-download-foreground: var(--lsg-color-white);
}

.lsg-download-library--accent-black {
  --lsg-download-accent: var(--lsg-color-black);
  --lsg-download-accent-foreground: var(--lsg-color-white);
}

html:has(.lsg-download-library__dialog[open]) {
  overflow: hidden;
}

.cmp-vtba-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cmp-vtba-form__label {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
}

.cmp-vtba-form__required {
  margin-left: 4px;
  color: #c0392b;
  text-decoration: none;
  font-style: normal;
}

.cmp-vtba-form__select, .cmp-vtba-form__textarea, .cmp-vtba-form__input {
  flex: 1 1 auto;
  padding: 12px 16px;
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  background-color: var(--lsg-color-white);
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.15s ease;
}
.cmp-vtba-form__select::-moz-placeholder, .cmp-vtba-form__textarea::-moz-placeholder, .cmp-vtba-form__input::-moz-placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__select::placeholder, .cmp-vtba-form__textarea::placeholder, .cmp-vtba-form__input::placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__select:focus, .cmp-vtba-form__textarea:focus, .cmp-vtba-form__input:focus {
  outline: none;
  border: 1px solid var(--lsg-color-dark);
  box-shadow: 0 0 0 3px rgba(var(--lsg-color-dark), 0.15);
}
.cmp-vtba-form__select:disabled, .cmp-vtba-form__textarea:disabled, .cmp-vtba-form__input:disabled {
  background-color: rgba(118, 118, 118, 0.1);
  color: var(--lsg-color-secondary);
  cursor: not-allowed;
}
[aria-invalid=true].cmp-vtba-form__select, [aria-invalid=true].cmp-vtba-form__textarea, [aria-invalid=true].cmp-vtba-form__input {
  border: 1px solid #c0392b;
  border-color: #c0392b;
}

.cmp-vtba-form__help {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: var(--lsg-color-secondary);
  line-height: var(--lsg-line-height-copy);
}

.cmp-vtba-form__field-error {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: #c0392b;
  line-height: var(--lsg-line-height-copy);
}
.cmp-vtba-form__field-error[hidden] {
  display: none;
}

.cmp-vtba-form__field--tel {
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
}
.cmp-vtba-form__field--tel input, .cmp-vtba-form__field--tel button {
  border: 0px;
}

.cmp-vtba-form {
  font-family: var(--lsg-font-family-primary);
}

.cmp-vtba-form__form {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.cmp-vtba-form__form[hidden] {
  display: none;
}

.cmp-vtba-form__title {
  font-family: var(--lsg-font-family-secondary);
  font-size: var(--lsg-size-H2);
  font-weight: var(--lsg-font-weight-bold);
  line-height: var(--lsg-line-height-heading);
  color: var(--lsg-color-black);
}

.cmp-vtba-form__progress {
  border-bottom: 1px solid var(--lsg-color-light);
  padding-bottom: 16px;
}

.cmp-vtba-form__progress-list {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cmp-vtba-form__progress-step {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--lsg-color-secondary);
  font-size: var(--lsg-size-Small);
}
.cmp-vtba-form__progress-step[aria-current=step] {
  color: var(--lsg-color-primary);
  font-weight: var(--lsg-font-weight-semibold);
}
.cmp-vtba-form__progress-step[aria-current=step] .cmp-vtba-form__progress-number {
  background-color: var(--lsg-color-primary);
  color: var(--lsg-color-white);
  border-color: var(--lsg-color-primary);
}

.cmp-vtba-form__progress-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--lsg-color-light);
  font-size: 12px;
  font-weight: var(--lsg-font-weight-semibold);
  flex-shrink: 0;
}

.cmp-vtba-form__progress-title {
  white-space: nowrap;
}

.cmp-vtba-form__steps {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.cmp-vtba-form__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 12px;
}

.cmp-vtba-form__next,
.cmp-vtba-form__submit, .cmp-vtba-form__prev {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: 1.5;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
[hidden].cmp-vtba-form__next,
[hidden].cmp-vtba-form__submit, [hidden].cmp-vtba-form__prev {
  display: none;
}

.cmp-vtba-form__prev {
  background-color: transparent;
  border-color: var(--lsg-color-light);
  color: var(--lsg-color-black);
}
.cmp-vtba-form__prev:hover {
  border-color: var(--lsg-color-secondary);
}

.cmp-vtba-form__next,
.cmp-vtba-form__submit {
  background-color: var(--lsg-color-primary);
  border-color: var(--lsg-color-primary);
  color: var(--lsg-color-white);
}
.cmp-vtba-form__next:hover:not([disabled]),
.cmp-vtba-form__submit:hover:not([disabled]) {
  background-color: color-mix(in srgb, var(--lsg-color-primary) 82%, var(--lsg-color-black));
  border-color: color-mix(in srgb, var(--lsg-color-primary) 82%, var(--lsg-color-black));
}

.cmp-vtba-form__error {
  padding: 12px 16px;
  background-color: rgb(251.3404255319, 239.8510638298, 238.6595744681);
  border-left: 3px solid #c0392b;
  color: rgb(150.3319148936, 44.629787234, 33.6680851064);
  font-size: var(--lsg-size-Small);
  margin: 0;
}

.cmp-vtba-form__success {
  padding: 16px 24px;
  background-color: color-mix(in srgb, var(--lsg-color-primary) 20%, white);
  border-left: 3px solid var(--lsg-color-primary);
  color: var(--lsg-color-primary);
}

.cmp-vtba-form__select-wrapper {
  position: relative;
}
.cmp-vtba-form__select-wrapper::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--lsg-color-secondary);
  pointer-events: none;
}

.cmp-vtba-form__select {
  padding-right: 36px;
  cursor: pointer;
}
.cmp-vtba-form__select:disabled {
  cursor: not-allowed;
}

.cmp-vtba-form__textarea {
  resize: vertical;
  min-height: 120px;
}

.cmp-vtba-form__select-wrapper {
  position: relative;
}
.cmp-vtba-form__select-wrapper::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--lsg-color-secondary);
  pointer-events: none;
}

.cmp-vtba-form__select {
  width: 100%;
  padding-right: 36px;
  cursor: pointer;
}
.cmp-vtba-form__select:disabled {
  cursor: not-allowed;
}

.cmp-vtba-form__field--consent .cmp-vtba-form__field-error {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: #c0392b;
  line-height: var(--lsg-line-height-copy);
}
.cmp-vtba-form__field--consent .cmp-vtba-form__field-error[hidden] {
  display: none;
}

.cmp-vtba-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.cmp-vtba-form__checkbox {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--lsg-color-primary);
  border-radius: var(--lsg-form-radius, 3px);
  cursor: pointer;
}
.cmp-vtba-form__checkbox:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.cmp-vtba-form__consent-label {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  cursor: pointer;
}
.cmp-vtba-form__consent-label a {
  color: var(--lsg-color-primary);
  text-underline-offset: 2px;
}

.cmp-text--policy-notice-icon {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.cmp-text--policy-notice-icon::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-top: 2px;
  background-color: var(--lsg-color-primary);
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2032C24.8366%2032%2032%2024.8366%2032%2016C32%207.16344%2024.8366%200%2016%200C7.16344%200%200%207.16344%200%2016C0%2024.8366%207.16344%2032%2016%2032ZM13.9638%2014.1669C14.187%2013.5932%2013.8998%2013.3064%2013.6445%2013.3064C12.4651%2013.3064%2010.9334%2016.0808%2010.3606%2016.0808C10.1365%2016.0808%209.94528%2015.8569%209.94528%2015.6658C9.94528%2015.0917%2011.3483%2013.7526%2011.7637%2013.3378C13.0387%2012.126%2014.6976%2011.2012%2016.5475%2011.2012C17.9181%2011.2012%2019.3857%2012.03%2018.2377%2015.1243L15.941%2021.3424C15.7505%2021.8209%2015.3996%2022.6189%2015.3996%2023.1288C15.3996%2023.3518%2015.5264%2023.5756%2015.7816%2023.5756C16.7378%2023.5756%2018.4927%2020.8643%2018.9394%2020.8643C19.0985%2020.8643%2019.3215%2021.0554%2019.3215%2021.3424C19.3215%2022.2673%2015.5906%2026.2222%2012.3692%2026.2222C11.221%2026.2222%2010.4239%2025.6805%2010.4239%2024.4685C10.4239%2022.938%2011.508%2020.3225%2011.7322%2019.78L13.9638%2014.1669ZM15.6857%207.88425C15.6857%206.48115%2016.8974%205.33333%2018.3008%205.33333C19.5773%205.33333%2020.5015%206.19384%2020.5015%207.50182C20.5015%208.96943%2019.2902%2010.0538%2017.8549%2010.0538C16.5475%2010.0538%2015.6857%209.19217%2015.6857%207.88425Z'%20fill='black'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2032C24.8366%2032%2032%2024.8366%2032%2016C32%207.16344%2024.8366%200%2016%200C7.16344%200%200%207.16344%200%2016C0%2024.8366%207.16344%2032%2016%2032ZM13.9638%2014.1669C14.187%2013.5932%2013.8998%2013.3064%2013.6445%2013.3064C12.4651%2013.3064%2010.9334%2016.0808%2010.3606%2016.0808C10.1365%2016.0808%209.94528%2015.8569%209.94528%2015.6658C9.94528%2015.0917%2011.3483%2013.7526%2011.7637%2013.3378C13.0387%2012.126%2014.6976%2011.2012%2016.5475%2011.2012C17.9181%2011.2012%2019.3857%2012.03%2018.2377%2015.1243L15.941%2021.3424C15.7505%2021.8209%2015.3996%2022.6189%2015.3996%2023.1288C15.3996%2023.3518%2015.5264%2023.5756%2015.7816%2023.5756C16.7378%2023.5756%2018.4927%2020.8643%2018.9394%2020.8643C19.0985%2020.8643%2019.3215%2021.0554%2019.3215%2021.3424C19.3215%2022.2673%2015.5906%2026.2222%2012.3692%2026.2222C11.221%2026.2222%2010.4239%2025.6805%2010.4239%2024.4685C10.4239%2022.938%2011.508%2020.3225%2011.7322%2019.78L13.9638%2014.1669ZM15.6857%207.88425C15.6857%206.48115%2016.8974%205.33333%2018.3008%205.33333C19.5773%205.33333%2020.5015%206.19384%2020.5015%207.50182C20.5015%208.96943%2019.2902%2010.0538%2017.8549%2010.0538C16.5475%2010.0538%2015.6857%209.19217%2015.6857%207.88425Z'%20fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.cmp-text--policy-notice-icon p {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  margin: 0;
}
.cmp-text--policy-notice-icon a {
  color: var(--lsg-color-primary);
  text-underline-offset: 2px;
}

.cmp-vtba-form__step {
  border: none;
  padding: 0;
  margin: 0;
}

.cmp-vtba-form__step-legend {
  font-family: var(--lsg-font-family-secondary);
  font-size: var(--lsg-size-H4);
  font-weight: var(--lsg-font-weight-bold);
  line-height: var(--lsg-line-height-heading);
  color: var(--lsg-color-black);
  margin-bottom: 12px;
  padding: 0;
  float: left;
  width: 100%;
}

.cmp-vtba-form__step-description {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  color: var(--lsg-color-secondary);
  line-height: var(--lsg-line-height-copy);
  margin: 0 0 24px;
}

.cmp-vtba-form__fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
  clear: left;
}

/* VTBA form tel field: emoji-flag + dial-code picker (vanilla, no image assets). */
.cmp-vtba-tel {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  /* the tel <input> keeps its field styling but flexes to fill */
}
.cmp-vtba-tel .cmp-vtba-form__input {
  flex: 1 1 auto;
  min-width: 0;
}
.cmp-vtba-tel__toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0 0.6rem;
  border: 1px solid #b3b3b3;
  border-radius: var(--lsg-form-radius, 2px);
  background: #fff;
  cursor: pointer;
  line-height: 1;
  white-space: nowrap;
}
.cmp-vtba-tel__toggle[aria-expanded=true] {
  border-color: #666;
}
.cmp-vtba-tel__flag {
  font-size: 1.15rem;
}
.cmp-vtba-tel__code {
  font-size: 0.95rem;
}
.cmp-vtba-tel__dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 40;
  width: 20rem;
  max-width: 90vw;
  background: #fff;
  border: 1px solid #b3b3b3;
  border-radius: var(--lsg-form-radius, 4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.cmp-vtba-tel__dropdown[hidden] {
  display: none;
}
.cmp-vtba-tel__search {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.6rem;
  border: 0;
  border-bottom: 1px solid #e0e0e0;
  outline: none;
}
.cmp-vtba-tel__list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 15rem;
  overflow-y: auto;
}
.cmp-vtba-tel__option {
  padding: 0.4rem 0.6rem;
  cursor: pointer;
  white-space: nowrap;
}
.cmp-vtba-tel__option:hover, .cmp-vtba-tel__option:focus {
  background: #f0f4f8;
  outline: none;
}
.cmp-vtba-tel__option[aria-selected=true] {
  font-weight: 700;
}

.lsg-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.lsg-themed-component {
  display: contents;
}

.lsg-type-h1,
.cmp-lsg-title h1 {
  font-family: var(--lsg-type-heading-family);
  font-size: var(--lsg-type-h1-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-h1-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-h1,
  .cmp-lsg-title h1 {
    font-size: var(--lsg-type-h1-desktop-size);
    line-height: var(--lsg-type-h1-desktop-line-height);
  }
}

.lsg-type-h2,
.cmp-lsg-title h2 {
  font-family: var(--lsg-type-heading-family);
  font-size: var(--lsg-type-h2-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-h2-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-h2,
  .cmp-lsg-title h2 {
    font-size: var(--lsg-type-h2-desktop-size);
    line-height: var(--lsg-type-h2-desktop-line-height);
  }
}

.lsg-type-h3,
.cmp-lsg-title h3 {
  font-family: var(--lsg-type-heading-family);
  font-size: var(--lsg-type-h3-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-h3-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-h3,
  .cmp-lsg-title h3 {
    font-size: var(--lsg-type-h3-desktop-size);
    line-height: var(--lsg-type-h3-desktop-line-height);
  }
}

.lsg-type-h4,
.cmp-lsg-title h4 {
  font-family: var(--lsg-type-heading-family);
  font-size: var(--lsg-type-h4-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-h4-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-h4,
  .cmp-lsg-title h4 {
    font-size: var(--lsg-type-h4-desktop-size);
    line-height: var(--lsg-type-h4-desktop-line-height);
  }
}

.lsg-type-h5,
.cmp-lsg-title h5 {
  font-family: var(--lsg-type-heading-family);
  font-size: var(--lsg-type-h5-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-h5-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-h5,
  .cmp-lsg-title h5 {
    font-size: var(--lsg-type-h5-desktop-size);
    line-height: var(--lsg-type-h5-desktop-line-height);
  }
}

.lsg-type-h6,
.cmp-lsg-title h6 {
  font-family: var(--lsg-type-heading-family);
  font-size: var(--lsg-type-h6-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-h6-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-h6,
  .cmp-lsg-title h6 {
    font-size: var(--lsg-type-h6-desktop-size);
    line-height: var(--lsg-type-h6-desktop-line-height);
  }
}

.lsg-type-pretitle,
.cmp-title__element--pretitle {
  font-family: var(--lsg-type-body-family);
  font-size: var(--lsg-type-pretitle-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-pretitle-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-pretitle,
  .cmp-title__element--pretitle {
    font-size: var(--lsg-type-pretitle-desktop-size);
    line-height: var(--lsg-type-pretitle-desktop-line-height);
  }
}

.lsg-type-body,
.cmp-text,
.cmp-text p,
.cmp-text li {
  font-family: var(--lsg-type-body-family);
  font-size: var(--lsg-type-body-mobile-size);
  font-weight: var(--lsg-font-weight-regular);
  line-height: var(--lsg-type-body-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-body,
  .cmp-text,
  .cmp-text p,
  .cmp-text li {
    font-size: var(--lsg-type-body-desktop-size);
    line-height: var(--lsg-type-body-desktop-line-height);
  }
}

.lsg-type-large {
  font-family: var(--lsg-type-heading-family);
  font-size: var(--lsg-type-large-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-large-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-large {
    font-size: var(--lsg-type-large-desktop-size);
    line-height: var(--lsg-type-large-desktop-line-height);
  }
}

.lsg-type-xlarge {
  font-family: var(--lsg-type-heading-family);
  font-size: var(--lsg-type-xlarge-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-xlarge-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-xlarge {
    font-size: var(--lsg-type-xlarge-desktop-size);
    line-height: var(--lsg-type-xlarge-desktop-line-height);
  }
}

.lsg-type-xxlarge {
  font-family: var(--lsg-type-heading-family);
  font-size: var(--lsg-type-xxlarge-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-xxlarge-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-xxlarge {
    font-size: var(--lsg-type-xxlarge-desktop-size);
    line-height: var(--lsg-type-xxlarge-desktop-line-height);
  }
}

.lsg-type-xxxlarge {
  font-family: var(--lsg-type-heading-family);
  font-size: var(--lsg-type-xxxlarge-mobile-size);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-type-xxxlarge-mobile-line-height);
}
@media (min-width: 992px) {
  .lsg-type-xxxlarge {
    font-size: var(--lsg-type-xxxlarge-desktop-size);
    line-height: var(--lsg-type-xxxlarge-desktop-line-height);
  }
}

.cmp-title__element--pretitle {
  margin: 0;
  text-transform: uppercase;
}

.cmp-lsg-title h1,
.cmp-lsg-title h2,
.cmp-lsg-title h3,
.cmp-lsg-title h4,
.cmp-lsg-title h5,
.cmp-lsg-title h6 {
  margin: 0;
}
.cmp-lsg-title.cmp-title__colour-primary {
  color: var(--lsg-color-primary);
}
.cmp-lsg-title.cmp-title__colour-secondary {
  color: var(--lsg-color-secondary);
}
.cmp-lsg-title.cmp-title__colour-tertiary {
  color: var(--lsg-color-tertiary);
}
.cmp-lsg-title.cmp-title__colour-light {
  color: var(--lsg-color-light);
}
.cmp-lsg-title.cmp-title__colour-dark {
  color: var(--lsg-color-dark);
}
.cmp-lsg-title.cmp-title__colour-black {
  color: var(--lsg-color-black);
}
.cmp-lsg-title.cmp-title__colour-white {
  color: var(--lsg-color-white);
}
.cmp-lsg-title.cmp-title__align-center {
  text-align: center;
}
.cmp-lsg-title.cmp-title__align-right {
  text-align: right;
}

.cmp-lsg-text p,
.cmp-lsg-text ul,
.cmp-lsg-text ol {
  margin: 0;
}
.cmp-lsg-text p + p,
.cmp-lsg-text p + ul,
.cmp-lsg-text p + ol,
.cmp-lsg-text ul + p,
.cmp-lsg-text ol + p {
  margin-top: 1em;
}

.otnotice-content p {
  font-family: var(--lsg-type-body-family);
  font-size: var(--lsg-type-body-mobile-size);
  font-weight: var(--lsg-font-weight-regular);
  line-height: var(--lsg-type-body-mobile-line-height);
}
@media (min-width: 992px) {
  .otnotice-content p {
    font-size: var(--lsg-type-body-desktop-size);
    line-height: var(--lsg-type-body-desktop-line-height);
  }
}

.cmp-lsg-text.cmp-text__colour-primary {
  color: var(--lsg-color-primary);
}
.cmp-lsg-text.cmp-text__colour-secondary {
  color: var(--lsg-color-secondary);
}
.cmp-lsg-text.cmp-text__colour-tertiary {
  color: var(--lsg-color-tertiary);
}
.cmp-lsg-text.cmp-text__colour-light {
  color: var(--lsg-color-light);
}
.cmp-lsg-text.cmp-text__colour-dark {
  color: var(--lsg-color-dark);
}
.cmp-lsg-text.cmp-text__colour-black {
  color: var(--lsg-color-black);
}
.cmp-lsg-text.cmp-text__colour-white {
  color: var(--lsg-color-white);
}
.cmp-lsg-text.cmp-text__text-size-large .cmp-text,
.cmp-lsg-text.cmp-text__text-size-large .cmp-text p,
.cmp-lsg-text.cmp-text__text-size-large .cmp-text li {
  font-size: var(--lsg-type-large-mobile-size);
  line-height: var(--lsg-type-large-mobile-line-height);
}
@media (min-width: 992px) {
  .cmp-lsg-text.cmp-text__text-size-large .cmp-text,
  .cmp-lsg-text.cmp-text__text-size-large .cmp-text p,
  .cmp-lsg-text.cmp-text__text-size-large .cmp-text li {
    font-size: var(--lsg-type-large-desktop-size);
    line-height: var(--lsg-type-large-desktop-line-height);
  }
}
.cmp-lsg-text.cmp-text__text-size-extra-large .cmp-text,
.cmp-lsg-text.cmp-text__text-size-extra-large .cmp-text p,
.cmp-lsg-text.cmp-text__text-size-extra-large .cmp-text li {
  font-size: var(--lsg-type-xlarge-mobile-size);
  line-height: var(--lsg-type-xlarge-mobile-line-height);
}
@media (min-width: 992px) {
  .cmp-lsg-text.cmp-text__text-size-extra-large .cmp-text,
  .cmp-lsg-text.cmp-text__text-size-extra-large .cmp-text p,
  .cmp-lsg-text.cmp-text__text-size-extra-large .cmp-text li {
    font-size: var(--lsg-type-xlarge-desktop-size);
    line-height: var(--lsg-type-xlarge-desktop-line-height);
  }
}
.cmp-lsg-text.cmp-text__text-size-xxlarge .cmp-text,
.cmp-lsg-text.cmp-text__text-size-xxlarge .cmp-text p,
.cmp-lsg-text.cmp-text__text-size-xxlarge .cmp-text li {
  font-size: var(--lsg-type-xxlarge-mobile-size);
  line-height: var(--lsg-type-xxlarge-mobile-line-height);
}
@media (min-width: 992px) {
  .cmp-lsg-text.cmp-text__text-size-xxlarge .cmp-text,
  .cmp-lsg-text.cmp-text__text-size-xxlarge .cmp-text p,
  .cmp-lsg-text.cmp-text__text-size-xxlarge .cmp-text li {
    font-size: var(--lsg-type-xxlarge-desktop-size);
    line-height: var(--lsg-type-xxlarge-desktop-line-height);
  }
}
.cmp-lsg-text.cmp-text__text-size-xxxlarge .cmp-text,
.cmp-lsg-text.cmp-text__text-size-xxxlarge .cmp-text p,
.cmp-lsg-text.cmp-text__text-size-xxxlarge .cmp-text li {
  font-size: var(--lsg-type-xxxlarge-mobile-size);
  line-height: var(--lsg-type-xxxlarge-mobile-line-height);
}
@media (min-width: 992px) {
  .cmp-lsg-text.cmp-text__text-size-xxxlarge .cmp-text,
  .cmp-lsg-text.cmp-text__text-size-xxxlarge .cmp-text p,
  .cmp-lsg-text.cmp-text__text-size-xxxlarge .cmp-text li {
    font-size: var(--lsg-type-xxxlarge-desktop-size);
    line-height: var(--lsg-type-xxxlarge-desktop-line-height);
  }
}
.cmp-lsg-text .cmp-text b, .cmp-lsg-text .cmp-text strong {
  font-weight: var(--lsg-font-weight-bold);
}
.cmp-lsg-text .cmp-text i, .cmp-lsg-text .cmp-text em {
  font-style: italic;
}
.cmp-lsg-text .cmp-text a {
  text-decoration: underline;
}
.cmp-lsg-text .cmp-text ul {
  list-style-type: disc;
  padding-left: 1.5em;
}
.cmp-lsg-text .cmp-text ul ul {
  list-style-type: circle;
}
.cmp-lsg-text .cmp-text ol {
  list-style-type: decimal;
  padding-left: 1.5em;
}
.cmp-lsg-text .cmp-text ol ol {
  list-style-type: lower-alpha;
}
.cmp-lsg-text.layout-container--bottom-padding-0 {
  padding-bottom: 0;
}
.cmp-lsg-text.layout-container--bottom-padding-16 {
  padding-bottom: var(--lsg-spacing-size-SM);
}
.cmp-lsg-text.layout-container--bottom-padding-24 {
  padding-bottom: var(--lsg-spacing-size-MD);
}
.cmp-lsg-text.layout-container--bottom-padding-48 {
  padding-bottom: var(--lsg-spacing-size-48);
}
.cmp-lsg-text.layout-container--bottom-padding-72 {
  padding-bottom: var(--lsg-spacing-size-72);
}
.cmp-lsg-text.layout-container--bottom-padding-120 {
  padding-bottom: var(--lsg-spacing-size-120);
}
.cmp-lsg-text.layout-container--bottom-padding-140 {
  padding-bottom: var(--lsg-spacing-size-140);
}

.lsg-group-display--flex > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  display: flex;
}
.lsg-group-display--flex > .layout-container-color-wrapper > .layout-container-spacing-wrapper > * {
  width: auto !important;
  flex: 0 1 auto;
}
.lsg-group-display--flex > .layout-container-color-wrapper > .layout-container-spacing-wrapper::before, .lsg-group-display--flex > .layout-container-color-wrapper > .layout-container-spacing-wrapper::after {
  content: none;
  display: none;
}

@media (max-width: 767px) {
  .lsg-group-display--flex.lsg-group-responsive-stack > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
    flex-direction: column;
  }
}

.lsg-group-display--grid > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  display: grid;
}

.lsg-group-direction--column > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  flex-direction: column;
  grid-auto-flow: row;
}

.lsg-group-gap--4 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  gap: var(--lsg-spacing-size-2XS);
}

.lsg-group-gap--8 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  gap: var(--lsg-spacing-size-XS);
}

.lsg-group-gap--16 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  gap: var(--lsg-spacing-size-SM);
}

.lsg-group-gap--24 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  gap: var(--lsg-spacing-size-MD);
}

.lsg-group-gap--32 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  gap: var(--lsg-spacing-size-LG);
}

.lsg-group-gap--64 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  gap: var(--lsg-spacing-size-XL);
}

.lsg-group-gap--96 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  gap: var(--lsg-spacing-size-2XL);
}

.lsg-group-gap--128 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  gap: var(--lsg-spacing-size-3XL);
}

.lsg-group-padding-top--4 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-2XS);
}

.lsg-group-padding-top--8 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-XS);
}

.lsg-group-padding-top--16 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-SM);
}

.lsg-group-padding-top--24 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-MD);
}

.lsg-group-padding-top--32 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-LG);
}

.lsg-group-padding-top--64 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-XL);
}

.lsg-group-padding-top--96 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-2XL);
}

.lsg-group-padding-top--128 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-top: var(--lsg-spacing-size-3XL);
}

.lsg-group-padding-bottom--4 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-2XS);
}

.lsg-group-padding-bottom--8 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-XS);
}

.lsg-group-padding-bottom--16 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-SM);
}

.lsg-group-padding-bottom--24 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-MD);
}

.lsg-group-padding-bottom--32 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-LG);
}

.lsg-group-padding-bottom--64 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-XL);
}

.lsg-group-padding-bottom--96 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-2XL);
}

.lsg-group-padding-bottom--128 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-bottom: var(--lsg-spacing-size-3XL);
}

.lsg-group-padding-left--4 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-left: var(--lsg-spacing-size-2XS);
}

.lsg-group-padding-left--8 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-left: var(--lsg-spacing-size-XS);
}

.lsg-group-padding-left--16 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-left: var(--lsg-spacing-size-SM);
}

.lsg-group-padding-left--24 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-left: var(--lsg-spacing-size-MD);
}

.lsg-group-padding-left--32 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-left: var(--lsg-spacing-size-LG);
}

.lsg-group-padding-left--64 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-left: var(--lsg-spacing-size-XL);
}

.lsg-group-padding-left--96 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-left: var(--lsg-spacing-size-2XL);
}

.lsg-group-padding-left--128 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-left: var(--lsg-spacing-size-3XL);
}

.lsg-group-padding-right--4 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-right: var(--lsg-spacing-size-2XS);
}

.lsg-group-padding-right--8 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-right: var(--lsg-spacing-size-XS);
}

.lsg-group-padding-right--16 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-right: var(--lsg-spacing-size-SM);
}

.lsg-group-padding-right--24 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-right: var(--lsg-spacing-size-MD);
}

.lsg-group-padding-right--32 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-right: var(--lsg-spacing-size-LG);
}

.lsg-group-padding-right--64 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-right: var(--lsg-spacing-size-XL);
}

.lsg-group-padding-right--96 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-right: var(--lsg-spacing-size-2XL);
}

.lsg-group-padding-right--128 > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  padding-right: var(--lsg-spacing-size-3XL);
}

.lsg-group-v-align--middle > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  align-items: center;
  align-content: center;
}

.lsg-group-v-align--bottom > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  align-items: flex-end;
  align-content: end;
}

.lsg-group-h-align--middle > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  justify-content: center;
  justify-items: center;
}

.lsg-group-h-align--right > .layout-container-color-wrapper > .layout-container-spacing-wrapper {
  justify-content: flex-end;
  justify-items: end;
}
.lsg-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-family: var(--lsg-font-family-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--lsg-button-radius);
  box-shadow: var(--lsg-button-shadow);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}
.lsg-button:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: 2px;
}
.lsg-button--primary {
  background-color: var(--lsg-color-primary);
  border-color: var(--lsg-color-primary);
  color: var(--lsg-color-white);
}
.lsg-button--primary:hover:not([disabled]):not(.lsg-button--disabled) {
  background-color: color-mix(in srgb, var(--lsg-color-primary) 82%, var(--lsg-color-black));
  border-color: color-mix(in srgb, var(--lsg-color-primary) 82%, var(--lsg-color-black));
}
.lsg-button--secondary {
  background-color: transparent;
  border-color: var(--lsg-color-primary);
  color: var(--lsg-color-primary);
}
.lsg-button--secondary:hover:not([disabled]):not(.lsg-button--disabled) {
  background-color: var(--lsg-color-primary);
  color: var(--lsg-color-white);
}
.lsg-button--disabled, .lsg-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.lsg-banner,
.lsg-banner * {
  box-sizing: border-box;
}

.lsg-banner {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--lsg-banner-background, var(--lsg-color-light));
  color: var(--lsg-banner-foreground, var(--lsg-color-black));
  font-family: var(--lsg-font-family-primary);
}
.lsg-banner__shell {
  position: relative;
  width: 100%;
  min-width: 0;
}
.lsg-banner__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
}
.lsg-banner__media-link {
  display: block;
  width: 100%;
  height: 100%;
}
.lsg-banner__image, .lsg-banner__video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lsg-banner__image .cmp-image, .lsg-banner__image .cmp-image__link {
  display: block;
  width: 100%;
  height: 100%;
}
.lsg-banner__image .cmp-image__image, .lsg-banner__image > img, .lsg-banner__image > source + img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lsg-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.lsg-banner__pre-title {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  max-width: 100%;
  font-size: var(--lsg-size-Pretitle, 18px);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.lsg-banner__pre-title .cmp-title__element {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-transform: inherit;
}
.lsg-banner__pre-title-marker {
  display: none;
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
}
.lsg-banner__pre-title-text {
  min-width: 0;
}
.lsg-banner__heading, .lsg-banner__body p {
  margin: 0;
  word-break: break-word;
}
.lsg-banner__heading {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-H1, 45px);
  font-weight: 600;
  line-height: 1.1;
}
.lsg-banner__heading .cmp-title__element {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  word-break: inherit;
}
.lsg-banner__body {
  min-width: 0;
  font-size: var(--lsg-size-body, 18px);
  font-weight: 400;
  line-height: 1.5;
}
.lsg-banner__body .cmp-text {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}
.lsg-banner__body .cmp-text p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  word-break: break-word;
}
.lsg-banner__content > .cmp-lsg-title, .lsg-banner__content > .cmp-lsg-text, .lsg-banner__content > .cmp-lsg-button {
  min-width: 0;
}
.lsg-banner__content > .cmp-lsg-title .cmp-title__element {
  margin: 0;
  word-break: break-word;
}
.lsg-banner__content > .cmp-lsg-title:first-child:has(+ .cmp-lsg-title) {
  max-width: 100%;
  font-size: var(--lsg-size-Pretitle, 18px);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.lsg-banner__content > .cmp-lsg-title:first-child:has(+ .cmp-lsg-title) .cmp-title__element {
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-transform: inherit;
}
.lsg-banner__content > .cmp-lsg-text .cmp-text, .lsg-banner__content > .cmp-lsg-text .cmp-text p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  word-break: break-word;
}
.lsg-banner__content > .cmp-lsg-button, .lsg-banner__content > .cmp-lsg-button .lsg-button-container, .lsg-banner__content > .cmp-lsg-button .lsg-button {
  flex: 0 0 auto;
}
.lsg-banner__content > .cmp-lsg-button .lsg-button-container {
  display: flex;
  width: auto;
  margin: 0;
  padding: 0;
}
.lsg-banner__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.lsg-banner__actions .lsg-button-container {
  display: flex;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  padding: 0;
}
.lsg-banner__actions .lsg-button {
  flex: 0 0 auto;
}
.lsg-banner__cta {
  flex: 0 0 auto;
}
.lsg-banner--text-only .lsg-banner__media {
  display: none;
}

@media (min-width: 768px) {
  .lsg-banner--media-left .lsg-banner__shell, .lsg-banner--media-right .lsg-banner__shell, .lsg-banner--media-left-compact .lsg-banner__shell, .lsg-banner--media-right-compact .lsg-banner__shell {
    display: grid;
    align-items: stretch;
  }
  .lsg-banner--media-left .lsg-banner__shell, .lsg-banner--media-left-compact .lsg-banner__shell {
    grid-template-areas: "media content";
  }
  .lsg-banner--media-right .lsg-banner__shell, .lsg-banner--media-right-compact .lsg-banner__shell {
    grid-template-areas: "content media";
  }
  .lsg-banner--media-left .lsg-banner__media, .lsg-banner--media-right .lsg-banner__media, .lsg-banner--media-left-compact .lsg-banner__media, .lsg-banner--media-right-compact .lsg-banner__media {
    grid-area: media;
  }
  .lsg-banner--media-left .lsg-banner__content, .lsg-banner--media-right .lsg-banner__content, .lsg-banner--media-left-compact .lsg-banner__content, .lsg-banner--media-right-compact .lsg-banner__content {
    grid-area: content;
  }
  .lsg-banner--media-left .lsg-banner__shell, .lsg-banner--media-right .lsg-banner__shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .lsg-banner--media-left-compact .lsg-banner__shell {
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  }
  .lsg-banner--media-right-compact .lsg-banner__shell {
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  }
  .lsg-banner--overlay .lsg-banner__shell, .lsg-banner--overlay-transparent .lsg-banner__shell {
    display: grid;
    place-items: stretch;
  }
  .lsg-banner--overlay .lsg-banner__media, .lsg-banner--overlay-transparent .lsg-banner__media, .lsg-banner--overlay .lsg-banner__content, .lsg-banner--overlay-transparent .lsg-banner__content {
    grid-area: 1/1;
  }
  .lsg-banner--overlay .lsg-banner__media, .lsg-banner--overlay-transparent .lsg-banner__media {
    z-index: 0;
    min-height: inherit;
  }
  .lsg-banner--overlay .lsg-banner__content, .lsg-banner--overlay-transparent .lsg-banner__content {
    align-self: center;
  }
}
@media (max-width: 767px) {
  .lsg-banner__heading {
    font-size: 30px;
    line-height: 1.2;
  }
  .lsg-banner__pre-title, .lsg-banner__content > .cmp-lsg-title:first-child:has(+ .cmp-lsg-title) {
    font-size: 16px;
  }
  .lsg-banner__body {
    font-size: 18px;
    line-height: 1.5;
  }
  .lsg-banner--media-left .lsg-banner__shell, .lsg-banner--media-right .lsg-banner__shell, .lsg-banner--media-left-compact .lsg-banner__shell, .lsg-banner--media-right-compact .lsg-banner__shell {
    display: flex;
    flex-direction: column;
  }
  .lsg-banner--mobile-media-top .lsg-banner__media {
    order: 1;
  }
  .lsg-banner--mobile-media-top .lsg-banner__content {
    order: 2;
  }
  .lsg-banner--mobile-media-bottom .lsg-banner__content {
    order: 1;
  }
  .lsg-banner--mobile-media-bottom .lsg-banner__media {
    order: 2;
  }
  .lsg-banner--overlay .lsg-banner__shell, .lsg-banner--overlay-transparent .lsg-banner__shell {
    display: grid;
    place-items: stretch;
  }
  .lsg-banner--overlay .lsg-banner__media, .lsg-banner--overlay-transparent .lsg-banner__media, .lsg-banner--overlay .lsg-banner__content, .lsg-banner--overlay-transparent .lsg-banner__content {
    grid-area: 1/1;
  }
  .lsg-banner--overlay .lsg-banner__content, .lsg-banner--overlay-transparent .lsg-banner__content {
    align-self: center;
  }
}
.lsg-banner--bg-white {
  --lsg-banner-background: var(--lsg-color-white);
  --lsg-banner-foreground: var(--lsg-color-dark);
}

.lsg-banner--bg-light {
  --lsg-banner-background: var(--lsg-color-light);
  --lsg-banner-foreground: var(--lsg-color-dark);
}

.lsg-banner--bg-primary {
  --lsg-banner-background: var(--lsg-color-primary);
  --lsg-banner-foreground: var(--lsg-color-white);
}

.lsg-banner--bg-secondary {
  --lsg-banner-background: var(--lsg-color-secondary);
  --lsg-banner-foreground: var(--lsg-color-white);
}

.lsg-banner--bg-tertiary {
  --lsg-banner-background: var(--lsg-color-tertiary);
  --lsg-banner-foreground: var(--lsg-color-white);
}

.lsg-banner--bg-dark {
  --lsg-banner-background: var(--lsg-color-dark);
  --lsg-banner-foreground: var(--lsg-color-white);
}

.lsg-banner--bg-black {
  --lsg-banner-background: var(--lsg-color-black);
  --lsg-banner-foreground: var(--lsg-color-white);
}

.lsg-banner--accent-white {
  --lsg-banner-accent: var(--lsg-color-white);
}

.lsg-banner--accent-black {
  --lsg-banner-accent: var(--lsg-color-black);
}

.lsg-banner--accent-primary {
  --lsg-banner-accent: var(--lsg-color-primary);
}

.lsg-banner--accent-secondary {
  --lsg-banner-accent: var(--lsg-color-secondary);
}

.lsg-banner--accent-tertiary {
  --lsg-banner-accent: var(--lsg-color-tertiary);
}

.lsg-banner--accent-light {
  --lsg-banner-accent: var(--lsg-color-light);
}

.lsg-banner--accent-dark {
  --lsg-banner-accent: var(--lsg-color-dark);
}
.lsg-image {
  position: relative;
  width: 100%;
  font-family: var(--lsg-font-family-primary);
  border-radius: var(--lsg-image-container-radius, 0);
  overflow: var(--lsg-image-container-overflow, visible);
}
.lsg-image__media {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background: var(--lsg-image-bg);
  border-bottom: var(--lsg-image-media-border, none);
}
.lsg-image__picture, .lsg-image__picture picture {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--lsg-theme-radius);
}
.lsg-image__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lsg-image__link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.lsg-image__link:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: -2px;
}
.lsg-image__tags {
  position: absolute;
  z-index: 3;
  left: var(--lsg-image-tags-position-left, var(--lsg-image-tags-inset));
  top: var(--lsg-image-tags-position-top, auto);
  bottom: var(--lsg-image-tags-position-bottom, var(--lsg-image-tags-inset));
  display: flex;
  flex-wrap: wrap;
  gap: var(--lsg-image-tag-gap);
  max-width: var(--lsg-image-tags-max-width-mobile);
  pointer-events: none;
}
.lsg-image__tag {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--lsg-image-tag-height);
  padding: 0 var(--lsg-image-tag-padding-x);
  overflow: hidden;
  background: var(--lsg-image-tag-bg);
  border-width: var(--lsg-image-tag-border-width, 0);
  border-style: var(--lsg-image-tag-border-style, solid);
  border-color: var(--lsg-image-tag-border, transparent);
  border-radius: var(--lsg-image-tag-radius, var(--lsg-theme-radius, 0));
  backdrop-filter: blur(var(--lsg-image-tag-blur, 0));
  -webkit-backdrop-filter: blur(var(--lsg-image-tag-blur, 0));
  color: var(--lsg-image-tag-color);
  font-size: var(--lsg-image-tag-font-size);
  font-weight: var(--lsg-image-tag-font-weight, 600);
  line-height: var(--lsg-image-tag-line-height, 1.2);
  text-align: center;
  text-transform: var(--lsg-image-tag-text-transform, none);
  white-space: nowrap;
  transition: background-color var(--lsg-image-transition);
}
.lsg-image:hover .lsg-image__tag, .lsg-image:focus-within .lsg-image__tag {
  background: var(--lsg-image-tag-bg-hover);
}
.lsg-image__caption {
  position: var(--lsg-image-caption-position, relative);
  top: var(--lsg-image-caption-top, auto);
  right: 0;
  bottom: var(--lsg-image-caption-bottom, auto);
  left: 0;
  z-index: 3;
  box-sizing: border-box;
  width: 100%;
  height: var(--lsg-image-caption-height);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--lsg-image-caption-gap, 8px);
  padding: var(--lsg-image-caption-padding-y) var(--lsg-image-caption-padding-x);
  background: var(--lsg-image-caption-bg);
  pointer-events: none;
  transition: height var(--lsg-image-transition);
}
@media screen and (max-width: 767px) {
  .lsg-image__caption {
    justify-content: initial;
    padding: var(--lsg-image-caption-padding-y, 0.5rem) var(--lsg-image-caption-padding-x, 0.5rem);
    height: auto;
  }
}
.lsg-image:hover .lsg-image__caption, .lsg-image:focus-within .lsg-image__caption {
  height: var(--lsg-image-caption-height-hover);
}
@media screen and (max-width: 767px) {
  .lsg-image:hover .lsg-image__caption, .lsg-image:focus-within .lsg-image__caption {
    height: auto;
  }
}
.lsg-image__title {
  margin: 0;
  color: var(--lsg-image-title-color);
  font-size: var(--lsg-image-title-font-size);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: 150%;
}
.lsg-image__text {
  margin: 0;
  padding-left: var(--lsg-image-text-indent, 0);
  color: var(--lsg-image-text-color);
  font-size: var(--lsg-image-text-font-size);
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: 1.5;
  opacity: 0;
  transition: opacity var(--lsg-image-transition);
}
@media screen and (max-width: 767px) {
  .lsg-image__text {
    opacity: 1;
  }
}
.lsg-image__text:only-child, .lsg-image:hover .lsg-image__text, .lsg-image:focus-within .lsg-image__text {
  opacity: 1;
}
@media (min-width: 768px) {
  .lsg-image__tags {
    flex-wrap: nowrap;
    max-width: var(--lsg-image-tags-max-width-desktop);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lsg-image__caption, .lsg-image__tag, .lsg-image__text {
    transition: none;
  }
}
.lsg-video {
  position: relative;
  width: 100%;
  font-family: var(--lsg-font-family-primary);
  border-radius: var(--lsg-video-container-radius, 0);
  overflow: var(--lsg-video-container-overflow, visible);
}
.lsg-video--full-width {
  max-width: none;
}
.lsg-video--inline {
  display: inline-block;
  vertical-align: top;
}
.lsg-video__media {
  position: relative;
  width: 100%;
  height: var(--lsg-video-poster-height);
  overflow: var(--lsg-video-media-overflow, hidden);
  background: var(--lsg-video-poster-bg);
  box-sizing: border-box;
}
.lsg-video__poster {
  position: absolute;
  inset: 0;
}
.lsg-video__poster-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.lsg-video__native, .lsg-video__embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.lsg-video__native {
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--lsg-video-poster-bg);
}
.lsg-video__iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.lsg-video__tags {
  position: absolute;
  left: var(--lsg-video-tags-inset);
  top: var(--lsg-video-tags-top, auto);
  bottom: var(--lsg-video-tags-bottom, auto);
  display: flex;
  flex-wrap: wrap;
  gap: var(--lsg-video-tag-gap);
  max-width: var(--lsg-video-tags-max-width-mobile);
  z-index: 1;
}
.lsg-video__tag {
  height: var(--lsg-video-tag-height);
  padding: 0 var(--lsg-video-tag-padding-x);
  display: inline-flex;
  align-items: center;
  border-radius: var(--lsg-video-tag-radius, var(--lsg-theme-radius, 0));
  background-color: var(--lsg-video-tag-bg);
  backdrop-filter: blur(var(--lsg-video-tag-blur, 0px));
  -webkit-backdrop-filter: blur(var(--lsg-video-tag-blur, 0px));
  border: var(--lsg-video-tag-border-width, 0px) solid var(--lsg-video-tag-border-color, transparent);
  font-size: var(--lsg-video-tag-font-size);
  font-weight: var(--lsg-font-weight-semibold, 600);
  color: var(--lsg-video-tag-color);
  white-space: nowrap;
  transition: background-color var(--lsg-video-transition);
}
.lsg-video:hover .lsg-video__tag, .lsg-video:focus-within .lsg-video__tag {
  background-color: var(--lsg-video-tag-bg-hover);
}
.lsg-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--lsg-video-play-size);
  height: var(--lsg-video-play-size);
  color: var(--lsg-video-play-color);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1;
}
.lsg-video__play:focus-visible {
  outline: 2px solid var(--lsg-video-play-color);
  outline-offset: 2px;
  border-radius: 50%;
}
.lsg-video__play-svg {
  width: 100%;
  height: 100%;
}
.lsg-video__caption {
  position: var(--lsg-video-caption-position, absolute);
  top: var(--lsg-video-caption-top, auto);
  bottom: var(--lsg-video-caption-bottom, auto);
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: var(--lsg-video-caption-height);
  overflow: hidden;
  box-sizing: border-box;
  padding: var(--lsg-video-caption-padding-y) var(--lsg-video-caption-padding-x);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--lsg-video-caption-bg);
  border-top: var(--lsg-video-divider-width) solid var(--lsg-video-divider-color);
  transition: height var(--lsg-video-transition);
}
.lsg-video:hover .lsg-video__caption, .lsg-video:focus-within .lsg-video__caption {
  height: var(--lsg-video-caption-height-hover);
}
.lsg-video__title {
  font-size: var(--lsg-video-title-font-size);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: 1.2;
  color: var(--lsg-video-title-color);
  margin: 0;
}
.lsg-video__text {
  font-size: var(--lsg-video-text-font-size);
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: 1.4;
  color: var(--lsg-video-text-color);
  margin: 4px 0 0;
  opacity: 0;
  transition: opacity var(--lsg-video-transition);
}
.lsg-video:hover .lsg-video__text, .lsg-video:focus-within .lsg-video__text {
  opacity: 1;
}
@media (min-width: 768px) {
  .lsg-video__tags {
    flex-wrap: nowrap;
    max-width: var(--lsg-video-tags-max-width-desktop);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lsg-video__caption, .lsg-video__tag, .lsg-video__text {
    transition: none;
  }
}
.lsg-carousel {
  --lsg-carousel-bg: var(--lsg-carousel-background, var(--lsg-color-primary));
  --lsg-carousel-color: var(--lsg-carousel-foreground, var(--lsg-color-white));
  --lsg-carousel-accent: var(--lsg-carousel-color);
  --lsg-carousel-shell-max: 1440px;
  --lsg-carousel-pad-inline: clamp(16px, 13.2vw, 190px);
  --lsg-carousel-pad-block: 64px;
  --lsg-carousel-column-gap: clamp(32px, 5.2vw, 75px);
  --lsg-carousel-row-gap: 32px;
  --lsg-carousel-gutter: max(
    var(--lsg-carousel-pad-inline),
    calc((100% - var(--lsg-carousel-shell-max)) / 2 + var(--lsg-carousel-pad-inline))
  );
  --lsg-carousel-content-width: clamp(280px, 33.3vw, 480px);
  --lsg-carousel-gap: 18px;
  --lsg-carousel-slide-gap: var(--lsg-carousel-gap);
  --lsg-carousel-card-width: 380px;
  --lsg-carousel-card-height: 410px;
  --lsg-carousel-slide-basis: var(--lsg-carousel-card-width);
  --lsg-carousel-media-height: var(--lsg-carousel-card-height);
  --lsg-carousel-media-radius: var(--lsg-theme-radius, 0px);
  --lsg-carousel-cards-max: 988px;
  --lsg-carousel-center-basis: 50%;
  --lsg-carousel-peek-scale: 0.8;
  --lsg-carousel-peek-opacity: 0.55;
  --lsg-carousel-focus-duration: 400ms;
  --lsg-carousel-arrow-size: 40px;
  --lsg-carousel-arrow-offset: 24px;
  --lsg-carousel-dot-size: 8px;
  --lsg-carousel-dot-gap: 6px;
  width: 100%;
  overflow-x: clip;
  background: var(--lsg-carousel-bg);
  color: var(--lsg-carousel-color);
  font-family: var(--lsg-font-family-primary, inherit);
}

.lsg-carousel__shell {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: [full-start] var(--lsg-carousel-gutter) minmax(0, var(--lsg-carousel-content-width)) minmax(0, 1fr) [full-end];
  grid-template-areas: "gutter content media";
  width: 100%;
  min-height: 625px;
  padding-block: var(--lsg-carousel-pad-block);
}

.lsg-carousel--media-left .lsg-carousel__shell {
  grid-template-columns: [full-start] minmax(0, 1fr) minmax(0, var(--lsg-carousel-content-width)) var(--lsg-carousel-gutter) [full-end];
  grid-template-areas: "media content gutter";
}

.lsg-carousel--full-width .lsg-carousel__shell {
  grid-template-columns: [full-start] var(--lsg-carousel-gutter) minmax(0, 1fr) var(--lsg-carousel-gutter) [full-end];
  grid-template-areas: ". content ." "media media media";
  row-gap: var(--lsg-carousel-row-gap);
  min-height: 0;
}

.lsg-carousel__content {
  grid-area: content;
  min-width: 0;
  align-self: center;
  overflow: hidden;
  padding-inline-end: var(--lsg-carousel-column-gap);
  direction: ltr;
}

.lsg-carousel--media-left .lsg-carousel__content {
  padding-inline-start: var(--lsg-carousel-column-gap);
  padding-inline-end: 0;
}

.lsg-carousel--full-width .lsg-carousel__content {
  padding-inline: 0;
}

.lsg-carousel__content-track {
  display: flex;
  gap: 0 !important;
}

.lsg-carousel__content-slide {
  min-width: 0;
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
}

.lsg-carousel__pre-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: var(--lsg-type-pretitle-desktop-size, 18px);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: var(--lsg-type-pretitle-desktop-line-height, 1.2);
  text-transform: uppercase;
}

.lsg-carousel__pre-title-marker {
  display: none;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: currentColor;
}

.lsg-carousel__heading {
  margin: 0;
  font-family: var(--lsg-type-heading-family, var(--lsg-font-family-primary, inherit));
  font-size: var(--lsg-size-H1, 45px);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: 1.1;
}

.lsg-carousel__body {
  margin: 0;
  font-size: var(--lsg-size-body, 18px);
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: 1.5;
}

.lsg-carousel__actions {
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.lsg-carousel__content-slide > .cmp-lsg-title:first-child:has(+ .cmp-lsg-title) {
  font-size: var(--lsg-type-pretitle-desktop-size, 18px);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: var(--lsg-type-pretitle-desktop-line-height, 1.2);
  text-transform: uppercase;
}

.lsg-carousel__content-slide > .cmp-lsg-title:nth-child(2),
.lsg-carousel__content-slide > .cmp-lsg-title:first-child:not(:has(+ .cmp-lsg-title)) {
  font-family: var(--lsg-type-heading-family, var(--lsg-font-family-primary, inherit));
  font-size: var(--lsg-size-H1, 45px);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: 1.1;
}

.lsg-carousel__content-slide > .cmp-lsg-text {
  font-size: var(--lsg-size-body, 18px);
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: 1.5;
}

.lsg-carousel__pre-title .cmp-title__element,
.lsg-carousel__heading .cmp-title__element,
.lsg-carousel__content-slide > .cmp-lsg-title .cmp-title__element {
  margin: 0;
  font: inherit;
  line-height: inherit;
  text-transform: inherit;
  word-break: inherit;
}

.lsg-carousel__body .cmp-text,
.lsg-carousel__body .cmp-text p,
.lsg-carousel__content-slide > .cmp-lsg-text .cmp-text,
.lsg-carousel__content-slide > .cmp-lsg-text .cmp-text p {
  margin: 0;
  font: inherit;
  line-height: inherit;
}

.lsg-carousel__body .cmp-text p,
.lsg-carousel__content-slide > .cmp-lsg-text .cmp-text p {
  word-break: break-word;
}

.lsg-carousel__actions .lsg-button-container,
.lsg-carousel__content-slide > .cmp-lsg-button .lsg-button-container {
  display: flex;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  padding: 0;
}

.lsg-carousel__actions .lsg-button,
.lsg-carousel__content-slide > .cmp-lsg-button .lsg-button {
  flex: 0 0 auto;
}

.lsg-carousel__media-column {
  grid-area: media;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-self: center;
}

.lsg-carousel__viewport {
  width: 100%;
  overflow: hidden;
}

.lsg-carousel__track {
  display: flex;
  gap: 0 !important;
  direction: inherit;
  backface-visibility: hidden;
  touch-action: pan-y pinch-zoom;
}

.lsg-carousel__slide {
  min-width: 0;
  flex: 0 0 var(--lsg-carousel-slide-basis);
  margin-inline-end: var(--lsg-carousel-slide-gap);
}

.lsg-carousel--full-width .lsg-carousel__slide {
  flex-basis: var(--lsg-carousel-center-basis);
}

@media (min-width: 768px) {
  .lsg-carousel--full-width .lsg-carousel__media {
    transition: transform var(--lsg-carousel-focus-duration) ease, opacity var(--lsg-carousel-focus-duration) ease;
  }
  .lsg-carousel--full-width .lsg-carousel__slide:not(.lsg-carousel__slide--active) {
    cursor: pointer;
  }
  .lsg-carousel--full-width .lsg-carousel__slide:not(.lsg-carousel__slide--active) .lsg-carousel__media {
    opacity: var(--lsg-carousel-peek-opacity);
    transform: scale(var(--lsg-carousel-peek-scale));
  }
  .lsg-carousel--full-width .lsg-carousel__slide--prev .lsg-carousel__media {
    transform-origin: right center;
  }
  .lsg-carousel--full-width .lsg-carousel__slide--next .lsg-carousel__media {
    transform-origin: left center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lsg-carousel--full-width .lsg-carousel__media {
    transition: none;
  }
}
.lsg-carousel__media {
  --lsg-image-max-width: 100%;
  --lsg-image-height: 100%;
  --lsg-image-container-radius: var(--lsg-carousel-media-radius);
  --lsg-image-container-overflow: hidden;
  --lsg-image-media-overflow: hidden;
  --lsg-video-max-width: 100%;
  --lsg-video-poster-height: 100%;
  --lsg-video-container-radius: var(--lsg-carousel-media-radius);
  --lsg-video-container-overflow: hidden;
  --lsg-video-media-overflow: hidden;
  position: relative;
  width: 100%;
  height: var(--lsg-carousel-media-height);
  overflow: hidden;
  border-radius: var(--lsg-carousel-media-radius);
  background: color-mix(in srgb, var(--lsg-color-light, #ececec) 82%, transparent);
  direction: ltr;
}

.lsg-carousel__media > .lsg-image,
.lsg-carousel__media > .lsg-video,
.lsg-carousel__media .lsg-image__media,
.lsg-carousel__media .lsg-image__picture,
.lsg-carousel__media .lsg-image__picture picture,
.lsg-carousel__media .lsg-video__media,
.lsg-carousel__media .lsg-video__poster,
.lsg-carousel__media .lsg-video__embed,
.lsg-carousel__media .lsg-video__native {
  width: 100%;
  height: 100%;
}

.lsg-carousel__media > .lsg-image,
.lsg-carousel__media > .lsg-video {
  max-width: none;
  border-radius: inherit;
  overflow: hidden;
}

.lsg-carousel__media .lsg-image__img,
.lsg-carousel__media .lsg-video__poster-img,
.lsg-carousel__media .lsg-video__native {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.lsg-carousel__media .lsg-image__caption,
.lsg-carousel__media .lsg-image__tags,
.lsg-carousel__media .lsg-image__link,
.lsg-carousel__media .lsg-video__caption,
.lsg-carousel__media .lsg-video__tags {
  display: none;
}

.lsg-carousel__media-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%) 0 0/20px 20px, linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%) 0 10px/20px 20px, linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%) 10px -10px/20px 20px, linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%) -10px 0/20px 20px;
}

.lsg-carousel__media-label {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--lsg-color-white);
  font-size: 14px;
  line-height: 1.4;
}

.lsg-carousel__controls,
.lsg-carousel__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: var(--lsg-carousel-slide-basis);
  min-height: var(--lsg-carousel-arrow-size);
}

.lsg-carousel--media-left .lsg-carousel__controls,
.lsg-carousel--media-left .lsg-carousel__navigation {
  flex-direction: row-reverse;
  margin-inline-start: auto;
}

.lsg-carousel__nav {
  display: inline-flex;
  overflow: hidden;
}

.lsg-carousel__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--lsg-carousel-arrow-size);
  height: var(--lsg-carousel-arrow-size);
  flex: 0 0 var(--lsg-carousel-arrow-size);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--lsg-carousel-controls-accent, var(--lsg-carousel-accent));
  color: var(--lsg-carousel-controls-accent-contrast, var(--lsg-carousel-bg));
  cursor: pointer;
}
.lsg-carousel__arrow:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.lsg-carousel__arrow--prev {
  border-radius: var(--lsg-theme-radius) 0 0 var(--lsg-theme-radius);
}

.lsg-carousel__arrow--next {
  border-radius: 0 var(--lsg-theme-radius) var(--lsg-theme-radius) 0;
}

.lsg-carousel__arrow--at-start,
.lsg-carousel__arrow--at-end {
  background: color-mix(in srgb, var(--lsg-carousel-controls-accent, var(--lsg-carousel-accent)) 22%, transparent);
  color: color-mix(in srgb, var(--lsg-carousel-color) 60%, transparent);
}

.lsg-carousel__arrow-icon {
  display: block;
  width: 23px;
  height: 20px;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.lsg-carousel__arrow--prev .lsg-carousel__arrow-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M4.78554%208.71443H22.6667V11.2857H4.78554L11.4905%2018.1818L9.72275%2020L0%2010.0001L9.72275%200L11.4905%201.81818L4.78554%208.71443Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M4.78554%208.71443H22.6667V11.2857H4.78554L11.4905%2018.1818L9.72275%2020L0%2010.0001L9.72275%200L11.4905%201.81818L4.78554%208.71443Z'/%3E%3C/svg%3E");
}

.lsg-carousel__arrow--next .lsg-carousel__arrow-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M17.8812%208.71443L11.1762%201.81818L12.9439%200L22.6667%2010.0001L12.9439%2020L11.1762%2018.1818L17.8812%2011.2857H0V8.71443H17.8812Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M17.8812%208.71443L11.1762%201.81818L12.9439%200L22.6667%2010.0001L12.9439%2020L11.1762%2018.1818L17.8812%2011.2857H0V8.71443H17.8812Z'/%3E%3C/svg%3E");
}

.lsg-carousel__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--lsg-carousel-dot-gap);
}

.lsg-carousel__dot {
  width: var(--lsg-carousel-dot-size);
  height: var(--lsg-carousel-dot-size);
  flex: 0 0 var(--lsg-carousel-dot-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--lsg-carousel-controls-accent, currentColor);
  opacity: 0.35;
  cursor: pointer;
}
.lsg-carousel__dot--active, .lsg-carousel__dot[aria-current=true] {
  opacity: 1;
}
.lsg-carousel__dot:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.lsg-carousel--full-width .lsg-carousel__media-column {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(calc(var(--lsg-carousel-arrow-size) + var(--lsg-carousel-arrow-offset)), var(--lsg-carousel-gutter)) minmax(0, 1fr) minmax(calc(var(--lsg-carousel-arrow-size) + var(--lsg-carousel-arrow-offset)), var(--lsg-carousel-gutter));
  gap: 0;
}

.lsg-carousel--full-width .lsg-carousel__controls,
.lsg-carousel--full-width .lsg-carousel__navigation,
.lsg-carousel--full-width .lsg-carousel__nav {
  display: contents;
}

.lsg-carousel--full-width .lsg-carousel__viewport {
  grid-area: 1/2;
  width: 100%;
  max-width: var(--lsg-carousel-cards-max);
  justify-self: center;
}

.lsg-carousel--full-width .lsg-carousel__arrow {
  border-radius: 50%;
}

.lsg-carousel--full-width .lsg-carousel__arrow--prev {
  grid-area: 1/1;
  justify-self: end;
}

.lsg-carousel--full-width .lsg-carousel__arrow--next {
  grid-area: 1/3;
  justify-self: start;
}

.lsg-carousel--full-width .lsg-carousel__pagination {
  grid-area: 2/1/2/-1;
  justify-self: center;
  margin-top: 24px;
}

.lsg-carousel--bg-white {
  --lsg-carousel-background: var(--lsg-color-white);
  --lsg-carousel-foreground: var(--lsg-color-dark);
}

.lsg-carousel--bg-light {
  --lsg-carousel-background: var(--lsg-color-light);
  --lsg-carousel-foreground: var(--lsg-color-dark);
}

.lsg-carousel--bg-primary {
  --lsg-carousel-background: var(--lsg-color-primary);
  --lsg-carousel-foreground: var(--lsg-color-white);
}

.lsg-carousel--bg-secondary {
  --lsg-carousel-background: var(--lsg-color-secondary);
  --lsg-carousel-foreground: var(--lsg-color-white);
}

.lsg-carousel--bg-tertiary {
  --lsg-carousel-background: var(--lsg-color-tertiary);
  --lsg-carousel-foreground: var(--lsg-color-white);
}

.lsg-carousel--bg-dark {
  --lsg-carousel-background: var(--lsg-color-dark);
  --lsg-carousel-foreground: var(--lsg-color-white);
}

.lsg-carousel--bg-black {
  --lsg-carousel-background: var(--lsg-color-black);
  --lsg-carousel-foreground: var(--lsg-color-white);
}

.lsg-carousel--accent-white {
  --lsg-carousel-controls-accent: var(--lsg-color-white);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-dark);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-white) 88%, var(--lsg-color-black));
}

.lsg-carousel--accent-light {
  --lsg-carousel-controls-accent: var(--lsg-color-light);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-dark);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-light) 88%, var(--lsg-color-black));
}

.lsg-carousel--accent-primary {
  --lsg-carousel-controls-accent: var(--lsg-color-primary);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-white);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-primary) 85%, var(--lsg-color-white));
}

.lsg-carousel--accent-secondary {
  --lsg-carousel-controls-accent: var(--lsg-color-secondary);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-white);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-secondary) 85%, var(--lsg-color-white));
}

.lsg-carousel--accent-tertiary {
  --lsg-carousel-controls-accent: var(--lsg-color-tertiary);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-white);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-tertiary) 85%, var(--lsg-color-white));
}

.lsg-carousel--accent-dark {
  --lsg-carousel-controls-accent: var(--lsg-color-dark);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-white);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-dark) 85%, var(--lsg-color-white));
}

.lsg-carousel--accent-black {
  --lsg-carousel-controls-accent: var(--lsg-color-black);
  --lsg-carousel-controls-accent-contrast: var(--lsg-color-white);
  --lsg-carousel-controls-accent-hover: color-mix(in srgb, var(--lsg-color-black) 85%, var(--lsg-color-white));
}

.lsg-carousel--author {
  padding: var(--lsg-carousel-pad-block) var(--lsg-carousel-pad-inline);
}
.lsg-carousel--author .lsg-carousel__author-hint {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
  padding: 8px 12px;
  border: 1px dashed color-mix(in srgb, var(--lsg-carousel-color) 40%, transparent);
  font-size: 14px;
  line-height: 1.4;
}
.lsg-carousel--author .lsg-carousel__author-hint strong {
  font-weight: var(--lsg-font-weight-semibold, 600);
}
.lsg-carousel--author .lsg-carousel__author-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--lsg-carousel-color) 25%, transparent);
}
.lsg-carousel--author .lsg-carousel__author-context .layout-container-spacing-wrapper,
.lsg-carousel--author .lsg-carousel__author-media .layout-container-spacing-wrapper,
.lsg-carousel--author .lsg-carousel__author-context .parsys,
.lsg-carousel--author .lsg-carousel__author-media .parsys {
  min-height: 96px;
}
.lsg-carousel--author .lsg-carousel__author-media img,
.lsg-carousel--author .lsg-carousel__author-media video {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .lsg-carousel {
    --lsg-carousel-pad-inline: 16px;
    --lsg-carousel-gap: 21px;
    --lsg-carousel-card-width: 293px;
    --lsg-carousel-card-height: 393px;
    --lsg-carousel-dot-size: 8px;
  }
  .lsg-carousel__shell,
  .lsg-carousel--media-left .lsg-carousel__shell,
  .lsg-carousel--full-width .lsg-carousel__shell {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: 0;
    padding: var(--lsg-carousel-pad-block) var(--lsg-carousel-pad-inline);
  }
  .lsg-carousel__media-column,
  .lsg-carousel--full-width .lsg-carousel__media-column {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-self: stretch;
    margin-inline-end: calc(-1 * var(--lsg-carousel-pad-inline));
  }
  .lsg-carousel__content,
  .lsg-carousel--media-left .lsg-carousel__content,
  .lsg-carousel--full-width .lsg-carousel__content {
    order: 2;
    align-self: stretch;
    padding-inline: 0;
  }
  .lsg-carousel__viewport,
  .lsg-carousel--media-left .lsg-carousel__viewport {
    direction: ltr;
  }
  .lsg-carousel--full-width .lsg-carousel__slide {
    flex-basis: var(--lsg-carousel-slide-basis);
  }
  .lsg-carousel__controls,
  .lsg-carousel--media-left .lsg-carousel__controls,
  .lsg-carousel--full-width .lsg-carousel__controls,
  .lsg-carousel__navigation,
  .lsg-carousel--media-left .lsg-carousel__navigation,
  .lsg-carousel--full-width .lsg-carousel__navigation {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: calc(100% - var(--lsg-carousel-pad-inline));
    margin-inline-start: 0;
  }
  .lsg-carousel__nav,
  .lsg-carousel--full-width .lsg-carousel__nav {
    display: none;
  }
  .lsg-carousel--full-width .lsg-carousel__pagination {
    margin-top: 0;
  }
  .lsg-carousel__pre-title,
  .lsg-carousel__content-slide > .cmp-lsg-title:first-child:has(+ .cmp-lsg-title) {
    font-size: var(--lsg-type-pretitle-mobile-size, 16px);
    line-height: var(--lsg-type-pretitle-mobile-line-height, 1.2);
  }
  .lsg-carousel__heading,
  .lsg-carousel__content-slide > .cmp-lsg-title:nth-child(2),
  .lsg-carousel__content-slide > .cmp-lsg-title:first-child:not(:has(+ .cmp-lsg-title)) {
    font-size: var(--lsg-type-h2-mobile-size, 30px);
  }
  .lsg-carousel--author .lsg-carousel__author-item {
    grid-template-columns: minmax(0, 1fr);
  }
}
.lsg-card,
.lsg-card *,
.lsg-cards,
.lsg-cards * {
  box-sizing: border-box;
}

.lsg-card {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  background: var(--lsg-color-white);
  color: var(--lsg-color-black);
  font-family: var(--lsg-font-family-primary);
  overflow: hidden;
}
.lsg-card__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: inherit;
  color: inherit;
  text-decoration: none;
  outline: 0;
}
.lsg-card__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  flex: 0 0 auto;
}
.lsg-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lsg-card__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}
.lsg-card__top, .lsg-card__bottom {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.lsg-card__bottom {
  flex: 1 1 auto;
}
.lsg-card__pre-title {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  max-width: 100%;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.lsg-card__pre-title-dot, .lsg-card__pre-title-arrow {
  display: none;
  flex: 0 0 auto;
}
.lsg-card__pre-title-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lsg-card__title, .lsg-card__subtitle, .lsg-card__description {
  margin: 0;
  word-break: break-word;
}
.lsg-card__title {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-H5, 21px);
  font-weight: 600;
  line-height: 1.2;
}
.lsg-card__subtitle {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-H6, 18px);
  font-weight: 600;
  line-height: 1.3;
}
.lsg-card__description {
  font-size: var(--lsg-size-body, 18px);
  font-weight: 400;
  line-height: 1.5;
}
.lsg-card__icon {
  width: 80px;
  height: 80px;
  flex: 0 0 auto;
  overflow: hidden;
}
.lsg-card__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lsg-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}
.lsg-card__cta-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
}

.lsg-image-fit-contain .lsg-card__media {
  background: var(--lsg-color-white);
}
.lsg-image-fit-contain .lsg-card__media img {
  -o-object-fit: contain;
     object-fit: contain;
}

.lsg-cards {
  display: grid;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
.lsg-cards__item {
  min-width: 0;
  list-style: none;
}
.lsg-pagination,
.lsg-pagination * {
  box-sizing: border-box;
}

.lsg-pagination {
  color: var(--lsg-color-black);
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body, 18px);
}
.lsg-pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lsg-pagination__item {
  display: flex;
  margin: 0;
  list-style: none;
}
.lsg-pagination__control, .lsg-pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.2;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background-color var(--lsg-card-transition), border-color var(--lsg-card-transition), color var(--lsg-card-transition), opacity var(--lsg-card-transition);
}
.lsg-pagination__control:focus-visible, .lsg-pagination__page:focus-visible {
  outline: 1px solid var(--lsg-color-black);
  outline-offset: 2px;
}
.lsg-pagination__control:disabled, .lsg-pagination__page:disabled {
  cursor: default;
}
.lsg-pagination__page[aria-current=page] {
  font-weight: 700;
}
.lsg-pagination__page-text {
  display: inline-grid;
}
.lsg-pagination__page-text::after {
  content: attr(data-text);
  grid-area: 1/1;
  height: 0;
  font-weight: 700;
  visibility: hidden;
}
.lsg-pagination__icon {
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--lsg-pagination-icon-stroke, 1.5);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke-width var(--lsg-card-transition);
}
.lsg-pagination__glyph--bar, .lsg-pagination__glyph--arrow {
  display: none;
}
.lsg-pagination__ellipsis {
  align-items: center;
  justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
  .lsg-pagination__control,
  .lsg-pagination__page,
  .lsg-pagination__icon {
    transition: none;
  }
}
.lsg-blog-overview {
  display: flex;
  flex-direction: column;
  gap: var(--lsg-spacing-size-XL, 64px);
}
.lsg-breadcrumb,
.lsg-breadcrumb * {
  box-sizing: border-box;
}

.lsg-breadcrumb {
  width: 100%;
  height: 100px;
  overflow: hidden;
  background: var(--lsg-color-white);
  color: var(--lsg-color-black);
  font-family: var(--lsg-font-family-primary);
}
.lsg-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 var(--lsg-breadcrumb-padding-mobile, 16px);
  overflow: hidden;
  list-style: none;
}
.lsg-breadcrumb__item, .lsg-breadcrumb__separator {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lsg-breadcrumb__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--lsg-breadcrumb-home-size, 18px);
  height: var(--lsg-breadcrumb-home-height, 16px);
  flex: 0 0 auto;
  overflow: hidden;
  background: var(--lsg-breadcrumb-home-bg, transparent);
  border-radius: var(--lsg-breadcrumb-home-radius, 0);
  color: var(--lsg-color-black);
  text-decoration: none;
}
.lsg-breadcrumb__home-icon {
  width: var(--lsg-breadcrumb-home-icon-width, 18px);
  height: var(--lsg-breadcrumb-home-icon-height, 16px);
  fill: currentColor;
}
.lsg-breadcrumb__separator {
  width: var(--lsg-breadcrumb-separator-width, 5px);
  height: var(--lsg-breadcrumb-separator-height, 8px);
  justify-content: center;
  color: var(--lsg-color-black);
}
.lsg-breadcrumb__separator-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.lsg-breadcrumb__link, .lsg-breadcrumb__ancestor, .lsg-breadcrumb__current {
  font-family: var(--lsg-font-family-primary);
  text-align: center;
  white-space: nowrap;
  word-break: break-word;
  text-transform: capitalize;
}
.lsg-breadcrumb__link, .lsg-breadcrumb__ancestor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-height: 50px;
  color: var(--lsg-color-black);
  font-size: var(--lsg-size-body, 18px);
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: 1.5;
}
.lsg-breadcrumb__link {
  text-decoration: none;
}
.lsg-breadcrumb__home:focus-visible, .lsg-breadcrumb__link:focus-visible {
  outline: 1px solid var(--lsg-color-black);
  outline-offset: 2px;
}
.lsg-breadcrumb__current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-height: 50px;
  overflow: hidden;
}
.lsg-breadcrumb__current-marker {
  display: none;
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: currentColor;
}
@media (min-width: 768px) {
  .lsg-breadcrumb__list {
    padding-right: var(--lsg-breadcrumb-padding-desktop, 200px);
    padding-left: var(--lsg-breadcrumb-padding-desktop, 200px);
  }
}
.lsg-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}
.lsg-logo__image {
  display: block;
  width: auto;
  height: 90px;
  max-width: 160px;
  -o-object-fit: contain;
     object-fit: contain;
}
.lsg-logo__text {
  font-family: var(--lsg-font-family-primary);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--lsg-color-primary);
  letter-spacing: -0.01em;
}
.lsg-nav {
  font-family: var(--lsg-font-family-primary);
  --lsg-header-green: var(--lsg-header-link-active-color, var(--lsg-color-primary));
  --lsg-header-row-active: var(--lsg-header-link-active-bg, color-mix(in srgb, var(--lsg-color-primary) 11%, var(--lsg-color-white)));
  --lsg-nav-text-transform: uppercase;
  --lsg-nav-link-letter-spacing: normal;
  --lsg-nav-dropdown-bg: var(--lsg-color-light);
  --lsg-nav-dropdown-arrow-color: var(--lsg-color-light);
  --lsg-nav-dropdown-radius: 0;
  --lsg-nav-dropdown-item-hover-opacity: 1;
  --lsg-nav-simple-current-bg: transparent;
  --lsg-nav-simple-current-border: var(--lsg-header-green);
  --lsg-nav-simple-current-radius: 0;
  --lsg-nav-dropdown-header-radius: 0;
  --lsg-nav-dropdown-list-bg: var(--lsg-header-bg, var(--lsg-color-white));
  --lsg-nav-dropdown-list-divider: rgba(0, 0, 0, 0.08);
  --lsg-nav-dropdown-item-bg: transparent;
  --lsg-nav-dropdown-item-border-top: 0;
  --lsg-nav-dropdown-item-border-bottom: 0;
  --lsg-nav-dropdown-item-radius: 0;
  --lsg-nav-dropdown-marker-display: none;
  --lsg-nav-dropdown-top-level-bg: transparent;
  --lsg-nav-dropdown-top-level-radius: 0;
  --lsg-nav-dropdown-open-bg: transparent;
  --lsg-nav-dropdown-open-border: var(--lsg-header-green);
  --lsg-nav-dropdown-open-radius: 0;
}
.lsg-nav__list, .lsg-nav__dropdown {
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lsg-nav__list {
  display: flex;
  align-items: center;
  gap: 18px;
}
.lsg-nav__item {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: stretch;
}
.lsg-nav__item:has(.lsg-nav__item--has-children) p {
  white-space: normal;
}
.lsg-nav__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  min-height: 40px;
  padding: 8px 0;
  font-family: var(--lsg-font-family-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--lsg-header-nav-link-color, var(--lsg-color-black));
  text-decoration: none;
  text-transform: var(--lsg-nav-text-transform, uppercase);
  letter-spacing: var(--lsg-nav-link-letter-spacing, normal);
  border-bottom: 2px solid transparent;
  transition: color 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
}
.lsg-nav__link p {
  margin: 0;
  line-height: inherit;
  white-space: nowrap;
}
.lsg-nav__link:hover, .lsg-nav__link:focus-visible {
  color: var(--lsg-header-green);
  outline: none;
}
.lsg-nav__link:focus-visible {
  outline: 1px solid var(--lsg-header-green);
  outline-offset: 3px;
}
.lsg-nav__link--current {
  color: var(--lsg-header-green);
  border-bottom-color: var(--lsg-header-green);
  font-weight: 600;
}
.lsg-nav__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 5px;
  color: currentColor;
  transition: transform 0.24s ease;
}
.lsg-nav__chevron svg {
  display: block;
  width: 10px;
  height: 5px;
  fill: currentColor;
}
.lsg-nav--dropdown .lsg-nav__list {
  padding: 0 8px;
  background: var(--lsg-nav-dropdown-top-level-bg);
  border-radius: var(--lsg-nav-dropdown-top-level-radius);
}
.lsg-nav--dropdown > .lsg-nav__list > .lsg-nav__item--open > .lsg-nav__link {
  color: var(--lsg-header-green);
  background: var(--lsg-nav-dropdown-open-bg);
  border-bottom-color: var(--lsg-nav-dropdown-open-border);
  border-radius: var(--lsg-nav-dropdown-open-radius);
  font-weight: 600;
}
.lsg-nav--dropdown .lsg-nav__dropdown {
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  z-index: 40;
  width: 176px;
  padding: 8px 12px;
  background: var(--lsg-nav-dropdown-list-bg);
  border-radius: var(--lsg-nav-dropdown-radius, 0);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.05);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(-6px);
  transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
  visibility: hidden;
}
.lsg-nav--dropdown .lsg-nav__dropdown::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 0;
  width: 100%;
  height: 9px;
}
.lsg-nav--dropdown .lsg-nav__dropdown::after {
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  width: 0;
  height: 0;
  border-right: 9px solid transparent;
  border-bottom: 9px solid var(--lsg-nav-dropdown-arrow-color, var(--lsg-color-light));
  border-left: 9px solid transparent;
  transform: translateX(-50%);
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__item {
  display: block;
  border-top: 1px solid var(--lsg-nav-dropdown-list-divider);
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__item:first-child {
  border-top: 0;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link {
  display: flex;
  width: 100%;
  min-height: 40px;
  padding: 8px 0;
  border-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
  text-transform: none;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:hover, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:focus-visible, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current {
  color: var(--lsg-header-green);
  font-weight: 600;
  background: var(--lsg-nav-dropdown-item-bg);
  border-top: var(--lsg-nav-dropdown-item-border-top) solid var(--lsg-header-green);
  border-bottom: var(--lsg-nav-dropdown-item-border-bottom) solid var(--lsg-header-green);
  border-radius: var(--lsg-nav-dropdown-item-radius);
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:hover p::before, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:focus-visible p::before, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current p::before {
  content: "";
  display: var(--lsg-nav-dropdown-marker-display);
  width: 6px;
  height: 6px;
  margin-right: 6px;
  background: var(--lsg-header-green);
  border-radius: 50%;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:hover p, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link:focus-visible p, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current p {
  display: inline-flex;
  align-items: center;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__dropdown {
  position: static;
  display: none;
  width: auto;
  padding: 0 0 0 12px;
  box-shadow: none;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  transition: none;
  visibility: visible;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__dropdown::before, .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__dropdown::after {
  content: none;
}
.lsg-nav--dropdown .lsg-nav__item--open > .lsg-nav__dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  visibility: visible;
}
.lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__item--open > .lsg-nav__dropdown {
  display: block;
  transform: none;
}
.lsg-nav--dropdown .lsg-nav__item--open > .lsg-nav__link .lsg-nav__chevron {
  transform: rotate(-180deg);
}
.lsg-nav--simple .lsg-nav__link--current {
  background: var(--lsg-nav-simple-current-bg);
  border-bottom-color: var(--lsg-nav-simple-current-border);
  border-radius: var(--lsg-nav-simple-current-radius);
}
.lsg-nav--simple .lsg-nav__link:hover, .lsg-nav--simple .lsg-nav__link:focus-visible {
  border-bottom-color: var(--lsg-nav-simple-current-border);
}

@media (max-width: 767px) {
  .lsg-nav {
    display: none;
  }
}
.lsg-lang-switcher {
  font-family: var(--lsg-font-family-primary);
  position: relative;
}
.lsg-lang-switcher__trigger {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  font-family: var(--lsg-font-family-primary);
  font-size: 14px;
  font-weight: 500;
  color: var(--lsg-color-secondary);
  background: none;
  border: 1px solid color-mix(in srgb, var(--lsg-color-secondary) 18%, var(--lsg-color-white));
  border-radius: var(--lsg-theme-radius);
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.lsg-lang-switcher__trigger:hover, .lsg-lang-switcher__trigger:focus-visible {
  border-color: var(--lsg-color-primary);
  color: var(--lsg-color-primary);
  outline: none;
}
.lsg-lang-switcher__trigger:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: 2px;
}
.lsg-lang-switcher__trigger svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.lsg-lang-switcher__trigger > svg:last-child {
  transition: transform 0.2s ease;
}
.lsg-lang-switcher__trigger[aria-expanded=true] > svg:last-child {
  transform: rotate(180deg);
}
.lsg-lang-switcher__globe {
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.lsg-lang-switcher__current {
  line-height: 1;
}
.lsg-lang-switcher__dropdown {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 140px;
  background: var(--lsg-lang-switcher-bg, var(--lsg-color-light));
  border: 1px solid var(--lsg-lang-switcher-border, color-mix(in srgb, var(--lsg-color-secondary) 18%, var(--lsg-color-white)));
  border-radius: var(--lsg-theme-radius);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 8px 0;
  margin: 0;
  z-index: 100;
}
.lsg-lang-switcher__option-link {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  color: var(--lsg-lang-switcher-link-color, var(--lsg-color-secondary));
  text-decoration: none;
  transition: background-color 0.1s ease, color 0.1s ease;
}
.lsg-lang-switcher__option-link:hover, .lsg-lang-switcher__option-link:focus-visible {
  background-color: var(--lsg-lang-switcher-hover-bg, color-mix(in srgb, var(--lsg-color-light) 70%, var(--lsg-color-white)));
  color: var(--lsg-lang-switcher-active-color, var(--lsg-color-primary));
  outline: none;
}
.lsg-lang-switcher__option-link--active {
  font-weight: 600;
  color: var(--lsg-lang-switcher-active-color, var(--lsg-color-primary));
}
.lsg-search-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: var(--lsg-color-secondary);
  transition: background-color 0.15s ease, color 0.15s ease;
}
.lsg-search-trigger:hover, .lsg-search-trigger:focus-visible {
  background-color: color-mix(in srgb, var(--lsg-color-light) 70%, var(--lsg-color-white));
  color: var(--lsg-color-primary);
}
.lsg-search-trigger:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: 2px;
}
.lsg-search-trigger svg {
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.lsg-search-overlay {
  font-family: var(--lsg-font-family-primary);
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
  background-color: rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.lsg-search-overlay--open {
  opacity: 1;
  visibility: visible;
}
.lsg-search-overlay__panel {
  width: 100%;
  max-width: 640px;
  margin: 0 24px;
  background: var(--lsg-color-white);
  border-radius: var(--lsg-radius-rounded);
  padding: 24px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.lsg-search-overlay__form {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 2px solid var(--lsg-color-primary);
  padding-bottom: 12px;
}
.lsg-search-overlay__input {
  flex: 1;
  border: none;
  font-size: var(--lsg-size-body);
  font-family: var(--lsg-font-family-primary);
  color: var(--lsg-color-dark);
  background: transparent;
}
.lsg-search-overlay__input:focus {
  outline: none;
}
.lsg-search-overlay__input::-moz-placeholder {
  color: color-mix(in srgb, var(--lsg-color-secondary) 45%, var(--lsg-color-white));
}
.lsg-search-overlay__input::placeholder {
  color: color-mix(in srgb, var(--lsg-color-secondary) 45%, var(--lsg-color-white));
}
.lsg-search-overlay__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lsg-color-primary);
  padding: 8px;
}
.lsg-search-overlay__submit:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: 2px;
  border-radius: var(--lsg-radius-rounded);
}
.lsg-search-overlay__submit svg {
  width: 20px;
  height: 20px;
}
.lsg-search-overlay__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  cursor: pointer;
  color: color-mix(in srgb, var(--lsg-color-secondary) 60%, var(--lsg-color-white));
  border-radius: 50%;
  transition: background-color 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}
.lsg-search-overlay__close:hover {
  background-color: color-mix(in srgb, var(--lsg-color-light) 70%, var(--lsg-color-white));
  color: var(--lsg-color-dark);
}
.lsg-search-overlay__close:focus-visible {
  outline: 2px solid var(--lsg-color-primary);
  outline-offset: 2px;
}
.lsg-search-overlay__close svg {
  width: 16px;
  height: 16px;
}
@keyframes lsg-header-panel-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lsg-header {
  --lsg-header-bg: var(--lsg-header-theme-bg, var(--lsg-color-white));
  --lsg-header-link-color: var(--lsg-header-theme-link-color, var(--lsg-color-black));
  --lsg-header-link-active-color: var(--lsg-header-theme-link-active-color, var(--lsg-color-primary));
  --lsg-header-surface: var(--lsg-header-theme-surface, color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg)));
}

.lsg-header,
.lsg-header__mega-panel,
.lsg-header__mobile-panel {
  --lsg-header-link-active-bg: color-mix(in srgb, var(--lsg-header-link-active-color) 11%, var(--lsg-header-bg));
  --lsg-header-green: var(--lsg-header-link-active-color);
  --lsg-header-active: var(--lsg-header-link-active-bg);
  --lsg-header-divider: rgba(255, 255, 255, 0.2);
  --lsg-header-text: var(--lsg-header-link-color);
  --lsg-header-mega-link-bg: var(--lsg-color-primary);
  --lsg-header-mega-link-color: var(--lsg-color-white);
  --lsg-header-mega-link-hover-bg: var(--lsg-color-primary);
  --lsg-header-mega-link-hover-color: var(--lsg-color-white);
  --lsg-header-mega-link-transform: uppercase;
  --lsg-header-mega-item-radius: 0;
  --lsg-header-mobile-panel-bg: var(--lsg-header-bg);
  --lsg-header-mobile-link-text-transform: uppercase;
  --lsg-header-simple-radius: 0;
  --lsg-header-simple-mobile-item-divider: transparent;
  --lsg-header-simple-mobile-current-bg: transparent;
  --lsg-header-simple-mobile-current-color: var(--lsg-header-green);
  --lsg-header-action-bg: transparent;
  --lsg-header-action-radius: 0;
  --lsg-header-dropdown-radius: 0;
  --lsg-header-dropdown-mobile-divider: rgba(0, 0, 0, 0.1);
  --lsg-header-mega-radius: 0;
  --lsg-header-mega-panel-bg: var(--lsg-header-bg);
  --lsg-header-mega-column-divider: rgba(0, 0, 0, 0.12);
  --lsg-header-mega-mobile-divider: rgba(0, 0, 0, 0.1);
  --lsg-header-mega-marker-display: none;
  --lsg-header-mobile-panel-min-height: calc(100vh - 82px);
}

.lsg-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: var(--lsg-header-bg);
  color: var(--lsg-header-text);
  font-family: var(--lsg-font-family-primary);
}
.lsg-header__inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 20px;
  width: min(100%, 1320px);
  height: 98px;
  margin: 0 auto;
  padding: 0 1rem;
  background: var(--lsg-header-bg);
}
.lsg-header .lsg-logo-decorator {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  min-width: 170px;
}
.lsg-header .lsg-logo {
  min-width: 136px;
  min-height: 28px;
  display: flex;
  align-items: center;
  padding: 5px;
}
.lsg-header .lsg-logo__image {
  height: 100%;
  max-width: 136px;
  -o-object-fit: contain;
     object-fit: contain;
}
.lsg-header .lsg-logo__text {
  display: inline-flex;
  align-items: center;
  min-width: 136px;
  min-height: 28px;
  padding: 0 12px;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.04) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.04) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.04) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.04) 75%);
  background-color: var(--lsg-header-bg);
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
  background-size: 12px 12px;
  color: transparent;
}
.lsg-header__nav {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}
.lsg-header__desktop-actions, .lsg-header__desktop-menu, .lsg-header__actions, .lsg-header__mobile-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.lsg-header__desktop-actions {
  flex: 0 0 auto;
}
.lsg-header__desktop-menu {
  flex: 1 1 auto;
  justify-content: flex-end;
}
.lsg-header__mobile-actions {
  display: none;
  margin-left: auto;
}
.lsg-header__icon {
  display: block;
  width: 14px;
  height: 14px;
  fill: var(--lsg-header-nav-link-color, var(--lsg-color-black));
}
.lsg-header__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--lsg-header-nav-link-color, var(--lsg-color-black));
}
.lsg-header__icon--search {
  width: 20px;
  height: 20px;
}
.lsg-header__icon-button, .lsg-header__menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--lsg-header-text);
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.24s ease, outline-color 0.24s ease;
}
.lsg-header__icon-button:hover, .lsg-header__icon-button:focus-visible, .lsg-header__menu-trigger:hover, .lsg-header__menu-trigger:focus-visible {
  color: var(--lsg-header-green);
  outline: none;
}
.lsg-header__icon-button:focus-visible, .lsg-header__menu-trigger:focus-visible {
  outline: 1px solid var(--lsg-header-green);
  outline-offset: 3px;
}
.lsg-header__icon-button {
  width: 20px;
  height: 20px;
  background: var(--lsg-header-action-bg);
  border-radius: var(--lsg-header-action-radius);
}
.lsg-header__icon-button .lsg-header__icon {
  width: 24px;
  height: 24px;
}
.lsg-header .lsg-lang-switcher__trigger {
  min-height: 20px;
  padding: 0;
  border: 0;
  color: var(--lsg-header-text);
  background: var(--lsg-header-action-bg);
  border-radius: var(--lsg-header-action-radius);
}
.lsg-header .lsg-lang-switcher__trigger:hover, .lsg-header .lsg-lang-switcher__trigger:focus-visible {
  color: var(--lsg-header-green);
}
.lsg-header .lsg-lang-switcher__trigger:focus-visible {
  outline-color: var(--lsg-header-green);
}
.lsg-header .lsg-lang-switcher__globe {
  width: 24px;
  height: 24px;
}
.lsg-header .lsg-lang-switcher__current {
  font-size: 14px;
}
.lsg-header__menu-trigger {
  gap: 4px;
  min-height: 20px;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
}
.lsg-header__menu-trigger .lsg-header__icon {
  width: 20px;
  height: 14px;
}
.lsg-header__separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  color: var(--lsg-header-text);
  font-size: 18px;
  line-height: 18px;
  opacity: 0.62;
}
.lsg-header__mega-panel {
  box-sizing: border-box;
  display: none;
  width: min(100%, 1320px);
  min-height: 330px;
  margin: 0 auto;
  padding: 44px clamp(48px, 13.9vw, 200px);
  background: var(--lsg-header-mega-panel-bg);
  border-top: 1px solid var(--lsg-header-divider, transparent);
  animation: lsg-header-panel-in 0.24s ease both;
}
.lsg-header--menu-open > .lsg-header__mega-panel {
  display: block;
  border-radius: 0 0 var(--lsg-header-mega-radius) var(--lsg-header-mega-radius);
}
.lsg-header__mega-inner {
  display: flex;
  align-items: flex-start;
  gap: 0;
}
.lsg-header__mega-column {
  position: relative;
  width: 229px;
  min-height: 212px;
  padding: 0 20px 0 0;
  margin: 0;
  list-style: none;
  border-right: 1px solid var(--lsg-header-mega-column-divider);
}
.lsg-header__mega-column + .lsg-header__mega-column {
  padding-left: 20px;
}
.lsg-header__mega-column:last-child {
  border-right: 0;
}
.lsg-header__mega-column .lsg-header__mega-column {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
  padding-left: 20px;
}
.lsg-header__mega-column .lsg-header__mega-column--open {
  display: block;
}
.lsg-header__mega-item {
  margin: 0 0 4px;
}
.lsg-header__mega-item--open > .lsg-header__mega-link, .lsg-header__mega-item:hover > .lsg-header__mega-link, .lsg-header__mega-item:focus-within > .lsg-header__mega-link {
  color: var(--lsg-header-mega-link-hover-color);
  background: var(--lsg-header-mega-link-hover-bg);
  font-weight: 600;
  outline: none;
}
.lsg-header__mega-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 35px;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--lsg-header-mega-link-color, var(--lsg-color-white));
  background: var(--lsg-header-mega-link-bg, var(--lsg-color-primary));
  text-decoration: none;
  text-transform: var(--lsg-header-mega-link-transform, uppercase);
  border-radius: var(--lsg-header-mega-item-radius, 0);
  transition: font-weight 0.1s ease, background-color 0.2s ease, color 0.2s ease;
}
.lsg-header__mega-link > span {
  display: inline-flex;
  align-items: center;
}
.lsg-header__mega-link > span::before {
  content: "";
  display: none;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  background: currentColor;
  border-radius: 50%;
}
.lsg-header__mega-link:hover > span::before, .lsg-header__mega-link:focus-visible > span::before {
  display: var(--lsg-header-mega-marker-display);
}
.lsg-header__mega-link:hover, .lsg-header__mega-link:focus-visible {
  color: var(--lsg-header-mega-link-hover-color, var(--lsg-color-white));
  background: var(--lsg-header-mega-link-hover-bg, var(--lsg-color-primary));
  font-weight: 600;
  outline: none;
}
.lsg-header__mega-link .lsg-header__icon {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  fill: currentColor;
}
.lsg-header__mega-column .lsg-header__mega-link {
  font-size: 14px;
  text-transform: none;
}
.lsg-header__mega-item--active > .lsg-header__mega-link {
  color: var(--lsg-header-mega-link-hover-color, var(--lsg-color-white));
  background: var(--lsg-header-mega-link-hover-bg, var(--lsg-color-primary));
  font-weight: 600;
}
.lsg-header__mega-item--active > .lsg-header__mega-link > span::before {
  display: var(--lsg-header-mega-marker-display);
}
.lsg-header__mobile-panel {
  display: none;
}
.lsg-header--simple .lsg-header__inner, .lsg-header--dropdown .lsg-header__inner {
  justify-content: flex-start;
}
.lsg-header--simple {
  border-radius: var(--lsg-header-simple-radius);
}
.lsg-header--simple .lsg-header__inner {
  border-radius: var(--lsg-header-simple-radius);
}
.lsg-header--dropdown {
  border-radius: var(--lsg-header-dropdown-radius);
}
.lsg-header--dropdown .lsg-header__inner {
  border-radius: var(--lsg-header-dropdown-radius);
}
.lsg-header--mega {
  border-radius: var(--lsg-header-mega-radius);
}
.lsg-header--mega .lsg-header__inner {
  justify-content: space-between;
  border-radius: var(--lsg-header-mega-radius);
}

.lsg-header-decorator {
  min-height: 100vh;
  padding: 48px 0;
}
.lsg-header-decorator .lsg-header {
  position: relative;
  width: min(100% - 96px, 1320px);
  margin: 0 auto;
}

@media (max-width: 767px) {
  .lsg-header {
    position: sticky;
    width: 100%;
    min-height: 82px;
  }
  .lsg-header__inner {
    width: 100%;
    height: 82px;
    padding: 0 16px;
    gap: 8px;
  }
  .lsg-header .lsg-logo-decorator {
    min-width: 150px;
  }
  .lsg-header .lsg-logo {
    min-width: 150px;
    min-height: 50px;
  }
  .lsg-header .lsg-logo__image {
    max-width: 150px;
    max-height: 50px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .lsg-header .lsg-logo__text {
    min-width: 150px;
    min-height: 50px;
    background-position: 0 0, 0 7px, 7px -7px, -7px 0;
    background-size: 14px 14px;
  }
  .lsg-header__nav, .lsg-header__desktop-actions, .lsg-header__desktop-menu, .lsg-header__mega-panel {
    display: none;
  }
  .lsg-header--menu-open > .lsg-header__mega-panel {
    display: none;
  }
  .lsg-header__mobile-actions {
    display: flex;
    gap: 9px;
  }
  .lsg-header__icon-button {
    width: 20px;
    height: 20px;
  }
  .lsg-header .lsg-lang-switcher__trigger {
    min-height: 18px;
  }
  .lsg-header .lsg-lang-switcher__globe {
    width: 24px;
    height: 24px;
  }
  .lsg-header__icon {
    width: 14px;
    height: 14px;
  }
  .lsg-header__icon--search {
    width: 20px;
    height: 20px;
  }
  .lsg-header__separator {
    height: 24px;
    font-size: 24px;
    line-height: 24px;
  }
  .lsg-header__mobile-panel {
    box-sizing: border-box;
    display: none;
    width: 100%;
    min-height: var(--lsg-header-mobile-panel-min-height);
    padding: 10px 16px 48px;
    background: var(--lsg-header-mobile-panel-bg, var(--lsg-header-bg));
    animation: lsg-header-panel-in 0.24s ease both;
  }
  .lsg-header--menu-open > .lsg-header__mobile-panel {
    display: block;
  }
  .lsg-header--simple > .lsg-header__mobile-panel {
    border-radius: 0 0 var(--lsg-header-simple-radius) var(--lsg-header-simple-radius);
  }
  .lsg-header--dropdown > .lsg-header__mobile-panel {
    border-radius: 0 0 var(--lsg-header-dropdown-radius) var(--lsg-header-dropdown-radius);
  }
  .lsg-header--mega > .lsg-header__mobile-panel {
    border-radius: 0 0 var(--lsg-header-mega-radius) var(--lsg-header-mega-radius);
  }
  .lsg-header__mobile-panel .lsg-nav {
    display: block;
    width: 100%;
  }
  .lsg-header__mobile-panel .lsg-nav__list, .lsg-header__mobile-panel .lsg-nav__dropdown {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .lsg-header__mobile-panel .lsg-nav__item {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
  .lsg-header__mobile-panel .lsg-nav__link {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    min-height: 40px;
    padding: 0 8px;
    border-bottom: 0;
    font-size: 14px;
    text-transform: var(--lsg-nav-text-transform, uppercase);
  }
  .lsg-header__mobile-panel .lsg-nav__link:hover, .lsg-header__mobile-panel .lsg-nav__link:focus-visible, .lsg-header__mobile-panel .lsg-nav__link--current {
    color: var(--lsg-header-green);
    background: var(--lsg-header-active);
  }
  .lsg-header__mobile-panel .lsg-nav__chevron {
    width: 10px;
    height: 5px;
  }
  .lsg-header__mobile-panel .lsg-nav__chevron svg {
    width: 10px;
    height: 5px;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__list {
    gap: 0;
    padding: 0;
    background: transparent;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__item {
    border-top: 1px solid var(--lsg-header-dropdown-mobile-divider);
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__item:first-child {
    border-top: 0;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__link {
    min-height: 48px;
    padding: 0;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown {
    position: static;
    left: auto;
    right: auto;
    width: auto;
    gap: 0;
    padding: 0 0 0 28px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown::before, .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown::after {
    content: none;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__item {
    border-top: 0;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link {
    min-height: 40px;
    border-top: 0;
    background: transparent;
    font-weight: 400;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current {
    color: var(--lsg-header-green);
    background: var(--lsg-nav-dropdown-item-bg);
    border-top: var(--lsg-nav-dropdown-item-border-top) solid var(--lsg-header-green);
    border-bottom: var(--lsg-nav-dropdown-item-border-bottom) solid var(--lsg-header-green);
    border-radius: var(--lsg-nav-dropdown-item-radius);
    font-weight: 600;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current p {
    display: inline-flex;
    align-items: center;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__dropdown .lsg-nav__link--current p::before {
    content: "";
    display: var(--lsg-nav-dropdown-marker-display);
    width: 6px;
    height: 6px;
    margin-right: 6px;
    background: var(--lsg-header-green);
    border-radius: 50%;
  }
  .lsg-header__mobile-panel .lsg-nav--dropdown .lsg-nav__item--has-children:not(.lsg-nav__item--open) > .lsg-nav__dropdown {
    display: none;
  }
  .lsg-header__mobile-panel .lsg-header__mega-panel {
    display: block;
    width: auto;
    min-height: 0;
    padding: 0;
    animation: none;
  }
  .lsg-header__mobile-panel .lsg-header__mega-inner,
  .lsg-header__mobile-panel .lsg-header__mega-column {
    display: flex;
    flex-direction: column;
    width: auto;
    min-height: 0;
    padding: 0;
    border-right: 0;
  }
  .lsg-header__mobile-panel .lsg-header__mega-link {
    min-height: 40px;
    font-size: 14px;
    padding: 6px 10px;
    background: var(--lsg-color-primary);
    color: var(--lsg-color-white);
    text-transform: uppercase;
  }
  .lsg-header__mega-column .lsg-header__mobile-panel .lsg-header__mega-link {
    font-size: 14px;
    text-transform: none;
  }
  .lsg-header__breadcrumb {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 35px;
    margin: -2px -16px 18px;
    padding: 0 16px;
    font-size: 14px;
    color: var(--lsg-header-text);
    border-bottom: 1px solid transparent;
  }
  .lsg-header__breadcrumb .lsg-header__icon {
    width: 8px;
    height: 5px;
    flex: 0 0 auto;
  }
  .lsg-header__breadcrumb-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--lsg-header-text);
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: color 0.24s ease;
  }
  .lsg-header__breadcrumb-home .lsg-header__icon {
    width: 18px;
    height: 16px;
  }
  .lsg-header__breadcrumb-ancestor, .lsg-header__breadcrumb-current {
    min-width: 0;
    padding: 0;
    overflow: hidden;
    color: inherit;
    font: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: color 0.24s ease, border-color 0.24s ease;
  }
  .lsg-header__breadcrumb-ancestor {
    max-width: 80px;
  }
  .lsg-header__breadcrumb-ancestor--ellipsis {
    flex: 0 0 auto;
    width: 1em;
    max-width: 1em;
    text-align: center;
    text-overflow: clip;
  }
  .lsg-header__breadcrumb-current {
    max-width: 170px;
    padding: 0 0 5px;
    color: var(--lsg-header-green);
    border-bottom: 2px solid var(--lsg-header-green);
  }
  .lsg-header__breadcrumb-home:hover, .lsg-header__breadcrumb-home:focus-visible, .lsg-header__breadcrumb-ancestor:hover, .lsg-header__breadcrumb-ancestor:focus-visible, .lsg-header__breadcrumb-current:hover, .lsg-header__breadcrumb-current:focus-visible {
    color: var(--lsg-header-green);
    outline: none;
  }
  .lsg-header__mobile-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .lsg-header__mobile-back {
    margin: 0 0 8px;
  }
  .lsg-header__mobile-back-button {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 35px;
    padding: 6px 8px;
    color: var(--lsg-header-text);
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    background: var(--lsg-header-active);
    border: 0;
    border-radius: calc(var(--lsg-header-mega-radius) / 2);
    cursor: pointer;
  }
  .lsg-header__mobile-back-button .lsg-header__icon {
    width: 9px;
    height: 9px;
    transform: rotate(180deg);
  }
  .lsg-header__mobile-back-button:hover, .lsg-header__mobile-back-button:focus-visible {
    color: var(--lsg-header-green);
    outline: 1px solid var(--lsg-header-green);
    outline-offset: 2px;
  }
  .lsg-header__mobile-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 40px;
    padding: 0 8px;
    font-size: 14px;
    line-height: 1.4;
    color: var(--lsg-header-text);
    text-decoration: none;
    transition: color 0.24s ease, background-color 0.24s ease;
  }
  .lsg-header__mobile-link .lsg-header__icon {
    width: 10px;
    height: 5px;
    flex: 0 0 auto;
  }
  .lsg-header__mobile-link:hover, .lsg-header__mobile-link:focus-visible {
    color: var(--lsg-header-green);
    background: var(--lsg-header-active);
    outline: none;
  }
  .lsg-header__mobile-item--active > .lsg-header__mobile-link {
    color: var(--lsg-header-green);
    background: var(--lsg-header-active);
    font-weight: 600;
  }
  .lsg-header--simple .lsg-header__mobile-list {
    gap: 0;
  }
  .lsg-header--simple .lsg-header__mobile-item {
    border-bottom: 1px solid var(--lsg-header-simple-mobile-item-divider);
  }
  .lsg-header--simple .lsg-header__mobile-item:last-child {
    border-bottom: 0;
  }
  .lsg-header--simple .lsg-header__mobile-link {
    min-height: 48px;
    padding: 0;
    text-transform: var(--lsg-header-mobile-link-text-transform);
  }
  .lsg-header--simple .lsg-header__mobile-item--active > .lsg-header__mobile-link {
    color: var(--lsg-header-simple-mobile-current-color);
    background: var(--lsg-header-simple-mobile-current-bg);
  }
  .lsg-header--mega .lsg-header__mobile-list {
    gap: 0;
  }
  .lsg-header--mega .lsg-header__mobile-item {
    border-top: 1px solid var(--lsg-header-mega-mobile-divider);
  }
  .lsg-header--mega .lsg-header__mobile-item:first-child {
    border-top: 0;
  }
  .lsg-header--mega .lsg-header__mobile-link {
    min-height: 48px;
    padding: 0 8px;
    text-transform: var(--lsg-header-mega-link-transform);
  }
  .lsg-header--mega .lsg-header__mobile-item--active > .lsg-header__mobile-link {
    color: var(--lsg-header-mega-link-hover-color);
    background: var(--lsg-header-mega-link-hover-bg);
    border-radius: var(--lsg-header-mega-item-radius);
  }
  .lsg-header--mega .lsg-header__mobile-item--active > .lsg-header__mobile-link > span {
    display: inline-flex;
    align-items: center;
  }
  .lsg-header--mega .lsg-header__mobile-item--active > .lsg-header__mobile-link > span::before {
    content: "";
    display: var(--lsg-header-mega-marker-display);
    width: 6px;
    height: 6px;
    margin-right: 6px;
    background: currentColor;
    border-radius: 50%;
  }
  .lsg-header-decorator {
    padding: 0;
  }
  .lsg-header-decorator .lsg-header {
    width: 393px;
    max-width: 100%;
    margin: 0 auto;
  }
}
.lsg-header[data-lsg-header-bg=white] {
  --lsg-header-bg: var(--lsg-color-white);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=light] {
  --lsg-header-bg: var(--lsg-color-light);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=primary] {
  --lsg-header-bg: var(--lsg-color-primary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=secondary] {
  --lsg-header-bg: var(--lsg-color-secondary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=tertiary] {
  --lsg-header-bg: var(--lsg-color-tertiary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=dark] {
  --lsg-header-bg: var(--lsg-color-dark);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-bg=black] {
  --lsg-header-bg: var(--lsg-color-black);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-header-link=white] {
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=light] {
  --lsg-header-link-color: var(--lsg-color-light);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=primary] {
  --lsg-header-link-color: var(--lsg-color-primary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=secondary] {
  --lsg-header-link-color: var(--lsg-color-secondary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=tertiary] {
  --lsg-header-link-color: var(--lsg-color-tertiary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=dark] {
  --lsg-header-link-color: var(--lsg-color-dark);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-link=black] {
  --lsg-header-link-color: var(--lsg-color-black);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-header-active=white] {
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=light] {
  --lsg-header-link-active-color: var(--lsg-color-light);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=primary] {
  --lsg-header-link-active-color: var(--lsg-color-primary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=secondary] {
  --lsg-header-link-active-color: var(--lsg-color-secondary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=tertiary] {
  --lsg-header-link-active-color: var(--lsg-color-tertiary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=dark] {
  --lsg-header-link-active-color: var(--lsg-color-dark);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-header-active=black] {
  --lsg-header-link-active-color: var(--lsg-color-black);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-bg=white] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=white] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-white);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=light] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=light] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-light);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=primary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=primary] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-primary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=secondary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=secondary] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-secondary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=tertiary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=tertiary] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-tertiary);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=dark] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=dark] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-dark);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-bg=black] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-bg=black] .lsg-header__mobile-panel {
  --lsg-header-bg: var(--lsg-color-black);
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
  --lsg-header-surface: color-mix(in srgb, var(--lsg-header-link-color) 10%, var(--lsg-header-bg));
}

.lsg-header[data-lsg-mega-link=white] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=white] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-white);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=light] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=light] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-light);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=primary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=primary] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-primary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=secondary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=secondary] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-secondary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=tertiary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=tertiary] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-tertiary);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=dark] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=dark] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-dark);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-link=black] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-link=black] .lsg-header__mobile-panel {
  --lsg-header-link-color: var(--lsg-color-black);
  --lsg-header-nav-link-color: var(--lsg-header-link-color);
}

.lsg-header[data-lsg-mega-active=white] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=white] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-white);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=light] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=light] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-light);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=primary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=primary] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-primary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=secondary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=secondary] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-secondary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=tertiary] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=tertiary] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-tertiary);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=dark] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=dark] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-dark);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-mega-active=black] .lsg-header__mega-panel,
.lsg-header--mega[data-lsg-mega-active=black] .lsg-header__mobile-panel {
  --lsg-header-link-active-color: var(--lsg-color-black);
  --lsg-header-nav-current-color: var(--lsg-header-link-active-color);
}

.lsg-header[data-lsg-lang-bg=white] {
  --lsg-lang-switcher-bg: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-bg=light] {
  --lsg-lang-switcher-bg: var(--lsg-color-light);
}

.lsg-header[data-lsg-lang-bg=primary] {
  --lsg-lang-switcher-bg: var(--lsg-color-primary);
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-bg=secondary] {
  --lsg-lang-switcher-bg: var(--lsg-color-secondary);
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-bg=tertiary] {
  --lsg-lang-switcher-bg: var(--lsg-color-tertiary);
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-bg=dark] {
  --lsg-lang-switcher-bg: var(--lsg-color-dark);
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-bg=black] {
  --lsg-lang-switcher-bg: var(--lsg-color-black);
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-link=white] {
  --lsg-lang-switcher-link-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-link=light] {
  --lsg-lang-switcher-link-color: var(--lsg-color-light);
}

.lsg-header[data-lsg-lang-link=primary] {
  --lsg-lang-switcher-link-color: var(--lsg-color-primary);
}

.lsg-header[data-lsg-lang-link=secondary] {
  --lsg-lang-switcher-link-color: var(--lsg-color-secondary);
}

.lsg-header[data-lsg-lang-link=tertiary] {
  --lsg-lang-switcher-link-color: var(--lsg-color-tertiary);
}

.lsg-header[data-lsg-lang-link=dark] {
  --lsg-lang-switcher-link-color: var(--lsg-color-dark);
}

.lsg-header[data-lsg-lang-link=black] {
  --lsg-lang-switcher-link-color: var(--lsg-color-black);
}

.lsg-header[data-lsg-lang-active=white] {
  --lsg-lang-switcher-active-color: var(--lsg-color-white);
}

.lsg-header[data-lsg-lang-active=light] {
  --lsg-lang-switcher-active-color: var(--lsg-color-light);
}

.lsg-header[data-lsg-lang-active=primary] {
  --lsg-lang-switcher-active-color: var(--lsg-color-primary);
}

.lsg-header[data-lsg-lang-active=secondary] {
  --lsg-lang-switcher-active-color: var(--lsg-color-secondary);
}

.lsg-header[data-lsg-lang-active=tertiary] {
  --lsg-lang-switcher-active-color: var(--lsg-color-tertiary);
}

.lsg-header[data-lsg-lang-active=dark] {
  --lsg-lang-switcher-active-color: var(--lsg-color-dark);
}

.lsg-header[data-lsg-lang-active=black] {
  --lsg-lang-switcher-active-color: var(--lsg-color-black);
}

.lsg-header:is([data-lsg-lang-bg], [data-lsg-lang-link], [data-lsg-lang-active]) .lsg-lang-switcher__dropdown {
  --lsg-lang-switcher-border: color-mix(in srgb, var(--lsg-lang-switcher-link-color, var(--lsg-color-secondary)) 18%, var(--lsg-lang-switcher-bg, var(--lsg-color-light)));
  --lsg-lang-switcher-hover-bg: color-mix(in srgb, var(--lsg-lang-switcher-active-color, var(--lsg-color-primary)) 10%, var(--lsg-lang-switcher-bg, var(--lsg-color-light)));
}
.lsg-quick-links__heading {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--lsg-color-secondary) 38%, var(--lsg-color-white));
  margin: 0 0 16px;
}
.lsg-quick-links__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lsg-quick-links__link {
  font-size: 0.9375rem;
  color: color-mix(in srgb, var(--lsg-color-secondary) 30%, var(--lsg-color-white));
  text-decoration: none;
  transition: color 0.15s ease;
}
.lsg-quick-links__link:hover, .lsg-quick-links__link:focus-visible {
  color: var(--lsg-color-white);
  outline: none;
}
.lsg-quick-links__link:focus-visible {
  text-decoration: underline;
}
.lsg-social-icons {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lsg-social-icons__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: color-mix(in srgb, var(--lsg-color-secondary) 38%, var(--lsg-color-white));
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--lsg-color-secondary) 52%, var(--lsg-color-white));
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}
.lsg-social-icons__link:hover, .lsg-social-icons__link:focus-visible {
  color: var(--lsg-color-white);
  border-color: var(--lsg-color-white);
  background-color: rgba(255, 255, 255, 0.1);
}
.lsg-social-icons__link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--lsg-color-primary) 35%, var(--lsg-color-white));
  outline-offset: 2px;
}
.lsg-social-icons__link svg {
  width: 16px;
  height: 16px;
  pointer-events: none;
  fill: currentColor;
}
.lsg-footer {
  font-family: var(--lsg-font-family-primary);
  background-color: var(--lsg-footer-bg, #18181b);
  color: var(--lsg-footer-text-color, #ffffff);
  width: 100%;
}
.lsg-footer--simple .lsg-footer__simple-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 72px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 768px) {
  .lsg-footer--simple .lsg-footer__simple-inner {
    height: auto;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 36px 16px;
    gap: 0;
  }
}
.lsg-footer--simple .lsg-footer__simple-nav {
  display: flex;
  align-items: center;
  gap: 0;
}
@media (max-width: 768px) {
  .lsg-footer--simple .lsg-footer__simple-nav {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 24px;
  }
}
.lsg-footer--simple .lsg-footer__brand-line span {
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--lsg-footer-text-color, #ffffff);
}
.lsg-footer--simple .lsg-footer__pipe {
  color: var(--lsg-footer-pipe-color, #ffffff);
  font-size: 0.875rem;
  padding: 0 8px;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .lsg-footer--simple .lsg-footer__pipe {
    display: none;
  }
}
.lsg-footer--simple .lsg-footer__mobile-divider {
  display: none;
}
@media (max-width: 768px) {
  .lsg-footer--simple .lsg-footer__mobile-divider {
    display: block;
    border: none;
    border-top: 1px solid var(--lsg-footer-divider-color, rgba(255, 255, 255, 0.2));
    margin: 0;
    width: 100%;
  }
}
.lsg-footer--simple .lsg-footer__simple-nav-item {
  color: var(--lsg-footer-link-color, #ffffff);
  text-decoration: none;
  font-size: 0.875rem;
  height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
  white-space: nowrap;
}
.lsg-footer--simple .lsg-footer__simple-nav-item:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .lsg-footer--simple .lsg-footer__simple-nav-item {
    width: 100%;
    padding: 0;
    font-size: 0.9375rem;
  }
}
.lsg-footer--simple .lsg-footer__cookie-button {
  font-size: 0.875rem;
  color: var(--lsg-footer-link-color, #ffffff) !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.lsg-footer--simple .lsg-footer__cookie-button:hover {
  text-decoration: underline !important;
}
.lsg-footer--simple .lsg-footer__cookie-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.lsg-footer--simple-tworow .lsg-footer__simple-top {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 72px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 768px) {
  .lsg-footer--simple-tworow .lsg-footer__simple-top {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 12px;
  }
}
.lsg-footer--simple-tworow .lsg-footer__simple-bottom {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 72px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--lsg-footer-divider-color, rgba(255, 255, 255, 0.2));
}
.lsg-footer--simple-tworow .lsg-footer__simple-bottom .lsg-footer__simple-bottom-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.lsg-footer--simple-tworow .lsg-footer__simple-bottom .lsg-footer__ai-badge {
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .lsg-footer--simple-tworow .lsg-footer__simple-bottom {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 16px;
    gap: 8px;
  }
  .lsg-footer--simple-tworow .lsg-footer__simple-bottom .lsg-footer__ai-badge {
    margin-left: 0;
  }
}
.lsg-footer--simple-tworow .lsg-footer__brand-line span {
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--lsg-footer-text-color, #ffffff);
  white-space: nowrap;
}
.lsg-footer--simple-tworow .lsg-footer__cookie-link,
.lsg-footer--simple-tworow .lsg-footer__cookie-button {
  font-size: 0.875rem;
  color: var(--lsg-footer-link-color, #ffffff) !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.lsg-footer--simple-tworow .lsg-footer__cookie-link:hover,
.lsg-footer--simple-tworow .lsg-footer__cookie-button:hover {
  text-decoration: underline !important;
}
.lsg-footer--simple-tworow .lsg-footer__cookie-link,
.lsg-footer--simple-tworow .lsg-footer__cookie-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.lsg-footer__ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  color: var(--lsg-footer-text-color, #ffffff);
  opacity: 0.8;
  white-space: nowrap;
}
.lsg-footer__ai-badge svg {
  flex-shrink: 0;
  color: var(--lsg-footer-icon-color, #ffffff);
}
.lsg-footer--complex .lsg-footer__complex-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 72px var(--lsg-footer-horizontal-padding, 72px);
  padding-bottom: 36px;
  display: grid;
  grid-template-columns: var(--lsg-footer-logo-column-width, 200px) 1fr;
  gap: var(--lsg-footer-column-gap, 72px);
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__complex-inner {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 36px 16px;
  }
}
.lsg-footer--complex .lsg-footer__bottom-top {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: var(--lsg-footer-horizontal-padding, 72px);
  padding-right: var(--lsg-footer-horizontal-padding, 72px);
  padding-bottom: 36px;
  display: grid;
  grid-template-columns: var(--lsg-footer-bottom-top-grid-cols, 160px 1fr 1fr);
  gap: var(--lsg-footer-column-gap, 72px);
}
.lsg-footer--complex .lsg-footer__bottom-top > .lsg-footer__brand-line {
  grid-column: 1/3;
}
.lsg-footer--complex .lsg-footer__bottom-top > .lsg-footer__brand-line span {
  white-space: normal;
}
.lsg-footer--complex .lsg-footer__bottom-top > .lsg-footer__body-social {
  grid-column: 3;
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__bottom-top {
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
  .lsg-footer--complex .lsg-footer__bottom-top > .lsg-footer__brand-line,
  .lsg-footer--complex .lsg-footer__bottom-top > .lsg-footer__body-social {
    grid-column: auto;
  }
}
.lsg-footer--complex .lsg-footer__logo-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding-top: 4px;
}
.lsg-footer--complex .lsg-footer__logo-col .lsg-logo__text {
  color: var(--lsg-footer-text-color, #ffffff);
  font-weight: 700;
}
.lsg-footer--complex .lsg-footer__logo-col .lsg-logo__image {
  filter: var(--lsg-footer-logo-filter, brightness(0) invert(1));
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__logo-col {
    padding-top: 0;
  }
}
.lsg-footer--complex .lsg-footer__brand-line span {
  color: var(--lsg-footer-text-color, #ffffff);
  font-size: 0.875rem;
  line-height: 150%;
  margin-top: auto;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__brand-line span {
    margin-top: 0;
  }
}
.lsg-footer--complex .lsg-footer__content-cols {
  display: grid;
  grid-template-columns: var(--lsg-footer-content-grid-cols, 1fr 1fr);
  gap: 72px;
  justify-content: var(--lsg-footer-content-justify, normal);
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__content-cols {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .lsg-footer--complex .lsg-footer__content-cols .lsg-footer__quicklinks-col {
    order: 1;
  }
  .lsg-footer--complex .lsg-footer__content-cols .lsg-footer__contact-col {
    order: 2;
  }
  .lsg-footer--complex .lsg-footer__content-cols .lsg-footer__about-col {
    order: 3;
  }
}
.lsg-footer--complex .lsg-footer__col-heading {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: var(--lsg-footer-heading-letter-spacing, 0.08em);
  text-transform: var(--lsg-footer-heading-transform, uppercase);
  color: var(--lsg-footer-heading-color, #ffffff);
  margin: 0 0 24px 0;
  padding: 0;
  line-height: 25px;
}
.lsg-footer--complex .lsg-footer__address {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.lsg-footer--complex .lsg-footer__address svg {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--lsg-footer-icon-color, #ffffff);
}
.lsg-footer--complex .lsg-footer__address p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--lsg-footer-text-color, #ffffff);
  white-space: pre-line;
}
.lsg-footer--complex .lsg-footer__divider {
  display: var(--lsg-footer-item-divider-display, block);
  border: none;
  border-top: 1px solid var(--lsg-footer-divider-color, rgba(255, 255, 255, 0.2));
  margin: 16px 0;
}
.lsg-footer--complex .lsg-footer__contact-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lsg-footer--complex .lsg-footer__contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  color: var(--lsg-footer-text-color, #ffffff);
  height: 24px;
}
.lsg-footer--complex .lsg-footer__contact-item svg {
  flex-shrink: 0;
  color: var(--lsg-footer-icon-color, #ffffff);
}
.lsg-footer--complex .lsg-footer__contact-item span,
.lsg-footer--complex .lsg-footer__contact-item a {
  color: var(--lsg-footer-link-color, #ffffff);
  text-decoration: none;
  line-height: 24px;
}
.lsg-footer--complex .lsg-footer__contact-item a:hover {
  text-decoration: underline;
}
.lsg-footer--complex .lsg-footer__quicklinks-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lsg-footer--complex .lsg-footer__quicklink-item:last-child .lsg-footer__divider {
  display: none;
}
.lsg-footer--complex .lsg-footer__quicklink {
  display: block;
  color: var(--lsg-footer-link-color, #ffffff);
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 24px;
  height: 24px;
}
.lsg-footer--complex .lsg-footer__quicklink:hover {
  text-decoration: underline;
}
.lsg-footer--complex .lsg-footer__bottom-divider {
  border: none;
  border-top: 1px solid var(--lsg-footer-bottom-border-color, rgba(255, 255, 255, 0.2));
  margin: 0 var(--lsg-footer-horizontal-padding, 72px);
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__bottom-divider {
    margin: 0 16px;
  }
}
.lsg-footer--complex .lsg-footer__bottom {
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px var(--lsg-footer-horizontal-padding, 72px);
  padding-bottom: var(--lsg-footer-bottom-padding, 72px);
  background-color: var(--lsg-footer-bottom-bg, transparent);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__bottom {
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.lsg-footer--complex .lsg-footer__bottom-left {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
}
.lsg-footer--complex .lsg-footer__bottom-left > * + *::before {
  content: "|";
  color: var(--lsg-footer-pipe-color, #ffffff);
  margin: 0 12px;
  opacity: 0.5;
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__bottom-left > * + *::before {
    display: none;
  }
  .lsg-footer--complex .lsg-footer__bottom-left > * + * {
    margin-left: 8px;
  }
}
.lsg-footer--complex .lsg-footer__cookie-link,
.lsg-footer--complex .lsg-footer__cookie-button {
  color: var(--lsg-footer-text-color, #ffffff) !important;
  font-size: 0.875rem;
  line-height: 150%;
  text-decoration: none !important;
  white-space: nowrap;
}
.lsg-footer--complex .lsg-footer__cookie-link:hover,
.lsg-footer--complex .lsg-footer__cookie-button:hover {
  text-decoration: underline !important;
}
.lsg-footer--complex .lsg-footer__cookie-link,
.lsg-footer--complex .lsg-footer__cookie-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.lsg-footer--complex .lsg-footer__bottom-social {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 768px) {
  .lsg-footer--complex .lsg-footer__bottom-social {
    margin-top: 12px;
  }
}
.lsg-footer__copyright {
  font-size: 0.875rem;
  line-height: 150%;
  color: var(--lsg-footer-text-color, #ffffff);
  margin: 0;
}

.lsg-hero {
  position: relative;
  overflow: hidden;
}
.lsg-hero--full .lsg-hero-card {
  min-height: 100svh;
  min-height: 100vh;
}
.lsg-hero--75vh .lsg-hero-card {
  min-height: 75vh;
}

.lsg-hero__viewport {
  overflow: hidden;
  width: 100%;
}

.lsg-hero__slides {
  display: flex;
  align-items: stretch;
  backface-visibility: hidden;
  touch-action: pan-y pinch-zoom;
}

.lsg-hero__arrow-icon {
  display: block;
  width: 23px;
  height: 20px;
  flex-shrink: 0;
}
.lsg-hero__arrow-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.lsg-hero__prev .lsg-hero__arrow-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M4.78554%208.71443H22.6667V11.2857H4.78554L11.4905%2018.1818L9.72275%2020L0%2010.0001L9.72275%200L11.4905%201.81818L4.78554%208.71443Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M4.78554%208.71443H22.6667V11.2857H4.78554L11.4905%2018.1818L9.72275%2020L0%2010.0001L9.72275%200L11.4905%201.81818L4.78554%208.71443Z'/%3E%3C/svg%3E");
}
.lsg-hero__next .lsg-hero__arrow-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M17.8812%208.71443L11.1762%201.81818L12.9439%200L22.6667%2010.0001L12.9439%2020L11.1762%2018.1818L17.8812%2011.2857H0V8.71443H17.8812Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='20'%20viewBox='0%200%2023%2020'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M17.8812%208.71443L11.1762%201.81818L12.9439%200L22.6667%2010.0001L12.9439%2020L11.1762%2018.1818L17.8812%2011.2857H0V8.71443H17.8812Z'/%3E%3C/svg%3E");
}

.lsg-hero__prev, .lsg-hero__next {
  color: var(--lsg-color-primary);
  opacity: 0.75;
  transition: opacity 0.2s ease-in-out;
}
.lsg-hero__prev:hover, .lsg-hero__next:hover {
  opacity: 1;
}

.lsg-hero__prev {
  border-top-left-radius: var(--lsg-button-radius);
  border-bottom-left-radius: var(--lsg-button-radius);
}

.lsg-hero__next {
  border-top-right-radius: var(--lsg-button-radius);
  border-bottom-right-radius: var(--lsg-button-radius);
}

.lsg-hero__scroll-down {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

.lsg-hero__scroll-down-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background-color: var(--lsg-color-primary);
  border: none;
  color: var(--lsg-color-white, #fff);
  cursor: pointer;
  font-family: var(--lsg-font-family-primary, inherit);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 16px 12px;
  transition: opacity 0.2s ease;
  border-radius: var(--lsg-button-radius);
}
.lsg-hero__scroll-down-btn:hover {
  opacity: 0.85;
}
.lsg-hero__scroll-down-btn:focus-visible {
  outline: 2px solid var(--lsg-color-white, #fff);
  outline-offset: 3px;
}

.lsg-hero__scroll-down-text {
  display: block;
}

.lsg-hero__scroll-down-icon {
  display: block;
  width: 20px;
  height: 23px;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='20'%20height='23'%20viewBox='0%200%2020%2023'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M11.2856%2017.8812L18.1818%2011.1762L20%2012.9439L9.99992%2022.6667L0%2012.9439L1.81817%2011.1762L8.71427%2017.8812V0H11.2856V17.8812Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='20'%20height='23'%20viewBox='0%200%2020%2023'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill='black'%20d='M11.2856%2017.8812L18.1818%2011.1762L20%2012.9439L9.99992%2022.6667L0%2012.9439L1.81817%2011.1762L8.71427%2017.8812V0H11.2856V17.8812Z'/%3E%3C/svg%3E");
  animation: lsg-hero-scroll-bounce 1.8s ease-in-out infinite;
}
@keyframes lsg-hero-scroll-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(4px);
  }
}

.lsg-hero-card--bg-primary .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-primary);
}

.lsg-hero-card--bg-secondary .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-secondary);
}

.lsg-hero-card--bg-tertiary .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-tertiary);
}

.lsg-hero-card--bg-light .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-light);
}

.lsg-hero-card--bg-dark .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-dark);
}

.lsg-hero-card--bg-black .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-black);
}

.lsg-hero-card--bg-white .lsg-hero-card__content-wrapper {
  background-color: var(--lsg-color-white);
}

.lsg-hero-card--color-primary .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-primary);
}
.lsg-hero-card--color-primary .lsg-hero__pretitle,
.lsg-hero-card--color-primary .lsg-hero__heading,
.lsg-hero-card--color-primary .lsg-hero__body {
  color: var(--lsg-color-primary);
}

.lsg-hero-card--color-secondary .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-secondary);
}
.lsg-hero-card--color-secondary .lsg-hero__pretitle,
.lsg-hero-card--color-secondary .lsg-hero__heading,
.lsg-hero-card--color-secondary .lsg-hero__body {
  color: var(--lsg-color-secondary);
}

.lsg-hero-card--color-tertiary .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-tertiary);
}
.lsg-hero-card--color-tertiary .lsg-hero__pretitle,
.lsg-hero-card--color-tertiary .lsg-hero__heading,
.lsg-hero-card--color-tertiary .lsg-hero__body {
  color: var(--lsg-color-tertiary);
}

.lsg-hero-card--color-light .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-light);
}
.lsg-hero-card--color-light .lsg-hero__pretitle,
.lsg-hero-card--color-light .lsg-hero__heading,
.lsg-hero-card--color-light .lsg-hero__body {
  color: var(--lsg-color-light);
}

.lsg-hero-card--color-dark .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-dark);
}
.lsg-hero-card--color-dark .lsg-hero__pretitle,
.lsg-hero-card--color-dark .lsg-hero__heading,
.lsg-hero-card--color-dark .lsg-hero__body {
  color: var(--lsg-color-dark);
}

.lsg-hero-card--color-black .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-black);
}
.lsg-hero-card--color-black .lsg-hero__pretitle,
.lsg-hero-card--color-black .lsg-hero__heading,
.lsg-hero-card--color-black .lsg-hero__body {
  color: var(--lsg-color-black);
}

.lsg-hero-card--color-white .lsg-hero-card__content-wrapper {
  color: var(--lsg-color-white);
}
.lsg-hero-card--color-white .lsg-hero__pretitle,
.lsg-hero-card--color-white .lsg-hero__heading,
.lsg-hero-card--color-white .lsg-hero__body {
  color: var(--lsg-color-white);
}

.lsg-hero-card--fill-primary .lsg-hero-card__media {
  background-color: var(--lsg-color-primary);
}
.lsg-hero-card--fill-primary .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-secondary .lsg-hero-card__media {
  background-color: var(--lsg-color-secondary);
}
.lsg-hero-card--fill-secondary .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-tertiary .lsg-hero-card__media {
  background-color: var(--lsg-color-tertiary);
}
.lsg-hero-card--fill-tertiary .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-light .lsg-hero-card__media {
  background-color: var(--lsg-color-light);
}
.lsg-hero-card--fill-light .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-dark .lsg-hero-card__media {
  background-color: var(--lsg-color-dark);
}
.lsg-hero-card--fill-dark .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-black .lsg-hero-card__media {
  background-color: var(--lsg-color-black);
}
.lsg-hero-card--fill-black .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card--fill-white .lsg-hero-card__media {
  background-color: var(--lsg-color-white);
}
.lsg-hero-card--fill-white .lsg-hero-card__content-wrapper {
  background-color: transparent;
}

.lsg-hero-card__content-wrapper {
  border-radius: var(--lsg-button-radius);
}
.lsg-ai-banner {
  width: 100%;
  background-color: var(--lsg-ai-banner-bg);
}
.lsg-ai-banner__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: var(--lsg-ai-banner-max-width);
  margin: 0 auto;
  padding: 0 24px;
  height: var(--lsg-ai-banner-height);
}
.lsg-ai-banner__content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--lsg-ai-banner-gap);
  min-width: 0;
}
@media (min-width: 768px) {
  .lsg-ai-banner__content {
    transform: translateX(25vw);
  }
}
.lsg-ai-banner__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--lsg-ai-banner-icon-color);
  width: var(--lsg-ai-banner-icon-size);
  height: var(--lsg-ai-banner-icon-size);
}
.lsg-ai-banner__icon-svg {
  width: var(--lsg-ai-banner-icon-size);
  height: var(--lsg-ai-banner-icon-size);
}
.lsg-ai-banner__text {
  font-size: var(--lsg-ai-banner-font-size);
  line-height: 1.35;
  color: var(--lsg-ai-banner-text-color);
  margin: 0;
  text-align: center;
}
.lsg-ai-banner__text strong {
  font-weight: inherit;
}
.lsg-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: var(--lsg-accordion-max-width, 776px);
  font-family: var(--lsg-font-family-primary, inherit);
}
.lsg-accordion__item {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
.lsg-accordion__heading,
.lsg-accordion > .cmp-accordion__item > .cmp-accordion__header {
  margin: 0;
  padding: 0;
  font: inherit;
}
.lsg-accordion__header {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.lsg-accordion__header:focus-visible {
  outline: 2px solid var(--lsg-color-black, #09090b);
  outline-offset: 2px;
}
.lsg-accordion__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: inherit;
  font-family: var(--lsg-font-family-primary, inherit);
  font-size: var(--lsg-accordion-title-font-size, var(--lsg-size-H5, 21px));
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: var(--lsg-line-height-heading, 1.2);
  text-align: left;
  overflow-wrap: anywhere;
}
.lsg-accordion__icon {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: var(--lsg-accordion-icon-size, 20px);
  height: var(--lsg-accordion-icon-size, 20px);
  color: inherit;
}
.lsg-accordion__icon-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 180ms ease;
}
.lsg-accordion__icon-ring, .lsg-accordion__icon-arrow {
  display: none;
}
.lsg-accordion__header[aria-expanded=true] .lsg-accordion__icon-plus-vertical, .lsg-accordion__header.cmp-accordion__button--expanded .lsg-accordion__icon-plus-vertical {
  display: none;
}
.lsg-accordion--icon-arrow .lsg-accordion__icon-plus-horizontal, .lsg-accordion--icon-arrow .lsg-accordion__icon-plus-vertical, .lsg-accordion--icon-arrow .lsg-accordion__icon-plus-horizontal, .lsg-accordion--icon-arrow .lsg-accordion__icon-plus-vertical {
  display: none;
}
.lsg-accordion--icon-arrow .lsg-accordion__icon-arrow, .lsg-accordion--icon-arrow .lsg-accordion__icon-arrow {
  display: block;
}
.lsg-accordion--icon-arrow .lsg-accordion__header[aria-expanded=false] .lsg-accordion__icon-svg, .lsg-accordion--icon-arrow .lsg-accordion__header[aria-expanded=false] .lsg-accordion__icon-svg {
  transform: rotate(180deg);
}
.lsg-accordion--icon-arrow .lsg-accordion__header[aria-expanded=true] .lsg-accordion__icon-svg, .lsg-accordion--icon-arrow .lsg-accordion__header[aria-expanded=true] .lsg-accordion__icon-svg {
  transform: none;
}
.lsg-accordion__panel {
  display: none;
  min-width: 0;
}
.lsg-accordion__panel--open, .lsg-accordion__panel.cmp-accordion__panel--expanded {
  display: block;
}
.lsg-accordion__panel.cmp-accordion__panel--hidden, .lsg-accordion__panel[hidden] {
  display: none;
}
.lsg-accordion__content {
  box-sizing: border-box;
  min-width: 0;
  color: var(--lsg-accordion-content-color, var(--lsg-color-black, #09090b));
  font-family: var(--lsg-font-family-primary, inherit);
  font-size: var(--lsg-accordion-content-font-size, var(--lsg-size-body, 18px));
  font-weight: var(--lsg-font-weight-regular, 400);
  line-height: var(--lsg-line-height-copy, 1.5);
  overflow-wrap: anywhere;
}
.lsg-accordion__content p,
.lsg-accordion__content ul,
.lsg-accordion__content ol {
  margin-top: 0;
}
.lsg-accordion__content > :first-child {
  margin-top: 0;
}
.lsg-accordion__content > :last-child {
  margin-bottom: 0;
}
.lsg-accordion__content img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (prefers-reduced-motion: reduce) {
  .lsg-accordion__icon-svg {
    transition: none;
  }
}

.lsg-accordion--icon-plus .lsg-accordion__icon::before,
.lsg-accordion--icon-plus .lsg-accordion__icon::after {
  content: none !important;
  display: none !important;
}

.lsg-accordion--icon-plus .lsg-accordion__icon-svg {
  display: block !important;
}
.lsg-tabs {
  position: relative;
  font-family: var(--lsg-font-family-primary);
  width: 100%;
  max-width: var(--lsg-tabs-max-width);
}
.lsg-tabs__tablist {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--lsg-tabs-tablist-gap);
  width: calc(100% - var(--lsg-tabs-arrow-size) * 4);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--lsg-tabs-divider-color);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.lsg-tabs__tablist::-webkit-scrollbar {
  display: none;
}
.lsg-tabs__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--lsg-tabs-tab-height);
  padding: 0 var(--lsg-tabs-tab-padding-x);
  color: var(--lsg-tabs-tab-color);
  font-size: var(--lsg-tabs-tab-font-size);
  font-weight: var(--lsg-font-weight-semibold, 600);
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
  border-bottom: var(--lsg-tabs-active-border-width) solid transparent;
  transition: color var(--lsg-tabs-transition), border-color var(--lsg-tabs-transition), background-color var(--lsg-tabs-transition);
}
.lsg-tabs__tab:hover {
  color: var(--lsg-tabs-active-color);
}
.lsg-tabs__tab:focus-visible {
  outline: 2px solid var(--lsg-tabs-active-color);
  outline-offset: -2px;
}
.lsg-tabs__tab--active {
  color: var(--lsg-tabs-active-color);
  border-bottom-color: var(--lsg-tabs-active-color);
}
.lsg-tabs__tab-icon {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: var(--lsg-tabs-accordion-icon-color);
  transition: transform var(--lsg-tabs-transition), color var(--lsg-tabs-transition);
}
.lsg-tabs__tab-icon-svg {
  width: var(--lsg-tabs-accordion-icon-size);
  height: var(--lsg-tabs-accordion-icon-size);
}
.lsg-tabs__panel {
  display: none;
  padding: var(--lsg-tabs-panel-padding-y) 0;
  color: var(--lsg-tabs-panel-color);
  font-size: var(--lsg-tabs-panel-font-size);
  line-height: var(--lsg-tabs-panel-line-height);
}
.lsg-tabs__panel--active {
  display: block;
}
.lsg-tabs__panel:focus-visible {
  outline: 2px solid var(--lsg-tabs-active-color);
  outline-offset: 2px;
}
.lsg-tabs__panel p {
  margin: 0 0 12px;
}
.lsg-tabs__panel p:last-child {
  margin-bottom: 0;
}
.lsg-tabs__panel ul, .lsg-tabs__panel ol {
  margin: 0 0 12px 24px;
  padding: 0;
}
.lsg-tabs__panel a {
  color: var(--lsg-tabs-active-color);
}
.lsg-tabs__panel img {
  max-width: 100%;
  height: auto;
}
.lsg-tabs--vertical {
  display: flex;
  align-items: flex-start;
  gap: var(--lsg-tabs-vertical-gap);
}
.lsg-tabs--vertical .lsg-tabs__tablist {
  flex: 0 0 var(--lsg-tabs-vertical-tablist-width);
  flex-direction: column;
  flex-wrap: nowrap;
  max-width: var(--lsg-tabs-vertical-tablist-width);
  border-bottom: none;
  border-right: 1px solid var(--lsg-tabs-divider-color);
  max-height: var(--lsg-tabs-vertical-tablist-max-height);
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100% - var(--lsg-tabs-arrow-size) * 4);
}
.lsg-tabs--vertical .lsg-tabs__tab {
  white-space: normal;
  border-bottom: none;
  border-right: var(--lsg-tabs-active-border-width) solid transparent;
}
.lsg-tabs--vertical .lsg-tabs__tab--active {
  border-right-color: var(--lsg-tabs-active-color);
}
.lsg-tabs--vertical .lsg-tabs__panel {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
}
.lsg-tabs--scroll-start::before {
  content: "";
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: var(--lsg-tabs-arrow-color);
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M10%203L5%208l5%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M10%203L5%208l5%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
}
.lsg-tabs--scroll-start::before:hover {
  background-color: var(--lsg-tabs-arrow-color-hover);
}
.lsg-tabs--scroll-start::before {
  top: 0;
  left: 0;
  width: var(--lsg-tabs-arrow-size);
  height: var(--lsg-tabs-tab-height);
}
.lsg-tabs--scroll-end::after {
  content: "";
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: var(--lsg-tabs-arrow-color);
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M6%203l5%205-5%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M6%203l5%205-5%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
}
.lsg-tabs--scroll-end::after:hover {
  background-color: var(--lsg-tabs-arrow-color-hover);
}
.lsg-tabs--scroll-end::after {
  top: 0;
  right: 0;
  width: var(--lsg-tabs-arrow-size);
  height: var(--lsg-tabs-tab-height);
}
.lsg-tabs--scroll-start .lsg-tabs__tablist {
  padding-left: var(--lsg-tabs-arrow-size);
}
.lsg-tabs--scroll-end .lsg-tabs__tablist {
  padding-right: var(--lsg-tabs-arrow-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-start::before {
  content: "";
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: var(--lsg-tabs-arrow-color);
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3%2010l5-5%205%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3%2010l5-5%205%205'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-start::before:hover {
  background-color: var(--lsg-tabs-arrow-color-hover);
}
.lsg-tabs--vertical.lsg-tabs--scroll-start::before {
  top: 0;
  left: 0;
  right: auto;
  width: var(--lsg-tabs-vertical-tablist-width);
  height: var(--lsg-tabs-arrow-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-end::after {
  content: "";
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: var(--lsg-tabs-arrow-color);
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3%206l5%205%205-5'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M3%206l5%205%205-5'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/var(--lsg-tabs-arrow-icon-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-end::after:hover {
  background-color: var(--lsg-tabs-arrow-color-hover);
}
.lsg-tabs--vertical.lsg-tabs--scroll-end::after {
  top: unset;
  bottom: 0;
  left: 0;
  right: auto;
  width: var(--lsg-tabs-vertical-tablist-width);
  height: var(--lsg-tabs-arrow-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-start .lsg-tabs__tablist {
  padding-left: 0;
  padding-top: var(--lsg-tabs-arrow-size);
  padding-bottom: var(--lsg-tabs-arrow-size);
}
.lsg-tabs--vertical.lsg-tabs--scroll-end .lsg-tabs__tablist {
  padding-right: 0;
  padding-top: var(--lsg-tabs-arrow-size);
  padding-bottom: var(--lsg-tabs-arrow-size);
}

@media (max-width: 767px) {
  .lsg-tabs,
  .lsg-tabs--vertical {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .lsg-tabs__tablist {
    display: contents;
  }
  .lsg-tabs__tab,
  .lsg-tabs--vertical .lsg-tabs__tab {
    justify-content: space-between;
    gap: 16px;
    min-height: var(--lsg-tabs-accordion-header-height);
    padding: var(--lsg-tabs-accordion-header-padding-y) 0;
    color: var(--lsg-tabs-accordion-title-color);
    font-size: var(--lsg-tabs-accordion-title-font-size);
    white-space: normal;
    text-align: left;
    background: none;
    border-radius: 0;
    border-right: none;
    border-bottom: none;
    border-top: 1px solid var(--lsg-tabs-divider-color);
  }
  .lsg-tabs__tab:first-child,
  .lsg-tabs--vertical .lsg-tabs__tab:first-child {
    border-top: none;
  }
  .lsg-tabs__tab--active,
  .lsg-tabs--vertical .lsg-tabs__tab--active {
    color: var(--lsg-tabs-active-color);
    background: none;
    border-top-color: var(--lsg-tabs-active-color);
    box-shadow: inset 0 var(--lsg-tabs-active-border-width) 0 var(--lsg-tabs-active-color);
  }
  .lsg-tabs__tab-icon {
    display: flex;
  }
  .lsg-tabs__tab--active .lsg-tabs__tab-icon {
    color: var(--lsg-tabs-active-color);
    transform: rotate(180deg);
  }
  .lsg-tabs__panel,
  .lsg-tabs--vertical .lsg-tabs__panel {
    padding: 0 0 var(--lsg-tabs-accordion-panel-padding-bottom);
  }
  .lsg-tabs__panel--active.lsg-tabs__panel--collapsed {
    display: none;
  }
  .lsg-tabs__tab:nth-child(1) {
    order: 1;
  }
  .lsg-tabs__panel:nth-of-type(1) {
    order: 2;
  }
  .lsg-tabs__tab:nth-child(2) {
    order: 3;
  }
  .lsg-tabs__panel:nth-of-type(2) {
    order: 4;
  }
  .lsg-tabs__tab:nth-child(3) {
    order: 5;
  }
  .lsg-tabs__panel:nth-of-type(3) {
    order: 6;
  }
  .lsg-tabs__tab:nth-child(4) {
    order: 7;
  }
  .lsg-tabs__panel:nth-of-type(4) {
    order: 8;
  }
  .lsg-tabs__tab:nth-child(5) {
    order: 9;
  }
  .lsg-tabs__panel:nth-of-type(5) {
    order: 10;
  }
  .lsg-tabs__tab:nth-child(6) {
    order: 11;
  }
  .lsg-tabs__panel:nth-of-type(6) {
    order: 12;
  }
  .lsg-tabs__tab:nth-child(7) {
    order: 13;
  }
  .lsg-tabs__panel:nth-of-type(7) {
    order: 14;
  }
  .lsg-tabs__tab:nth-child(8) {
    order: 15;
  }
  .lsg-tabs__panel:nth-of-type(8) {
    order: 16;
  }
  .lsg-tabs__tab:nth-child(9) {
    order: 17;
  }
  .lsg-tabs__panel:nth-of-type(9) {
    order: 18;
  }
  .lsg-tabs__tab:nth-child(10) {
    order: 19;
  }
  .lsg-tabs__panel:nth-of-type(10) {
    order: 20;
  }
  .lsg-tabs__tab:nth-child(11) {
    order: 21;
  }
  .lsg-tabs__panel:nth-of-type(11) {
    order: 22;
  }
  .lsg-tabs__tab:nth-child(12) {
    order: 23;
  }
  .lsg-tabs__panel:nth-of-type(12) {
    order: 24;
  }
  .lsg-tabs__tab:nth-child(13) {
    order: 25;
  }
  .lsg-tabs__panel:nth-of-type(13) {
    order: 26;
  }
  .lsg-tabs__tab:nth-child(14) {
    order: 27;
  }
  .lsg-tabs__panel:nth-of-type(14) {
    order: 28;
  }
  .lsg-tabs__tab:nth-child(15) {
    order: 29;
  }
  .lsg-tabs__panel:nth-of-type(15) {
    order: 30;
  }
  .lsg-tabs__tab:nth-child(16) {
    order: 31;
  }
  .lsg-tabs__panel:nth-of-type(16) {
    order: 32;
  }
  .lsg-tabs__tab:nth-child(17) {
    order: 33;
  }
  .lsg-tabs__panel:nth-of-type(17) {
    order: 34;
  }
  .lsg-tabs__tab:nth-child(18) {
    order: 35;
  }
  .lsg-tabs__panel:nth-of-type(18) {
    order: 36;
  }
  .lsg-tabs__tab:nth-child(19) {
    order: 37;
  }
  .lsg-tabs__panel:nth-of-type(19) {
    order: 38;
  }
  .lsg-tabs__tab:nth-child(20) {
    order: 39;
  }
  .lsg-tabs__panel:nth-of-type(20) {
    order: 40;
  }
}
.lsg-tabs[data-panelcontainer] .lsg-tabs__panel {
  display: none;
}
.lsg-tabs[data-panelcontainer] .lsg-tabs__panel.cmp-tabs__tabpanel--active {
  display: block;
}
.table-focus,
.table-focus * {
  box-sizing: border-box;
}

.table-focus {
  --lsg-table-background-color: var(--lsg-color-primary);
  --lsg-table-accent-color: var(--lsg-color-black);
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  color: var(--lsg-table-accent-color);
  font-family: var(--lsg-font-family-primary);
}
.table-focus.background-color-white {
  --lsg-table-background-color: var(--lsg-color-white);
}
.table-focus.accent-color-white {
  --lsg-table-accent-color: var(--lsg-color-white);
}
.table-focus.background-color-black {
  --lsg-table-background-color: var(--lsg-color-black);
}
.table-focus.accent-color-black {
  --lsg-table-accent-color: var(--lsg-color-black);
}
.table-focus.background-color-primary {
  --lsg-table-background-color: var(--lsg-color-primary);
}
.table-focus.accent-color-primary {
  --lsg-table-accent-color: var(--lsg-color-primary);
}
.table-focus.background-color-secondary {
  --lsg-table-background-color: var(--lsg-color-secondary);
}
.table-focus.accent-color-secondary {
  --lsg-table-accent-color: var(--lsg-color-secondary);
}
.table-focus.background-color-tertiary {
  --lsg-table-background-color: var(--lsg-color-tertiary);
}
.table-focus.accent-color-tertiary {
  --lsg-table-accent-color: var(--lsg-color-tertiary);
}
.table-focus.background-color-light {
  --lsg-table-background-color: var(--lsg-color-light);
}
.table-focus.accent-color-light {
  --lsg-table-accent-color: var(--lsg-color-light);
}
.table-focus.background-color-dark {
  --lsg-table-background-color: var(--lsg-color-dark);
}
.table-focus.accent-color-dark {
  --lsg-table-accent-color: var(--lsg-color-dark);
}
.table-focus table {
  width: 100%;
  table-layout: fixed;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.table-focus tr,
.table-focus td,
.table-focus th {
  border: 0;
}
.table-focus td,
.table-focus th {
  vertical-align: middle;
  word-break: break-word;
}
.table-focus p {
  margin: 0;
}

.table-caption {
  font-family: var(--lsg-font-family-primary);
}
.cmp-vtba-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cmp-vtba-form__label {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
}

.cmp-vtba-form__required {
  margin-left: 4px;
  color: #c0392b;
  text-decoration: none;
  font-style: normal;
}

.cmp-vtba-form__input {
  flex: 1 1 auto;
  padding: 12px 16px;
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  background-color: var(--lsg-color-white);
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.15s ease;
}
.cmp-vtba-form__input::-moz-placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__input::placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__input:focus {
  outline: none;
  border: 1px solid var(--lsg-color-dark);
  box-shadow: 0 0 0 3px rgba(var(--lsg-color-dark), 0.15);
}
.cmp-vtba-form__input:disabled {
  background-color: rgba(118, 118, 118, 0.1);
  color: var(--lsg-color-secondary);
  cursor: not-allowed;
}
[aria-invalid=true].cmp-vtba-form__input {
  border: 1px solid #c0392b;
  border-color: #c0392b;
}

.cmp-vtba-form__help {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: var(--lsg-color-secondary);
  line-height: var(--lsg-line-height-copy);
}

.cmp-vtba-form__field-error {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: #c0392b;
  line-height: var(--lsg-line-height-copy);
}
.cmp-vtba-form__field-error[hidden] {
  display: none;
}

.cmp-vtba-form__field--tel {
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
}
.cmp-vtba-form__field--tel input, .cmp-vtba-form__field--tel button {
  border: 0px;
}
.cmp-vtba-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cmp-vtba-form__label {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
}

.cmp-vtba-form__required {
  margin-left: 4px;
  color: #c0392b;
  text-decoration: none;
  font-style: normal;
}

.cmp-vtba-form__input {
  flex: 1 1 auto;
  padding: 12px 16px;
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  background-color: var(--lsg-color-white);
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.15s ease;
}
.cmp-vtba-form__input::-moz-placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__input::placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__input:focus {
  outline: none;
  border: 1px solid var(--lsg-color-dark);
  box-shadow: 0 0 0 3px rgba(var(--lsg-color-dark), 0.15);
}
.cmp-vtba-form__input:disabled {
  background-color: rgba(118, 118, 118, 0.1);
  color: var(--lsg-color-secondary);
  cursor: not-allowed;
}
[aria-invalid=true].cmp-vtba-form__input {
  border: 1px solid #c0392b;
  border-color: #c0392b;
}

.cmp-vtba-form__help {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: var(--lsg-color-secondary);
  line-height: var(--lsg-line-height-copy);
}

.cmp-vtba-form__field-error {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: #c0392b;
  line-height: var(--lsg-line-height-copy);
}
.cmp-vtba-form__field-error[hidden] {
  display: none;
}

.cmp-vtba-form__field--tel {
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
}
.cmp-vtba-form__field--tel input, .cmp-vtba-form__field--tel button {
  border: 0px;
}
.cmp-vtba-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cmp-vtba-form__label {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
}

.cmp-vtba-form__required {
  margin-left: 4px;
  color: #c0392b;
  text-decoration: none;
  font-style: normal;
}

.cmp-vtba-form__input {
  flex: 1 1 auto;
  padding: 12px 16px;
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  background-color: var(--lsg-color-white);
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.15s ease;
}
.cmp-vtba-form__input::-moz-placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__input::placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__input:focus {
  outline: none;
  border: 1px solid var(--lsg-color-dark);
  box-shadow: 0 0 0 3px rgba(var(--lsg-color-dark), 0.15);
}
.cmp-vtba-form__input:disabled {
  background-color: rgba(118, 118, 118, 0.1);
  color: var(--lsg-color-secondary);
  cursor: not-allowed;
}
[aria-invalid=true].cmp-vtba-form__input {
  border: 1px solid #c0392b;
  border-color: #c0392b;
}

.cmp-vtba-form__help {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: var(--lsg-color-secondary);
  line-height: var(--lsg-line-height-copy);
}

.cmp-vtba-form__field-error {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: #c0392b;
  line-height: var(--lsg-line-height-copy);
}
.cmp-vtba-form__field-error[hidden] {
  display: none;
}

.cmp-vtba-form__field--tel {
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
}
.cmp-vtba-form__field--tel input, .cmp-vtba-form__field--tel button {
  border: 0px;
}
/* VTBA form tel field: emoji-flag + dial-code picker (vanilla, no image assets). */
.cmp-vtba-tel {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  /* the tel <input> keeps its field styling but flexes to fill */
}
.cmp-vtba-tel .cmp-vtba-form__input {
  flex: 1 1 auto;
  min-width: 0;
}
.cmp-vtba-tel__toggle {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0 0.6rem;
  border: 1px solid #b3b3b3;
  border-radius: var(--lsg-form-radius, 2px);
  background: #fff;
  cursor: pointer;
  line-height: 1;
  white-space: nowrap;
}
.cmp-vtba-tel__toggle[aria-expanded=true] {
  border-color: #666;
}
.cmp-vtba-tel__flag {
  font-size: 1.15rem;
}
.cmp-vtba-tel__code {
  font-size: 0.95rem;
}
.cmp-vtba-tel__dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 40;
  width: 20rem;
  max-width: 90vw;
  background: #fff;
  border: 1px solid #b3b3b3;
  border-radius: var(--lsg-form-radius, 4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.cmp-vtba-tel__dropdown[hidden] {
  display: none;
}
.cmp-vtba-tel__search {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.6rem;
  border: 0;
  border-bottom: 1px solid #e0e0e0;
  outline: none;
}
.cmp-vtba-tel__list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 15rem;
  overflow-y: auto;
}
.cmp-vtba-tel__option {
  padding: 0.4rem 0.6rem;
  cursor: pointer;
  white-space: nowrap;
}
.cmp-vtba-tel__option:hover, .cmp-vtba-tel__option:focus {
  background: #f0f4f8;
  outline: none;
}
.cmp-vtba-tel__option[aria-selected=true] {
  font-weight: 700;
}
.cmp-vtba-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cmp-vtba-form__label {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
}

.cmp-vtba-form__required {
  margin-left: 4px;
  color: #c0392b;
  text-decoration: none;
  font-style: normal;
}

.cmp-vtba-form__select {
  flex: 1 1 auto;
  padding: 12px 16px;
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  background-color: var(--lsg-color-white);
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.15s ease;
}
.cmp-vtba-form__select::-moz-placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__select::placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__select:focus {
  outline: none;
  border: 1px solid var(--lsg-color-dark);
  box-shadow: 0 0 0 3px rgba(var(--lsg-color-dark), 0.15);
}
.cmp-vtba-form__select:disabled {
  background-color: rgba(118, 118, 118, 0.1);
  color: var(--lsg-color-secondary);
  cursor: not-allowed;
}
[aria-invalid=true].cmp-vtba-form__select {
  border: 1px solid #c0392b;
  border-color: #c0392b;
}

.cmp-vtba-form__help {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: var(--lsg-color-secondary);
  line-height: var(--lsg-line-height-copy);
}

.cmp-vtba-form__field-error {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: #c0392b;
  line-height: var(--lsg-line-height-copy);
}
.cmp-vtba-form__field-error[hidden] {
  display: none;
}

.cmp-vtba-form__field--tel {
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
}
.cmp-vtba-form__field--tel input, .cmp-vtba-form__field--tel button {
  border: 0px;
}

.cmp-vtba-form__select-wrapper {
  position: relative;
}
.cmp-vtba-form__select-wrapper::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--lsg-color-secondary);
  pointer-events: none;
}

.cmp-vtba-form__select {
  padding-right: 36px;
  cursor: pointer;
}
.cmp-vtba-form__select:disabled {
  cursor: not-allowed;
}
.cmp-vtba-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cmp-vtba-form__label {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
}

.cmp-vtba-form__required {
  margin-left: 4px;
  color: #c0392b;
  text-decoration: none;
  font-style: normal;
}

.cmp-vtba-form__select {
  flex: 1 1 auto;
  padding: 12px 16px;
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  background-color: var(--lsg-color-white);
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.15s ease;
}
.cmp-vtba-form__select::-moz-placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__select::placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__select:focus {
  outline: none;
  border: 1px solid var(--lsg-color-dark);
  box-shadow: 0 0 0 3px rgba(var(--lsg-color-dark), 0.15);
}
.cmp-vtba-form__select:disabled {
  background-color: rgba(118, 118, 118, 0.1);
  color: var(--lsg-color-secondary);
  cursor: not-allowed;
}
[aria-invalid=true].cmp-vtba-form__select {
  border: 1px solid #c0392b;
  border-color: #c0392b;
}

.cmp-vtba-form__help {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: var(--lsg-color-secondary);
  line-height: var(--lsg-line-height-copy);
}

.cmp-vtba-form__field-error {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: #c0392b;
  line-height: var(--lsg-line-height-copy);
}
.cmp-vtba-form__field-error[hidden] {
  display: none;
}

.cmp-vtba-form__field--tel {
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
}
.cmp-vtba-form__field--tel input, .cmp-vtba-form__field--tel button {
  border: 0px;
}

.cmp-vtba-form__select-wrapper {
  position: relative;
}
.cmp-vtba-form__select-wrapper::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--lsg-color-secondary);
  pointer-events: none;
}

.cmp-vtba-form__select {
  width: 100%;
  padding-right: 36px;
  cursor: pointer;
}
.cmp-vtba-form__select:disabled {
  cursor: not-allowed;
}
.cmp-vtba-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cmp-vtba-form__label {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
}

.cmp-vtba-form__required {
  margin-left: 4px;
  color: #c0392b;
  text-decoration: none;
  font-style: normal;
}

.cmp-vtba-form__textarea {
  flex: 1 1 auto;
  padding: 12px 16px;
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  background-color: var(--lsg-color-white);
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.15s ease;
}
.cmp-vtba-form__textarea::-moz-placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__textarea::placeholder {
  color: var(--lsg-color-secondary);
}
.cmp-vtba-form__textarea:focus {
  outline: none;
  border: 1px solid var(--lsg-color-dark);
  box-shadow: 0 0 0 3px rgba(var(--lsg-color-dark), 0.15);
}
.cmp-vtba-form__textarea:disabled {
  background-color: rgba(118, 118, 118, 0.1);
  color: var(--lsg-color-secondary);
  cursor: not-allowed;
}
[aria-invalid=true].cmp-vtba-form__textarea {
  border: 1px solid #c0392b;
  border-color: #c0392b;
}

.cmp-vtba-form__help {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: var(--lsg-color-secondary);
  line-height: var(--lsg-line-height-copy);
}

.cmp-vtba-form__field-error {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: #c0392b;
  line-height: var(--lsg-line-height-copy);
}
.cmp-vtba-form__field-error[hidden] {
  display: none;
}

.cmp-vtba-form__field--tel {
  border: 1px solid;
  border-radius: var(--lsg-form-radius, 2px);
}
.cmp-vtba-form__field--tel input, .cmp-vtba-form__field--tel button {
  border: 0px;
}

.cmp-vtba-form__textarea {
  resize: vertical;
  min-height: 120px;
}
.cmp-vtba-form__field--consent .cmp-vtba-form__field-error {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-Small);
  color: #c0392b;
  line-height: var(--lsg-line-height-copy);
}
.cmp-vtba-form__field--consent .cmp-vtba-form__field-error[hidden] {
  display: none;
}

.cmp-vtba-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.cmp-vtba-form__checkbox {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--lsg-color-primary);
  border-radius: var(--lsg-form-radius, 3px);
  cursor: pointer;
}
.cmp-vtba-form__checkbox:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.cmp-vtba-form__consent-label {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  cursor: pointer;
}
.cmp-vtba-form__consent-label a {
  color: var(--lsg-color-primary);
  text-underline-offset: 2px;
}
.cmp-vtba-form__step {
  border: none;
  padding: 0;
  margin: 0;
}

.cmp-vtba-form__step-legend {
  font-family: var(--lsg-font-family-secondary);
  font-size: var(--lsg-size-H4);
  font-weight: var(--lsg-font-weight-bold);
  line-height: var(--lsg-line-height-heading);
  color: var(--lsg-color-black);
  margin-bottom: 12px;
  padding: 0;
  float: left;
  width: 100%;
}

.cmp-vtba-form__step-description {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  color: var(--lsg-color-secondary);
  line-height: var(--lsg-line-height-copy);
  margin: 0 0 24px;
}

.cmp-vtba-form__fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
  clear: left;
}
.cmp-vtba-form {
  font-family: var(--lsg-font-family-primary);
}

.cmp-vtba-form__form {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.cmp-vtba-form__form[hidden] {
  display: none;
}

.cmp-vtba-form__title {
  font-family: var(--lsg-font-family-secondary);
  font-size: var(--lsg-size-H2);
  font-weight: var(--lsg-font-weight-bold);
  line-height: var(--lsg-line-height-heading);
  color: var(--lsg-color-black);
}

.cmp-vtba-form__progress {
  border-bottom: 1px solid var(--lsg-color-light);
  padding-bottom: 16px;
}

.cmp-vtba-form__progress-list {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cmp-vtba-form__progress-step {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--lsg-color-secondary);
  font-size: var(--lsg-size-Small);
}
.cmp-vtba-form__progress-step[aria-current=step] {
  color: var(--lsg-color-primary);
  font-weight: var(--lsg-font-weight-semibold);
}
.cmp-vtba-form__progress-step[aria-current=step] .cmp-vtba-form__progress-number {
  background-color: var(--lsg-color-primary);
  color: var(--lsg-color-white);
  border-color: var(--lsg-color-primary);
}

.cmp-vtba-form__progress-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--lsg-color-light);
  font-size: 12px;
  font-weight: var(--lsg-font-weight-semibold);
  flex-shrink: 0;
}

.cmp-vtba-form__progress-title {
  white-space: nowrap;
}

.cmp-vtba-form__steps {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.cmp-vtba-form__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 12px;
}

.cmp-vtba-form__next,
.cmp-vtba-form__submit, .cmp-vtba-form__prev {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  font-weight: var(--lsg-font-weight-semibold);
  line-height: 1.5;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
[hidden].cmp-vtba-form__next,
[hidden].cmp-vtba-form__submit, [hidden].cmp-vtba-form__prev {
  display: none;
}

.cmp-vtba-form__prev {
  background-color: transparent;
  border-color: var(--lsg-color-light);
  color: var(--lsg-color-black);
}
.cmp-vtba-form__prev:hover {
  border-color: var(--lsg-color-secondary);
}

.cmp-vtba-form__next,
.cmp-vtba-form__submit {
  background-color: var(--lsg-color-primary);
  border-color: var(--lsg-color-primary);
  color: var(--lsg-color-white);
}
.cmp-vtba-form__next:hover:not([disabled]),
.cmp-vtba-form__submit:hover:not([disabled]) {
  background-color: color-mix(in srgb, var(--lsg-color-primary) 82%, var(--lsg-color-black));
  border-color: color-mix(in srgb, var(--lsg-color-primary) 82%, var(--lsg-color-black));
}

.cmp-vtba-form__error {
  padding: 12px 16px;
  background-color: rgb(251.3404255319, 239.8510638298, 238.6595744681);
  border-left: 3px solid #c0392b;
  color: rgb(150.3319148936, 44.629787234, 33.6680851064);
  font-size: var(--lsg-size-Small);
  margin: 0;
}

.cmp-vtba-form__success {
  padding: 16px 24px;
  background-color: color-mix(in srgb, var(--lsg-color-primary) 20%, white);
  border-left: 3px solid var(--lsg-color-primary);
  color: var(--lsg-color-primary);
}
.lsg-download-library {
  --lsg-download-cta-size: 3rem;
  --lsg-download-media-width: 6.5rem;
  --lsg-download-icon-size: 1.5rem;
  container: lsg-download-library/inline-size;
}
.lsg-download-library, .lsg-download-library__items, .lsg-download-library__items *, .lsg-download-library__items *::before, .lsg-download-library__items *::after, .lsg-download-library__dialog, .lsg-download-library__dialog-panel, .lsg-download-library__dialog-close, .lsg-download-library__dialog-success, .lsg-download-library__dialog-success * {
  box-sizing: border-box;
}
.lsg-download-library__items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lsg-download-library__item {
  display: flex;
  min-width: 0;
  margin: 0;
}
.lsg-download-library__card {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: var(--lsg-download-media-width) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-areas: "media body" "media actions";
  gap: 16px 24px;
  min-width: 0;
  padding: 16px;
}
.lsg-download-library__media {
  grid-area: media;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  width: 100%;
  aspect-ratio: 2/3;
  overflow: hidden;
}
.lsg-download-library__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lsg-download-library__media--placeholder .lsg-download-library__icon--document {
  --lsg-download-icon-size: 2.5rem;
}
.lsg-download-library__body {
  grid-area: body;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.lsg-download-library__title {
  margin: 0;
  overflow-wrap: anywhere;
}
.lsg-download-library__description {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.lsg-download-library__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin: 0;
}
.lsg-download-library__meta dd {
  margin: 0;
}
.lsg-download-library__actions {
  grid-area: actions;
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 2px;
  min-width: 0;
}
.lsg-download-library__cta {
  flex: 0 0 auto;
  order: 2;
}
.lsg-download-library .lsg-button.lsg-button--icon {
  width: var(--lsg-download-cta-size);
  height: var(--lsg-download-cta-size);
  padding: 0;
  gap: 0;
}
.lsg-download-library__language {
  flex: 1 1 auto;
  order: 1;
  min-width: 0;
}
.lsg-download-library__language-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  min-height: var(--lsg-download-cta-size);
  margin: 0;
  padding: 0 16px;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.lsg-download-library__language-toggle[aria-expanded=true] .lsg-download-library__icon--chevron {
  transform: rotate(180deg);
}
.lsg-download-library__language-current {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lsg-download-library__language-list {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 10;
  max-height: 15rem;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
  outline: none;
}
.lsg-download-library__language-list[hidden] {
  display: none;
}
.lsg-download-library__language-option {
  padding: 12px 16px 12px calc(16px + var(--lsg-download-icon-size) + 8px);
  cursor: pointer;
}
.lsg-download-library__icon {
  display: inline-block;
  flex: 0 0 auto;
  width: var(--lsg-download-icon-size);
  height: var(--lsg-download-icon-size);
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  transition: transform 0.2s ease;
}
.lsg-download-library__icon--download {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20384%20512'%3E%3Cpath%20d='M32%20512c-17.7%200-32-14.3-32-32s14.3-32%2032-32l320%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%20512zM214.6%20374.6c-12.5%2012.5-32.8%2012.5-45.3%200l-128-128c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200L160%20274.7%20160%2032c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%20242.7%2073.4-73.4c12.5-12.5%2032.8-12.5%2045.3%200s12.5%2032.8%200%2045.3l-128%20128z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20384%20512'%3E%3Cpath%20d='M32%20512c-17.7%200-32-14.3-32-32s14.3-32%2032-32l320%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L32%20512zM214.6%20374.6c-12.5%2012.5-32.8%2012.5-45.3%200l-128-128c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200L160%20274.7%20160%2032c0-17.7%2014.3-32%2032-32s32%2014.3%2032%2032l0%20242.7%2073.4-73.4c12.5-12.5%2032.8-12.5%2045.3%200s12.5%2032.8%200%2045.3l-128%20128z'/%3E%3C/svg%3E");
}
.lsg-download-library__icon--chevron {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");
}
.lsg-download-library__icon--close {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%206l12%2012M18%206L6%2018'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%206l12%2012M18%206L6%2018'/%3E%3C/svg%3E");
}
.lsg-download-library__icon--document {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z'/%3E%3Cpath%20d='M14%203v5h5M9%2013h6M9%2017h6'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z'/%3E%3Cpath%20d='M14%203v5h5M9%2013h6M9%2017h6'/%3E%3C/svg%3E");
}
.lsg-download-library__trigger .lsg-download-library__icon {
  background-color: var(--lsg-download-text, currentColor);
}
.lsg-download-library__author-note {
  margin: 12px 0 0;
  font-size: 0.875rem;
}
.lsg-download-library__dialog {
  --lsg-download-dialog-width: var(--lsg-container-width-narrow, 52.5rem);
  width: min(100% - 24px * 2, var(--lsg-download-dialog-width));
  max-width: none;
  max-height: calc(100% - 24px * 2);
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  overflow: visible;
}
.lsg-download-library__dialog:has(> .lsg-download-library__dialog-panel > .lsg-download-library__dialog-form > .layout-container--medium) {
  --lsg-download-dialog-width: var(--lsg-container-width-medium, 80rem);
}
.lsg-download-library__dialog:has(> .lsg-download-library__dialog-panel > .lsg-download-library__dialog-form > .layout-container--full-width) {
  --lsg-download-dialog-width: 100%;
}
.lsg-download-library__dialog[open] {
  display: flex;
}
.lsg-download-library__dialog::backdrop {
  background: rgba(0, 0, 0, 0.6);
}
.lsg-download-library__dialog-panel {
  width: 100%;
  max-height: calc(100vh - 24px * 2);
  overflow-y: auto;
  overscroll-behavior: contain;
  container-type: inline-size;
  background: var(--lsg-color-white);
}
.lsg-download-library__dialog-form > .cmp-container {
  margin: 0;
}
.lsg-download-library__dialog-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  color: var(--lsg-color-black);
  cursor: pointer;
}
.lsg-download-library__dialog-close:focus-visible {
  outline: 2px solid var(--lsg-color-black);
  outline-offset: 2px;
}
.lsg-download-library__dialog-success[hidden] {
  display: none;
}
.lsg-download-library__dialog-success {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.lsg-download-library__dialog-success > * {
  margin: 0;
}
.lsg-download-library__dialog-success-title:focus {
  outline: none;
}
@media (prefers-reduced-motion: reduce) {
  .lsg-download-library__icon {
    transition: none;
  }
}

@container lsg-download-library (min-width: 40rem) {
  .lsg-download-library .lsg-download-library__items {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
  }
  .lsg-download-library .lsg-download-library__card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    grid-template-areas: "media" "body" "actions";
    row-gap: 36px;
    padding: 24px;
  }
  .lsg-download-library .lsg-download-library__media {
    justify-self: start;
    width: calc(var(--lsg-download-media-width) * 1.5);
  }
  .lsg-download-library .lsg-download-library__description {
    display: block;
    -webkit-line-clamp: unset;
  }
}
.lsg-download-library--bg-white {
  --lsg-download-background: var(--lsg-color-white);
  --lsg-download-foreground: var(--lsg-color-black);
}

.lsg-download-library--accent-white {
  --lsg-download-accent: var(--lsg-color-white);
  --lsg-download-accent-foreground: var(--lsg-color-black);
}

.lsg-download-library--bg-light {
  --lsg-download-background: var(--lsg-color-light);
  --lsg-download-foreground: var(--lsg-color-black);
}

.lsg-download-library--accent-light {
  --lsg-download-accent: var(--lsg-color-light);
  --lsg-download-accent-foreground: var(--lsg-color-black);
}

.lsg-download-library--text-white {
  --lsg-download-text: var(--lsg-color-white);
}

.lsg-download-library--text-light {
  --lsg-download-text: var(--lsg-color-light);
}

.lsg-download-library--text-primary {
  --lsg-download-text: var(--lsg-color-primary);
}

.lsg-download-library--text-secondary {
  --lsg-download-text: var(--lsg-color-secondary);
}

.lsg-download-library--text-tertiary {
  --lsg-download-text: var(--lsg-color-tertiary);
}

.lsg-download-library--text-dark {
  --lsg-download-text: var(--lsg-color-dark);
}

.lsg-download-library--text-black {
  --lsg-download-text: var(--lsg-color-black);
}

.lsg-download-library--bg-primary {
  --lsg-download-background: var(--lsg-color-primary);
  --lsg-download-foreground: var(--lsg-color-white);
}

.lsg-download-library--accent-primary {
  --lsg-download-accent: var(--lsg-color-primary);
  --lsg-download-accent-foreground: var(--lsg-color-white);
}

.lsg-download-library--bg-secondary {
  --lsg-download-background: var(--lsg-color-secondary);
  --lsg-download-foreground: var(--lsg-color-white);
}

.lsg-download-library--accent-secondary {
  --lsg-download-accent: var(--lsg-color-secondary);
  --lsg-download-accent-foreground: var(--lsg-color-white);
}

.lsg-download-library--bg-tertiary {
  --lsg-download-background: var(--lsg-color-tertiary);
  --lsg-download-foreground: var(--lsg-color-white);
}

.lsg-download-library--accent-tertiary {
  --lsg-download-accent: var(--lsg-color-tertiary);
  --lsg-download-accent-foreground: var(--lsg-color-white);
}

.lsg-download-library--bg-dark {
  --lsg-download-background: var(--lsg-color-dark);
  --lsg-download-foreground: var(--lsg-color-white);
}

.lsg-download-library--accent-dark {
  --lsg-download-accent: var(--lsg-color-dark);
  --lsg-download-accent-foreground: var(--lsg-color-white);
}

.lsg-download-library--bg-black {
  --lsg-download-background: var(--lsg-color-black);
  --lsg-download-foreground: var(--lsg-color-white);
}

.lsg-download-library--accent-black {
  --lsg-download-accent: var(--lsg-color-black);
  --lsg-download-accent-foreground: var(--lsg-color-white);
}

html:has(.lsg-download-library__dialog[open]) {
  overflow: hidden;
}
.cmp-text--policy-notice-icon {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.cmp-text--policy-notice-icon::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-top: 2px;
  background-color: var(--lsg-color-primary);
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2032C24.8366%2032%2032%2024.8366%2032%2016C32%207.16344%2024.8366%200%2016%200C7.16344%200%200%207.16344%200%2016C0%2024.8366%207.16344%2032%2016%2032ZM13.9638%2014.1669C14.187%2013.5932%2013.8998%2013.3064%2013.6445%2013.3064C12.4651%2013.3064%2010.9334%2016.0808%2010.3606%2016.0808C10.1365%2016.0808%209.94528%2015.8569%209.94528%2015.6658C9.94528%2015.0917%2011.3483%2013.7526%2011.7637%2013.3378C13.0387%2012.126%2014.6976%2011.2012%2016.5475%2011.2012C17.9181%2011.2012%2019.3857%2012.03%2018.2377%2015.1243L15.941%2021.3424C15.7505%2021.8209%2015.3996%2022.6189%2015.3996%2023.1288C15.3996%2023.3518%2015.5264%2023.5756%2015.7816%2023.5756C16.7378%2023.5756%2018.4927%2020.8643%2018.9394%2020.8643C19.0985%2020.8643%2019.3215%2021.0554%2019.3215%2021.3424C19.3215%2022.2673%2015.5906%2026.2222%2012.3692%2026.2222C11.221%2026.2222%2010.4239%2025.6805%2010.4239%2024.4685C10.4239%2022.938%2011.508%2020.3225%2011.7322%2019.78L13.9638%2014.1669ZM15.6857%207.88425C15.6857%206.48115%2016.8974%205.33333%2018.3008%205.33333C19.5773%205.33333%2020.5015%206.19384%2020.5015%207.50182C20.5015%208.96943%2019.2902%2010.0538%2017.8549%2010.0538C16.5475%2010.0538%2015.6857%209.19217%2015.6857%207.88425Z'%20fill='black'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2032C24.8366%2032%2032%2024.8366%2032%2016C32%207.16344%2024.8366%200%2016%200C7.16344%200%200%207.16344%200%2016C0%2024.8366%207.16344%2032%2016%2032ZM13.9638%2014.1669C14.187%2013.5932%2013.8998%2013.3064%2013.6445%2013.3064C12.4651%2013.3064%2010.9334%2016.0808%2010.3606%2016.0808C10.1365%2016.0808%209.94528%2015.8569%209.94528%2015.6658C9.94528%2015.0917%2011.3483%2013.7526%2011.7637%2013.3378C13.0387%2012.126%2014.6976%2011.2012%2016.5475%2011.2012C17.9181%2011.2012%2019.3857%2012.03%2018.2377%2015.1243L15.941%2021.3424C15.7505%2021.8209%2015.3996%2022.6189%2015.3996%2023.1288C15.3996%2023.3518%2015.5264%2023.5756%2015.7816%2023.5756C16.7378%2023.5756%2018.4927%2020.8643%2018.9394%2020.8643C19.0985%2020.8643%2019.3215%2021.0554%2019.3215%2021.3424C19.3215%2022.2673%2015.5906%2026.2222%2012.3692%2026.2222C11.221%2026.2222%2010.4239%2025.6805%2010.4239%2024.4685C10.4239%2022.938%2011.508%2020.3225%2011.7322%2019.78L13.9638%2014.1669ZM15.6857%207.88425C15.6857%206.48115%2016.8974%205.33333%2018.3008%205.33333C19.5773%205.33333%2020.5015%206.19384%2020.5015%207.50182C20.5015%208.96943%2019.2902%2010.0538%2017.8549%2010.0538C16.5475%2010.0538%2015.6857%209.19217%2015.6857%207.88425Z'%20fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.cmp-text--policy-notice-icon p {
  font-family: var(--lsg-font-family-primary);
  font-size: var(--lsg-size-body);
  line-height: var(--lsg-line-height-copy);
  color: var(--lsg-color-black);
  margin: 0;
}
.cmp-text--policy-notice-icon a {
  color: var(--lsg-color-primary);
  text-underline-offset: 2px;
}