@charset "UTF-8";
:root {
    --fluid-screen: 100vw;
    --fluid-bp: calc((var(--fluid-screen) - 20rem) / 2240);
    --step--2: calc(0.7975rem + 0.06 * var(--fluid-bp));
    --step--1: calc(0.893125rem + 2.5 * var(--fluid-bp));
    --step-0: calc(1rem + 6 * var(--fluid-bp));
    --step-1: calc(1.12rem + 10.9 * var(--fluid-bp));
    --step-2: calc(1.254375rem + 17.68 * var(--fluid-bp));
    --step-3: calc(1.405rem + 26.98 * var(--fluid-bp));
    --step-4: calc(1.57375rem + 39.61 * var(--fluid-bp));
    --step-5: calc(1.7625rem + 56.67 * var(--fluid-bp));
    --step-6: calc(1.97375rem + 79.61 * var(--fluid-bp));
    --step-7: calc(2.210625rem + 110.28 * var(--fluid-bp));
    --step-8: calc(2.47625rem + 151.19 * var(--fluid-bp));
    --step-9: calc(2.773125rem + 205.59 * var(--fluid-bp));
    --step-10: calc(3.105625rem + 277.75 * var(--fluid-bp));
    --space-3xs: calc(0.25rem + 1.5 * var(--fluid-bp));
    --space-2xs: calc(0.5rem + 3 * var(--fluid-bp));
    --space-xs: calc(0.75rem + 4.5 * var(--fluid-bp));
    --space-s: calc(1rem + 6 * var(--fluid-bp));
    --space-m: calc(1.5rem + 9 * var(--fluid-bp));
    --space-l: calc(2rem + 12 * var(--fluid-bp));
    --space-xl: calc(3rem + 18 * var(--fluid-bp));
    --space-2xl: calc(4rem + 24 * var(--fluid-bp));
    --space-3xl: calc(6rem + 36 * var(--fluid-bp));
    --space-4xl: calc(8rem + 48 * var(--fluid-bp));
    --space-5xl: calc(10rem + 60 * var(--fluid-bp));
    --space-3xs-2xs: calc(0.25rem + 7 * var(--fluid-bp));
    --space-2xs-xs: calc(0.5rem + 8.5 * var(--fluid-bp));
    --space-xs-s: calc(0.75rem + 10 * var(--fluid-bp));
    --space-s-m: calc(1rem + 17 * var(--fluid-bp));
    --space-m-l: calc(1.5rem + 20 * var(--fluid-bp));
    --space-l-xl: calc(2rem + 34 * var(--fluid-bp));
    --space-xl-2xl: calc(3rem + 40 * var(--fluid-bp));
    --space-2xl-3xl: calc(4rem + 68 * var(--fluid-bp));
    --space-3xl-4xl: calc(6rem + 80 * var(--fluid-bp));
    --space-4xl-5xl: calc(8rem + 92 * var(--fluid-bp));
    --space-2xl-4xl: calc(4rem + 112 * var(--fluid-bp));
    --container-padding: var(--space-m);
    --gutter-x: var(--space-m);
    --gutter-y: var(--space-m);
    --color-black: #000;
    --color-dark-gray: #2c2b2b;
    --color-mid-gray: #505052;
    --color-dark-green: #4e6d71;
    --color-mid-green: #70848f;
    --color-light-green: #a6b0ba;
    --color-pale-green: #a6b0ba;
    --color-sand: #b8bab0;
    --color-mid-sand: #d5d4cb;
    --color-pale-sand: #efece8;
    --color-pale-sand-hover: #e5e0d9;
    --color-magenta: #7d1a45;
    --color-blush: #85575c;
    --color-peach: #c2666b;
    --color-pale-blush: #b79da0;
    --color-blue: #48596e;
    --color-sugar: #adb8c2;
    --color-white: #fff;
}
@media screen and (min-width: 2560px) {
    :root {
        --fluid-screen: 2560px;
    }
}
@media (min-width: 768px) {
    :root {
        --container-padding: var(--space-xl);
    }
}
@media (min-width: 768px) {
    :root {
        --gutter-x: var(--space-m);
    }
}
@media (min-width: 768px) {
    :root {
        --gutter-y: var(--space-m);
    }
}
*,
::after,
::before {
    box-sizing: border-box;
}
* {
    margin: 0;
    padding: 0;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--body-color, #000);
    font-family: var(--body-font-family);
    font-size: var(--body-font-size, var(--step-0));
    font-weight: var(--body-font-weight, 400);
    line-height: var(--body-line-height, 1.5);
    background-color: var(--body-bg, #fff);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
canvas,
img,
picture,
svg,
video {
    display: block;
    width: 100%;
    max-width: 100%;
}
button,
input,
optgroup,
select,
textarea {
    color: var(--body-color);
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
button,
select {
    text-transform: none;
}
table {
    border-collapse: collapse;
}
[role="button"],
button {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
}
select {
    word-wrap: normal;
}
select:disabled {
    opacity: 1;
}
textarea {
    resize: vertical;
}
fieldset {
    min-width: 0;
    border: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    overflow-wrap: break-word;
}
a[href^="tel:"] {
    text-decoration: none !important;
}
svg,
symbol {
    overflow: visible;
}
.o-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--container-padding);
    padding-left: var(--container-padding);
}
.o-grid {
    display: grid;
    grid-template-rows: repeat(var(--rows, 1), 1fr);
    grid-template-columns: repeat(var(--columns, 12), 1fr);
    grid-gap: var(--gutter-y) var(--gutter-x);
}
.o-grid > * {
    grid-column: auto/span var(--column-span, 12);
    grid-column-start: var(--column-start, auto);
}
.o-col-1 {
    --column-span: 1;
}
.o-col-2 {
    --column-span: 2;
}
.o-col-3 {
    --column-span: 3;
}
.o-col-4 {
    --column-span: 4;
}
.o-col-5 {
    --column-span: 5;
}
.o-col-6 {
    --column-span: 6;
}
.o-col-7 {
    --column-span: 7;
}
.o-col-8 {
    --column-span: 8;
}
.o-col-9 {
    --column-span: 9;
}
.o-col-10 {
    --column-span: 10;
}
.o-col-11 {
    --column-span: 11;
}
.o-col-12 {
    --column-span: 12;
}
.o-col-start-1 {
    --column-start: 1;
}
.o-col-start-2 {
    --column-start: 2;
}
.o-col-start-3 {
    --column-start: 3;
}
.o-col-start-4 {
    --column-start: 4;
}
.o-col-start-5 {
    --column-start: 5;
}
.o-col-start-6 {
    --column-start: 6;
}
.o-col-start-7 {
    --column-start: 7;
}
.o-col-start-8 {
    --column-start: 8;
}
.o-col-start-9 {
    --column-start: 9;
}
.o-col-start-10 {
    --column-start: 10;
}
.o-col-start-11 {
    --column-start: 11;
}
@media (min-width: 768px) {
    .o-col-sm-1 {
        --column-span: 1;
    }
    .o-col-sm-2 {
        --column-span: 2;
    }
    .o-col-sm-3 {
        --column-span: 3;
    }
    .o-col-sm-4 {
        --column-span: 4;
    }
    .o-col-sm-5 {
        --column-span: 5;
    }
    .o-col-sm-6 {
        --column-span: 6;
    }
    .o-col-sm-7 {
        --column-span: 7;
    }
    .o-col-sm-8 {
        --column-span: 8;
    }
    .o-col-sm-9 {
        --column-span: 9;
    }
    .o-col-sm-10 {
        --column-span: 10;
    }
    .o-col-sm-11 {
        --column-span: 11;
    }
    .o-col-sm-12 {
        --column-span: 12;
    }
    .o-col-start-sm-1 {
        --column-start: 1;
    }
    .o-col-start-sm-2 {
        --column-start: 2;
    }
    .o-col-start-sm-3 {
        --column-start: 3;
    }
    .o-col-start-sm-4 {
        --column-start: 4;
    }
    .o-col-start-sm-5 {
        --column-start: 5;
    }
    .o-col-start-sm-6 {
        --column-start: 6;
    }
    .o-col-start-sm-7 {
        --column-start: 7;
    }
    .o-col-start-sm-8 {
        --column-start: 8;
    }
    .o-col-start-sm-9 {
        --column-start: 9;
    }
    .o-col-start-sm-10 {
        --column-start: 10;
    }
    .o-col-start-sm-11 {
        --column-start: 11;
    }
}
@media (min-width: 992px) {
    .o-col-md-1 {
        --column-span: 1;
    }
    .o-col-md-2 {
        --column-span: 2;
    }
    .o-col-md-3 {
        --column-span: 3;
    }
    .o-col-md-4 {
        --column-span: 4;
    }
    .o-col-md-5 {
        --column-span: 5;
    }
    .o-col-md-6 {
        --column-span: 6;
    }
    .o-col-md-7 {
        --column-span: 7;
    }
    .o-col-md-8 {
        --column-span: 8;
    }
    .o-col-md-9 {
        --column-span: 9;
    }
    .o-col-md-10 {
        --column-span: 10;
    }
    .o-col-md-11 {
        --column-span: 11;
    }
    .o-col-md-12 {
        --column-span: 12;
    }
    .o-col-start-md-1 {
        --column-start: 1;
    }
    .o-col-start-md-2 {
        --column-start: 2;
    }
    .o-col-start-md-3 {
        --column-start: 3;
    }
    .o-col-start-md-4 {
        --column-start: 4;
    }
    .o-col-start-md-5 {
        --column-start: 5;
    }
    .o-col-start-md-6 {
        --column-start: 6;
    }
    .o-col-start-md-7 {
        --column-start: 7;
    }
    .o-col-start-md-8 {
        --column-start: 8;
    }
    .o-col-start-md-9 {
        --column-start: 9;
    }
    .o-col-start-md-10 {
        --column-start: 10;
    }
    .o-col-start-md-11 {
        --column-start: 11;
    }
}
@media (min-width: 1420px) {
    .o-col-lg-1 {
        --column-span: 1;
    }
    .o-col-lg-2 {
        --column-span: 2;
    }
    .o-col-lg-3 {
        --column-span: 3;
    }
    .o-col-lg-4 {
        --column-span: 4;
    }
    .o-col-lg-5 {
        --column-span: 5;
    }
    .o-col-lg-6 {
        --column-span: 6;
    }
    .o-col-lg-7 {
        --column-span: 7;
    }
    .o-col-lg-8 {
        --column-span: 8;
    }
    .o-col-lg-9 {
        --column-span: 9;
    }
    .o-col-lg-10 {
        --column-span: 10;
    }
    .o-col-lg-11 {
        --column-span: 11;
    }
    .o-col-lg-12 {
        --column-span: 12;
    }
    .o-col-start-lg-1 {
        --column-start: 1;
    }
    .o-col-start-lg-2 {
        --column-start: 2;
    }
    .o-col-start-lg-3 {
        --column-start: 3;
    }
    .o-col-start-lg-4 {
        --column-start: 4;
    }
    .o-col-start-lg-5 {
        --column-start: 5;
    }
    .o-col-start-lg-6 {
        --column-start: 6;
    }
    .o-col-start-lg-7 {
        --column-start: 7;
    }
    .o-col-start-lg-8 {
        --column-start: 8;
    }
    .o-col-start-lg-9 {
        --column-start: 9;
    }
    .o-col-start-lg-10 {
        --column-start: 10;
    }
    .o-col-start-lg-11 {
        --column-start: 11;
    }
}
@media (min-width: 1960px) {
    .o-col-xl-1 {
        --column-span: 1;
    }
    .o-col-xl-2 {
        --column-span: 2;
    }
    .o-col-xl-3 {
        --column-span: 3;
    }
    .o-col-xl-4 {
        --column-span: 4;
    }
    .o-col-xl-5 {
        --column-span: 5;
    }
    .o-col-xl-6 {
        --column-span: 6;
    }
    .o-col-xl-7 {
        --column-span: 7;
    }
    .o-col-xl-8 {
        --column-span: 8;
    }
    .o-col-xl-9 {
        --column-span: 9;
    }
    .o-col-xl-10 {
        --column-span: 10;
    }
    .o-col-xl-11 {
        --column-span: 11;
    }
    .o-col-xl-12 {
        --column-span: 12;
    }
    .o-col-start-xl-1 {
        --column-start: 1;
    }
    .o-col-start-xl-2 {
        --column-start: 2;
    }
    .o-col-start-xl-3 {
        --column-start: 3;
    }
    .o-col-start-xl-4 {
        --column-start: 4;
    }
    .o-col-start-xl-5 {
        --column-start: 5;
    }
    .o-col-start-xl-6 {
        --column-start: 6;
    }
    .o-col-start-xl-7 {
        --column-start: 7;
    }
    .o-col-start-xl-8 {
        --column-start: 8;
    }
    .o-col-start-xl-9 {
        --column-start: 9;
    }
    .o-col-start-xl-10 {
        --column-start: 10;
    }
    .o-col-start-xl-11 {
        --column-start: 11;
    }
}
@media (min-width: 2400px) {
    .o-col-xxl-1 {
        --column-span: 1;
    }
    .o-col-xxl-2 {
        --column-span: 2;
    }
    .o-col-xxl-3 {
        --column-span: 3;
    }
    .o-col-xxl-4 {
        --column-span: 4;
    }
    .o-col-xxl-5 {
        --column-span: 5;
    }
    .o-col-xxl-6 {
        --column-span: 6;
    }
    .o-col-xxl-7 {
        --column-span: 7;
    }
    .o-col-xxl-8 {
        --column-span: 8;
    }
    .o-col-xxl-9 {
        --column-span: 9;
    }
    .o-col-xxl-10 {
        --column-span: 10;
    }
    .o-col-xxl-11 {
        --column-span: 11;
    }
    .o-col-xxl-12 {
        --column-span: 12;
    }
    .o-col-start-xxl-1 {
        --column-start: 1;
    }
    .o-col-start-xxl-2 {
        --column-start: 2;
    }
    .o-col-start-xxl-3 {
        --column-start: 3;
    }
    .o-col-start-xxl-4 {
        --column-start: 4;
    }
    .o-col-start-xxl-5 {
        --column-start: 5;
    }
    .o-col-start-xxl-6 {
        --column-start: 6;
    }
    .o-col-start-xxl-7 {
        --column-start: 7;
    }
    .o-col-start-xxl-8 {
        --column-start: 8;
    }
    .o-col-start-xxl-9 {
        --column-start: 9;
    }
    .o-col-start-xxl-10 {
        --column-start: 10;
    }
    .o-col-start-xxl-11 {
        --column-start: 11;
    }
}
.c-company__meta > * + *,
.c-menu ul > * + *,
.o-prose ol > * + *,
.o-prose ul > * + *,
.o-prose > * + *,
.u-flow > * + * {
    margin-top: var(--flow);
}
.u-flow {
    --flow: var(--space-s);
}
.u-flow-no-next + * {
    --flow: 0 !important;
}
.FormBuilder {
    --flow: var(--space-xl);
}
.FormBuilder .alert {
    padding: 0;
}
.FormBuilder .alert + .alert {
    margin-top: calc(0 * -1);
    padding-top: 0;
}
.FormBuilder .alert-error {
    color: #c61515;
    background: 0 0;
}
.FormBuilder .alert-success {
    color: #41a96b;
    background: 0 0;
}
.FormBuilder .FormBuilderErrors {
    margin-bottom: var(--space-xl);
}
.FormBuilder .Inputfields {
    display: flex;
    flex-flow: row wrap;
    margin-right: calc(var(--gutter-x) * -0.5);
    margin-left: calc(var(--gutter-x) * -0.5);
}
.FormBuilder .Inputfield {
    width: 100%;
    padding: 0 calc(var(--gutter-x) * 0.5);
}
@media (max-width: 767.98px) {
    .FormBuilder .Inputfield {
        width: 100% !important;
    }
    .c-investors__right p {
        text-align: left !important;
        margin-left: 1rem !important;
    }
}
.FormBuilder .Inputfield:not(.InputfieldSubmit) {
    margin-bottom: var(--flow);
}
.FormBuilder .InputfieldHeader {
    display: inline-block;
    margin-bottom: 0.5em;
    font-size: 14px;
    font-weight: 500;
}
.FormBuilder .InputfieldHeaderHidden,
.FormBuilder .InputfieldHidden {
    display: none !important;
}
.FormBuilder label a {
    color: currentcolor;
}
.FormBuilder input[type="color"],
.FormBuilder input[type="date"],
.FormBuilder input[type="datetime-local"],
.FormBuilder input[type="datetime"],
.FormBuilder input[type="email"],
.FormBuilder input[type="file"],
.FormBuilder input[type="month"],
.FormBuilder input[type="number"],
.FormBuilder input[type="password"],
.FormBuilder input[type="search"],
.FormBuilder input[type="tel"],
.FormBuilder input[type="text"],
.FormBuilder input[type="time"],
.FormBuilder input[type="url"],
.FormBuilder input[type="week"],
.FormBuilder textarea {
    display: block;
    width: 100%;
    padding: 0.1em 0;
    font-size: var(--step-1);
    line-height: var(--body-line-height, 1.5);
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}
.FormBuilder input[type="color"]:focus,
.FormBuilder input[type="date"]:focus,
.FormBuilder input[type="datetime-local"]:focus,
.FormBuilder input[type="datetime"]:focus,
.FormBuilder input[type="email"]:focus,
.FormBuilder input[type="file"]:focus,
.FormBuilder input[type="month"]:focus,
.FormBuilder input[type="number"]:focus,
.FormBuilder input[type="password"]:focus,
.FormBuilder input[type="search"]:focus,
.FormBuilder input[type="tel"]:focus,
.FormBuilder input[type="text"]:focus,
.FormBuilder input[type="time"]:focus,
.FormBuilder input[type="url"]:focus,
.FormBuilder input[type="week"]:focus,
.FormBuilder textarea:focus {
    box-shadow: 0 1px 0 0 #bbb;
    outline: 0;
}
.FormBuilder input[type="color"]::placeholder,
.FormBuilder input[type="date"]::placeholder,
.FormBuilder input[type="datetime-local"]::placeholder,
.FormBuilder input[type="datetime"]::placeholder,
.FormBuilder input[type="email"]::placeholder,
.FormBuilder input[type="file"]::placeholder,
.FormBuilder input[type="month"]::placeholder,
.FormBuilder input[type="number"]::placeholder,
.FormBuilder input[type="password"]::placeholder,
.FormBuilder input[type="search"]::placeholder,
.FormBuilder input[type="tel"]::placeholder,
.FormBuilder input[type="text"]::placeholder,
.FormBuilder input[type="time"]::placeholder,
.FormBuilder input[type="url"]::placeholder,
.FormBuilder input[type="week"]::placeholder,
.FormBuilder textarea::placeholder {
    color: #aaa;
    opacity: 1;
}
.FormBuilder input[type="file"] {
    overflow: hidden;
}
.FormBuilder input[type="file"]:not(:disabled):not([readonly]) {
    cursor: pointer;
}
.FormBuilder input[type="file"]::-webkit-file-upload-button {
    margin: -0.1em 0;
    padding: 0.1em 0;
    font-size: var(--step-1);
    line-height: var(--body-line-height, 1.5);
    border-width: 0;
    border-style: solid;
    border-color: #bbb;
    border-radius: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    pointer-events: none;
    border-inline-end-width: 1px;
}
.FormBuilder input[type="file"]::file-selector-button {
    margin: -0.1em 0;
    padding: 0.1em 0;
    font-size: var(--step-1);
    line-height: var(--body-line-height, 1.5);
    border-width: 0;
    border-style: solid;
    border-color: #bbb;
    border-radius: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    pointer-events: none;
    border-inline-end-width: 1px;
}
.FormBuilder select {
    display: block;
    width: 100%;
    padding: 0.1em 0;
    -moz-padding-start: subtract(0, 3px);
    font-size: var(--step-1);
    line-height: var(--body-line-height, 1.5);
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-position: right 0 center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    border: 1px solid #bbb;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}
.FormBuilder select:focus {
    box-shadow: 0 1px 0 0 #bbb;
    outline: 0;
}
.FormBuilder select[multiple],
.FormBuilder select[size]:not([size="1"]) {
    padding-right: 0;
    background-image: none;
}
.FormBuilder select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0;
}
.FormBuilder .InputfieldCheckbox .InputfieldContent label,
.FormBuilder .InputfieldRadio .InputfieldContent label {
    display: block;
    min-height: 1.5rem;
    margin-bottom: 0.125em;
    padding-left: 1.5em;
}
.FormBuilder .InputfieldCheckbox input,
.FormBuilder .InputfieldRadio input {
    float: left;
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    margin-left: -1.5em;
    vertical-align: top;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    appearance: none;
}
.FormBuilder .InputfieldCheckbox input:focus,
.FormBuilder .InputfieldRadio input:focus {
    box-shadow: 0 1px 0 0 #bbb;
    outline: 0;
}
.FormBuilder .InputfieldCheckbox input[type="checkbox"],
.FormBuilder .InputfieldRadio input[type="checkbox"] {
    border-radius: 0.25em;
}
.FormBuilder .InputfieldCheckbox input[type="radio"],
.FormBuilder .InputfieldRadio input[type="radio"] {
    border-radius: 50%;
}
.FormBuilder .InputfieldCheckbox input:checked,
.FormBuilder .InputfieldRadio input:checked {
    background-color: #000;
    border-color: #000;
}
.FormBuilder .InputfieldCheckbox input[type="checkbox"]:checked,
.FormBuilder .InputfieldRadio input[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
}
.FormBuilder .InputfieldCheckbox input[type="radio"]:checked,
.FormBuilder .InputfieldRadio input[type="radio"]:checked {
    background-image: escape-svg(url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E"));
}
.FormBuilder .input-error {
    margin-top: 0.5em;
    color: #c61515;
    font-size: 0.75em;
}
.FormBuilder .pw-no-select {
    -webkit-user-select: none;
    user-select: none;
}
.FormBuilder .InputfieldCheckbox.InputfieldStateRequired label > span.pw-no-select::after,
.FormBuilder .InputfieldStateRequired > .InputfieldHeader:first-child::after {
    content: "*";
    margin-left: 0.25em;
    color: currentcolor;
}
.InputfieldFormBuilderFileList {
    list-style-type: none;
}
#wrap_Inputfield- {
    display: none;
}
html.cke_panel_container body {
    color: #000;
}
html.cke_panel_container a:hover {
    text-decoration: none;
}
body.cke_editable {
    margin: var(--step-0);
}
html.is-transitioning {
    cursor: wait !important;
}
html.is-transitioning *,
html.is-transitioning ::after,
html.is-transitioning ::before {
    pointer-events: none;
}
.🌿 body {
    overscroll-behavior-y: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 100vh;
}
.🌿:not(.dom-ready) body {
    overflow: hidden;
    opacity: 0;
}
.🌿:not(.dom-ready) body *,
.🌿:not(.dom-ready) body ::after,
.🌿:not(.dom-ready) body ::before {
    transition: none;
}
.🌿.show-intro {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.🌿.show-intro body {
    overflow: hidden;
    min-height: 0;
}
.🌿 ::selection {
    color: var(--theme-bg-color);
    background-color: var(--theme-color);
}
[data-bgset],
[data-srcset] {
    opacity: 0.01;
    will-change: opacity;
    transition: opacity 0.3s;
}
[data-bgset].lazyloaded,
[data-srcset].lazyloaded {
    opacity: 1;
}
[data-bgset] {
    background: center/cover no-repeat;
}
@keyframes spin {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
@font-face {
    font-family: "Helvetica Now Var W05 Regular";
    src: url(./font.woff2) format("woff2"), url(./font.woff) format("woff");
    font-style: normal;
    font-weight: 125 950;
    font-stretch: 75% 125%;
    font-display: swap;
}
:root {
    --initial-vh: 1vh;
    --actual-vh: 1vh;
    --body-font-family: "Helvetica Now Var W05 Regular", sans-serif;
    --column-width: calc((100vw - var(--container-padding) * 2 - var(--gutter-x) * 11) / 12);
    --column-width-gutter: calc(var(--column-width) + var(--gutter-x));
    --column-width-2-gutter: calc(var(--column-width) + var(--gutter-x) * 2);
    --logo-height: var(--space-l);
    --site-header-height: calc(var(--logo-height) + var(--site-header-padding) * 2);
    --site-header-padding: var(--space-m);
    --space-pre-footer: calc(var(--step-10) * 1);
    --space-section: var(--space-2xl-3xl);
    --space-site-header: calc(var(--site-header-height) + var(--space-xl-2xl));
}
@media (min-width: 768px) {
    :root {
        --site-header-padding: var(--space-l);
        --space-site-header: calc(var(--site-header-height) + var(--space-2xl-4xl));
    }
}
[data-scroll-curtain] {
    will-change: transform;
    min-height: calc(var(--initial-vh) * 100);
}
html:not(.is-smooth) [data-scroll-curtain]:not([data-scroll-curtain="last"]) {
    position: -webkit-sticky;
    position: sticky;
}
[data-scroll-curtain-content] {
    position: relative;
    min-height: inherit;
    background: inherit;
}
[data-scroll-curtain-mask] {
    display: none;
}
[data-theme="black"] {
    --theme-color: var(--color-white);
    --theme-bg-color: var(--color-black);
}
[data-theme="light-green"] {
    --theme-color: var(--color-white);
    --theme-bg-color: var(--color-light-green);
}
[data-theme="mid-green"] {
    --theme-color: var(--color-white);
    --theme-bg-color: var(--color-mid-green);
}
[data-theme="dark-green"] {
    --theme-color: var(--color-white);
    --theme-bg-color: var(--color-dark-green);
}
[data-theme="dark-gray"] {
    --theme-color: var(--color-white);
    --theme-bg-color: var(--color-dark-gray);
}
[data-theme="white"] {
    --theme-color: var(--color-black);
    --theme-bg-color: var(--color-white);
}
[data-theme="pale-sand"] {
    --theme-color: var(--color-black);
    --theme-bg-color: var(--color-pale-sand);
}
[data-theme="mid-sand"] {
    --theme-color: var(--color-black);
    --theme-bg-color: var(--color-mid-sand);
}
[data-theme] {
    color: var(--theme-color);
    background-color: var(--theme-bg-color);
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    max-width: var(--measure, 100%);
}
.c-founder__role,
.c-person__role,
.c-values,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
    line-height: 1.2;
}
h1 {
    font-size: var(--step-6);
}
h2 {
    font-size: var(--step-4);
}
h3 {
    font-size: var(--step-3);
}
h4 {
    font-size: var(--step-2);
}
h5 {
    font-size: var(--step-1);
}
h6 {
    font-size: var(--step-0);
}
strong {
    font-weight: 600;
}
.FormBuilder .InputfieldSubmit button,
.o-button {
    --color: #000;
    --bg: transparent;
    --border: #000;
    --color-hover: #fff;
    --bg-hover: #000;
    --border-hover: #000;
    display: inline-block;
    padding: 1em 3em;
    color: var(--color) !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    text-transform: uppercase;
    background-color: var(--bg);
    border: 1px solid var(--border);
    border-radius: 200px;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
}
.FormBuilder .InputfieldSubmit html:not(.is-mobile) button,
html:not(.is-mobile) .FormBuilder .InputfieldSubmit button,
html:not(.is-mobile) .o-button {
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.FormBuilder .InputfieldSubmit html:not(.is-mobile) button:focus,
.FormBuilder .InputfieldSubmit html:not(.is-mobile) button:hover,
html:not(.is-mobile) .FormBuilder .InputfieldSubmit button:focus,
html:not(.is-mobile) .FormBuilder .InputfieldSubmit button:hover,
html:not(.is-mobile) .o-button:focus,
html:not(.is-mobile) .o-button:hover {
    color: var(--color-hover) !important;
    background-color: var(--bg-hover);
    border-color: var(--border-hover);
}
.o-button.o-button--inverted {
    --color: #000;
    --bg: #fff;
    --border: #fff;
    --color-hover: #fff;
    --bg-hover: transparent;
    --border-hover: #fff;
}
.o-button.o-button--outline {
    --color: #fff;
    --bg: transparent;
    --border: #fff;
    --color-hover: #000;
    --bg-hover: #fff;
    --border-hover: #fff;
}
.o-icon {
    display: inline-block;
    flex-shrink: 0;
    width: var(--step-0);
    height: var(--step-0);
    vertical-align: middle;
    font-size: 0;
    fill: none;
    stroke: currentcolor;
    stroke-width: 1.2px;
}
.o-icon__svg {
    width: 100%;
    height: 100%;
}
.o-pointer-mask {
    opacity: calc(var(--pointer, 0) * 0.3);
}
.o-prose {
    --flow: 2em;
    color: inherit;
}
.o-prose a {
    color: inherit;
}
.o-prose ol,
.o-prose ul {
    padding-left: 1.1em;
}
.o-prose li {
    --flow: 0.25em;
}
.o-prose h1 {
    font-size: var(--step-4);
}
.o-prose h2 {
    font-size: var(--step-3);
}
.o-prose h3 {
    font-size: var(--step-1);
}
.o-prose h4,
.o-prose h5 {
    font-size: var(--step-1);
}
.o-prose h6 {
    font-size: var(--step-0);
    font-weight: 700;
}
.o-prose h6 + h1,
.o-prose h6 + h2,
.o-prose h6 + h3,
.o-prose h6 + h4,
.o-prose h6 + h5 {
    --flow: var(--space-s);
}
.o-prose blockquote {
    --round: var(--step-1);
    position: relative;
    margin: 1em 0;
    padding: var(--round) calc(var(--round) * 2);
    font-size: var(--step-3) !important;
    font-weight: 300;
    line-height: 1.2 !important;
    text-align: center;
}
.o-prose blockquote::after,
.o-prose blockquote::before {
    position: absolute;
    top: 0;
    display: block;
    width: calc(var(--round) * 2);
    height: 100%;
    border: 1px solid currentcolor;
    border-radius: var(--round);
    content: "";
}
.o-prose blockquote::before {
    left: 0;
    -webkit-clip-path: inset(0 var(--round) 0 0);
    clip-path: inset(0 var(--round) 0 0);
}
.o-prose blockquote::after {
    right: 0;
    -webkit-clip-path: inset(0 0 0 var(--round));
    clip-path: inset(0 0 0 var(--round));
}
.o-reveal,
.o-reveal-childs > *,
.o-reveal-mask > * {
    opacity: var(--reveal-opacity, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s;
    transform: translateY(var(--reveal-y, 0));
}
html.is-ready .is-inview .o-reveal,
html.is-ready .is-inview .o-reveal-childs > *,
html.is-ready .is-inview .o-reveal-mask > *,
html.is-ready .is-inview.o-reveal,
html.is-ready .is-inview.o-reveal-childs > *,
html.is-ready .is-inview.o-reveal-mask > * {
    opacity: 1;
    transition-delay: calc(var(--index-delay, 0.1s) * var(--index, 0) + var(--stagger-delay, 0.1s) * var(--stagger, 0));
    transform: none;
}
.o-reveal,
.o-reveal-childs > * {
    --reveal-opacity: 0;
    --reveal-y: var(--space-xl);
}
.o-reveal-mask {
    overflow: hidden;
}
.o-reveal-mask > * {
    --reveal-y: 100%;
    display: inline-block;
}
.o-reveal-childs > :nth-child(n + 10) {
    --stagger: 10;
}
.o-reveal-childs > :nth-child(1) {
    --stagger: 1;
}
.o-reveal-childs > :nth-child(2) {
    --stagger: 2;
}
.o-reveal-childs > :nth-child(3) {
    --stagger: 3;
}
.o-reveal-childs > :nth-child(4) {
    --stagger: 4;
}
.o-reveal-childs > :nth-child(5) {
    --stagger: 5;
}
.o-reveal-childs > :nth-child(6) {
    --stagger: 6;
}
.o-reveal-childs > :nth-child(7) {
    --stagger: 7;
}
.o-reveal-childs > :nth-child(8) {
    --stagger: 8;
}
.o-reveal-childs > :nth-child(9) {
    --stagger: 9;
}
.o-reveal-childs > :nth-child(10) {
    --stagger: 10;
}
.o-reveal-strong strong {
    font-weight: inherit;
    transition: font-weight 0.7s;
    transition-delay: calc(0.9s + var(--index-delay, 0.1s) * var(--index, 0));
}
html.is-ready .is-inview .o-reveal-strong strong,
html.is-ready .o-reveal-strong.is-inview strong {
    font-weight: 600 !important;
}
.o-split-chars {
    --stagger-delay: 0.05s;
}
.o-split-chars .o-reveal-mask {
    display: inline-block;
}
.c-basic__container {
    --gutter-y: var(--space-xl);
    padding-top: var(--space-site-header);
    padding-bottom: var(--space-pre-footer);
}
@media (min-width: 768px) {
    .c-basic__container {
        --gutter-y: var(--space-4xl);
    }
}
.c-basic__title {
    font-size: var(--step-5);
}
.c-basic__label {
    --index: 2;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .c-basic__label {
        --column-span: 4;
    }
}
.c-basic__body {
    --index: 3;
}
@media (min-width: 768px) {
    .c-basic__body {
        --column-span: 6;
        --column-start: 6;
    }
}
.c-companies-list {
    --gutter-y: var(--space-s);
    min-height: 80vh;
}
.c-companies-list__link {
    --hover: 0;
    --hover-next: 0;
    position: relative;
    z-index: 2;
    display: block;
    color: inherit;
    text-decoration: none;
}
.c-companies-list__link::after,
.c-companies-list__link::before {
    position: absolute;
    top: 0;
    content: "";
    pointer-events: none;
}
.c-companies-list__link::before {
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--color-pale-sand-hover);
    opacity: var(--hover);
    transition: opacity 0.3s;
    will-change: opacity;
}
.c-companies-list__link::after {
    --padding: calc(var(--container-padding) * (1 - var(--hover-next)));
    z-index: 3;
    right: var(--padding);
    left: var(--padding);
    will-change: left, right;
    border-top: 1px solid currentcolor;
    transition: left 0.3s, right 0.3s;
}
html:not(.is-mobile) .c-companies-list__link.has-hover {
    --hover: 1;
    --hover-next: 1;
}
html:not(.is-mobile) .c-companies-list__link.has-hover-next {
    --hover-next: 1;
}
.c-companies-list__wrapper {
    position: relative;
    align-items: flex-start;
    padding-top: var(--space-m-l);
    padding-bottom: var(--space-m-l);
}
.c-companies-list__link.last-child .c-companies-list__wrapper::after,
.c-companies-list__link:last-child .c-companies-list__wrapper::after {
    --padding: calc(var(--container-padding) * (1 - var(--hover)));
    position: absolute;
    right: var(--padding);
    bottom: 0;
    left: var(--padding);
    border-bottom: 1px solid currentcolor;
    transition: left 0.3s, right 0.3s;
    content: "";
    will-change: left, right;
    pointer-events: none;
}
.c-companies-list__content {
    align-items: flex-start;
}
@media (min-width: 768px) {
    .c-companies-list__content {
        --column-span: 9;
        --columns: 9;
    }
}
@media (min-width: 992px) and (max-width: 1419.98px) {
    .c-companies-list__content {
        --column-span: 8;
        --columns: 8;
    }
}
@media (min-width: 1420px) {
    .c-companies-list__headline {
        --column-span: 4;
    }
}
.c-companies-list__headline p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}
.c-companies-list__headline h2 {
    font-size: var(--step-5);
}
@media (max-width: 767.98px) {
    .c-companies-list__body {
        display: none;
    }
}
@media (min-width: 1420px) {
    .c-companies-list__body {
        --column-span: 5;
        --columns: 5;
    }
}
.c-companies-list__abstract {
    font-size: var(--step-1);
    font-weight: 300;
}
.c-companies-list__meta {
    display: flex;
}
.c-companies-list__meta-item {
    flex: 1 1 0;
    text-transform: uppercase;
}
.c-companies-list__meta-item h6,
.c-companies-list__meta-item p {
    font-size: 14px;
}
.c-companies-list__meta-item h6 {
    font-weight: 400;
}
.c-companies-list__meta-item p {
    font-weight: 600;
}
.c-companies-list__media {
    --column-span: 9;
    --column-start: 4;
}
@media (min-width: 768px) {
    .c-companies-list__media {
        --column-span: 3;
        --column-start: 10;
    }
}
@media (min-width: 992px) and (max-width: 1419.98px) {
    .c-companies-list__media {
        --column-span: 4;
        --column-start: 9;
    }
}
.c-companies-list__images {
    position: relative;
    padding-bottom: 66.6666666667%;
    background: var(--color-pale-sand);
}
.c-companies-list__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    will-change: opacity;
}
.c-companies-list__image:nth-child(2) {
    z-index: 2;
    opacity: 0;
    mix-blend-mode: darken;
}
html:not(.is-mobile) a:hover .c-companies-list__image:first-child:not(:last-child) {
    opacity: 0;
}
html:not(.is-mobile) a:hover .c-companies-list__image:last-child:not(:first-child) {
    opacity: 1;
}
.c-companies__wrapper {
    padding-bottom: var(--space-pre-footer);
}
.c-companies__header {
    padding: 0 var(--container-padding);
}
.c-companies__title {
    padding: var(--site-header-height) 0;
    font-size: var(--step-9);
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
.c-companies__filter {
    padding-bottom: var(--space-xl);
}
.c-companies__select {
    padding-right: 2em;
    font-size: var(--step-1);
    font-weight: 700;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40px' height='40px' viewBox='0 0 40 40' style='fill: none; stroke: %23000;'%3E%3Cpath d='M14,18l5.9,5.9l6-6'/%3E%3Ccircle cx='20' cy='20' r='18' /%3E%3C/svg%3E");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    cursor: pointer;
}
.c-company {
    --left-width: calc(var(--column-width) * 4 + var(--gutter-x) * 3);
    --right-width: calc(var(--column-width) * 7 + var(--gutter-x) * 6);
}
.c-company__container {
    --gutter-y: 0;
    padding-top: var(--space-site-header);
    padding-bottom: var(--space-5xl);
}
.c-company__back {
    align-self: flex-end;
    margin-bottom: var(--space-s);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .c-company__back {
        --column-span: 4;
        order: 1;
        margin-bottom: var(--space-l);
    }
}
.c-company__back a {
    color: inherit;
}
.c-company__title {
    --index: 2;
    margin-bottom: var(--space-xl);
    font-size: var(--step-5);
}
@media (min-width: 768px) {
    .c-company__title {
        --column-span: 7;
        --column-start: 6;
        order: 2;
        margin-bottom: var(--space-l);
    }
}
.c-company__gallery {
    --index: 3;
    margin-bottom: var(--space-xl);
}
@media (min-width: 768px) {
    .c-company__gallery {
        --column-span: 7;
        --column-start: 6;
        --index: 4;
        order: 4;
        margin-bottom: var(--space-2xl);
    }
}
.c-company__cover {
    --column-span: 6;
    --index: 4;
    margin-bottom: var(--space-xl);
}
@media (min-width: 768px) {
    .c-company__cover {
        --index: 3;
        --column-span: 3;
        order: 3;
    }
}
.c-company__meta {
    --flow: var(--space-s);
    --index: 5;
    margin-top: var(--space-l);
}
@media (min-width: 768px) {
    .c-company__meta {
        --column-span: 5;
        order: 5;
    }
}
.c-company__meta h6 {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.c-company__meta p {
    --flow: 0;
    font-size: var(--step-2);
    font-weight: 300;
}
.c-company__body {
    --index: 6;
}
@media (min-width: 768px) {
    .c-company__body {
        --column-span: 12;
        order: 6;
    }
}
@media (min-width: 1420px) {
    .c-company__body {
        --column-span: 7;
        --column-start: 6;
    }
}
.c-company__figure {
    position: relative;
    padding-bottom: 66.6666666667%;
    background: var(--color-pale-sand);
}
.c-company__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    mix-blend-mode: darken;
}
.c-company__others {
    padding-bottom: var(--space-pre-footer);
    background: var(--color-pale-sand);
}
.c-company__others-title {
    padding: var(--space-2xl) 0;
    font-size: var(--step-6);
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}
.c-company__view-all {
    padding-top: var(--space-2xl);
    text-align: center;
}
.c-contact {
    padding: var(--space-site-header) 0 calc(var(--space-5xl) * 1.5);
}
.c-contact__header {
    padding-bottom: var(--space-2xl-4xl);
}
@media (min-width: 768px) {
    .c-contact__header {
        --column-span: 7;
        --column-start: 6;
    }
}
@media (min-width: 768px) {
    .c-contact__form {
        --column-span: 7;
        --column-start: 6;
    }
}
@media (min-width: 992px) {
    .c-contact__form {
        --column-span: 6;
    }
}
.FormBuilder .InputfieldHeader {
    text-transform: uppercase;
}
.FormBuilder .InputfieldHeader::before {
    content: "( ";
}
.FormBuilder .InputfieldHeader::after {
    margin: 0 !important;
    content: " )" !important;
}
.FormBuilder input[type="color"],
.FormBuilder input[type="date"],
.FormBuilder input[type="datetime-local"],
.FormBuilder input[type="datetime"],
.FormBuilder input[type="email"],
.FormBuilder input[type="file"],
.FormBuilder input[type="month"],
.FormBuilder input[type="number"],
.FormBuilder input[type="password"],
.FormBuilder input[type="search"],
.FormBuilder input[type="tel"],
.FormBuilder input[type="text"],
.FormBuilder input[type="time"],
.FormBuilder input[type="url"],
.FormBuilder input[type="week"],
.FormBuilder select,
.FormBuilder textarea {
    border-top: 0;
    border-right: 0;
    border-left: 0;
}
.FormBuilder textarea {
    resize: none;
}
.FormBuilder select:not(:valid) {
    color: #aaa;
}
.FormBuilder .InputfieldSubmit {
    text-align: right;
}
.FormBuilder .alert-error {
    font-weight: 500;
}
.FormBuilder .alert-success {
    font-size: var(--step-5);
    font-weight: 600;
    line-height: 1.2;
}
.c-founder {
    --gutter-y: 0;
}
@media (max-width: 767.98px) {
    .c-founder {
        padding-bottom: var(--space-3xl);
    }
}
.c-founder__main-title {
    padding-top: var(--space-2xl);
    font-size: var(--step-9);
    font-weight: 500;
    text-transform: uppercase;
}
.c-founder__title {
    padding-top: var(--space-2xl);
    font-size: var(--step-5);
}
.c-founder__title span {
    display: flex;
    grid-gap: 0.75rem;
}
.c-founder__role {
    --index: 3;
    margin-bottom: var(--space-2xl);
    font-size: var(--step-3);
}
.c-founder__header {
    display: flex;
    flex-direction: column;
    align-self: start;
    background-color: var(--theme-bg-color);
}
@media (min-width: 992px) {
    .c-founder__header {
        --column-span: 6;
        min-height: 100vh;
        will-change: transform;
    }
    .c-founder--even .c-founder__header {
        --column-start: 7;
        order: 2;
    }
}
.c-founder__content {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-3xl);
}
@media (min-width: 992px) {
    .c-founder__content {
        --column-span: 5;
        --column-start: 8;
        padding-top: calc(var(--space-2xl) + var(--step-5) * 1.2 + var(--step-3) * 1.2);
    }
    .c-founder--even .c-founder__content {
        --column-start: 1 !important;
        order: 1;
    }
}
@media (min-width: 992px) {
    .c-founder__content {
        --column-span: 4;
        --column-start: 9;
    }
}
.c-founder__media {
    position: relative;
    width: 100%;
    background-color: var(--theme-bg-color);
}
@media (max-width: 991.98px) {
    .c-founder__media {
        max-width: 400px;
        height: 100vw;
        max-height: 400px;
        margin-top: auto;
    }
}
@media (min-width: 992px) {
    .c-founder__media {
        flex-grow: 2;
        min-height: 0;
    }
}
.c-founder__image {
    position: absolute;
    background-position: center bottom;
    background-size: contain;
}
.c-founder__image--1 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    mix-blend-mode: luminosity;
}
.c-founder__image--2 {
    right: 0;
    bottom: var(--step-6);
    width: 30%;
    max-width: calc(var(--step-5) * 4);
    height: 20%;
    max-height: var(--step-9);
}
@media (min-width: 992px) {
    .c-founder--even .c-founder__image--2 {
        right: auto;
        left: 0;
    }
}
@media (max-width: 991.98px) {
    html.is-smooth .c-founder__header,
    html.is-smooth .c-founder__wrapper .pin-spacer {
        width: 100% !important;
        max-width: unset !important;
        height: unset !important;
        max-height: unset !important;
        padding: unset !important;
        transform: unset !important;
    }
}
.c-gallery .swiper-slide {
    overflow: hidden;
}
.c-gallery__figure {
    position: relative;
    padding-bottom: 66.6666666667%;
    background: rgba(0, 0, 0, 0.1);
}
.c-gallery__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.c-home-content {
    --gutter-y: 0;
}
.c-home-content__container {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-pre-footer);
}
.c-home-content__header {
    font-size: var(--step-4);
}
@media (min-width: 768px) {
    .c-home-content__header {
        --column-span: 8;
        font-size: var(--step-5);
    }
}
.c-home-content__gallery {
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    margin-top: var(--space-3xl);
}
@media (min-width: 768px) {
    .c-home-content__gallery {
        --column-span: 10;
        --column-start: 2;
    }
}
.c-home-content__gallery .c-shade {
    transform: translateY(100%) scaleY(0);
    transition: transform 1.4s cubic-bezier(0.23, 1, 0.32, 1);
    transition-delay: calc(var(--index) * 0.05s);
}
.c-home-content__gallery .c-shade:nth-child(1) {
    --index: 0;
}
.c-home-content__gallery .c-shade:nth-child(2) {
    --index: 1;
}
.c-home-content__gallery .c-shade:nth-child(3) {
    --index: 2;
}
.c-home-content__gallery .c-shade:nth-child(4) {
    --index: 3;
}
.c-home-content__gallery .c-shade:nth-child(5) {
    --index: 4;
}
.c-home-content__gallery .c-shade:nth-child(6) {
    --index: 5;
}
.c-home-content__gallery .c-shade:nth-child(7) {
    --index: 6;
}
.c-home-content__gallery .c-shade:nth-child(8) {
    --index: 7;
}
.c-home-content__gallery .c-shade:nth-child(9) {
    --index: 8;
}
.c-home-content__gallery .c-shade:nth-child(10) {
    --index: 9;
}
html.is-ready .c-home-content__gallery.is-inview .c-shade {
    transform: translateY(0) scaleY(0.99);
}
.c-home-content__gallery .c-shade__image {
    background-color: transparent;
}
.c-home-content__gallery .c-shade__placeholder {
    opacity: 0;
}
.c-home-content__gallery .c-shade__figure:last-child .c-shade__image {
    transform: scaleX(-1);
}
.c-home-content__footer {
    margin-top: var(--space-2xl);
    font-size: var(--step-2);
    line-height: 1.2;
}
@media (min-width: 768px) {
    .c-home-content__footer {
        --column-span: 4;
        --column-start: 8;
    }
}
.c-home-intro {
    position: relative;
    background: #fff;
}
.c-home-intro h1 {
    font-size: var(--step-6);
    font-size: min(max(var(--step-3), 7vw), var(--step-6));
}
.c-home-intro__stage {
    position: fixed;
    top: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: calc(var(--initial-vh) * 100);
    background: #fff;
}
html.is-smooth .c-home-intro__stage {
    position: relative;
}
.c-home-intro__claim,
.c-home-intro__ending {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
}
.c-home-intro__mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    mix-blend-mode: difference;
    transform: translateY(100%);
    pointer-events: none;
}
html:not(.is-smooth) .c-home-intro__mask--inner {
    display: none;
}
html.is-smooth .c-home-intro__mask--outer {
    display: none;
}
.c-home-intro__claim {
    --line-height: 1.5;
    --height: calc(1em * var(--line-height));
    display: flex;
    justify-content: center;
    width: 100%;
    height: var(--height);
    padding: 0 var(--container-padding);
    line-height: var(--line-height);
    transition: opacity 0.3s;
    transition-delay: 0.3s;
}
@media (max-width: 767.98px) {
    .c-home-intro__claim {
        padding: 0;
    }
}
.c-home-intro.show-outro .c-home-intro__claim {
    opacity: 0;
    transition-delay: 0s;
}
.c-home-intro__claim-open {
    flex: 0 0 50%;
    text-align: right;
    will-change: transform;
}
@media (max-width: 767.98px) {
    .c-home-intro__claim-open {
        flex-basis: 45%;
    }
}
.c-home-intro__claim-open::after {
    content: " ";
    display: inline-block;
}
.c-home-intro__claim-items {
    display: flex;
    flex-direction: column;
    flex: 0 0 50%;
    flex-shrink: 0;
    will-change: transform;
}
@media (max-width: 767.98px) {
    .c-home-intro__claim-items {
        flex-basis: 55%;
    }
}
.c-home-intro__claim-item {
    display: block;
    flex-shrink: 0;
    height: var(--height);
    font-weight: 600;
    opacity: 0;
    transition: opacity 0.3s, font-weight 0.3s;
    will-change: opacity;
}
.c-home-intro__claim-item.is-active {
    opacity: 1;
}
.c-home-intro__claim-item.is-active ~ .c-home-intro__claim-item {
    font-weight: inherit;
    opacity: 1;
}
.c-home-intro__ending {
    will-change: transform;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0s;
}
.c-home-intro.show-outro .c-home-intro__ending {
    opacity: 1;
    transition-delay: 0.3s;
}
.c-home-intro__ending .o-reveal-mask {
    --index-delay: 0.1s;
}
html:not(.is-smooth) .c-home-intro__spacer {
    padding-top: 100vh;
}
.c-home-intro__tl {
    z-index: 2;
    height: 200vh;
}
.c-home-intro__outro {
    z-index: 2;
    height: 80vh;
}
.c-image {
    padding: var(--space-section) 0;
}
@media (min-width: 768px) {
    .c-image__col {
        --column-span: 10;
        --column-start: 2;
    }
}
@media (min-width: 992px) {
    .c-image__col {
        --column-span: 8;
        --column-start: 3;
    }
}
.c-intro {
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    display: none;
    align-items: center;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.show-intro .c-intro {
    display: flex;
    pointer-events: auto;
}
.c-intro__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
}
.c-intro__wrapper {
    width: 100%;
    padding: var(--space-xl) 0;
}
.c-investors__container {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-5xl);
}
.c-investors__title {
    margin-bottom: var(--space-3xl);
    font-size: var(--step-6);
    font-weight: 500;
    text-transform: uppercase;
}
.c-investors__subtitle {
    --measure: 26ch;
    margin: var(--space-3xl) 0 var(--space-xl);
    font-size: var(--step-2);
    font-weight: 400;
}
.c-investors__list {
    margin-top: var(--space-xl);
}
.c-investors__item {
    --index-delay: 0.05s;
    background-color: var(--theme-bg-color);
}
.c-investors__item:nth-child(3n + 1) {
    --index: 1;
}
.c-investors__item:nth-child(3n + 2) {
    --index: 2;
}
.c-investors__item:nth-child(3n + 3) {
    --index: 3;
}
@media (min-width: 768px) {
    .c-investors__item {
        --column-span: 3;
    }
    .c-investors__item:nth-child(4n + 1) {
        --index: 1;
    }
    .c-investors__item:nth-child(4n + 2) {
        --index: 2;
    }
    .c-investors__item:nth-child(4n + 3) {
        --index: 3;
    }
    .c-investors__item:nth-child(4n + 4) {
        --index: 4;
    }
}
@media (min-width: 992px) {
    .c-investors__item {
        --column-span: 2;
    }
    .c-investors__item:nth-child(6n + 1) {
        --index: 1;
    }
    .c-investors__item:nth-child(6n + 2) {
        --index: 2;
    }
    .c-investors__item:nth-child(6n + 3) {
        --index: 3;
    }
    .c-investors__item:nth-child(6n + 4) {
        --index: 4;
    }
    .c-investors__item:nth-child(6n + 5) {
        --index: 5;
    }
    .c-investors__item:nth-child(6n + 6) {
        --index: 6;
    }
}
.c-investors__image {
    will-change: opacity;
    padding-bottom: 66.875%;
    mix-blend-mode: screen;
    background-color: var(--theme-bg-color);
}
.c-investors__body {
    padding-top: var(--space-2xl);
}
@media (min-width: 992px) {
    .c-investors__body {
        width: 75%;
    }
}
@media (min-width: 1420px) {
    .c-investors__body {
        width: 50%;
    }
}
.c-investors__pages {
    margin: var(--space-xl) 0 var(--space-3xl);
    border-top: 1px solid currentcolor;
    list-style-type: none;
}
.c-investors__page {
    border-bottom: 1px solid currentcolor;
}
.c-investors__page-link {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.4em 0;
    color: currentcolor;
    font-size: var(--step-4);
    line-height: 1.2;
    text-decoration: none;
}
html:not(.is-mobile) .c-investors__page-link::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    opacity: 0;
    transition: opacity 0.15s;
    content: "";
}
html:not(.is-mobile) .c-investors__page-link:hover::before {
    opacity: 0.1;
}
.c-investors__page-link .c-investors__right,
.c-investors__page-link .o-icon {
    flex-shrink: 0;
    margin-left: auto;
}
.c-investors__right {
    font-size: var(--step-2);
}
.c-investors__right.double p {
    margin-bottom: 1rem;
    text-align: right;
}
.c-investors__page-cover {
    --size: 2em;
    position: relative;
    flex-shrink: 0;
    width: var(--size);
    height: var(--size);
    background: rgba(255, 255, 255, 0.1);
}
.c-investors__page-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: 80%;
    mix-blend-mode: screen;
}
.c-investors__page-title {
    margin: 0 0.5em;
}
.tpl-landing {
    color: #fff;
    text-align: center;
    background: #000;
}
.c-landing {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding-top: var(--step-6);
    padding-bottom: var(--step-6);
}
.c-landing__logo .c-logo {
    --logo-height: var(--step-4);
    overflow: visible;
    margin-right: auto;
    margin-left: auto;
}
.c-landing__logo .c-logo__full {
    display: block;
}
.c-landing__logo .c-logo__mask {
    display: none;
}
.c-landing__logo .c-logo__left {
    transform: translateX(-341px);
}
.c-landing__logo .c-logo__right {
    transform: translateX(368px);
}
.c-landing__claim {
    --measure: 36ch;
    margin: var(--step-6) auto;
}
.c-logo {
    --ratio: calc(200 / 160);
    --x: 0;
    --y: 0;
    --y-base: 0;
    --y-progress: 0;
    --mask-progress: 0;
    --height: var(--logo-height);
    --width: calc(var(--ratio) / var(--height));
    overflow: hidden;
    width: var(--width);
    height: var(--height);
    fill: currentcolor;
}
.c-logo.show-full {
    overflow: visible;
}
.c-logo__mask {
    fill: #fff;
}
.c-logo__full {
    display: none;
}
.c-logo.show-full .c-logo__full {
    display: block;
}
.c-logo__char {
    --y: calc(var(--y-base) * var(--y-progress) * 0.01);
}
.c-logo__left {
    --x: calc(-341px * var(--mask-progress) * 0.01);
}
.c-logo__right {
    --x: calc(368px * var(--mask-progress) * 0.01);
}
.c-logo__char,
.c-logo__left,
.c-logo__right {
    transform: translate(var(--x), var(--y));
}
.c-intro .c-logo {
    --width: 20vw;
    --height: calc(var(--ratio) / 20vw);
    will-change: transform;
    width: var(--width);
    height: var(--height);
    margin: auto;
}
.c-mask {
    position: fixed;
    z-index: 97;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    opacity: 0;
    will-change: opacity;
    pointer-events: none;
}
.c-menu {
    --delay-stagger-base: 0.6s;
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: var(--color-white);
}
html:not(.show-menu) .c-menu {
    pointer-events: none;
}
.c-menu ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style-type: none;
}
html:not(.is-mobile) .c-menu a:not(.c-menu__button) {
    transition: font-weight 0.3s;
}
.c-menu li.is-active {
    --size: calc(var(--space-3xs));
    position: relative;
}
.c-menu li.is-active::before {
    position: absolute;
    top: 50%;
    left: calc(var(--container-padding) * -0.5);
    display: block;
    width: var(--size);
    height: var(--size);
    transform: translate(-200%, -50%);
    background-color: #fff;
    border-radius: 50%;
    content: "";
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    transition-delay: 0s;
}
html.show-menu .c-menu li.is-active::before {
    opacity: 1;
    transform: translate(-50%, -50%);
    transition-delay: 1.8s;
}
.c-menu a {
    color: inherit;
    text-decoration: none;
}
.c-menu__bg,
.c-menu__bg-image,
.c-menu__mask,
.c-menu__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.c-menu__mask {
    background-color: #000;
    opacity: 0;
    transition: opacity 0.4s 0.4s;
}
html.show-menu .c-menu__mask {
    opacity: 1;
    transition: opacity 0.4s;
}
.c-menu__bg {
    opacity: 0;
    transition: opacity 0.4s;
}
html.show-menu .c-menu__bg {
    opacity: 1;
    transition: opacity 2s 0.4s;
}
.c-menu__bg-image {
    background-image: url(../img/menu.jpg);
    background-position: center;
    background-size: cover;
}
.c-menu__bg-image--inverted {
    transform: scaleX(-1);
    opacity: var(--pointer-step, 0);
}
html.is-mobile .c-menu__bg-image--inverted {
    opacity: 1;
}
.c-menu__wrapper {
    overflow: hidden;
}
html.show-menu .c-menu__wrapper {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}
.c-menu__content {
    --padding-bottom: var(--space-l);
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    min-height: 100%;
    padding-top: var(--space-4xl);
    padding-bottom: var(--padding-bottom);
}
@media (min-width: 768px) {
    .c-menu__content {
        --padding-bottom: var(--container-padding);
    }
}
.c-menu__primary {
    font-size: var(--step-7);
    font-weight: 250;
    line-height: 1.2;
}
@media (min-width: 768px) {
    .c-menu__primary {
        font-size: var(--step-6);
    }
}
@media (min-width: 992px) {
    .c-menu__primary {
        font-size: var(--step-5);
    }
}
.c-menu__primary li {
    --flow: 0.1em;
}
.c-menu__primary a {
    display: block;
    overflow: hidden;
}
html:not(.is-mobile) .c-menu__primary a:hover {
    font-weight: 600;
}
.c-menu__primary span {
    display: inline-block;
    opacity: 0;
    transition-delay: 0.6s, 0s;
    transition-duration: 0s, 0.4s;
    transition-property: transform, opacity;
    transform: translateY(100%);
}
html.show-menu .c-menu__primary span {
    opacity: 1;
    transition-delay: calc(var(--delay-stagger-base) + var(--index-delay, 0.1s) * var(--index, 0)), 0s;
    transition-duration: 1s, 0s;
    transform: translateY(0);
}
.c-menu__secondary {
    --flow: var(--space-m);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}
