@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/

*,
:after,
:before {
    border: 0 solid #e5e7eb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    -webkit-text-size-adjust: 100%;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-variation-settings: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

body {
    line-height: inherit;
    margin: 0
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

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

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em;
    font-variation-settings: normal
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
    -webkit-font-feature-settings: inherit;
    font-feature-settings: inherit;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #9ca3af;
    opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #9ca3af;
    opacity: 1
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #9ca3af;
    opacity: 1
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #9ca3af;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #9ca3af;
    opacity: 1
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    height: auto;
    max-width: 100%
}

[hidden] {
    display: none
}

[multiple],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
input:where(:not([type])),
select,
textarea {
    --tw-shadow: 0 0 #0000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-radius: 0;
    border-width: 1px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .5rem .75rem
}

[multiple]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
input:where(:not([type])):focus,
select:focus,
textarea:focus {
    --tw-ring-inset: var(--tw-empty, /*!*/
    /*!*/
    );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    border-color: #2563eb;
    -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #6b7280;
    opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #6b7280;
    opacity: 1
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #6b7280;
    opacity: 1
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #6b7280;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #6b7280;
    opacity: 1
}

::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

::-webkit-date-and-time-value {
    min-height: 1.5em;
    text-align: inherit
}

::-webkit-datetime-edit {
    display: -webkit-inline-box;
    display: inline-flex
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-meridiem-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-year-field {
    padding-bottom: 0;
    padding-top: 0
}

select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
}

[multiple],
[size]:where(select:not([size="1"])) {
    background-image: none;
    background-position: 0 0;
    background-repeat: unset;
    background-size: initial;
    padding-right: .75rem;
    -webkit-print-color-adjust: unset;
    print-color-adjust: unset
}

[type=checkbox],
[type=radio] {
    -ms-flex-negative: 0;
    --tw-shadow: 0 0 #0000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-origin: border-box;
    border-color: #6b7280;
    border-width: 1px;
    color: #2563eb;
    display: inline-block;
    flex-shrink: 0;
    height: 1rem;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    width: 1rem
}

[type=checkbox] {
    border-radius: 0
}

[type=radio] {
    border-radius: 100%
}

[type=checkbox]:focus,
[type=radio]:focus {
    --tw-ring-inset: var(--tw-empty, /*!*/
    /*!*/
    );
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px
}

[type=checkbox]:checked,
[type=radio]:checked {
    background-color: currentColor;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: transparent
}

[type=checkbox]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")
}

