@font-face {
  font-family: Montserrat;
  src: url('../fonts/Montserrat-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/Montserrat-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/Montserrat-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/Montserrat-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/Montserrat-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/Montserrat-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

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

:root {
  --_color---background-dark: #011728;
  --_fonts---font-family--montserrat: Montserrat, Arial, sans-serif;
  --_color---copy-white: white;
  --_typography---heading--h1: 6.25rem;
  --_typography---heading--h1-line-height: .86;
  --_typography---heading--h2: 4.75rem;
  --_typography---heading--h2-line-height: .9;
  --_typography---heading--h3: 2.625rem;
  --_typography---heading--h3-line-height: 1;
  --_typography---heading--h4: 1.8rem;
  --_typography---heading--h4-line-height: 1.05;
  --_typography---heading--h5: 1.125rem;
  --_typography---heading--h5-line-height: 1.1;
  --_typography---heading--h6: 1rem;
  --_typography---heading--h6-line-height: 1.1;
  --spacing--sm: 2.5rem;
  --_color---border-subtle: #ffffff0d;
  --_typography---text-size--medium: 1.25rem;
  --spacing--md: 4rem;
  --spacing--xxs\<deleted\|variable-35ee9841-a149-0ff7-9a42-be0f6840c3c6\>: .5rem;
  --_color---copy-accent: #e7fb00;
  --_themes---text: var(--_color---copy-dark);
  --spacing--xs: .8rem;
  --container--medium: 80rem;
  --container--page-padding: 3.5rem;
  --_color---transparent: transparent;
  --border-radius--rounded: 999rem;
  --_color---card-background: #e7fb000d;
  --spacing--xl: 7.5rem;
  --_typography---text-size--tiny: .87rem;
  --container--tiny: 32rem;
  --_typography---text-size--small: 1rem;
  --_typography---text-size--large: 2rem;
  --_color---white\<deleted\|variable-da572e2e-08d8-ca21-7af8-4330f08a8a56\>: white;
  --_themes---text-reverse: var(--_color---copy-white);
  --container--large: 100rem;
  --container--small: 52rem;
  --_color---copy-light: #f2f2f2;
  --_color---quote-background: #00060a;
  --spacing--tiny: 1.2rem;
  --spacing--xxs: .5rem;
  --spacing--xxl: 11rem;
  --_project---nav-main-height: calc(3.375rem + 1.25rem + 1.25rem);
  --heading--heading-letter-spacing\<deleted\|variable-de26f0f5-c2e5-4456-e713-16a9446787fd\>: -.02em;
  --_themes---divider-light: var(--_color---copy-muted);
  --_color---copy-muted: #f2f2f2a6;
  --_themes---background-1: var(--_color---card-background);
  --_typography---heading--extra-large: 9.5rem;
  --border-radius--tiny: .625rem;
  --_themes---background-1-reverse: var(--_color---background-dark);
  --container--hero: 140rem;
  --_color---copy-dark: var(--_color---background-dark);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---quote-background);
  --_color---accent-color-light\<deleted\|variable-f664e4f7-f5bc-069c-8a46-b0c0d4d9c71f\>: color-mix(in hsl, var(--_color---copy-accent) 18%, white 0%);
  --_color---heading-white: white;
  --_themes---background-2: var(--_color---card-inner-background);
  --_color---error-red: #ff2828;
  --_color---card-inner-background: #0006;
  --border-radius--medium: 2.5rem;
  --_themes---divider: var(--_color---border-subtle);
  --_color---error-red-light: color-mix(in hsl, var(--_color---error-red) 18%, white 0%);
  --_color---heading-accent: #e7fb00;
  --_typography---heading--nav-links: 1.6rem;
  --border-radius--large: 4rem;
  --border-radius--small: .75rem;
  --_fonts---font-family--satoshi: Satoshi;
}

.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-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;
}