.c-menu__secondary li {
    --flow: 0.45em;
}
@media (min-width: 768px) {
    .c-menu__secondary li {
        --flow: 0.7em;
    }
}
html:not(.is-mobile) .c-menu__secondary a:hover {
    font-weight: 900;
}
.c-menu__secondary span {
    display: inline-block;
    opacity: 0;
    transition-delay: 0.4s, 0s;
    transition-duration: 0s, 0.4s;
    transition-property: transform, opacity;
    transform: translateY(100%);
}
html.show-menu .c-menu__secondary span {
    opacity: 1;
    transition-delay: calc(var(--delay-stagger-base) + 0.2s + var(--index-delay, 0.1s) * var(--index, 0));
    transition-duration: 1s;
    transform: translateY(0);
}
.c-menu__button {
    --flow: var(--space-2xl);
    position: relative;
    display: inline-block;
    padding: 1em 2em;
    font-size: 14px;
    line-height: 1;
    border-radius: 100px;
    opacity: 0;
    transition-delay: 0.4s, 0s;
    transition-duration: 0s, 0.4s;
    transition-property: transform, opacity;
    transform: translateY(100%);
}
@media (min-width: 768px) {
    .c-menu__button {
        display: none;
    }
}
html.show-menu .c-menu__button {
    opacity: 1;
    transition-delay: calc(var(--delay-stagger-base) + 0.3s + var(--index-delay, 0.1s) * var(--index, 0));
    transition-duration: 1s;
    transform: translateY(0);
}
.c-menu__button::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid currentcolor;
    border-radius: inherit;
    opacity: 0.3;
    content: "";
}
.c-page-header-cover__container {
    display: flex;
    flex-direction: column;
    padding: var(--space-site-header) var(--container-padding) var(--space-m);
}
@media (min-width: 768px) {
    .c-page-header-cover__container {
        display: grid;
        grid-template-areas: "header image" "footer image";
        grid-template-rows: repeat(var(--rows, 1), 1fr);
        grid-template-columns: 9fr 3fr;
        grid-gap: var(--gutter-y) var(--gutter-x);
        padding-bottom: var(--space-xl);
    }
    .c-page-header-cover__container > * {
        grid-column: auto/span var(--column-span, 1);
        grid-column-start: var(--column-start, auto);
    }
}
.c-page-header-cover__header {
    font-size: var(--step-5);
    font-size: min(max(var(--step-3), 5vw), var(--step-5));
    margin-bottom: auto;
}
@media (min-width: 768px) {
    .c-page-header-cover__header {
        --measure: 44ch;
        grid-area: header;
    }
}
.c-page-header-cover__header strong {
    font-weight: 800;
}
.c-page-header-cover__figure {
    position: relative;
    display: block;
    flex-grow: 2;
    min-height: 30vw;
    max-height: 70vw;
    margin-top: var(--space-xl);
}
@media (min-width: 768px) {
    .c-page-header-cover__figure {
        grid-area: image;
        align-self: flex-end;
        height: calc(var(--column-width) * 5 + var(--gutter-y) * 4);
        min-height: unset;
        max-height: 54vh;
        margin-top: unset;
        will-change: transform;
    }
}
.c-page-header-cover__figure::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    opacity: 1;
    transition: opacity 2s 0.3s;
}
html.is-ready .c-page-header-cover__figure.is-inview::after {
    opacity: 0;
}
.c-page-header-cover__figure .c-shade {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.c-page-header-cover__figure .c-shade__placeholder {
    display: none;
}
.c-page-header-cover__figure .c-shade__image {
    background-position: bottom center;
}
@media (min-width: 768px) {
    .c-page-header-cover__figure .c-shade__image {
        background-position: bottom right;
    }
}
.c-page-header-cover__footer {
    --index: 4;
    grid-area: footer;
    margin-top: var(--space-xl);
    font-size: 14px;
}
.c-page-header-cover__footer strong {
    margin-left: 2px;
}
@media (min-width: 768px) {
    .c-page-header-cover__footer {
        --column-span: 4;
        --column-start: 1;
        font-size: 16px;
    }
}
.c-page-header__scroll {
    position: absolute;
    bottom: calc(var(--container-padding) * 0.5);
    left: 50%;
    display: flex;
    overflow: hidden;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    transform: translateX(-50%);
}
@media (max-width: 991.98px) {
    .c-page-header__scroll {
        display: none;
    }
}
html.is-mobile .c-page-header__scroll {
    display: none;
}
.c-page-header__scroll span {
    display: block;
    transform: translateY(100%);
}
.c-page-header__scroll span:nth-child(1) {
    --index: 0;
}
.c-page-header__scroll span:nth-child(2) {
    --index: 1;
}
.c-page-header__scroll span:nth-child(3) {
    --index: 2;
}
.c-page-header__scroll span:nth-child(4) {
    --index: 3;
}
.c-page-header__scroll span:nth-child(5) {
    --index: 4;
}
.c-page-header__scroll span:nth-child(6) {
    --index: 5;
}
.c-page-header__scroll span:nth-child(7) {
    --index: 6;
}
.c-page-header__scroll span:nth-child(8) {
    --index: 7;
}
.c-page-header__scroll span:nth-child(9) {
    --index: 8;
}
.c-page-header__scroll span:nth-child(10) {
    --index: 9;
}
html.is-ready .c-page-header__scroll.is-inview span {
    animation: 2s 5 scroll-down;
    animation-delay: calc(3s + var(--index, 0) * 0.03s);
}
@keyframes scroll-down {
    0% {
        transform: translateY(100%);
    }
    45% {
        transform: translateY(0);
    }
    55% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-100%);
    }
}
.c-people__container {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-pre-footer);
}
.c-people__headline {
    font-size: var(--step-9);
    font-weight: 500;
    text-transform: uppercase;
}
.c-people__list {
    --gutter-y: var(--space-2xl-4xl);
    /*padding-top: var(--space-2xl);*/
}
.c-people__item {
    position: relative;
}
img.c-people__logo {
    max-height: 30px;
    width: auto;
    margin-bottom: var(--space-m);
}
@media (min-width: 768px) {
    .c-people__item {
        --column-span: 6;
    }
    .c-people__item:nth-child(2n + 1) {
        --index: 1;
    }
    .c-people__item:nth-child(2n + 2) {
        --index: 2;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .c-people__item:nth-child(odd)::before {
        display: block;
    }
}
@media (min-width: 992px) {
    .c-people__item {
        --column-span: 6;
    }
    .c-people__item:nth-child(3n + 1) {
        --index: 1;
    }
    .c-people__item:nth-child(3n + 2) {
        --index: 2;
    }
    .c-people__item:nth-child(3n + 3) {
        --index: 3;
    }
    .c-people__item:not(:nth-child(3n + 2))::before {
        display: block;
    }
}
.c-people__item::before {
    position: absolute;
    top: 0;
    right: calc(var(--gutter-x) * -0.5);
    bottom: 0;
    display: none;
    border-right: 1px solid currentcolor;
    content: "";
}
.c-people__link {
    color: inherit;
    text-decoration: none;
}
.c-people__header {
    min-height: var(--step-8);
    padding-bottom: var(--space-l);
}
.c-people__title {
    font-size: var(--step-3);
}
.c-people__role {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.c-people__cover {
    background: var(--theme-bg-color);
}
html:not(.is-mobile) .c-people__cover {
    position: relative;
}
html:not(.is-mobile) a:hover .c-people__cover::before {
    opacity: 1;
}
.c-people__figure {
    background-color: #70848f;
}
.press-link,
.press .c-investors__page-link {
    font-size: var(--step-2);
}
.press-title {
    margin-top: var(--space-3xl);
    font-size: var(--step-6);
    font-weight: 500;
    text-transform: uppercase
}
.press-link {
    font-size: var(--step-2);
    padding: 1em 0;
    margin:0;
    max-width: 700px;
}
.press-link .c-investors__page-title {
    margin: 0;
}
.c-people__figure,
.c-person__figure,
.c-person__next-figure {
    position: relative;
    padding-bottom: 58.3333333333%;
}
.c-people__image,
.c-person__image,
.c-person__next-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.c-person__container {
    --gutter-y: var(--space-xl);
    padding-top: var(--space-site-header);
    padding-bottom: var(--space-5xl);
}
.c-person__back {
    --index: 1;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.c-person__back a {
    color: inherit;
}
.c-person__title {
    --index: 2;
    font-size: var(--step-5);
}
.c-person__role {
    --index: 3;
    font-size: var(--step-4);
    font-weight: 255;
}
.c-person__cover {
    --index: 4;
}
.c-person__figure {
    background-color: rgba(0, 0, 0, 0.1);
}
.c-person__figure--square {
    padding-bottom: 100%;
}
@media (min-width: 768px) {
    .c-person__back,
    .c-person__cover {
        --column-span: 4;
    }
}
@media (min-width: 768px) {
    .c-person__body,
    .c-person__header {
        --column-span: 7;
        --column-start: 6;
    }
}
@media (min-width: 992px) {
    .c-person__body,
    .c-person__header {
        --column-span: 6;
    }
}
.c-person__body {
    --index: 5;
}
.c-person__next-link {
    --gutter-y: 0;
    --hover: 0;
    position: relative;
    z-index: 1;
    display: block;
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-pre-footer);
    color: inherit;
    text-decoration: none;
    background: var(--theme-bg-color);
}
.c-person__next-link::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--color-pale-sand-hover);
    opacity: var(--hover);
    transition: opacity 0.3s;
    content: "";
    pointer-events: none;
    will-change: opacity;
}
html:not(.is-mobile) .c-person__next-link:hover {
    --hover: 1;
}
.c-person__next-headline {
    margin-bottom: var(--space-l);
}
@media (min-width: 768px) {
    .c-person__next-headline {
        --column-span: 7;
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .c-person__next-grid {
        --columns: 10;
        margin: 0 var(--column-width-gutter);
    }
}
.c-person__next-label,
.c-person__next-role {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.c-person__next-label {
    margin-bottom: auto;
}
.c-person__next-title {
    padding-top: var(--space-l);
    font-size: var(--step-3);
}
@media (min-width: 768px) {
    .c-person__next-title {
        font-size: var(--step-5);
    }
}
@media (min-width: 768px) {
    .c-person__next-cover {
        --column-span: 3;
    }
}
.c-person__next-image {
    mix-blend-mode: multiply;
}
.c-post__meta,
.c-posts__meta {
    --gutter-y: 0;
    display: flex;
    margin-bottom: var(--space-2xs);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.c-post__category,
.c-posts__category {
    display: flex;
    align-items: center;
}
.c-post__category::after,
.c-posts__category::after {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 10px;
    background: currentcolor;
    border-radius: 100%;
    content: "";
}
.c-post__header {
    --gutter-y: var(--space-xl);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: var(--space-site-header) var(--container-padding) var(--space-2xl);
}
@media (min-width: 768px) {
    .c-post__header {
        min-height: 70vh;
    }
}
@media (min-width: 768px) and (orientation: portrait) {
    .c-post__header {
        min-height: 50vh;
    }
}
.c-post__back {
    --index: 1;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .c-post__back {
        --column-span: 5;
        align-self: end;
        margin-bottom: 0;
    }
}
.c-post__back a {
    color: inherit;
}
@media (min-width: 768px) {
    .c-post__headline {
        --column-span: 7;
    }
}
@media (min-width: 1420px) {
    .c-post__headline {
        --column-span: 6;
    }
}
.c-post__meta {
    --index: 2;
}
.c-post__title {
    --index: 3;
    font-weight: 400;
}
.c-post__main {
    padding: var(--space-2xl) var(--container-padding) var(--space-pre-footer);
}
.c-post__media {
    margin-bottom: var(--space-l);
}
@media (min-width: 768px) {
    .c-post__media {
        --column-span: 4;
    }
}
.c-post__figure {
    padding-bottom: 75%;
}
@media (min-width: 768px) {
    .c-post__body {
        --column-span: 7;
        --column-start: 6;
    }
}
@media (min-width: 1420px) {
    .c-post__body {
        --column-span: 6;
        --column-start: 6;
    }
}
.c-post__others {
    padding-bottom: var(--space-pre-footer);
}
.c-post__others-title {
    margin-bottom: var(--space-2xl-4xl);
    padding: 0 var(--container-padding);
    font-size: var(--step-6);
    font-weight: 500;
    text-transform: uppercase;
}
.c-posts-header {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 70vh;
    padding: var(--space-site-header) var(--container-padding) var(--space-3xl);
}
.c-posts-header__title {
    font-size: var(--step-5);
    font-size: min(max(var(--step-3), 7vw), var(--step-5));
}
@media (min-width: 768px) {
    .c-posts-header__title {
        --column-span: 9;
        --column-start: 4;
    }
}
@media (min-width: 992px) {
    .c-posts-header__title {
        --column-span: 7;
        --column-start: 6;
    }
}
.c-posts-list {
    padding: var(--space-xl) 0 var(--space-pre-footer);
}
.c-posts__post {
    --flow: var(--space-2xl);
    --gutter-y: 0;
    align-items: start;
}
@media (min-width: 992px) {
    .c-posts__meta {
        --column-start: 2;
        --column-span: 8;
    }
}
.c-posts__title {
    font-size: var(--step-4);
    font-weight: 400;
}
@media (min-width: 768px) {
    .c-posts__title {
        --column-span: 7;
    }
}
@media (min-width: 992px) {
    .c-posts__title {
        --column-start: 2;
    }
}
.c-posts__title a {
    color: currentcolor;
    text-decoration: none;
}
.c-posts__media {
    --column-start: 7;
}
path.c-char {
    fill: currentColor;
}
@media (max-width: 767.98px) {
    .c-posts__media {
        margin-top: var(--space-m);
    }
    .c-investors__page-link {
        flex-wrap: wrap;
    }
    .c-investors__page-link .c-investors__right {
        display: inline-block;
        margin: 1rem 0 0.5rem;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .c-posts__media {
        --column-span: 3;
        --column-start: 9;
    }
}
@media (min-width: 992px) {
    .c-posts__media {
        --column-span: 2;
        --column-start: 10;
    }
}
.c-posts__figure {
    padding-bottom: 75%;
}
.c-shade {
    position: relative;
}
.c-shade__figure:not(:first-child),
.c-shade__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.c-shade__image {
    background-color: #fff;
    background-size: contain;
}
.c-shade__figure:not(:first-child) {
    opacity: calc(var(--pointer-x, 0) * 0.9 + var(--pointer-y, 0) * 0.1);
}
.c-shade--pointer-y .c-shade__figure:not(:first-child) {
    opacity: calc(var(--pointer-y, 0) * 0.85 + var(--pointer-x, 0) * 0.15);
}
.c-shade--pointer-radial .c-shade__figure:not(:first-child) {
    opacity: calc(var(--pointer-radial, 0) * 0.3);
}
.c-site-footer {
    position: relative;
    z-index: 2;
}
.c-site-footer a {
    color: inherit;
    text-decoration: none;
}
.c-site-footer a:hover {
    text-decoration: underline;
}
.c-site-footer ul {
    list-style-type: none;
}
.c-site-footer__container {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.c-site-footer__main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 2;
    padding: var(--site-header-height) var(--gutter-x) 0;
    text-align: center;
}
@media (min-width: 768px) {
    .c-site-footer__main {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 60%;
        transform: translate(-50%, -50%);
        padding-top: 0 !important;
    }
}
@media (min-width: 600px) {
    .c-site-footer__main {
        flex-direction: row;
        align-items: center;
        padding: var(--site-header-height) var(--container-padding) 0;
    }
}
.c-site-footer__cta {
    --index: 5;
    position: relative;
    width: 100%;
}
@media (min-width: 768px) {
    .c-site-footer__cta {
        height: 100%;
    }
}
.c-site-footer__cta:first-child:not(:last-child) {
    padding-bottom: var(--space-xl);
}
@media (min-width: 600px) {
    .c-site-footer__cta:first-child:not(:last-child) {
        padding-right: var(--container-padding);
        padding-bottom: 0;
    }
}
.c-site-footer__cta:last-child:not(:first-child) {
    padding-top: var(--space-xl);
}
@media (min-width: 600px) {
    .c-site-footer__cta:last-child:not(:first-child) {
        padding-top: 0;
        padding-left: var(--container-padding);
    }
}
.c-site-footer__cta:nth-child(2) {
    --index: 7;
}
.c-site-footer__cta:nth-child(2)::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: currentcolor;
    opacity: 0.15;
    transition: transform 0.6s;
    transform: scaleX(0);
    content: "";
}
.is-inview .c-site-footer__cta:nth-child(2)::before {
    transition-delay: calc(0.1s * var(--index, 0));
    transform: scaleX(1);
}
@media (min-width: 600px) {
    .c-site-footer__cta:nth-child(2)::before {
        --index: 3;
        width: 1px;
        height: 100%;
        transform-origin: 0 0;
        transform: scaleY(0);
    }
    .is-inview .c-site-footer__cta:nth-child(2)::before {
        transform: scaleX(1);
    }
}
@media (min-width: 600px) {
    .c-site-footer__cta {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1 1 0%;
    }
}
.c-site-footer__colophon {
    padding: var(--container-padding);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .c-site-footer__colophon {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
    }
}
@media (min-width: 600px) {
    .c-site-footer__colophon {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        font-size: 14px;
        text-align: left;
    }
}
@media (min-width: 768px) {
    .c-site-footer__credits {
        text-align: right;
    }
}
.c-site-header-bar {
    --bg-transition: 0.3s;
    position: fixed;
    z-index: 96;
    width: 100%;
    height: var(--site-header-height);
    transition: background var(--bg-transition), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: transform;
    pointer-events: none;
}
.c-site-header--pinned ~ .c-site-header-bar,
html.is-bottom .c-site-header-bar {
    transform: translateY(0) !important;
}
.c-site-header--unpinned ~ .c-site-header-bar {
    transform: translateY(-110%);
}
.is-transitioning .c-site-header-bar {
    --bg-transition: 0s;
}
.c-site-header {
    position: fixed;
    pointer-events: none;
    z-index: 100;
    width: 100%;
    transition: color 0.1s;
    transition-delay: 0.4s;
}
.c-site-header a,
.c-site-header button {
    pointer-events: auto;
}
.show-menu .c-site-header {
    color: #fff !important;
    transition-delay: 0s;
}
.c-site-header a {
    color: currentcolor;
}
.c-site-header--initialized {
    will-change: transform;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-site-header--pinned,
html.is-bottom .c-site-header--initialized {
    transform: translateY(0) !important;
}
.c-site-header--unpinned {
    transform: translateY(-110%);
}
.c-site-header__wrapper {
    display: flex;
    justify-content: space-between;
    padding: var(--site-header-padding) var(--container-padding);
    background-color: transparent !important;
    transition: color 0.2s;
}
.show-menu .c-site-header__wrapper {
    color: inherit;
    transition-delay: 0.58s;
}
.tpl-home .c-site-header__brand {
    pointer-events: none;
}
.c-site-header__login {
    display: flex;
    align-items: center;
    margin-right: var(--space-2xs);
    margin-left: auto;
    padding: 0 1.2em;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    border-radius: 100px;
}
@media (max-width: 767.98px) {
    .c-site-header__login {
        display: none;
    }
}
.c-site-header__menu-toggle {
    width: var(--space-l);
    height: var(--space-l);
    background-color: transparent;
    border: none;
    border-radius: 100%;
    -webkit-appearance: none;
    appearance: none;
}
.c-site-header__login,
.c-site-header__menu-toggle {
    position: relative;
}
.c-site-header__login::before,
.c-site-header__menu-toggle::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid currentcolor;
    border-radius: inherit;
    content: "";
}
.c-site-header__login::before {
    opacity: 0.3;
}
.c-site-header__menu-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    stroke-width: 1px;
    stroke: currentcolor;
}
.c-site-header__menu-icon line {
    transition: transform 0.2s;
    transition-delay: calc(var(--index, 0) * 0.1s + var(--delay-base, 0s));
}
.c-site-header__menu-burger {
    --delay-base: 0.5s;
    transform: scale(1, 1);
}
.c-site-header__menu-burger line:nth-child(3) {
    --index: 0;
}
.c-site-header__menu-burger line:nth-child(2) {
    --index: 1;
}
.c-site-header__menu-burger line:nth-child(1) {
    --index: 2;
}
html.show-menu .c-site-header__menu-burger {
    --delay-base: 0s;
}
html.show-menu .c-site-header__menu-burger line {
    transform: scale(0, 1);
}
.c-site-header__menu-cross {
    --delay-base: 0s;
}
.c-site-header__menu-cross line {
    transform: scale(0, 1);
}
.c-site-header__menu-cross g:nth-child(1) line {
    --index: 0;
}
.c-site-header__menu-cross g:nth-child(2) line {
    --index: 1;
}
html.show-menu .c-site-header__menu-cross {
    --delay-base: 0.5s;
}
html.show-menu .c-site-header__menu-cross line {
    transform: scale(1, 1);
}
.c-site-header__label {
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    transition: opacity 0.3s;
    transition-delay: 0.5s;
    transform: translate(-50%, -50%);
}
@media (max-width: 767.98px) {
    .c-site-header__label {
        font-size: 12px;
    }
}
html.is-transitioning-leave .c-site-header__label,
html.show-menu .c-site-header__label {
    opacity: 0;
    transition-delay: 0s;
}
.c-site-header__label span {
    display: block;
    color: currentcolor;
    transition: transform 0.6s;
    will-change: transform;
    transform: translateY(100%);
    transition-delay: 0.8s;
}
html.is-ready .c-site-header__label span {
    transform: translateY(0);
}
html.is-transitioning .c-site-header__label span {
    transition: none;
}
.c-svg-library {
    position: absolute;
    display: block;
    overflow: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
}
.c-text {
    --gutter-y: var(--step-5);
    margin: var(--space-section) 0;
}
@media (min-width: 768px) {
    .c-text__col {
        --column-span: 8;
        --column-start: 4;
    }
}
@media (min-width: 1420px) {
    .c-text__col {
        --column-span: 5;
        --column-start: 7;
    }
}
.c-values {
    --gutter-y: 0;
}
.c-values__container {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-5xl);
}
.c-values__title {
    margin-bottom: var(--space-2xl);
    font-size: var(--step-6);
    font-weight: 500;
    text-transform: uppercase;
}
.c-values__body {
    --index: 30;
    font-size: var(--step-5);
}
@media (min-width: 768px) {
    .c-values__body {
        --column-span: 7;
        --column-start: 6;
    }
}
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
        format("woff");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0, 0, 0);
}
.swiper-pointer-events {
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity 0.3s;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet:only-child {
    display: none !important;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform 0.2s, top 0.2s;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, left 0.2s;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, right 0.2s;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-pagination--numbered {
    position: static;
    padding-top: var(--space-s);
    font-size: 14px;
    font-weight: 500;
}
@media (min-width: 768px) {
    .swiper-pagination--numbered {
        text-align: left;
    }
}
.swiper-pagination--numbered .swiper-pagination-bullet {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 2em;
    height: 2em;
    margin: 0 !important;
    line-height: 1;
    background: 0 0;
    opacity: 1;
}
.swiper-pagination--numbered .swiper-pagination-bullet::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    border: 1px solid currentcolor;
    border-radius: 100%;
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    content: "";
    transform: scale(0.7);
}
.swiper-pagination--numbered .swiper-pagination-bullet-active::before {
    visibility: visible;
    opacity: 0.3;
    transform: scale(1);
}
.u-fs--2 {
    font-size: var(--step--2);
}
.u-fs--1 {
    font-size: var(--step--1);
}
.u-fs-0 {
    font-size: var(--step-0);
}
.u-fs-1 {
    font-size: var(--step-1);
}
.u-fs-2 {
    font-size: var(--step-2);
}
.u-fs-3 {
    font-size: var(--step-3);
}
.u-fs-4 {
    font-size: var(--step-4);
}
.u-fs-5 {
    font-size: var(--step-5);
}
.u-fs-6 {
    font-size: var(--step-6);
}
.u-fs-7 {
    font-size: var(--step-7);
}
.u-fs-8 {
    font-size: var(--step-8);
}
.u-fs-9 {
    font-size: var(--step-9);
}
.u-fs-10 {
    font-size: var(--step-10);
}
.u-flow-3xs {
    --flow: var(--space-3xs);
}
.u-flow-2xs {
    --flow: var(--space-2xs);
}
.u-flow-xs {
    --flow: var(--space-xs);
}
.u-flow-s {
    --flow: var(--space-s);
}
.u-flow-m {
    --flow: var(--space-m);
}
.u-flow-l {
    --flow: var(--space-l);
}
.u-flow-xl {
    --flow: var(--space-xl);
}
.u-flow-2xl {
    --flow: var(--space-2xl);
}
.u-flow-3xl {
    --flow: var(--space-3xl);
}
.u-flow-4xl {
    --flow: var(--space-4xl);
}
.u-flow-5xl {
    --flow: var(--space-5xl);
}
.u-flow-3xs-2xs {
    --flow: var(--space-3xs-2xs);
}
.u-flow-2xs-xs {
    --flow: var(--space-2xs-xs);
}
.u-flow-xs-s {
    --flow: var(--space-xs-s);
}
.u-flow-s-m {
    --flow: var(--space-s-m);
}
.u-flow-m-l {
    --flow: var(--space-m-l);
}
.u-flow-l-xl {
    --flow: var(--space-l-xl);
}
.u-flow-xl-2xl {
    --flow: var(--space-xl-2xl);
}
.u-flow-2xl-3xl {
    --flow: var(--space-2xl-3xl);
}
.u-flow-3xl-4xl {
    --flow: var(--space-3xl-4xl);
}
.u-flow-4xl-5xl {
    --flow: var(--space-4xl-5xl);
}
.u-flow-2xl-4xl {
    --flow: var(--space-2xl-4xl);
}
.u-flow-0 {
    --flow: 0;
}
.u-d-inline {
    display: inline;
}
.u-d-inline-block {
    display: inline-block;
}
.u-d-block {
    display: block;
}
.u-d-grid {
    display: grid;
}
.u-d-flex {
    display: flex;
}
.u-d-inline-flex {
    display: inline-flex;
}
.u-d-none {
    display: none;
}
.u-m-3xs {
    margin: var(--space-3xs);
}
.u-m-2xs {
    margin: var(--space-2xs);
}
.u-m-xs {
    margin: var(--space-xs);
}
.u-m-s {
    margin: var(--space-s);
}
.u-m-m {
    margin: var(--space-m);
}
.u-m-l {
    margin: var(--space-l);
}
.u-m-xl {
    margin: var(--space-xl);
}
.u-m-2xl {
    margin: var(--space-2xl);
}
.u-m-3xl {
    margin: var(--space-3xl);
}
.u-m-4xl {
    margin: var(--space-4xl);
}
.u-m-5xl {
    margin: var(--space-5xl);
}
.u-m-3xs-2xs {
    margin: var(--space-3xs-2xs);
}
.u-m-2xs-xs {
    margin: var(--space-2xs-xs);
}
.u-m-xs-s {
    margin: var(--space-xs-s);
}
.u-m-s-m {
    margin: var(--space-s-m);
}
.u-m-m-l {
    margin: var(--space-m-l);
}
.u-m-l-xl {
    margin: var(--space-l-xl);
}
.u-m-xl-2xl {
    margin: var(--space-xl-2xl);
}
.u-m-2xl-3xl {
    margin: var(--space-2xl-3xl);
}
.u-m-3xl-4xl {
    margin: var(--space-3xl-4xl);
}
.u-m-4xl-5xl {
    margin: var(--space-4xl-5xl);
}
.u-m-2xl-4xl {
    margin: var(--space-2xl-4xl);
}
.u-m-auto {
    margin: auto;
}
.u-mx-3xs {
    margin-left: var(--space-3xs);
    margin-right: var(--space-3xs);
}
.u-mx-2xs {
    margin-left: var(--space-2xs);
    margin-right: var(--space-2xs);
}
.u-mx-xs {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
}
.u-mx-s {
    margin-left: var(--space-s);
    margin-right: var(--space-s);
}
.u-mx-m {
    margin-left: var(--space-m);
    margin-right: var(--space-m);
}
.u-mx-l {
    margin-left: var(--space-l);
    margin-right: var(--space-l);
}
.u-mx-xl {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
}
.u-mx-2xl {
    margin-left: var(--space-2xl);
    margin-right: var(--space-2xl);
}
.u-mx-3xl {
    margin-left: var(--space-3xl);
    margin-right: var(--space-3xl);
}
.u-mx-4xl {
    margin-left: var(--space-4xl);
    margin-right: var(--space-4xl);
}
.u-mx-5xl {
    margin-left: var(--space-5xl);
    margin-right: var(--space-5xl);
}
.u-mx-3xs-2xs {
    margin-left: var(--space-3xs-2xs);
    margin-right: var(--space-3xs-2xs);
}
.u-mx-2xs-xs {
    margin-left: var(--space-2xs-xs);
    margin-right: var(--space-2xs-xs);
}
.u-mx-xs-s {
    margin-left: var(--space-xs-s);
    margin-right: var(--space-xs-s);
}
.u-mx-s-m {
    margin-left: var(--space-s-m);
    margin-right: var(--space-s-m);
}
.u-mx-m-l {
    margin-left: var(--space-m-l);
    margin-right: var(--space-m-l);
}
.u-mx-l-xl {
    margin-left: var(--space-l-xl);
    margin-right: var(--space-l-xl);
}
.u-mx-xl-2xl {
    margin-left: var(--space-xl-2xl);
    margin-right: var(--space-xl-2xl);
}
.u-mx-2xl-3xl {
    margin-left: var(--space-2xl-3xl);
    margin-right: var(--space-2xl-3xl);
}
.u-mx-3xl-4xl {
    margin-left: var(--space-3xl-4xl);
    margin-right: var(--space-3xl-4xl);
}
.u-mx-4xl-5xl {
    margin-left: var(--space-4xl-5xl);
    margin-right: var(--space-4xl-5xl);
}
.u-mx-2xl-4xl {
    margin-left: var(--space-2xl-4xl);
    margin-right: var(--space-2xl-4xl);
}
.u-mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.u-my-3xs {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
}
.u-my-2xs {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
}
.u-my-xs {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
}
.u-my-s {
    margin-top: var(--space-s);
    margin-bottom: var(--space-s);
}
.u-my-m {
    margin-top: var(--space-m);
    margin-bottom: var(--space-m);
}
.u-my-l {
    margin-top: var(--space-l);
    margin-bottom: var(--space-l);
}
.u-my-xl {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
}
.u-my-2xl {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
}
.u-my-3xl {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
}
.u-my-4xl {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
}
.u-my-5xl {
    margin-top: var(--space-5xl);
    margin-bottom: var(--space-5xl);
}
.u-my-3xs-2xs {
    margin-top: var(--space-3xs-2xs);
    margin-bottom: var(--space-3xs-2xs);
}
.u-my-2xs-xs {
    margin-top: var(--space-2xs-xs);
    margin-bottom: var(--space-2xs-xs);
}
.u-my-xs-s {
    margin-top: var(--space-xs-s);
    margin-bottom: var(--space-xs-s);
}
.u-my-s-m {
    margin-top: var(--space-s-m);
    margin-bottom: var(--space-s-m);
}
.u-my-m-l {
    margin-top: var(--space-m-l);
    margin-bottom: var(--space-m-l);
}
.u-my-l-xl {
    margin-top: var(--space-l-xl);
    margin-bottom: var(--space-l-xl);
}
.u-my-xl-2xl {
    margin-top: var(--space-xl-2xl);
    margin-bottom: var(--space-xl-2xl);
}
.u-my-2xl-3xl {
    margin-top: var(--space-2xl-3xl);
    margin-bottom: var(--space-2xl-3xl);
}
.u-my-3xl-4xl {
    margin-top: var(--space-3xl-4xl);
    margin-bottom: var(--space-3xl-4xl);
}
.u-my-4xl-5xl {
    margin-top: var(--space-4xl-5xl);
    margin-bottom: var(--space-4xl-5xl);
}
.u-my-2xl-4xl {
    margin-top: var(--space-2xl-4xl);
    margin-bottom: var(--space-2xl-4xl);
}
.u-my-auto {
    margin-top: auto;
    margin-bottom: auto;
}
.u-mt-3xs {
    margin-top: var(--space-3xs);
}
.u-mt-2xs {
    margin-top: var(--space-2xs);
}
.u-mt-xs {
    margin-top: var(--space-xs);
}
.u-mt-s {
    margin-top: var(--space-s);
}
.u-mt-m {
    margin-top: var(--space-m);
}
.u-mt-l {
    margin-top: var(--space-l);
}
.u-mt-xl {
    margin-top: var(--space-xl);
}
.u-mt-2xl {
    margin-top: var(--space-2xl);
}
.u-mt-3xl {
    margin-top: var(--space-3xl);
}
.u-mt-4xl {
    margin-top: var(--space-4xl);
}
.u-mt-5xl {
    margin-top: var(--space-5xl);
}
.u-mt-3xs-2xs {
    margin-top: var(--space-3xs-2xs);
}
.u-mt-2xs-xs {
    margin-top: var(--space-2xs-xs);
}
.u-mt-xs-s {
    margin-top: var(--space-xs-s);
}
.u-mt-s-m {
    margin-top: var(--space-s-m);
}
.u-mt-m-l {
    margin-top: var(--space-m-l);
}
.u-mt-l-xl {
    margin-top: var(--space-l-xl);
}
.u-mt-xl-2xl {
    margin-top: var(--space-xl-2xl);
}
.u-mt-2xl-3xl {
    margin-top: var(--space-2xl-3xl);
}
.u-mt-3xl-4xl {
    margin-top: var(--space-3xl-4xl);
}
.u-mt-4xl-5xl {
    margin-top: var(--space-4xl-5xl);
}
.u-mt-2xl-4xl {
    margin-top: var(--space-2xl-4xl);
}
.u-mt-auto {
    margin-top: auto;
}
.u-ml-3xs {
    margin-left: var(--space-3xs);
}
.u-ml-2xs {
    margin-left: var(--space-2xs);
}
.u-ml-xs {
    margin-left: var(--space-xs);
}
.u-ml-s {
    margin-left: var(--space-s);
}
.u-ml-m {
    margin-left: var(--space-m);
}
.u-ml-l {
    margin-left: var(--space-l);
}
.u-ml-xl {
    margin-left: var(--space-xl);
}
.u-ml-2xl {
    margin-left: var(--space-2xl);
}
.u-ml-3xl {
    margin-left: var(--space-3xl);
}
.u-ml-4xl {
    margin-left: var(--space-4xl);
}
.u-ml-5xl {
    margin-left: var(--space-5xl);
}
.u-ml-3xs-2xs {
    margin-left: var(--space-3xs-2xs);
}
.u-ml-2xs-xs {
    margin-left: var(--space-2xs-xs);
}
.u-ml-xs-s {
    margin-left: var(--space-xs-s);
}
.u-ml-s-m {
    margin-left: var(--space-s-m);
}
.u-ml-m-l {
    margin-left: var(--space-m-l);
}
.u-ml-l-xl {
    margin-left: var(--space-l-xl);
}
.u-ml-xl-2xl {
    margin-left: var(--space-xl-2xl);
}
.u-ml-2xl-3xl {
    margin-left: var(--space-2xl-3xl);
}
.u-ml-3xl-4xl {
    margin-left: var(--space-3xl-4xl);
}
.u-ml-4xl-5xl {
    margin-left: var(--space-4xl-5xl);
}
.u-ml-2xl-4xl {
    margin-left: var(--space-2xl-4xl);
}
.u-ml-auto {
    margin-left: auto;
}
.u-mr-3xs {
    margin-right: var(--space-3xs);
}
.u-mr-2xs {
    margin-right: var(--space-2xs);
}
.u-mr-xs {
    margin-right: var(--space-xs);
}
.u-mr-s {
    margin-right: var(--space-s);
}
.u-mr-m {
    margin-right: var(--space-m);
}
.u-mr-l {
    margin-right: var(--space-l);
}
.u-mr-xl {
    margin-right: var(--space-xl);
}
.u-mr-2xl {
    margin-right: var(--space-2xl);
}
.u-mr-3xl {
    margin-right: var(--space-3xl);
}
.u-mr-4xl {
    margin-right: var(--space-4xl);
}
.u-mr-5xl {
    margin-right: var(--space-5xl);
}
.u-mr-3xs-2xs {
    margin-right: var(--space-3xs-2xs);
}
.u-mr-2xs-xs {
    margin-right: var(--space-2xs-xs);
}
.u-mr-xs-s {
    margin-right: var(--space-xs-s);
}
.u-mr-s-m {
    margin-right: var(--space-s-m);
}
.u-mr-m-l {
    margin-right: var(--space-m-l);
}
.u-mr-l-xl {
    margin-right: var(--space-l-xl);
}
.u-mr-xl-2xl {
    margin-right: var(--space-xl-2xl);
}
.u-mr-2xl-3xl {
    margin-right: var(--space-2xl-3xl);
}
.u-mr-3xl-4xl {
    margin-right: var(--space-3xl-4xl);
}
.u-mr-4xl-5xl {
    margin-right: var(--space-4xl-5xl);
}
.u-mr-2xl-4xl {
    margin-right: var(--space-2xl-4xl);
}
.u-mr-auto {
    margin-right: auto;
}
.u-mb-3xs {
    margin-bottom: var(--space-3xs);
}
.u-mb-2xs {
    margin-bottom: var(--space-2xs);
}
.u-mb-xs {
    margin-bottom: var(--space-xs);
}
.u-mb-s {
    margin-bottom: var(--space-s);
}
.u-mb-m {
    margin-bottom: var(--space-m);
}
.u-mb-l {
    margin-bottom: var(--space-l);
}
.u-mb-xl {
    margin-bottom: var(--space-xl);
}
.u-mb-2xl {
    margin-bottom: var(--space-2xl);
}
.u-mb-3xl {
    margin-bottom: var(--space-3xl);
}
.u-mb-4xl {
    margin-bottom: var(--space-4xl);
}
.u-mb-5xl {
    margin-bottom: var(--space-5xl);
}
.u-mb-3xs-2xs {
    margin-bottom: var(--space-3xs-2xs);
}
.u-mb-2xs-xs {
    margin-bottom: var(--space-2xs-xs);
}
.u-mb-xs-s {
    margin-bottom: var(--space-xs-s);
}
.u-mb-s-m {
    margin-bottom: var(--space-s-m);
}
.u-mb-m-l {
    margin-bottom: var(--space-m-l);
}
.u-mb-l-xl {
    margin-bottom: var(--space-l-xl);
}
.u-mb-xl-2xl {
    margin-bottom: var(--space-xl-2xl);
}
.u-mb-2xl-3xl {
    margin-bottom: var(--space-2xl-3xl);
}
.u-mb-3xl-4xl {
    margin-bottom: var(--space-3xl-4xl);
}
.u-mb-4xl-5xl {
    margin-bottom: var(--space-4xl-5xl);
}
.u-mb-2xl-4xl {
    margin-bottom: var(--space-2xl-4xl);
}
.u-mb-auto {
    margin-bottom: auto;
}
.u-p-3xs {
    padding: var(--space-3xs);
}
.u-p-2xs {
    padding: var(--space-2xs);
}
.u-p-xs {
    padding: var(--space-xs);
}
.u-p-s {
    padding: var(--space-s);
}
.u-p-m {
    padding: var(--space-m);
}
.u-p-l {
    padding: var(--space-l);
}
.u-p-xl {
    padding: var(--space-xl);
}
.u-p-2xl {
    padding: var(--space-2xl);
}
.u-p-3xl {
    padding: var(--space-3xl);
}
.u-p-4xl {
    padding: var(--space-4xl);
}
.u-p-5xl {
    padding: var(--space-5xl);
}
.u-p-3xs-2xs {
    padding: var(--space-3xs-2xs);
}
.u-p-2xs-xs {
    padding: var(--space-2xs-xs);
}
.u-p-xs-s {
    padding: var(--space-xs-s);
}
.u-p-s-m {
    padding: var(--space-s-m);
}
.u-p-m-l {
    padding: var(--space-m-l);
}
.u-p-l-xl {
    padding: var(--space-l-xl);
}
.u-p-xl-2xl {
    padding: var(--space-xl-2xl);
}
.u-p-2xl-3xl {
    padding: var(--space-2xl-3xl);
}
.u-p-3xl-4xl {
    padding: var(--space-3xl-4xl);
}
.u-p-4xl-5xl {
    padding: var(--space-4xl-5xl);
}
.u-p-2xl-4xl {
    padding: var(--space-2xl-4xl);
}
.u-px-3xs {
    padding-left: var(--space-3xs);
    padding-right: var(--space-3xs);
}
.u-px-2xs {
    padding-left: var(--space-2xs);
    padding-right: var(--space-2xs);
}
.u-px-xs {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
}
.u-px-s {
    padding-left: var(--space-s);
    padding-right: var(--space-s);
}
.u-px-m {
    padding-left: var(--space-m);
    padding-right: var(--space-m);
}
.u-px-l {
    padding-left: var(--space-l);
    padding-right: var(--space-l);
}
.u-px-xl {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
}
.u-px-2xl {
    padding-left: var(--space-2xl);
    padding-right: var(--space-2xl);
}
.u-px-3xl {
    padding-left: var(--space-3xl);
    padding-right: var(--space-3xl);
}
.u-px-4xl {
    padding-left: var(--space-4xl);
    padding-right: var(--space-4xl);
}
.u-px-5xl {
    padding-left: var(--space-5xl);
    padding-right: var(--space-5xl);
}
.u-px-3xs-2xs {
    padding-left: var(--space-3xs-2xs);
    padding-right: var(--space-3xs-2xs);
}
.u-px-2xs-xs {
    padding-left: var(--space-2xs-xs);
    padding-right: var(--space-2xs-xs);
}
.u-px-xs-s {
    padding-left: var(--space-xs-s);
    padding-right: var(--space-xs-s);
}
.u-px-s-m {
    padding-left: var(--space-s-m);
    padding-right: var(--space-s-m);
}
.u-px-m-l {
    padding-left: var(--space-m-l);
    padding-right: var(--space-m-l);
}
.u-px-l-xl {
    padding-left: var(--space-l-xl);
    padding-right: var(--space-l-xl);
}
.u-px-xl-2xl {
    padding-left: var(--space-xl-2xl);
    padding-right: var(--space-xl-2xl);
}
.u-px-2xl-3xl {
    padding-left: var(--space-2xl-3xl);
    padding-right: var(--space-2xl-3xl);
}
.u-px-3xl-4xl {
    padding-left: var(--space-3xl-4xl);
    padding-right: var(--space-3xl-4xl);
}
.u-px-4xl-5xl {
    padding-left: var(--space-4xl-5xl);
    padding-right: var(--space-4xl-5xl);
}
.u-px-2xl-4xl {
    padding-left: var(--space-2xl-4xl);
    padding-right: var(--space-2xl-4xl);
}
.u-py-3xs {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
}
.u-py-2xs {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
}
.u-py-xs {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
}
.u-py-s {
    padding-top: var(--space-s);
    padding-bottom: var(--space-s);
}
.u-py-m {
    padding-top: var(--space-m);
    padding-bottom: var(--space-m);
}
.u-py-l {
    padding-top: var(--space-l);
    padding-bottom: var(--space-l);
}
.u-py-xl {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
}
.u-py-2xl {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
}
.u-py-3xl {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
}
.u-py-4xl {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
}
.u-py-5xl {
    padding-top: var(--space-5xl);
    padding-bottom: var(--space-5xl);
}
.u-py-3xs-2xs {
    padding-top: var(--space-3xs-2xs);
    padding-bottom: var(--space-3xs-2xs);
}
.u-py-2xs-xs {
    padding-top: var(--space-2xs-xs);
    padding-bottom: var(--space-2xs-xs);
}
.u-py-xs-s {
    padding-top: var(--space-xs-s);
    padding-bottom: var(--space-xs-s);
}
.u-py-s-m {
    padding-top: var(--space-s-m);
    padding-bottom: var(--space-s-m);
}
.u-py-m-l {
    padding-top: var(--space-m-l);
    padding-bottom: var(--space-m-l);
}
.u-py-l-xl {
    padding-top: var(--space-l-xl);
    padding-bottom: var(--space-l-xl);
}
.u-py-xl-2xl {
    padding-top: var(--space-xl-2xl);
    padding-bottom: var(--space-xl-2xl);
}
.u-py-2xl-3xl {
    padding-top: var(--space-2xl-3xl);
    padding-bottom: var(--space-2xl-3xl);
}
.u-py-3xl-4xl {
    padding-top: var(--space-3xl-4xl);
    padding-bottom: var(--space-3xl-4xl);
}
.u-py-4xl-5xl {
    padding-top: var(--space-4xl-5xl);
    padding-bottom: var(--space-4xl-5xl);
}
.u-py-2xl-4xl {
    padding-top: var(--space-2xl-4xl);
    padding-bottom: var(--space-2xl-4xl);
}
.u-pt-3xs {
    padding-top: var(--space-3xs);
}
.u-pt-2xs {
    padding-top: var(--space-2xs);
}
.u-pt-xs {
    padding-top: var(--space-xs);
}
.u-pt-s {
    padding-top: var(--space-s);
}
.u-pt-m {
    padding-top: var(--space-m);
}
.u-pt-l {
    padding-top: var(--space-l);
}
.u-pt-xl {
    padding-top: var(--space-xl);
}
.u-pt-2xl {
    padding-top: var(--space-2xl);
}
.u-pt-3xl {
    padding-top: var(--space-3xl);
}
.u-pt-4xl {
    padding-top: var(--space-4xl);
}
.u-pt-5xl {
    padding-top: var(--space-5xl);
}
.u-pt-3xs-2xs {
    padding-top: var(--space-3xs-2xs);
}
.u-pt-2xs-xs {
    padding-top: var(--space-2xs-xs);
}
.u-pt-xs-s {
    padding-top: var(--space-xs-s);
}
.u-pt-s-m {
    padding-top: var(--space-s-m);
}
.u-pt-m-l {
    padding-top: var(--space-m-l);
}
.u-pt-l-xl {
    padding-top: var(--space-l-xl);
}
.u-pt-xl-2xl {
    padding-top: var(--space-xl-2xl);
}
.u-pt-2xl-3xl {
    padding-top: var(--space-2xl-3xl);
}
.u-pt-3xl-4xl {
    padding-top: var(--space-3xl-4xl);
}
.u-pt-4xl-5xl {
    padding-top: var(--space-4xl-5xl);
}
.u-pt-2xl-4xl {
    padding-top: var(--space-2xl-4xl);
}
.u-pl-3xs {
    padding-left: var(--space-3xs);
}
.u-pl-2xs {
    padding-left: var(--space-2xs);
}
.u-pl-xs {
    padding-left: var(--space-xs);
}
.u-pl-s {
    padding-left: var(--space-s);
}
.u-pl-m {
    padding-left: var(--space-m);
}
.u-pl-l {
    padding-left: var(--space-l);
}
.u-pl-xl {
    padding-left: var(--space-xl);
}
.u-pl-2xl {
    padding-left: var(--space-2xl);
}
.u-pl-3xl {
    padding-left: var(--space-3xl);
}
.u-pl-4xl {
    padding-left: var(--space-4xl);
}
.u-pl-5xl {
    padding-left: var(--space-5xl);
}
.u-pl-3xs-2xs {
    padding-left: var(--space-3xs-2xs);
}
.u-pl-2xs-xs {
    padding-left: var(--space-2xs-xs);
}
.u-pl-xs-s {
    padding-left: var(--space-xs-s);
}
.u-pl-s-m {
    padding-left: var(--space-s-m);
}
.u-pl-m-l {
    padding-left: var(--space-m-l);
}
.u-pl-l-xl {
    padding-left: var(--space-l-xl);
}
.u-pl-xl-2xl {
    padding-left: var(--space-xl-2xl);
}
.u-pl-2xl-3xl {
    padding-left: var(--space-2xl-3xl);
}
.u-pl-3xl-4xl {
    padding-left: var(--space-3xl-4xl);
}
.u-pl-4xl-5xl {
    padding-left: var(--space-4xl-5xl);
}
.u-pl-2xl-4xl {
    padding-left: var(--space-2xl-4xl);
}
.u-pr-3xs {
    padding-right: var(--space-3xs);
}
.u-pr-2xs {
    padding-right: var(--space-2xs);
}
.u-pr-xs {
    padding-right: var(--space-xs);
}
.u-pr-s {
    padding-right: var(--space-s);
}
.u-pr-m {
    padding-right: var(--space-m);
}
.u-pr-l {
    padding-right: var(--space-l);
}
.u-pr-xl {
    padding-right: var(--space-xl);
}
.u-pr-2xl {
    padding-right: var(--space-2xl);
}
.u-pr-3xl {
    padding-right: var(--space-3xl);
}
.u-pr-4xl {
    padding-right: var(--space-4xl);
}
.u-pr-5xl {
    padding-right: var(--space-5xl);
}
.u-pr-3xs-2xs {
    padding-right: var(--space-3xs-2xs);
}
.u-pr-2xs-xs {
    padding-right: var(--space-2xs-xs);
}
.u-pr-xs-s {
    padding-right: var(--space-xs-s);
}
.u-pr-s-m {
    padding-right: var(--space-s-m);
}
.u-pr-m-l {
    padding-right: var(--space-m-l);
}
.u-pr-l-xl {
    padding-right: var(--space-l-xl);
}
.u-pr-xl-2xl {
    padding-right: var(--space-xl-2xl);
}
.u-pr-2xl-3xl {
    padding-right: var(--space-2xl-3xl);
}
.u-pr-3xl-4xl {
    padding-right: var(--space-3xl-4xl);
}
.u-pr-4xl-5xl {
    padding-right: var(--space-4xl-5xl);
}
.u-pr-2xl-4xl {
    padding-right: var(--space-2xl-4xl);
}
.u-pb-3xs {
    padding-bottom: var(--space-3xs);
}
.u-pb-2xs {
    padding-bottom: var(--space-2xs);
}
.u-pb-xs {
    padding-bottom: var(--space-xs);
}
.u-pb-s {
    padding-bottom: var(--space-s);
}
.u-pb-m {
    padding-bottom: var(--space-m);
}
.u-pb-l {
    padding-bottom: var(--space-l);
}
.u-pb-xl {
    padding-bottom: var(--space-xl);
}
.u-pb-2xl {
    padding-bottom: var(--space-2xl);
}
.u-pb-3xl {
    padding-bottom: var(--space-3xl);
}
.u-pb-4xl {
    padding-bottom: var(--space-4xl);
}
.u-pb-5xl {
    padding-bottom: var(--space-5xl);
}
.u-pb-3xs-2xs {
    padding-bottom: var(--space-3xs-2xs);
}
.u-pb-2xs-xs {
    padding-bottom: var(--space-2xs-xs);
}
.u-pb-xs-s {
    padding-bottom: var(--space-xs-s);
}
.u-pb-s-m {
    padding-bottom: var(--space-s-m);
}
.u-pb-m-l {
    padding-bottom: var(--space-m-l);
}
.u-pb-l-xl {
    padding-bottom: var(--space-l-xl);
}
.u-pb-xl-2xl {
    padding-bottom: var(--space-xl-2xl);
}
.u-pb-2xl-3xl {
    padding-bottom: var(--space-2xl-3xl);
}
.u-pb-3xl-4xl {
    padding-bottom: var(--space-3xl-4xl);
}
.u-pb-4xl-5xl {
    padding-bottom: var(--space-4xl-5xl);
}
.u-pb-2xl-4xl {
    padding-bottom: var(--space-2xl-4xl);
}
@media (min-width: 768px) {
    .u-d-sm-inline {
        display: inline;
    }
    .u-d-sm-inline-block {
        display: inline-block;
    }
    .u-d-sm-block {
        display: block;
    }
    .u-d-sm-grid {
        display: grid;
    }
    .u-d-sm-flex {
        display: flex;
    }
    .u-d-sm-inline-flex {
        display: inline-flex;
    }
    .u-d-sm-none {
        display: none;
    }
}
@media (min-width: 992px) {
    .u-d-md-inline {
        display: inline;
    }
    .u-d-md-inline-block {
        display: inline-block;
    }
    .u-d-md-block {
        display: block;
    }
    .u-d-md-grid {
        display: grid;
    }
    .u-d-md-flex {
        display: flex;
    }
    .u-d-md-inline-flex {
        display: inline-flex;
    }
    .u-d-md-none {
        display: none;
    }
}
@media (min-width: 1420px) {
    .u-d-lg-inline {
        display: inline;
    }
    .u-d-lg-inline-block {
        display: inline-block;
    }
    .u-d-lg-block {
        display: block;
    }
    .u-d-lg-grid {
        display: grid;
    }
    .u-d-lg-flex {
        display: flex;
    }
    .u-d-lg-inline-flex {
        display: inline-flex;
    }
    .u-d-lg-none {
        display: none;
    }
}
@media (min-width: 1960px) {
    .u-d-xl-inline {
        display: inline;
    }
    .u-d-xl-inline-block {
        display: inline-block;
    }
    .u-d-xl-block {
        display: block;
    }
    .u-d-xl-grid {
        display: grid;
    }
    .u-d-xl-flex {
        display: flex;
    }
    .u-d-xl-inline-flex {
        display: inline-flex;
    }
    .u-d-xl-none {
        display: none;
    }
}
@media (min-width: 2400px) {
    .u-d-xxl-inline {
        display: inline;
    }
    .u-d-xxl-inline-block {
        display: inline-block;
    }
    .u-d-xxl-block {
        display: block;
    }
    .u-d-xxl-grid {
        display: grid;
    }
    .u-d-xxl-flex {
        display: flex;
    }
    .u-d-xxl-inline-flex {
        display: inline-flex;
    }
    .u-d-xxl-none {
        display: none;
    }
}
@media print {
    .u-d-print-inline {
        display: inline;
    }
    .u-d-print-inline-block {
        display: inline-block;
    }
    .u-d-print-block {
        display: block;
    }
    .u-d-print-grid {
        display: grid;
    }
    .u-d-print-flex {
        display: flex;
    }
    .u-d-print-inline-flex {
        display: inline-flex;
    }
    .u-d-print-none {
        display: none;
    }
}

.acquired {
    margin:8rem 0 2rem;
}
.brands-acquired {
    display:flex;
    flex-wrap: wrap;
    grid-gap: 3rem;
    align-items: center;
    margin-bottom:6rem;
}
.brands-acquired img {
    max-height: 50px;
    width: auto;
}
.brands-acquired img.core,
.brands-acquired img.drumroll {
    max-height: 35px;
}