:root {
  --font-family-default: "SuisseIntl";
  --font-weight-default: 400;
  --font-weight-medium: 500;
  /* Font Size */
  --text-size-body-default: 16px;
  --text-size-body-large: 1.125rem;
  --text-size-body-small: 0.875rem;
  --font-size-headline-1: 2rem;
  --font-size-headline-2: 2rem;
  --font-size-headline-3: 1.75rem;
  --font-size-headline-4: 1.75rem;
  --font-size-headline-5: 1.25rem;
  --font-size-quote-text: 2rem;
  /* Line Height */
  --line-height-900: 160%;
  --line-height-800: 145%;
  --line-height-default: 130%;
  --line-height-400: 130%;
  --line-height-headline-1: 110%;
  --line-height-headline-2: 110%;
  --line-height-headline-3: 100%;
  --line-height-headline-4: 110%;
  --line-height-headline-5: 120%;
  --line-height-quote: 110%;
  /* Letter spacing */
  --letter-spacing-xsmall: -.01125rem;
  --letter-spacing-small: -1px;
}
@media only screen and (min-width: 480px) {
  :root {
    --text-size-body-large: 1.25rem;
    --font-size-headline-1: 2.5rem;
    --font-size-headline-2: 3.5rem;
    --font-size-headline-3: 3rem;
    --font-size-headline-4: 2.5rem;
    --font-size-headline-5: 1.5rem;
  }
}
@media only screen and (min-width: 992px) {
  :root {
    --text-size-body-large: 1.5rem;
    --font-size-headline-1: 2.5rem;
    --font-size-headline-2: 5rem;
    --font-size-headline-3: 4rem;
    --font-size-headline-4: 2.5rem;
    --font-size-headline-5: 2rem;
    --font-size-quote-text: 3rem;
  }
}

body {
  font-family: var(--font-family-default);
  font-size: var(--text-size-body-default);
  font-weight: var(--font-weight-default);
  line-height: var(--line-height-default);
  color: var(--color-neutral-default);
}

::selection {
  color: #393a32;
  background: rgba(248, 255, 166, 0.8666666667);
}

#section-3-2724 ::selection {
  color: #f8ffa6;
  background: rgba(57, 58, 50, 0.8666666667);
}

.car-headline-1, .car-headline-2, .car-headline-3, .car-headline-4, .car-headline-5 {
  font-family: var(--font-family-default);
  font-weight: var(--font-weight-medium);
  hyphens: auto;
  hyphenate-limit-chars: 7;
  color: inherit;
}
.car-headline-3, .car-headline-4 {
  font-weight: var(--font-weight-default);
}
.car-headline-1, .car-headline-3, .car-headline-4, .car-tagline {
  letter-spacing: var(--letter-spacing-small);
}
.car-headline-1 {
  font-size: var(--font-size-headline-1);
  line-height: var(--line-height-headline-1);
}
.car-headline-2 {
  font-size: var(--font-size-headline-2);
  line-height: var(--line-height-headline-2);
}
.car-headline-3 {
  font-size: var(--font-size-headline-3);
  line-height: var(--line-height-headline-3);
}
.car-headline-4 {
  font-size: var(--font-size-headline-4);
  line-height: var(--line-height-headline-4);
}
.car-headline-5 {
  font-size: var(--font-size-headline-5);
  line-height: var(--line-height-headline-5);
}
.car-tagline {
  font-weight: var(--font-weight-medium);
  font-size: var(--text-size-body-large);
  line-height: var(--line-height-default);
  opacity: var(--transparency-80-decimal);
}
.car-quote-text {
  font-family: var(--font-family-default);
  font-size: var(--font-size-quote-text);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-quote);
  color: var(--color-neutral-default);
}
.car-text-body-default, .car-text-body-small, .car-text-body-large {
  font-family: var(--font-family-default);
  color: var(--color-neutral-default);
}
.car-text-body-default--medium, .car-text-body-small--medium, .car-text-body-large--medium {
  font-weight: var(--font-weight-medium);
  color: var(--color-neutral-default);
}
.car-text-body-default p:not(:last-of-type), .car-text-body-small p:not(:last-of-type), .car-text-body-large p:not(:last-of-type) {
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) {
  .car-text-body-default p:not(:last-of-type), .car-text-body-small p:not(:last-of-type), .car-text-body-large p:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.car-text-body-default, .car-text-body-default--medium {
  font-size: var(--text-size-body-default);
  line-height: var(--line-height-default);
}
.car-text-body-large, .car-text-body-large--medium {
  font-size: var(--text-size-body-large);
  line-height: var(--line-height-default);
  letter-spacing: var(--letter-spacing-small);
}
@media only screen and (min-width: 992px) {
  .car-text-align-lg-center {
    text-align: center;
  }
}
