@font-face {
  font-family: Neue Montreal;
  src: url('../fonts/PPNeueMontreal-Variable.ttf') format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mono;
  src: url('../fonts/Mono.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --_theme---neutral--surface--background: #f1f1f1;
  --_typography---typeface--display: "Neue Montreal", Arial, sans-serif;
  --_theme---neutral--content--body: #2a2e34;
  --_theme---neutral--content--main-titles: #15171a;
  --_typography---headlines--title-1--size: 96px;
  --_typography---headlines--title-1--line-height: 108.33%;
  --_typography---headlines--title-1--letter-spacing: 0px;
  --_typography---headlines--title-2--size: 64px;
  --_typography---headlines--title-2--line-height: 112.5%;
  --_typography---headlines--title-2--letter-spacing: 0px;
  --_typography---headlines--title-3--size: 48px;
  --_typography---headlines--title-3--line-height: 116.67%;
  --_typography---headlines--title-3--letter-spacing: 0px;
  --_typography---headlines--title-4--size: 32px;
  --_typography---headlines--title-4--line-height: 125%;
  --_typography---headlines--title-4--letter-spacing: 0px;
  --_typography---headlines--title-5--size: 28px;
  --_typography---headlines--title-5--line-height: 121.43%;
  --_typography---headlines--title-5--letter-spacing: 0px;
  --_typography---headlines--title-6--size: 20px;
  --_typography---headlines--title-6--line-height: 130%;
  --_typography---headlines--title-6--letter-spacing: 0px;
  --_typography---text--body--size: 16px;
  --_typography---text--body--line-height: 137.5%;
  --_typography---text--body--letter-spacing: 0px;
  --_theme---color--support--link: var(--brand--primary);
  --_typography---text--label--size: 14px;
  --_typography---text--label--line-height: 142.86%;
  --_typography---text--label--letter-spacing: 0px;
  --_responsive---components--xl: 16px;
  --_theme---neutral--content--support: #ececec;
  --_typography---rems--48\<deleted\|variable-662d681c-6572-2f74-d062-fa7e207eea28\>: 3rem;
  --_typography---typeface--mono: Mono, Arial, sans-serif;
  --_typography---text--copy--size: 18px;
  --_typography---text--copy--line-height: 133.33%;
  --_typography---text--copy--letter-spacing: 0px;
  --_theme---neutral--content--on-color: var(--shades--neutral);
  --_theme---color--content--error: var(--function--error);
  --_typography---support--caption--size: 12px;
  --_typography---support--caption--letter-spacing: 0px;
  --_typography---support--overline--size: 12px;
  --_typography---support--overline--letter-spacing: 0px;
  --_theme---color--border--primary: var(--brand--primary);
  --_theme---color--content--primary: var(--brand--primary);
  --_theme---neutral--border--components: #e5e5e5;
  --_theme---neutral--border--active: var(--shades--900);
  --_theme---neutral--surface--main: var(--shades--neutral);
  --_theme---neutral--surface--support: var(--shades--350);
  --_responsive---components--m: 8px;
  --_theme---neutral--surface--on-color: var(--shades--900);
  --_theme---color--surface--success-light: var(--function--success-light);
  --_theme---color--content--success: var(--function--success);
  --_theme---color--surface--error-light: var(--function--error-light);
  --brand--primary: #ed8008;
  --function--error-light: #f5e7e7;
  --border: 2px;
  --_theme---neutral--surface--opacity: #ffffffbf;
  --roundless: 2px;
  --_theme---color--support--white: var(--neutral--white);
  --_theme---neutral--content--neutral: #15171a;
  --_theme---color--support--opacity: #ffffffb3;
  --brand--secondary: #ed8008;
  --_theme---neutral--content--placeholder: var(--shades--500);
  --_theme---neutral--content--disabled: var(--disabled--content);
  --_theme---neutral--surface--tables: var(--shades--250);
  --_theme---neutral--surface--icons: #141414;
  --_theme---neutral--surface--disabled: var(--disabled--background);
  --_theme---neutral--surface--disabled-icon: var(--disabled--content);
  --_theme---neutral--border--tables: var(--shades--400);
  --_theme---neutral--border--support: var(--shades--300);
  --_theme---neutral--border--disabled: var(--disabled--stroke);
  --_theme---neutral--border--on-color: var(--shades--neutral);
  --_theme---color--content--secondary: var(--brand--secondary);
  --_theme---color--content--information: var(--function--information);
  --_theme---color--content--alert: var(--function--alert);
  --_theme---color--content--warning: var(--function--warning);
  --_theme---color--surface--primary: var(--brand--primary);
  --_theme---color--surface--secondary: var(--brand--secondary);
  --_theme---color--surface--information: var(--function--information);
  --_theme---color--surface--information-light: var(--function--information-light);
  --_theme---color--surface--success: var(--function--success);
  --_theme---color--surface--alert: var(--function--alert);
  --_theme---color--surface--alert-light: var(--function--alert-light);
  --_theme---color--surface--warning: var(--function--warning);
  --_theme---color--surface--warning-light: var(--function--warning-light);
  --_theme---color--surface--error: var(--function--error);
  --_theme---color--border--secondary: var(--brand--secondary);
  --_theme---color--border--information: var(--function--information-light);
  --_theme---color--border--success: var(--function--success-light);
  --_theme---color--border--alert: var(--function--alert-light);
  --_theme---color--border--warning: var(--function--warning-light);
  --_theme---color--border--error: var(--function--error-light);
  --_theme---color--support--black: var(--neutral--black);
  --_theme---color--support--focus: var(--brand--primary);
  --_responsive---components--xxl: 20px;
  --_responsive---components--l: 12px;
  --_responsive---components--s: 6px;
  --_responsive---components--xs: 4px;
  --_responsive---components--xxs: 2px;
  --_typography---support--caption--line-height: 133.33%;
  --_typography---support--small--size: 10px;
  --_typography---support--small--line-height: 100%;
  --_typography---support--small--letter-spacing: 0px;
  --_typography---support--overline--line-height: 135%;
  --shades--900: #15171a;
  --shades--850: #202327;
  --shades--800: #2a2e34;
  --shades--750: #353a42;
  --shades--700: #40454f;
  --shades--650: #4a515c;
  --shades--600: #555c69;
  --shades--550: #5f6876;
  --shades--500: #6a7383;
  --shades--450: #8f96a2;
  --shades--400: #a6abb5;
  --shades--350: #b4b9c1;
  --shades--300: #c3c7cd;
  --shades--250: #d2d5da;
  --shades--200: #e1e3e6;
  --shades--150: #f0f1f3;
  --shades--100: #f8f8f9;
  --shades--neutral: white;
  --disabled--content: var(--shades--500);
  --disabled--background: var(--shades--300);
  --disabled--stroke: var(--shades--250);
  --function--information: #0d729d;
  --function--information-light: #e7f1f5;
  --function--success: #167e60;
  --function--success-light: #e8f2ef;
  --function--alert: #f1b422;
  --function--alert-light: #fef7e9;
  --function--warning: #ce6518;
  --function--warning-light: #faf0e8;
  --function--error: #9d0d11;
  --neutral--black: #000;
  --neutral--white: white;
  --_responsive---sections--tall: 128px;
  --_responsive---sections--regular: 0px;
  --_responsive---sections--short: 0px;
  --_responsive---container--wide: 0px;
  --_responsive---container--regular: 0px;
  --_responsive---container--narrow: 0px;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--_theme---neutral--surface--background);
  font-family: var(--_typography---typeface--display);
  color: var(--_theme---neutral--content--body);
  --_responsive---components--xl: 16px;
  --_responsive---components--m: 8px;
  --_responsive---components--xxl: 20px;
  --_responsive---components--l: 12px;
  --_responsive---components--s: 6px;
  --_responsive---components--xs: 4px;
  --_responsive---components--xxs: 2px;
  --_responsive---sections--tall: 128px;
  --_responsive---sections--regular: 0px;
  --_responsive---sections--short: 0px;
  --_responsive---container--wide: 0px;
  --_responsive---container--regular: 0px;
  --_responsive---container--narrow: 0px;
  --_typography---typeface--display: "Neue Montreal", Arial, sans-serif;
  --_typography---headlines--title-1--size: 96px;
  --_typography---headlines--title-1--line-height: 108.33%;
  --_typography---headlines--title-1--letter-spacing: 0px;
  --_typography---headlines--title-2--size: 64px;
  --_typography---headlines--title-2--line-height: 112.5%;
  --_typography---headlines--title-2--letter-spacing: 0px;
  --_typography---headlines--title-3--size: 48px;
  --_typography---headlines--title-3--line-height: 116.67%;
  --_typography---headlines--title-3--letter-spacing: 0px;
  --_typography---headlines--title-4--size: 32px;
  --_typography---headlines--title-4--line-height: 125%;
  --_typography---headlines--title-4--letter-spacing: 0px;
  --_typography---headlines--title-5--size: 28px;
  --_typography---headlines--title-5--line-height: 121.43%;
  --_typography---headlines--title-5--letter-spacing: 0px;
  --_typography---headlines--title-6--size: 20px;
  --_typography---headlines--title-6--line-height: 130%;
  --_typography---headlines--title-6--letter-spacing: 0px;
  --_typography---text--body--size: 16px;
  --_typography---text--body--line-height: 137.5%;
  --_typography---text--body--letter-spacing: 0px;
  --_typography---text--label--size: 14px;
  --_typography---text--label--line-height: 142.86%;
  --_typography---text--label--letter-spacing: 0px;
  --_typography---rems--48\<deleted\|variable-662d681c-6572-2f74-d062-fa7e207eea28\>: 3rem;
  --_typography---typeface--mono: Mono, Arial, sans-serif;
  --_typography---text--copy--size: 18px;
  --_typography---text--copy--line-height: 133.33%;
  --_typography---text--copy--letter-spacing: 0px;
  --_typography---support--caption--size: 12px;
  --_typography---support--caption--letter-spacing: 0px;
  --_typography---support--overline--size: 12px;
  --_typography---support--overline--letter-spacing: 0px;
  --_typography---support--caption--line-height: 133.33%;
  --_typography---support--small--size: 10px;
  --_typography---support--small--line-height: 100%;
  --_typography---support--small--letter-spacing: 0px;
  --_typography---support--overline--line-height: 135%;
  --_theme---neutral--surface--background: #f1f1f1;
  --_theme---neutral--content--body: #2a2e34;
  --_theme---neutral--content--main-titles: #15171a;
  --_theme---color--support--link: var(--brand--primary);
  --_theme---neutral--content--support: #ececec;
  --_theme---neutral--content--on-color: var(--shades--neutral);
  --_theme---color--content--error: var(--function--error);
  --_theme---color--border--primary: var(--brand--primary);
  --_theme---color--content--primary: var(--brand--primary);
  --_theme---neutral--border--components: #e5e5e5;
  --_theme---neutral--border--active: var(--shades--900);
  --_theme---neutral--surface--main: var(--shades--neutral);
  --_theme---neutral--surface--support: var(--shades--350);
  --_theme---neutral--surface--on-color: var(--shades--900);
  --_theme---color--surface--success-light: var(--function--success-light);
  --_theme---color--content--success: var(--function--success);
  --_theme---color--surface--error-light: var(--function--error-light);
  --_theme---neutral--surface--opacity: #ffffffbf;
  --_theme---color--support--white: var(--neutral--white);
  --_theme---neutral--content--neutral: #15171a;
  --_theme---color--support--opacity: #ffffffb3;
  --_theme---neutral--content--placeholder: var(--shades--500);
  --_theme---neutral--content--disabled: var(--disabled--content);
  --_theme---neutral--surface--tables: var(--shades--250);
  --_theme---neutral--surface--icons: #141414;
  --_theme---neutral--surface--disabled: var(--disabled--background);
  --_theme---neutral--surface--disabled-icon: var(--disabled--content);
  --_theme---neutral--border--tables: var(--shades--400);
  --_theme---neutral--border--support: var(--shades--300);
  --_theme---neutral--border--disabled: var(--disabled--stroke);
  --_theme---neutral--border--on-color: var(--shades--neutral);
  --_theme---color--content--secondary: var(--brand--secondary);
  --_theme---color--content--information: var(--function--information);
  --_theme---color--content--alert: var(--function--alert);
  --_theme---color--content--warning: var(--function--warning);
  --_theme---color--surface--primary: var(--brand--primary);
  --_theme---color--surface--secondary: var(--brand--secondary);
  --_theme---color--surface--information: var(--function--information);
  --_theme---color--surface--information-light: var(--function--information-light);
  --_theme---color--surface--success: var(--function--success);
  --_theme---color--surface--alert: var(--function--alert);
  --_theme---color--surface--alert-light: var(--function--alert-light);
  --_theme---color--surface--warning: var(--function--warning);
  --_theme---color--surface--warning-light: var(--function--warning-light);
  --_theme---color--surface--error: var(--function--error);
  --_theme---color--border--secondary: var(--brand--secondary);
  --_theme---color--border--information: var(--function--information-light);
  --_theme---color--border--success: var(--function--success-light);
  --_theme---color--border--alert: var(--function--alert-light);
  --_theme---color--border--warning: var(--function--warning-light);
  --_theme---color--border--error: var(--function--error-light);
  --_theme---color--support--black: var(--neutral--black);
  --_theme---color--support--focus: var(--brand--primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

h1 {
  font-family: var(--_typography---typeface--display);
  color: var(--_theme---neutral--content--main-titles);
  font-size: var(--_typography---headlines--title-1--size);
  line-height: var(--_typography---headlines--title-1--line-height);
  letter-spacing: var(--_typography---headlines--title-1--letter-spacing);
  margin-top: 0;
  margin-bottom: 2%;
  font-weight: 800;
}

h2 {
  color: var(--_theme---neutral--content--main-titles);
  font-size: var(--_typography---headlines--title-2--size);
  line-height: var(--_typography---headlines--title-2--line-height);
  letter-spacing: var(--_typography---headlines--title-2--letter-spacing);
  margin-top: 0;
  margin-bottom: 2%;
  font-weight: 800;
}

h3 {
  color: var(--_theme---neutral--content--main-titles);
  font-size: var(--_typography---headlines--title-3--size);
  line-height: var(--_typography---headlines--title-3--line-height);
  letter-spacing: var(--_typography---headlines--title-3--letter-spacing);
  margin-top: 0;
  margin-bottom: 2%;
  font-weight: 800;
}

h4 {
  color: var(--_theme---neutral--content--main-titles);
  font-size: var(--_typography---headlines--title-4--size);
  line-height: var(--_typography---headlines--title-4--line-height);
  letter-spacing: var(--_typography---headlines--title-4--letter-spacing);
  margin-top: 0;
  margin-bottom: 2%;
  font-weight: 800;
}

h5 {
  color: var(--_theme---neutral--content--main-titles);
  font-size: var(--_typography---headlines--title-5--size);
  line-height: var(--_typography---headlines--title-5--line-height);
  letter-spacing: var(--_typography---headlines--title-5--letter-spacing);
  margin-top: 0;
  margin-bottom: 2%;
  font-weight: 800;
}

h6 {
  font-size: var(--_typography---headlines--title-6--size);
  line-height: var(--_typography---headlines--title-6--line-height);
  letter-spacing: var(--_typography---headlines--title-6--letter-spacing);
  margin-top: 0;
  margin-bottom: 2%;
  font-weight: 800;
}

p {
  font-size: var(--_typography---text--body--size);
  line-height: var(--_typography---text--body--line-height);
  letter-spacing: var(--_typography---text--body--letter-spacing);
  margin-bottom: 2%;
  font-weight: 400;
}

a {
  color: var(--_theme---color--support--link);
  font-size: var(--_typography---text--body--size);
  line-height: var(--_typography---text--body--line-height);
  letter-spacing: var(--_typography---text--body--letter-spacing);
  text-decoration: none;
  transition: border-color .25s cubic-bezier(.075, .82, .165, 1);
}

a:hover {
  text-decoration: none;
}

ul {
  font-size: var(--_typography---text--body--size);
  line-height: var(--_typography---text--body--line-height);
  letter-spacing: var(--_typography---text--body--letter-spacing);
  margin-top: 0;
  margin-bottom: 2%;
  padding-left: 24px;
}

ol {
  font-size: var(--_typography---text--body--size);
  line-height: var(--_typography---text--body--line-height);
  letter-spacing: var(--_typography---text--body--size);
  margin-top: 0;
  margin-bottom: 2%;
  padding-left: 24px;
}

li {
  font-size: var(--_typography---text--body--size);
  line-height: var(--_typography---text--body--line-height);
  letter-spacing: var(--_typography---text--body--letter-spacing);
  margin-bottom: 8px;
  padding-left: 8px;
}

img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

label {
  font-size: var(--_typography---text--label--size);
  line-height: var(--_typography---text--label--line-height);
  letter-spacing: var(--_typography---text--label--letter-spacing);
  margin-bottom: 0;
  display: block;
}

strong {
  font-weight: 800;
}

em {
  font-style: italic;
}

blockquote {
  padding: var(--_responsive---components--xl);
  border-left: 4px solid var(--_theme---neutral--content--support);
  font-size: var(--_typography---headlines--title-4--size);
  line-height: var(--_typography---headlines--title-4--line-height);
  letter-spacing: var(--_typography---headlines--title-4--letter-spacing);
  width: 100%;
  margin-bottom: 2%;
  font-weight: 400;
}

figure {
  border-radius: 24px;
  margin-bottom: 2%;
  overflow: hidden;
}

.wrapper {
  z-index: 9;
  position: relative;
}

.lb-section {
  grid-column-gap: 128px;
  grid-row-gap: 128px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center;
  padding-top: 128px;
  padding-bottom: 128px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.lb-section.tall {
  padding-top: 256px;
  padding-bottom: 256px;
}

.lb-section.short {
  padding-top: 80px;
  padding-bottom: 80px;
}

.lb-section.lb-section-hero {
  z-index: 9;
  min-height: 90vh;
  padding-top: 240px;
  padding-bottom: 200px;
  position: relative;
}

.lb-section.lb-section-no-space {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.lb-section.hide {
  display: none;
}

.lb-container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start center;
  width: 100%;
  max-width: 1600px;
  padding-left: 32px;
  padding-right: 32px;
  display: grid;
}

.lb-container.wide {
  max-width: 1600px;
}

.lb-container.narrow {
  max-width: 600px;
}

.lb-container.lb-container-draggable {
  place-items: center start;
}

.utility-wrap {
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.utility-content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 480px;
  margin-bottom: 0;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.hero {
  margin-bottom: 0%;
  font-weight: 400;
}

.hero.med {
  font-weight: 600;
}

.hero.bold {
  font-weight: 800;
}

.hero.display {
  font-family: var(--_typography---typeface--mono);
  font-weight: 400;
}

.title1 {
  font-family: var(--_typography---typeface--display);
  font-size: var(--_typography---headlines--title-1--size);
  line-height: var(--_typography---headlines--title-1--line-height);
  letter-spacing: var(--_typography---headlines--title-1--letter-spacing);
  margin-bottom: 0%;
  font-weight: 300;
}

.title1.med {
  font-weight: 600;
}

.title1.bold {
  font-weight: 800;
}

.title1.display {
  font-family: var(--_typography---typeface--mono);
}

.title1.title-footer {
  line-height: 90%;
}

.title2 {
  font-size: var(--_typography---headlines--title-2--size);
  line-height: var(--_typography---headlines--title-2--line-height);
  letter-spacing: var(--_typography---headlines--title-2--letter-spacing);
  margin-bottom: 0%;
  font-weight: 400;
}

.title2.med {
  font-weight: 600;
}

.title2.bold {
  font-weight: 800;
}

.title2.display {
  font-family: var(--_typography---typeface--mono);
}

.title3 {
  font-size: var(--_typography---headlines--title-3--size);
  line-height: var(--_typography---headlines--title-3--line-height);
  letter-spacing: var(--_typography---headlines--title-3--letter-spacing);
  margin-bottom: 0%;
  font-weight: 400;
}

.title3.med {
  font-weight: 600;
}

.title3.bold {
  font-weight: 800;
}

.title3.display {
  font-family: var(--_typography---typeface--mono);
}

.title4 {
  font-size: var(--_typography---headlines--title-4--size);
  line-height: var(--_typography---headlines--title-4--line-height);
  letter-spacing: var(--_typography---headlines--title-4--letter-spacing);
  margin-bottom: 0%;
  font-weight: 400;
}

.title4.med {
  font-weight: 600;
}

.title4.bold {
  font-weight: 800;
}

.title4.display {
  font-family: var(--_typography---typeface--mono);
}

.title5 {
  font-size: var(--_typography---headlines--title-5--size);
  line-height: var(--_typography---headlines--title-5--line-height);
  letter-spacing: var(--_typography---headlines--title-5--letter-spacing);
  margin-bottom: 0%;
  font-weight: 400;
}

.title5.med {
  font-weight: 600;
}

.title5.bold {
  font-weight: 800;
}

.title5.display {
  font-family: var(--_typography---typeface--mono);
  font-weight: 400;
}

.title6 {
  font-size: var(--_typography---headlines--title-6--size);
  line-height: var(--_typography---headlines--title-6--line-height);
  letter-spacing: var(--_typography---headlines--title-6--letter-spacing);
  margin-bottom: 0%;
  font-weight: 400;
}

.title6.med {
  font-weight: 600;
}

.title6.bold {
  font-weight: 800;
}

.title6.display {
  font-family: var(--_typography---typeface--mono);
}

.copy {
  font-size: var(--_typography---text--copy--size);
  line-height: var(--_typography---text--copy--line-height);
  letter-spacing: var(--_typography---text--copy--letter-spacing);
  margin-bottom: 0%;
  font-weight: 400;
}

.copy.med {
  font-weight: 600;
}

.copy.bold {
  font-weight: 800;
}

.copy.underline {
  font-weight: 600;
  text-decoration: underline;
}

.copy.reversed {
  color: var(--_theme---neutral--content--main-titles);
  line-height: 150%;
}

.body {
  color: var(--_theme---neutral--content--main-titles);
  font-size: var(--_typography---text--body--size);
  line-height: var(--_typography---text--body--line-height);
  letter-spacing: var(--_typography---text--body--letter-spacing);
  margin-bottom: 0%;
  font-weight: 400;
}

.body.med {
  font-weight: 600;
}

.body.bold {
  font-weight: 800;
}

.body.underline {
  font-weight: 600;
  text-decoration: underline;
}

.body.reversed {
  color: var(--_theme---neutral--content--on-color);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.body.empty {
  color: var(--_theme---color--content--error);
}

.body.contrast {
  color: var(--_theme---neutral--content--main-titles);
}

.label {
  z-index: 5;
  font-family: var(--_typography---typeface--display);
  font-size: var(--_typography---text--label--size);
  line-height: var(--_typography---text--label--line-height);
  letter-spacing: var(--_typography---text--label--letter-spacing);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.label.med {
  font-weight: 600;
}

.label.bold {
  font-weight: 800;
}

.label.underline {
  font-weight: 600;
  text-decoration: underline;
}

.label.label-highlight {
  color: var(--_theme---neutral--content--main-titles);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.label.label-highlight.large, .label.label-highlight.label-large {
  font-size: var(--_typography---headlines--title-3--size);
  line-height: var(--_typography---headlines--title-2--line-height);
  font-weight: 400;
}

.caption {
  color: var(--_theme---neutral--content--body);
  font-size: var(--_typography---support--caption--size);
  line-height: var(--_typography---support--caption--size);
  letter-spacing: var(--_typography---support--caption--letter-spacing);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-weight: 500;
  overflow: hidden;
}

.caption.med {
  font-weight: 600;
}

.caption.bold {
  font-weight: 800;
}

.caption.underline {
  font-weight: 600;
  text-decoration: underline;
}

.caption.clear {
  opacity: .5;
  color: var(--_theme---neutral--content--main-titles);
}

.caption.loader {
  opacity: 0;
  color: var(--_theme---neutral--content--main-titles);
  transform: translate(0, 100%);
}

.overline-med {
  z-index: 3;
  font-family: var(--_typography---typeface--mono);
  font-size: var(--_typography---support--overline--size);
  letter-spacing: var(--_typography---support--overline--letter-spacing);
  text-transform: uppercase;
  margin-bottom: 0%;
  font-weight: 400;
  line-height: 12px;
  position: relative;
}

.overline-med.lb-appear {
  text-align: center;
}

.overline-med.dark {
  color: var(--_theme---neutral--content--body);
}

.overline-med.sydney {
  color: var(--_theme---neutral--content--main-titles);
}

.overline-med.small {
  font-size: 10px;
  line-height: 10px;
}

.ds-text-container {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: grid;
}

.button {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
}

.button:hover {
  text-decoration: none;
}

.button.outline {
  border: 2px solid var(--_theme---color--border--primary);
  color: var(--_theme---color--content--primary);
  background-color: #0000;
}

.button.outline.ghost {
  border-width: 0;
}

.form-container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  width: 100%;
  margin-bottom: 0;
}

.form-field {
  border: 1px solid var(--_theme---neutral--border--components);
  border-radius: var(--_responsive---components--xl);
  color: var(--_theme---neutral--content--main-titles);
  font-size: var(--_typography---text--label--size);
  line-height: var(--_typography---text--label--line-height);
  letter-spacing: var(--_typography---text--label--letter-spacing);
  height: auto;
  margin-bottom: 0;
  padding: 16px;
  transition: border .25s cubic-bezier(.6, .04, .98, .335);
}

.form-field:focus {
  border: 1px solid var(--_theme---neutral--border--active);
}

.form-field.text-area {
  width: 100%;
  min-width: 100%;
  min-height: 240px;
  overflow: hidden;
}

.video {
  border-radius: var(--_responsive---components--xl);
  width: 100%;
  overflow: hidden;
}

.lottie {
  border-radius: var(--_responsive---components--xl);
  background-color: var(--_theme---neutral--surface--main);
  width: 100%;
  padding: 64px;
}

.spline {
  border-radius: var(--_responsive---components--xl);
  background-color: var(--_theme---neutral--surface--support);
}

.checkbox {
  border-radius: var(--_responsive---components--m);
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 8px;
}

.checkbox.w--redirected-checked {
  border: 1px solid var(--_theme---neutral--border--active);
  background-color: var(--_theme---neutral--content--main-titles);
  background-image: url('../images/check.svg');
  background-position: 50%;
  background-size: 20px 20px;
}

.checkbox.w--redirected-focus {
  box-shadow: 0 0 0 #0000;
}

.radio {
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 8px;
}

.radio.w--redirected-checked {
  border: 4px solid var(--_theme---neutral--surface--on-color);
  background-color: #000;
  background-image: url('../images/radio.svg');
  background-position: 50%;
  background-size: 20px 20px;
}

.radio.w--redirected-focus {
  box-shadow: 0 0 #0000;
}

.slider {
  border-radius: var(--_responsive---components--xl);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 480px;
  margin-bottom: 40px;
}

.slider-mask {
  border-radius: var(--_responsive---components--xl);
}

.slider-arrow {
  width: 32px;
  height: 32px;
}

.slider-arrow-container {
  background-color: var(--_theme---color--content--primary);
  border-radius: 128px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
}

.slider-arrow-container.left {
  margin-left: -80px;
}

.slider-arrow-container.right {
  margin-right: -80px;
}

.slider-navigation {
  justify-content: center;
  align-items: center;
  height: auto;
  margin-bottom: -40px;
  display: flex;
  transform: scale(.5);
}

.video-button {
  background-color: var(--_theme---neutral--surface--on-color);
  border-radius: 128px;
  padding: 8px;
}

.video-controls {
  width: 32px;
  height: 32px;
}

.form-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.form-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.form-label {
  font-size: var(--_typography---text--label--size);
  line-height: var(--_typography---text--label--size);
  letter-spacing: var(--_typography---text--label--letter-spacing);
  font-weight: 600;
}

.form-selectors {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.selectors-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.selector {
  border: 1px solid var(--_theme---neutral--border--components);
  border-radius: var(--_responsive---components--xl);
  background-color: var(--_theme---neutral--surface--main);
  color: var(--_theme---neutral--content--main-titles);
  font-size: var(--_typography---text--label--size);
  line-height: var(--_typography---text--label--line-height);
  letter-spacing: var(--_typography---text--label--letter-spacing);
  background-image: url('../images/chevron-down.svg');
  background-position: 99%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  min-height: 60px;
  margin-bottom: 0;
  padding: 16px;
}

.selector:focus {
  box-shadow: 0 0 #0000;
}

.form-state {
  border-radius: var(--_responsive---components--xl);
  text-align: center;
  padding: 32px;
}

.form-state.success {
  background-color: var(--_theme---color--surface--success-light);
  color: var(--_theme---color--content--success);
}

.form-state.error {
  background-color: var(--_theme---color--surface--error-light);
  color: var(--_theme---color--content--error);
}

.search-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.search-results {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
}

.search-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.search-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid var(--_theme---neutral--border--components);
  flex-flow: column;
  padding-top: 48px;
  padding-bottom: 48px;
  display: flex;
}

.lightbox {
  border-radius: var(--_responsive---components--xl);
  overflow: hidden;
}

.tabs {
  width: 100%;
}

.tab-menu {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border: 1px solid var(--_theme---neutral--border--components);
  background-color: var(--_theme---neutral--surface--background);
  border-radius: 128px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 4px;
  display: grid;
}

.tab-link {
  background-color: var(--_theme---neutral--surface--main);
  font-size: var(--_typography---text--label--size);
  line-height: var(--_typography---text--label--line-height);
  letter-spacing: var(--_typography---text--label--letter-spacing);
  border-radius: 128px;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  display: flex;
}

.tab-link.w--current {
  background-color: var(--_theme---neutral--surface--on-color);
  color: var(--_theme---neutral--content--on-color);
}

.tab-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  padding: 32px;
  display: flex;
}

.dropdown {
  background-color: var(--_theme---neutral--surface--support);
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  min-width: 400px;
}

.dropdown-list.w--open {
  background-color: var(--_theme---neutral--surface--support);
  border-radius: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 8px;
  display: flex;
}

.dropdown-link {
  width: 100%;
}

.utility-form {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.button-label {
  color: var(--_theme---neutral--content--on-color);
  font-size: var(--_typography---text--label--size);
  line-height: var(--_typography---text--label--line-height);
  letter-spacing: var(--_typography---text--label--letter-spacing);
}

.button-label.reversed {
  color: var(--_theme---color--content--primary);
}

.button-icon {
  width: 24px;
  height: 24px;
}

.dropdown-toggle {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.dropdown-icon {
  width: 20px;
  height: 20px;
}

.dropdown-toggle {
  font-size: var(--_typography---text--label--size);
  line-height: var(--_typography---text--label--line-height);
  letter-spacing: var(--_typography---text--label--letter-spacing);
  padding-right: 20px;
}

.lb-header {
  z-index: 999;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  position: fixed;
}

.footer {
  background-color: var(--_theme---neutral--surface--on-color);
}

.ds-typography-container {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.cookie-wrapper {
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
  inset: 0%;
}

.cookie-modal {
  background-color: var(--_theme---neutral--surface--main);
  color: var(--_theme---neutral--content--main-titles);
  flex-direction: column;
  max-width: 480px;
  font-size: .9375rem;
  line-height: 1.4;
  display: flex;
  position: relative;
}

.cookie-check-group {
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.75rem;
  transition: color .15s cubic-bezier(.25, .46, .45, .94);
}

.cookie-check-group.is--not-allowed {
  cursor: not-allowed;
}

.cookie-form {
  margin-bottom: 0;
}

.fs-cc_checkbox-button {
  float: left;
  border: 1px solid #0003;
  border-radius: .125rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 2px;
  margin-left: -1.75rem;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
}

.fs-cc_checkbox-button.w--redirected-checked {
  background-color: #146ef5;
  background-image: url('../images/radio__checkmark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: .625rem;
  border: 1px solid #146ef5;
}

.fs-cc_checkbox-button.w--redirected-focus {
  box-shadow: none;
}

.fs-cc_checkbox-button.is-required {
  cursor: not-allowed;
  background-color: #146ef5;
  background-image: url('../images/radio__checkmark.svg');
  background-position: 45%;
  background-repeat: no-repeat;
  background-size: .625rem;
  border-color: #146ef5;
}

.cookie-close {
  z-index: 5;
  cursor: pointer;
  background-color: #f8f8f8;
  border: 0 solid #000;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 1.25rem 1.25rem -2.5rem auto;
  display: flex;
  position: relative;
}

.cookie-close:hover {
  border: 0 solid #000;
}

.cookie-preference_background {
  opacity: 1;
  cursor: pointer;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc_screen-reader-only {
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden;
}

.fs-cc_preference-buttons {
  z-index: 1;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #f8f8f8;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: -1.5rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding: 1.5rem;
  display: flex;
  position: sticky;
  bottom: -2rem;
}

.cookie-more-wrap {
  z-index: 9525;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.cookie-buttons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--_theme---neutral--surface--background);
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: grid;
}

.cookie-preferences {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.cookie-disclaimer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.fs-cc_close-button-line {
  background-color: #000;
  width: 1rem;
  height: 2px;
  position: absolute;
  transform: rotate(-45deg);
}

.fs-cc_close-button-line.is-2nd {
  transform: rotate(45deg);
}

.cookie-main-wrap {
  z-index: 9500;
  border-radius: 16px;
  display: flex;
  overflow: hidden;
}

.cookie-preference_wrapper {
  z-index: 1;
  border-radius: 16px;
  width: 100%;
  max-width: 480px;
  max-height: 100%;
  position: relative;
  overflow: hidden;
}

.u-theme-light {
  --_theme---neutral--surface--background: #f1f1f1;
  --_theme---neutral--content--body: #2a2e34;
  --_theme---neutral--content--main-titles: #15171a;
  --_theme---color--support--link: var(--brand--primary);
  --_theme---neutral--content--support: #ececec;
  --_theme---neutral--content--on-color: var(--shades--neutral);
  --_theme---color--content--error: var(--function--error);
  --_theme---color--border--primary: var(--brand--primary);
  --_theme---color--content--primary: var(--brand--primary);
  --_theme---neutral--border--components: #e5e5e5;
  --_theme---neutral--border--active: var(--shades--900);
  --_theme---neutral--surface--main: var(--shades--neutral);
  --_theme---neutral--surface--support: var(--shades--350);
  --_theme---neutral--surface--on-color: var(--shades--900);
  --_theme---color--surface--success-light: var(--function--success-light);
  --_theme---color--content--success: var(--function--success);
  --_theme---color--surface--error-light: var(--function--error-light);
  --_theme---neutral--surface--opacity: #ffffffbf;
  --_theme---color--support--white: var(--neutral--white);
  --_theme---neutral--content--neutral: #15171a;
  --_theme---color--support--opacity: #ffffffb3;
  --_theme---neutral--content--placeholder: var(--shades--500);
  --_theme---neutral--content--disabled: var(--disabled--content);
  --_theme---neutral--surface--tables: var(--shades--250);
  --_theme---neutral--surface--icons: #141414;
  --_theme---neutral--surface--disabled: var(--disabled--background);
  --_theme---neutral--surface--disabled-icon: var(--disabled--content);
  --_theme---neutral--border--tables: var(--shades--400);
  --_theme---neutral--border--support: var(--shades--300);
  --_theme---neutral--border--disabled: var(--disabled--stroke);
  --_theme---neutral--border--on-color: var(--shades--neutral);
  --_theme---color--content--secondary: var(--brand--secondary);
  --_theme---color--content--information: var(--function--information);
  --_theme---color--content--alert: var(--function--alert);
  --_theme---color--content--warning: var(--function--warning);
  --_theme---color--surface--primary: var(--brand--primary);
  --_theme---color--surface--secondary: var(--brand--secondary);
  --_theme---color--surface--information: var(--function--information);
  --_theme---color--surface--information-light: var(--function--information-light);
  --_theme---color--surface--success: var(--function--success);
  --_theme---color--surface--alert: var(--function--alert);
  --_theme---color--surface--alert-light: var(--function--alert-light);
  --_theme---color--surface--warning: var(--function--warning);
  --_theme---color--surface--warning-light: var(--function--warning-light);
  --_theme---color--surface--error: var(--function--error);
  --_theme---color--border--secondary: var(--brand--secondary);
  --_theme---color--border--information: var(--function--information-light);
  --_theme---color--border--success: var(--function--success-light);
  --_theme---color--border--alert: var(--function--alert-light);
  --_theme---color--border--warning: var(--function--warning-light);
  --_theme---color--border--error: var(--function--error-light);
  --_theme---color--support--black: var(--neutral--black);
  --_theme---color--support--focus: var(--brand--primary);
}

.u-theme-dark {
  --_theme---neutral--surface--background: #0f0f0f;
  --_theme---neutral--content--body: #6e6e6e;
  --_theme---neutral--content--main-titles: white;
  --_theme---color--support--link: var(--brand--primary);
  --_theme---neutral--content--support: #141414;
  --_theme---neutral--content--on-color: var(--shades--900);
  --_theme---color--content--error: var(--function--error);
  --_theme---color--border--primary: var(--brand--primary);
  --_theme---color--content--primary: var(--brand--primary);
  --_theme---neutral--border--components: #272727;
  --_theme---neutral--border--active: var(--shades--neutral);
  --_theme---neutral--surface--main: black;
  --_theme---neutral--surface--support: var(--shades--700);
  --_theme---neutral--surface--on-color: white;
  --_theme---color--surface--success-light: var(--function--success-light);
  --_theme---color--content--success: var(--function--success);
  --_theme---color--surface--error-light: var(--function--error-light);
  --_theme---neutral--surface--opacity: #0f0f0fbf;
  --_theme---color--support--white: var(--neutral--white);
  --_theme---neutral--content--neutral: #15171a;
  --_theme---color--support--opacity: #000000b3;
  --_theme---neutral--content--placeholder: var(--shades--450);
  --_theme---neutral--content--disabled: var(--shades--750);
  --_theme---neutral--surface--tables: var(--shades--800);
  --_theme---neutral--surface--icons: #fff;
  --_theme---neutral--surface--disabled: var(--shades--900);
  --_theme---neutral--surface--disabled-icon: var(--shades--750);
  --_theme---neutral--border--tables: var(--shades--600);
  --_theme---neutral--border--support: var(--shades--500);
  --_theme---neutral--border--disabled: var(--shades--850);
  --_theme---neutral--border--on-color: var(--shades--900);
  --_theme---color--content--secondary: var(--brand--secondary);
  --_theme---color--content--information: var(--function--information);
  --_theme---color--content--alert: var(--function--alert);
  --_theme---color--content--warning: var(--function--warning);
  --_theme---color--surface--primary: var(--brand--primary);
  --_theme---color--surface--secondary: var(--brand--secondary);
  --_theme---color--surface--information: var(--function--information);
  --_theme---color--surface--information-light: var(--function--information-light);
  --_theme---color--surface--success: var(--function--success);
  --_theme---color--surface--alert: var(--function--alert);
  --_theme---color--surface--alert-light: var(--function--alert-light);
  --_theme---color--surface--warning: var(--function--warning);
  --_theme---color--surface--warning-light: var(--function--warning-light);
  --_theme---color--surface--error: var(--function--error);
  --_theme---color--border--secondary: var(--brand--secondary);
  --_theme---color--border--information: var(--function--information-light);
  --_theme---color--border--success: var(--function--success-light);
  --_theme---color--border--alert: var(--function--alert-light);
  --_theme---color--border--warning: var(--function--warning-light);
  --_theme---color--border--error: var(--function--error-light);
  --_theme---color--support--black: var(--neutral--black);
  --_theme---color--support--focus: var(--brand--primary);
}

.grid-fluid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  width: 100%;
  min-width: 100%;
  display: grid;
}

.grid-fluid._1-empty-column {
  padding-left: calc(8.33333% + .333333px);
  padding-right: calc(8.33333% + .333333px);
}

.grid-fluid._2-empty-columns {
  padding-left: calc(16.6667% + .666667px);
  padding-right: calc(16.6667% + .666667px);
}

.grid-fluid._3-empty-columns {
  padding-left: calc(25% - 3px);
  padding-right: calc(25% - 3px);
}

.grid-fluid._4-empty-columns {
  padding-left: calc(33.3333% - 6.66667px);
  padding-right: calc(33.3333% - 6.66667px);
}

.grid-fluid._5-empty-columns {
  padding-left: calc(41.6667% - 10.3333px);
  padding-right: calc(41.6667% - 10.3333px);
}

.grid-fluid.horizontal {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.grid-fluid.grid-fluid-tools {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));
}

.grid-fluid.grid-fluid-about {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-columns: 100%;
}

.grid-fluid.grid-work {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-columns: repeat(auto-fit, minmax(1200px, 1fr));
  display: flex;
}

.grid-fluid.hide {
  display: none;
}

.column {
  justify-content: center;
  align-items: center;
}

.column.horizontal {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.theme-light {
  --_theme---neutral--surface--background: #f1f1f1;
  --_theme---neutral--content--body: #2a2e34;
  --_theme---neutral--content--main-titles: #15171a;
  --_theme---color--support--link: var(--brand--primary);
  --_theme---neutral--content--support: #ececec;
  --_theme---neutral--content--on-color: var(--shades--neutral);
  --_theme---color--content--error: var(--function--error);
  --_theme---color--border--primary: var(--brand--primary);
  --_theme---color--content--primary: var(--brand--primary);
  --_theme---neutral--border--components: #e5e5e5;
  --_theme---neutral--border--active: var(--shades--900);
  --_theme---neutral--surface--main: var(--shades--neutral);
  --_theme---neutral--surface--support: var(--shades--350);
  --_theme---neutral--surface--on-color: var(--shades--900);
  --_theme---color--surface--success-light: var(--function--success-light);
  --_theme---color--content--success: var(--function--success);
  --_theme---color--surface--error-light: var(--function--error-light);
  --_theme---neutral--surface--opacity: #ffffffbf;
  --_theme---color--support--white: var(--neutral--white);
  --_theme---neutral--content--neutral: #15171a;
  --_theme---color--support--opacity: #ffffffb3;
  --_theme---neutral--content--placeholder: var(--shades--500);
  --_theme---neutral--content--disabled: var(--disabled--content);
  --_theme---neutral--surface--tables: var(--shades--250);
  --_theme---neutral--surface--icons: #141414;
  --_theme---neutral--surface--disabled: var(--disabled--background);
  --_theme---neutral--surface--disabled-icon: var(--disabled--content);
  --_theme---neutral--border--tables: var(--shades--400);
  --_theme---neutral--border--support: var(--shades--300);
  --_theme---neutral--border--disabled: var(--disabled--stroke);
  --_theme---neutral--border--on-color: var(--shades--neutral);
  --_theme---color--content--secondary: var(--brand--secondary);
  --_theme---color--content--information: var(--function--information);
  --_theme---color--content--alert: var(--function--alert);
  --_theme---color--content--warning: var(--function--warning);
  --_theme---color--surface--primary: var(--brand--primary);
  --_theme---color--surface--secondary: var(--brand--secondary);
  --_theme---color--surface--information: var(--function--information);
  --_theme---color--surface--information-light: var(--function--information-light);
  --_theme---color--surface--success: var(--function--success);
  --_theme---color--surface--alert: var(--function--alert);
  --_theme---color--surface--alert-light: var(--function--alert-light);
  --_theme---color--surface--warning: var(--function--warning);
  --_theme---color--surface--warning-light: var(--function--warning-light);
  --_theme---color--surface--error: var(--function--error);
  --_theme---color--border--secondary: var(--brand--secondary);
  --_theme---color--border--information: var(--function--information-light);
  --_theme---color--border--success: var(--function--success-light);
  --_theme---color--border--alert: var(--function--alert-light);
  --_theme---color--border--warning: var(--function--warning-light);
  --_theme---color--border--error: var(--function--error-light);
  --_theme---color--support--black: var(--neutral--black);
  --_theme---color--support--focus: var(--brand--primary);
}

.toggle-mode {
  background-color: var(--_theme---neutral--surface--on-color);
  cursor: pointer;
  border-radius: 128px;
  justify-content: flex-start;
  align-items: center;
  min-width: 70px;
  padding: 4px;
  display: flex;
}

.toggle-circle {
  background-color: var(--brand--primary);
  border-radius: 128px;
  width: 32px;
  height: 32px;
}

.responsive-card {
  background-color: var(--_theme---neutral--surface--on-color);
  text-overflow: ellipsis;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120px;
  padding: 20px;
  display: flex;
}

.responsive-card-empty {
  background-color: var(--function--error-light);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120px;
  padding: 16px;
  display: flex;
}

.grid-bento {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  min-width: 100%;
  display: grid;
}

.grid-bento.awards-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.marta {
  padding: 40px;
}

.lb-card-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: var(--border) solid var(--_theme---neutral--border--components);
  background-color: var(--_theme---neutral--surface--background);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 8px;
  display: flex;
  position: relative;
}

.lb-card-wrapper.small.highlight {
  max-width: 248px;
}

.lb-card-wrapper.small.lb-card-wrapper-photos.photo-loop {
  min-width: 400px;
  max-width: 400px;
}

.lb-card-wrapper.small.lb-music-custom {
  width: 320%;
  min-width: 320px;
  max-width: 320px;
}

.lb-card-wrapper.medium {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px;
}

.lb-card-wrapper.medium.travel {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.lb-card-wrapper.large {
  padding: 24px;
}

.lb-card-wrapper.extra-large {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  padding: 64px;
}

.lb-card-wrapper.extra-large.footer-inline {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 48px 20px 32px;
  display: grid;
}

.lb-card-wrapper.button {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--_theme---neutral--content--main-titles);
  flex-flow: row;
  width: auto;
  height: 42px;
  min-height: 42px;
  padding: 16px;
}

.lb-card-wrapper.button.button-nav {
  white-space: nowrap;
  width: 100%;
}

.lb-card-wrapper.lb-nav-wrapper {
  color: var(--_theme---neutral--content--main-titles);
  min-width: 80px;
  max-width: 80px;
  min-height: 42px;
  overflow: visible;
}

.lb-card-wrapper.lb-nav-wrapper.w--current {
  border-bottom-color: var(--brand--primary);
}

.lb-card-wrapper.lb-toggle-wrapper {
  color: var(--_theme---neutral--content--main-titles);
  cursor: pointer;
  min-width: 42px;
  max-width: 42px;
  min-height: 42px;
  max-height: 42px;
}

.lb-card-wrapper.lb-logo-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_theme---neutral--content--main-titles);
  white-space: nowrap;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
}

.lb-card-wrapper.lb-loader {
  z-index: 9;
  opacity: 0;
  color: var(--_theme---neutral--content--main-titles);
  width: 128px;
  margin-left: 10%;
  margin-right: 10%;
}

.lb-card-wrapper.lb-card-wrapper-tag {
  background-color: var(--_theme---neutral--surface--opacity);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--_theme---neutral--content--main-titles);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
}

.lb-card-wrapper.lb-card-wrapper-tag.tag-short {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  width: auto;
}

.lb-card-wrapper.absolute {
  border-color: #0000;
  border-radius: 128px;
  width: 40px;
  height: 40px;
  padding: 6px;
  position: absolute;
  inset: -16px -16px auto auto;
}

.lb-card-wrapper.absolute.mode {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: var(--_theme---neutral--surface--main);
  border-radius: 20px;
  flex-flow: row;
  width: auto;
  height: auto;
  padding: 4px 12px 4px 8px;
  inset: 8px 8px auto auto;
}

.lb-card-wrapper.lb-menu-wrapper {
  color: var(--_theme---neutral--content--main-titles);
  cursor: pointer;
  min-width: 42px;
  max-width: 42px;
  min-height: 42px;
  max-height: 42px;
  display: none;
}

.theme-dark {
  --_theme---neutral--surface--background: #0f0f0f;
  --_theme---neutral--content--body: #6e6e6e;
  --_theme---neutral--content--main-titles: white;
  --_theme---color--support--link: var(--brand--primary);
  --_theme---neutral--content--support: #141414;
  --_theme---neutral--content--on-color: var(--shades--900);
  --_theme---color--content--error: var(--function--error);
  --_theme---color--border--primary: var(--brand--primary);
  --_theme---color--content--primary: var(--brand--primary);
  --_theme---neutral--border--components: #272727;
  --_theme---neutral--border--active: var(--shades--neutral);
  --_theme---neutral--surface--main: black;
  --_theme---neutral--surface--support: var(--shades--700);
  --_theme---neutral--surface--on-color: white;
  --_theme---color--surface--success-light: var(--function--success-light);
  --_theme---color--content--success: var(--function--success);
  --_theme---color--surface--error-light: var(--function--error-light);
  --_theme---neutral--surface--opacity: #0f0f0fbf;
  --_theme---color--support--white: var(--neutral--white);
  --_theme---neutral--content--neutral: #15171a;
  --_theme---color--support--opacity: #000000b3;
  --_theme---neutral--content--placeholder: var(--shades--450);
  --_theme---neutral--content--disabled: var(--shades--750);
  --_theme---neutral--surface--tables: var(--shades--800);
  --_theme---neutral--surface--icons: #fff;
  --_theme---neutral--surface--disabled: var(--shades--900);
  --_theme---neutral--surface--disabled-icon: var(--shades--750);
  --_theme---neutral--border--tables: var(--shades--600);
  --_theme---neutral--border--support: var(--shades--500);
  --_theme---neutral--border--disabled: var(--shades--850);
  --_theme---neutral--border--on-color: var(--shades--900);
  --_theme---color--content--secondary: var(--brand--secondary);
  --_theme---color--content--information: var(--function--information);
  --_theme---color--content--alert: var(--function--alert);
  --_theme---color--content--warning: var(--function--warning);
  --_theme---color--surface--primary: var(--brand--primary);
  --_theme---color--surface--secondary: var(--brand--secondary);
  --_theme---color--surface--information: var(--function--information);
  --_theme---color--surface--information-light: var(--function--information-light);
  --_theme---color--surface--success: var(--function--success);
  --_theme---color--surface--alert: var(--function--alert);
  --_theme---color--surface--alert-light: var(--function--alert-light);
  --_theme---color--surface--warning: var(--function--warning);
  --_theme---color--surface--warning-light: var(--function--warning-light);
  --_theme---color--surface--error: var(--function--error);
  --_theme---color--border--secondary: var(--brand--secondary);
  --_theme---color--border--information: var(--function--information-light);
  --_theme---color--border--success: var(--function--success-light);
  --_theme---color--border--alert: var(--function--alert-light);
  --_theme---color--border--warning: var(--function--warning-light);
  --_theme---color--border--error: var(--function--error-light);
  --_theme---color--support--black: var(--neutral--black);
  --_theme---color--support--focus: var(--brand--primary);
}

.lb-corner {
  z-index: 1;
  background-color: var(--_theme---neutral--surface--on-color);
  width: 2px;
  height: 2px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.lb-corner.lb-top-left {
  inset: -2px auto auto -2px;
}

.lb-corner.lb-top-right {
  inset: -2px -2px auto auto;
}

.lb-corner.lb-bottom-left {
  inset: auto auto -2px -2px;
}

.lb-corner.lb-bottom-right {
  inset: auto -2px -2px auto;
}

.lb-highlight {
  z-index: 3;
  background-color: var(--brand--primary);
  transform-origin: 0 0;
  width: 100%;
  height: 2px;
  position: absolute;
}

.lb-highlight.lb-highlight-top {
  transform-origin: 0;
  transform-style: preserve-3d;
  inset: -2px 0% auto;
  transform: scale3d(0, 1, 1);
}

.lb-highlight.lb-highlight-top.lb-hide-highlight {
  display: none;
}

.lb-highlight.lb-highlight-bottom {
  transform-origin: 100%;
  transform-style: preserve-3d;
  width: 100%;
  inset: auto 0% -2px;
  transform: scale3d(0, 1, 1);
}

.lb-highlight.lb-highlight-bottom.lb-hide-highlight {
  display: none;
}

.lb-highlight.lb-highlight-left {
  transform-origin: top;
  transform-style: preserve-3d;
  width: 2px;
  height: 100%;
  inset: 0% auto 0% -2px;
  transform: scale3d(1, 0, 1);
}

.lb-highlight.lb-highlight-left.lb-hide-highlight {
  display: none;
}

.lb-highlight.lb-highlight-right {
  transform-origin: bottom;
  transform-style: preserve-3d;
  width: 2px;
  height: 100%;
  inset: 0% -2px 0% auto;
  transform: scale3d(1, 0, 1);
}

.lb-highlight.lb-highlight-right.lb-hide-highlight {
  display: none;
}

.lb-highlight.lb-highlight-nav-wrapper {
  transform-origin: center;
  background-color: #0000;
  width: 100%;
  inset: auto 0% -2px;
  overflow: hidden;
}

.lb-card-inner {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.lb-card-inner.photography {
  aspect-ratio: 3 / 4;
  border-radius: 2px;
}

.lb-card-inner.music {
  aspect-ratio: 1;
}

.lb-card-inner.highlight {
  aspect-ratio: 232 / 104;
}

.lb-card-inner.lb-about {
  grid-column-gap: 128px;
  grid-row-gap: 128px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.lb-card-inner.lb-awards {
  flex-flow: column;
  display: flex;
}

.lb-asset.project {
  border-radius: var(--roundless);
}

.lb-hero-container {
  grid-column-gap: 12px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.lb-hero-container.narrow {
  max-width: 840px;
}

.lb-hero-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  display: flex;
}

.lb-button-label {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 12px;
  display: flex;
  overflow: hidden;
}

.lb-icon-container {
  justify-content: center;
  align-items: flex-start;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  display: flex;
}

.lb-icon-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  overflow: hidden;
}

.lb-grid-fluid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  width: 100%;
  display: grid;
}

.lb-grid-fluid._1-empty-column {
  padding-left: calc(8.33333% + .333333px);
  padding-right: calc(8.33333% + .333333px);
}

.lb-grid-fluid._2-empty-columns {
  padding-left: calc(16.6667% + .666667px);
  padding-right: calc(16.6667% + .666667px);
}

.lb-grid-fluid._3-empty-columns {
  padding-left: calc(25% - 3px);
  padding-right: calc(25% - 3px);
}

.lb-grid-fluid._4-empty-columns {
  padding-left: calc(33.3333% - 6.66667px);
  padding-right: calc(33.3333% - 6.66667px);
}

.lb-grid-fluid._5-empty-columns {
  padding-left: calc(41.6667% - 10.3333px);
  padding-right: calc(41.6667% - 10.3333px);
}

.lb-grid-fluid.music {
  grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
}

.lb-grid-fluid.travel {
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
}

.lb-column {
  justify-content: center;
  align-items: center;
}

.lb-cms-wrapper {
  width: 100%;
}

.lb-card-content-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-flow: column;
  width: calc(100% - 128px);
  display: flex;
  overflow: hidden;
}

.lb-card-content-wrapper.alt {
  width: 100%;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
}

.lb-card-content-wrapper.alt.contained {
  padding: 0 8px 8px;
}

.lb-header-container {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  width: 100%;
  max-width: 1600px;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.lb-header-container.wide {
  max-width: 1600px;
}

.lb-header-container.narrow {
  max-width: 600px;
}

.lb-header-left {
  min-width: 164px;
  max-width: 164px;
}

.lb-header-center {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lb-header-right {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  align-items: center;
  min-width: 164px;
  max-width: 164px;
  display: flex;
}

.lb-nav-highlight {
  z-index: 1;
  background-color: var(--_theme---neutral--surface--main);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.lb-toggle-image {
  width: 16px;
  height: 16px;
}

.lb-logo-image {
  z-index: 3;
  border-radius: 20px;
  width: 28px;
  height: 28px;
  position: relative;
}

.lb-logo-highlight {
  z-index: 1;
  background-color: var(--brand--primary);
  width: 0%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.lb-logo-highlight.dark {
  background-color: var(--_theme---neutral--surface--on-color);
  width: 0%;
  height: 2px;
  inset: auto 0 -2px;
}

.lb-code-embed {
  width: 16px;
  height: 16px;
}

.lb-code-embed-functional {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.lb-code-embed-wrapper {
  flex-flow: column;
  width: 16px;
  height: 16px;
  display: flex;
}

.lb-icon-container-small {
  justify-content: center;
  align-items: center;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  display: flex;
}

.lb-toggle-image-wrapper {
  width: 16px;
  height: 16px;
  overflow: hidden;
}

.lb-code-embed-wrapper-large {
  flex-flow: column;
  width: 16px;
  height: 16px;
  display: flex;
}

.lb-nav-highlight-move {
  background-color: var(--brand--primary);
  opacity: 0;
  width: 100%;
  height: 100%;
}

.lb-card-wrapper-link {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: var(--border) solid var(--_theme---neutral--border--components);
  background-color: var(--_theme---neutral--surface--background);
  color: var(--_theme---neutral--content--main-titles);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 8px;
  display: flex;
  position: relative;
}

.lb-card-wrapper-link.small.highlight {
  max-width: 248px;
}

.lb-card-wrapper-link.medium {
  padding: 16px;
}

.lb-card-wrapper-link.large {
  padding: 24px;
}

.lb-card-wrapper-link.extra-large {
  padding: 64px;
}

.lb-card-wrapper-link.extra-large.work {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.lb-card-wrapper-link.button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_theme---neutral--content--main-titles);
  flex-flow: row;
  width: auto;
  height: 42px;
  min-height: 42px;
  padding: 16px;
}

.lb-card-wrapper-link.button.button-nav, .lb-card-wrapper-link.button.button-nav-mobile {
  white-space: nowrap;
  width: 100%;
}

.lb-card-wrapper-link.lb-nav-wrapper {
  color: var(--_theme---neutral--content--main-titles);
  min-width: 88px;
  max-width: 88px;
  min-height: 42px;
  overflow: visible;
}

.lb-card-wrapper-link.lb-toggle-wrapper {
  color: var(--_theme---neutral--content--main-titles);
  cursor: pointer;
  min-width: 42px;
  min-height: 42px;
}

.lb-card-wrapper-link.lb-logo-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_theme---neutral--content--main-titles);
  white-space: nowrap;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
}

.lb-card-wrapper-link.lb-card-tool {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
}

.lb-card-wrapper-link.lb-text-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-color: #0000;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 60px;
  padding: 0;
}

.lb-card-wrapper-link.lb-text-wrapper-work {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-color: #0000;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 128px;
  padding: 0;
}

.lb-card-wrapper-link.lb-text-wrapper-callout {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-color: #0000;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 80px;
  padding: 0;
}

.lb-card-wrapper-link.lb-card-about {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
}

.lb-huge {
  color: var(--_theme---neutral--content--support);
  letter-spacing: -40px;
  font-size: 800px;
  font-weight: 100;
  line-height: 100%;
}

.lb-huge-wrapper {
  z-index: -1;
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.lb-huge-wrapper.lb-huge-wrapper-below {
  inset: 0% 0% auto;
}

.lb-looping-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: var(--_theme---color--support--white);
  background-color: #2356f6;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 12px 4px 8px;
  display: flex;
  position: relative;
}

.lb-looping-card.behance-1 {
  background-color: #2356f6;
}

.lb-looping-card.behance-2 {
  background-color: #00a16c;
}

.lb-looping-card.behance-3 {
  background-color: #975e33;
}

.lb-looping-card.insta-1 {
  background-color: #c13584;
}

.lb-looping-card.dribbble-2 {
  background-color: #00a16c;
}

.lb-looping-card.dribbble-1 {
  background-color: #db4d9b;
}

.lb-looping-card.ddd-1 {
  background-color: #000;
}

.lb-looping-card.awwwards-1 {
  background-color: #e0191f;
}

.lb-looping-card.awwwards-2 {
  background-color: #5e4584;
}

.lb-looping-card.awwwards-3 {
  background-color: #54989c;
}

.lb-looping-card.awwwards-4, .lb-looping-card.cssda-1 {
  background-color: #000;
}

.lb-looping-card.cssda-2 {
  background-color: #22947f;
}

.lb-looping-card.cssda-3 {
  background-color: #492f8a;
}

.lb-looping-card.cssda-4 {
  background-color: #975e33;
}

.lb-looping-card.ddd-2 {
  background-color: #ffb300;
}

.lb-looping-card.ddd-3 {
  background-color: #467bea;
}

.lb-loop-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.lb-looping-angle {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-end;
  align-items: flex-start;
  width: 12px;
  height: 12px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.lb-code-embed-small {
  height: 12px;
  margin-top: -6px;
}

.lb-looper-container {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row-reverse;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow-x: auto;
}

.s-marquee-wrapper {
  white-space: nowrap;
  background-color: #ff2300;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}

.title1-2 {
  letter-spacing: 0;
  margin-bottom: 0%;
  font-family: Regular;
  font-size: 96px;
  font-weight: 400;
  line-height: 108.33%;
}

.title1-2.reversed {
  color: #fff;
}

.s-demo-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border: .5px solid #f5e7e7;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 128px;
  display: flex;
  position: relative;
  overflow: visible;
}

.s-demo-wrapper.s-demo-wrapper-drag-dynamic {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: block;
  overflow: hidden;
}

.track {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  width: 100%;
  margin-right: 128px;
  padding-left: 0;
  padding-right: 128px;
  display: flex;
}

.s-card-wrapper {
  background-color: #ff2300;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 280px;
  min-width: 280px;
  height: 280px;
  display: flex;
}

.overline-med-2 {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 0%;
  font-family: Mono, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 116.67%;
}

.overline-med-2.reversed {
  color: #fff;
}

.overline-med-alt {
  z-index: 3;
  font-family: var(--_typography---typeface--mono);
  font-size: var(--_typography---support--overline--size);
  letter-spacing: var(--_typography---support--overline--letter-spacing);
  text-transform: uppercase;
  margin-bottom: 0%;
  font-weight: 400;
  position: relative;
}

.overline-med-alt.reversed {
  color: var(--_theme---neutral--content--neutral);
}

.lb-cover {
  z-index: 999999;
  background-color: var(--_theme---neutral--surface--background);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
}

.lb-loader-highlight {
  background-color: var(--brand--primary);
  width: 0;
  position: absolute;
  inset: 0%;
}

.lb-grid-animation {
  z-index: -1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1600px;
  height: 100%;
  display: grid;
  position: absolute;
}

.lb-grid-column-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.lb-grid-line {
  background-color: var(--_theme---neutral--border--components);
  opacity: .8;
  width: 1px;
  height: 0%;
}

.collection-list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  display: inline-flex;
}

.lb-tag-wrapper {
  z-index: 9;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.lb-tag-top {
  width: 100%;
}

.lb-tag-top.lb-tag-short {
  display: flex;
}

.lb-tag-bottom {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.lb-tag-container {
  color: var(--_theme---neutral--content--main-titles);
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px;
  display: flex;
}

.lb-huge-container {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.lb-icon-container-text {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.lb-tool-image-wrapper {
  width: 48px;
  height: 48px;
}

.lb-tool-image {
  width: 100%;
  height: 100%;
}

.lb-tool-content-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 64px);
  display: flex;
}

.lb-cms-pagination {
  display: none;
}

.lb-travel-image-wrapper {
  aspect-ratio: 112 / 128;
  max-width: 130px;
  position: relative;
}

.lb-travel-image {
  border-radius: var(--roundless);
}

.lb-travel-transport-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 8px 8px auto auto;
}

.lb-transport-image {
  width: 18px;
  height: 18px;
}

.caption-2 {
  color: #2a2e34;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  overflow: hidden;
}

.caption-2.clear {
  opacity: .5;
  color: #15171a;
}

.overline-med-3 {
  z-index: 3;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 0%;
  font-family: Mono, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  position: relative;
}

.lb-corner-2 {
  z-index: 1;
  background-color: #15171a;
  width: 2px;
  height: 2px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.lb-corner-2.lb-top-left {
  inset: -2px auto auto -2px;
}

.lb-corner-2.lb-top-right {
  inset: -2px -2px auto auto;
}

.lb-corner-2.lb-bottom-right {
  inset: auto -2px -2px auto;
}

.lb-corner-2.lb-bottom-left {
  inset: auto auto -2px -2px;
}

.label-2 {
  z-index: 5;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-family: Neue Montreal, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 142.86%;
  position: relative;
  overflow: hidden;
}

.label-2.label-highlight {
  color: #15171a;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.lb-card-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #f1f1f1;
  border: 2px solid #e5e5e5;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 8px;
  display: flex;
  position: relative;
}

.lb-card-wrapper-2.lb-card-wrapper-tag {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #15171a;
  background-color: #ffffffbf;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
}

.overline-med-4 {
  z-index: 3;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 0%;
  font-family: Mono, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  position: relative;
}

.lb-corner-3 {
  z-index: 1;
  background-color: #15171a;
  width: 2px;
  height: 2px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.lb-corner-3.lb-top-left {
  inset: -2px auto auto -2px;
}

.lb-corner-3.lb-top-right {
  inset: -2px -2px auto auto;
}

.lb-corner-3.lb-bottom-right {
  inset: auto -2px -2px auto;
}

.lb-corner-3.lb-bottom-left {
  inset: auto auto -2px -2px;
}

.label-3 {
  z-index: 5;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-family: Neue Montreal, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 142.86%;
  position: relative;
  overflow: hidden;
}

.label-3.label-highlight {
  color: #15171a;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.overline-med-5 {
  z-index: 3;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 0%;
  font-family: Mono, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  position: relative;
}

.lb-corner-4 {
  z-index: 1;
  background-color: #15171a;
  width: 2px;
  height: 2px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.lb-corner-4.lb-top-left {
  inset: -2px auto auto -2px;
}

.lb-corner-4.lb-top-right {
  inset: -2px -2px auto auto;
}

.lb-corner-4.lb-bottom-right {
  inset: auto -2px -2px auto;
}

.lb-corner-4.lb-bottom-left {
  inset: auto auto -2px -2px;
}

.label-4 {
  z-index: 5;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-family: Neue Montreal, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 142.86%;
  position: relative;
  overflow: hidden;
}

.label-4.label-highlight {
  color: #15171a;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.overline-med-6 {
  z-index: 3;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 0%;
  font-family: Mono, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  position: relative;
}

.label-5 {
  z-index: 5;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-family: Neue Montreal, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 142.86%;
  position: relative;
  overflow: hidden;
}

.label-5.label-highlight {
  color: #15171a;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.lb-award-wrapper {
  aspect-ratio: 116 / 156;
  border-radius: 2px;
  width: 100%;
  overflow: hidden;
}

.lb-card-content-wrapper-only {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-flow: column;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.lb-project-wrapper {
  z-index: 999;
  justify-content: center;
  align-items: center;
  width: 320px;
  display: flex;
  position: absolute;
  inset: 0% 200px 0% auto;
  transform: rotate(-3deg);
}

.lb-project-container {
  z-index: 9;
  aspect-ratio: 1440 / 900;
  transform-origin: center;
  width: 100%;
  max-width: 320px;
  position: absolute;
  transform: translate(0)rotate(-1deg);
}

.lb-project-container.container-two {
  z-index: 7;
  opacity: .5;
  display: none;
  transform: translate(0, 10px)rotate(-6deg);
}

.lb-project-container.container-three {
  z-index: 5;
  opacity: .25;
  display: none;
  transform: translate(0, 20px)rotate(0);
}

.cms-loop-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.section {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  opacity: 1;
  color: #6e6e6e;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center;
  padding-top: 0;
  padding-bottom: 128px;
  display: grid;
}

.container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  width: 100%;
  max-width: 1600px;
  padding-left: 64px;
  padding-right: 64px;
  display: grid;
}

.grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid._3-columns {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.column-2 {
  width: 100%;
}

.empty-wrapper {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.overline-dark {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: -1px;
  font-family: Mono, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 125%;
}

.full-height {
  height: 100%;
  min-height: 156px;
}

.overline-light {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: -1px;
  font-family: Mono, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 125%;
}

.column-3 {
  width: 100%;
}

.button-wrapper-inner {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #000;
  border-width: 0;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.button-label-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.backdrop {
  z-index: -1;
  color: #181818;
  letter-spacing: -120px;
  white-space: nowrap;
  word-break: keep-all;
  font-size: 380px;
  line-height: 100%;
  position: absolute;
}

.backdrop.footer {
  background-color: #0000;
  top: 140px;
}

.label-bottom {
  opacity: 0;
}

.footer-content {
  grid-column-gap: 58px;
  grid-row-gap: 58px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.large {
  padding: 32px;
}

.large.card-wrapper-inner {
  position: relative;
  overflow: hidden;
}

.large.card-wrapper-inner.with-headline {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.large.card-wrapper-inner.with-headline.footer {
  grid-column-gap: 128px;
  grid-row-gap: 128px;
  justify-content: space-between;
  align-items: stretch;
  min-height: 400px;
  overflow: visible;
}

.large.card-wrapper-inner.with-headline.footer.time-zones {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  place-items: center start;
  min-height: auto;
  display: grid;
}

.clip-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.lottie-wrapper {
  width: 128px;
  transform: rotate(-5deg);
}

.section-footer {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  opacity: 1;
  color: #6e6e6e;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center;
  padding-top: 0;
  padding-bottom: 128px;
  display: grid;
}

.section-footer.footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  position: relative;
  overflow: hidden;
}

.link-icon-wrapper {
  flex-flow: column;
  width: 12px;
  height: 12px;
  display: flex;
  overflow: hidden;
}

.heading-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer-headline {
  max-width: 510px;
}

.footer-container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button-wrapper-outer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #6e6e6e;
  background-image: linear-gradient(#272727, #0f0f0f);
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: end;
  padding: 1px;
  text-decoration-color: #0000;
  overflow: hidden;
}

.button-label-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 12px;
  display: inline-flex;
  position: relative;
  overflow: visible;
}

.lottie-file {
  width: 100%;
}

.tip {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 2px -7px 0% auto;
  transform: scale(.8);
}

.label-6 {
  letter-spacing: 0;
  text-overflow: ellipsis;
  margin-bottom: 0%;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  overflow: hidden;
}

.body-2 {
  color: #fff;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  overflow: hidden;
}

.body-2.dark {
  color: #6e6e6e;
}

.tooltip-wrapper {
  z-index: 9;
  background-color: var(--_theme---neutral--surface--on-color);
  color: var(--_theme---neutral--surface--main);
  border-radius: 8px;
  padding: 8px 12px;
  position: relative;
}

.footer-buttons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.time-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-image {
  width: 16px;
  height: 16px;
}

.link-icon {
  width: 100%;
  height: 100%;
}

.title2-2 {
  letter-spacing: 0;
  margin-bottom: 0%;
  font-size: 64px;
  font-weight: 400;
  line-height: 90%;
}

.title2-2.bold {
  font-weight: 800;
}

.card-wrapper-outer-footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #6e6e6e;
  background-image: linear-gradient(#272727, #0f0f0f);
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: end;
  width: 100%;
  height: 100%;
  padding: 1px;
  text-decoration-color: #0000;
  overflow: hidden;
}

.location-inner-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.location-inner-wrapper.full-height {
  height: 100%;
}

.image-music {
  border-radius: 6px;
  width: 128px;
  min-width: 128px;
  height: 128px;
  min-height: 128px;
}

.image-wrapper-music {
  aspect-ratio: 1;
  border-radius: 128px;
  justify-content: center;
  align-items: center;
  width: 124px;
  min-width: 124px;
  height: 124px;
  min-height: 124px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.medium {
  padding: 24px;
}

.medium.card-wrapper-inner {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.medium.card-wrapper-inner.with-headline {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
}

.link-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  text-decoration-color: #0000;
  display: flex;
}

.card-wrapper-outer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #6e6e6e;
  background-image: linear-gradient(#272727, #0f0f0f);
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: end;
  width: 100%;
  height: 100%;
  padding: 1px;
  text-decoration-color: #0000;
  position: relative;
  overflow: hidden;
}

.label-7 {
  letter-spacing: 0;
  text-overflow: ellipsis;
  margin-bottom: 0%;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  overflow: hidden;
}

.body-3 {
  color: #fff;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  overflow: hidden;
}

.image-music-cover {
  border-radius: 56px;
  width: 56px;
  height: 56px;
  margin-top: -28px;
  margin-left: -28px;
  position: absolute;
  inset: 50% auto auto 50%;
}

.copy-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-flow: column;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.image-location-small {
  border-radius: 6px;
  width: 100%;
  height: 100%;
}

.location-emoji-image {
  width: 24px;
  height: 24px;
}

.image-wrapper-location {
  aspect-ratio: 112 / 128;
  border-radius: 4px;
  width: 112px;
  min-width: 112px;
  height: 128px;
  min-height: 128px;
  position: relative;
  overflow: visible;
}

.label-8 {
  letter-spacing: 0;
  text-overflow: ellipsis;
  margin-bottom: 0%;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  overflow: hidden;
}

.body-4 {
  color: #fff;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  overflow: hidden;
}

.location-emoji-wrapper {
  background-color: #000;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  inset: -20px -20px auto auto;
}

.image-wrapper-photography {
  aspect-ratio: 3 / 4;
  border-radius: 6px;
  min-width: 112px;
  max-width: 112px;
  overflow: hidden;
}

.label-9 {
  letter-spacing: 0;
  text-overflow: ellipsis;
  margin-bottom: 0%;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  overflow: hidden;
}

.body-5 {
  color: #fff;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0%;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  overflow: hidden;
}

.image-photography {
  width: 100%;
  height: 100%;
}

.lb-card-content-wrapper-callout {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  width: 100%;
  padding: 0;
  display: flex;
}

.callout-title-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.callout-asset-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 148px;
  display: flex;
}

.lb-travel-image-wrapper-callout {
  aspect-ratio: 3 / 4;
  max-width: 100px;
  position: relative;
}

.footer-header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.time-wrapper-custom {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  display: grid;
}

.tip-embed {
  width: 11px;
  height: 20px;
  display: flex;
}

.lb-title-draggable-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: calc(100vw - 64px);
  display: flex;
}

.lb-conditional-link {
  z-index: 9;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 16px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.lb-loader {
  font-family: var(--_typography---typeface--mono);
  color: var(--_theme---neutral--content--support);
  letter-spacing: 0;
  font-size: 40vw;
  font-weight: 400;
  line-height: 100%;
}

.lb-pagination {
  display: none;
}

.lb-cms-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.lb-image {
  border-radius: 2px;
  width: 100%;
  overflow: hidden;
}

.lb-profile {
  aspect-ratio: 1;
}

.lb-menu-mobile {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  display: flex;
}

.lb-menu-line {
  background-color: var(--_theme---neutral--surface--on-color);
  border-radius: 12px;
  width: 20px;
  height: 1.5px;
}

.lb-menu-open {
  z-index: 999;
  background-color: red;
  flex-flow: column;
  padding: 73px;
  display: none;
  position: fixed;
  inset: auto 3% 2% auto;
}

.lb-menu-mobile-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  display: flex;
}

.inline-link {
  background-color: var(--_theme---neutral--surface--main);
  color: var(--_theme---neutral--content--main-titles);
  border-radius: 4px;
  padding: 4px 8px;
  font-weight: 700;
  transition: color .25s, border-color .25s cubic-bezier(.075, .82, .165, 1);
  overflow: hidden;
}

.inline-link:hover {
  color: #ff2300;
}

.lb-card-content-wrapper-only-about {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-flow: column;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.lb-time-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    --_responsive---components--xl: 16px;
    --_responsive---components--m: 8px;
    --_responsive---components--xxl: 20px;
    --_responsive---components--l: 12px;
    --_responsive---components--s: 6px;
    --_responsive---components--xs: 4px;
    --_responsive---components--xxs: 2px;
    --_responsive---sections--tall: 128px;
    --_responsive---sections--regular: 0px;
    --_responsive---sections--short: 0px;
    --_responsive---container--wide: 0px;
    --_responsive---container--regular: 0px;
    --_responsive---container--narrow: 0px;
    --_typography---typeface--display: "Neue Montreal", Arial, sans-serif;
    --_typography---headlines--title-1--size: 72px;
    --_typography---headlines--title-1--line-height: 110%;
    --_typography---headlines--title-1--letter-spacing: 0px;
    --_typography---headlines--title-2--size: 56px;
    --_typography---headlines--title-2--line-height: 112.5%;
    --_typography---headlines--title-2--letter-spacing: 0px;
    --_typography---headlines--title-3--size: 40px;
    --_typography---headlines--title-3--line-height: 120%;
    --_typography---headlines--title-3--letter-spacing: 0px;
    --_typography---headlines--title-4--size: 32px;
    --_typography---headlines--title-4--line-height: 125%;
    --_typography---headlines--title-4--letter-spacing: 0px;
    --_typography---headlines--title-5--size: 28px;
    --_typography---headlines--title-5--line-height: 121.43%;
    --_typography---headlines--title-5--letter-spacing: 0px;
    --_typography---headlines--title-6--size: 20px;
    --_typography---headlines--title-6--line-height: 130%;
    --_typography---headlines--title-6--letter-spacing: 0px;
    --_typography---text--body--size: 16px;
    --_typography---text--body--line-height: 137.5%;
    --_typography---text--body--letter-spacing: 0px;
    --_typography---text--label--size: 14px;
    --_typography---text--label--line-height: 142.86%;
    --_typography---text--label--letter-spacing: 0px;
    --_typography---rems--48\<deleted\|variable-662d681c-6572-2f74-d062-fa7e207eea28\>: 3rem;
    --_typography---typeface--mono: Mono, Arial, sans-serif;
    --_typography---text--copy--size: 18px;
    --_typography---text--copy--line-height: 133.33%;
    --_typography---text--copy--letter-spacing: 0px;
    --_typography---support--caption--size: 12px;
    --_typography---support--caption--letter-spacing: 0px;
    --_typography---support--overline--size: 12px;
    --_typography---support--overline--letter-spacing: 0px;
    --_typography---support--caption--line-height: 133.33%;
    --_typography---support--small--size: 10px;
    --_typography---support--small--line-height: 100%;
    --_typography---support--small--letter-spacing: 0px;
    --_typography---support--overline--line-height: 135%;
  }

  .lb-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .lb-section.lb-section-hero {
    min-height: 70vh;
  }

  .lb-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .lb-header {
    border-radius: 2px;
    width: calc(100% - 16px);
    margin-top: 8px;
    margin-left: 8px;
    margin-right: 8px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .grid-fluid {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }

  .grid-fluid.full-height {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    display: flex;
  }

  .grid-fluid.awards {
    flex-flow: column;
    display: flex;
  }

  .grid-bento {
    max-width: 100%;
  }

  .grid-bento.awards-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .lb-card-wrapper.small.highlight.lb-appear {
    max-width: 200px;
  }

  .lb-card-wrapper.extra-large {
    padding: 24px;
  }

  .lb-card-wrapper.lb-nav-wrapper {
    min-width: 100%;
    max-width: 100%;
  }

  .lb-card-wrapper.lb-toggle-wrapper {
    max-width: 42px;
    max-height: 42px;
  }

  .lb-card-wrapper.lb-menu-wrapper {
    max-width: 42px;
    max-height: 42px;
    display: flex;
  }

  .lb-card-inner.lb-about {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .lb-hero-container.narrow {
    grid-row-gap: 12px;
  }

  .lb-header-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .lb-header-center {
    display: none;
  }

  .lb-header-right {
    justify-content: flex-end;
    align-items: center;
  }

  .lb-card-wrapper-link.large {
    padding: 24px;
  }

  .lb-card-wrapper-link.extra-large.work {
    padding: 40px;
  }

  .lb-card-wrapper-link.button.button-nav {
    display: none;
  }

  .lb-card-wrapper-link.button.button-nav-mobile {
    display: flex;
  }

  .s-demo-wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }

  .s-card-wrapper {
    width: 180px;
    min-width: 180px;
    height: 180px;
  }

  .lb-project-container {
    max-width: 240px;
    inset: 0% 0% 0% auto;
  }

  .section {
    padding-bottom: 80px;
  }

  .container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .grid._3-columns {
    flex-flow: column;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: flex;
  }

  .column-2, .column-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .large.card-wrapper-inner.with-headline.footer {
    min-height: 320px;
  }

  .large.card-wrapper-inner.with-headline.footer.time-zones {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .section-footer {
    padding-bottom: 80px;
  }

  .footer-container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .label-6 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .footer-buttons {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .time-wrapper {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .location-inner-wrapper.full-height {
    flex-flow: wrap;
  }

  .image-wrapper-music {
    max-width: 100%;
  }

  .label-7, .copy-wrapper, .label-8, .label-9 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .time-wrapper-custom {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .lb-menu-mobile {
    width: 42px;
    min-width: 42px;
    max-width: 42px;
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    display: flex;
  }

  .lb-menu-open {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border: 1px solid var(--_theme---neutral--border--components);
    background-color: var(--_theme---color--support--opacity);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    min-width: 400px;
    padding: 40px;
    display: none;
    position: fixed;
    bottom: 16px;
    right: 16px;
  }

  .lb-menu-mobile-wrapper {
    width: 42px;
    min-width: 42px;
    max-width: 42px;
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsive---components--xl: 16px;
    --_responsive---components--m: 8px;
    --_responsive---components--xxl: 20px;
    --_responsive---components--l: 12px;
    --_responsive---components--s: 6px;
    --_responsive---components--xs: 4px;
    --_responsive---components--xxs: 2px;
    --_responsive---sections--tall: 128px;
    --_responsive---sections--regular: 0px;
    --_responsive---sections--short: 0px;
    --_responsive---container--wide: 0px;
    --_responsive---container--regular: 0px;
    --_responsive---container--narrow: 0px;
    --_typography---typeface--display: "Neue Montreal", Arial, sans-serif;
    --_typography---headlines--title-1--size: 64px;
    --_typography---headlines--title-1--line-height: 112.5%;
    --_typography---headlines--title-1--letter-spacing: 0px;
    --_typography---headlines--title-2--size: 48px;
    --_typography---headlines--title-2--line-height: 116.67%;
    --_typography---headlines--title-2--letter-spacing: 0px;
    --_typography---headlines--title-3--size: 32px;
    --_typography---headlines--title-3--line-height: 125%;
    --_typography---headlines--title-3--letter-spacing: 0px;
    --_typography---headlines--title-4--size: 28px;
    --_typography---headlines--title-4--line-height: 121.4%;
    --_typography---headlines--title-4--letter-spacing: 0px;
    --_typography---headlines--title-5--size: 24px;
    --_typography---headlines--title-5--line-height: 108.3%;
    --_typography---headlines--title-5--letter-spacing: 0px;
    --_typography---headlines--title-6--size: 20px;
    --_typography---headlines--title-6--line-height: 130%;
    --_typography---headlines--title-6--letter-spacing: 0px;
    --_typography---text--body--size: 16px;
    --_typography---text--body--line-height: 137.5%;
    --_typography---text--body--letter-spacing: 0px;
    --_typography---text--label--size: 14px;
    --_typography---text--label--line-height: 142.86%;
    --_typography---text--label--letter-spacing: 0px;
    --_typography---rems--48\<deleted\|variable-662d681c-6572-2f74-d062-fa7e207eea28\>: 3rem;
    --_typography---typeface--mono: Mono, Arial, sans-serif;
    --_typography---text--copy--size: 18px;
    --_typography---text--copy--line-height: 133.33%;
    --_typography---text--copy--letter-spacing: 0px;
    --_typography---support--caption--size: 12px;
    --_typography---support--caption--letter-spacing: 0px;
    --_typography---support--overline--size: 12px;
    --_typography---support--overline--letter-spacing: 0px;
    --_typography---support--caption--line-height: 133.33%;
    --_typography---support--small--size: 10px;
    --_typography---support--small--line-height: 100%;
    --_typography---support--small--letter-spacing: 0px;
    --_typography---support--overline--line-height: 135%;
  }

  .lb-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .lb-section.lb-section-hero {
    min-height: auto;
    padding-top: 200px;
  }

  .lb-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero {
    font-size: var(--_typography---rems--48\<deleted\|variable-662d681c-6572-2f74-d062-fa7e207eea28\>);
  }

  .cookie-close {
    margin-right: 1.25rem;
  }

  .cookie-buttons {
    padding: 1.5rem;
  }

  .cookie-preference_wrapper {
    padding-top: 2rem;
  }

  .grid-fluid.grid-fluid-tools {
    flex-flow: column;
    display: flex;
  }

  .grid-bento.awards-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .lb-card-wrapper.small.highlight.lb-appear {
    max-width: 128px;
    padding: 4px;
  }

  .lb-card-wrapper.small.lb-card-wrapper-photos.photo-loop {
    min-width: 320px;
    max-width: 320px;
  }

  .lb-hero-container {
    grid-row-gap: 12px;
  }

  .lb-card-content-wrapper {
    width: 100%;
  }

  .lb-header-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .lb-card-wrapper-link.extra-large.work {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 100%;
  }

  .lb-card-wrapper-link.lb-text-wrapper-work {
    width: auto;
  }

  .s-demo-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .s-card-wrapper {
    width: 128px;
    min-width: 128px;
    height: 128px;
  }

  .lb-project-container {
    display: none;
  }

  .section {
    padding-bottom: 64px;
  }

  .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .footer-content {
    flex-flow: column;
  }

  .large {
    padding: 16px;
  }

  .large.card-wrapper-inner.with-headline.footer {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .clip-wrapper {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
  }

  .section-footer {
    padding-bottom: 64px;
  }

  .heading-wrapper.footer {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .button-wrapper-outer.copy-me {
    order: -1;
  }

  .tip {
    margin-left: -9px;
    inset: -41% auto auto 50%;
    transform: rotate(-90deg);
  }

  .tooltip-wrapper {
    top: 89px;
  }

  .footer-buttons {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: wrap;
  }

  .medium {
    padding: 16px;
  }

  .copy-wrapper {
    width: 100%;
  }

  .footer-header {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .time-wrapper-custom {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .lb-menu-mobile, .lb-menu-mobile-wrapper {
    z-index: 99999;
    cursor: pointer;
    display: flex;
    position: relative;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_responsive---components--xl: 16px;
    --_responsive---components--m: 8px;
    --_responsive---components--xxl: 20px;
    --_responsive---components--l: 12px;
    --_responsive---components--s: 6px;
    --_responsive---components--xs: 4px;
    --_responsive---components--xxs: 2px;
    --_responsive---sections--tall: 128px;
    --_responsive---sections--regular: 0px;
    --_responsive---sections--short: 0px;
    --_responsive---container--wide: 0px;
    --_responsive---container--regular: 0px;
    --_responsive---container--narrow: 0px;
    --_typography---typeface--display: "Neue Montreal", Arial, sans-serif;
    --_typography---headlines--title-1--size: 48px;
    --_typography---headlines--title-1--line-height: 112.5%;
    --_typography---headlines--title-1--letter-spacing: 0px;
    --_typography---headlines--title-2--size: 48px;
    --_typography---headlines--title-2--line-height: 116.67%;
    --_typography---headlines--title-2--letter-spacing: 0px;
    --_typography---headlines--title-3--size: 32px;
    --_typography---headlines--title-3--line-height: 125%;
    --_typography---headlines--title-3--letter-spacing: 0px;
    --_typography---headlines--title-4--size: 28px;
    --_typography---headlines--title-4--line-height: 121.4%;
    --_typography---headlines--title-4--letter-spacing: 0px;
    --_typography---headlines--title-5--size: 24px;
    --_typography---headlines--title-5--line-height: 108.3%;
    --_typography---headlines--title-5--letter-spacing: 0px;
    --_typography---headlines--title-6--size: 20px;
    --_typography---headlines--title-6--line-height: 130%;
    --_typography---headlines--title-6--letter-spacing: 0px;
    --_typography---text--body--size: 16px;
    --_typography---text--body--line-height: 137.5%;
    --_typography---text--body--letter-spacing: 0px;
    --_typography---text--label--size: 14px;
    --_typography---text--label--line-height: 142.86%;
    --_typography---text--label--letter-spacing: 0px;
    --_typography---rems--48\<deleted\|variable-662d681c-6572-2f74-d062-fa7e207eea28\>: 3rem;
    --_typography---typeface--mono: Mono, Arial, sans-serif;
    --_typography---text--copy--size: 18px;
    --_typography---text--copy--line-height: 133.33%;
    --_typography---text--copy--letter-spacing: 0px;
    --_typography---support--caption--size: 12px;
    --_typography---support--caption--letter-spacing: 0px;
    --_typography---support--overline--size: 12px;
    --_typography---support--overline--letter-spacing: 0px;
    --_typography---support--caption--line-height: 133.33%;
    --_typography---support--small--size: 10px;
    --_typography---support--small--line-height: 100%;
    --_typography---support--small--letter-spacing: 0px;
    --_typography---support--overline--line-height: 135%;
  }

  .label.truncate {
    text-overflow: ellipsis;
    width: 100%;
  }

  .cookie-modal {
    max-width: 100%;
  }

  .cookie-close {
    margin-top: 1rem;
    margin-right: 1rem;
  }

  .fs-cc_preference-buttons {
    bottom: 0;
  }

  .cookie-more-wrap {
    align-items: flex-end;
  }

  .cookie-main-wrap {
    max-width: 100%;
    inset: auto 0% 0%;
  }

  .cookie-preference_wrapper {
    max-width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lb-hero-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .lb-card-wrapper-link.extra-large.work {
    padding: 24px;
  }

  .lb-card-wrapper-link.lb-card-tool {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .lb-card-wrapper-link.lb-text-wrapper {
    width: auto;
  }

  .lb-card-wrapper-link.lb-card-about {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .s-card-wrapper {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }

  .lb-tool-image-wrapper {
    min-width: 48px;
    max-width: 48px;
    min-height: 48px;
    max-height: 48px;
  }

  .lb-tool-content-wrapper {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 48px);
    overflow: hidden;
  }

  .section {
    padding-bottom: 48px;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .section-footer {
    padding-bottom: 48px;
  }

  .heading-wrapper {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .heading-wrapper.no-stack {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .footer-buttons {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .location-inner-wrapper.full-height {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .location-emoji-wrapper {
    width: 32px;
    height: 32px;
    top: -16px;
    right: -16px;
  }

  .callout-asset-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .lb-cms-list {
    flex-flow: column;
    display: flex;
  }

  .lb-menu-open {
    width: calc(100% - 32px);
    min-width: auto;
  }

  .lb-card-content-wrapper-only-about {
    width: 100%;
  }
}

#w-node-_90b607d1-ed3c-7c1a-122b-a4ed7d3bd267-027d81a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6acfcb5c-5c6b-25e0-c921-4d27d7626532-027d81a4 {
  justify-self: center;
}

#w-node-d9f38dc7-6197-5dfc-5f86-813c53a3af9d-027d81a4, #w-node-d9f38dc7-6197-5dfc-5f86-813c53a3afa2-027d81a4, #w-node-d9f38dc7-6197-5dfc-5f86-813c53a3afa7-027d81a4, #w-node-d9f38dc7-6197-5dfc-5f86-813c53a3afac-027d81a4, #w-node-d9f38dc7-6197-5dfc-5f86-813c53a3afb1-027d81a4, #w-node-d9f38dc7-6197-5dfc-5f86-813c53a3afb6-027d81a4, #w-node-d9f38dc7-6197-5dfc-5f86-813c53a3afbb-027d81a4, #w-node-_4b524b3c-c6c5-ecb4-5ecc-5115dd77a78c-5b4c4bc9, #w-node-_23eb4f84-8426-b587-6171-7e70a2a5c147-5b4c4bc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ef879063-116a-d535-62c0-892fd445ddb9-9eb4194b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1a404849-286d-6ee0-c845-629a5410ec9b-5410ec9a {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

@media screen and (max-width: 991px) {
  #w-node-aee95df4-22d4-6992-6b58-b58550c2596f-5b4c4bc8 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_1a404849-286d-6ee0-c845-629a5410ec9b-5410ec9a {
    grid-column: span 4 / span 4;
  }
}


@font-face {
  font-family: 'Neue Montreal';
  src: url('../fonts/PPNeueMontreal-Variable.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mono';
  src: url('../fonts/Mono.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}