body {
  background-color: var(--_color---background-dark);
  font-family: var(--_fonts---font-family--montserrat);
  color: var(--_color---copy-white);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  font-size: var(--_typography---heading--h1);
  line-height: var(--_typography---heading--h1-line-height);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h2 {
  font-size: var(--_typography---heading--h2);
  line-height: var(--_typography---heading--h2-line-height);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

h3 {
  font-size: var(--_typography---heading--h3);
  line-height: var(--_typography---heading--h3-line-height);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

h4 {
  font-size: var(--_typography---heading--h4);
  line-height: var(--_typography---heading--h4-line-height);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

h5 {
  font-size: var(--_typography---heading--h5);
  line-height: var(--_typography---heading--h5-line-height);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

h6 {
  font-size: var(--_typography---heading--h6);
  line-height: var(--_typography---heading--h6-line-height);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

p {
  margin-bottom: 0;
  line-height: 1.4;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2.5rem;
  line-height: 1.4;
}

ol {
  margin-top: var(--spacing--sm);
  margin-bottom: var(--spacing--sm);
  padding-left: 2.5rem;
  line-height: 1.4;
}

label {
  margin-bottom: .3rem;
  display: block;
}

blockquote {
  border-left: 5px solid var(--_color---border-subtle);
  margin-bottom: 0;
  padding: .6rem 1.2rem;
  line-height: 1.4;
}

figure {
  margin-bottom: 10px;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.icon-height-large {
  height: 3rem;
}

.form-input {
  border: 1px solid var(--_color---border-subtle);
  min-height: 4.5rem;
  font-size: var(--_typography---text-size--medium);
  background-color: #0000;
  border-radius: 0;
  margin-bottom: 0;
  padding: .5rem 1.5rem;
}

.form-input.is-text-area {
  min-height: 8rem;
}

.styleguide_label {
  color: #757575;
  background-color: #ececec;
  border-radius: .25rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .3rem .5rem;
}

.heading-style-h6 {
  font-size: var(--_typography---heading--h6);
  line-height: var(--_typography---heading--h6-line-height);
  text-transform: uppercase;
  font-weight: 700;
}

.form_message-error {
  margin-top: .75rem;
  padding: .75rem;
}

.hide {
  display: none;
}

.spacer-md-end {
  padding-bottom: var(--spacing--md);
}

.spacer-xxs-end {
  padding-bottom: var(--spacing--xxs\<deleted\|variable-35ee9841-a149-0ff7-9a42-be0f6840c3c6\>);
}

.spacer-xxs-start {
  padding-top: var(--spacing--xxs\<deleted\|variable-35ee9841-a149-0ff7-9a42-be0f6840c3c6\>);
}

.text-align-left {
  text-align: left;
}

.copy-medium {
  font-size: var(--_typography---text-size--medium);
  line-height: 1.4;
}

.copy-medium.text-style-allcaps {
  line-height: 1.1;
}

.copy-medium.text-color-bright {
  color: var(--_color---copy-accent);
}

.copy-medium.text-color-bright.text-weight-medium {
  flex: none;
  align-self: flex-start;
}

.copy-medium.text-weight-medium.hover-link {
  transition: all .2s;
}

.copy-medium.text-weight-medium.hover-link:hover {
  color: var(--_color---copy-accent);
  text-decoration: underline;
}

.text-weight-medium {
  font-weight: 500 !important;
}

.main-wrapper {
  z-index: 1;
  position: relative;
}

.styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-weight-light {
  font-weight: 300 !important;
}

.form_radio, .form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.text-style-italic {
  font-style: italic;
}

.text-weight-regular {
  font-weight: 400 !important;
}

.heading-style-h5 {
  font-size: var(--_typography---heading--h5);
  line-height: var(--_typography---heading--h5-line-height);
  text-transform: none;
  font-weight: 600;
}

.heading-style-h2 {
  font-size: var(--_typography---heading--h2);
  line-height: var(--_typography---heading--h2-line-height);
  text-transform: uppercase;
  font-weight: 600;
}

.icon-1x1-large {
  width: 2.5rem;
  height: 2.5rem;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.text-color-dark {
  color: var(--_themes---text);
  text-transform: none;
}

.form_message-success {
  padding: 1.25rem;
}

.styleguide-sections {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.styleguide_item-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #0000001a;
  align-items: center;
  width: 100%;
  padding-bottom: 2rem;
}

.rich-text-custom h1, .rich-text-custom h2 {
  margin-top: var(--spacing--sm);
  margin-bottom: 1.5rem;
}

.rich-text-custom p {
  font-size: var(--_typography---text-size--medium);
  margin-bottom: 1.2em;
  line-height: 1.3;
}

.rich-text-custom h5 {
  margin-top: var(--spacing--sm);
  margin-bottom: 1.5rem;
}

.rich-text-custom h6 {
  margin-top: var(--spacing--sm);
  margin-bottom: var(--spacing--xs);
}

.rich-text-custom ul {
  margin-top: var(--spacing--sm);
  margin-bottom: var(--spacing--sm);
  font-size: var(--_typography---text-size--medium);
}

.rich-text-custom figure {
  margin-top: var(--spacing--sm);
  margin-bottom: var(--spacing--sm);
}

.rich-text-custom h4, .rich-text-custom h3 {
  margin-top: var(--spacing--sm);
  margin-bottom: 1.5rem;
}

.rich-text-custom blockquote {
  font-size: var(--_typography---text-size--medium);
  border-left-width: .3rem;
}

.rich-text-custom ol {
  font-size: var(--_typography---text-size--medium);
}

.rich-text-custom a {
  word-break: break-all;
}

.container-medium {
  max-width: var(--container--medium);
  width: calc(100% - (var(--container--page-padding) * 2));
  margin-left: auto;
  margin-right: auto;
}

.styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.overflow-hidden {
  overflow: hidden;
}

.button {
  grid-column-gap: .2em;
  grid-row-gap: .2em;
  border: 1px solid var(--_color---transparent);
  border-radius: var(--border-radius--rounded);
  text-align: center;
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  font-size: 1em;
  font-weight: 700;
  line-height: .9;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.button:where(.w-variant-a945d1a4-284d-3f47-1bb3-d214792d3c40), .button:where(.w-variant-bd13a94c-cdec-fcf8-3df8-bcd9469e7451) {
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  font-weight: 500;
}

.button.is-small {
  padding: .9rem 1.4rem .9rem 1.4em;
  font-size: .9rem;
}

.button.is-large {
  font-size: 1.3rem;
}

.styleguide_empty-box {
  z-index: -1;
  background-color: #2d40ea0d;
  border: 1px dashed #2d40ea;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.form_component {
  margin-bottom: 0;
}

.background-color-light-1 {
  background-color: var(--_color---card-background);
}

.fs-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.styleguide_spacer-box {
  background-color: #2d40ea1a;
  border: 1px dashed #2d40ea;
  width: 100%;
  position: relative;
}

.heading-style-h4 {
  font-size: var(--_typography---heading--h4);
  line-height: var(--_typography---heading--h4-line-height);
  font-weight: 500;
}

.heading-style-h4.text-color-bright {
  color: var(--_color---copy-accent);
}

.background-color-dark-1 {
  background-color: var(--_color---background-dark);
  color: #f5f5f5;
}

.spacer-xl-start {
  padding-top: var(--spacing--xl);
}

.text-style-muted {
  opacity: .6;
}

.overflow-auto {
  overflow: auto;
}

.styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 3rem;
  padding-bottom: 2.25rem;
  line-height: 1.4;
  display: flex;
}

.spacer-xs-start {
  padding-top: var(--spacing--xs);
}

.text-align-right {
  text-align: right;
}

.styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #2d40ea1a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.copy-tiny {
  font-size: var(--_typography---text-size--tiny);
  font-weight: 500;
  line-height: 1.4;
}

.text-weight-bold {
  font-weight: 700;
}

.container-tiny {
  max-width: var(--container--tiny);
  width: calc(100% - (var(--container--page-padding) * 2));
  margin-left: auto;
  margin-right: auto;
}

.container-tiny.align-left {
  margin-left: 0;
}

.fs-styleguide_background {
  border: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.icon-height-medium {
  height: 2rem;
}

.fs-styleguide_background-space {
  width: 1px;
  height: 1px;
  margin: 5rem;
}

.copy-small {
  font-size: var(--_typography---text-size--small);
  font-weight: 500;
  line-height: 1.4;
}

.styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid #0000001a;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: flex;
  position: relative;
}

.styleguide_item.is-stretch {
  flex-flow: column;
  justify-items: stretch;
}

.spacer-sm-start {
  padding-top: var(--spacing--sm);
}

.copy-large {
  font-size: var(--_typography---text-size--large);
  line-height: 1.2;
}

.copy-large.copy-accent {
  color: var(--_color---copy-accent);
}

.spacer-xs-end {
  padding-bottom: var(--spacing--xs);
}

.background-color-white {
  background-color: var(--_color---white\<deleted\|variable-da572e2e-08d8-ca21-7af8-4330f08a8a56\>);
}

.spacer-md-start {
  padding-top: var(--spacing--md);
}

.text-style-nowrap {
  white-space: nowrap;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-weight-semibold.text-color-bright {
  color: var(--_color---copy-accent);
  text-transform: uppercase;
}

.heading-style-h1 {
  font-size: var(--_typography---heading--h1);
  line-height: var(--_typography---heading--h1-line-height);
  text-transform: uppercase;
  font-weight: 700;
}

.text-align-center {
  text-align: center;
}

.text-align-center.copy-large {
  font-weight: 400;
}

.text-align-center.heading-style-h3.caption {
  text-transform: uppercase;
}

.text-align-center.intro-caption {
  font-size: var(--_typography---text-size--large);
  text-transform: uppercase;
}

.text-align-center.intro-caption.text-color-accent {
  color: var(--_color---copy-accent);
}

.text-color-bright {
  color: var(--_themes---text-reverse);
}

.container-large {
  max-width: var(--container--large);
  width: calc(100% - (var(--container--page-padding) * 2));
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  max-width: var(--container--small);
  width: calc(100% - (var(--container--page-padding) * 2));
  margin-left: auto;
  margin-right: auto;
}

.container-small.align-left {
  margin-left: 0;
}

.styleguide_header {
  background-color: #0000000d;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.spacer-sm-end {
  padding-bottom: var(--spacing--sm);
}

.styleguide-heading {
  font-size: 2rem;
}

.page-padding {
  padding-right: var(--container--page-padding);
  padding-left: var(--container--page-padding);
}

.styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.icon-height-small {
  height: 1rem;
}

.text-style-link {
  text-decoration: underline;
}

.text-color-grey {
  color: var(--_color---copy-light);
}

.form_checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.heading-style-h3 {
  font-size: var(--_typography---heading--h3);
  line-height: var(--_typography---heading--h3-line-height);
  text-transform: none;
  font-weight: 500;
}

.heading-style-h3.is-copy {
  text-transform: none;
}

.spacer-xl-end {
  padding-bottom: var(--spacing--xl);
}

.background-color-dark-2 {
  background-color: var(--_color---quote-background);
  color: #f5f5f5;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  width: 100%;
  max-width: 44rem;
  padding-right: var(--container--page-padding);
  padding-left: var(--container--page-padding);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hide-desktop-only {
  display: none;
}

.spacer {
  height: var(--spacing--xl);
}

.spacer:where(.w-variant-48b4e6fe-a18d-cf3f-9d67-43bc69a10b86) {
  height: var(--spacing--md);
}

.spacer:where(.w-variant-0c520ccd-528a-54c6-a5bd-b0b31aaca9ed) {
  height: var(--spacing--sm);
}

.spacer:where(.w-variant-b7e89bb1-0b75-89ef-00a6-9a00a1e1cf32) {
  height: var(--spacing--tiny);
}

.spacer:where(.w-variant-cf2c5db7-6102-df57-9565-439224a4def1) {
  height: var(--spacing--xs);
}

.spacer:where(.w-variant-0cf4a183-a1f9-9cee-67e4-32ce118f3114) {
  height: var(--spacing--xxs);
}

.spacer:where(.w-variant-8aaf2eed-07fc-1489-57ec-daede75cf374) {
  height: var(--spacing--xxl);
}

.section-home-stage {
  background-color: var(--_color---background-dark);
  height: 100vh;
  min-height: 42rem;
  color: var(--_color---copy-white);
  margin-top: calc(var(--_project---nav-main-height) * -1);
  position: sticky;
  top: 0%;
}

.stage-title {
  letter-spacing: .045em;
  font-size: 15.6cqw;
  font-weight: 500;
}

.home-stage-text-wrapper {
  z-index: 1;
  width: 100%;
  padding-bottom: var(--spacing--md);
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--sm);
  position: relative;
  container-type: inline-size;
}

.header {
  padding-top: var(--spacing--xs);
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  position: absolute;
  inset: 0% 0% auto;
}

.navbar {
  width: 100%;
  height: var(--_project---nav-main-height);
  padding: 2.15rem var(--container--page-padding) .55rem;
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  background-color: var(--_color---transparent);
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.r4l-logo {
  color: var(--_color---copy-accent);
}

.navbar-logo-link {
  z-index: 2;
  width: 8rem;
  height: 100%;
  color: var(--_themes---text);
  justify-content: center;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.navbar-link {
  color: var(--_color---copy-accent);
  font-size: var(--_typography---heading--h5);
  padding: .2rem 0;
  font-weight: 500;
  display: block;
}

.navbar-link.w--current {
  color: var(--_themes---text);
}

.navbar-toggle {
  padding: 0;
}

.navbar-links-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.navbar-container {
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: var(--container--large);
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar-divider {
  z-index: 1;
  background-color: var(--_themes---divider-light);
  height: 1px;
  width: calc(100% - var(--container--page-padding)  - var(--container--page-padding));
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 0%;
}

.navbar-component {
  z-index: 10;
  position: relative;
}

.icon-component {
  width: 100%;
}

.footer {
  padding-top: var(--spacing--xl);
  padding-bottom: var(--spacing--xl);
  border-top: 1px solid var(--_color---copy-muted);
  background-color: var(--_color---card-background);
  background-image: linear-gradient(to bottom, var(--_color---quote-background), var(--_color---quote-background));
  color: var(--_color---copy-accent);
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-logo-size {
  width: 100%;
  max-width: 8rem;
  text-decoration: none;
}

.footer-content-wrapper {
  max-width: var(--container--small);
  grid-column-gap: var(--spacing--md);
  grid-row-gap: var(--spacing--md);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: auto;
  display: flex;
}

.full-width {
  width: 100%;
}

.classes-do-not-cleanup {
  display: none;
}

.navbar-since-wrapper {
  width: 100%;
  max-width: 9rem;
  color: var(--_themes---text);
  justify-content: center;
  align-items: center;
  padding-top: .1rem;
  display: flex;
}

.home-stage-background-wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.stage-background-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.section {
  background-color: var(--_themes---background-1);
  position: relative;
}

.section.is-values, .section.padding-top-bottom {
  padding-top: var(--spacing--xxl);
  padding-bottom: var(--spacing--xxl);
}

.section.padding-top {
  padding-top: var(--spacing--xxl);
}

.section.is-accent-theme {
  background-color: var(--_color---card-background);
  background-image: linear-gradient(to bottom, var(--_color---quote-background), var(--_color---quote-background));
  color: var(--_color---copy-accent);
}

.section.is-intro-to-gsap {
  padding-top: var(--spacing--xxl);
  padding-bottom: var(--spacing--xxl);
}

.home-stage-copy-wrapper {
  max-width: 28rem;
  margin-top: var(--spacing--md);
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--sm);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home-stage-video-teaser-wrapper {
  z-index: 2;
  height: 40vh;
  padding-bottom: var(--spacing--md);
  aspect-ratio: 2 / 3;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 0% auto;
}

._2-column-wrapper {
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--sm);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

._2-column-item {
  width: 50%;
}

._2-column-item.one-third {
  flex: none;
  width: 30%;
}

._2-column-item.is-title {
  flex: 1;
  width: auto;
}

.values-list-wrapper {
  grid-column-gap: var(--spacing--md);
  grid-row-gap: var(--spacing--md);
  flex-flow: column;
  display: flex;
}

.values-list-item {
  grid-column-gap: var(--spacing--xxs);
  grid-row-gap: var(--spacing--xxs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.stats-grid {
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stats-grid-item {
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-style-extra-large {
  font-size: var(--_typography---heading--extra-large);
  line-height: var(--_typography---heading--h1-line-height);
  text-transform: uppercase;
}

.project-teaser-component {
  border-radius: var(--border-radius--tiny);
  background-color: var(--_themes---background-1-reverse);
  width: 100%;
  min-height: 44rem;
  color: var(--_themes---text-reverse);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.project-teaser-component:where(.w-variant-e5cd0328-4f5f-93d1-1863-48714bdfcaf9) {
  min-height: 64rem;
}

.project-teaser-title-wrapper {
  z-index: 2;
  flex: 1;
  position: relative;
}

.project-teaser-button-wrapper {
  font-size: var(--_typography---text-size--medium);
}

.project-teaser-item {
  margin-bottom: var(--spacing--md);
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  flex-flow: column;
  display: flex;
}

.project-teaser-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.project-teaser-description-wrapper {
  z-index: 1;
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--sm);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.button-link {
  z-index: 2;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.screen-reader-only-text {
  white-space: nowrap;
  border: 0 solid #0000;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.button-arrow-wrapper {
  aspect-ratio: 1;
  border: .15em solid var(--_themes---background-1-reverse);
  border-radius: var(--border-radius--rounded);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.7em;
  font-size: 1em;
  font-weight: 700;
  display: flex;
  position: relative;
  overflow: clip;
}

.button-arrow-wrapper:where(.w-variant-a945d1a4-284d-3f47-1bb3-d214792d3c40) {
  border-width: .1em;
  font-size: .95em;
}

.button-arrow-wrapper:where(.w-variant-bd13a94c-cdec-fcf8-3df8-bcd9469e7451) {
  border-width: .1em;
  border-color: var(--_color---copy-accent);
  font-size: .95em;
}

.button-text-wrapper {
  border: .15em solid var(--_themes---background-1-reverse);
  border-radius: var(--border-radius--rounded);
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: .25em .9em;
  display: flex;
  position: relative;
  overflow: clip;
}

.button-text-wrapper:where(.w-variant-a945d1a4-284d-3f47-1bb3-d214792d3c40) {
  border-width: .1em;
}

.button-text-wrapper:where(.w-variant-bd13a94c-cdec-fcf8-3df8-bcd9469e7451) {
  border-width: .1em;
  border-color: var(--_color---copy-accent);
}

.button-arrow-text {
  z-index: 3;
  margin-top: -.15em;
  margin-left: -.1em;
  font-size: 1em;
  font-weight: 900;
  line-height: 1;
  position: relative;
  transform: rotate(-45deg);
}

.button-arrow-text:where(.w-variant-a945d1a4-284d-3f47-1bb3-d214792d3c40), .button-arrow-text:where(.w-variant-bd13a94c-cdec-fcf8-3df8-bcd9469e7451) {
  font-weight: 700;
}

.button-text {
  z-index: 2;
  position: relative;
}

.button-background {
  z-index: 0;
  background-color: var(--_themes---background-1-reverse);
  border-radius: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto auto auto 0%;
  transform: translate(-104%);
}

.button-background:where(.w-variant-bd13a94c-cdec-fcf8-3df8-bcd9469e7451) {
  background-color: var(--_color---copy-accent);
}

.accordion-trigger {
  width: 100%;
  padding-top: var(--spacing--tiny);
  padding-bottom: var(--spacing--tiny);
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.accordion-wrapper {
  border-top: 1px solid var(--_color---border-subtle);
  border-bottom: 1px solid var(--_color---border-subtle);
  width: 100%;
  margin-bottom: -1px;
}

.accordion-trigger-symbol {
  border: 1px solid var(--_color---border-subtle);
  border-radius: var(--border-radius--rounded);
  background-color: var(--_color---transparent);
  width: 2.1em;
  height: 2.1em;
  color: var(--_themes---text);
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .6em .5em .5em;
  display: flex;
}

.accordion-trigger-title-wrapper {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  text-align: right;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.accordion-content-wrapper {
  height: 0;
  overflow: clip;
}

.accordion-content {
  padding-top: var(--spacing--sm);
  padding-bottom: var(--spacing--sm);
}

.hero-project-teaser-wrapper {
  width: 100%;
  height: 100%;
  min-height: 104vh;
  margin-top: var(--spacing--xl);
  margin-bottom: var(--spacing--xl);
  background-color: #5f2306;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-project-background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.hero-project-background-wrapper {
  width: 100%;
  max-width: var(--container--hero);
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.hero-project-background-image-gradient {
  background-image: linear-gradient(90deg, #5f2306, var(--_color---transparent));
  width: 14%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.hero-project-background-image-gradient.is-right {
  inset: 0% 0% 0% auto;
  transform: rotate(180deg);
}

.hero-project-content-wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: var(--spacing--xl) var(--container--page-padding);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.hero-project-letter-grid {
  width: 100%;
  max-width: var(--container--large);
  grid-column-gap: 8%;
  grid-row-gap: 6rem;
  color: var(--_color---copy-white);
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  container-type: inline-size;
}

.hero-project-letter-big {
  margin-top: -.06em;
  margin-left: -.085em;
  font-size: 15cqw;
  font-weight: 300;
  line-height: .8;
}

.carousel-image {
  z-index: 2;
  border-radius: var(--border-radius--tiny);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(0, 100%);
}

.hero-project-grid-group {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  flex-flow: column;
  display: flex;
}

.serum-title {
  text-transform: uppercase;
  font-size: 4.1rem;
  font-weight: 300;
}

.serum-copy {
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.2;
}

.project-teaser-link-block {
  z-index: 2;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.project-teaser-large-component {
  border-radius: var(--border-radius--tiny);
  background-color: var(--_themes---background-1-reverse);
  width: 100%;
  min-height: 55rem;
  color: var(--_themes---text-reverse);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.project-teaser-large-component:where(.w-variant-e5cd0328-4f5f-93d1-1863-48714bdfcaf9) {
  min-height: 64rem;
}

.project-teaser-large-image {
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.project-teaser-large-image.is-2 {
  z-index: 1;
  align-self: center;
  width: 70%;
  height: 70%;
  margin-left: auto;
  margin-right: auto;
  transform: translate(0%, 35%);
}

.home-stage-content-wrapper {
  width: 100%;
  height: 100%;
  max-width: var(--container--large);
  margin-left: auto;
  margin-right: auto;
  padding-top: 9rem;
  position: relative;
}

.home-stage-video-teaser {
  border-radius: var(--border-radius--tiny);
  width: 100%;
  height: 100%;
}

.studio-teaser-wrapper {
  z-index: 1;
  padding-right: var(--container--page-padding);
  padding-bottom: 50rem;
  padding-left: var(--container--page-padding);
  grid-column-gap: 25rem;
  grid-row-gap: 25rem;
  color: var(--_color---copy-white);
  background-image: url('../images/studio.avif');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  position: relative;
  overflow: clip;
}

.studio-teaser-copy-wrapper {
  z-index: 1;
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--sm);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 100%;
  max-width: 73rem;
  margin-top: 35rem;
  margin-left: auto;
  margin-right: auto;
}

.studio-teaser-text-marquee-wrapper {
  margin-bottom: var(--spacing--md);
  white-space: nowrap;
  position: absolute;
  inset: auto 0% 0%;
  overflow: clip;
}

.studio-teaser-text-marquee {
  font-size: var(--_typography---heading--h2);
  text-transform: uppercase;
  font-weight: 500;
}

.stutio-teaser-title {
  font-size: 16cqw;
}

.stutio-teaser-title-wrapper {
  z-index: 2;
  width: 100%;
  max-width: var(--container--large);
  padding-top: var(--spacing--tiny);
  text-align: center;
  align-self: flex-start;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  container-type: inline-size;
}

.text-wrap-balance {
  text-wrap: balance;
}

.video-teaser-play-button {
  border-radius: var(--border-radius--rounded);
  background-color: var(--_color---copy-white);
  width: 2.5em;
  height: 2.5em;
  color: var(--_color---copy-dark);
  padding: .8em .6em .8em .8em;
  font-size: 1.2em;
  position: absolute;
  inset: auto auto 1rem 1rem;
}

.svg {
  width: 100%;
  height: 100%;
}

.section-stage {
  min-height: 90vh;
  padding-top: var(--_project---nav-main-height);
  padding-bottom: var(--spacing--xl);
  background-color: var(--_color---quote-background);
  color: var(--_themes---accent-1);
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  margin-top: calc(var(--_project---nav-main-height) * -1);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.section-stage.content-center {
  padding-bottom: var(--spacing--md);
  justify-content: center;
  align-items: stretch;
}

.section-stage.is-contact {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.hero-project-grid-image-wrapper {
  aspect-ratio: 2 / 3;
  width: 100%;
  max-height: 20rem;
  position: relative;
  overflow: clip;
}

.image-carousel-component {
  border-radius: var(--border-radius--tiny);
  background-color: #5f2306;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: clip;
}

.carousel-image-first {
  z-index: 1;
  border-radius: var(--border-radius--tiny);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.team-grid-list {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.team-grid-list.is-list {
  flex-flow: column;
}

.team-grid-item {
  border-top-left-radius: var(--border-radius--tiny);
  border-top-right-radius: var(--border-radius--tiny);
  border-bottom-left-radius: var(--border-radius--tiny);
  border-bottom-right-radius: var(--border-radius--tiny);
  background-color: color-mix(in hsl, var(--_color---background-dark) 40%, white 0%);
  width: calc(35% - 1rem);
  height: 35rem;
  transition-property: height, width;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  position: relative;
  overflow: clip;
}

.team-grid-item:nth-child(2n) {
  width: 15%;
  height: 20rem;
}

.team-grid-item.is-list {
  border-bottom: 1px solid var(--_color---border-subtle);
  background-color: #0000;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.team-grid-item.is-list:nth-child(2n) {
  width: 100%;
  height: auto;
}

.team-item-image {
  border-radius: var(--border-radius--tiny);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.team-item-image.is-list {
  aspect-ratio: 1;
  border-radius: 0;
  width: 100%;
  max-width: 11rem;
  height: auto;
}

.team-item-name-wrapper {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  color: var(--_color---copy-accent);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: auto auto 1rem 1rem;
}

.team-item-name-wrapper.is-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding-left: 2rem;
  position: static;
}

.button-text-absolute {
  z-index: 1;
  color: var(--_themes---text-reverse);
  position: absolute;
}

.button-text-absolute:where(.w-variant-bd13a94c-cdec-fcf8-3df8-bcd9469e7451) {
  color: var(--_color---quote-background);
}

.button-arrow-text-absolute {
  z-index: 2;
  color: var(--_themes---text-reverse);
  margin-top: -.15em;
  margin-left: -.1em;
  font-size: 1em;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  transform: rotate(-45deg);
}

.button-arrow-text-absolute:where(.w-variant-a945d1a4-284d-3f47-1bb3-d214792d3c40) {
  font-weight: 700;
}

.button-arrow-text-absolute:where(.w-variant-bd13a94c-cdec-fcf8-3df8-bcd9469e7451) {
  color: var(--_color---quote-background);
  font-weight: 700;
}

.stage-pageload-group {
  z-index: 3;
  width: 100%;
  height: 100%;
  padding-right: var(--container--page-padding);
  padding-left: var(--container--page-padding);
  opacity: 0;
  pointer-events: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.home-stage-wrapper {
  width: 100%;
  height: 100%;
  padding-right: var(--container--page-padding);
  padding-left: var(--container--page-padding);
  position: relative;
  inset: 0%;
  overflow: clip;
}

.stage-pageload-group-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.stage-pageload-group-1-content {
  z-index: 1;
  grid-column-gap: 3%;
  grid-row-gap: 3%;
  display: flex;
  position: relative;
}

.est-letter-circle {
  aspect-ratio: 1;
  border: .15em solid var(--_color---copy-white);
  border-radius: var(--border-radius--rounded);
  justify-content: center;
  align-items: center;
  width: 1.8em;
  height: 1.8em;
  font-size: 2em;
  font-weight: 700;
  line-height: .6;
  display: flex;
}

.est-letter-circle.is-year {
  border-radius: .6em;
  width: auto;
  padding-left: .4em;
  padding-right: .4em;
}

.est-letter-component {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  font-size: 2em;
  display: flex;
  overflow: clip;
}

.stage-pageload-group-2-text {
  z-index: 0;
  text-align: justify;
  max-width: 14.1em;
  font-size: 3em;
  font-weight: 500;
  line-height: 1.05;
  position: relative;
}

.stage-title-wrapper {
  overflow: clip;
}

.home-stage-button-wrapper {
  font-size: var(--_typography---text-size--medium);
}

.intro-image-column {
  width: 53.6%;
  height: calc(100svh - var(--_project---nav-main-height));
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.intro-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.intro-content-column {
  padding-top: var(--spacing--md);
  padding-bottom: var(--spacing--md);
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.intro-2-column-grid {
  grid-column-gap: var(--spacing--xl);
  grid-row-gap: var(--spacing--xl);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.section-intro {
  background-color: var(--_themes---background-1);
  color: var(--_themes---text);
  --_themes---text: var(--_color---copy-dark);
  --_themes---text-reverse: var(--_color---copy-white);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---card-background);
  --_themes---background-1-reverse: var(--_color---background-dark);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---quote-background);
  --_themes---background-2: var(--_color---card-inner-background);
  --_themes---divider: var(--_color---border-subtle);
}

.intro-image-wrapper {
  object-fit: cover;
  width: 100%;
  height: 88%;
  overflow: clip;
}

.page-transition-background {
  z-index: 0;
  background-color: var(--_color---background-dark);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.page-transition-title {
  z-index: 1;
  font-size: var(--_typography---heading--h4);
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
}

.page-transition-out-trigger {
  z-index: 9;
  background-color: var(--_color---copy-accent);
  padding: 1rem;
  display: none;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

.page-transition-overlay {
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  color: var(--_color---copy-white);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.navigation-component {
  left: 0%;
  top: var(--_project---nav-main-height);
  background-color: var(--_color---transparent);
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  position: absolute;
  bottom: auto;
  right: 0%;
}

.navigation-brand {
  max-width: 17rem;
  margin-right: var(--spacing--md);
  color: var(--_color---copy-accent);
  padding-left: 0;
}

.navigation-toggle {
  color: var(--_themes---accent-1);
  margin-left: auto;
  padding: 1rem 0 1rem 1rem;
}

.navigation-toggle.w--open {
  background-color: var(--_color---transparent);
}

.navigation-webflow-element {
  z-index: 1;
  background-color: var(--_color---transparent);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
  transform: none !important;
}

.navigation-list {
  width: 50%;
  max-width: var(--container--large);
  grid-column-gap: 3rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: auto;
  margin-bottom: auto;
  padding: 3.1rem 4rem;
  display: flex;
}

.navigation-link {
  color: var(--_color---copy-white);
  text-transform: uppercase;
  font-weight: 500;
  font-size: clamp(var(--_typography---text-size--large), 4vw, var(--_typography---heading--h1));
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.navigation-inner {
  z-index: 1;
  background-color: var(--_color---background-dark);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: auto;
}

.navigation-close-button {
  z-index: 2;
  border-radius: var(--border-radius--rounded);
  background-color: var(--_color---card-background);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 1em 1.5em;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.navigation-image {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.navigation-media-wrapper {
  width: 50vw;
  height: 100vh;
  color: var(--_themes---text);
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.navigation-media-button-wrapper {
  z-index: 2;
  background-image: linear-gradient(0deg, #000000a6, var(--_color---transparent));
  padding-top: 5rem;
  padding-bottom: 3rem;
  font-size: clamp(1rem, 2vw, 1.7rem);
  position: absolute;
  inset: auto 0% 0%;
}

.navigation-container {
  max-width: var(--container--large);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_color---copy-muted);
  width: calc(100% - (var(--container--page-padding) * 2));
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.navigation-video {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.preloader-overlay-wrapper {
  z-index: 999;
  background-color: var(--_color---background-dark);
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  color: var(--_color---copy-accent);
  justify-content: center;
  align-items: center;
  font-size: 6vw;
  font-weight: 700;
  display: none;
  position: fixed;
  inset: 0%;
}

.team-button-toggle-list {
  margin-bottom: var(--spacing--md);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.team-list-toggle {
  font-size: var(--_typography---heading--h3);
  text-transform: uppercase;
  font-weight: 700;
}

.team-list-toggle.is-list-button {
  opacity: .5;
}

.accordion-trigger-number {
  color: var(--_themes---copy-grey);
  font-size: var(--_typography---text-size--small);
  padding-top: .3rem;
}

.accordion-trigger-title {
  font-size: var(--_typography---heading--h4);
}

.team-teaser-title {
  height: 19cqw;
  font-size: 21cqw;
  overflow: clip;
}

.team-teaser-copy {
  max-width: var(--container--tiny);
  font-size: var(--_typography---text-size--medium);
  line-height: var(--_typography---heading--h4-line-height);
  text-transform: uppercase;
  margin-top: 8rem;
  font-weight: 500;
}

.team-teaser-content {
  width: 100%;
  max-width: var(--container--medium);
  padding-top: var(--spacing--xl);
  padding-bottom: var(--spacing--xl);
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  container-type: inline-size;
}

.team-teaser-sticky {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.section-team-teaser {
  background-color: var(--_color---card-background);
  height: 500vh;
  position: relative;
}

.team-teaser-image {
  aspect-ratio: 1;
  border-radius: 2rem;
  width: 100%;
}

.team-teaser-image.is-1 {
  transform: rotate(-7deg);
}

.team-teaser-image.is-2 {
  transform: rotate(4deg)translate(0, 10%);
}

.team-teaser-image.is-3 {
  transform: scale(1.1)translate(0, -15%)rotate(7deg);
}

.team-teaser-image.is-4 {
  transform: rotate(-2deg)translate(0, 5%);
}

.team-teaser-image-list {
  z-index: 5;
  grid-column-gap: 4%;
  grid-row-gap: 4%;
  pointer-events: none;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 67rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 7rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.team-teaser-image-wrapper {
  width: 20%;
}

.team-teaser-button-wrapper {
  overflow: hidden;
}

.east-icon-component {
  padding-top: .2rem;
  padding-bottom: .2rem;
  display: block;
}

._16-9-ratio {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.team-item-name {
  font-size: var(--_typography---heading--h3);
  text-transform: uppercase;
  font-weight: 500;
}

.team-item-position {
  font-size: var(--_typography---text-size--tiny);
  text-transform: uppercase;
  font-weight: 500;
}

.team-item-position.is-list {
  text-align: right;
  font-weight: 700;
}

.page-transition-fadein-overlay {
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  transition: opacity .5s;
  display: none;
  position: fixed;
  inset: 0%;
}

.is-accent-theme {
  background-color: var(--_color---card-background);
  background-image: linear-gradient(to bottom, var(--_color---quote-background), var(--_color---quote-background));
  color: var(--_color---copy-accent);
}

.opener-content {
  width: 100%;
  max-width: var(--container--small);
  padding-right: var(--container--page-padding);
  padding-left: var(--container--page-padding);
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--sm);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.formburg-logo-horizontal {
  grid-column-gap: .27em;
  grid-row-gap: .27em;
  width: auto;
  max-width: 42rem;
  height: 100%;
  color: var(--_themes---accent-1);
  justify-content: center;
  align-items: center;
  display: flex;
}

.formburg-form-component, .formburg-burg-component {
  width: auto;
  height: 100%;
}

.formburg-form {
  display: block;
  overflow: visible;
}

.opener-wrapper {
  background-color: var(--_color---quote-background);
  width: 100%;
  min-height: 100vh;
  color: var(--_color---copy-accent);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-first {
  background-color: var(--_themes---background-2-reverse);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 110vh;
  margin-top: -90vh;
  display: flex;
}

.nav-vertical-wrapper {
  z-index: 10;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 26rem;
  height: 90vh;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem;
  display: flex;
  position: sticky;
  top: 5vh;
}

.nav-component {
  width: 100%;
  height: 26rem;
  color: var(--_themes---accent-1);
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.nav-link-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  margin-top: 2rem;
  display: flex;
}

.nav-infotext {
  font-size: var(--_typography---text-size--small);
  text-transform: uppercase;
  margin-bottom: 2rem;
  line-height: 1.2;
}

.nav-link-list {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.nav-link {
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 900;
  text-decoration: none;
  display: flex;
}

.nav-logo {
  width: 100%;
  max-width: 17rem;
}

.vertical-navbar-animation-trigger {
  background-color: var(--_color---accent-color-light\<deleted\|variable-f664e4f7-f5bc-069c-8a46-b0c0d4d9c71f\>);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: 4rem 0% auto;
}

.fit-cover-full-height {
  object-fit: cover;
  width: 100%;
  height: 100vh;
}

.gsap-intro-grid {
  grid-column-gap: var(--spacing--xl);
  grid-row-gap: var(--spacing--xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.intro-grid-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.resize-button {
  grid-column-gap: .2em;
  grid-row-gap: .2em;
  border: 1px solid var(--_color---transparent);
  border-radius: var(--border-radius--rounded);
  text-align: center;
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  font-size: 1em;
  font-weight: 700;
  line-height: .9;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.resize-button:where(.w-variant-a945d1a4-284d-3f47-1bb3-d214792d3c40), .resize-button:where(.w-variant-bd13a94c-cdec-fcf8-3df8-bcd9469e7451) {
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  font-weight: 500;
}

.contact-stage-wrapper {
  perspective: 1200px;
  perspective-origin: 50%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 14vh;
  margin-bottom: 14vh;
  display: flex;
  container-type: inline-size;
}

.contact-stage-title {
  backface-visibility: hidden;
  perspective: 1400px;
  perspective-origin: 50%;
  will-change: transform;
  transform-style: preserve-3d;
  font-size: 19.5cqw;
}

.contact-stage-copy {
  max-width: 57rem;
  font-size: var(--_typography---heading--h4);
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}

.contact-stage-image {
  z-index: 2;
  aspect-ratio: 2 / 2.6;
  object-fit: cover;
  border-radius: 1.3rem;
  width: 50%;
  height: auto;
  position: relative;
}

.contact-stage-image.is-first {
  z-index: 0;
  aspect-ratio: 2 / 3;
  width: 29%;
  margin-top: 2%;
  margin-right: -3%;
  transform: rotate(-5deg);
}

.contact-stage-image.is-last {
  z-index: 0;
  aspect-ratio: 2 / 3;
  width: 29%;
  margin-top: 2%;
  margin-left: -3%;
  transform: rotate(5deg);
}

.contact-stage-image-wrapper {
  perspective: 1200px;
  perspective-origin: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 45rem;
  margin-top: -12%;
  margin-bottom: 4rem;
  display: flex;
  position: relative;
}

.contact-stage-image-shadow {
  z-index: 1;
  aspect-ratio: 2 / 2.6;
  border-radius: 1.3rem;
  width: 47%;
  position: absolute;
  box-shadow: 0 3rem 3.2rem #0003;
}

.contact-stage-image-shadow.is-first {
  z-index: 0;
  aspect-ratio: 2 / 3;
  width: 29%;
  margin-top: 2%;
  margin-right: -3%;
  transform: rotate(-5deg);
}

.contact-stage-image-shadow.is-last {
  z-index: 0;
  aspect-ratio: 2 / 3;
  width: 29%;
  margin-top: 2%;
  margin-left: -3%;
  transform: rotate(5deg);
}

.section-loop-title {
  padding-top: var(--spacing--xl);
  padding-bottom: var(--spacing--xl);
  background-color: var(--_color---quote-background);
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.blur-slideup-content-wrapper {
  z-index: 1;
  width: 100%;
  max-width: var(--container--medium);
  padding-top: var(--spacing--xxl);
  padding-right: var(--container--page-padding);
  padding-bottom: var(--spacing--xxl);
  padding-left: var(--container--page-padding);
  color: var(--_color---copy-white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  container-type: inline-size;
}

.blur-slideup-title {
  color: var(--_themes---accent-1);
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-size: 9cqw;
  font-weight: 700;
  line-height: .9;
  transition-property: filter;
  transition-duration: .75s;
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
}

.fit-cover-100--absolute {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bold-text {
  font-size: 10cqw;
}

.blur-slideup-group-2 {
  position: absolute;
}

.is-blurred {
  filter: blur(6px);
}

.section-loop-title-container {
  width: 100%;
  max-width: var(--container--large);
  justify-content: center;
  align-items: center;
  min-height: 70vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.section-hero {
  min-height: 100vh;
  padding-top: var(--_project---nav-main-height);
  padding-bottom: var(--spacing--xl);
  color: var(--_color---copy-white);
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  background-image: linear-gradient(#00000080, #00000080), url('../images/Run4Life_Hero.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.section-hero.content-center {
  padding-bottom: var(--spacing--md);
  justify-content: center;
  align-items: stretch;
}

.section-hero.is-contact {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.eyebrow-wrap {
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
  display: flex;
}

.eyebrow-line {
  background-color: #dbee00;
  flex-shrink: 0;
  width: 48px;
  height: 2px;
}

.eyebrow-line.dark {
  margin-top: var(--spacing--sm);
  margin-bottom: var(--spacing--sm);
  background-color: var(--_color---background-dark);
}

.eyebrow-txt {
  color: #f2f2f2;
  font-size: var(--_typography---text-size--medium);
  letter-spacing: 3px;
  font-weight: 500;
}

.heading {
  font-style: normal;
  font-weight: 600;
}

.hero-heading.heading-white {
  color: var(--_color---heading-white);
  letter-spacing: .1rem;
  font-style: italic;
  line-height: 1.1;
}

.hero-heading-color-accent {
  color: var(--_color---copy-accent);
}

.paragraph, .copy-light {
  color: var(--_color---copy-light);
}

.copy-light.copy-medium {
  font-weight: 400;
}

.body {
  background-color: var(--_themes---background-2);
}

.r4-button {
  border: 1px solid var(--_color---copy-accent);
  border-radius: var(--spacing--xxs);
  background-color: var(--_color---transparent);
  color: var(--_color---copy-accent);
  align-items: center;
  padding: 1em 3.5em;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: inline-flex;
}

.r4-button:hover {
  background-color: var(--_color---copy-accent);
  color: var(--_color---background-dark);
}

.section-preco {
  padding-top: var(--spacing--xl);
  padding-bottom: var(--spacing--xl);
  color: var(--_color---copy-white);
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  font-weight: 400;
  display: flex;
}

.section-preco.content-center {
  padding-bottom: var(--spacing--md);
  justify-content: center;
  align-items: stretch;
}

.section-preco.is-contact {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.section-heading {
  color: var(--_color---copy-accent);
  font-size: var(--_typography---heading--h2);
  line-height: var(--_typography---heading--h2-line-height);
  text-transform: none;
  font-style: normal;
  font-weight: 700;
}

.column-40 {
  width: 40%;
}

.column-70 {
  width: 70%;
}

.preco-quote-wrapper {
  border-left: 5px solid var(--_color---copy-accent);
  padding-left: 1rem;
}

.intro {
  flex-flow: column;
  display: flex;
}

.column-left {
  flex: 1;
}

.column-left.flex {
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--sm);
  flex-flow: column;
  display: flex;
}

.column-right {
  width: 60%;
}

.column-right.flex-40 {
  width: 40%;
}

.column-right.flex-50 {
  width: 50%;
}

.roll-list-wrapper {
  width: 100%;
  margin-bottom: var(--spacing--sm);
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.roll-list-content {
  grid-column-gap: var(--spacing--xl);
  grid-row-gap: var(--spacing--xl);
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 100%;
  display: flex;
  overflow: visible;
}

.roll-list-name {
  flex: none;
  align-self: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}

.roll-list-name-heading {
  font-size: var(--_typography---heading--h2);
  line-height: var(--_typography---heading--h2-line-height);
  text-transform: none;
  justify-content: flex-start;
  align-items: stretch;
  font-weight: 500;
  display: block;
}

.jumbo-teaser {
  padding-top: var(--spacing--md);
  padding-bottom: var(--spacing--md);
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  background-color: var(--_color---copy-accent);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 5rem;
  margin-bottom: 5rem;
  display: flex;
}

.heading-2 {
  text-transform: none;
}

.jumbo-text {
  opacity: 1;
  color: var(--_color---background-dark);
  font-size: var(--_typography---text-size--large);
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
}

.section-zapojsa {
  padding-top: var(--spacing--xl);
  padding-bottom: var(--spacing--xl);
  color: var(--_color---copy-white);
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  font-weight: 400;
  display: flex;
}

.section-zapojsa.content-center {
  padding-bottom: var(--spacing--md);
  justify-content: center;
  align-items: stretch;
}

.section-zapojsa.is-contact {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.zapoj-card-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  margin-top: 3rem;
  display: flex;
}

.card-wrapper {
  padding: var(--spacing--md) var(--spacing--sm) var(--spacing--sm);
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--sm);
  border-radius: var(--spacing--xs);
  background-color: var(--_color---card-background);
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  flex-flow: column;
  flex: 1;
  display: flex;
  position: relative;
}

.card-wrapper.preco {
  padding-top: var(--spacing--sm);
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
}

.card-wrapper.bottom {
  align-self: flex-end;
}

.card-heading {
  font-style: normal;
  font-weight: 500;
}

.zapojit-content-wrapper {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  align-self: auto;
  display: flex;
}

.zapojit-content-wrapper.display-none {
  display: none;
}

.zapojit-content-item {
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  border-radius: var(--spacing--xxs);
  background-color: var(--_color---border-subtle);
  justify-content: flex-start;
  align-items: flex-end;
  padding: 1.5rem 1rem 1.5rem 2rem;
  display: flex;
}

.zapojit-content-item.width-small {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  justify-content: flex-start;
  align-items: center;
  max-width: 39%;
}

.zapojit-content-item.width-small:hover {
  color: var(--_color---error-red);
}

.zapojit-content-item.text-center {
  justify-content: center;
  align-items: center;
}

.zapojit-content-item.dark {
  background-color: var(--_color---card-inner-background);
  flex-flow: row;
  flex: none;
  justify-content: space-between;
  align-self: auto;
  align-items: center;
}

.zapojit-content-item.dark.money {
  border-left: var(--spacing--xxs) solid var(--_color---copy-accent);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.zapojit-content-item.small {
  width: 50%;
}

.link-accent {
  color: var(--_color---copy-accent);
  transition: all .3s;
}

.link-accent:hover {
  text-decoration: underline;
}

.card-number {
  opacity: .17;
  color: var(--_color---copy-accent);
  font-size: var(--_typography---heading--h1);
  font-style: italic;
  font-weight: 500;
  position: absolute;
  inset: 0% 2% auto auto;
}

.content-wrapper-small {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  flex-flow: column;
  display: flex;
}

.tricko-image-wrapper {
  flex: none;
  display: block;
}

.text-wrapper {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  flex-flow: column;
  width: 38%;
  display: flex;
}

.fin-podpora-wrapper {
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--sm);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.image {
  aspect-ratio: auto;
  width: 100%;
  overflow: visible;
}

.founder-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.founder-img-wrapper.lucia {
  border-radius: var(--spacing--xs);
  width: 47%;
  position: relative;
  overflow: hidden;
}

.team-grid-item-2 {
  background-color: #10100e66;
  border-radius: .625rem;
  width: calc(35% - 1rem);
  height: 35rem;
  transition-property: height, width;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  position: relative;
  overflow: clip;
}

.team-grid-item-2:nth-child(2n) {
  width: 15%;
  height: 20rem;
}

.home-image-wrapper {
  justify-content: space-between;
  max-width: none;
  margin-top: 1rem;
  padding-top: 0;
  display: flex;
}

.home-image-wrapper.small {
  border-radius: .5rem;
  width: 40%;
  overflow: hidden;
}

.home-image-wrapper.small.hide-mobile-landscape {
  padding-top: 0;
}

.home-image-wrapper.lucia {
  width: 40%;
}

.founder-text-wrapper {
  border-radius: var(--spacing--xs);
  background-color: var(--_color---card-inner-background);
  padding: .9rem;
  position: absolute;
  inset: auto auto 8% 8%;
}

.founder-name {
  font-size: var(--spacing--sm);
}

.preco-note-center {
  font-size: var(--border-radius--medium);
  line-height: var(--_typography---heading--h4-line-height);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-style: italic;
  font-weight: 600;
}

.preco-note-center.accent {
  color: var(--_color---copy-accent);
}

.large-intro-wrapper {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  border-radius: var(--spacing--xxs);
  background-color: var(--_color---card-inner-background);
  flex-flow: column;
  padding: 3rem 0;
  display: flex;
}

.text-color-accent {
  color: var(--_color---copy-accent);
}

.footer-dark {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 50px 30px 15px;
  position: relative;
}

.container {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.footer-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-content {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-small {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.footer-link {
  color: #1a1b1f;
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
}

.footer-link:hover {
  color: #1a1b1fbf;
}

.footer-social-block {
  justify-content: flex-start;
  align-items: center;
  margin-top: 12px;
  margin-left: -12px;
  display: flex;
}

.footer-divider {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 70px;
  margin-bottom: 15px;
}

.footer-copyright-center {
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}

.uui-footer01_logo-link {
  color: #232325;
  width: 8rem;
  margin-bottom: 2rem;
}

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.uui-footer01_social-link {
  color: #757575;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer01_social-link:hover {
  color: var(--_color---copy-accent);
}

.uui-badge-small-success {
  grid-column-gap: .25rem;
  white-space: nowrap;
  mix-blend-mode: multiply;
  background-color: #ecfdf3;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-footer01_form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: grid;
}

.copy-small-4 {
  font-size: 1.125rem;
  line-height: 1.4;
}

.uui-footer01_form-block {
  width: 100%;
  max-width: 35rem;
  margin-top: 2rem;
  margin-bottom: 0;
}

.button-7 {
  color: #fffdf3;
  text-align: center;
  letter-spacing: .02rem;
  background-color: #232325;
  border: .115rem solid #0000;
  border-radius: 999rem;
  padding: 1.2rem 1.7rem;
  font-weight: 600;
}

.uui-footer01_top-wrapper {
  grid-column-gap: 8vw;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr auto;
  align-items: start;
}

.success-message-2 {
  background-color: #f4f4f4;
  padding: 1.5rem;
}

.uui-footer01_link {
  grid-column-gap: .5rem;
  color: #757575;
  flex-wrap: nowrap;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer01_link:hover {
  color: #232325;
}

.logo-2 {
  width: 100%;
}

.uui-footer01_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.uui-text-style-link {
  color: #475467;
  text-decoration: underline;
  transition: color .3s;
}

.uui-text-style-link:hover {
  color: #344054;
}

.form-input-2 {
  color: #fffdf3;
  background-color: #ffffff0d;
  border: 1px solid #b4b4b4;
  border-radius: .75rem;
  min-height: 4rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  transition: all .2s;
}

.form-input-2::placeholder {
  color: #757575;
}

.uui-footer01_left-wrapper {
  flex-direction: column;
  align-items: flex-start;
  max-width: 32rem;
  display: flex;
}

.copy-tiny-2 {
  font-size: .9rem;
  line-height: 1.4;
}

.uui-footer01_menu-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.uui-footer01_link-list-heading {
  letter-spacing: normal;
  margin-bottom: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-footer01_social-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: .75rem;
}

.section-footer {
  padding-top: var(--spacing--xl);
  padding-bottom: var(--spacing--md);
  color: var(--_color---copy-white);
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  font-weight: 400;
  display: flex;
}

.section-footer.content-center {
  padding-bottom: var(--spacing--md);
  justify-content: center;
  align-items: stretch;
}

.section-footer.is-contact {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.r4l-footer-logo-link {
  color: #232325;
  width: 8rem;
  margin-bottom: 2rem;
}

.uui-footer01_left-wrapper-copy {
  flex-direction: column;
  align-items: flex-start;
  max-width: 32rem;
  display: flex;
}

.footer-wrapper {
  max-width: none;
  padding-bottom: var(--spacing--sm);
  border-bottom: 1px solid var(--_color---copy-muted);
  justify-content: space-between;
  align-items: flex-end;
}

.content-wrapper {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  flex-flow: column;
  flex: 1;
  align-self: stretch;
  width: 50%;
  display: flex;
}

.social-wrapper {
  flex-flow: column;
  display: flex;
}

.uui-footer01_social-link-copy {
  color: #757575;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer01_social-link-copy:hover {
  color: var(--_color---copy-accent);
}

.footer-social-link-item {
  padding-top: var(--spacing--xxs);
  padding-right: var(--spacing--xxs);
  padding-left: var(--spacing--xxs);
  grid-column-gap: var(--spacing--xxs);
  grid-row-gap: var(--spacing--xxs);
  border-radius: var(--spacing--xxs);
  background-color: var(--_color---background-dark);
  color: var(--_color---copy-white);
  border: 1px solid #e7fb0054;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.footer-social-icon {
  width: 2.5rem;
  height: 2.4rem;
  color: var(--_color---copy-white);
  margin-left: -.05rem;
  transition: all .4s;
}

.footer-social-icon:hover {
  color: var(--_color---copy-accent);
}

.footer-kontakt-link {
  transition: all .3s;
}

.footer-kontakt-link:hover {
  color: var(--_color---copy-accent);
  text-decoration: underline;
}

.footer-copyright-wrap {
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  justify-content: flex-end;
  align-items: center;
  margin-top: 3rem;
  display: flex;
}

.text-block, .text-block-2, .text-block-3 {
  color: var(--_color---copy-white);
}

.footer-copyright {
  font-size: var(--_typography---text-size--small);
}

.copyright-link {
  transition: all .3s;
}

.copyright-link:hover {
  color: var(--_color---copy-accent);
  text-decoration: underline;
}

.preco-intro-wrapper {
  margin-top: var(--spacing--sm);
  margin-bottom: var(--spacing--sm);
  padding-top: var(--spacing--sm);
  padding-bottom: var(--spacing--sm);
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.section-ktosme {
  padding-top: var(--spacing--xl);
  padding-bottom: var(--spacing--xl);
  color: var(--_color---copy-white);
  --_themes---text: var(--_color---copy-white);
  --_themes---text-reverse: var(--_color---copy-dark);
  --_themes---divider-light: var(--_color---copy-muted);
  --_themes---background-1: var(--_color---background-dark);
  --_themes---background-1-reverse: var(--_color---card-background);
  --_themes---accent-1: var(--_color---copy-accent);
  --_themes---copy-grey: var(--_color---copy-light);
  --_themes---background-2-reverse: var(--_color---card-inner-background);
  --_themes---background-2: var(--_color---quote-background);
  --_themes---divider: var(--_color---border-subtle);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  font-weight: 400;
  display: flex;
}

.section-ktosme.content-center {
  padding-bottom: var(--spacing--md);
  justify-content: center;
  align-items: stretch;
}

.section-ktosme.is-contact {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.kontakt-soc-wrapper {
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  flex-flow: column;
  flex: 1;
  display: flex;
}

.flex-right-wrapper {
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-end;
  display: flex;
}

.soc-link-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-self: auto;
  align-items: flex-start;
  display: flex;
}

.social-link-svg {
  border-radius: var(--spacing--xxs);
  background-color: var(--_color---transparent);
  width: 3rem;
  color: var(--_color---transparent);
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.social-link-svg:hover {
  color: var(--_color---copy-accent);
}

.social-link-svg-copy {
  border-radius: var(--spacing--xxs);
  background-color: var(--_color---background-dark);
  color: #757575;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 3rem;
  padding: .5rem 6px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.social-link-svg-copy:hover {
  color: var(--_color---copy-accent);
}

.footer-social-link {
  padding-top: var(--spacing--xxs);
  padding-right: var(--spacing--xxs);
  padding-left: var(--spacing--xxs);
  grid-column-gap: var(--spacing--xxs);
  grid-row-gap: var(--spacing--xxs);
  border-radius: var(--spacing--xxs);
  background-color: var(--_color---background-dark);
  color: var(--_color---copy-white);
  border: 1px solid #e7fb0054;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.hearth-icon {
  width: 2rem;
}

.connect-icon {
  align-self: auto;
  width: 3rem;
}

.cart-icon {
  width: 3rem;
}

.strava-connect-button {
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  border: 1px solid var(--_color---copy-accent);
  border-radius: var(--spacing--xxs);
  flex: none;
  justify-content: center;
  align-items: center;
  max-width: 28.5rem;
  padding: .7rem 1rem .7rem 2rem;
  transition: all .3s ease-in-out;
  display: flex;
}

.strava-connect-button:hover {
  background-color: var(--_color---copy-accent);
  color: var(--_color---background-dark);
}

.strava-connect-button.width-small {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  justify-content: flex-start;
  align-items: center;
  max-width: 39%;
}

.strava-connect-button.width-small:hover {
  color: var(--_color---error-red);
}

.strava-connect-button.text-center {
  justify-content: center;
  align-items: center;
}

.strava-connect-button.dark {
  background-color: var(--_color---card-inner-background);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
}

.strava-connect-button.dark.money {
  border-left: var(--spacing--xxs) solid var(--_color---copy-accent);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.strava-connect-button.small {
  width: 50%;
}

.t-shirt-buy-button {
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  border: 1px solid var(--_color---copy-accent);
  border-radius: var(--spacing--xxs);
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .7rem 1rem .7rem 2rem;
  transition: all .3s ease-in-out;
  display: flex;
}

.t-shirt-buy-button:hover {
  background-color: var(--_color---copy-accent);
  color: var(--_color---background-dark);
}

.t-shirt-buy-button.width-small {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  justify-content: flex-start;
  align-items: center;
  max-width: 39%;
}

.t-shirt-buy-button.width-small:hover {
  color: var(--_color---error-red);
}

.t-shirt-buy-button.text-center {
  justify-content: center;
  align-items: center;
}

.t-shirt-buy-button.dark {
  background-color: var(--_color---card-inner-background);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
}

.t-shirt-buy-button.dark.money {
  border-left: var(--spacing--xxs) solid var(--_color---copy-accent);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.t-shirt-buy-button.small {
  width: 50%;
}

.footer-social-button {
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  border: 1px solid var(--_color---copy-accent);
  border-radius: var(--spacing--xxs);
  max-width: 21.7rem;
  color: var(--_color---copy-accent);
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  transition: all .4s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.footer-social-button:hover {
  background-color: var(--_color---copy-accent);
  color: var(--_color---background-dark);
}

.footer-social-button.width-small {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  justify-content: flex-start;
  align-items: center;
  max-width: 39%;
}

.footer-social-button.width-small:hover {
  color: var(--_color---error-red);
}

.footer-social-button.text-center {
  justify-content: center;
  align-items: center;
}

.footer-social-button.dark {
  background-color: var(--_color---card-inner-background);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
}

.footer-social-button.dark.money {
  border-left: var(--spacing--xxs) solid var(--_color---copy-accent);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.footer-social-button.small {
  width: 50%;
}

.social-connect-button {
  padding: var(--spacing--xxs);
  grid-column-gap: var(--spacing--xs);
  grid-row-gap: var(--spacing--xs);
  border-radius: var(--spacing--xxs);
  color: var(--_color---copy-accent);
  border: 1px solid #e7fb0054;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  transition: all .3s ease-in-out;
  display: flex;
}

.social-connect-button:hover {
  background-color: var(--_color---copy-accent);
  color: var(--_color---background-dark);
}

.social-connect-button.width-small {
  grid-column-gap: var(--spacing--tiny);
  grid-row-gap: var(--spacing--tiny);
  justify-content: flex-start;
  align-items: center;
  max-width: 39%;
}

.social-connect-button.width-small:hover {
  color: var(--_color---error-red);
}

.social-connect-button.text-center {
  justify-content: center;
  align-items: center;
}

.social-connect-button.dark {
  background-color: var(--_color---card-inner-background);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
}

.social-connect-button.dark.money {
  border-left: var(--spacing--xxs) solid var(--_color---copy-accent);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.social-connect-button.small {
  width: 50%;
}

.page-overlay-bck {
  background-color: var(--_color---background-dark);
  width: 100%;
  height: 100%;
  position: absolute;
}

.preloader-logo {
  z-index: 99999;
  color: var(--_color---copy-accent);
  position: relative;
}

.svg-2 {
  color: var(--_color---copy-accent);
}

.preloader-2, .preloader {
  z-index: 9999;
  background-color: #041621;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.zapoj-card-wrapper-strava {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3rem;
  display: grid;
}

.fin-podpora-wrapper-strava {
  grid-column-gap: var(--spacing--sm);
  grid-row-gap: var(--spacing--sm);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

@media screen and (min-width: 1920px) {
  .text-align-center.intro-caption {
    text-transform: uppercase;
  }

  .header {
    position: absolute;
    inset: 0% 0% auto;
  }

  ._2-column-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .section-hero {
    background-image: linear-gradient(#0009, #0009), url('../images/Run4Life_Hero.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat-y;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    min-height: 100svh;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-heading {
    font-style: italic;
  }

  .column-left {
    flex: 1;
  }

  .column-right {
    width: 50%;
  }

  .roll-list-name-heading {
    font-size: var(--_typography---heading--h2);
  }

  .zapoj-card-wrapper {
    grid-template-rows: auto auto;
  }

  .zapojit-content-wrapper {
    justify-content: flex-start;
  }

  .zapojit-content-item.width-small {
    justify-content: flex-start;
    align-items: center;
  }

  .zapojit-content-item.text-center {
    justify-content: center;
    align-items: center;
  }

  .zapojit-content-item.dark {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .home-image-wrapper {
    margin-top: 0;
  }

  .home-image-wrapper.small {
    border-radius: .8rem;
    overflow: hidden;
  }

  .section-footer {
    padding-bottom: var(--spacing--sm);
  }

  .footer-social-link-item:hover {
    color: var(--_color---copy-accent);
  }

  .footer-copyright-wrap {
    margin-top: 2.3rem;
  }

  .social-link-svg:hover, .social-link-svg-copy:hover, .footer-social-link:hover {
    color: var(--_color---copy-accent);
  }

  .connect-icon {
    width: 2.6rem;
  }

  .strava-connect-link {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    display: block;
  }

  .cart-icon {
    width: 3rem;
  }

  .strava-connect-button.width-small {
    justify-content: flex-start;
    align-items: center;
  }

  .strava-connect-button.text-center {
    justify-content: center;
    align-items: center;
  }

  .strava-connect-button.dark {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .t-shirt-buy-button.width-small {
    justify-content: flex-start;
    align-items: center;
  }

  .t-shirt-buy-button.text-center {
    justify-content: center;
    align-items: center;
  }

  .t-shirt-buy-button.dark {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .footer-social-button.width-small {
    justify-content: flex-start;
    align-items: center;
  }

  .footer-social-button.text-center {
    justify-content: center;
    align-items: center;
  }

  .footer-social-button.dark {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .social-connect-button.width-small {
    justify-content: flex-start;
    align-items: center;
  }

  .social-connect-button.text-center {
    justify-content: center;
    align-items: center;
  }

  .social-connect-button.dark {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .zapoj-card-wrapper-strava {
    grid-template-rows: auto auto;
  }
}

@media screen and (max-width: 991px) {
  body {
    --spacing--sm: 2.5rem;
    --spacing--md: 4rem;
    --spacing--xxs\<deleted\|variable-35ee9841-a149-0ff7-9a42-be0f6840c3c6\>: .5rem;
    --spacing--xs: .8rem;
    --container--medium: 80rem;
    --container--page-padding: 1.5rem;
    --border-radius--rounded: 999rem;
    --spacing--xl: 7.5rem;
    --container--tiny: 32rem;
    --container--large: 100rem;
    --container--small: 52rem;
    --spacing--tiny: 1.2rem;
    --spacing--xxs: .5rem;
    --spacing--xxl: 11rem;
    --heading--heading-letter-spacing\<deleted\|variable-de26f0f5-c2e5-4456-e713-16a9446787fd\>: -.02em;
    --border-radius--tiny: .625rem;
    --container--hero: 140rem;
    --border-radius--medium: 2.5rem;
    --border-radius--large: 4rem;
    --border-radius--small: .75rem;
    --_project---nav-main-height: calc(3.375rem + 1.25rem + 1.25rem);
    --_typography---heading--h1: 5rem;
    --_typography---heading--h1-line-height: .86;
    --_typography---heading--h2: 4.75rem;
    --_typography---heading--h2-line-height: .9;
    --_typography---heading--h3: 2.625rem;
    --_typography---heading--h3-line-height: 1;
    --_typography---heading--h4: 1.8rem;
    --_typography---heading--h4-line-height: 1.05;
    --_typography---heading--h5: 1.125rem;
    --_typography---heading--h5-line-height: 1.1;
    --_typography---heading--h6: 1rem;
    --_typography---heading--h6-line-height: 1.1;
    --_typography---text-size--medium: 1.25rem;
    --_typography---text-size--tiny: .87rem;
    --_typography---text-size--small: 1rem;
    --_typography---text-size--large: 2rem;
    --_typography---heading--extra-large: 7rem;
    --_typography---heading--nav-links: 1.6rem;
  }

  .styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .full-width-tablet {
    width: 100%;
    max-width: none;
  }

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

  .styleguide-heading {
    font-size: 3rem;
  }

  .hide-tablet {
    display: none;
  }

  .styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .hide-desktop-only {
    display: block;
  }

  .section-home-stage {
    min-height: 35rem;
  }

  .header {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navbar-logo-link {
    z-index: 1;
    width: 6rem;
    margin: 0;
    position: relative;
    inset: auto;
  }

  .navbar-link {
    color: var(--_color---copy-accent);
    font-size: var(--_typography---heading--h3);
    text-align: right;
    letter-spacing: var(--heading--heading-letter-spacing\<deleted\|variable-de26f0f5-c2e5-4456-e713-16a9446787fd\>);
    font-weight: 500;
  }

  .navbar-toggle {
    z-index: 1;
    color: var(--_themes---text);
    font-size: var(--_typography---text-size--medium);
    text-transform: uppercase;
  }

  .navbar-toggle.w--open {
    background-color: var(--_color---transparent);
  }

  .navbar-links-list {
    width: auto;
    padding-right: var(--container--page-padding);
    padding-bottom: var(--spacing--md);
    padding-left: var(--container--page-padding);
    grid-column-gap: var(--spacing--tiny);
    grid-row-gap: var(--spacing--tiny);
    padding-top: calc(var(--spacing--md)  + var(--_project---nav-main-height));
    background-color: #011728bf;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    top: 0;
  }

  .navbar-group {
    margin-bottom: var(--spacing--sm);
    grid-column-gap: var(--spacing--sm);
    grid-row-gap: var(--spacing--sm);
    flex-flow: column;
    display: flex;
  }

  .navbar-toggle-text {
    color: var(--_color---copy-accent);
    font-size: var(--_typography---text-size--large);
    font-weight: 500;
  }

  .navbar-since-wrapper {
    margin-top: var(--spacing--md);
    margin-left: auto;
    margin-right: auto;
  }

  ._2-column-wrapper {
    grid-column-gap: var(--spacing--md);
    grid-row-gap: var(--spacing--md);
    flex-flow: column;
  }

  ._2-column-wrapper.no-gap-tablet-down {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  ._2-column-item {
    width: 100%;
  }

  ._2-column-item.one-third {
    width: 50%;
  }

  ._2-column-item.is-title {
    flex: none;
    width: 100%;
  }

  .project-teaser-component {
    height: 100vw;
    min-height: 30rem;
  }

  .accordion-trigger-title-wrapper {
    text-align: left;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
  }

  .hero-project-teaser-wrapper {
    margin-top: var(--spacing--md);
  }

  .hero-project-letter-grid {
    grid-column-gap: 5%;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .hero-project-letter-big {
    font-size: 18vw;
    font-weight: 400;
  }

  .serum-title {
    font-size: var(--_typography---heading--h2);
  }

  .project-teaser-large-component {
    height: 100vw;
    min-height: 30rem;
  }

  .section-stage {
    padding-bottom: var(--spacing--md);
  }

  .hero-project-grid-image-wrapper {
    aspect-ratio: 3 / 2;
    max-height: none;
  }

  .team-grid-list {
    grid-row-gap: 1rem;
  }

  .team-grid-list.is-list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .team-grid-item, .team-grid-item:nth-child(2n) {
    width: calc(50% - .5rem);
    height: 60vw;
  }

  .stage-pageload-group, .home-stage-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .stage-pageload-group-2-text {
    font-size: 2.5em;
  }

  .intro-image-column {
    aspect-ratio: 2 / 3;
    width: 100%;
    height: auto;
  }

  .intro-2-column-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .intro-image-wrapper {
    height: 100%;
  }

  .accordion-trigger-title {
    font-size: var(--_typography---heading--h4);
  }

  .formburg-logo-horizontal {
    font-size: 1.3vw;
  }

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

  .contact-stage-image-wrapper {
    max-width: 50vw;
  }

  .section-hero {
    padding-bottom: var(--spacing--md);
    background-image: linear-gradient(#0009, #0009), url('../images/Run4Life_Hero.jpg');
    background-position: 0 0, 20%;
    background-size: auto, cover;
  }

  .hero-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section-preco {
    padding-bottom: var(--spacing--md);
  }

  .section-heading {
    font-style: italic;
  }

  .intro-content, .intro {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .column-right.flex-50 {
    width: auto;
  }

  .section-zapojsa {
    padding-right: 1rem;
    padding-bottom: var(--spacing--md);
    padding-left: 1rem;
  }

  .zapoj-card-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .card-wrapper.preco {
    justify-content: center;
    align-items: center;
  }

  .card-wrapper.bottom {
    align-self: stretch;
  }

  .zapojit-content-wrapper {
    flex-flow: column;
  }

  .zapojit-content-wrapper.t-shirt {
    flex-flow: row;
  }

  .zapojit-content-item.text-center {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .zapojit-content-item.dark {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
  }

  .zapojit-content-item.small {
    width: 66%;
  }

  .content-wrapper-small {
    max-width: none;
  }

  .tricko-image-wrapper {
    width: 20rem;
  }

  .text-wrapper {
    width: 87%;
  }

  .text-wrapper.zapojsa {
    width: 60%;
  }

  .fin-podpora-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .founder-wrapper {
    grid-column-gap: var(--spacing--sm);
    grid-row-gap: var(--spacing--sm);
    justify-content: flex-start;
    align-items: center;
  }

  .founder-img-wrapper.lucia {
    width: 45%;
  }

  .team-grid-item-2, .team-grid-item-2:nth-child(2n) {
    width: calc(50% - .5rem);
    height: 60vw;
  }

  .container {
    max-width: 728px;
  }

  .footer-content {
    grid-column-gap: 60px;
  }

  .uui-footer01_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .copy-tiny-2 {
    font-size: 1.125rem;
  }

  .section-footer {
    padding-right: 1rem;
    padding-bottom: var(--spacing--md);
    padding-left: 1rem;
  }

  .preco-intro-wrapper {
    grid-column-gap: var(--spacing--sm);
    grid-row-gap: var(--spacing--sm);
    flex-flow: column;
  }

  .section-ktosme {
    padding-right: 1rem;
    padding-bottom: var(--spacing--md);
    padding-left: 1rem;
  }

  .strava-connect-button.text-center {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .strava-connect-button.dark {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
  }

  .strava-connect-button.small {
    width: 66%;
  }

  .t-shirt-buy-button.text-center {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .t-shirt-buy-button.dark {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
  }

  .t-shirt-buy-button.small {
    width: 66%;
  }

  .footer-social-button.text-center {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .footer-social-button.dark {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
  }

  .footer-social-button.small {
    width: 66%;
  }

  .social-connect-button.text-center {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .social-connect-button.dark {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
  }

  .social-connect-button.small {
    width: 66%;
  }

  .zapoj-card-wrapper-strava {
    grid-template-columns: 1fr;
  }

  .fin-podpora-wrapper-strava {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }
}

@media screen and (max-width: 767px) {
  body {
    --spacing--sm: 2.5rem;
    --spacing--md: 4rem;
    --spacing--xxs\<deleted\|variable-35ee9841-a149-0ff7-9a42-be0f6840c3c6\>: .5rem;
    --spacing--xs: .8rem;
    --container--medium: 80rem;
    --container--page-padding: 1.25rem;
    --border-radius--rounded: 999rem;
    --spacing--xl: 6rem;
    --container--tiny: 32rem;
    --container--large: 100rem;
    --container--small: 52rem;
    --spacing--tiny: 1.2rem;
    --spacing--xxs: .5rem;
    --spacing--xxl: var(--spacing--xl);
    --heading--heading-letter-spacing\<deleted\|variable-de26f0f5-c2e5-4456-e713-16a9446787fd\>: -.02em;
    --border-radius--tiny: .625rem;
    --container--hero: 140rem;
    --border-radius--medium: 2.5rem;
    --border-radius--large: 4rem;
    --border-radius--small: .75rem;
    --_project---nav-main-height: calc(5rem);
    --_typography---heading--h1: 3.8rem;
    --_typography---heading--h1-line-height: .86;
    --_typography---heading--h2: 3rem;
    --_typography---heading--h2-line-height: .9;
    --_typography---heading--h3: 2rem;
    --_typography---heading--h3-line-height: 1;
    --_typography---heading--h4: 1.75rem;
    --_typography---heading--h4-line-height: 1.05;
    --_typography---heading--h5: 1.2rem;
    --_typography---heading--h5-line-height: 1.1;
    --_typography---heading--h6: 1rem;
    --_typography---heading--h6-line-height: 1.1;
    --_typography---text-size--medium: 1.2rem;
    --_typography---text-size--tiny: 1rem;
    --_typography---text-size--small: 1rem;
    --_typography---text-size--large: 1.4rem;
    --_typography---heading--extra-large: 4.8rem;
    --_typography---heading--nav-links: 1.4rem;
  }

  .copy-medium {
    font-size: var(--_typography---text-size--medium);
    --_typography---heading--h1: 5rem;
    --_typography---heading--h1-line-height: .86;
    --_typography---heading--h2: 4.75rem;
    --_typography---heading--h2-line-height: .9;
    --_typography---heading--h3: 2.625rem;
    --_typography---heading--h3-line-height: 1;
    --_typography---heading--h4: 1.8rem;
    --_typography---heading--h4-line-height: 1.05;
    --_typography---heading--h5: 1.125rem;
    --_typography---heading--h5-line-height: 1.1;
    --_typography---heading--h6: 1rem;
    --_typography---heading--h6-line-height: 1.1;
    --_typography---text-size--medium: 1.25rem;
    --_typography---text-size--tiny: .87rem;
    --_typography---text-size--small: 1rem;
    --_typography---text-size--large: 2rem;
    --_typography---heading--extra-large: 7rem;
    --_typography---heading--nav-links: 1.6rem;
  }

  .styleguide_section-header {
    font-size: .875rem;
  }

  .full-width-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .container-small.text-align-center {
    width: calc(100% - (var(--container--page-padding) * 2));
  }

  .styleguide-heading {
    font-size: 2rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .section-home-stage {
    position: static;
  }

  .navbar-toggle {
    font-size: var(--_typography---text-size--small);
  }

  ._2-column-item.one-third {
    width: 100%;
  }

  .accordion-trigger {
    grid-column-gap: var(--spacing--xxs);
    grid-row-gap: var(--spacing--xxs);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .accordion-trigger-title-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }

  .hero-project-letter-grid {
    grid-row-gap: 5rem;
  }

  .project-teaser-large-component {
    min-height: 44rem;
  }

  .team-item-image.is-list {
    max-width: 9rem;
  }

  .stage-pageload-group {
    font-size: 2vw;
  }

  .navigation-webflow-element {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
  }

  .navigation-list {
    width: 100%;
    padding-top: 7rem;
  }

  .navigation-inner {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .navigation-media-wrapper {
    flex: 1;
    width: 100%;
    height: auto;
    min-height: 14rem;
    position: relative;
  }

  .navigation-media-button {
    font-size: var(--_typography---text-size--medium);
  }

  .accordion-trigger-number {
    font-size: var(--_typography---text-size--large);
    padding-top: 0;
  }

  .accordion-trigger-title {
    font-size: var(--_typography---text-size--large);
  }

  .team-item-name {
    font-size: var(--_typography---heading--h4);
  }

  .nav-vertical-wrapper {
    width: 80%;
    padding-right: var(--container--page-padding);
    padding-left: var(--container--page-padding);
    position: relative;
  }

  .nav-component {
    height: auto;
    min-height: 26rem;
  }

  .contact-stage-copy {
    font-size: var(--_typography---text-size--large);
  }

  .contact-stage-image {
    border-radius: .8rem;
  }

  .contact-stage-image-wrapper {
    margin-bottom: 7%;
  }

  .contact-stage-image-shadow {
    border-radius: .8rem;
  }

  .section-hero {
    background-image: linear-gradient(#00000080, #00000080), url('../images/Run4Life_Hero.jpg');
    background-position: 0 0, 20%;
  }

  .card-wrapper.preco {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .zapojit-content-wrapper.t-shirt {
    flex-flow: column;
  }

  .zapojit-content-item.width-small {
    max-width: 45%;
  }

  .zapojit-content-item.dark {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .tricko-image-wrapper {
    width: 27.1rem;
  }

  .home-image-wrapper {
    flex-direction: column;
  }

  .home-image-wrapper.small {
    width: auto;
  }

  .footer-dark {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-content {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block {
    align-items: center;
  }

  .footer-link:hover {
    color: #1a1b1fbf;
  }

  .footer-social-block {
    margin-top: 20px;
    margin-left: -20px;
  }

  .footer-divider {
    margin-top: 60px;
  }

  .uui-footer01_logo-link {
    margin-bottom: 1.5rem;
    padding-left: 0;
  }

  .uui-footer01_social-link:hover {
    color: #667085;
  }

  .uui-badge-small-success {
    padding: .125rem .5rem;
  }

  .uui-footer01_form-block {
    margin-top: 1.5rem;
  }

  .uui-footer01_top-wrapper {
    grid-row-gap: 3rem;
  }

  .uui-footer01_link:hover {
    color: #667085;
  }

  .uui-footer01_menu-wrapper {
    grid-column-gap: 1.5rem;
  }

  .r4l-footer-logo-link {
    margin-bottom: 1.5rem;
    padding-left: 0;
  }

  .content-wrapper {
    width: 100%;
  }

  .uui-footer01_social-link-copy:hover, .footer-social-link-item:hover, .social-link-svg:hover, .social-link-svg-copy:hover, .footer-social-link:hover {
    color: #667085;
  }

  .strava-connect-button.width-small {
    max-width: 45%;
  }

  .strava-connect-button.dark {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .t-shirt-buy-button.width-small {
    max-width: 45%;
  }

  .t-shirt-buy-button.dark {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-social-button.width-small {
    max-width: 45%;
  }

  .footer-social-button.dark {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .social-connect-button.width-small {
    max-width: 45%;
  }

  .social-connect-button.dark {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }
}

@media screen and (max-width: 479px) {
  .full-width-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .heading-style-h4.text-align-center {
    font-size: var(--_typography---heading--h5);
    --_typography---heading--h1: 3.8rem;
    --_typography---heading--h1-line-height: .86;
    --_typography---heading--h2: 3rem;
    --_typography---heading--h2-line-height: .9;
    --_typography---heading--h3: 2rem;
    --_typography---heading--h3-line-height: 1;
    --_typography---heading--h4: 1.75rem;
    --_typography---heading--h4-line-height: 1.05;
    --_typography---heading--h5: 1.2rem;
    --_typography---heading--h5-line-height: 1.1;
    --_typography---heading--h6: 1rem;
    --_typography---heading--h6-line-height: 1.1;
    --_typography---text-size--medium: 1.2rem;
    --_typography---text-size--tiny: 1rem;
    --_typography---text-size--small: 1rem;
    --_typography---text-size--large: 1.4rem;
    --_typography---heading--extra-large: 4.8rem;
    --_typography---heading--nav-links: 1.4rem;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .section-home-stage {
    position: sticky;
  }

  .home-stage-video-teaser-wrapper {
    aspect-ratio: auto;
    width: 60%;
    height: 30vh;
  }

  .hero-project-grid-image-wrapper {
    aspect-ratio: 2 / 3;
  }

  .navigation-container {
    width: calc(100% - (var(--container--page-padding) * 2));
  }

  .team-item-position {
    letter-spacing: .02em;
    font-size: .8rem;
  }

  .formburg-logo-horizontal {
    flex-flow: column;
  }

  .contact-stage-image-wrapper {
    max-width: 67vw;
  }

  .section-hero {
    background-image: linear-gradient(#00000080, #00000080), url('../images/Run4Life_Hero.jpg');
    background-position: 0 0, 25%;
  }

  .jumbo-text {
    font-size: var(--_typography---heading--h4);
    text-align: center;
    align-self: auto;
  }

  .card-wrapper {
    padding-right: 0;
  }

  .card-wrapper.preco {
    padding-left: .4rem;
    padding-right: .4rem;
  }

  .zapojit-content-wrapper {
    align-self: flex-start;
  }

  .zapojit-content-item.width-small {
    max-width: 89%;
  }

  .zapojit-content-item.small {
    justify-content: flex-start;
    align-items: center;
    width: 90%;
  }

  .tricko-image-wrapper {
    width: auto;
  }

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

  .founder-img-wrapper.lucia {
    width: 90%;
  }

  .container {
    max-width: none;
  }

  .uui-footer01_form {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .uui-footer01_top-wrapper {
    grid-row-gap: 48px;
  }

  .uui-footer01_menu-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .flex-right-wrapper {
    grid-column-gap: var(--spacing--sm);
    grid-row-gap: var(--spacing--sm);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .strava-connect-button {
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .strava-connect-button.width-small {
    max-width: 89%;
  }

  .strava-connect-button.small {
    width: 90%;
  }

  .t-shirt-buy-button.width-small {
    max-width: 89%;
  }

  .t-shirt-buy-button.small {
    width: 90%;
  }

  .footer-social-button.width-small {
    max-width: 89%;
  }

  .footer-social-button.small {
    width: 90%;
  }

  .social-connect-button.width-small {
    max-width: 89%;
  }

  .social-connect-button.small {
    width: 90%;
  }
}

#w-node-b898fac5-549e-6b61-8561-86e070af5efd-7aeea80d, #w-node-b898fac5-549e-6b61-8561-86e070af5f02-7aeea80d, #w-node-b898fac5-549e-6b61-8561-86e070af5f07-7aeea80d, #w-node-b898fac5-549e-6b61-8561-86e070af5f0c-7aeea80d, #w-node-b898fac5-549e-6b61-8561-86e070af5f11-7aeea80d, #w-node-b898fac5-549e-6b61-8561-86e070af60b1-7aeea80d, #w-node-b898fac5-549e-6b61-8561-86e070af60b8-7aeea80d {
  justify-self: start;
}

#w-node-b898fac5-549e-6b61-8561-86e070af60bd-7aeea80d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b898fac5-549e-6b61-8561-86e070af60bf-7aeea80d {
  justify-self: start;
}

#w-node-b898fac5-549e-6b61-8561-86e070af60c4-7aeea80d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b898fac5-549e-6b61-8561-86e070af60c6-7aeea80d {
  justify-self: start;
}

#w-node-_99ee799f-31d9-a411-a661-a5705a568cbe-7aeea80d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b898fac5-549e-6b61-8561-86e070af60cb-7aeea80d {
  justify-self: start;
}

#w-node-b898fac5-549e-6b61-8561-86e070af5faf-7aeea80d, #w-node-b898fac5-549e-6b61-8561-86e070af5fc8-7aeea80d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b898fac5-549e-6b61-8561-86e070af5fcb-7aeea80d {
  justify-self: start;
}

#w-node-b898fac5-549e-6b61-8561-86e070af5fcd-7aeea80d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b898fac5-549e-6b61-8561-86e070af5fd0-7aeea80d {
  justify-self: start;
}

#w-node-b898fac5-549e-6b61-8561-86e070af6039-7aeea80d, #w-node-b898fac5-549e-6b61-8561-86e070af6043-7aeea80d, #w-node-b898fac5-549e-6b61-8561-86e070af6044-7aeea80d, #w-node-b898fac5-549e-6b61-8561-86e070af6166-7aeea80d, #w-node-b8ccef87-6550-0e99-ead2-865450eec260-23300d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fac3ea2c-fd9c-5e03-9944-98453ffa9cd1-23300d75 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-decd549d-62a8-f0bf-59f1-98d102677817-23300d75 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-d3b90115-26f3-fba4-cfa6-bb32fb5404dc-f1430462 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d3b90115-26f3-fba4-cfa6-bb32fb540504-f1430462 {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-d3b90115-26f3-fba4-cfa6-bb32fb54051f-f1430462 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (min-width: 1920px) {
  #w-node-b8ccef87-6550-0e99-ead2-865450eec260-23300d75, #w-node-d3b90115-26f3-fba4-cfa6-bb32fb5404dc-f1430462 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 991px) {
  #w-node-b8ccef87-6550-0e99-ead2-865450eec260-23300d75 {
    grid-column: span 1 / span 1;
  }

  #w-node-fac3ea2c-fd9c-5e03-9944-98453ffa9cd1-23300d75 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-decd549d-62a8-f0bf-59f1-98d102677817-23300d75, #w-node-d3b90115-26f3-fba4-cfa6-bb32fb5404dc-f1430462 {
    grid-column: span 1 / span 1;
  }

  #w-node-d3b90115-26f3-fba4-cfa6-bb32fb540504-f1430462 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d3b90115-26f3-fba4-cfa6-bb32fb54051f-f1430462 {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Boska';
  src: url('../fonts/Boska-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'General Sans';
  src: url('../fonts/General-Sans.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}