@media (forced-colors:active) {
    [type=checkbox]:checked {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

[type=radio]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")
}

@media (forced-colors:active) {
    [type=radio]:checked {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

[type=checkbox]:checked:focus,
[type=checkbox]:checked:hover,
[type=radio]:checked:focus,
[type=radio]:checked:hover {
    background-color: currentColor;
    border-color: transparent
}

[type=checkbox]:indeterminate {
    background-color: currentColor;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: transparent
}

@media (forced-colors:active) {
    [type=checkbox]:indeterminate {
        -webkit-appearance: auto;
        -moz-appearance: auto;
        appearance: auto
    }
}

[type=checkbox]:indeterminate:focus,
[type=checkbox]:indeterminate:hover {
    background-color: currentColor;
    border-color: transparent
}

[type=file] {
    background: unset;
    border-color: inherit;
    border-radius: 0;
    border-width: 0;
    font-size: unset;
    line-height: inherit;
    padding: 0
}

[type=file]:focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color
}

*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

::-ms-backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

.container {
    width: 100%
}

@media (min-width:414px) {
    .container {
        max-width: 414px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width:1440px) {
    .container {
        max-width: 1440px
    }
}

@media (min-width:1650px) {
    .container {
        max-width: 1650px
    }
}

.visible {
    visibility: visible
}

.fixed {
    position: fixed
}

.block {
    display: block
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.hidden {
    display: none
}

.transform {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.resize {
    resize: both
}

.rounded {
    border-radius: .3125rem
}

.italic {
    font-style: italic
}

.transition {
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.\[loadFonts\:API\] {
    load-fonts: API
}

body {
    --tw-pan-x: pan-x;
    --tw-pan-y: pan-y;
    --tw-bg-opacity: 1;
    background-attachment: fixed;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
    background-image: url(/assets/images/background-texture.png);
    background-repeat: repeat;
    overflow: hidden;
    position: relative;
    -ms-touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
    touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)
}

body :first-child {
    margin-top: 0 !important
}

body :last-child {
    margin-bottom: 0 !important
}

body:before {
    --tw-content: "";
    content: var(--tw-content);
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10000
}

html.is-loading body:before {
    display: block
}

html.has-reduced-motion body,
html.has-smooth-scroll body {
    overflow-y: auto
}

html.has-reduced-motion.has-navigation-open body,
html.has-reduced-motion.has-video-playing body {
    overflow: hidden
}

.montserrat-500 {
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 500
}

.montserrat-500,
.montserrat-600 {
    font-family: Montserrat, sans-serif
}

.montserrat-600 {
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 600
}

.montserrat-700 {
    font-family: Montserrat, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700
}

html {
    min-height: 100%
}

html.is-loading {
    cursor: wait
}

html.has-reduced-motion [data-scroll] {
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

html {
    --tw-text-opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgb(236 238 242/var(--tw-text-opacity));
    font-family: Montserrat, sans-serif
}

html.is-msedge {
    font-weight: 300
}

h1 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

@media (min-width:414px) {
    h1 {
        font-size: 3.75rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1
    }
}

@media (min-width:768px) {
    h1 {
        font-size: 6.25rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        margin-bottom: 14px;
        margin-top: 14px
    }
}

h2,
h3,
h4,
h5,
h6 {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1
}

p {
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.66;
    margin-bottom: 14px;
    margin-top: 14px
}

@media (min-width:768px) {
    p {
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 1.86
    }
}

a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    text-decoration-line: underline;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

@media (hover:hover) and (pointer:fine) {
    a:hover {
        --tw-text-opacity: 1;
        color: rgb(255 124 0/var(--tw-text-opacity));
        text-decoration-line: none
    }
}

.c-about {
    display: block;
    margin-top: 2rem
}

@media (min-width:768px) {
    .c-about {
        margin-top: 4rem
    }
    .c-about__content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.c-about__image-wrapper {
    margin-bottom: 1rem;
    margin-top: 1rem;
    max-width: 200px;
    opacity: 0;
    position: relative;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%
}

@media (min-width:768px) {
    .c-about__image-wrapper {
        -ms-flex-negative: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        flex-shrink: 0;
        margin-bottom: 0;
        margin-top: 0;
        max-width: 340px;
        width: 36%
    }
}

.c-about__image {
    --tw-bg-opacity: 1;
    background-color: rgb(47 47 47/var(--tw-bg-opacity));
    overflow: hidden;
    padding-bottom: 150%;
    position: relative;
    width: 100%;
    z-index: 1
}

.c-about__image-inner {
    --tw-translate-y: -50%;
    height: calc(100% + 100px);
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-about__image-asset,
.c-about__image-inner {
    left: 0;
    position: absolute;
    width: 100%
}

.c-about__image-asset {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    top: 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-about__body {
    margin-bottom: 1rem;
    margin-top: 1rem;
    max-width: 800px;
    opacity: 0;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%
}

@media (min-width:768px) {
    .c-about__body {
        margin-bottom: 0;
        margin-left: 2rem;
        margin-top: 0
    }
}

@media (min-width:1440px) {
    .c-about__body {
        margin-left: 4rem
    }
}

.c-about__image-wrapper.is-inview {
    opacity: 1
}

.c-about__image-wrapper.is-inview .c-about__image-asset {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-about__body.is-inview {
    opacity: 1
}

.c-case-study {
    opacity: 0;
    position: relative;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-case-study a {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -2000px;
    top: 0;
    width: 100%;
    z-index: 3
}

@media (hover:hover) and (pointer:fine) {
    .c-case-study:hover .c-case-study__title:after {
        width: 100%
    }
    .c-case-study:hover .c-case-study__image-asset {
        --tw-scale-x: 1 !important;
        --tw-scale-y: 1 !important;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
    }
}

.c-case-study__title {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    position: relative
}

.c-case-study__title:after {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 0
}

@media (min-width:768px) {
    .c-case-study__title {
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .c-case-study__title {
        margin-bottom: 12px;
        margin-left: 14px;
        margin-right: 14px
    }
}

.c-case-study__image {
    --tw-bg-opacity: 1;
    background-color: rgb(47 47 47/var(--tw-bg-opacity));
    overflow: hidden;
    padding-bottom: 75%;
    position: relative;
    width: 100%;
    z-index: 1
}

.c-case-study__image-inner {
    --tw-translate-y: -50%;
    height: calc(100% + 100px);
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-case-study__image-asset,
.c-case-study__image-inner {
    left: 0;
    position: absolute;
    width: 100%
}

.c-case-study__image-asset {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    top: 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-case-study.is-inview {
    opacity: 1
}

.c-case-study.is-inview .c-case-study__image-asset {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

html.has-reduced-motion .c-case-study .c-case-study__title:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

.c-body {
    margin-top: 0 !important
}

.c-body__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    opacity: 0;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-intro {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 32px);
    min-height: calc(var(--vh, 1vh)*100 - 32px);
    padding-bottom: 2rem
}

@media (min-width:768px) {
    .c-intro {
        min-height: calc(100vh - 64px);
        min-height: calc(var(--vh, 1vh)*100 - 64px);
        padding-bottom: 4rem
    }
}

.c-intro__content {
    max-width: 292px;
    opacity: 1;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-intro__body,
.c-intro__content {
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.c-intro__body {
    margin-bottom: 14px;
    margin-top: 14px;
    opacity: 0;
    overflow: hidden;
    padding-left: 2px;
    position: relative;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:768px) {
    .c-intro__body {
        padding-left: 2.5rem
    }
    .c-intro__body:before {
        --tw-bg-opacity: 1;
        --tw-content: "";
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        border-radius: 6.25rem;
        content: var(--tw-content);
        height: 2px;
        left: 8px;
        position: absolute;
        top: 15px;
        width: 18px
    }
}

.c-intro__content.is-inview,
.c-intro__content.is-inview .c-intro__body {
    opacity: 1
}

.c-item-grid {
    min-height: calc(100vh - 64px);
    min-height: calc(var(--vh, 1vh)*100 - 64px)
}

@media (min-width:768px) {
    .c-item-grid {
        min-height: calc(100vh - 128px);
        min-height: calc(var(--vh, 1vh)*100 - 128px)
    }
}

.c-item-grid .c-intro {
    display: inline !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.c-item-grid__items {
    display: block;
    display: grid;
    gap: 1.25rem;
    margin-left: auto;
    margin-top: 2rem;
    max-width: 920px;
    width: 100%
}

@media (min-width:768px) {
    .c-item-grid__items {
        gap: 2rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 4rem
    }
}

@media (min-width:1440px) {
    .c-item-grid__items {
        gap: 4rem
    }
}

@media (min-width:768px) {
    .c-item-grid__item:nth-child(2n) .c-item-grid__item-inner {
        --tw-translate-y: -50%;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.c-item-grid__item-inner {
    position: relative
}

@media (min-width:768px) {
    .c-item-grid.is-releases .c-item-grid__items {
        margin-top: 244px
    }
    .c-item-grid.is-case-studies .c-item-grid__items {
        margin-top: 68px
    }
    .c-item-grid.is-videos .c-item-grid__items {
        margin-top: 132px
    }
}

.c-body__content.is-inview {
    opacity: 1
}

.c-gutter {
    height: 0;
    left: 1730px;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 0;
    z-index: 1005
}

@media (min-width:1730px) {
    .c-gutter {
        --tw-gradient-from: #333 var(--tw-gradient-from-position);
        --tw-gradient-to: rgba(51, 51, 51, 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: #222 var(--tw-gradient-to-position);
        background-image: -webkit-gradient(linear, right top, left bottom, from(var(--tw-gradient-stops)));
        background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
        height: 100vh;
        max-width: calc(100vw - 1730px);
        opacity: 1;
        overflow: hidden;
        width: 100vw
    }
    .c-gutter:before {
        --tw-gradient-from: #222 var(--tw-gradient-from-position);
        --tw-gradient-to: rgba(34, 34, 34, 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: #333 var(--tw-gradient-to-position);
        --tw-content: "";
        background-image: -webkit-gradient(linear, right top, left bottom, from(var(--tw-gradient-stops)));
        background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
        content: var(--tw-content);
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        width: 100%
    }
}

@media (min-width:1730px) {
    .is-initializing .c-gutter:before,
    .is-loading .c-gutter:before {
        -webkit-animation: loopingFade 2s infinite;
        animation: loopingFade 2s infinite
    }
}

@-webkit-keyframes loopingFade {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.c-navigation {
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    left: 0;
    max-width: 414px;
    position: fixed;
    top: 0;
    -webkit-transition-delay: .75s;
    transition-delay: .75s;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 75px;
    z-index: 2000
}

@media (min-width:768px) {
    .c-navigation {
        width: 104px
    }
}

@media (min-width:1440px) {
    .c-navigation {
        max-width: 320px;
        width: 320px
    }
}

.c-navigation:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-attachment: fixed;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
    background-image: url(/assets/images/background-texture.png);
    background-repeat: repeat;
    content: var(--tw-content);
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.c-navigation__elements {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    justify-content: space-between;
    max-width: 100%;
    overflow: hidden;
    padding: 1.25rem;
    position: relative;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 2
}

@media (min-width:768px) {
    .c-navigation__elements {
        padding: 2rem
    }
}

.c-navigation__logo {
    display: inline-block;
    margin-bottom: 10px;
    position: relative
}

.c-navigation__logo svg {
    -ms-flex-negative: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    flex-shrink: 0;
    height: 100%;
    width: auto
}

.c-navigation__logo-pieces {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-navigation__logo-initial {
    display: block;
    height: 19px;
    margin-left: 4px
}

.c-navigation__logo-initial:first-child {
    margin-left: 0
}

@media (min-width:768px) {
    .c-navigation__logo-initial {
        height: 21px
    }
}

.c-navigation__logo-full {
    display: block;
    height: 19px;
    margin-left: 0;
    max-width: 0;
    overflow: hidden;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:768px) {
    .c-navigation__logo-full {
        height: 21px
    }
}

@media (min-width:1440px) {
    .c-navigation__logo-full {
        margin-left: 1px;
        max-width: 100%
    }
}

.is-a {
    width: 100px
}

@media (min-width:768px) {
    .is-a {
        width: 100PX
    }
}

.is-b {
    width: 126px
}

@media (min-width:768px) {
    .is-b {
        width: 139px
    }
}

.c-navigation__logo-text {
    left: -100000px;
    position: absolute
}

.c-navigation__tagline {
    display: block;
    overflow: hidden;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 0
}

.c-navigation__tagline span {
    --tw-text-opacity: 1;
    color: rgb(153 153 153/var(--tw-text-opacity));
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    width: 414px
}

@media (min-width:1440px) {
    .c-navigation__tagline {
        width: 100%
    }
}

.c-navigation__primary {
    --tw-translate-y: -50%;
    left: 1.25rem;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 0;
    z-index: 1997
}

@media (min-width:768px) {
    .c-navigation__primary {
        left: 2rem
    }
}

@media (min-width:1440px) {
    .c-navigation__primary {
        width: calc(100% - 64px);
        z-index: 1998
    }
}

.c-navigation__primary-items {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    width: 414px
}

.c-navigation__primary-item {
    margin-bottom: .75rem;
    margin-top: .75rem
}

.c-navigation__primary-item:first-child {
    margin-top: 0
}

.c-navigation__primary-item:last-child {
    margin-bottom: 0
}

.c-navigation__primary-item a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    position: relative;
    text-decoration-line: none;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-navigation__primary-item a:after {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    bottom: -2px;
    content: var(--tw-content);
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 0
}

@media (hover:hover) and (pointer:fine) {
    .c-navigation__primary-item a:hover:after {
        width: 100%
    }
}

.c-navigation__primary-item a.is-active {
    font-size: 24px;
    line-height: 26px;
    padding-left: 15px
}

.c-navigation__primary-item a.is-active:after {
    --tw-gradient-from: #ff7c00 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(255, 124, 0, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #290a59 var(--tw-gradient-to-position);
    background-image: -webkit-gradient(linear, left top, right top, from(var(--tw-gradient-stops)));
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    height: 2px;
    left: 18px;
    width: calc(100% - 18px)
}

@media (min-height:430px) {
    .c-navigation__primary-item a {
        font-size: 20px;
        line-height: 20px
    }
    .c-navigation__primary-item a.is-active {
        font-size: 32px;
        line-height: 36px
    }
    .c-navigation__primary-item {
        margin-bottom: 1.25rem;
        margin-top: 1.25rem
    }
}

.c-navigation__footer {
    margin-bottom: -1px;
    overflow: hidden;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 0
}

@media (min-width:1440px) {
    .c-navigation__footer {
        width: 100%
    }
}

.c-navigation__footer-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 414px
}

.c-navigation__footer-item {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    padding-left: 21px;
    position: relative
}

.c-navigation__footer-item:first-child {
    padding-left: 0
}

@media (min-width:768px) {
    .c-navigation__footer-item {
        font-size: 16px;
        line-height: 18px
    }
}

.c-navigation__footer-item:before {
    --tw-translate-y: -50%;
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(153 153 153/var(--tw-bg-opacity));
    content: var(--tw-content);
    height: 2px;
    left: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 2px;
    z-index: 10
}

.c-navigation__footer-item:first-child:before {
    display: none
}

.c-navigation__footer-item a {
    --tw-text-opacity: 1;
    color: rgb(153 153 153/var(--tw-text-opacity));
    position: relative;
    text-decoration-line: none
}

.c-navigation__footer-item a:after {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(153 153 153/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 0
}

@media (hover:hover) and (pointer:fine) {
    .c-navigation__footer-item a:hover:after {
        width: 100%
    }
}

.c-navigation__status {
    --tw-gradient-from: #ff7c00 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(255, 124, 0, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #290a59 var(--tw-gradient-to-position);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--tw-gradient-stops)));
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    overflow: hidden;
    position: absolute;
    right: -4px;
    top: 0;
    width: .25rem
}

.c-navigation__status:before {
    --tw-gradient-from: #290a59 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(41, 10, 89, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #ff7c00 var(--tw-gradient-to-position);
    --tw-content: "";
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--tw-gradient-stops)));
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
    content: var(--tw-content);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.c-navigation__status-progress {
    --tw-bg-opacity: 1;
    background-color: rgb(153 153 153/var(--tw-bg-opacity));
    bottom: 0;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.c-navigation__status-progress,
.c-navigation__trigger-holder {
    left: 0;
    position: absolute;
    -webkit-transition-property: all;
    transition-property: all
}

.c-navigation__trigger-holder {
    --tw-translate-y: -50%;
    height: 60px;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 60px;
    z-index: 1998
}

@media (min-width:768px) {
    .c-navigation__trigger-holder {
        left: .75rem
    }
}

@media (min-width:1440px) {
    .c-navigation__trigger-holder {
        --tw-scale-x: 0;
        --tw-scale-y: 0;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        z-index: 1997
    }
}

.c-navigation__trigger {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

@media (hover:hover) and (pointer:fine) {
    .c-navigation__trigger:hover .c-navigation__trigger-open svg path {
        fill: #fff;
        d: path("M0 0h20v2H0zM0 4h20v2H0zM0 8h20v2H0z");
        d: "M0 0h20v2H0zM0 4h20v2H0zM0 8h20v2H0z"
    }
    .c-navigation__trigger:hover .c-navigation__trigger-close:after {
        --tw-rotate: 12deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        opacity: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .c-navigation__trigger:hover .c-navigation__trigger-close svg {
        --tw-rotate: -180deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.c-navigation__trigger-open {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 2
}

.c-navigation__trigger-open,
.c-navigation__trigger-open svg {
    position: absolute;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-property: all;
    transition-property: all
}

.c-navigation__trigger-open svg {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    left: 50%;
    top: 50%;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-navigation__trigger-open svg path {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-navigation__trigger-close,
.c-navigation__trigger-open svg path {
    -webkit-transition-property: all;
    transition-property: all
}

.c-navigation__trigger-close {
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 1
}

.c-navigation__trigger-close:before {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(47 47 47/var(--tw-bg-opacity));
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 40px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 40px;
    z-index: 1
}

.c-navigation__trigger-close:after {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-rotate: -180deg;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    --tw-content: "";
    background: conic-gradient(from 1.5708rad at 50% 50%, #ff7c00 0, #290a59 100%);
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 60px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 60px;
    z-index: 2
}

.c-navigation__trigger-close svg {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    z-index: 3
}

.c-navigation__trigger-text {
    left: -2000px;
    position: absolute
}

.c-navigation__overflow {
    cursor: default;
    display: none;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    left: calc(100% + 4px);
    overflow: hidden;
    position: absolute;
    text-indent: -2000px;
    top: 0;
    width: 100vw;
    z-index: 1998
}

.c-navigation__loader {
    --tw-translate-y: -50%;
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    opacity: 0;
    position: fixed;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:768px) {
    .c-navigation__loader {
        right: 2rem
    }
}

.has-navigation-open .c-navigation {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    width: 100%
}

.has-navigation-open .c-navigation .c-navigation__logo-full {
    max-width: 100%;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.has-navigation-open .c-navigation .c-navigation__tagline {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    width: 100%
}

.has-navigation-open .c-navigation .c-navigation__primary {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    width: calc(100% - 40px)
}

@media (min-width:768px) {
    .has-navigation-open .c-navigation .c-navigation__primary {
        width: calc(100% - 64px)
    }
}

.has-navigation-open .c-navigation .c-navigation__footer {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    width: 100%
}

.has-navigation-open .c-navigation .c-navigation__trigger-holder {
    left: calc(100% - 60px)
}

@media (min-width:768px) {
    .has-navigation-open .c-navigation .c-navigation__trigger-holder {
        left: calc(100% - 72px)
    }
}

.has-navigation-open .c-navigation .c-navigation__trigger-open {
    --tw-rotate: 180deg;
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    z-index: 1
}

.has-navigation-open .c-navigation .c-navigation__trigger-close,
.has-navigation-open .c-navigation .c-navigation__trigger-open {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.has-navigation-open .c-navigation .c-navigation__trigger-close {
    --tw-rotate: 180deg;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    z-index: 2
}

.has-navigation-open .c-navigation .c-navigation__overflow {
    display: block
}

.is-case-study+.c-navigation,
.is-initializing .c-navigation {
    left: -75px
}

@media (min-width:768px) {
    .is-case-study+.c-navigation,
    .is-initializing .c-navigation {
        left: -104px
    }
}

@media (min-width:1440px) {
    .is-case-study+.c-navigation,
    .is-initializing .c-navigation {
        left: -320px
    }
}

.is-loading .c-navigation .c-navigation__status:before {
    -webkit-animation: loopingFade 2s infinite;
    animation: loopingFade 2s infinite
}

.is-initializing .c-navigation__loader,
.is-loading .c-navigation__loader {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    opacity: 1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

html.has-reduced-motion .c-navigation .c-navigation__primary-item a:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-navigation .c-navigation__footer-item a:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-navigation .c-navigation__trigger .c-navigation__trigger-open svg path {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-navigation .c-navigation__trigger .c-navigation__trigger-close:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-navigation .c-navigation__trigger .c-navigation__trigger-close svg {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

@keyframes loopingFade {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.c-project-information {
    margin-top: 0 !important
}

.c-project-information__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px
}

@media (min-width:768px) {
    .c-project-information__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        justify-content: space-between;
        vertical-align: top
    }
}

.c-project-information__body {
    margin-bottom: 2rem;
    margin-top: 2rem;
    opacity: 0;
    overflow: hidden;
    position: relative;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:768px) {
    .c-project-information__body {
        margin: 0;
        width: 70%
    }
}

.c-project-information__details {
    margin-bottom: 2rem;
    margin-top: 2rem;
    opacity: 0;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:768px) {
    .c-project-information__details {
        margin: 0;
        width: calc(30% - 32px)
    }
}

@media (min-width:1440px) {
    .c-project-information__details {
        width: calc(30% - 64px)
    }
}

.c-project-information__detail {
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.66;
    margin-bottom: 14px;
    margin-top: 14px
}

@media (min-width:768px) {
    .c-project-information__detail {
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 1.86
    }
}

.c-project-information__detail h3 {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.66;
    margin: 0
}

@media (min-width:768px) {
    .c-project-information__detail h3 {
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.86
    }
}

.c-project-information__detail span {
    display: block
}

.c-project-information__detail a {
    --tw-text-opacity: 1;
    color: rgb(236 238 242/var(--tw-text-opacity));
    position: relative;
    text-decoration-line: none
}

.c-project-information__detail a:after {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(236 238 242/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 0
}

@media (hover:hover) and (pointer:fine) {
    .c-project-information__detail a:hover:after {
        width: 100%
    }
}

.c-project-information__body.is-inview,
.c-project-information__details.is-inview {
    opacity: 1
}

html.has-reduced-motion .c-project-information .c-project-information__detail a:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

.c-particles {
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    left: 0;
    max-width: 1730px;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    top: 0;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100vw;
    width: calc(var(--vw, 1vw)*100);
    z-index: 2
}

.c-particles img {
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    display: none;
    opacity: 0;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-particles canvas {
    opacity: .3
}

.is-initializing .c-particles {
    opacity: 0 !important
}

.is-loading:not(.is-initializing) .c-particles {
    opacity: .25 !important
}

.has-navigation-open .c-particles {
    opacity: .25 !important
}

.c-particles-aggregator {
    height: 0;
    left: 0;
    position: fixed;
    top: 0;
    width: 0;
    z-index: 2
}

.c-particles-aggregator img {
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    display: none;
    opacity: 0;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-particle-text-rotator {
    opacity: 0;
    position: relative;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-particle-text-rotator__items {
    padding-left: 2px;
    position: relative
}

@media (min-width:768px) {
    .c-particle-text-rotator__items {
        padding-left: 2.5rem
    }
    .c-particle-text-rotator__items:before {
        --tw-bg-opacity: 1;
        --tw-content: "";
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        border-radius: 6.25rem;
        content: var(--tw-content);
        height: 2px;
        left: 8px;
        position: absolute;
        top: 15px;
        width: 18px
    }
}

.c-particle-text-rotator__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-particle-text-rotator__item p:first-of-type {
    margin-top: 0
}

.c-particle-text-rotator__item p:last-of-type {
    margin-bottom: 0
}

.c-particle-text-rotator__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --tw-text-opacity: 1;
    align-items: center;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: 500;
    margin-right: auto;
    margin-top: 1.5rem;
    position: relative;
    text-decoration-line: none
}

@media (min-width:768px) {
    .c-particle-text-rotator__link {
        margin-left: auto;
        margin-right: 0
    }
}

.c-particle-text-rotator__link span {
    -ms-flex-negative: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    flex-shrink: 0
}

.c-particle-text-rotator__link span svg {
    margin-left: .5rem
}

.c-particle-text-rotator__link:after {
    --tw-gradient-from: #ff7c00 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(255, 124, 0, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #290a59 var(--tw-gradient-to-position);
    --tw-content: "";
    background-image: -webkit-gradient(linear, left top, right top, from(var(--tw-gradient-stops)));
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    bottom: 0;
    content: var(--tw-content);
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 0
}

@media (hover:hover) and (pointer:fine) {
    .c-particle-text-rotator__link:hover:after {
        --tw-gradient-from: #ff7c00 var(--tw-gradient-from-position);
        --tw-gradient-to: rgba(255, 124, 0, 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: #290a59 var(--tw-gradient-to-position);
        background-image: -webkit-gradient(linear, left top, right top, from(var(--tw-gradient-stops)));
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
        width: calc(100% - 14px)
    }
}

.c-particle-text-rotator__image {
    height: 0;
    left: 0;
    position: fixed;
    top: 0;
    width: 0;
    z-index: 2
}

.c-particle-text-rotator__image img {
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    display: none;
    opacity: 0;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-particle-text-rotator__refresh-holder {
    bottom: -84px;
    height: 60px;
    left: 0;
    position: absolute;
    width: 60px;
    z-index: 1998
}

@media (min-width:768px) {
    .c-particle-text-rotator__refresh-holder {
        --tw-translate-x: -50%;
        left: 50%;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.c-particle-text-rotator__refresh {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

@media (hover:hover) and (pointer:fine) {
    .c-particle-text-rotator__refresh:hover .c-particle-text-rotator__refresh-icon:after {
        --tw-rotate: -180deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        opacity: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .c-particle-text-rotator__refresh:hover .c-particle-text-rotator__refresh-icon svg {
        --tw-rotate: -360deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.c-particle-text-rotator__refresh-icon {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 1
}

.c-particle-text-rotator__refresh-icon:before {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(47 47 47/var(--tw-bg-opacity));
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 40px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 40px;
    z-index: 1
}

.c-particle-text-rotator__refresh-icon:after {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-rotate: -360deg;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    --tw-content: "";
    background: conic-gradient(from 1.5708rad at 50% 50%, #ff7c00 0, #290a59 100%);
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 60px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 60px;
    z-index: 2
}

.c-particle-text-rotator__refresh-icon svg {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    z-index: 3
}

.c-particle-text-rotator__refresh-text {
    left: -2000px;
    position: absolute
}

.c-particle-text-rotator.is-inview {
    opacity: 1
}

.c-particle-text-rotator.is-inview .c-particle-text-rotator__item.is-showing {
    max-height: 250px;
    opacity: 1
}

html.has-reduced-motion .c-particle-text-rotator {
    opacity: 1
}

html.has-reduced-motion .c-particle-text-rotator .c-particle-text-rotator__item.is-showing {
    max-height: 250px;
    opacity: 1
}

html.has-reduced-motion .c-particle-text-rotator .c-particle-text-rotator__link:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-particle-text-rotator .c-particle-text-rotator__refresh-icon {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-particle-text-rotator .c-particle-text-rotator__refresh-icon:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-particle-text-rotator .c-particle-text-rotator__refresh-icon svg {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

.c-release {
    opacity: 0;
    position: relative;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-release__image {
    --tw-bg-opacity: 1;
    background-color: rgb(47 47 47/var(--tw-bg-opacity));
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.c-release__image-inner {
    --tw-translate-y: -50%;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-release__image-asset,
.c-release__image-inner {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.c-release__image-asset {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    top: 0;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-release__title {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
    margin-top: 6px;
    position: relative
}

.c-release__title strong {
    display: block;
    font-weight: 600
}

@media (min-width:768px) {
    .c-release__title {
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .c-release__title {
        margin: 12px 14px
    }
}

.c-release__links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px;
    margin-top: 6px;
    position: relative;
    width: 100%
}

@media (min-width:1024px) {
    .c-release__links {
        margin: 12px 14px
    }
}

.c-release__link {
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px;
    position: relative
}

.c-release__link:first-child {
    margin-left: 0
}

.c-release__link:first-child svg {
    padding-bottom: 2px
}

.c-release__link:last-child {
    margin-right: 0
}

.c-release__link a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 18px;
    overflow: hidden;
    position: relative;
    width: 18px
}

.c-release__link a svg {
    display: block
}

.c-release__link-text {
    left: -2000px;
    position: absolute;
    top: -2000px
}

.c-release.is-inview {
    opacity: 1
}

.c-results__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px
}

.c-results__copy {
    margin-bottom: 2rem;
    margin-top: 2rem;
    opacity: 0;
    text-align: center;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:768px) {
    .c-results__copy {
        margin-bottom: 4rem;
        margin-top: 4rem
    }
}

.c-results__copy h2 {
    margin-bottom: .75rem;
    margin-top: .75rem
}

.c-results__results {
    margin-bottom: 2rem;
    margin-top: 2rem;
    opacity: 0;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:768px) {
    .c-results__results {
        margin-bottom: 4rem;
        margin-top: 4rem
    }
}

.c-results__result {
    font-size: 12px;
    line-height: 18px;
    padding: .75rem
}

@media (min-width:768px) {
    .c-results__result {
        font-size: 14px;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:1024px) {
    .c-results__result {
        font-size: 16px
    }
}

.c-results__result:nth-child(odd) {
    --tw-bg-opacity: 1;
    background-color: rgb(47 47 47/var(--tw-bg-opacity))
}

@media (min-width:580px) {
    .c-results__result {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.c-results__result-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media (min-width:580px) {
    .c-results__result-group {
        -ms-flex-negative: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        flex-shrink: 0
    }
    .c-results__result-group:first-child {
        margin-right: .75rem;
        width: calc(46% - 6px)
    }
    .c-results__result-group:last-child {
        width: calc(54% - 6px)
    }
}

.c-results__result-date {
    margin-right: .75rem
}

@media (min-width:580px) {
    .c-results__result-date {
        width: calc(38% - 6px)
    }
}

.c-results__result-name {
    font-weight: 600
}

@media (min-width:580px) {
    .c-results__result-name {
        width: calc(62% - 6px)
    }
}

.c-results__result-class,
.c-results__result-oa {
    -ms-flex-negative: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: .75rem;
    width: calc(33.333% - 8px)
}

.c-results__result-ag,
.c-results__result-oa {
    font-style: italic
}

.c-results__result-ag {
    -ms-flex-negative: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    flex-shrink: 0;
    text-align: right;
    width: calc(33.333% - 8px)
}

.c-results__copy.is-inview,
.c-results__results.is-inview {
    opacity: 1
}

.c-slideshow,
.c-slideshow__container {
    position: relative
}

.c-slideshow__container {
    height: 240px;
    opacity: 0;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    z-index: 0
}

@media (min-width:414px) {
    .c-slideshow__container {
        height: 300px
    }
}

@media (min-width:590px) {
    .c-slideshow__container {
        height: 310px
    }
}

@media (min-width:768px) {
    .c-slideshow__container {
        height: 320px
    }
}

@media (min-width:896px) {
    .c-slideshow__container {
        height: 390px
    }
}

@media (min-width:1024px) {
    .c-slideshow__container {
        height: 460px
    }
}

@media (min-width:1232px) {
    .c-slideshow__container {
        height: 540px
    }
}

@media (min-width:1440px) {
    .c-slideshow__container {
        height: 560px
    }
}

@media (min-width:1650px) {
    .c-slideshow__container {
        height: 656px
    }
}

.c-slideshow__wrapper {
    height: 100%;
    margin: 0 auto;
    min-width: 100%;
    position: relative;
    will-change: transform
}

.c-slideshow__slide,
.c-slideshow__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-slideshow__slide {
    -ms-flex-negative: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    cursor: -webkit-grab;
    cursor: grab;
    flex-grow: 0;
    flex-shrink: 0;
    height: 50%;
    margin-left: 1rem;
    margin-right: 1rem;
    opacity: .4;
    overflow: hidden;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: auto
}

.c-slideshow__slide .c-slideshow__slide-asset {
    height: 240px;
    position: relative;
    width: auto
}

@media (min-width:414px) {
    .c-slideshow__slide .c-slideshow__slide-asset {
        height: 300px
    }
}

@media (min-width:590px) {
    .c-slideshow__slide .c-slideshow__slide-asset {
        height: 310px
    }
}

@media (min-width:768px) {
    .c-slideshow__slide {
        margin-left: 2rem;
        margin-right: 2rem
    }
    .c-slideshow__slide .c-slideshow__slide-asset {
        height: 320px
    }
}

@media (min-width:896px) {
    .c-slideshow__slide .c-slideshow__slide-asset {
        height: 390px
    }
}

@media (min-width:1024px) {
    .c-slideshow__slide .c-slideshow__slide-asset {
        height: 460px
    }
}

@media (min-width:1232px) {
    .c-slideshow__slide .c-slideshow__slide-asset {
        height: 540px
    }
}

@media (min-width:1440px) {
    .c-slideshow__slide .c-slideshow__slide-asset {
        height: 560px
    }
}

@media (min-width:1650px) {
    .c-slideshow__slide .c-slideshow__slide-asset {
        height: 656px
    }
}

.c-slideshow__button {
    --tw-translate-y: -50%;
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    left: -10px;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    z-index: 10
}

@media (hover:hover) and (pointer:fine) {
    .c-slideshow__button:not([aria-disabled=true]):hover .c-slideshow__button-icon:after {
        --tw-rotate: -190deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        opacity: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .c-slideshow__button:not([aria-disabled=true]):hover .c-slideshow__button-icon svg {
        --tw-rotate: -360deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.c-slideshow__button-elements {
    height: 60px;
    overflow: hidden;
    width: 60px;
    z-index: 1900
}

.c-slideshow__button-icon {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 1
}

.c-slideshow__button-icon:before {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(47 47 47/var(--tw-bg-opacity));
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 40px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 40px;
    z-index: 1
}

.c-slideshow__button-icon:after {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    --tw-content: "";
    background: conic-gradient(from 1.5708rad at 50% 50%, #ff7c00 0, #290a59 100%);
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 60px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 60px;
    z-index: 2
}

.c-slideshow__button-icon svg {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    left: calc(50% - 1px);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    z-index: 3
}

.c-slideshow__button-text {
    left: -2000px;
    opacity: 0;
    position: absolute
}

.c-slideshow.is-touching .c-slideshow__slide {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.c-slideshow__button.is-next {
    left: auto;
    right: -10px
}

.c-slideshow__button.is-next .c-slideshow__button-icon:after {
    --tw-rotate: -190deg;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-slideshow__button.is-next .c-slideshow__button-icon svg {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    left: calc(50% + 1px);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    z-index: 3
}

@media (hover:hover) and (pointer:fine) {
    .c-slideshow__button.is-next:not([aria-disabled=true]):hover .c-slideshow__button-icon:after {
        --tw-rotate: 12deg;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .c-slideshow__button.is-next:not([aria-disabled=true]):hover .c-slideshow__button-icon svg {
        --tw-rotate: 360deg;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.c-slideshow__container.is-inview {
    opacity: 1
}

.c-slideshow__container.is-inview .c-slideshow__slide.is-active {
    height: 100%
}

.c-slideshow__button.is-inview,
.c-slideshow__container.is-inview .c-slideshow__slide.is-active {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    opacity: 1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-slideshow__button.is-inview[aria-disabled=true] {
    opacity: .4
}

.c-slideshow__button.is-inview[aria-disabled=true] .c-slideshow__button-elements {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.c-slideshow__button.is-inview[aria-disabled=true] .u-hide-cursor {
    display: none
}

.c-slideshow__wrapper.is-animating {
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

html.has-reduced-motion .c-slideshow .c-slideshow__container {
    opacity: 1
}

html.has-reduced-motion .c-slideshow .c-slideshow__container .c-slideshow__slide,
html.has-reduced-motion .c-slideshow .c-slideshow__container .c-slideshow__slide.is-active {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    height: 100%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

html.has-reduced-motion .c-slideshow .c-slideshow__container .c-slideshow__slide.is-active {
    opacity: 1
}

html.has-reduced-motion .c-slideshow .c-slideshow__button {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    opacity: 1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-slideshow .c-slideshow__button[aria-disabled=true] {
    opacity: .4
}

html.has-reduced-motion .c-slideshow .c-slideshow__button-icon {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-slideshow .c-slideshow__button-icon:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-slideshow .c-slideshow__button-icon svg {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

.c-sponsors__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px
}

.c-sponsors__copy {
    margin-bottom: 22px;
    margin-top: 2rem;
    opacity: 0;
    text-align: center;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:768px) {
    .c-sponsors__copy {
        margin-bottom: 2rem;
        margin-top: 2rem
    }
}

.c-sponsors__copy h2 {
    margin-bottom: .75rem;
    margin-top: .75rem
}

.c-sponsors__sponsors {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 22px;
    max-width: 720px;
    opacity: 0;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

@media (min-width:768px) {
    .c-sponsors__sponsors {
        margin-bottom: 2rem;
        margin-top: 2rem
    }
}

.c-sponsors__sponsor {
    height: auto;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 1.25rem;
    position: relative;
    width: 100%
}

.c-sponsors__sponsor:before {
    --tw-content: "";
    content: var(--tw-content);
    display: block;
    padding-bottom: 74%;
    width: 100%
}

.c-sponsors__sponsor a {
    text-indent: -2000px;
    z-index: 3
}

.c-sponsors__sponsor a,
.c-sponsors__sponsor img {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.c-sponsors__sponsor img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    z-index: 2
}

.c-sponsors__sponsor:after {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(47 47 47/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 1
}

.c-sponsors__sponsor:first-child {
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-top: 1.25rem !important
}

.c-sponsors__sponsor:last-child {
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-top: 1.25rem !important
}

@media (min-width:520px) {
    .c-sponsors__sponsor {
        width: calc(50% - 30px)
    }
}

@media (min-width:768px) {
    .c-sponsors__sponsor {
        margin-left: 1rem;
        margin-right: 1rem;
        margin-top: 2rem;
        width: calc(33.333% - 32px)
    }
    .c-sponsors__sponsor:first-child {
        margin-left: 1rem !important;
        margin-right: 1rem !important;
        margin-top: 2rem !important
    }
    .c-sponsors__sponsor:last-child {
        margin-left: 1rem !important;
        margin-right: 1rem !important;
        margin-top: 2rem !important
    }
}

@media (hover:hover) and (pointer:fine) {
    .c-sponsors__sponsor:hover img {
        --tw-scale-x: 1.1;
        --tw-scale-y: 1.1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .c-sponsors__sponsor:hover:after {
        --tw-scale-x: .9;
        --tw-scale-y: .9;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.c-sponsors__copy.is-inview,
.c-sponsors__sponsors.is-inview {
    opacity: 1
}

html.has-reduced-motion .c-sponsors .c-sponsors__sponsor img {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-sponsors .c-sponsors__sponsor:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

.c-video {
    opacity: 0;
    position: relative;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-video a {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -2000px;
    top: 0;
    width: 100%;
    z-index: 3
}

@media (hover:hover) and (pointer:fine) {
    .c-video:hover .c-video__image-play svg {
        --tw-scale-x: 1.1;
        --tw-scale-y: 1.1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .c-video:hover .c-video__image-asset {
        --tw-scale-x: 1 !important;
        --tw-scale-y: 1 !important;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
    }
}

.c-video__image {
    --tw-bg-opacity: 1;
    background-color: rgb(47 47 47/var(--tw-bg-opacity));
    overflow: hidden;
    padding-bottom: 56%;
    position: relative;
    width: 100%;
    z-index: 1
}

.c-video__image-play {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-pack: distribute;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: space-around;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.c-video__image-play svg {
    overflow: visible;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-video__image-inner {
    --tw-translate-y: -50%;
    height: calc(100% + 100px);
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-video__image-asset,
.c-video__image-inner {
    left: 0;
    position: absolute;
    width: 100%
}

.c-video__image-asset {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    top: 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.c-video__title {
    display: inline-block;
    font-size: 14px;
    margin-top: 6px;
    position: relative
}

.c-video__title strong {
    display: block;
    font-weight: 600
}

@media (min-width:768px) {
    .c-video__title {
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .c-video__title {
        margin-left: 14px;
        margin-right: 14px;
        margin-top: 12px
    }
}

.c-video.is-inview {
    opacity: 1
}

.c-video.is-inview .c-video__image-asset {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

html.has-reduced-motion .c-video .c-video__image-play svg {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

.c-video-modal {
    height: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100vw;
    z-index: 9999
}

.c-video-modal,
.c-video-modal__wrapper {
    --tw-translate-y: -50%;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.c-video-modal__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    --tw-bg-opacity: 1;
    align-items: center;
    background-attachment: fixed;
    background-color: rgb(34 34 34/var(--tw-bg-opacity));
    background-image: url(/assets/images/background-texture.png);
    background-repeat: repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    max-width: 1730px;
    padding: 2rem 1.25rem;
    position: absolute;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .c-video-modal__wrapper {
        padding: 4rem 2rem
    }
}

@media (min-width:1440px) {
    .c-video-modal__wrapper {
        padding: 4rem
    }
}

.c-video-modal__close-bg {
    cursor: default;
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 1
}

.c-video-modal__close {
    --tw-translate-x: -50%;
    height: 60px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 22px;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 60px;
    z-index: 1900
}

@media (min-width:768px) {
    .c-video-modal__close {
        top: 54px
    }
}

@media (hover:hover) and (pointer:fine) {
    .c-video-modal__close:hover .c-video-modal__close-icon:after {
        --tw-rotate: 12deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        opacity: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .c-video-modal__close:hover .c-video-modal__close-icon svg {
        --tw-rotate: -180deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.c-video-modal__close-icon {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 1
}

.c-video-modal__close-icon:before {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(47 47 47/var(--tw-bg-opacity));
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 40px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 40px;
    z-index: 1
}

.c-video-modal__close-icon:after {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-rotate: -180deg;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    --tw-content: "";
    background: conic-gradient(from 1.5708rad at 50% 50%, #ff7c00 0, #290a59 100%);
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 60px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 60px;
    z-index: 2
}

.c-video-modal__close-icon svg {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    z-index: 3
}

.c-video-modal__close-text {
    left: -2000px;
    position: absolute
}

.c-video-modal__video {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity));
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 1066px;
    overflow: hidden;
    position: relative;
    width: calc(100% - 40px);
    z-index: 2
}

@media (min-width:768px) {
    .c-video-modal__video {
        width: calc(100% - 64px)
    }
}

@media (min-width:1440px) {
    .c-video-modal__video {
        width: calc(100% - 128px)
    }
}

.c-video-modal__video:before {
    --tw-content: "";
    content: var(--tw-content);
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.c-video-modal__video iframe {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

html.has-video-playing .c-video-modal {
    height: 100vh;
    height: calc(var(--vh, 1vh)*100)
}

html.has-reduced-motion .c-video-modal {
    -webkit-transition-delay: .75s;
    transition-delay: .75s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

html.has-reduced-motion .c-video-modal .c-video-modal__wrapper {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

html.has-reduced-motion .c-video-modal__close-icon {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-video-modal__close-icon:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-video-modal__close-icon svg {
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .c-video-modal__close-icon svg,
html.has-reduced-motion.has-video-playing .c-video-modal {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

html.has-reduced-motion.has-video-playing .c-video-modal .c-video-modal__wrapper {
    opacity: 1;
    -webkit-transition-delay: .75s;
    transition-delay: .75s
}

.e-cursor {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(255 124 0/var(--tw-bg-opacity));
    border-radius: 6.25rem;
    height: 32px;
    pointer-events: none;
    position: fixed;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 32px;
    z-index: 2500
}

.is-loading .e-cursor {
    --tw-scale-x: 0 !important;
    --tw-scale-y: 0 !important;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.l-default {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 64px);
    min-height: calc(var(--vh, 1vh)*100 - 64px)
}

@media (min-width:768px) {
    .l-default {
        min-height: calc(100vh - 128px);
        min-height: calc(var(--vh, 1vh)*100 - 128px)
    }
}

.l-default__content {
    width: 100%
}

.l-about__content .c-intro {
    display: inline
}

.l-case-study .c-intro .c-intro__content {
    max-width: 1120px
}

.l-case-study__close {
    height: 60px;
    left: 14px;
    overflow: hidden;
    position: fixed;
    top: 22px;
    width: 60px;
    z-index: 1900
}

@media (min-width:768px) {
    .l-case-study__close {
        left: 26px;
        top: 54px
    }
}

@media (min-width:1440px) {
    .l-case-study__close {
        left: 58px
    }
}

@media (hover:hover) and (pointer:fine) {
    .l-case-study__close:hover .l-case-study__close-icon:after {
        --tw-rotate: 12deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        opacity: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .l-case-study__close:hover .l-case-study__close-icon svg {
        --tw-rotate: -180deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.l-case-study__close-icon {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 1
}

.l-case-study__close-icon:before {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(47 47 47/var(--tw-bg-opacity));
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 40px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 40px;
    z-index: 1
}

.l-case-study__close-icon:after {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-rotate: -180deg;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    --tw-content: "";
    background: conic-gradient(from 1.5708rad at 50% 50%, #ff7c00 0, #290a59 100%);
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 60px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 60px;
    z-index: 2
}

.l-case-study__close-icon svg {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    z-index: 3
}

.l-case-study__close-text {
    left: -2000px;
    position: absolute
}

.l-case-study__launch {
    --tw-translate-x: -50%;
    bottom: 22px;
    height: 60px;
    left: calc(50% + 2px);
    overflow: hidden;
    position: fixed;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 60px;
    z-index: 1900
}

@media (min-width:768px) {
    .l-case-study__launch {
        bottom: 54px
    }
}

@media (hover:hover) and (pointer:fine) {
    .l-case-study__launch:hover .l-case-study__launch-icon:after {
        --tw-rotate: 12deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        opacity: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .l-case-study__launch:hover .l-case-study__launch-icon svg {
        --tw-rotate: -360deg;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .l-case-study__launch:hover .l-case-study__launch-icon svg path {
        fill: #fff
    }
}

.l-case-study__launch-icon {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100%;
    z-index: 1
}

.l-case-study__launch-icon:before {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 40px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 40px;
    z-index: 1
}

.l-case-study__launch-icon:after {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-rotate: -180deg;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    --tw-content: "";
    background: conic-gradient(from 1.5708rad at 50% 50%, #ff7c00 0, #290a59 100%);
    border-radius: 6.25rem;
    content: var(--tw-content);
    height: 60px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 60px;
    z-index: 2
}

.l-case-study__launch-icon svg {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    z-index: 3
}

.l-case-study__launch-text {
    left: -2000px;
    position: absolute
}

.l-case-study.is-launchable {
    padding-bottom: 72px
}

@media (min-width:768px) {
    .l-case-study.is-launchable {
        padding-bottom: 104px
    }
}

html.has-reduced-motion .l-case-study__close-icon {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .l-case-study__close-icon:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .l-case-study__close-icon svg,
html.has-reduced-motion .l-case-study__launch-icon {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .l-case-study__launch-icon:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

html.has-reduced-motion .l-case-study__launch-icon svg {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: none;
    transition-property: none
}

.l-home {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(100vh - 64px);
    height: calc(var(--vh, 1vh)*100 - 64px)
}

@media (min-width:768px) {
    .l-home {
        height: calc(100vh - 128px);
        height: calc(var(--vh, 1vh)*100 - 128px)
    }
}

.l-home__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 404px
}

.l-music__content .c-item-grid .c-intro__content {
    opacity: 0
}

.l-music__content .c-item-grid .c-intro__content.is-inview {
    opacity: 1
}

.o-container {
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    max-width: 1730px;
    overflow: hidden;
    position: fixed;
    -webkit-transition-duration: .75s;
    transition-duration: .75s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    width: 100vw;
    z-index: 1000
}

.o-container main {
    padding: 2rem 1.25rem
}

@media (min-width:768px) {
    .o-container main {
        padding: 4rem 2rem
    }
}

@media (min-width:1440px) {
    .o-container main {
        padding: 4rem
    }
}

.o-container section:not(.c-intro):not(.c-item-grid__items):not(.c-about) {
    margin-bottom: 20vh;
    margin-top: 20vh
}

@media (min-width:768px) {
    .o-container section:not(.c-intro):not(.c-item-grid__items):not(.c-about) {
        margin-bottom: 40vh;
        margin-top: 40vh
    }
}

.o-container section.c-intro {
    margin-bottom: 0;
    margin-top: 0
}

.o-container section.c-intro+section.c-body,
.o-container section.c-intro+section.c-project-information {
    margin-top: 0
}

html.is-initializing .o-container {
    opacity: 0
}

html.is-loading:not(.is-initializing) .o-container {
    opacity: .25 !important
}

html.has-navigation-open .o-container {
    opacity: .25 !important
}

html.has-reduced-motion .o-container {
    overflow-y: auto
}

html.has-reduced-motion.has-navigation-open .o-container,
html.has-reduced-motion.has-video-playing .o-container {
    overflow: hidden
}

.o-scroll {
    display: block;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    max-width: 1730px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: 79px;
    width: 100vw
}

@media (min-width:768px) {
    .o-scroll {
        padding-left: 108px
    }
}

@media (min-width:1440px) {
    .o-scroll {
        padding-left: 324px
    }
}

@media (max-width:1439px) {
    html.has-navigation-open .o-scroll {
        overflow: hidden
    }
}

html.has-video-playing .o-scroll {
    overflow: hidden
}

html.has-smooth-scroll .o-scroll {
    overflow: auto
}

html.has-reduced-motion .o-scroll,
html.has-smooth-scroll .o-scroll {
    height: auto;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh)*100)
}

html.has-reduced-motion .o-scroll {
    overflow-y: auto
}

.o-container.is-case-study .o-scroll {
    padding-left: .25rem !important
}

.u-hide-cursor {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3
}