@font-face {
    font-display:swap;
    font-family:"HelveticaNowDisplay";
    src:url("../assets/fonts/NeueHaasGroteskText75BoldWeb.woff2") format("woff2");
    font-weight:100 900;
    font-style:normal
}
@font-face {
    font-display:swap;
    font-family:"LocomotiveNew";
    src:url("../assets/fonts/NeueHaasGroteskText75BoldWeb.woff2") format("woff2");
    font-weight:100 900;
    font-style:normal
}
:root {
    --spacing-micro-mobile: 8;
    --spacing-micro: 14;
    --spacing-tiny-mobile: 20;
    --spacing-tiny: 20;
    --spacing-small-mobile: 30;
    --spacing-small: 30;
    --spacing-medium-mobile: 40;
    --spacing-medium: 40;
    --spacing-large-mobile: 52;
    --spacing-large: 80;
    --spacing-big-mobile: 80;
    --spacing-big: 150;
    --spacing-huge-mobile: 100;
    --spacing-huge: 200;
    --spacing-enormous-mobile: 140;
    --spacing-enormous: 250;
    --color: #000000;
    --color-bg: #FFFFFF;
    --border: solid var(--border-size);
    --grid-columns: 12;
    --grid-gutter: 20px;
    --grid-margin: 2.6666666667rem;
    --header-height: 4rem;
    --head-padding-vh: 0.25;
    --about-head-content-offset-vh: 0.15;
    --menu-color: #FFFFFF;
    --menu-color-bg: #312DFB;
    --font-size: 15px;
    --font-size-medium: 1.7333333333rem;
    --font-size-huge: 7.6388888889vw;
    --font-size-h1: 4.6666666667rem;
    --font-size-h2: 1.7333333333rem;
    --font-size-h3: 1.4666666667rem;
    --font-size-h4: 1.3333333333rem;
    --font-size-h5: 1.2rem;
    --font-size-h6: 1.0666666667rem
}
@media(min-width: 1025px) {
    :root {
        --border-size: 2px
    }
}
@media(max-width: 1024px) {
    :root {
        --border-size: 1px;
        --grid-columns: 8;
        --grid-margin: 1.3333333333rem;
        --font-size-medium: 1.6rem;
        --font-size-h1: 3.3333333333rem
    }
}
@media(max-width: 699px) {
    :root {
        --grid-columns: 4;
        --grid-gutter: calc(20px/2);
        --font-size-h1: 2.4rem;
        --font-size-medium: 18px;
        --about-head-content-offset-vh: 0.20;
        --font-size-huge: 40px
    }
}
@media(max-width: 699px) {
    :root {
        --font-size: 15px
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    :root {
        --font-size: 15px
    }
}
@media(min-width: 1025px)and (max-width: 1199px) {
    :root {
        --font-size: 15px
    }
}
@media(min-width: 1200px)and (max-width: 1599px) {
    :root {
        --font-size: 15px
    }
}
@media(min-width: 1600px)and (max-width: 1999px) {
    :root {
        --font-size: 17px
    }
}
@media(min-width: 2000px)and (max-width: 2399px) {
    :root {
        --font-size: 19px
    }
}
@media(min-width: 2400px) {
    :root {
        --font-size: 21px
    }
}
html {
    min-height:100%;
    line-height:1.3;
    font-family:"HelveticaNowDisplay",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    color:var(--color);
    background-color:var(--color-bg);
    line-height:1.3;
    font-size:var(--font-size);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    transition:background-color .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    width:100%
}
html.is-loading {
    cursor:wait
}
html.has-scroll-smooth {
    overflow:hidden;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0
}
html.has-scroll-dragging {
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
html[data-theme=dark] {
    --color-bg: #000000;
    --color: #FFFFFF;
    --menu-color: #000000;
    --menu-color-bg: #DA382E
}
html[data-theme=primary] {
    --color-bg: #DA382E;
    --menu-color: #FFFFFF;
    --menu-color-bg: #000000
}
html[data-theme=secondary] {
    --color-bg: #312DFB;
    --color: #FFFFFF;
    --menu-color: #000000;
    --menu-color-bg: #FFFFFF
}
html[data-theme=lisa] {
    --color-bg: #FFFFFF;
    --color: #000000;
    --menu-color: #FFFFFF;
    --menu-color-bg: #312DFB
}
body {
    width:100%
}
.is-first-loading body {
    overflow:hidden
}
::-moz-selection {
    background-color:var(--color);
    color:var(--color-bg);
    text-shadow:none
}
::selection {
    background-color:var(--color);
    color:var(--color-bg);
    text-shadow:none
}
a {
    color:currentColor
}
a:focus,a:hover {
    color:currentColor
}
.focus-visible:not(input):not(textarea) {
    outline-color:var(--color);
    outline-style:auto;
    outline-width:10px;
    outline-offset:5px
}
.grecaptcha-badge {
    visibility:hidden
}
.tp-dfwv {
    position:fixed !important;
    z-index:99999;
    top:initial !important;
    bottom:8px
}
input::-webkit-date-and-time-value {
    text-align:left
}
.o-scroll {
    min-height:100vh
}
.o-container,.c-stats,.c-careers-head,.c-work-next_visual,.c-lisa-note_content,.c-footer,.c-awards,.c-capabilities,.c-film,.c-about-head,.c-home-hero_content {
    margin-right:auto;
    margin-left:auto;
    padding-right:var(--grid-margin);
    padding-left:var(--grid-margin)
}
.o-ratio {
    position:relative;
    display:block;
    overflow:hidden
}
.o-ratio:before {
    display:block;
    padding-bottom:100%;
    width:100%;
    content:""
}
.o-ratio_content,.o-ratio>img,.o-ratio>iframe,.o-ratio>embed,.o-ratio>object {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%
}
.o-icon {
    display:inline-block;
    vertical-align:middle
}
.o-icon svg {
    --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
    display:block;
    width:var(--icon-width);
    height:var(--icon-height);
    fill:currentColor
}
.o-grid {
    display:grid;
    width:100%
}
.o-grid:is(ul,ol) {
    margin:0;
    padding:0;
    list-style:none
}
.o-grid.-col-12 {
    grid-template-columns:repeat(12, 1fr)
}
.o-grid.-col-4 {
    grid-template-columns:repeat(4, 1fr)
}
.o-grid.-col-2 {
    grid-template-columns:repeat(2, 1fr)
}
@media(max-width: 699px) {
    .o-grid.-col-4\@to-small {
        grid-template-columns:repeat(4, 1fr)
    }
}
@media(min-width: 700px) {
    .o-grid.-col-8\@from-small {
        grid-template-columns:repeat(8, 1fr)
    }
}
@media(min-width: 1025px) {
    .o-grid.-col-4\@from-medium {
        grid-template-columns:repeat(4, 1fr)
    }
}
@media(min-width: 1025px) {
    .o-grid.-col-12\@from-medium {
        grid-template-columns:repeat(12, 1fr)
    }
}
.o-grid.-gutters {
    gap:20px;
    -moz-column-gap:var(--grid-gutter);
    column-gap:var(--grid-gutter)
}
.o-grid.-row-gap-2 {
    row-gap:40px
}
.o-grid.-row-gap-4 {
    row-gap:80px
}
.o-grid.-full-height {
    height:100%
}
.o-grid.-top-items {
    align-items:start
}
.o-grid.-right-items {
    justify-items:end
}
.o-grid.-bottom-items {
    align-items:end
}
.o-grid.-left-items {
    justify-items:start
}
.o-grid.-center-items {
    align-items:center;
    justify-items:center
}
.o-grid.-center-items-x {
    justify-items:center
}
.o-grid.-center-items-y {
    align-items:center
}
.o-grid.-stretch-items {
    align-items:stretch;
    justify-items:stretch
}
.o-grid.-top-cells {
    align-content:start
}
.o-grid.-right-cells {
    justify-content:end
}
.o-grid.-bottom-cells {
    align-content:end
}
.o-grid.-left-cells {
    justify-content:start
}
.o-grid.-center-cells {
    align-content:center;
    justify-content:center
}
.o-grid.-center-cells-x {
    justify-content:center
}
.o-grid.-center-cells-y {
    align-content:center
}
.o-grid.-stretch-cells {
    align-content:stretch;
    justify-content:stretch
}
.o-grid.-space-around-cells {
    align-content:space-around;
    justify-content:space-around
}
.o-grid.-space-around-cells-x {
    justify-content:space-around
}
.o-grid.-space-around-cells-y {
    align-content:space-around
}
.o-grid.-space-between-cells {
    justify-content:space-between;
    align-content:space-between
}
.o-grid.-space-between-cells-x {
    justify-content:space-between
}
.o-grid.-space-between-cells-y {
    align-content:space-between
}
.o-grid.-space-evenly-cells {
    justify-content:space-evenly;
    align-content:space-evenly
}
.o-grid.-space-evenly-cells-x {
    justify-content:space-evenly
}
.o-grid.-space-evenly-cells-y {
    align-content:space-evenly
}
.o-grid_item {
    grid-column:1/-1
}
.o-grid_item.-align-end {
    align-self:end
}
@media(min-width: 1025px) {
    .o-grid_item.-align-end\@from-medium {
        align-self:end
    }
}
.o-text.-medium {
    font-size:var(--font-size-medium);
    line-height:1.2
}
@media(min-width: 1025px) {
    .o-text.-padding-right\@from-medium {
        padding-right:5%
    }
}
.o-layout {
    margin:0;
    padding:0;
    list-style:none;
    font-size:0;
    margin-left:0
}
.o-layout.-gutter {
    margin-left:-2.6666666667rem
}
.o-layout.-gutter-small {
    margin-left:-1.3333333333rem
}
.o-layout.-center {
    text-align:center
}
.o-layout.-right {
    text-align:right
}
.o-layout.-reverse {
    direction:rtl
}
.o-layout.-reverse.-flex {
    flex-direction:row-reverse
}
.o-layout.-flex {
    display:flex
}
.o-layout.-flex.-top {
    align-items:flex-start
}
.o-layout.-flex.-middle {
    align-items:center
}
.o-layout.-flex.-bottom {
    align-items:flex-end
}
.o-layout.-stretch {
    align-items:stretch
}
.o-layout_item {
    display:inline-block;
    width:100%;
    vertical-align:top;
    font-size:1rem;
    padding-left:0
}
.o-layout.-gutter>.o-layout_item {
    padding-left:2.6666666667rem
}
.o-layout.-gutter-small>.o-layout_item {
    padding-left:1.3333333333rem
}
.o-layout.-middle>.o-layout_item {
    vertical-align:middle
}
.o-layout.-bottom>.o-layout_item {
    vertical-align:bottom
}
.o-layout.-center>.o-layout_item,.o-layout.-right>.o-layout_item,.o-layout.-reverse>.o-layout_item {
    text-align:left
}
.o-layout.-reverse>.o-layout_item {
    direction:ltr
}
@font-face {
    font-family:"swiper-icons";
    src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight:400;
    font-style:normal
}
:root {
    --swiper-theme-color: #007aff
}
.swiper {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-vertical>.swiper-wrapper {
    flex-direction:column
}
.swiper-wrapper {
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:flex;
    transition-property:transform;
    box-sizing:content-box
}
.swiper-android .swiper-slide,.swiper-wrapper {
    transform:translate3d(0px, 0, 0)
}
.swiper-pointer-events {
    touch-action:pan-y
}
.swiper-pointer-events.swiper-vertical {
    touch-action:pan-x
}
.swiper-slide {
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform
}
.swiper-slide-invisible-blank {
    visibility:hidden
}
.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height:auto
}
.swiper-autoheight .swiper-wrapper {
    align-items:flex-start;
    transition-property:transform,height
}
.swiper-backface-hidden .swiper-slide {
    transform:translateZ(0);
    backface-visibility:hidden
}
.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective:1200px
}
.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow {
    transform-style:preserve-3d
}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-3d .swiper-slide-shadow {
    background:rgba(0, 0, 0, 0.15)
}
.swiper-3d .swiper-slide-shadow-left {
    background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-right {
    background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-top {
    background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}
.swiper-css-mode>.swiper-wrapper {
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type:x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type:y mandatory
}
.swiper-centered>.swiper-wrapper::before {
    content:"";
    flex-shrink:0;
    order:9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height:100%;
    min-height:1px;
    width:var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width:100%;
    min-width:1px;
    height:var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:center center
}
.swiper-virtual .swiper-slide {
   -webkit-backface-visibility: hidden;
backface-visibility: hidden;
    transform:translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    pointer-events:none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height:1px;
    width:var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width:1px;
    height:var(--swiper-virtual-size)
}
:root {
    --swiper-navigation-size: 44px
}
.swiper-button-prev,.swiper-button-next {
    position:absolute;
    top:50%;
    width:calc(var(--swiper-navigation-size)/44*27);
    height:var(--swiper-navigation-size);
    margin-top:calc(0px - var(--swiper-navigation-size)/2);
    z-index:10;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity:.35;
    cursor:auto;
    pointer-events:none
}
.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden {
    opacity:0;
    cursor:auto;
    pointer-events:none
}
.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next {
    display:none !important
}
.swiper-button-prev:after,.swiper-button-next:after {
    font-family:swiper-icons;
    font-size:var(--swiper-navigation-size);
    text-transform:none !important;
    letter-spacing:0;
    font-variant:initial;
    line-height:1
}
.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left:10px;
    right:auto
}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content:"prev"
}
.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right:10px;
    left:auto
}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content:"next"
}
.swiper-button-lock {
    display:none
}
.swiper-pagination {
    position:absolute;
    text-align:center;
    transition:300ms opacity;
    transform:translate3d(0, 0, 0);
    z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
    opacity:0
}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display:none !important
}
.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom:10px;
    left:0;
    width:100%
}
.swiper-pagination-bullets-dynamic {
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform:scale(0.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform:scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform:scale(0.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform:scale(0.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform:scale(0.33)
}
.swiper-pagination-bullet {
    width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display:inline-block;
    border-radius:50%;
    background:var(--swiper-pagination-bullet-inactive-color, #000);
    opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}
button.swiper-pagination-bullet {
    border:none;
    margin:0;
    padding:0;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor:pointer
}
.swiper-pagination-bullet:only-child {
    display:none !important
}
.swiper-pagination-bullet-active {
    opacity:var(--swiper-pagination-bullet-opacity, 1);
    background:var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets {
    right:10px;
    top:50%;
    transform:translate3d(0px, -50%, 0)
}
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display:block
}
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top:50%;
    transform:translateY(-50%);
    width:8px
}
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display:inline-block;
    transition:200ms transform,200ms top
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left:50%;
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:200ms transform,200ms left
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition:200ms transform,200ms right
}
.swiper-pagination-progressbar {
    background:rgba(0, 0, 0, 0.25);
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background:var(--swiper-pagination-color, var(--swiper-theme-color));
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform:scale(0);
    transform-origin:left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-lock {
    display:none
}
.swiper-scrollbar {
    border-radius:10px;
    position:relative;
    -ms-touch-action: none;
touch-action: none;
    background:rgba(0, 0, 0, 0.1)
}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display:none !important
}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position:absolute;
    left:1%;
    bottom:3px;
    z-index:50;
    height:5px;
    width:98%
}
.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical {
    position:absolute;
    right:3px;
    top:1%;
    z-index:50;
    width:5px;
    height:98%
}
.swiper-scrollbar-drag {
    height:100%;
    width:100%;
    position:relative;
    background:rgba(0, 0, 0, 0.5);
    border-radius:10px;
    left:0;
    top:0
}
.swiper-scrollbar-cursor-drag {
    cursor:move
}
.swiper-scrollbar-lock {
    display:none
}
.swiper-zoom-container {
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center
}
.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas {
    max-width:100%;
    max-height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.swiper-slide-zoomed {
    cursor:move
}
.swiper-lazy-preloader {
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    z-index:10;
    transform-origin:50%;
    box-sizing:border-box;
    border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius:50%;
    border-top-color:transparent
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation:swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
    0% {
        transform:rotate(0deg)
    }
    100% {
        transform:rotate(360deg)
    }
}
.swiper .swiper-notification {
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-free-mode>.swiper-wrapper {
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-grid>.swiper-wrapper {
    flex-wrap:wrap
}
.swiper-grid-column>.swiper-wrapper {
    flex-wrap:wrap;
    flex-direction:column
}
.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function:ease-out
}
.swiper-fade .swiper-slide {
    pointer-events:none;
    transition-property:opacity
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-cube {
    overflow:visible
}
.swiper-cube .swiper-slide {
    pointer-events:none;
    backface-visibility:hidden;
    z-index:1;
    visibility:hidden;
    transform-origin:0 0;
    width:100%;
    height:100%
}
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin:100% 0
}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev,.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events:auto;
    visibility:visible
}
.swiper-cube .swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right {
    z-index:0;
    backface-visibility:hidden
}
.swiper-cube .swiper-cube-shadow {
    position:absolute;
    left:0;
    bottom:0px;
    width:100%;
    height:100%;
    opacity:.6;
    z-index:0
}
.swiper-cube .swiper-cube-shadow:before {
    content:"";
    background:#000;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
    filter:blur(50px)
}
.swiper-flip {
    overflow:visible
}
.swiper-flip .swiper-slide {
    pointer-events:none;
    backface-visibility:hidden;
    z-index:1
}
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.swiper-flip .swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right {
    z-index:0;
    backface-visibility:hidden
}
.swiper-creative .swiper-slide {
    backface-visibility:hidden;
    overflow:hidden;
    transition-property:transform,opacity,height
}
.swiper-cards {
    overflow:visible
}
.swiper-cards .swiper-slide {
    transform-origin:center bottom;
    backface-visibility:hidden;
    overflow:hidden
}
/*!
 * FilePond 4.30.4
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */
.filepond--assistant {
    position:absolute;
    overflow:hidden;
    height:1px;
    width:1px;
    padding:0;
    border:0;
    clip:rect(1px, 1px, 1px, 1px);
    clip-path:inset(50%);
    white-space:nowrap
}
.filepond--browser.filepond--browser {
    position:absolute;
    margin:0;
    padding:0;
    left:1em;
    top:1.75em;
    width:calc(100% - 2em);
    opacity:0;
    font-size:0
}
.filepond--data {
    position:absolute;
    width:0;
    height:0;
    padding:0;
    margin:0;
    border:none;
    visibility:hidden;
    pointer-events:none;
    contain:strict
}
.filepond--drip {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden;
    opacity:.1;
    pointer-events:none;
    border-radius:.5em;
    background:rgba(0, 0, 0, 0.01)
}
.filepond--drip-blob {
    transform-origin:center center;
    width:8em;
    height:8em;
    margin-left:-4em;
    margin-top:-4em;
    background:#292625;
    border-radius:50%
}
.filepond--drip-blob,.filepond--drop-label {
    position:absolute;
    top:0;
    left:0;
    will-change:transform,opacity
}
.filepond--drop-label {
    right:0;
    margin:0;
    color:#4f4f4f;
    display:flex;
    justify-content:center;
    align-items:center;
    height:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.filepond--drop-label.filepond--drop-label label {
    display:block;
    margin:0;
    padding:.5em
}
.filepond--drop-label label {
    cursor:default;
    font-size:.875em;
    font-weight:400;
    text-align:center;
    line-height:1.5
}
.filepond--label-action {
    text-decoration:underline;
    -webkit-text-decoration-skip:ink;
    text-decoration-skip-ink:auto;
    text-decoration-color:#a7a4a4;
    cursor:pointer
}
.filepond--root[data-disabled] .filepond--drop-label label {
    opacity:.5
}
.filepond--file-action-button.filepond--file-action-button {
    font-size:1em;
    width:1.625em;
    height:1.625em;
    font-family:inherit;
    line-height:inherit;
    margin:0;
    padding:0;
    border:none;
    outline:none;
    will-change:transform,opacity
}
.filepond--file-action-button.filepond--file-action-button span {
    position:absolute;
    overflow:hidden;
    height:1px;
    width:1px;
    padding:0;
    border:0;
    clip:rect(1px, 1px, 1px, 1px);
    clip-path:inset(50%);
    white-space:nowrap
}
.filepond--file-action-button.filepond--file-action-button svg {
    width:100%;
    height:100%
}
.filepond--file-action-button.filepond--file-action-button:after {
    position:absolute;
    left:-0.75em;
    right:-0.75em;
    top:-0.75em;
    bottom:-0.75em;
    content:""
}
.filepond--file-action-button {
    cursor:auto;
    color:#fff;
    border-radius:50%;
    background-color:rgba(0, 0, 0, 0.5);
    background-image:none;
    box-shadow:0 0 0 0 hsla(0, 0%, 100%, 0);
    transition:box-shadow .25s ease-in
}
.filepond--file-action-button:focus,.filepond--file-action-button:hover {
    box-shadow:0 0 0 .125em hsla(0, 0%, 100%, 0.9)
}
.filepond--file-action-button[disabled] {
    color:hsla(0, 0%, 100%, 0.5);
    background-color:rgba(0, 0, 0, 0.25)
}
.filepond--file-action-button[hidden] {
    display:none
}
.filepond--action-edit-item.filepond--action-edit-item {
    width:2em;
    height:2em;
    padding:.1875em
}
.filepond--action-edit-item.filepond--action-edit-item[data-align*=center] {
    margin-left:-0.1875em
}
.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom] {
    margin-bottom:-0.1875em
}
.filepond--action-edit-item-alt {
    border:none;
    line-height:inherit;
    background:transparent;
    font-family:inherit;
    color:inherit;
    outline:none;
    padding:0;
    margin:0 0 0 .25em;
    pointer-events:all;
    position:absolute
}
.filepond--action-edit-item-alt svg {
    width:1.3125em;
    height:1.3125em
}
.filepond--action-edit-item-alt span {
    font-size:0;
    opacity:0
}
.filepond--file-info {
    position:static;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    flex:1;
    margin:0 .5em 0 0;
    min-width:0;
    will-change:transform,opacity;
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.filepond--file-info * {
    margin:0
}
.filepond--file-info .filepond--file-info-main {
    font-size:.75em;
    line-height:1.2;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    width:100%
}
.filepond--file-info .filepond--file-info-sub {
    font-size:.625em;
    opacity:.5;
    transition:opacity .25s ease-in-out;
    white-space:nowrap
}
.filepond--file-info .filepond--file-info-sub:empty {
    display:none
}
.filepond--file-status {
    position:static;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    flex-grow:0;
    flex-shrink:0;
    margin:0;
    min-width:2.25em;
    text-align:right;
    will-change:transform,opacity;
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.filepond--file-status * {
    margin:0;
    white-space:nowrap
}
.filepond--file-status .filepond--file-status-main {
    font-size:.75em;
    line-height:1.2
}
.filepond--file-status .filepond--file-status-sub {
    font-size:.625em;
    opacity:.5;
    transition:opacity .25s ease-in-out
}
.filepond--file-wrapper.filepond--file-wrapper {
    border:none;
    margin:0;
    padding:0;
    min-width:0;
    height:100%
}
.filepond--file-wrapper.filepond--file-wrapper>legend {
    position:absolute;
    overflow:hidden;
    height:1px;
    width:1px;
    padding:0;
    border:0;
    clip:rect(1px, 1px, 1px, 1px);
    clip-path:inset(50%);
    white-space:nowrap
}
.filepond--file {
    position:static;
    display:flex;
    height:100%;
    align-items:flex-start;
    padding:.5625em;
    color:#fff;
    border-radius:.5em
}
.filepond--file .filepond--file-status {
    margin-left:auto;
    margin-right:2.25em
}
.filepond--file .filepond--processing-complete-indicator {
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    z-index:3
}
.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator {
    position:absolute
}
.filepond--file [data-align*=left] {
    left:.5625em
}
.filepond--file [data-align*=right] {
    right:.5625em
}
.filepond--file [data-align*=center] {
    left:calc(50% - .8125em)
}
.filepond--file [data-align*=bottom] {
    bottom:1.125em
}
.filepond--file [data-align=center] {
    top:calc(50% - .8125em)
}
.filepond--file .filepond--progress-indicator {
    margin-top:.1875em
}
.filepond--file .filepond--progress-indicator[data-align*=right] {
    margin-right:.1875em
}
.filepond--file .filepond--progress-indicator[data-align*=left] {
    margin-left:.1875em
}
[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info {
    margin-right:2.25em
}
[data-filepond-item-state~=processing] .filepond--file-status-sub {
    opacity:0
}
[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub {
    opacity:.5
}
[data-filepond-item-state=processing-error] .filepond--file-status-sub {
    opacity:0
}
[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub {
    opacity:.5
}
[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg {
    animation:fall .5s linear .125s both
}
[data-filepond-item-state=processing-complete] .filepond--file-status-sub {
    opacity:.5
}
[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub {
    opacity:0
}
[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub {
    opacity:.5
}
[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel {
    animation:shake .65s linear both
}
[data-filepond-item-state*=busy] .filepond--progress-indicator svg {
    animation:spin 1s linear infinite
}
@keyframes spin {
    0% {
        transform:rotate(0deg)
    }
    to {
        transform:rotate(1turn)
    }
}
@keyframes shake {
    10%,90% {
        transform:translateX(-0.0625em)
    }
    20%,80% {
        transform:translateX(0.125em)
    }
    30%,50%,70% {
        transform:translateX(-0.25em)
    }
    40%,60% {
        transform:translateX(0.25em)
    }
}
@keyframes fall {
    0% {
        opacity:0;
        transform:scale(0.5);
        animation-timing-function:ease-out
    }
    70% {
        opacity:1;
        transform:scale(1.1);
        animation-timing-function:ease-in-out
    }
    to {
        transform:scale(1);
        animation-timing-function:ease-out
    }
}
.filepond--hopper[data-hopper-state=drag-over]>* {
    pointer-events:none
}
.filepond--hopper[data-hopper-state=drag-over]:after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:100
}
.filepond--progress-indicator {
    z-index:103
}
.filepond--file-action-button {
    z-index:102
}
.filepond--file-status {
    z-index:101
}
.filepond--file-info {
    z-index:100
}
.filepond--item {
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:1;
    padding:0;
    margin:.25em;
    will-change:transform,opacity
}
.filepond--item>.filepond--panel {
    z-index:-1
}
.filepond--item>.filepond--panel .filepond--panel-bottom {
    box-shadow:0 .0625em .125em -0.0625em rgba(0, 0, 0, 0.25)
}
.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel {
    transition:opacity .15s ease-out
}
.filepond--item[data-drag-state] {
    cursor:grab
}
.filepond--item[data-drag-state]>.filepond--panel {
    transition:box-shadow .125s ease-in-out;
    box-shadow:0 0 0 transparent
}
.filepond--item[data-drag-state=drag] {
    cursor:grabbing
}
.filepond--item[data-drag-state=drag]>.filepond--panel {
    box-shadow:0 .125em .3125em rgba(0, 0, 0, 0.325)
}
.filepond--item[data-drag-state]:not([data-drag-state=idle]) {
    z-index:2
}
.filepond--item-panel {
    background-color:#64605e
}
[data-filepond-item-state=processing-complete] .filepond--item-panel {
    background-color:#369763
}
[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel {
    background-color:#c44e47
}
.filepond--item-panel {
    border-radius:.5em;
    transition:background-color .25s
}
.filepond--list-scroller {
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:0;
    will-change:transform
}
.filepond--list-scroller[data-state=overflow] .filepond--list {
    bottom:0;
    right:0
}
.filepond--list-scroller[data-state=overflow] {
    overflow-y:scroll;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    -webkit-mask:linear-gradient(180deg, #000 calc(100% - 0.5em), transparent);
    mask:linear-gradient(180deg, #000 calc(100% - 0.5em), transparent)
}
.filepond--list-scroller::-webkit-scrollbar {
    background:transparent
}
.filepond--list-scroller::-webkit-scrollbar:vertical {
    width:1em
}
.filepond--list-scroller::-webkit-scrollbar:horizontal {
    height:0
}
.filepond--list-scroller::-webkit-scrollbar-thumb {
    background-color:rgba(0, 0, 0, 0.3);
    border-radius:99999px;
    border:.3125em solid transparent;
    background-clip:content-box
}
.filepond--list.filepond--list {
    position:absolute;
    top:0;
    margin:0;
    padding:0;
    list-style-type:none;
    will-change:transform
}
.filepond--list {
    left:.75em;
    right:.75em
}
.filepond--root[data-style-panel-layout~=integrated] {
    width:100%;
    height:100%;
    max-width:none;
    margin:0
}
.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root {
    border-radius:0
}
.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>* {
    display:none
}
.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {
    bottom:0;
    height:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:7
}
.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel {
    display:none
}
.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller {
    overflow:hidden;
    height:100%;
    margin-top:0;
    margin-bottom:0
}
.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list {
    left:0;
    right:0;
    height:100%
}
.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item {
    margin:0
}
.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper {
    height:100%
}
.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {
    z-index:7
}
.filepond--root[data-style-panel-layout~=circle] {
    border-radius:99999rem;
    overflow:hidden
}
.filepond--root[data-style-panel-layout~=circle]>.filepond--panel {
    border-radius:inherit
}
.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>* {
    display:none
}
.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status {
    display:none
}
.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item {
    opacity:1 !important;
    visibility:visible !important
}
@media not all and (min-resolution: 0.001dpcm) {
    @supports(-webkit-appearance: none) and (stroke-color: transparent) {
        .filepond--root[data-style-panel-layout~=circle] {
            will-change:transform
        }
    }
}
.filepond--panel-root {
    border-radius:.5em;
    background-color:#f1f0ef
}
.filepond--panel {
    position:absolute;
    left:0;
    top:0;
    right:0;
    margin:0;
    height:100% !important;
    pointer-events:none
}
.filepond-panel:not([data-scalable=false]) {
    height:auto !important
}
.filepond--panel[data-scalable=false]>div {
    display:none
}
.filepond--panel[data-scalable=true] {
    transform-style:preserve-3d;
    background-color:transparent !important;
    border:none !important
}
.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top {
    position:absolute;
    left:0;
    top:0;
    right:0;
    margin:0;
    padding:0
}
.filepond--panel-bottom,.filepond--panel-top {
    height:.5em
}
.filepond--panel-top {
    border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
    border-bottom:none !important
}
.filepond--panel-top:after {
    content:"";
    position:absolute;
    height:2px;
    left:0;
    right:0;
    bottom:-1px;
    background-color:inherit
}
.filepond--panel-bottom,.filepond--panel-center {
    will-change:transform;
    backface-visibility:hidden;
    transform-origin:left top;
    transform:translate3d(0, 0.5em, 0)
}
.filepond--panel-bottom {
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important;
    border-top:none !important
}
.filepond--panel-bottom:before {
    content:"";
    position:absolute;
    height:2px;
    left:0;
    right:0;
    top:-1px;
    background-color:inherit
}
.filepond--panel-center {
    height:100px !important;
    border-top:none !important;
    border-bottom:none !important;
    border-radius:0 !important
}
.filepond--panel-center:not([style]) {
    visibility:hidden
}
.filepond--progress-indicator {
    position:static;
    width:1.25em;
    height:1.25em;
    color:#fff;
    margin:0;
    pointer-events:none;
    will-change:transform,opacity
}
.filepond--progress-indicator svg {
    width:100%;
    height:100%;
    vertical-align:top;
    transform-box:fill-box
}
.filepond--progress-indicator path {
    fill:none;
    stroke:currentColor
}
.filepond--list-scroller {
    z-index:6
}
.filepond--drop-label {
    z-index:5
}
.filepond--drip {
    z-index:3
}
.filepond--root>.filepond--panel {
    z-index:2
}
.filepond--browser {
    z-index:1
}
.filepond--root {
    box-sizing:border-box;
    position:relative;
    margin-bottom:1em;
    font-size:1rem;
    line-height:normal;
    font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-weight:450;
    text-align:left;
    text-rendering:optimizeLegibility;
    direction:ltr;
    contain:layout style size
}
.filepond--root * {
    box-sizing:inherit;
    line-height:inherit
}
.filepond--root :not(text) {
    font-size:inherit
}
.filepond--root[data-disabled] {
    pointer-events:none
}
.filepond--root[data-disabled] .filepond--list-scroller {
    pointer-events:all
}
.filepond--root[data-disabled] .filepond--list {
    pointer-events:none
}
.filepond--root .filepond--drop-label {
    min-height:4.75em
}
.filepond--root .filepond--list-scroller {
    margin-top:1em;
    margin-bottom:1em
}
.filepond--root .filepond--credits {
    position:absolute;
    right:0;
    opacity:.175;
    line-height:.85;
    font-size:11px;
    color:inherit;
    text-decoration:none;
    z-index:3;
    bottom:-14px
}
.filepond--root .filepond--credits[style] {
    top:0;
    bottom:auto;
    margin-top:14px
}
.filepond--file-action-button {
    cursor:pointer
}
.filepond--drop-label {
    color:var(--color)
}
.filepond--label-action {
    text-decoration-color:var(--color)
}
.filepond--panel-root {
    border:1px solid;
    background-color:rgba(0,0,0,0)
}
.filepond--wrapper.-invalid .filepond--panel-root {
    border-color:crimson
}
.filepond--panel-root {
    border-radius:4px
}
.filepond--item-panel {
    border-radius:.5em
}
.filepond--item-panel {
    background-color:#fff
}
.filepond--drip-blob {
    background-color:var(--color-bg)
}
.filepond--file-action-button {
    background-color:rgba(0,0,0,.5)
}
.filepond--file-action-button:hover,.filepond--file-action-button:focus {
    box-shadow:0 0 0 .125em hsla(0,0%,100%,.9)
}
.filepond--file {
    color:var(--color)
}
[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel {
    background-color:#fff;
    border:3px solid red
}
[data-filepond-item-state*=error] .filepond--file,[data-filepond-item-state*=invalid] .filepond--file {
    color:red
}
[data-filepond-item-state=processing-complete] .filepond--item-panel {
    background-color:#fff;
    color:var(--color)
}
#cc-main {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-text-size-adjust:100%;
    background:transparent;
    color:var(--cc-primary-color);
    font-family:var(--cc-font-family);
    font-size:16px;
    font-weight:400;
    line-height:1.15;
    position:relative;
    position:fixed;
    text-rendering:optimizeLegibility;
    z-index:var(--cc-z-index)
}
#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span {
    all:unset;
    box-sizing:border-box
}
#cc-main .pm__badge,#cc-main button {
    all:initial;
    box-sizing:border-box;
    color:unset;
    visibility:unset
}
#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    font-family:inherit;
    font-size:100%;
    line-height:normal;
    margin:0;
    outline:revert;
    outline-offset:2px;
    overflow:hidden
}
#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr {
    all:revert;
    color:inherit;
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit
}
:root {
    --cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --cc-modal-border-radius:.5rem;
    --cc-btn-border-radius:.4rem;
    --cc-modal-transition-duration:.25s;
    --cc-link-color:var(--cc-btn-primary-bg);
    --cc-modal-margin:1rem;
    --cc-z-index:2147483647;
    --cc-bg:#fff;
    --cc-primary-color:#2c2f31;
    --cc-secondary-color:#5e6266;
    --cc-btn-primary-bg:#30363c;
    --cc-btn-primary-color:#fff;
    --cc-btn-primary-border-color:var(--cc-btn-primary-bg);
    --cc-btn-primary-hover-bg:#000;
    --cc-btn-primary-hover-color:#fff;
    --cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);
    --cc-btn-secondary-bg:#eaeff2;
    --cc-btn-secondary-color:var(--cc-primary-color);
    --cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);
    --cc-btn-secondary-hover-bg:#d4dae0;
    --cc-btn-secondary-hover-color:#000;
    --cc-btn-secondary-hover-border-color:#d4dae0;
    --cc-separator-border-color:#f0f4f7;
    --cc-toggle-on-bg:var(--cc-btn-primary-bg);
    --cc-toggle-off-bg:#667481;
    --cc-toggle-on-knob-bg:#fff;
    --cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);
    --cc-toggle-readonly-bg:#d5dee2;
    --cc-toggle-readonly-knob-bg:#fff;
    --cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);
    --cc-section-category-border:var(--cc-cookie-category-block-bg);
    --cc-cookie-category-block-bg:#f0f4f7;
    --cc-cookie-category-block-border:#f0f4f7;
    --cc-cookie-category-block-hover-bg:#e9eff4;
    --cc-cookie-category-block-hover-border:#e9eff4;
    --cc-cookie-category-expanded-block-bg:transparent;
    --cc-cookie-category-expanded-block-hover-bg:#dee4e9;
    --cc-overlay-bg:rgba(0,0,0,.65);
    --cc-footer-bg:var(--cc-btn-secondary-bg);
    --cc-footer-color:var(--cc-secondary-color);
    --cc-footer-border-color:#e4eaed;
    --cc-pm-toggle-border-radius:4em
}
#cc-main.cc--rtl {
    direction:rtl
}
#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong {
    font-weight:600
}
#cc-main button>span {
    pointer-events:none
}
#cc-main .cc__link,#cc-main a {
    background-image:linear-gradient(currentColor, currentColor);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:0 1px;
    font-weight:600;
    position:relative;
    transition:background-size .25s,color .25s ease
}
#cc-main .cc__link:hover,#cc-main a:hover {
    background-size:100% 1px;
    color:var(--cc-primary-color)
}
#cc-main .cc__link {
    color:var(--cc-link-color)
}
#cc-main .cm__desc,#cc-main .pm__body {
    overscroll-behavior:auto contain;
    scrollbar-width:thin
}
@media screen and (min-width: 640px) {
    #cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track {
        all:revert
    }
    #cc-main ::-webkit-scrollbar-thumb {
        -webkit-background-clip:padding-box;
        background-clip:padding-box;
        background:var(--cc-toggle-readonly-bg);
        border:.25rem solid var(--cc-bg);
        border-radius:1rem
    }
    #cc-main ::-webkit-scrollbar-thumb:hover {
        background:var(--cc-toggle-off-bg)
    }
    #cc-main ::-webkit-scrollbar {
        background:transparent;
        width:12px
    }
}
html.disable--interaction.show--consent,html.disable--interaction.show--consent body {
    height:auto !important;
    overflow:hidden !important
}
@media(prefers-reduced-motion) {
    #cc-main {
        --cc-modal-transition-duration:0s
    }
}
.cc--darkmode {
    --cc-bg:#161a1c;
    --cc-primary-color:#ebf3f6;
    --cc-secondary-color:#aebbc5;
    --cc-btn-primary-bg:#c2d0e0;
    --cc-btn-primary-color:var(--cc-bg);
    --cc-btn-primary-border-color:var(--cc-btn-primary-bg);
    --cc-btn-primary-hover-bg:#98a7b6;
    --cc-btn-primary-hover-color:#000;
    --cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);
    --cc-btn-secondary-bg:#242c31;
    --cc-btn-secondary-color:var(--cc-primary-color);
    --cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);
    --cc-btn-secondary-hover-bg:#353d43;
    --cc-btn-secondary-hover-color:#fff;
    --cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);
    --cc-separator-border-color:#222a30;
    --cc-toggle-on-bg:var(--cc-btn-primary-bg);
    --cc-toggle-off-bg:#525f6b;
    --cc-toggle-on-knob-bg:var(--cc-btn-primary-color);
    --cc-toggle-off-knob-bg:var(--cc-btn-primary-color);
    --cc-toggle-readonly-bg:#343e45;
    --cc-toggle-readonly-knob-bg:#5f6b72;
    --cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);
    --cc-section-category-border:#1e2428;
    --cc-cookie-category-block-bg:#1e2428;
    --cc-cookie-category-block-border:var(--cc-section-category-border);
    --cc-cookie-category-block-hover-bg:#242c31;
    --cc-cookie-category-block-hover-border:#232a2f;
    --cc-cookie-category-expanded-block-bg:transparent;
    --cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);
    --cc-overlay-bg:rgba(0,0,0,.65);
    --cc-footer-bg:#0c0e0f;
    --cc-footer-color:var(--cc-secondary-color);
    --cc-footer-border-color:#060809
}
.cc--darkmode #cc-main {
    color-scheme:dark
}
#cc-main .cm {
    background:var(--cc-bg);
    border-radius:var(--cc-modal-border-radius);
    box-shadow:0 .625em 1.875em rgba(0, 0, 2, 0.3);
    display:flex;
    flex-direction:column;
    max-width:24em;
    opacity:0;
    overflow:hidden;
    position:fixed;
    transform:translateY(1.6em);
    visibility:hidden;
    z-index:1
}
#cc-main .cm--top {
    top:var(--cc-modal-margin)
}
#cc-main .cm--middle {
    top:50%;
    transform:translateY(calc(-50% + 1.6em))
}
#cc-main .cm--bottom {
    bottom:var(--cc-modal-margin)
}
#cc-main .cm--center {
    left:var(--cc-modal-margin);
    margin:0 auto;
    right:var(--cc-modal-margin);
    width:unset
}
#cc-main .cm--left {
    left:var(--cc-modal-margin);
    margin-right:var(--cc-modal-margin)
}
#cc-main .cm--right {
    margin-left:var(--cc-modal-margin);
    right:var(--cc-modal-margin)
}
#cc-main .cm__body {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position:relative
}
#cc-main .cm__btns,#cc-main .cm__links {
    padding:1em 1.3em;
    width:unset
}
#cc-main .cm__texts {
    display:flex;
    flex:1;
    flex-direction:column;
    justify-content:center;
    padding:1em 0 0
}
#cc-main .cm__desc,#cc-main .cm__title {
    padding:0 1.3em
}
#cc-main .cm__title {
    font-size:1.05em
}
#cc-main .cm__title+.cm__desc {
    margin-top:1.1em
}
#cc-main .cm__desc {
    color:var(--cc-secondary-color);
    font-size:.9em;
    line-height:1.5;
    max-height:40vh;
    overflow-x:visible;
    overflow-y:auto;
    padding-bottom:1em
}
#cc-main .cm__btns {
    border-top:1px solid var(--cc-separator-border-color);
    display:flex;
    flex-direction:column;
    justify-content:center
}
#cc-main .cm__btn-group {
    display:grid;
    grid-auto-columns:minmax(0, 1fr)
}
#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group {
    margin-top:.375rem
}
#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group {
    margin-bottom:.375rem;
    margin-top:0
}
#cc-main .cm--inline .cm__btn+.cm__btn {
    margin-left:.375rem;
    margin-top:0
}
#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn {
    margin-bottom:0;
    margin-left:0;
    margin-right:.375rem
}
#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group {
    margin-bottom:.375rem;
    margin-right:0
}
#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group {
    margin-left:.375rem;
    margin-top:0
}
#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group {
    margin-bottom:0;
    margin-right:.375rem
}
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven {
    display:flex;
    flex:1;
    justify-content:space-between
}
#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven {
    flex-direction:row-reverse
}
#cc-main .cm__btn {
    background:var(--cc-btn-primary-bg);
    border:1px solid var(--cc-btn-primary-border-color);
    border-radius:var(--cc-btn-border-radius);
    color:var(--cc-btn-primary-color);
    font-size:.82em;
    font-weight:600;
    min-height:42px;
    padding:.5em 1em;
    text-align:center
}
#cc-main .cm__btn:hover {
    background:var(--cc-btn-primary-hover-bg);
    border-color:var(--cc-btn-primary-hover-border-color);
    color:var(--cc-btn-primary-hover-color)
}
#cc-main .cm__btn--secondary {
    background:var(--cc-btn-secondary-bg);
    border-color:var(--cc-btn-secondary-border-color);
    color:var(--cc-btn-secondary-color)
}
#cc-main .cm__btn--secondary:hover {
    background:var(--cc-btn-secondary-hover-bg);
    border-color:var(--cc-btn-secondary-hover-border-color);
    color:var(--cc-btn-secondary-hover-color)
}
#cc-main .cm__btn--close {
    border-radius:0;
    border-bottom-left-radius:var(--cc-btn-border-radius);
    border-right:none;
    border-top:none;
    display:none;
    font-size:1em;
    height:42px;
    min-width:auto !important;
    overflow:hidden;
    padding:0 !important;
    position:absolute;
    right:0;
    top:0;
    width:42px
}
#cc-main .cm__btn--close svg {
    stroke:var(--cc-btn-primary-color);
    transform:scale(0.5);
    transition:stroke .15s ease
}
#cc-main .cm__btn--close:hover svg {
    stroke:var(--cc-btn-primary-hover-color)
}
#cc-main .cm__btn--close.cm__btn--secondary svg {
    stroke:var(--cc-btn-secondary-color)
}
#cc-main .cm__btn--close.cm__btn--secondary:hover svg {
    stroke:var(--cc-btn-secondary-hover-color)
}
#cc-main .cm__btn--close+.cm__texts .cm__title {
    padding-right:2em
}
#cc-main .cm--inline .cm__btn-group {
    grid-auto-flow:column
}
#cc-main .cm__footer {
    background:var(--cc-footer-bg);
    border-top:1px solid var(--cc-footer-border-color);
    color:var(--cc-footer-color);
    padding:.4em 0 .5em
}
#cc-main .cm__links {
    display:flex;
    flex-direction:row;
    padding-bottom:0;
    padding-top:0
}
#cc-main .cm__link-group {
    display:flex;
    flex-direction:row;
    font-size:.8em;
    width:100%
}
#cc-main .cm__link-group>*+* {
    margin-left:1.3em
}
#cc-main .cm--flip .cm__btn:last-child {
    grid-row:1
}
#cc-main .cm--inline.cm--flip .cm__btn:last-child {
    grid-column:1
}
#cc-main .cm--box .cm__btn--close {
    display:block
}
#cc-main .cm--box.cm--flip .cm__btns {
    flex-direction:column-reverse
}
#cc-main .cm--box.cm--wide {
    max-width:36em
}
#cc-main .cm--box.cm--wide .cm__btns {
    flex-direction:row;
    justify-content:space-between
}
#cc-main .cm--box.cm--wide .cm__btn-group {
    grid-auto-flow:column
}
#cc-main .cm--box.cm--wide .cm__btn {
    min-width:120px;
    padding-left:1.8em;
    padding-right:1.8em
}
#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
    flex-direction:row-reverse
}
#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {
    grid-column:1
}
#cc-main .cm--cloud {
    max-width:54em;
    width:unset
}
#cc-main .cm--cloud .cm__body {
    flex-direction:row
}
#cc-main .cm--cloud .cm__texts {
    flex:1
}
#cc-main .cm--cloud .cm__desc {
    max-height:9.4em
}
#cc-main .cm--cloud .cm__btns {
    border-left:1px solid var(--cc-separator-border-color);
    border-top:none;
    max-width:23em
}
#cc-main .cm--cloud .cm__btn-group {
    flex-direction:column
}
#cc-main .cm--cloud .cm__btn {
    min-width:19em
}
#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns {
    flex-direction:column-reverse
}
#cc-main .cm--cloud.cm--inline .cm__btn-group {
    flex-direction:row
}
#cc-main .cm--cloud.cm--inline .cm__btn {
    min-width:10em
}
#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
    flex-direction:row-reverse
}
#cc-main .cm--bar {
    --cc-modal-transition-duration:.35s;
    border-radius:0;
    left:0;
    margin:0;
    max-width:unset;
    opacity:1;
    right:0;
    transform:translateY(0);
    width:100vw
}
#cc-main .cm--bar.cm--top {
    top:0;
    transform:translateY(-100%)
}
#cc-main .cm--bar.cm--bottom {
    bottom:0;
    transform:translateY(100%)
}
#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links {
    margin:0 auto;
    max-width:55em;
    width:100%
}
#cc-main .cm--bar .cm__body {
    padding:.5em 0 .9em
}
#cc-main .cm--bar .cm__btns {
    border-top:none;
    flex-direction:row;
    justify-content:space-between
}
#cc-main .cm--bar .cm__btn-group {
    grid-auto-flow:column
}
#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group {
    margin-left:.375rem;
    margin-top:0
}
#cc-main .cm--bar .cm__btn {
    min-width:120px;
    padding-left:2em;
    padding-right:2em
}
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group {
    margin-bottom:0;
    margin-left:0;
    margin-right:.375rem
}
#cc-main .cm--bar.cm--flip .cm__btns {
    flex-direction:row-reverse
}
#cc-main .cm--bar.cm--flip .cm__btn:last-child {
    grid-column:1
}
#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links {
    max-width:74em
}
#cc-main .cm--bar.cm--inline .cm__body {
    flex-direction:row;
    padding:0
}
#cc-main .cm--bar.cm--inline .cm__btns {
    flex-direction:column;
    justify-content:center;
    max-width:23em
}
#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
    flex-direction:column-reverse
}
#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before {
    transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease
}
#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close {
    transition:background-color .15s ease,border-color .15s ease,color .15s ease
}
.disable--interaction #cc-main .cm-wrapper:before {
    background:var(--cc-overlay-bg);
    bottom:0;
    content:"";
    left:0;
    opacity:0;
    position:fixed;
    right:0;
    top:0;
    visibility:hidden;
    z-index:0
}
.show--consent #cc-main .cc--anim .cm {
    opacity:1;
    transform:translateY(0);
    visibility:visible !important
}
.show--consent #cc-main .cc--anim .cm--middle {
    transform:translateY(-50%)
}
.show--consent #cc-main .cc--anim .cm--bar {
    transform:translateY(0)
}
.show--consent #cc-main .cc--anim.cm-wrapper:before {
    opacity:1;
    visibility:visible
}
#cc-main.cc--rtl .cm__btn--close {
    border-bottom-left-radius:unset;
    border-bottom-right-radius:var(--cc-btn-border-radius);
    left:0;
    right:unset
}
#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title {
    padding-left:2em;
    padding-right:unset
}
#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn {
    margin-left:0;
    margin-right:.375rem
}
#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn {
    margin-left:.375rem;
    margin-right:0
}
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group {
    margin-left:0;
    margin-right:.375rem
}
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn {
    margin-left:.375rem;
    margin-right:0
}
#cc-main.cc--rtl .cm__link-group>*+* {
    margin-left:0;
    margin-right:1.3em
}
@media screen and (max-width: 640px) {
    #cc-main {
        --cc-modal-margin:.5em
    }
    #cc-main .cm {
        max-width:none !important;
        width:auto !important
    }
    #cc-main .cm__body {
        flex-direction:column !important;
        padding:0 !important
    }
    #cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title {
        padding-left:1.1em !important;
        padding-right:1.1em !important
    }
    #cc-main .cm__btns {
        border-left:none !important;
        border-top:1px solid var(--cc-separator-border-color) !important;
        flex-direction:column !important;
        max-width:none !important;
        min-width:auto !important
    }
    #cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group {
        margin:.375rem 0 0 !important
    }
    #cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group {
        margin-bottom:.375rem !important;
        margin-top:0 !important
    }
    #cc-main .cm__btn-group {
        display:flex !important;
        flex-direction:column !important;
        min-width:auto !important
    }
    #cc-main .cm__btn {
        flex:auto !important
    }
    #cc-main .cm__link-group {
        justify-content:center !important
    }
    #cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns {
        flex-direction:column-reverse !important
    }
}
#cc-main .pm-wrapper {
    position:relative;
    z-index:2
}
#cc-main .pm {
    background:var(--cc-bg);
    border-radius:var(--cc-modal-border-radius);
    box-shadow:0 .625em 1.875em rgba(0, 0, 2, 0.3);
    display:flex;
    flex-direction:column;
    opacity:0;
    overflow:hidden;
    position:fixed;
    visibility:hidden;
    width:100%;
    width:unset;
    z-index:1
}
#cc-main svg {
    fill:none;
    width:100%
}
#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header {
    padding:1em 1.4em
}
#cc-main .pm__header {
    align-items:center;
    border-bottom:1px solid var(--cc-separator-border-color);
    display:flex;
    justify-content:space-between
}
#cc-main .pm__title {
    align-items:center;
    display:flex;
    flex:1;
    font-weight:600;
    margin-right:2em
}
#cc-main .pm__close-btn {
    background:var(--cc-btn-secondary-bg);
    border:1px solid var(--cc-btn-secondary-border-color);
    border-radius:var(--cc-btn-border-radius);
    height:40px;
    position:relative;
    transition:all .15s ease;
    width:40px
}
#cc-main .pm__close-btn span {
    display:flex;
    height:100%;
    width:100%
}
#cc-main .pm__close-btn svg {
    stroke:var(--cc-btn-secondary-color);
    transform:scale(0.5);
    transition:stroke .15s ease
}
#cc-main .pm__close-btn:hover {
    background:var(--cc-btn-secondary-hover-bg);
    border-color:var(--cc-btn-secondary-hover-border-color)
}
#cc-main .pm__close-btn:hover svg {
    stroke:var(--cc-btn-secondary-hover-color)
}
#cc-main .pm__body {
    flex:1;
    overflow-y:auto;
    overflow-y:overlay
}
#cc-main .pm__section,#cc-main .pm__section--toggle {
    border-radius:var(--cc-btn-border-radius);
    display:flex;
    flex-direction:column;
    margin-bottom:.5em
}
#cc-main .pm__section--toggle .pm__section-desc-wrapper {
    border:1px solid var(--cc-cookie-category-block-border);
    border-radius:var(--cc-btn-border-radius);
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0;
    display:none;
    margin-top:0 !important;
    overflow:hidden
}
#cc-main .pm__section {
    border:1px solid var(--cc-separator-border-color);
    padding:1em;
    transition:background-color .25s ease,border-color .25s ease
}
#cc-main .pm__section:first-child {
    border:none;
    margin-bottom:2em;
    margin-top:0;
    padding:0;
    transition:none
}
#cc-main .pm__section:not(:first-child):hover {
    background:var(--cc-cookie-category-block-bg);
    border-color:var(--cc-cookie-category-block-border)
}
#cc-main .pm__section-toggles+.pm__section {
    margin-top:2em
}
#cc-main .pm__section--toggle {
    background:var(--cc-cookie-category-block-bg);
    border-top:none;
    margin-bottom:.375rem
}
#cc-main .pm__section--toggle .pm__section-title {
    align-items:center;
    background:var(--cc-cookie-category-block-bg);
    border:1px solid var(--cc-cookie-category-block-border);
    display:flex;
    justify-content:space-between;
    min-height:58px;
    padding:1.1em 5.4em 1.1em 1.2em;
    position:relative;
    transition:background-color .25s ease,border-color .25s ease;
    width:100%
}
#cc-main .pm__section--toggle .pm__section-title:hover {
    background:var(--cc-cookie-category-block-hover-bg);
    border-color:var(--cc-cookie-category-block-hover-border)
}
#cc-main .pm__section--toggle .pm__section-desc {
    margin-top:0;
    padding:1em
}
#cc-main .pm__section--toggle.is-expanded {
    --cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);
    --cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)
}
#cc-main .pm__section--toggle.is-expanded .pm__section-title {
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {
    transform:scale(0.5) rotate(180deg)
}
#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
    display:flex
}
#cc-main .pm__section--expandable .pm__section-title {
    cursor:pointer;
    padding-left:3.4em
}
#cc-main .pm__section--expandable .pm__section-arrow {
    background:var(--cc-toggle-readonly-bg);
    border-radius:100%;
    display:flex;
    height:20px;
    justify-content:center;
    left:18px;
    pointer-events:none;
    position:absolute;
    width:20px
}
#cc-main .pm__section--expandable .pm__section-arrow svg {
    stroke:var(--cc-btn-secondary-color);
    transform:scale(0.5)
}
#cc-main .pm__section-title-wrapper {
    align-items:center;
    display:flex;
    position:relative
}
#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper {
    margin-top:.85em
}
#cc-main .pm__section-title {
    border-radius:var(--cc-btn-border-radius);
    font-size:.95em;
    font-weight:600
}
#cc-main .pm__badge {
    align-items:center;
    background:var(--cc-btn-secondary-bg);
    border-radius:5em;
    color:var(--cc-secondary-color);
    display:flex;
    flex:none;
    font-size:.8em;
    font-weight:600;
    height:23px;
    justify-content:center;
    margin-left:1em;
    min-width:23px;
    overflow:hidden;
    padding:0 .6em 1px;
    position:relative;
    text-align:center;
    white-space:nowrap;
    width:auto
}
#cc-main .pm__service-counter {
    background:var(--cc-btn-primary-bg);
    color:var(--cc-btn-primary-color);
    padding:0;
    width:23px
}
#cc-main .pm__service-counter[data-counterlabel] {
    padding:0 .6em 1px;
    width:auto
}
#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label {
    border-radius:var(--cc-pm-toggle-border-radius);
    height:23px;
    transform:translateZ(0);
    width:50px
}
#cc-main .section__toggle-wrapper {
    cursor:pointer;
    position:absolute;
    right:18px;
    z-index:1
}
#cc-main .toggle-service {
    height:19px;
    position:relative;
    right:0;
    width:42px
}
#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label {
    height:19px;
    width:42px
}
#cc-main .toggle-service .toggle__icon {
    position:relative
}
#cc-main .toggle-service .toggle__icon-circle {
    height:19px;
    width:19px
}
#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle {
    transform:translateX(23px)
}
#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {
    display:none !important
}
#cc-main .section__toggle {
    border:0;
    cursor:pointer;
    display:block;
    left:0;
    margin:0;
    position:absolute;
    top:0
}
#cc-main .section__toggle:disabled {
    cursor:not-allowed
}
#cc-main .toggle__icon {
    background:var(--cc-toggle-off-bg);
    box-shadow:0 0 0 1px var(--cc-toggle-off-bg);
    display:flex;
    flex-direction:row;
    pointer-events:none;
    position:absolute;
    transition:all .25s ease
}
#cc-main .toggle__icon-circle {
    background:var(--cc-toggle-off-knob-bg);
    border:none;
    border-radius:var(--cc-pm-toggle-border-radius);
    box-shadow:0 1px 2px rgba(24, 32, 3, 0.36);
    display:block;
    height:23px;
    left:0;
    position:absolute;
    top:0;
    transition:transform .25s ease,background-color .25s ease;
    width:23px
}
#cc-main .toggle__icon-off,#cc-main .toggle__icon-on {
    height:100%;
    position:absolute;
    transition:opacity .15s ease;
    width:100%
}
#cc-main .toggle__icon-on {
    opacity:0;
    transform:rotate(45deg)
}
#cc-main .toggle__icon-on svg {
    stroke:var(--cc-toggle-on-bg);
    transform:scale(0.55) rotate(-45deg)
}
#cc-main .toggle__icon-off {
    opacity:1
}
#cc-main .toggle__icon-off svg {
    stroke:var(--cc-toggle-off-bg);
    transform:scale(0.55)
}
#cc-main .section__toggle:checked~.toggle__icon {
    background:var(--cc-toggle-on-bg);
    box-shadow:0 0 0 1px var(--cc-toggle-on-bg)
}
#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle {
    background-color:var(--cc-toggle-on-knob-bg);
    transform:translateX(27px)
}
#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on {
    opacity:1
}
#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off {
    opacity:0
}
#cc-main .section__toggle:checked:disabled~.toggle__icon {
    background:var(--cc-toggle-readonly-bg);
    box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)
}
#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle {
    background:var(--cc-toggle-readonly-knob-bg);
    box-shadow:none
}
#cc-main .section__toggle:checked:disabled~.toggle__icon svg {
    stroke:var(--cc-toggle-readonly-knob-icon-color)
}
#cc-main .toggle__label {
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    position:absolute;
    top:0;
    z-index:-1
}
#cc-main .pm__section-desc-wrapper {
    color:var(--cc-secondary-color);
    display:flex;
    flex-direction:column;
    font-size:.9em
}
#cc-main .pm__section-desc-wrapper>:not(:last-child) {
    border-bottom:1px solid var(--cc-cookie-category-block-border)
}
#cc-main .pm__section-services {
    display:flex;
    flex-direction:column
}
#cc-main .pm__service {
    align-items:center;
    display:flex;
    justify-content:space-between;
    padding:.4em 1.2em;
    position:relative;
    transition:background-color .15s ease
}
#cc-main .pm__service:hover {
    background-color:var(--cc-cookie-category-block-hover-bg)
}
#cc-main .pm__service-header {
    align-items:center;
    display:flex;
    margin-right:1em;
    width:100%
}
#cc-main .pm__service-icon {
    border:2px solid;
    border-radius:100%;
    height:8px;
    margin-left:6px;
    margin-right:20px;
    margin-top:1px;
    min-width:8px
}
#cc-main .pm__service-title {
    font-size:.95em;
    width:100%;
    word-break:break-word
}
#cc-main .pm__section-desc {
    line-height:1.5em
}
#cc-main .pm__section-table {
    border-collapse:collapse;
    font-size:.9em;
    margin:0;
    overflow:hidden;
    padding:0;
    text-align:left;
    width:100%
}
#cc-main .pm__table-caption {
    text-align:left
}
#cc-main .pm__table-caption,#cc-main .pm__table-head>tr {
    border-bottom:1px dashed var(--cc-separator-border-color);
    color:var(--cc-primary-color);
    font-weight:600
}
#cc-main .pm__table-tr {
    transition:background-color .15s ease
}
#cc-main .pm__table-tr:hover {
    background:var(--cc-cookie-category-block-hover-bg)
}
#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th {
    padding:.625em .625em .625em 1.2em;
    vertical-align:top
}
#cc-main .pm__footer {
    border-top:1px solid var(--cc-separator-border-color);
    display:flex;
    justify-content:space-between
}
#cc-main .pm__btn-group {
    display:flex
}
#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group {
    margin-left:.375rem
}
#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group {
    margin-left:0;
    margin-right:.375rem
}
#cc-main .pm__btn {
    background:var(--cc-btn-primary-bg);
    border:1px solid var(--cc-btn-primary-border-color);
    border-radius:var(--cc-btn-border-radius);
    color:var(--cc-btn-primary-color);
    flex:auto;
    font-size:.82em;
    font-weight:600;
    min-height:42px;
    min-width:110px;
    padding:.5em 1.5em;
    text-align:center;
    transition:background-color .15s ease,border-color .15s ease,color .15s ease
}
#cc-main .pm__btn:hover {
    background:var(--cc-btn-primary-hover-bg);
    border-color:var(--cc-btn-primary-hover-border-color);
    color:var(--cc-btn-primary-hover-color)
}
#cc-main .pm__btn--secondary {
    background:var(--cc-btn-secondary-bg);
    border-color:var(--cc-btn-secondary-border-color);
    color:var(--cc-btn-secondary-color)
}
#cc-main .pm__btn--secondary:hover {
    background:var(--cc-btn-secondary-hover-bg);
    border-color:var(--cc-btn-secondary-hover-border-color);
    color:var(--cc-btn-secondary-hover-color)
}
#cc-main .pm--box {
    height:calc(100% - 2em);
    left:var(--cc-modal-margin);
    margin:0 auto;
    max-height:37.5em;
    max-width:43em;
    right:var(--cc-modal-margin);
    top:50%;
    transform:translateY(calc(-50% + 1.6em))
}
#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer {
    flex-direction:row-reverse
}
#cc-main .pm--bar {
    --cc-modal-transition-duration:.35s;
    border-radius:0;
    bottom:0;
    height:100%;
    margin:0;
    max-height:none;
    max-width:29em;
    opacity:1;
    top:0;
    width:100%
}
#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr {
    display:block
}
#cc-main .pm--bar .pm__table-head {
    display:none
}
#cc-main .pm--bar .pm__table-caption {
    display:block
}
#cc-main .pm--bar .pm__table-tr:not(:last-child) {
    border-bottom:1px solid var(--cc-separator-border-color)
}
#cc-main .pm--bar .pm__table-td {
    display:flex;
    justify-content:space-between
}
#cc-main .pm--bar .pm__table-td:before {
    color:var(--cc-primary-color);
    content:attr(data-column);
    flex:1;
    font-weight:600;
    min-width:100px;
    overflow:hidden;
    padding-right:2em;
    text-overflow:ellipsis
}
#cc-main .pm--bar .pm__table-td>div {
    flex:3
}
#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header {
    padding:1em 1.3em
}
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer {
    flex-direction:column
}
#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group {
    margin:.375rem 0 0
}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {
    flex-direction:column-reverse
}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group {
    margin-bottom:.375rem;
    margin-top:0
}
#cc-main .pm--bar:not(.pm--wide) .pm__badge {
    display:none
}
#cc-main .pm--bar.pm--left {
    left:0;
    transform:translateX(-100%)
}
#cc-main .pm--bar.pm--right {
    right:0;
    transform:translateX(100%)
}
#cc-main .pm--bar.pm--wide {
    max-width:35em
}
#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header {
    padding:1em 1.4em
}
#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer {
    flex-direction:row-reverse
}
#cc-main .pm-overlay {
    background:var(--cc-overlay-bg);
    bottom:0;
    content:"";
    left:0;
    opacity:0;
    position:fixed;
    right:0;
    top:0;
    visibility:hidden;
    z-index:1
}
#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay {
    transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease
}
.show--preferences #cc-main .cc--anim .pm {
    opacity:1;
    visibility:visible !important
}
.show--preferences #cc-main .cc--anim .pm--box {
    transform:translateY(-50%)
}
.show--preferences #cc-main .cc--anim .pm--bar {
    transform:translateX(0)
}
.show--preferences #cc-main .cc--anim .pm-overlay {
    opacity:1;
    visibility:visible
}
#cc-main.cc--rtl .pm__service-header {
    margin-left:1em;
    margin-right:0
}
#cc-main.cc--rtl .pm__section-arrow {
    left:unset;
    right:18px
}
#cc-main.cc--rtl .section__toggle-wrapper {
    left:18px;
    right:unset;
    transform-origin:left
}
#cc-main.cc--rtl .toggle-service {
    left:0
}
#cc-main.cc--rtl .pm__service-icon {
    margin-left:20px;
    margin-right:5px
}
#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
    padding-left:5.4em;
    padding-right:1.2em
}
#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
    padding-right:3.4em
}
#cc-main.cc--rtl .pm__badge {
    margin-left:unset;
    margin-right:1em
}
#cc-main.cc--rtl .toggle__icon-circle {
    transform:translateX(27px)
}
#cc-main.cc--rtl .toggle-service .toggle__icon-circle {
    transform:translateX(23px)
}
#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle {
    transform:translateX(0)
}
#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th {
    padding-left:unset;
    padding-right:1.2em;
    text-align:right
}
#cc-main.cc--rtl .pm__table-td {
    padding-left:unset;
    padding-right:1.2em
}
#cc-main.cc--rtl .pm__table-td:before {
    padding-left:2em;
    padding-right:unset
}
#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group {
    margin-left:0;
    margin-right:.375rem
}
#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group {
    margin-left:.375rem;
    margin-right:0
}
#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group {
    margin-left:0
}
@media screen and (max-width: 640px) {
    #cc-main .pm {
        border-radius:0;
        bottom:0;
        height:auto;
        left:0;
        max-height:100%;
        max-width:none !important;
        right:0;
        top:0;
        transform:translateY(1.6em)
    }
    #cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header {
        padding:.9em !important
    }
    #cc-main .pm__badge {
        display:none
    }
    #cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr {
        display:block
    }
    #cc-main .pm__table-head {
        display:none
    }
    #cc-main .pm__table-tr:not(:last-child) {
        border-bottom:1px solid var(--cc-separator-border-color)
    }
    #cc-main .pm__table-td {
        display:flex;
        justify-content:space-between
    }
    #cc-main .pm__table-td:before {
        color:var(--cc-primary-color);
        content:attr(data-column);
        flex:1;
        font-weight:600;
        min-width:100px;
        overflow:hidden;
        padding-right:2em;
        text-overflow:ellipsis
    }
    #cc-main .pm__table-td>div {
        flex:3
    }
    #cc-main .pm__btn-group,#cc-main .pm__footer {
        flex-direction:column !important
    }
    #cc-main .pm__btn-group {
        display:flex !important
    }
    #cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group {
        margin:.375rem 0 0 !important
    }
    #cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group {
        margin-bottom:.375rem !important;
        margin-top:0 !important
    }
    #cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer {
        flex-direction:column-reverse !important
    }
    .show--preferences #cc-main .cc--anim .pm {
        transform:translateY(0) !important
    }
}
#cc-main {
    --cc-bg: var(--color);
    --cc-primary-color: var(--color-bg);
    --cc-secondary-color: var(--cc-primary-color);
    --cc-separator-border-color: rgba(128,128,128, 0.3);
    --cc-btn-primary-bg: var(--cc-primary-color);
    --cc-btn-primary-color: var(--cc-bg);
    --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
    --cc-btn-primary-hover-bg: var(--cc-bg);
    --cc-btn-primary-hover-color: var(--cc-primary-color);
    --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-color);
    --cc-btn-secondary-bg: transparent;
    --cc-btn-secondary-color: var(--cc-primary-color);
    --cc-btn-secondary-border-color: var(--cc-separator-border-color);
    --cc-btn-secondary-hover-bg: transparent;
    --cc-btn-secondary-hover-color: var(--cc-btn-secondary-color);
    --cc-btn-secondary-hover-border-color: var(--cc-btn-primary-hover-color);
    --cc-toggle-on-bg: var(--cc-btn-primary-bg);
    --cc-toggle-off-bg: var(--cc-separator-border-color);
    --cc-toggle-on-knob-bg: var(--cc-bg);
    --cc-toggle-off-knob-bg: var(--cc-primary-color);
    --cc-toggle-readonly-bg: var(--cc-primary-color);
    --cc-toggle-readonly-knob-bg: var(--cc-bg);
    --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
    --cc-cookie-category-block-bg: var(--cc-bg);
    --cc-cookie-category-block-border: var(--cc-separator-border-color);
    --cc-cookie-category-block-hover-bg: transparent;
    --cc-cookie-category-block-hover-border: var(--cc-primary-color);
    --cc-cookie-category-expanded-block-bg: transparent;
    --cc-cookie-category-expanded-block-hover-bg: transparent;
    --cc-footer-bg: var(--cc-bg);
    --cc-footer-color: var(--cc-primary-color);
    --cc-footer-border-color: transparent;
    --cc-z-index: 900;
    --cc-font-family: ff("primary");
    --cc-modal-border-radius: 0;
    --cc-btn-border-radius: 0
}
html[data-theme=primary] #cc-main {
    --cc-primary-color: #FFFFFF
}
#cc-main ::-moz-selection {
    background-color:var(--cc-primary-color);
    color:var(--cc-bg);
    text-shadow:none
}
#cc-main ::selection {
    background-color:var(--cc-primary-color);
    color:var(--cc-bg);
    text-shadow:none
}
#cc-main .toggle__icon-off {
    --cc-toggle-off-bg: var(--cc-bg)
}
#cc-main .section__toggle:checked:disabled~.toggle__icon {
    opacity:.5
}
#cc-main .pm__section--toggle.is-expanded .pm__section-title,#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
    border:1px solid var(--cc-cookie-category-block-hover-border)
}
#cc-main .pm__section--toggle.is-expanded .pm__section-title {
    border-bottom:1px solid var(--cc-separator-border-color)
}
#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
    border-top:none
}
#cc-main .pm__section-arrow {
    --cc-toggle-readonly-bg: var(--cc-bg)
}
#cc-main .cm__desc,#cc-main .cm__btns,#cc-main .cm__links,#cc-main .cm__title {
    padding-left:1.3rem !important;
    padding-right:1.3rem !important
}
#cc-main .cm__desc {
    padding-bottom:0
}
#cc-main .cm__btns {
    border-top:none !important
}
#cc-main .cm--box,#cc-main .pm--box {
    box-shadow:none
}
#cc-main a,#cc-main .cc__link {
    color:var(--cc-primary-color);
    background-size:100% 1px;
    background-position:bottom center
}
#cc-main a:hover,#cc-main .cc__link:hover {
    background-size:95% 1px
}
#cc-main a,#cc-main b,#cc-main em,#cc-main strong,#cc-main .cm__btn,#cc-main .cc__link,#cc-main .cm__title,#cc-main .pm__badge,#cc-main .pm__btn,#cc-main .pm__section-title,#cc-main .pm__table-caption,#cc-main .pm__table-th,#cc-main .pm__title {
    font-weight:400
}
#cc-main .pm__btn,#cc-main .cm__btn,#cc-main .cc--anim .cm__btn {
    transition:none
}
#cc-main .cm__title,#cc-main .pm__title {
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:1.75em
}
.u-margin.-micro-top {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,calc(0.0666666667rem * var(--spacing-micro)))
}
.u-margin.-micro-bottom {
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,calc(0.0666666667rem * var(--spacing-micro)))
}
.u-margin.-tiny-top {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny)))
}
.u-margin.-tiny-bottom {
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny)))
}
.u-margin.-small-top {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
}
.u-margin.-small-bottom {
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
}
.u-margin.-medium-top {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
}
.u-margin.-medium-bottom {
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
}
.u-margin.-large-top {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large)))
}
.u-margin.-large-bottom {
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large)))
}
.u-margin.-big-top {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)))
}
.u-margin.-big-bottom {
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)))
}
.u-margin.-huge-top {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,calc(0.0666666667rem * var(--spacing-huge)))
}
.u-margin.-huge-bottom {
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,calc(0.0666666667rem * var(--spacing-huge)))
}
.u-margin.-enormous-top {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,calc(0.0666666667rem * var(--spacing-enormous)))
}
.u-margin.-enormous-bottom {
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,calc(0.0666666667rem * var(--spacing-enormous)))
}
.u-padding.-micro-top {
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,calc(0.0666666667rem * var(--spacing-micro)))
}
.u-padding.-micro-bottom {
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,calc(0.0666666667rem * var(--spacing-micro)))
}
.u-padding.-tiny-top {
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny)))
}
.u-padding.-tiny-bottom {
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny)))
}
.u-padding.-small-top {
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
}
.u-padding.-small-bottom {
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
}
.u-padding.-medium-top {
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
}
.u-padding.-medium-bottom {
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
}
.u-padding.-large-top {
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large)))
}
.u-padding.-large-bottom {
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large)))
}
.u-padding.-big-top {
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)))
}
.u-padding.-big-bottom {
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)))
}
.u-padding.-huge-top {
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,calc(0.0666666667rem * var(--spacing-huge)))
}
.u-padding.-huge-bottom {
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,calc(0.0666666667rem * var(--spacing-huge)))
}
.u-padding.-enormous-top {
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,calc(0.0666666667rem * var(--spacing-enormous)))
}
.u-padding.-enormous-bottom {
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-enormous-mobile)),var(--spacing-enormous)/14.4*1vw,calc(0.0666666667rem * var(--spacing-enormous)))
}
.c-styleguide_item {
    margin-bottom:2.6666666667rem
}
.c-styleguide_item.-inline {
    display:inline-block;
    margin-right:1em
}
.c-styleguide_block {
    position:relative;
    margin-bottom:2.6666666667rem;
    padding:1.3333333333rem
}
.c-styleguide_block:before {
    content:"";
    position:absolute;
    inset:0;
    border:1px solid;
    opacity:.2;
    pointer-events:none
}
.c-scrollbar {
    position:absolute;
    right:0;
    top:0;
    width:11px;
    height:100vh;
    transform-origin:center right;
    transition:transform .3s,opacity .3s;
    opacity:0;
    z-index:1000
}
.c-scrollbar:hover {
    transform:scaleX(1.45)
}
.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar {
    opacity:1
}
.c-scrollbar_thumb {
    position:absolute;
    top:0;
    right:0;
    background-color:#000;
    opacity:.5;
    width:7px;
    border-radius:10px;
    margin:2px;
    cursor:grab
}
.has-scroll-dragging .c-scrollbar_thumb {
    cursor:grabbing
}
.c-heading,.c-stats_item-title,.c-blockquote_content,.c-indent-paragraph_content,.c-website-cta_content,.c-work-single-pitch_content,.c-lisa-good-brief_title,.c-footer_coords,.c-about-head_heading {
    font-weight:initial;
    line-height:1.1;
    margin-bottom:2rem
}
.c-stats_item-title,.c-website-cta_content,.c-work-single-pitch_content,.c-featured-links_title,.c-heading.-huge,.-huge.c-blockquote_content,.-huge.c-indent-paragraph_content,.-huge.c-lisa-good-brief_title,.-huge.c-footer_coords,.-huge.c-about-head_heading {
    font-size:var(--font-size-huge);
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}
.c-stats_item-title a,.c-website-cta_content a,.c-work-single-pitch_content a,.c-featured-links_title a,.c-heading.-huge a,.-huge.c-blockquote_content a,.-huge.c-indent-paragraph_content a,.-huge.c-lisa-good-brief_title a,.-huge.c-footer_coords a,.-huge.c-about-head_heading a {
    display:inline-block;
    text-decoration:underline;
    text-decoration-thickness:.05em;
    text-underline-offset:.1em
}
.c-stats_item-title a::first-letter,.c-website-cta_content a::first-letter,.c-work-single-pitch_content a::first-letter,.c-featured-links_title a::first-letter,.c-heading.-huge a::first-letter,.-huge.c-blockquote_content a::first-letter,.-huge.c-indent-paragraph_content a::first-letter,.-huge.c-lisa-good-brief_title a::first-letter,.-huge.c-footer_coords a::first-letter,.-huge.c-about-head_heading a::first-letter {
    text-transform:uppercase
}
.c-stats_item-title a:hover,.c-website-cta_content a:hover,.c-work-single-pitch_content a:hover,.c-featured-links_title a:hover,.c-stats_item-title a.focus-visible,.c-website-cta_content a.focus-visible,.c-work-single-pitch_content a.focus-visible,.c-featured-links_title a.focus-visible,.c-heading.-huge a:hover,.-huge.c-blockquote_content a:hover,.-huge.c-indent-paragraph_content a:hover,.-huge.c-lisa-good-brief_title a:hover,.-huge.c-footer_coords a:hover,.-huge.c-about-head_heading a:hover,.c-heading.-huge a.focus-visible,.-huge.c-blockquote_content a.focus-visible,.-huge.c-indent-paragraph_content a.focus-visible,.-huge.c-lisa-good-brief_title a.focus-visible,.-huge.c-footer_coords a.focus-visible,.-huge.c-about-head_heading a.focus-visible {
    text-decoration-style:dashed
}
.c-blockquote_content,.c-indent-paragraph_content,.c-lisa-good-brief_title,.c-heading.-h1,.-h1.c-stats_item-title,.-h1.c-website-cta_content,.-h1.c-work-single-pitch_content,.-h1.c-footer_coords,.-h1.c-about-head_heading {
    font-size:var(--font-size-h1);
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}
.c-heading.-h2,.-h2.c-stats_item-title,.-h2.c-blockquote_content,.-h2.c-indent-paragraph_content,.-h2.c-website-cta_content,.-h2.c-work-single-pitch_content,.-h2.c-lisa-good-brief_title,.-h2.c-footer_coords,.-h2.c-about-head_heading {
    font-size:var(--font-size-h2)
}
.c-heading.-h3,.-h3.c-stats_item-title,.-h3.c-blockquote_content,.-h3.c-indent-paragraph_content,.-h3.c-website-cta_content,.-h3.c-work-single-pitch_content,.-h3.c-lisa-good-brief_title,.-h3.c-footer_coords,.-h3.c-about-head_heading {
    font-size:var(--font-size-h3)
}
.c-heading.-h4,.-h4.c-stats_item-title,.-h4.c-blockquote_content,.-h4.c-indent-paragraph_content,.-h4.c-website-cta_content,.-h4.c-work-single-pitch_content,.-h4.c-lisa-good-brief_title,.-h4.c-footer_coords,.-h4.c-about-head_heading {
    font-size:var(--font-size-h4)
}
.c-heading.-h5,.-h5.c-stats_item-title,.-h5.c-blockquote_content,.-h5.c-indent-paragraph_content,.-h5.c-website-cta_content,.-h5.c-work-single-pitch_content,.-h5.c-lisa-good-brief_title,.-h5.c-footer_coords,.-h5.c-about-head_heading {
    font-size:var(--font-size-h5)
}
.c-heading.-h6,.-h6.c-stats_item-title,.-h6.c-blockquote_content,.-h6.c-indent-paragraph_content,.-h6.c-website-cta_content,.-h6.c-work-single-pitch_content,.-h6.c-lisa-good-brief_title,.-h6.c-footer_coords,.-h6.c-about-head_heading {
    font-size:var(--font-size-h6)
}
.c-heading.-no-margin,.-no-margin.c-stats_item-title,.-no-margin.c-blockquote_content,.-no-margin.c-indent-paragraph_content,.-no-margin.c-website-cta_content,.-no-margin.c-work-single-pitch_content,.-no-margin.c-lisa-good-brief_title,.-no-margin.c-footer_coords,.-no-margin.c-about-head_heading {
    margin-bottom:0
}
.c-button {
    position:relative;
    display:inline-flex;
    justify-content:space-between;
    align-items:center;
    vertical-align:baseline;
    white-space:nowrap;
    text-align:left;
    font-size:var(--font-size-medium);
    line-height:1.2;
    line-height:1;
    min-width:200px;
    border-top:var(--border);
    padding:10px 0
}
.c-button.-full {
    width:100%
}
.c-button[data-icon]:after {
    content:attr(data-icon);
    margin-left:.5em;
    font-size:75%
}
.c-button.focus-visible .c-button_label,.u-button-hover:hover .c-button_label {
    text-decoration:underline;
    text-decoration-thickness:var(--border-size)
}
.c-image.-inline {
    display:inline-block;
    height:.9em;
    vertical-align:top
}
.c-image_inner {
    display:block;
    position:relative;
    background-size:cover;
    background-position:center
}
.c-image.-cover .c-image_inner {
    position:absolute;
    inset:0
}
.c-image.-inline .c-image_inner {
    font-size:0;
    height:100%
}
.c-image.-lazy-load:not(.-loaded) .c-image_inner,.c-image_inner.-pixelated {
    image-rendering:pixelated
}
.c-image_inner canvas {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    image-rendering:pixelated;
    z-index:10
}
.c-image_img {
    width:100%
}
.c-image.-inline .c-image_img {
    width:auto;
    height:100%
}
.c-image.-lazy-load .c-image_img {
    opacity:0
}
.c-image.-lazy-load.-loaded .c-image_img {
    opacity:1
}
.c-image.-cover .c-image_img {
    position:absolute;
    inset:0;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%
}
.c-image.-cover.-fit-bottom .c-image_img {
    -o-object-position:center bottom;
    object-position:center bottom
}
.c-image_description {
    margin-top:10px
}
@media(min-width: 700px) {
    .c-image_description {
        max-width:70%
    }
}
.c-video {
    position:relative
}
.c-video_toggler {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    cursor:pointer;
    font-kerning:none
}
.c-video_toggler:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    background-color:#000;
    opacity:.35
}
.c-video_media {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    z-index:0
}
.c-form_item {
    display:flex;
    flex-direction:column;
    align-items:start;
    position:relative;
    margin-bottom:1.3333333333rem
}
.c-form_floating {
    width:100%;
    position:relative;
    padding-top:.5em
}
.c-form_filepond {
    width:100%
}
.c-form_filepond .filepond--root {
    margin-bottom:0
}
.c-form_label,.c-form_checkboxLabel,.c-form_radioLabel {
    display:block;
    margin-bottom:.6666666667rem;
    opacity:.5
}
.c-form_floating .c-form_label,.c-form_floating .c-form_checkboxLabel,.c-form_floating .c-form_radioLabel {
    position:absolute;
    padding:calc(0.3333333333rem + .5em) 0;
    top:0;
    left:0;
    width:100%;
    height:100%;
    transform-origin:0 0;
    transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-form_floating .c-form_input:not(:-moz-placeholder-shown)~.c-form_label, .c-form_floating .c-lisa_select:not(:-moz-placeholder-shown)~.c-form_label, .c-form_floating .c-form_textarea:not(:-moz-placeholder-shown)~.c-form_label, .c-form_floating .c-form_select_input:not(:-moz-placeholder-shown)~.c-form_label, .c-form_floating .c-form_input:not(:-moz-placeholder-shown)~.c-form_checkboxLabel, .c-form_floating .c-lisa_select:not(:-moz-placeholder-shown)~.c-form_checkboxLabel, .c-form_floating .c-form_textarea:not(:-moz-placeholder-shown)~.c-form_checkboxLabel, .c-form_floating .c-form_select_input:not(:-moz-placeholder-shown)~.c-form_checkboxLabel, .c-form_floating .c-form_input:not(:-moz-placeholder-shown)~.c-form_radioLabel, .c-form_floating .c-lisa_select:not(:-moz-placeholder-shown)~.c-form_radioLabel, .c-form_floating .c-form_textarea:not(:-moz-placeholder-shown)~.c-form_radioLabel, .c-form_floating .c-form_select_input:not(:-moz-placeholder-shown)~.c-form_radioLabel {
    transform:scale(0.75) translateY(-1.5em)
}
.c-form_floating .c-form_input:not(:placeholder-shown)~.c-form_label,.c-form_floating .c-lisa_select:not(:placeholder-shown)~.c-form_label,.c-form_floating .c-form_textarea:not(:placeholder-shown)~.c-form_label,.c-form_floating .c-form_select_input:not(:placeholder-shown)~.c-form_label,.c-form_floating .c-form_input:not(:placeholder-shown)~.c-form_checkboxLabel,.c-form_floating .c-lisa_select:not(:placeholder-shown)~.c-form_checkboxLabel,.c-form_floating .c-form_textarea:not(:placeholder-shown)~.c-form_checkboxLabel,.c-form_floating .c-form_select_input:not(:placeholder-shown)~.c-form_checkboxLabel,.c-form_floating .c-form_input:not(:placeholder-shown)~.c-form_radioLabel,.c-form_floating .c-lisa_select:not(:placeholder-shown)~.c-form_radioLabel,.c-form_floating .c-form_textarea:not(:placeholder-shown)~.c-form_radioLabel,.c-form_floating .c-form_select_input:not(:placeholder-shown)~.c-form_radioLabel {
    transform:scale(0.75) translateY(-1.5em)
}
.c-form_input,.c-lisa_select,.c-form_textarea,.c-form_select_input {
    padding:.3333333333rem 0;
    border-width:1px;
    border-bottom:1px solid var(--color)
}
.c-form_input:focus,.c-lisa_select:focus,.c-form_textarea:focus,.c-form_select_input:focus {
    border-color:var(--color)
}
.c-form_input::-moz-placeholder, .c-lisa_select::-moz-placeholder, .c-form_textarea::-moz-placeholder, .c-form_select_input::-moz-placeholder {
    color:rgba(0,0,0,0)
}
.c-form_input::placeholder,.c-lisa_select::placeholder,.c-form_textarea::placeholder,.c-form_select_input::placeholder {
    color:rgba(0,0,0,0)
}
.c-form_input.-invalid,.-invalid.c-lisa_select,.-invalid.c-form_textarea,.-invalid.c-form_select_input {
    border-color:crimson
}
.c-form_input-errors {
    position:absolute;
    top:100%;
    background-color:crimson;
    color:#fff;
    display:inline-flex;
    flex-direction:column;
    margin-top:0;
    font-size:90%;
    padding:.1em .4em;
    clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transition:clip-path .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index:1
}
@starting-style {
    .c-form_input-errors {
        clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)
    }
}
.filepond--wrapper+.c-form_input-errors {
    margin-top:-1px
}
.c-lisa_checkboxes+.c-form_input-errors {
    margin-top:.5em
}
.c-form_checkboxLabel,.c-form_radioLabel {
    position:relative;
    display:inline-block;
    margin-right:.6666666667rem;
    margin-bottom:0;
    padding-left:1.8666666667rem;
    cursor:pointer
}
.c-form_checkboxLabel::before,.c-form_radioLabel::before,.c-form_checkboxLabel::after,.c-form_radioLabel::after {
    position:absolute;
    top:50%;
    left:0;
    display:inline-block;
    margin-top:-0.6rem;
    padding:0;
    width:1.2rem;
    height:1.2rem;
    content:""
}
.c-form_checkboxLabel::before,.c-form_radioLabel::before {
    background-color:#fff;
    border:1px solid #d3d3d3
}
.c-form_checkboxLabel::after,.c-form_radioLabel::after {
    border-color:rgba(0,0,0,0);
    background-color:rgba(0,0,0,0);
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2210.5%22%20viewBox%3D%220%200%2013%2010.5%22%20enable-background%3D%22new%200%200%2013%2010.5%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23424242%22%20d%3D%22M4.8%205.8L2.4%203.3%200%205.7l4.8%204.8L13%202.4c0%200-2.4-2.4-2.4-2.4L4.8%205.8z%22%2F%3E%3C%2Fsvg%3E");
    background-position:center;
    background-size:.8rem;
    background-repeat:no-repeat;
    opacity:0
}
.c-form_checkboxLabel:hover::before,.c-form_radioLabel:hover::before {
    border-color:#a9a9a9
}
.c-form_checkbox:focus+.c-form_checkboxLabel::before,.c-form_radio:focus+.c-form_checkboxLabel::before,.c-form_checkbox:focus+.c-form_radioLabel::before,.c-form_radio:focus+.c-form_radioLabel::before {
    border-color:dimgray
}
.c-form_checkbox:checked+.c-form_checkboxLabel::after,.c-form_radio:checked+.c-form_checkboxLabel::after,.c-form_checkbox:checked+.c-form_radioLabel::after,.c-form_radio:checked+.c-form_radioLabel::after {
    opacity:1
}
.c-form_checkbox,.c-form_radio {
    position:absolute;
    width:0;
    opacity:0
}
.c-form_radioLabel::before,.c-form_radioLabel::after {
    border-radius:50%
}
.c-form_radioLabel::after {
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20enable-background%3D%22new%200%200%2013%2013%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%23424242%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%2F%3E%3C%2Fsvg%3E");
    background-size:.4rem
}
.c-form_select {
    --thickness: 0.3em;
    position:relative;
    cursor:pointer;
    padding-left:.75em
}
.c-form_select:before,.c-form_select:after {
    content:"";
    position:absolute;
    top:50%;
    left:0;
    display:block;
    border:var(--thickness) solid rgba(0,0,0,0);
    border-left-width:calc(var(--thickness)*2/3);
    border-right-width:calc(var(--thickness)*2/3);
    transition:transform .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-form_select:before {
    border-bottom-color:currentColor;
    top:calc(50% - var(--thickness)*2);
    transform:translateY(calc(var(--thickness) * -0.25))
}
.c-form_select:after {
    transform:translateY(calc(var(--thickness) * 0.25));
    border-top-color:currentColor
}
.c-form_select.focus-visible:before,.c-form_select-wrapper.focus-visible .c-form_select:before {
    transform:translateY(calc(var(--thickness) * -0.45))
}
.c-form_select.focus-visible:after,.c-form_select-wrapper.focus-visible .c-form_select:after {
    transform:translateY(calc(var(--thickness) * 0.45))
}
@media(hover: hover) {
    .c-form_select:hover:before,.c-form_select.focus-visible:before,.c-form_select-wrapper:hover .c-form_select:before {
        transform:translateY(calc(var(--thickness) * -0.45))
    }
    .c-form_select:hover:after,.c-form_select.focus-visible:after,.c-form_select-wrapper:hover .c-form_select:after {
        transform:translateY(calc(var(--thickness) * 0.45))
    }
}
.c-form_select_input {
    position:relative;
    z-index:1;
    padding-right:2.6666666667rem;
    cursor:pointer
}
.c-form_textarea {
    min-height:6.6666666667rem
}
.c-preloader {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-preloader_head {
    display:flex;
    align-items:center;
    position:absolute;
    top:0;
    left:0;
    height:var(--header-height);
    padding:0px var(--grid-margin)
}
.c-preloader_content {
    font-kerning:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    bottom:0;
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    grid-template-rows:repeat(2, 1fr);
    padding:0px var(--grid-margin)
}
.c-preloader_content>div:nth-child(1) {
    grid-column:5/13;
    grid-row:1/2;
    align-self:end
}
.c-preloader_content>div:nth-child(2) {
    grid-column:6/13;
    grid-row:2/3;
    align-self:start;
    display:flex;
    flex-direction:column-reverse
}
@media(max-width: 1199px) {
    .c-preloader_content {
        grid-template-columns:repeat(4, 1fr);
        grid-template-rows:repeat(2, 1fr)
    }
    .c-preloader_content>div:nth-child(1) {
        grid-column:1/5
    }
    .c-preloader_content>div:nth-child(2) {
        grid-column:3/5
    }
}
@media(max-width: 699px) {
    .c-preloader_content>div:nth-child(2) {
        grid-column:2/5
    }
}
.c-header {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:var(--header-height);
    z-index:800;
    font-size:var(--font-size-medium);
    line-height:1.2;
    display:grid;
    align-items:center;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:1.3333333333rem;
    padding:0px var(--grid-margin);
    transition:transform .2s cubic-bezier(0.215, 0.61, 0.355, 1)
}
html.is-scrolling-down .c-header {
    transform:translate3d(0, calc(var(--header-height) * -1), 0px)
}
html.is-scrolling-up .c-header {
    transform:translate3d(0px, 0px, 0px)
}
.c-header a:not(.c-header_logo):hover,.c-header a:not(.c-header_logo).-current {
    text-decoration:underline;
    text-decoration-thickness:var(--border-size);
    text-underline-offset:.1em
}
.c-header a:not(.c-header_logo):not(.focus-visible) {
    outline:none
}
html.is-over-home-hero:not(.has-menu-opened) .c-header {
    mix-blend-mode:difference;
    color:var(--color-bg)
}
html.has-menu-opened .c-header {
    --color: var(--menu-color);
    --color-bg: var(--menu-color-bg);
    color:var(--color)
}
.c-header_bg {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:var(--header-height);
    background-color:var(--color-bg);
    transition:background-color .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index:740;
    opacity:1
}
html[data-theme=lisa] .c-header_bg {
    --color-bg: transparent
}
html.is-over-home-hero .c-header_bg {
    opacity:0
}
html.is-ready .c-header_bg {
    transition:background-color .3s cubic-bezier(0.215, 0.61, 0.355, 1),opacity .2s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-header_logo {
    grid-column:1/3;
    grid-row:1/2
}
.c-header_logo:hover {
    text-decoration:none
}
.c-header_logo_inner {
    display:inline-block
}
@media(min-width: 1025px) {
    .c-header_logo_inner {
        width:8.8666666667rem
    }
}
.c-header_icon {
    position:relative;
    height:.9em
}
.c-header_icon:before {
    content:"🔝";
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:150%
}
@media(max-width: 699px) {
    .c-header_icon {
        grid-column:2/3;
        grid-row:1/2;
        text-align:right
    }
}
@media(max-width: 379px) {
    .c-header_icon {
        grid-column:3/4;
        text-align:left
    }
}
.c-header_menu {
    grid-column:7/11;
    grid-row:1/2;
    display:inline-block
}
@media(max-width: 1024px) {
    .c-header_menu {
        display:none
    }
}
.c-header-menu_list {
    white-space:nowrap
}
.c-header_cta {
    grid-column:11/13;
    grid-row:1/2;
    text-align:right;
    justify-self:end
}
@media(max-width: 1024px) {
    .c-header_cta {
        display:none
    }
}
@media(min-width: 1025px) {
    .c-header_menu-toggler {
        display:none
    }
}
@media(max-width: 1024px) {
    .c-header_menu-toggler {
        grid-column:7/9;
        grid-row:1/2;
        justify-self:end
    }
}
@media(max-width: 699px) {
    .c-header_menu-toggler {
        grid-column:3/5;
        justify-self:end
    }
}
.c-header-menu_item {
    display:inline-block
}
.c-header-menu_item:not(:last-child):after {
    content:","
}
.c-header-menu_link {
    font-kerning:none
}
.c-menu {
    --color: var(--menu-color);
    --color-bg: var(--menu-color-bg);
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:750;
    color:var(--color);
    background-color:var(--color-bg);
    overflow:auto
}
html:not(.has-menu-opened) .c-menu {
    display:none
}
.c-menu_inner {
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:var(--grid-margin);
    padding-top:var(--header-height);
    padding-bottom:2.6666666667rem;
    min-height:calc(var(--vh)*100)
}
.c-menu_nav {
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:min(12vw,4.6666666667rem);
    line-height:1.4
}
.c-menu_nav_link.-current {
    text-decoration:underline;
    text-decoration-thickness:var(--border-size);
    text-underline-offset:.1em
}
.c-menu_footer {
    display:flex;
    justify-content:space-between;
    margin-top:5.3333333333rem;
    align-items:flex-end
}
.c-menu_langswitcher {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-menu_location {
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:8vw;
    line-height:1
}
.c-home-hero {
    --mapped-progress: calc((var(--progress) - 0.5) / 0.5);
    --home-hero-height: calc(var(--vh, 1vh) * 100);
    position:relative;
    width:100%;
    height:var(--home-hero-height);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    color:var(--color-bg);
    clip-path:polygon(0 0, 100% 0%, 100% 100%, 0% 100%)
}
@media(min-width: 700px) {
    .c-home-hero {
        --home-hero-height: calc(min(var(--vh, 1vh) * 100, 80vw))
    }
}
.c-home-hero_content {
    position:relative;
    width:100%;
    mix-blend-mode:difference;
    z-index:10
}
.c-home-hero_background {
    position:fixed;
    inset:0;
    z-index:-1;
    transform:translate3d(0, calc(-25vh * var(--mapped-progress)), 0)
}
.c-home-hero_background:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:10;
    background-color:var(--color);
    opacity:calc(var(--mapped-progress)*.75)
}
.c-home-hero_video {
    position:absolute;
    inset:0
}
.c-home-hero_video>* {
    position:absolute;
    inset:0
}
.c-home-summary {
    position:relative;
    font-size:var(--font-size-medium);
    line-height:1.2;
    display:flex;
    justify-content:center
}
.c-home-summary_label {
    display:block;
    position:absolute;
    top:.5em;
    right:0;
    width:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*2/var(--grid-columns) + var(--grid-gutter)*(2 + -1))
}
.c-home-summary_inner {
    position:relative
}
@media(max-width: 1024px) {
    .c-home-summary_inner {
        width:100%
    }
}
@media(min-width: 1025px) {
    .c-home-summary_inner {
        width:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*4/var(--grid-columns) + var(--grid-gutter)*(4 + -1))
    }
}
@media(max-width: 1024px) {
    .c-home-summary_inner {
        display:grid;
        gap:var(--grid-gutter);
        grid-template-columns:repeat(4, 1fr);
        grid-template-areas:"text       text       visual     visual" "footer     footer     visual     visual"
    }
}
.c-home-summary_text {
    position:relative
}
.c-home-summary_text span {
    z-index:10
}
@media(min-width: 380px) {
    .c-home-summary_text span {
        display:block
    }
}
@media(min-width: 1025px) {
    .c-home-summary_text span {
        white-space:nowrap
    }
    .c-home-summary_text span:nth-child(1) {
        margin-bottom:10px
    }
    .c-home-summary_text span:nth-child(2) {
        position:absolute;
        top:3.3333333333rem;
        right:calc(100% + 20px)
    }
    .c-home-summary_text span:nth-child(3) {
        position:absolute;
        top:13.3333333333rem;
        left:calc(100% + 20px)
    }
}
@media(max-width: 1024px) {
    .c-home-summary_text {
        grid-area:text
    }
}
.c-home-summary_visual {
    aspect-ratio:5/7
}
@media(max-width: 1024px) {
    .c-home-summary_visual {
        grid-area:visual
    }
}
.c-home-summary_footer {
    position:relative;
    display:block
}
@media(min-width: 1025px) {
    .c-home-summary_footer {
        position:absolute;
        bottom:0;
        display:inline-block;
        width:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*3/var(--grid-columns) + var(--grid-gutter)*(3 + -1));
        left:calc(100% + 20px)
    }
    .c-home-summary_footer:before {
        position:absolute;
        bottom:90%
    }
}
@media(max-width: 1024px) {
    .c-home-summary_footer {
        grid-area:footer;
        align-self:end
    }
}
.c-home-summary_link {
    min-width:0
}
.c-home-about_title {
    margin-bottom:10px
}
@media(min-width: 700px) {
    .c-home-about_caption {
        font-size:var(--font-size-medium);
        line-height:1.2
    }
    .c-home-about_caption span {
        display:block
    }
}
@media(min-width: 1025px) {
    .c-home-about_caption span:last-child {
        text-indent:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*1/var(--grid-columns) + var(--grid-gutter)*(1 + 0))
    }
}
@media(max-width: 699px) {
    .c-home-about_caption {
        display:none
    }
}
.c-home-about_visual {
    position:relative;
    padding-bottom:133.3333333333%;
    background-color:var(--color);
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    margin-bottom:10px
}
.c-home-about_visual canvas {
    position:absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important;
    cursor:pointer
}
.c-home-about_link:not(:last-child) {
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,calc(0.0666666667rem * var(--spacing-micro)))
}
.c-home-extras_title {
    display:flex;
    justify-content:space-between
}
.c-shop-tile {
    position:relative;
    align-self:start
}
.c-shop-tile_infos_top {
    display:flex
}
.c-shop-tile_infos {
    position:relative;
    font-size:var(--font-size-medium);
    line-height:1.2;
    margin-top:7px;
    display:grid;
    grid-template-columns:1fr auto;
    -moz-column-gap:8px;
    column-gap:8px;
    row-gap:5px;
    grid-template-areas:"a b" "c c"
}
.c-shop-tile.-clickable:hover .c-shop-tile_infos {
    text-decoration:underline
}
.c-shop-tile_title {
    grid-area:a
}
.c-shop-tile_price {
    grid-area:c
}
.c-shop-tile_cta {
    grid-area:b;
    justify-self:flex-end
}
.c-shop-tile.-clickable:hover .c-shop-tile_cta {
    text-decoration:underline
}
@media(max-width: 699px) {
    .c-shop-tile.-clickable .c-shop-tile_cta {
        display:none
    }
}
.c-shop-tile_link {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    font-size:0;
    z-index:3
}
.c-featured-links_list {
    margin-top:7px
}
.c-featured-links:not(.-no-border-bottom) .c-featured-links_list {
    border-bottom:var(--border)
}
.c-featured-links_item {
    position:relative;
    border-top:var(--border);
    display:flex;
    padding:1.3333333333rem 0
}
.c-featured-links_item.-inactive {
    opacity:.3
}
.c-featured-links_item.-external:after {
    content:"↗";
    position:absolute;
    top:7px;
    right:0;
    pointer-events:none
}
@media(hover: hover) {
    .c-featured-links_item.-external:after {
        opacity:0
    }
}
@media(min-width: 700px) {
    .c-featured-links_item.-external:after {
        font-size:var(--font-size-medium);
        line-height:1.2
    }
}
@media(max-width: 699px) {
    .c-featured-links_item.-external:after {
        top:4px;
        font-size:75%
    }
}
@media(hover: hover) {
    .c-featured-links_item:hover.-external:after,.c-featured-links_item:focus-within.-external:after {
        opacity:1
    }
}
@media(max-width: 699px) {
    .c-featured-links_item {
        padding:.6666666667rem 0
    }
}
.c-featured-links_title {
    --transition-speed-enter: 0.45s;
    --transition-speed-leave: 0.2s;
    --transition-easing: cubic-bezier(0.23, 1, 0.32, 1);
    display:flex;
    justify-content:center;
    line-height:1;
    text-align:center;
    flex-grow:1
}
.c-featured-links_title>span {
    display:inline-block;
    transform:translateY(0.1em)
}
.c-featured-links_title>span:nth-child(1):not(:last-child) {
    padding-right:.1em
}
.c-featured-links_title>span:last-child:not(:first-child) {
    padding-left:.1em
}
.c-featured-links_item.-cta .c-featured-links_title:before,.c-featured-links_item.-cta .c-featured-links_title:after {
    content:"🕳";
    font-size:50%;
    animation:featuredProjectsAllFlash 2s linear infinite
}
@media(hover: hover) {
    .c-featured-links_item:hover .c-featured-links_title span,.c-featured-links_item:focus-within .c-featured-links_title span {
        transition-duration:var(--transition-speed-enter)
    }
    .c-featured-links_item.-cta:focus-within .c-featured-links_title span {
        text-decoration:underline;
        text-decoration-thickness:var(--border-size);
        text-underline-offset:.05em
    }
    .c-featured-links_item.-cta:focus-within .c-featured-links_title:before,.c-featured-links_item.-cta:focus-within .c-featured-links_title:after {
        content:"(+)";
        animation:none
    }
}
@keyframes featuredProjectsAllFlash {
    0%,25% {
        content:""
    }
    26%,50% {
        content:"🔺"
    }
    51%,75% {
        content:""
    }
    76%,100% {
        content:"🕳"
    }
}
.c-featured-links_label {
    position:absolute;
    top:7px;
    left:0
}
@media(min-width: 700px) {
    .c-featured-links_label {
        font-size:var(--font-size-medium);
        line-height:1.2
    }
}
@media(max-width: 699px) {
    .c-featured-links_label {
        top:4px;
        font-size:75%
    }
}
.c-featured-links_visual {
    overflow:hidden;
    vertical-align:bottom;
    display:inline-block;
    position:relative;
    width:0em;
    transition:width var(--transition-speed-leave) var(--transition-easing);
    pointer-events:none
}
.c-featured-links_visual:before {
    content:"";
    display:block;
    padding-bottom:1em
}
.c-featured-links_item:hover .c-featured-links_visual,.c-featured-links_item:focus-within .c-featured-links_visual {
    width:1.5em;
    transition-duration:var(--transition-speed-enter)
}
@media(hover: none) {
    .c-featured-links_visual {
        display:none !important
    }
}
.c-featured-links_link {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    font-size:0
}
.c-team-list {
    font-size:var(--font-size-medium);
    line-height:1.2;
    line-height:1.4
}
.c-team-list_head {
    width:100%;
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:var(--grid-gutter);
    margin:6em 0 3em 0
}
.c-team-list_head span:nth-child(1) {
    grid-column:1/4
}
.c-team-list_head span:nth-child(3) {
    grid-column:10/13
}
@media(max-width: 1024px) {
    .c-team-list_head span:nth-child(1) {
        grid-column:1/3
    }
    .c-team-list_head span:nth-child(3) {
        grid-column:6/9
    }
}
@media(max-width: 699px) {
    .c-team-list_head span:nth-child(1) {
        grid-column:1/2
    }
    .c-team-list_head span:nth-child(3) {
        grid-column:4/5
    }
}
.c-team-list_heading {
    grid-column:4/10
}
@media(max-width: 1024px) {
    .c-team-list_heading {
        grid-column:3/6
    }
}
@media(max-width: 699px) {
    .c-team-list_heading {
        grid-column:2/4
    }
}
.c-team-list_item {
    position:relative;
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:var(--grid-gutter);
    border-top:var(--border-size) solid rgba(0,0,0,0);
    border-bottom:var(--border-size) solid rgba(0,0,0,0);
    margin-bottom:-2px;
    white-space:nowrap
}
.c-team-list_item>span {
    overflow:hidden;
    text-overflow:ellipsis
}
.c-team-list_item>span:nth-child(1) {
    grid-column:1/7
}
.c-team-list_item>span:nth-child(2) {
    grid-column:7/12
}
.c-team-list_item>span:nth-child(3) {
    grid-column:12/13
}
.c-team-list_item button {
    position:absolute;
    top:-2px;
    left:-2px;
    width:calc(100% + 4px);
    height:calc(100% + 4px);
    font-size:0;
    z-index:10
}
.c-team-list_item:hover {
    border-bottom-color:currentColor
}
.c-team-list_item:hover span:nth-child(3)>span {
    display:none
}
.c-team-list_item:hover span:nth-child(3):before {
    display:block;
    content:"(+)"
}
@media(max-width: 1024px) {
    .c-team-list_item>span:nth-child(1) {
        grid-column:1/5
    }
    .c-team-list_item>span:nth-child(2) {
        grid-column:5/8
    }
    .c-team-list_item>span:nth-child(3) {
        grid-column:8/9;
        justify-self:end
    }
}
@media(max-width: 699px) {
    .c-team-list_item {
        grid-template-columns:repeat(var(--grid-columns), minmax(1fr, 1fr))
    }
    .c-team-list_item>span:nth-child(1) {
        padding-right:.8em
    }
    .c-team-list_item>span:nth-child(2) {
        text-align:right
    }
    .c-team-list_item>span:nth-child(3) {
        display:none
    }
}
.c-team-list_canvas {
    position:fixed;
    top:50%;
    left:33%;
    width:50%;
    height:100%;
    transform:translate(-50%, -50%);
    pointer-events:none;
    z-index:800
}
.c-about-figure {
    position:absolute;
    pointer-events:none !important;
    width:100%;
    height:100vh
}
@media(min-width: 1025px) {
    .c-about-figure {
        z-index:810
    }
}
.c-about-figure_inner {
    position:sticky;
    top:0;
    display:grid;
    width:100%;
    padding:var(--grid-gutter) var(--grid-margin);
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:var(--grid-gutter)
}
@media(max-width: 1024px) {
    .c-about-figure_inner {
        position:relative;
        padding-top:0
    }
}
.c-about-figure_inner>*:first-child {
    grid-column:4/6
}
@media(max-width: 1024px) {
    .c-about-figure_inner>*:first-child {
        position:relative;
        grid-column:5/8;
        width:100%;
        margin-top:calc(var(--header-height));
        height:calc(100vh*var(--head-padding-vh) - var(--header-height) + 100vh*var(--about-head-content-offset-vh));
        -o-object-fit:cover;
        object-fit:cover;
        -o-object-position:50% 30%;
        object-position:50% 30%
    }
    .c-about-figure_inner>*:first-child .c-image_inner {
        position:absolute;
        inset:0
    }
    .c-about-figure_inner>*:first-child .c-image_img {
        position:absolute;
        inset:0;
        -o-object-fit:cover;
        object-fit:cover;
        -o-object-position:center 15%;
        object-position:center 15%;
        width:100%;
        height:100%
    }
}
@media(max-width: 1024px)and (max-height: 480px) {
    .c-about-figure_inner>*:first-child {
        height:calc(480px*var(--head-padding-vh) - var(--header-height) + 480px*var(--about-head-content-offset-vh))
    }
}
@media(max-width: 699px) {
    .c-about-figure_inner>*:first-child {
        grid-column:3/5;
        margin-top:var(--header-height)
    }
}
.c-about-figure_visual {
    aspect-ratio:6/10
}
.c-about-head {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-about-head_fold {
    height:100vh;
    min-height:480px;
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    grid-template-rows:1fr auto;
    gap:var(--grid-gutter);
    padding-top:calc(100vh*var(--head-padding-vh))
}
@media(max-height: 480px) {
    .c-about-head_fold {
        padding-top:calc(480px*var(--head-padding-vh))
    }
}
@media(max-width: 1024px)and (max-height: 768px) {
    .c-about-head_fold {
        height:100vh
    }
}
@media(max-width: 1024px)and (min-height: 769px) {
    .c-about-head_fold {
        height:85vh
    }
}
@media(max-width: 699px) {
    .c-about-head_fold {
        height:100vh;
        grid-template-rows:1fr auto auto;
        margin-bottom:2.6666666667rem
    }
}
.c-about-head_title {
    grid-column:1/7
}
.c-about-head_title.-foot {
    align-self:end;
    margin-bottom:1rem
}
@media(max-width: 1024px) {
    .c-about-head_title {
        grid-column:1/4
    }
    .c-about-head_title:not(.-foot) {
        grid-row:1/2
    }
}
@media(max-width: 699px) {
    .c-about-head_title {
        grid-column:1/5
    }
    .c-about-head_title.-foot {
        justify-self:end
    }
}
.c-about-head_heading {
    --about-head-heading-size: var(--font-size-h1);
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:var(--about-head-heading-size)
}
@media(min-width: 700px) {
    .c-about-head_heading {
        --about-head-heading-size: calc(min(var(--font-size-h1), 4.5vw))
    }
}
.c-about-head_content {
    grid-column:7/13
}
.c-about-head_content.-foot {
    align-self:end
}
.c-about-head_content.-limited {
    grid-column:7/11
}
@media(max-width: 1024px) {
    .c-about-head_content {
        grid-column:4/9
    }
    .c-about-head_content:not(.-foot) {
        grid-row:1/2;
        margin-top:calc(100vh*var(--about-head-content-offset-vh) + 2.6666666667rem)
    }
    .c-about-head_content.-limited {
        grid-column:3/7
    }
}
@media(max-width: 1024px)and (max-height: 480px) {
    .c-about-head_content:not(.-foot) {
        margin-top:calc(480px*var(--about-head-content-offset-vh) + 2.6666666667rem)
    }
}
@media(max-width: 699px) {
    .c-about-head_content {
        grid-column:1/5
    }
    .c-about-head_content.-limited {
        grid-column:1/5;
        max-width:320px
    }
}
.c-team-modal {
    --color: #FFFFFF;
    --color-bg: #000000;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:var(--color);
    background-color:var(--color-bg);
    z-index:910;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.c-team-modal:not(.-active) {
    display:none
}
.c-team-modal_canvas {
    position:fixed;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important;
    z-index:10;
    opacity:.7
}
.c-team-modal_ui {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    grid-template-rows:1fr;
    gap:var(--grid-gutter);
    padding:1.3333333333rem var(--grid-margin);
    z-index:20;
    pointer-events:none
}
@media(max-width: 1024px) {
    .c-team-modal_ui:before {
        content:"";
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        height:50%;
        z-index:-1;
        background:linear-gradient(0deg, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0) 100%)
    }
}
.c-team-modal_member {
    --cols: calc((var(--grid-columns) + 1) / 2);
    grid-column:1/var(--cols);
    display:flex;
    justify-content:space-between;
    flex-direction:column
}
@media(min-width: 1025px) {
    .c-team-modal_member {
        grid-row:1/2
    }
}
@media(min-width: 1025px)and (max-width: 1024px) {
    .c-team-modal_member {
        --cols: calc(var(--grid-columns) - 2)
    }
}
@media(max-width: 1024px) {
    .c-team-modal_member {
        --cols: calc(var(--grid-columns) + 1)
    }
}
@media(max-width: 1024px) {
    .c-team-modal_title {
        display:none
    }
}
.c-team-modal_text {
    line-height:1
}
@media(min-width: 700px) {
    .c-team-modal_text {
        font-size:var(--font-size-medium);
        line-height:1.2
    }
}
.c-team-modal_close {
    position:absolute;
    top:1.3333333333rem;
    right:var(--grid-margin);
    pointer-events:all;
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-team-modal_ar-btn {
    position:absolute;
    top:0;
    left:0;
    width:51px;
    height:51px;
    z-index:9999
}
.c-team-modal_ar-btn:before {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:36px;
    height:36px;
    transform:translate(-50%, -50%);
    background-color:#fff;
    border-radius:50%;
    overflow:hidden;
    z-index:-1
}
.c-team-modal_dropdown-wrapper {
    --thickness: 5px;
    position:relative;
    grid-column:1/calc(var(--grid-columns) + 1);
    align-self:end
}
.c-team-modal_dropdown-wrapper:before,.c-team-modal_dropdown-wrapper:after {
    content:"";
    position:absolute;
    top:45%;
    left:0;
    display:block;
    border:var(--thickness) solid rgba(0,0,0,0);
    border-left-width:calc(var(--thickness)*2/3);
    border-right-width:calc(var(--thickness)*2/3)
}
.c-team-modal_dropdown-wrapper:before {
    border-bottom-color:currentColor;
    top:calc(45% - var(--thickness)*2);
    transform:translateY(calc(var(--thickness) * -0.5))
}
.c-team-modal_dropdown-wrapper:after {
    transform:translateY(calc(var(--thickness) * 0.5));
    border-top-color:currentColor
}
@media(min-width: 1025px) {
    .c-team-modal_dropdown-wrapper {
        display:none
    }
}
.c-team-modal_dropdown,.c-team-modal_dropdown-label {
    padding-left:.75em;
    line-height:normal;
    font-size:min(var(--font-size-huge),4rem);
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}
.c-team-modal_dropdown {
    pointer-events:all;
    opacity:0
}
.c-team-modal_dropdown-label {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.c-team-modal_specs {
    display:grid;
    gap:0 var(--grid-gutter);
    grid-template-columns:repeat(calc(var(--cols) - 1), 1fr)
}
.c-team-modal_specs dt {
    grid-column:1/3;
    opacity:.5
}
.c-team-modal_specs dd {
    grid-column:3/var(--cols);
    margin:0
}
.c-team-modal_specs a {
    pointer-events:all
}
.c-team-modal_specs a:hover,.c-team-modal_specs a.focus-visible {
    text-decoration:underline
}
.c-team-modal-quicknav {
    grid-column:calc(var(--grid-columns) - 2)/calc(var(--grid-columns) + 1);
    grid-row:1/2;
    padding-top:6.6666666667rem
}
@media(min-width: 1025px)and (max-width: 1399px) {
    .c-team-modal-quicknav {
        grid-column:calc(var(--grid-columns) - 3)/calc(var(--grid-columns) + 1)
    }
}
@media(max-width: 1024px) {
    .c-team-modal-quicknav {
        display:none
    }
}
.c-team-modal-quicknav_list {
    -moz-column-count:2;
    column-count:2;
    gap:0 var(--grid-gutter);
    margin-top:1em;
    line-height:1.05;
    flex:1
}
.c-team-modal-quicknav_group {
    -moz-column-break-inside:avoid;
    break-inside:avoid;
    display:block;
    margin-bottom:1em
}
.c-team-modal-quicknav_link {
    position:relative;
    text-align:left;
    display:block;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    pointer-events:all;
    max-width:100%;
    line-height:1.1;
    padding-left:1.2em
}
.c-team-modal-quicknav_link.-active {
    text-decoration:underline
}
.c-team-modal-quicknav_link.-active:before {
    content:"↓";
    position:absolute;
    top:0;
    left:0;
    width:1em;
    transform:translateX(0%) rotate(-90deg)
}
.c-team-modal-quicknav_link:hover {
    text-decoration:underline
}
@media(max-width: 699px) {
    .c-team-modal-quicknav_link {
        font-size:12px
    }
}
.c-section {
    margin-top:10.6666666667rem;
    margin-bottom:13.3333333333rem
}
@media(max-width: 699px) {
    .c-section {
        margin-top:5.3333333333rem;
        margin-bottom:8rem
    }
}
.c-film {
    font-size:var(--font-size-medium);
    line-height:1.2;
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:var(--grid-gutter);
    margin-bottom:10.6666666667rem
}
.c-film.-no-margin-x {
    margin-left:0;
    margin-right:0
}
@media(max-width: 699px) {
    .c-film {
        margin-bottom:5.3333333333rem
    }
}
.c-film_title {
    grid-column:1/4
}
@media(max-width: 1024px) {
    .c-film_title {
        grid-column:1/9
    }
}
@media(max-width: 699px) {
    .c-film_title {
        grid-column:1/4
    }
}
.c-film_content {
    position:relative;
    grid-column:4/10
}
.c-film_content video {
    max-width:100%
}
@media(max-width: 1024px) {
    .c-film_content {
        grid-column:1/7
    }
}
@media(max-width: 699px) {
    .c-film_content {
        grid-column:1/4
    }
}
.c-film_link {
    margin-bottom:.4rem;
    display:inline-block
}
.c-film_link:hover,.c-film_link.focus-visible {
    text-decoration:underline
}
.c-film_video {
    position:relative
}
.c-film_duration {
    position:absolute;
    top:0;
    left:100%;
    margin-left:var(--grid-gutter)
}
@media(max-width: 699px) {
    .c-film_duration {
        width:calc((100% - var(--grid-gutter)*2)/3);
        text-align:right
    }
}
.c-film_cta {
    display:flex;
    gap:var(--grid-gutter);
    margin-top:.2em
}
.c-film_cta>span:last-child {
    transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-film_video:hover .c-film_cta>span:first-child,.c-film_video:focus-within .c-film_cta>span:first-child {
    text-decoration:underline
}
.c-film_video:hover .c-film_cta>span:last-child,.c-film_video:focus-within .c-film_cta>span:last-child {
    transform:scaleY(-1)
}
@media(min-width: 700px) {
    .c-film_cta {
        justify-content:space-between
    }
}
.c-film_button {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10;
    font-size:0
}
.c-film_label {
    grid-column:10/13;
    align-self:center;
    justify-self:end;
    text-align:right
}
@media(max-width: 1024px) {
    .c-film_label {
        grid-column:7/9
    }
}
@media(max-width: 699px) {
    .c-film_label {
        grid-column:1/4;
        justify-self:end;
        margin-top:2.6666666667rem
    }
}
.c-capabilities {
    font-size:var(--font-size-medium);
    line-height:1.2;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:var(--grid-gutter);
    align-items:start
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-capabilities {
        grid-template-columns:repeat(8, 1fr)
    }
}
.c-capabilities_head {
    grid-column:1/2;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:var(--grid-gutter);
    margin-bottom:2.6666666667rem
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-capabilities_head {
        grid-column:1/4;
        grid-template-columns:repeat(3, 1fr)
    }
}
@media(max-width: 699px) {
    .c-capabilities_head {
        grid-column:1/3
    }
}
.c-capabilities_title {
    grid-column:1/3
}
@media(max-width: 699px) {
    .c-capabilities_title {
        grid-column:1/2
    }
}
.c-capabilities_visual {
    grid-column:1/2
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-capabilities_visual {
        grid-column:1/3
    }
}
@media(max-width: 699px) {
    .c-capabilities_visual {
        grid-column:2/3
    }
}
.c-capabilities_content {
    grid-column:2/3
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-capabilities_content {
        grid-template-columns:repeat(5, 1fr);
        grid-column:4/9
    }
}
@media(max-width: 699px) {
    .c-capabilities_content {
        grid-column:1/3
    }
}
.c-capabilities_category {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:var(--grid-gutter);
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large)))
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-capabilities_category {
        grid-template-columns:repeat(5, 1fr)
    }
    .c-capabilities_category>:first-child {
        grid-column:1/3
    }
    .c-capabilities_category ul {
        grid-column:3/6
    }
}
.c-awards {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-awards_title {
    display:flex;
    justify-content:space-between;
    align-items:flex-end
}
.c-awards_entity {
    border-top:var(--border);
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:var(--grid-gutter)
}
@media(min-width: 1025px) {
    .c-awards_entity {
        grid-template-columns:repeat(2, 1fr)
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-awards_entity>*:nth-child(1) {
        grid-column:1/4
    }
    .c-awards_entity>*:nth-child(2) {
        grid-column:4/9
    }
}
@media(max-width: 699px) {
    .c-awards_entity {
        padding-bottom:2.6666666667rem
    }
    .c-awards_entity>*:nth-child(1) {
        grid-column:1/5
    }
    .c-awards_entity>*:nth-child(2) {
        grid-column:2/5;
        margin-top:.5em
    }
    .c-awards_entity:last-child {
        border-bottom:var(--border)
    }
}
.c-awards_label {
    padding-top:.2666666667rem
}
.c-awards_prize {
    display:grid;
    gap:var(--grid-gutter);
    padding:.2em 0
}
@media(min-width: 1025px) {
    .c-awards_prize {
        grid-template-columns:repeat(6, 1fr)
    }
    .c-awards_prize span:nth-child(1) {
        grid-column:1/3
    }
    .c-awards_prize span:nth-child(2) {
        grid-column:3/7
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-awards_prize {
        grid-template-columns:repeat(5, 1fr)
    }
    .c-awards_prize span:nth-child(1) {
        grid-column:1/2
    }
    .c-awards_prize span:nth-child(2) {
        grid-column:2/6
    }
}
@media(max-width: 699px) {
    .c-awards_prize {
        grid-template-columns:repeat(3, 1fr)
    }
    .c-awards_prize>*:nth-child(1) {
        grid-column:1/2
    }
    .c-awards_prize>*:nth-child(2) {
        grid-column:2/4
    }
}
.c-awards_prize:not(:last-child) {
    border-bottom:var(--border)
}
.c-footer {
    font-size:var(--font-size-medium);
    line-height:1.2;
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:var(--grid-gutter);
    padding-bottom:calc(var(--grid-margin)/2);
    margin-top:10.6666666667rem;
    position:relative
}
.c-footer_nav {
    grid-column:1/-1
}
@media(hover: hover) {
    .c-footer_nav a:hover,.c-footer_nav a.focus-visible {
        text-decoration:underline;
        text-decoration-thickness:var(--border-size)
    }
}
.c-footer_menu-list {
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:var(--grid-gutter);
    align-items:start;
    margin-bottom:10.6666666667rem
}
@media(max-width: 699px) {
    .c-footer_menu-list {
        margin-bottom:5.3333333333rem;
        row-gap:4rem
    }
}
.c-footer_menu {
    display:grid;
    gap:0 var(--grid-gutter);
    align-items:start
}
@media(min-width: 1025px) {
    .c-footer_menu.-main {
        grid-column:1/7;
        grid-template-columns:repeat(6, 1fr)
    }
    .c-footer_menu.-social {
        grid-column:7/10;
        grid-template-columns:repeat(3, 1fr)
    }
    .c-footer_menu.-external {
        grid-column:10/13;
        grid-template-columns:repeat(3, 1fr)
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-footer_menu.-main {
        grid-column:1/5;
        grid-template-columns:repeat(4, 1fr)
    }
    .c-footer_menu.-social {
        grid-column:5/7;
        grid-template-columns:repeat(2, 1fr)
    }
    .c-footer_menu.-external {
        grid-column:7/9;
        grid-template-columns:repeat(2, 1fr)
    }
}
@media(max-width: 699px) {
    .c-footer_menu.-main {
        display:grid;
        align-items:flex-end;
        grid-column:1/-1;
        grid-template-columns:repeat(2, 1fr);
        grid-row:2
    }
    .c-footer_menu.-social {
        grid-column:1/3;
        grid-template-columns:repeat(2, 1fr)
    }
    .c-footer_menu.-external {
        grid-column:3/5;
        grid-template-columns:repeat(2, 1fr)
    }
}
.c-footer_menu_title {
    width:100%;
    border-bottom:var(--border);
    grid-column:1/-1;
    padding-bottom:.3em;
    margin-bottom:.15em
}
@media(max-width: 699px) {
    .c-footer_menu.-main .c-footer_menu_title {
        display:none
    }
}
@media(min-width: 1025px) {
    .c-footer_menu_list {
        grid-column:1/4
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-footer_menu_list {
        grid-column:1/3
    }
}
@media(max-width: 699px) {
    .c-footer_menu:not(.-main) .c-footer_menu_list {
        grid-column:1/3
    }
}
.c-footer_menu_cta {
    display:flex;
    flex-direction:column
}
@media(min-width: 1025px) {
    .c-footer_menu_cta {
        grid-column:4/7
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-footer_menu_cta {
        grid-column:3/5
    }
}
@media(max-width: 699px) {
    .c-footer_menu_cta {
        border-bottom:var(--border-size) solid;
        padding-bottom:.3em;
        margin-bottom:.3em
    }
}
.c-footer_menu_cta button {
    text-align:left;
    line-height:1.2
}
.c-footer_coords {
    --footer-coords-size: var(--font-size-h1);
    margin-bottom:0;
    font-size:var(--footer-coords-size);
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}
@media(max-width: 1399px) {
    .c-footer_coords {
        --footer-coords-size: 5vw
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-footer_coords {
        --footer-coords-size: 6vw
    }
}
@media(max-width: 699px) {
    .c-footer_coords {
        --footer-coords-size: calc(min(3.3333333333rem, 9.15vw))
    }
}
@media(min-width: 1025px) {
    .c-footer_coords {
        grid-column:1/11
    }
}
@media(max-width: 1024px) {
    .c-footer_coords {
        grid-column:1/-1
    }
}
@media(hover: hover) {
    .c-footer_coords a:hover,.c-footer_coords a.focus-visible {
        text-decoration:underline;
        text-decoration-thickness:var(--border-size);
        text-underline-offset:.1em
    }
}
@media(min-width: 1025px) {
    .c-footer_copyright {
        grid-column:11/13
    }
}
@media(min-width: 1025px) {
    .c-footer_copyright {
        align-self:end;
        justify-self:end
    }
}
@media(max-width: 1024px) {
    .c-footer_copyright {
        grid-column:1/-1
    }
}
@media(max-width: 699px) {
    .c-footer_copyright {
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny)));
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
    }
}
@media(max-width: 699px) {
    .c-footer_menu_item.-langswitcher {
        border-bottom:var(--border-size) solid;
        padding-bottom:.3em;
        margin-bottom:.3em
    }
}
.c-lisa {
    position:relative;
    display:grid;
    padding:0 var(--grid-margin);
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:var(--grid-gutter);
    height:100svh
}
.c-lisa_main {
    position:absolute;
    overflow:auto;
    padding:0 var(--grid-margin)
}
@media(min-width: 1025px) {
    .c-lisa_main {
        width:100%;
        padding-right:calc(calc((100vw - var(--grid-gutter) * (var(--grid-columns) - 1) - var(--grid-margin) * 2) * 8 / var(--grid-columns) + var(--grid-gutter) * (8 + -1)) + var(--grid-margin))
    }
}
@media(max-width: 1024px) {
    .c-lisa_main {
        inset:calc(50% - 8px) 0 0 0;
        background-color:var(--color-bg);
        border-top-left-radius:8px;
        border-top-right-radius:8px;
        transition:inset .3s cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    .c-lisa.is-compact .c-lisa_main {
        inset:calc(80% - 8px) 0 0 0
    }
    .c-lisa.is-compact .c-lisa_main:empty {
        inset:100% 0 0 0
    }
}
.c-lisa_back {
    position:fixed;
    left:var(--grid-margin);
    bottom:var(--grid-margin);
    width:2.6666666667rem;
    height:2.6666666667rem;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:var(--color);
    color:var(--color-bg);
    border-radius:50%;
    transform-origin:center center
}
.c-lisa_back svg {
    width:45%;
    height:45%
}
.c-lisa_back.v-enter-active,.c-lisa_back.v-leave-active {
    transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-lisa_back.v-enter-from,.c-lisa_back.v-leave-to {
    opacity:0;
    transform:scale(0.8)
}
@media(min-width: 1025px) {
    .c-lisa_back.v-enter-from,.c-lisa_back.v-leave-to {
        transform:translateY(-50%) scale(0.8)
    }
}
.c-lisa_disclaimer {
    position:fixed;
    top:var(--header-height);
    left:0;
    width:100%;
    height:calc(100% - var(--header-height));
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center
}
@media(min-width: 700px) {
    .c-lisa_disclaimer br {
        display:none
    }
}
.c-lisa_disclaimer_click-cta {
    animation:lisaDisclaimerFlash 500ms linear infinite
}
.c-lisa_disclaimer_procedure {
    text-decoration:underline;
    text-underline-offset:.15em;
    animation:lisaDisclaimerProcedure 500ms linear infinite
}
@keyframes lisaDisclaimerFlash {
    0%,50% {
        opacity:1
    }
    51%,100% {
        opacity:0
    }
}
@keyframes lisaDisclaimerProcedure {
    0%,50% {
        text-decoration:underline
    }
    51%,100% {
        text-decoration:none
    }
}
.c-lisa_progress {
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    border-top:4px solid var(--color);
    transform:scaleX(var(--progress));
    transform-origin:bottom left;
    transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-lisa_visualizer {
    position:fixed;
    top:0%;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    opacity:1;
    display:flex;
    align-items:center;
    justify-content:center
}
.c-lisa_visualizer canvas {
    width:100%;
    height:100%
}
.c-lisa_sound {
    position:fixed;
    bottom:var(--grid-margin);
    right:var(--grid-margin);
    background-color:var(--color);
    display:flex;
    flex-direction:column;
    border-radius:2.6666666667rem;
    cursor:pointer
}
.c-lisa_sound:before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    background-color:var(--color-bg);
    border-radius:50%;
    border:3px solid var(--color);
    transform:translate3d(0, 0, 0);
    transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
@media(min-width: 1025px) {
    .c-lisa_sound:before {
        width:2.6666666667rem;
        height:2.6666666667rem
    }
}
@media(max-width: 1024px) {
    .c-lisa_sound:before {
        width:32px;
        height:32px
    }
}
.c-lisa_sound.-muted:before {
    transform:translate3d(0, 100%, 0)
}
@media(max-width: 1024px) {
    .c-lisa_sound {
        bottom:calc(50% + 8px + 1.3333333333rem)
    }
}
.c-lisa_sound-icon {
    position:relative;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:center
}
.c-lisa_sound-icon svg {
    width:100%;
    height:25%;
    transition:fill .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-lisa_sound-icon.-on svg {
    fill:var(--color)
}
.c-lisa_sound.-muted .c-lisa_sound-icon.-on svg {
    fill:var(--color-bg)
}
.c-lisa_sound-icon.-off svg {
    fill:var(--color-bg)
}
.c-lisa_sound.-muted .c-lisa_sound-icon.-off svg {
    fill:var(--color)
}
@media(min-width: 1025px) {
    .c-lisa_sound-icon {
        width:2.6666666667rem;
        height:2.6666666667rem
    }
}
@media(max-width: 1024px) {
    .c-lisa_sound-icon {
        width:32px;
        height:32px
    }
}
.c-lisa_button,.c-lisa_checkbox {
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:1em;
    font-size:.8rem;
    border-radius:999px;
    background-color:var(--color-bg);
    padding:.5em 1.5em;
    overflow:hidden
}
@media(max-width: 1024px) {
    .c-lisa_button,.c-lisa_checkbox {
        background-color:var(--color);
        color:var(--color-bg)
    }
}
@media(hover: hover) {
    .c-lisa_button:hover,.c-lisa_checkbox:hover,.c-lisa_button.focus-visible,.focus-visible.c-lisa_checkbox {
        border-color:var(--color);
        background-color:var(--color);
        color:var(--color-bg)
    }
}
.c-lisa_button.-primary,.-primary.c-lisa_checkbox {
    border-color:var(--color);
    background-color:var(--color);
    color:#000
}
@media(hover: hover) {
    .c-lisa_button.-primary:hover:before,.-primary.c-lisa_checkbox:hover:before,.c-lisa_button.-primary.focus-visible:before,.-primary.focus-visible.c-lisa_checkbox:before {
        content:"";
        position:absolute;
        inset:0;
        background-color:rgba(0,0,0,.1)
    }
}
.c-lisa_button.-secondary,.-secondary.c-lisa_checkbox {
    color:var(--color-bg);
    background-color:rgba(0,0,0,0);
    border:1px solid color-mix(in srgb, var(--color-bg) 20%, transparent)
}
@media(max-width: 1024px) {
    .c-lisa_button.-secondary,.-secondary.c-lisa_checkbox {
        background-color:var(--color-bg);
        color:var(--color);
        border:1px solid color-mix(in srgb, var(--color) 20%, transparent)
    }
}
@media(hover: hover) {
    .c-lisa_button.-secondary:hover:before,.-secondary.c-lisa_checkbox:hover:before,.c-lisa_button.-secondary.focus-visible:before,.-secondary.focus-visible.c-lisa_checkbox:before {
        content:"";
        position:absolute;
        inset:0;
        background-color:rgba(0,0,0,.1);
        z-index:-1
    }
}
.c-lisa_button.-full,.-full.c-lisa_checkbox {
    width:100%
}
.c-lisa_button[disabled],[disabled].c-lisa_checkbox {
    opacity:.5;
    pointer-events:none
}
.c-lisa_button svg,.c-lisa_checkbox svg {
    width:1em;
    height:1em
}
.c-lisa_button span,.c-lisa_checkbox span {
    pointer-events:none
}
.c-lisa_checkboxes {
    display:flex;
    flex-wrap:wrap;
    gap:.2em .4em;
    border:none;
    padding:0;
    margin:0
}
.c-lisa_checkboxes legend {
    position:absolute !important;
    overflow:hidden;
    clip:rect(0 0 0 0);
    margin:0;
    padding:0;
    width:1px;
    height:1px;
    border:0
}
.c-lisa_checkbox {
    display:flex;
    align-items:center;
    gap:.75em;
    background-color:rgba(0,0,0,0);
    border:1px solid;
    cursor:pointer
}
@media(max-width: 1024px) {
    .c-lisa_checkbox {
        color:var(--color);
        background-color:var(--color-bg)
    }
}
input.focus-visible+.c-lisa_checkbox {
    outline-color:var(--color);
    outline-style:auto;
    outline-width:10px;
    outline-offset:5px
}
.c-lisa_checkbox-icon {
    position:relative;
    display:inline-block;
    width:1.5em;
    height:1.5em;
    border-radius:999px;
    border:1px solid;
    margin-right:-0.75em
}
input:checked+.c-lisa_checkbox .c-lisa_checkbox-icon {
    background-color:currentColor
}
input:checked+.c-lisa_checkbox .c-lisa_checkbox-icon:before {
    content:"";
    position:absolute;
    inset:0;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.837%2017.837%22%3E%3Cpath%20d%3D%22M16.145%2C2.571c-0.272-0.273-0.718-0.273-0.99%2C0L6.92%2C10.804l-4.241-4.27%20c-0.272-0.274-0.715-0.274-0.989%2C0L0.204%2C8.019c-0.272%2C0.271-0.272%2C0.717%2C0%2C0.99l6.217%2C6.258c0.272%2C0.271%2C0.715%2C0.271%2C0.99%2C0%20L17.63%2C5.047c0.276-0.273%2C0.276-0.72%2C0-0.994L16.145%2C2.571z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.837%2017.837%22%3E%3Cpath%20d%3D%22M16.145%2C2.571c-0.272-0.273-0.718-0.273-0.99%2C0L6.92%2C10.804l-4.241-4.27%20c-0.272-0.274-0.715-0.274-0.989%2C0L0.204%2C8.019c-0.272%2C0.271-0.272%2C0.717%2C0%2C0.99l6.217%2C6.258c0.272%2C0.271%2C0.715%2C0.271%2C0.99%2C0%20L17.63%2C5.047c0.276-0.273%2C0.276-0.72%2C0-0.994L16.145%2C2.571z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    -webkit-mask-size:50% 50%;
    mask-size:50% 50%;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center center;
    mask-position:center center;
    background-color:var(--color-bg)
}
@media(hover: hover) {
    input:checked+.c-lisa_checkbox:hover .c-lisa_checkbox-icon:before {
        background-color:var(--color)
    }
}
.c-lisa_select-wrapper {
    position:relative;
    cursor:pointer
}
.c-lisa_select-wrapper::after {
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    z-index:2;
    width:.75em;
    pointer-events:none;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%206%22%3E%0A%20%20%20%20%3Cpath%20fill-rule%3D%22evenodd%22%0A%20%20%20%20%20%20%20%20d%3D%22M.646.146a.5.5%200%200%201%20.708%200L6%204.793%2010.646.146a.5.5%200%200%201%20.708.708l-5%205a.5.5%200%200%201-.708%200l-5-5a.5.5%200%200%201%200-.708Z%22%0A%20%20%20%20%20%20%20%20clip-rule%3D%22evenodd%22%20%2F%3E%0A%3C%2Fsvg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%206%22%3E%0A%20%20%20%20%3Cpath%20fill-rule%3D%22evenodd%22%0A%20%20%20%20%20%20%20%20d%3D%22M.646.146a.5.5%200%200%201%20.708%200L6%204.793%2010.646.146a.5.5%200%200%201%20.708.708l-5%205a.5.5%200%200%201-.708%200l-5-5a.5.5%200%200%201%200-.708Z%22%0A%20%20%20%20%20%20%20%20clip-rule%3D%22evenodd%22%20%2F%3E%0A%3C%2Fsvg%3E");
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center center;
    mask-position:center center;
    background-color:currentColor
}
.c-lisa_select {
    position:relative;
    z-index:1;
    padding-right:1em;
    cursor:pointer
}
.c-lisa_form {
    position:relative;
    text-align:center;
    background-color:#2a27e4;
    padding:calc(var(--grid-margin)/2) var(--grid-margin) var(--grid-margin) var(--grid-margin);
    border-radius:1.3333333333rem;
    overflow:hidden
}
.c-lisa_loading {
    display:block;
    width:2em;
    height:2em;
    border:2px solid rgba(0,0,0,0);
    border-top-color:currentColor;
    animation:lisaLoader .3s linear infinite;
    border-radius:50%
}
@media(max-width: 1024px) {
    .c-lisa_loading {
        margin:auto
    }
}
@keyframes lisaLoader {
    0% {
        transform:rotate(0deg)
    }
    100% {
        transform:rotate(360deg)
    }
}
.c-lisa_feedback {
    margin:1em 0
}
.c-lisa_debug {
    text-align:left;
    border:1px solid;
    display:flex;
    flex-direction:column;
    position:fixed;
    z-index:9999999999;
    top:20px;
    right:20px;
    color:var(--color-bg);
    background-color:var(--color)
}
@media(max-width: 1024px) {
    .c-lisa_debug {
        display:none
    }
}
.c-lisa-step {
    position:relative;
    min-height:-moz-fit-content;
    min-height:fit-content;
    padding-left:var(--grid-margin);
    margin-left:calc(var(--grid-margin)*-1);
    overflow:hidden
}
.c-lisa-step.default-leave-active,.c-lisa-step.backwards-leave-active,.c-lisa-step.backwards-enter-active {
    transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
@media(max-width: 1024px) {
    .c-lisa-step {
        padding-top:1.3333333333rem;
        padding-bottom:1.3333333333rem;
        padding-right:1.3333333333rem;
        margin-right:calc(var(--grid-margin)*-1);
        --dialog-font-size: var(--font-size-h3)
    }
}
@media(min-width: 1025px) {
    .c-lisa-step {
        padding-top:50vh;
        padding-right:var(--grid-gutter);
        --dialog-font-size: var(--font-size-h2)
    }
}
.c-lisa-step_dialog {
    display:block;
    margin:auto;
    font-size:var(--dialog-font-size);
    line-height:1.1;
    transform-origin:top left;
    transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-lisa-step:not(.default-leave-active) .c-lisa-step_dialog.-show-cursor>span:after {
    content:"";
    display:inline-block;
    height:.5em;
    width:.4em;
    margin-left:.25em;
    transform:scaleY(1.75) translateY(5%);
    transform-origin:bottom center;
    background-color:var(--color);
    animation:lisaCursor linear 1s infinite
}
.c-lisa-step.-expanded .c-lisa-step_dialog {
    transform:translate3d(0, 0, 0) scale(0.9)
}
.c-lisa-step.default-leave-active .c-lisa-step_dialog {
    transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1),filter .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-lisa-step.default-leave-to .c-lisa-step_dialog {
    transform:translate3d(0, calc(-100% - 2.6666666667rem), 0) scale(0.8);
    filter:blur(4px)
}
.c-lisa-step.backwards-leave-active .c-lisa-step_dialog {
    transition:opacity .15s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-lisa-step.backwards-leave-to .c-lisa-step_dialog {
    opacity:0;
    transform:translate3d(0, 0, 0) scale(0.8)
}
.c-lisa-step_previous {
    display:block;
    margin:auto;
    font-size:var(--dialog-font-size);
    line-height:1.1;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    cursor:pointer;
    position:absolute;
    transform:translate3d(0, calc(-100% - 2.6666666667rem), 0) scale(0.8);
    transform-origin:top left;
    filter:blur(4px);
    transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1),filter .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-lisa-step_previous:hover {
    filter:blur(3px)
}
.c-lisa-step.default-leave-active .c-lisa-step_previous,.c-lisa-step.backwards-enter-active .c-lisa-step_previous {
    transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1),opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-lisa-step.default-leave-to .c-lisa-step_previous,.c-lisa-step.backwards-enter-from .c-lisa-step_previous {
    transform:translate3d(0, calc(-200% - 2.6666666667rem), 0) scale(0.5);
    opacity:0
}
.c-lisa-step.backwards-leave-active .c-lisa-step_previous {
    transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1),filter .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-lisa-step.backwards-leave-to .c-lisa-step_previous {
    transform:translate3d(0, 0, 0) scale(1);
    transform-origin:top left;
    filter:blur(0px)
}
.c-lisa-step_note {
    float:left;
    text-decoration:underline
}
.c-lisa-step_next {
    display:block;
    margin-left:auto;
    margin-right:0
}
.c-lisa-step_skip {
    position:fixed;
    bottom:8rem;
    left:50%;
    transform:translateX(-50%)
}
@media(max-width: 699px) {
    .c-lisa-step_skip {
        bottom:2.6666666667rem
    }
}
@media(min-width: 1025px) {
    .c-lisa-step_choices {
        max-width:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*3/var(--grid-columns) + var(--grid-gutter)*(3 + 0))
    }
}
.c-lisa-step_choice {
    margin:0 .2em .4em .2em
}
.c-lisa-step_content {
    margin-top:1.3333333333rem;
    width:100%;
    opacity:0;
    pointer-events:none;
    transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    padding-bottom:10.6666666667rem;
    transform:translate3d(0, 1.3333333333rem, 0)
}
@media(max-width: 1024px) {
    .c-lisa-step_content {
        padding-bottom:5.3333333333rem
    }
    .c-lisa-step_content:empty {
        display:none
    }
}
.c-lisa_step.-expanded:not(.default-leave-to):not(.backwards-leave-to) .c-lisa-step_content {
    pointer-events:all;
    transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1) .1s,transform .3s cubic-bezier(0.215, 0.61, 0.355, 1) .1s;
    opacity:1;
    transform:translate3d(0, 0, 0)
}
.c-lisa-step_footer {
    position:absolute;
    bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny)));
    left:50%;
    transform:translateX(-50%);
    display:block;
    text-align:center;
    white-space:nowrap
}
@media(max-width: 699px) {
    .c-lisa-step_footer {
        bottom:8rem
    }
}
.c-lisa-step_footer.v-enter-active,.c-lisa-step_footer.v-leave-active {
    transition:opacity .6s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-lisa-step_footer.v-enter-active {
    transition-delay:calc(0.3s/2)
}
.c-lisa-step_footer.v-enter-from,.c-lisa-step_footer.v-leave-to {
    opacity:0
}
.c-lisa-step_footer a {
    text-decoration:underline
}
.c-lisa-step_errors {
    display:block;
    background-color:#000;
    color:#fff;
    border-radius:4px;
    width:100%;
    overflow:hidden;
    margin:1em 0;
    max-height:100px;
    overflow:auto
}
.c-lisa-step_errors>ul {
    list-style:square;
    padding:revert;
    margin:revert
}
@keyframes lisaCursor {
    0% {
        opacity:1
    }
    49% {
        opacity:1
    }
    50% {
        opacity:0
    }
    100% {
        opacity:0
    }
}
.c-lisa-note {
    --color: #000000;
    --color-bg: #FFFFFF;
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:840
}
.c-lisa-note:not(.is-active) {
    opacity:0;
    visibility:hidden
}
.c-lisa-note:before {
    content:"";
    position:absolute;
    inset:0;
    background-color:#000;
    opacity:.4
}
@media(prefers-reduced-motion: no-preference) {
    .c-lisa-note {
        transition:visibility 0s linear 0s,opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    .c-lisa-note:not(.is-active) {
        transition:visibility 0s linear .15s,opacity .15s cubic-bezier(0.215, 0.61, 0.355, 1)
    }
}
.c-lisa-note_content {
    pointer-events:all;
    position:absolute;
    overflow:auto;
    color:var(--color);
    background-color:var(--color-bg);
    z-index:10;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)));
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)))
}
@media(min-width: 1025px) {
    .c-lisa-note_content {
        width:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*6/var(--grid-columns) + var(--grid-gutter)*(6 + -1) + var(--grid-margin));
        right:0;
        height:100%
    }
}
@media(max-width: 1024px) {
    .c-lisa-note_content {
        bottom:0;
        left:0;
        width:100%;
        max-height:calc(100dvh - var(--header-height));
        min-height:min(480px,100dvh - var(--header-height))
    }
}
@media(prefers-reduced-motion: no-preference) {
    .c-lisa-note_content {
        transition:transform .15s cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    .c-lisa-note.is-active .c-lisa-note_content {
        transform:translate3d(0, 0, 0);
        transition-duration:.3s
    }
}
@media(min-width: 1025px)and (prefers-reduced-motion: no-preference) {
    .c-lisa-note_content {
        transform:translate3d(clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, calc(0.0666666667rem * var(--spacing-large))), 0, 0)
    }
}
@media(max-width: 1024px)and (prefers-reduced-motion: no-preference) {
    .c-lisa-note_content {
        transform:translate3d(0, clamp(calc(0.0666666667rem * var(--spacing-large-mobile)), var(--spacing-large) / 14.4 * 1vw, calc(0.0666666667rem * var(--spacing-large))), 0)
    }
}
.c-lisa-note_close {
    pointer-events:all;
    display:grid;
    align-items:center;
    justify-items:center;
    position:absolute;
    z-index:20;
    width:45px;
    height:45px;
    border-radius:50%;
    color:var(--color-bg);
    background-color:var(--color)
}
.c-lisa-note_close svg {
    width:33%;
    height:33%
}
@media(min-width: 1025px) {
    .c-lisa-note_close {
        top:var(--grid-gutter);
        right:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*6/var(--grid-columns) + var(--grid-gutter)*(6 + 0) + var(--grid-margin))
    }
}
@media(max-width: 1024px) {
    .c-lisa-note_close {
        bottom:var(--grid-gutter);
        left:50%;
        transform:translateX(-50%);
        box-shadow:0px 2px 10px color-mix(in srgb, var(--color) 20%, transparent)
    }
}
.c-lisa-note_close:focus-visible {
    color:var(--color);
    background-color:var(--color-bg)
}
@media(hover: hover) {
    .c-lisa-note_close:hover {
        color:var(--color);
        background-color:var(--color-bg)
    }
}
.c-lisa-good-brief_head {
    text-align:center;
    margin:auto;
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large)));
    max-width:100%
}
@media(min-width: 1600px) {
    .c-lisa-good-brief_head {
        width:480px
    }
}
@media(min-width: 1025px)and (max-width: 1599px) {
    .c-lisa-good-brief_head {
        width:400px
    }
}
.c-lisa-good-brief_title {
    font-family:"HelveticaNowDisplay",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}
.c-lisa-good-brief_list {
    counter-reset:good-brief
}
.c-lisa-good-brief_item {
    counter-increment:good-brief;
    display:grid;
    border-top:1px solid;
    padding:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,calc(0.0666666667rem * var(--spacing-micro))) 0 clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
}
.c-lisa-good-brief_item:before {
    content:counter(good-brief, decimal-leading-zero) ".";
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-lisa-good-brief_item>* {
    grid-column:2/-1
}
@media(min-width: 1025px) {
    .c-lisa-good-brief_item {
        grid-template-columns:1fr 2fr
    }
}
@media(max-width: 1024px) {
    .c-lisa-good-brief_item {
        grid-template-columns:1fr 3fr
    }
}
.c-lisa-good-brief_item-title {
    font-size:var(--font-size-medium);
    line-height:1.2;
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny)))
}
.c-work-list_head {
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:0 var(--grid-gutter);
    align-items:start
}
.c-work-list_filters {
    grid-column:1/calc(var(--grid-columns) / 2 + 1);
    grid-row:1/2
}
.c-work-list_desc {
    grid-column:calc(var(--grid-columns) / 2 + 1)/calc(var(--grid-columns) - 1);
    grid-row:1/2
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-work-list_desc {
        grid-column:calc(var(--grid-columns) / 2)/calc(var(--grid-columns) + 1)
    }
}
@media(max-width: 699px) {
    .c-work-list_desc {
        grid-column:calc(var(--grid-columns) / 2 + 1)/calc(var(--grid-columns) + 1)
    }
}
.c-work-list_list {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,calc(0.0666666667rem * var(--spacing-huge)))
}
@media(max-width: 699px) {
    .c-work-list-item {
        padding-bottom:2.6666666667rem
    }
}
@media(min-width: 700px) {
    .c-work-list-item {
        border-top:var(--border-size) solid rgba(0,0,0,0);
        margin-top:calc(var(--border-size)*-1);
        border-bottom:var(--border-size) solid rgba(0,0,0,0)
    }
    .c-work-list-item.is-opened {
        border-top-color:currentColor;
        border-bottom-color:rgba(0,0,0,0)
    }
}
@media(hover: hover)and (min-width: 700px) {
    .c-work-list-item {
        position:relative
    }
    .c-work-list-item:hover {
        border-bottom-color:currentColor;
        z-index:10
    }
    .c-work-list-item:hover.is-opened {
        border-bottom-color:rgba(0,0,0,0)
    }
}
.c-work-list-item_head {
    position:relative;
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:0 var(--grid-gutter)
}
@media(min-width: 700px) {
    .c-work-list-item_head {
        white-space:nowrap;
        padding:3px 0
    }
}
@media(max-width: 699px) {
    .c-work-list-item_head {
        grid-template-rows:auto 1fr
    }
}
.c-work-list-item_head>* {
    overflow:hidden;
    text-overflow:ellipsis
}
.c-work-list-item_head-title {
    font-size:var(--font-size-medium);
    line-height:1.2;
    grid-row:1/2
}
@media(min-width: 1025px) {
    .c-work-list-item_head-title {
        grid-column:1/7
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-work-list-item_head-title {
        grid-column:1/4
    }
}
@media(min-width: 700px)and (max-width: 1024px)and (hover: none) {
    .c-work-list-item_head-title {
        grid-column:1/5
    }
}
@media(max-width: 699px) {
    .c-work-list-item_head-title {
        grid-column:1/3;
        border-top:var(--border);
        padding-top:7px
    }
}
.c-work-list-item_head-summary {
    font-size:var(--font-size-medium);
    line-height:1.2;
    grid-row:1/2
}
@media(min-width: 1025px) {
    .c-work-list-item_head-summary {
        grid-column:7/10
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-work-list-item_head-summary {
        grid-column:4/6
    }
}
@media(min-width: 700px)and (max-width: 1024px)and (hover: none) {
    .c-work-list-item_head-summary {
        grid-column:5/7
    }
}
@media(max-width: 699px) {
    .c-work-list-item_head-summary {
        grid-column:1/3;
        grid-row:2/3;
        opacity:.5
    }
}
.c-work-list-item_head-location {
    font-size:var(--font-size-medium);
    line-height:1.2;
    grid-row:1/2
}
@media(min-width: 1025px) {
    .c-work-list-item_head-location {
        grid-column:10/13
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-work-list-item_head-location {
        grid-column:6/9;
        text-align:right
    }
}
@media(min-width: 700px) {
    .c-work-list-item:not(.is-opened):hover .c-work-list-item_head-location span {
        display:none
    }
    .c-work-list-item:not(.is-opened):hover .c-work-list-item_head-location:before {
        content:"(+)"
    }
    .c-work-list-item.is-opened .c-work-list-item_head-location span {
        display:none
    }
    .c-work-list-item.is-opened .c-work-list-item_head-location:before {
        content:"(-)"
    }
}
@media(min-width: 700px)and (hover: none) {
    .c-work-list-item_head-location {
        text-align:right
    }
    .c-work-list-item:not(.is-opened) .c-work-list-item_head-location span {
        display:none
    }
    .c-work-list-item:not(.is-opened) .c-work-list-item_head-location:before {
        content:"(+)"
    }
    .c-work-list-item.is-opened .c-work-list-item_head-location span {
        display:none
    }
    .c-work-list-item.is-opened .c-work-list-item_head-location:before {
        content:"(-)"
    }
}
@media(max-width: 699px) {
    .c-work-list-item_head-location {
        display:none
    }
}
.c-work-list-item_head-btn {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-work-list-item_head-visual {
    width:100%;
    pointer-events:none
}
.c-work-list-item_head-visual:not(.-loaded) {
    image-rendering:pixelated
}
@media(min-width: 700px)and (hover: hover) {
    .c-work-list-item_head-visual {
        position:absolute;
        top:100%;
        opacity:0;
        pointer-events:none;
        z-index:20;
        overflow:visible
    }
    .c-work-list-item:not(.is-opened) .c-work-list-item_head-btn.focus-visible+.c-work-list-item_head-visual,.c-work-list-item.is-opened .c-work-list-item_head .c-work-list-item_head-visual {
        opacity:1
    }
    .c-work-list-item_head-visual .c-image_inner {
        transform:translateY(-50%);
        transform-origin:top left;
        outline:4px solid var(--color-bg)
    }
}
@media(min-width: 700px)and (hover: hover) {
    .c-work-list-item:not(.is-opened) .c-work-list-item_head:hover .c-work-list-item_head-visual {
        opacity:1
    }
}
@media(min-width: 700px)and (max-width: 1024px)and (hover: hover) {
    .c-work-list-item_head-visual {
        grid-column:4/7
    }
}
@media(min-width: 1025px)and (hover: hover) {
    .c-work-list-item_head-visual {
        grid-column:5/7
    }
}
@media(min-width: 700px)and (hover: none) {
    .c-work-list-item_head-visual {
        display:none
    }
}
@media(max-width: 699px) {
    .c-work-list-item_head-visual {
        grid-column:3/5;
        grid-row:1/3;
        padding-right:30px
    }
    .c-work-list-item_head-visual:after {
        position:absolute;
        top:0;
        right:0;
        font-size:var(--font-size-medium);
        line-height:1.2
    }
    .c-work-list-item:not(.is-opened) .c-work-list-item_head-visual:after {
        content:"(+)"
    }
    .c-work-list-item.is-opened .c-work-list-item_head-visual:after {
        content:"(-)"
    }
}
.c-work-list-item_content {
    display:none;
    height:0;
    overflow:hidden
}
.c-work-list-item_content-inner {
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr)
}
@media(min-width: 700px) {
    .c-work-list-item_content-inner {
        padding:.4444444444rem 0 10.6666666667rem 0;
        gap:0 var(--grid-gutter);
        grid-template-rows:min-content 1fr auto auto
    }
}
@media(max-width: 699px) {
    .c-work-list-item_content-inner {
        padding:5px 0 5.3333333333rem 0;
        gap:.3333333333rem var(--grid-gutter);
        grid-template-rows:auto auto auto auto auto
    }
}
.c-work-list-item_gallery {
    position:relative;
    width:100%
}
@media(min-width: 1025px) {
    .c-work-list-item_gallery {
        grid-column:3/9;
        grid-row:1/4
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-work-list-item_gallery {
        grid-column:3/9;
        grid-row:1/3
    }
}
@media(max-width: 699px) {
    .c-work-list-item_gallery {
        grid-column:1/5;
        grid-row:4/5;
        margin-bottom:1.7777777778rem
    }
}
.c-work-list-item_gallery-item {
    width:100%
}
.c-work-list-item_gallery-item:not(:first-child) {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    opacity:0
}
@media(max-width: 699px) {
    .c-work-list-item_gallery-item:not(:first-child) {
        display:none
    }
}
.c-work-list-item_gallery-item:not(.-loaded) {
    image-rendering:pixelated
}
.c-work-list-item_visual {
    width:100%
}
@media(min-width: 700px) {
    .c-work-list-item_visual {
        grid-column:1/3;
        grid-row:1/2
    }
}
@media(max-width: 699px) {
    .c-work-list-item_visual {
        display:none
    }
}
.c-work-list-item_visual:not(.-loaded) {
    image-rendering:pixelated
}
@media(min-width: 1025px) {
    .c-work-list-item_description {
        grid-column:10/13;
        grid-row:1/3;
        align-self:end;
        padding-bottom:1.3333333333rem
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-work-list-item_description {
        grid-column:1/5;
        grid-row:4/5
    }
}
@media(max-width: 699px) {
    .c-work-list-item_description {
        grid-column:1/5;
        grid-row:2/3;
        margin-bottom:2.6666666667rem;
        margin-top:2.6666666667rem
    }
}
.c-work-list-item_actions {
    display:flex;
    flex-direction:column;
    align-items:baseline;
    gap:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,calc(0.0666666667rem * var(--spacing-micro)))
}
@media(min-width: 1025px) {
    .c-work-list-item_actions {
        justify-content:space-between;
        grid-column:10/13;
        grid-row:3/4;
        padding-top:2.6666666667rem
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-work-list-item_actions {
        grid-column:6/9;
        grid-row:4/6;
        flex-direction:column
    }
}
@media(max-width: 699px) {
    .c-work-list-item_actions {
        grid-column:2/5;
        grid-row:3/4;
        margin-bottom:1.3333333333rem
    }
    .c-work-list-item_actions>* {
        flex:1
    }
}
.c-work-list-item_categories {
    margin-top:6px
}
@media(min-width: 1025px) {
    .c-work-list-item_categories {
        grid-column:1/3;
        grid-row:2/3;
        align-self:start
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-work-list-item_categories {
        grid-column:1/3;
        grid-row:2/4;
        margin-top:3px
    }
}
@media(max-width: 699px) {
    .c-work-list-item_categories {
        grid-column:3/5;
        grid-row:1/2
    }
}
.c-work-list-item_notes {
    display:flex;
    gap:var(--grid-gutter);
    margin-top:6px
}
.c-work-list-item_notes>* {
    flex:1
}
@media(min-width: 1025px) {
    .c-work-list-item_notes {
        grid-column:3/9;
        grid-row:4/5
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-work-list-item_notes {
        grid-column:3/9;
        grid-row:3/4;
        align-self:start;
        margin-bottom:1.3333333333rem
    }
}
@media(max-width: 699px) {
    .c-work-list-item_notes {
        grid-column:1/5;
        grid-row:4/5;
        align-self:end
    }
}
.c-work-filters {
    position:relative;
    z-index:100
}
@media(min-width: 700px) {
    .c-work-filters_dropdown-wrapper {
        display:none
    }
}
@media(max-width: 699px) {
    .c-work-filters_dropdown-wrapper {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        z-index:10;
        opacity:0
    }
}
.c-work-filters_dropdown {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-work-filters_toggler {
    position:relative;
    line-height:1.2;
    z-index:2;
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-work-filters_toggler_open-label,.c-work-filters_toggler_close-label {
    display:block;
    pointer-events:none
}
.c-work-filters_toggler_open-label.-hidden,.c-work-filters_toggler_close-label.-hidden {
    display:none
}
.c-work-filters_toggler_open-label sup,.c-work-filters_toggler_close-label sup {
    font-size:50%;
    top:-1em
}
.c-work-filters_toggler_open-label {
    --thickness: .2em
}
@media(max-width: 699px) {
    .c-work-filters_toggler_open-label {
        --thickness: .25em
    }
}
.c-work-filters_toggler_close-label:before {
    content:"× ";
    display:inline-block;
    transition:transform .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-work-filters_toggler.focus-visible .c-work-filters_toggler_close-label:before {
    transform:rotate(90deg)
}
@media(hover: hover) {
    .c-work-filters_toggler:hover .c-work-filters_toggler_close-label:before {
        transform:rotate(90deg)
    }
}
.c-work-filters_content {
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:0 var(--grid-gutter);
    position:absolute;
    top:0;
    left:0;
    width:calc(100vw - var(--grid-margin)*2);
    padding-top:calc(2.6666666667rem + 1em);
    padding-bottom:20vh;
    visibility:visible
}
.c-work-filters:not(.is-opened) .c-work-filters_content {
    visibility:hidden;
    transition:visibility 0s linear .3s
}
.c-work-filters_content:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:calc(100% - 40vh);
    background-color:#fff
}
.c-work-filters_content:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:40vh;
    background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 60%);
    z-index:0
}
.c-work-filters_content:before,.c-work-filters_content:after {
    opacity:0;
    transform:translate3d(0, -100vh, 0);
    transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1),transition .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-work-filters.is-opened .c-work-filters_content:before,.c-work-filters.is-opened .c-work-filters_content:after {
    opacity:1;
    transform:translate3d(0, 0vh, 0)
}
.c-work-filters_list {
    grid-column:1/10
}
.c-work-filters_item {
    position:relative;
    display:inline-block;
    line-height:1.2;
    z-index:1;
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    font-size:6.5vw;
    margin-right:.65em;
    transform-origin:top left;
    transform:scale(0.9) translate3d(0, -10%, 0);
    opacity:0;
    transition:opacity .15s cubic-bezier(0.23, 1, 0.32, 1),transform 0s cubic-bezier(0.23, 1, 0.32, 1) .15s
}
.c-work-filters.is-opened .c-work-filters_item {
    opacity:1;
    transform:scale(1) translate3d(0, 0, 0);
    transition:opacity .3s cubic-bezier(0.23, 1, 0.32, 1),transform .3s cubic-bezier(0.23, 1, 0.32, 1)
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(0) {
    transition-delay:0s
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(1) {
    transition-delay:0.02s
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(2) {
    transition-delay:0.04s
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(3) {
    transition-delay:0.06s
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(4) {
    transition-delay:0.08s
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(5) {
    transition-delay:0.1s
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(6) {
    transition-delay:0.12s
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(7) {
    transition-delay:0.14s
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(8) {
    transition-delay:0.16s
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(9) {
    transition-delay:0.18s
}
.c-work-filters.is-opened .c-work-filters_item:nth-child(10) {
    transition-delay:0.2s
}
.c-work-filters_item:not(:last-child):after {
    content:","
}
.c-work-filters_item:hover {
    text-decoration:underline;
    text-decoration-thickness:var(--border-size);
    text-underline-offset:.05em
}
.c-work-filters_item sup {
    position:absolute;
    top:.2em;
    left:calc(100% - .5em);
    font-size:20%;
    white-space:nowrap;
    font-family:"HelveticaNowDisplay",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
    pointer-events:none
}
.c-work-filters_item sup svg {
    display:inline-block;
    width:.75em;
    height:.75em
}
.c-work-filters_item sup svg:first-child {
    transform:scaleX(-1)
}
.c-work-single-hero,.c-work-next {
    position:relative
}
.c-work-single-hero_grid.-top,.-top.c-work-next_grid {
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)))
}
@media(min-width: 700px) {
    .c-work-single-hero_grid.-top,.-top.c-work-next_grid {
        grid-template-areas:".      .    contentType    contextLabel"
    }
}
@media(max-width: 1024px) {
    .c-work-single-hero_grid.-top,.-top.c-work-next_grid {
        grid-template-areas:"contentType      contentType    contextLabel    contextLabel"
    }
}
.c-work-single-hero_grid.-bottom,.-bottom.c-work-next_grid {
    --first-row-size: 1fr;
    --second-row-size: calc(9.7222222222vw - var(--grid-gutter));
    padding-bottom:var(--grid-gutter);
    flex-grow:1;
    grid-template-rows:1fr auto
}
@media(min-width: 1025px) {
    .c-work-single-hero_grid.-bottom,.-bottom.c-work-next_grid {
        grid-template-rows:var(--first-row-size) var(--second-row-size)
    }
}
@media(min-width: 700px) {
    .c-work-single-hero_grid.-bottom,.-bottom.c-work-next_grid {
        grid-template-areas:"title      title       title       title" "year       category    .           ."
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-work-single-hero_grid.-bottom,.-bottom.c-work-next_grid {
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)))
    }
}
@media(max-width: 1024px) {
    .c-work-single-hero_grid.-bottom,.-bottom.c-work-next_grid {
        height:auto;
        flex-grow:0;
        grid-template-areas:"title      title       title       ." "year       year        category    category"
    }
}
.c-work-single-hero_grid.-visual,.-visual.c-work-next_grid {
    grid-template-areas:".      .       image       image"
}
@media(max-width: 1024px) {
    .c-work-single-hero_grid.-visual,.-visual.c-work-next_grid {
        grid-template-areas:".      image       image       image"
    }
}
.c-work-single-hero_content-type,.c-work-next_content-type {
    grid-area:contentType
}
.c-work-single-hero_context-label,.c-work-next_context-label {
    grid-area:contextLabel
}
.c-work-single-hero_title,.c-work-next_title {
    grid-area:title;
    align-self:flex-end
}
.c-work-single-hero_featured-image,.c-work-next_featured-image {
    grid-area:image
}
.c-work-single-hero_year,.c-work-next_year {
    grid-area:year
}
@media(min-width: 1025px) {
    .c-work-single-hero_year,.c-work-next_year {
        align-self:flex-end
    }
}
.c-work-single-hero_category,.c-work-next_category {
    grid-area:category;
    align-self:flex-end
}
@media(min-width: 1025px) {
    .c-work-single-hero_category,.c-work-next_category {
        align-self:flex-end
    }
}
.c-work-single-hero_heading,.c-work-next_heading {
    margin-bottom:0;
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)))
}
@media(min-width: 1025px) {
    .c-work-single-hero_heading,.c-work-next_heading {
        padding-top:var(--grid-gutter);
        padding-bottom:var(--grid-gutter)
    }
}
.c-work-single-hero_inner,.c-work-next_inner {
    display:flex;
    flex-direction:column;
    min-height:calc(var(--vh, 1vh)*100);
    padding-top:calc(100vh*var(--head-padding-vh))
}
@media(max-height: 480px) {
    .c-work-single-hero_inner,.c-work-next_inner {
        padding-top:calc(480px*var(--head-padding-vh))
    }
}
@media(min-width: 1025px) {
    .c-work-single-hero_inner,.c-work-next_inner {
        justify-content:space-between
    }
}
@media(max-width: 1024px) {
    .c-work-single-hero_inner,.c-work-next_inner {
        padding-bottom:20vw
    }
}
.c-work-single-hero_featured-image,.c-work-next_featured-image {
    z-index:2
}
@media(min-width: 1025px) {
    .c-work-single-hero_featured-image,.c-work-next_featured-image {
        margin-top:-9.7222222222vw
    }
}
@media(max-width: 1024px) {
    .c-work-single-hero_featured-image,.c-work-next_featured-image {
        margin-top:-20vw
    }
}
.c-work-single-hero_caption:before,.c-work-next_caption:before {
    content:"↓";
    float:right
}
.c-work-single-hero_caption>span:last-child,.c-work-next_caption>span:last-child {
    display:block
}
@media(min-width: 1025px) {
    .c-work-single-hero_caption>span:last-child,.c-work-next_caption>span:last-child {
        text-indent:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*2/var(--grid-columns) + var(--grid-gutter)*(2 + 0))
    }
}
@media(max-width: 1024px) {
    .c-work-single-hero_caption>span:last-child,.c-work-next_caption>span:last-child {
        text-indent:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*1/var(--grid-columns) + var(--grid-gutter)*(1 + 0))
    }
}
.c-work-single-pitch {
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,calc(0.0666666667rem * var(--spacing-huge)));
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)));
    display:flex;
    flex-direction:column;
    justify-content:center
}
@media(min-aspect-ratio: 4/3) {
    .c-work-single-pitch {
        padding-top:clamp(calc(0.0666666667rem * var(--spacing-huge-mobile)),var(--spacing-huge)/14.4*1vw,calc(0.0666666667rem * var(--spacing-huge)));
        padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)));
        position:sticky;
        top:0;
        min-height:80vh
    }
}
.c-work-single-pitch_head {
    display:grid;
    gap:var(--grid-gutter);
    grid-template-columns:repeat(2, 1fr);
    font-size:var(--font-size-medium);
    line-height:1.2;
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
}
.c-work-single-pitch_content>* {
    display:inline
}
.c-work-single-pitch_link {
    word-break:break-all
}
.c-work-single-pitch_wrapper {
    position:relative
}
@media(min-aspect-ratio: 4/3) {
    .c-work-single-pitch_wrapper {
        clip-path:polygon(0 0, 100% 0%, 100% 50%, 0% 50%);
        height:200vh;
        margin-bottom:-100vh
    }
}
@media(min-aspect-ratio: 4/3) {
    .c-work-single-pitch_sticky-area {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        min-height:200vh
    }
}
.c-work-next {
    min-height:calc(var(--vh, 1vh)*200);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:stretch
}
.c-work-next_container {
    position:sticky;
    bottom:0;
    min-height:auto;
    width:100%
}
.c-work-next_inner {
    min-height:0
}
.c-work-next_visual {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    image-rendering:pixelated
}
.c-work-next_overline {
    position:sticky;
    top:var(--header-height)
}
.c-work-next_cta {
    display:flex
}
.c-work-next_progress {
    position:relative;
    flex:1;
    align-self:center;
    margin-left:1em;
    height:.8em;
    border:var(--border-size) solid
}
.c-work-next_progress:before {
    content:"";
    position:absolute;
    inset:0;
    background-color:currentColor;
    transform-origin:top left;
    transform:scaleX(var(--progress))
}
.c-website-cta {
    border-top:var(--border);
    padding-top:7px
}
.c-website-cta_content {
    line-height:initial
}
.c-website-cta_content a {
    line-break:anywhere
}
.c-website-cta_label {
    float:right;
    font-size:var(--font-size-medium);
    line-height:1.2
}
@media(min-width: 1025px) {
    .c-gallery_outer {
        width:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*10/var(--grid-columns) + var(--grid-gutter)*(10 + 0))
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-gallery_outer {
        width:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*7/var(--grid-columns) + var(--grid-gutter)*(7 + 0))
    }
}
.c-gallery_container {
    overflow:visible
}
.c-gallery_slide.-pixelated {
    image-rendering:pixelated
}
@media(min-width: 1025px) {
    .c-gallery_slide-inner {
        padding-right:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*2/var(--grid-columns) + var(--grid-gutter)*(2 + 1))
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-gallery_slide-inner {
        padding-right:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*1/var(--grid-columns) + var(--grid-gutter)*(1 + 1))
    }
}
@media(max-width: 699px) {
    .c-gallery_slide-inner {
        padding-right:var(--grid-gutter)
    }
}
.c-gallery_footer {
    font-size:var(--font-size-medium);
    line-height:1.2;
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    gap:var(--grid-gutter);
    margin-top:7px
}
@media(min-width: 1025px) {
    .c-gallery_label {
        grid-column:1/5
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-gallery_label {
        grid-column:1/4
    }
}
@media(max-width: 699px) {
    .c-gallery_label {
        grid-column:1/3
    }
}
@media(min-width: 1025px) {
    .c-gallery_pagination {
        grid-column:5/9
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-gallery_pagination {
        grid-column:4/7
    }
}
@media(min-width: 1025px) {
    .c-gallery_next {
        grid-column:11/13
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-gallery_next {
        grid-column:8/9
    }
}
@media(max-width: 699px) {
    .c-gallery_next {
        text-align:right
    }
}
.c-section-overline {
    background-color:var(--color-bg);
    color:var(--color)
}
.c-section-overline_inner {
    border-top:var(--border);
    position:relative;
    padding-top:7px
}
@media(max-width: 699px) {
    .c-section-overline_inner {
        padding-bottom:2.6666666667rem
    }
}
.c-section-overline.-no-border .c-section-overline_inner {
    border-top:none
}
.c-section-overline_title {
    font-size:var(--font-size-medium);
    line-height:1.2
}
@media(min-width: 1025px) {
    .c-section-overline_title {
        position:absolute;
        top:7px;
        left:0
    }
}
@media(max-width: 1024px) {
    .c-section-overline_title {
        margin-bottom:calc(var(--grid-gutter)*2)
    }
}
.c-wysiwyg h2,.c-wysiwyg h3 {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-wysiwyg h1+p,.c-wysiwyg h2+p,.c-wysiwyg h3+p,.c-wysiwyg h4+p,.c-wysiwyg h5+p,.c-wysiwyg h6+p {
    margin-top:1.0666666667rem
}
.c-wysiwyg-first-element,.c-wysiwyg>:first-child {
    margin-top:0 !important;
    padding-top:0 !important
}
.c-wysiwyg-last-element,.c-wysiwyg>:last-child {
    margin-bottom:0 !important;
    padding-bottom:0 !important
}
.c-wysiwyg .metafield-rich_text_field-first-element,.c-wysiwyg .metafield-rich_text_field>:first-child {
    margin-top:0 !important;
    padding-top:0 !important
}
.c-wysiwyg .metafield-rich_text_field-last-element,.c-wysiwyg .metafield-rich_text_field>:last-child {
    margin-bottom:0 !important;
    padding-bottom:0 !important
}
.c-wysiwyg p+p {
    padding-top:1em
}
.c-wysiwyg h1,.c-wysiwyg h2,.c-wysiwyg h3,.c-wysiwyg h4,.c-wysiwyg h5,.c-wysiwyg h6 {
    font-weight:initial;
    line-height:1.1
}
.c-wysiwyg h1,.c-wysiwyg h2,.c-wysiwyg h3,.c-wysiwyg h4,.c-wysiwyg h5,.c-wysiwyg h6 {
    font-weight:normal
}
.c-wysiwyg h1 {
    font-size:var(--font-size-medium);
    line-height:1.2;
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)));
    margin-bottom:2.6666666667rem
}
.c-wysiwyg h1+p,.c-wysiwyg h1+ul,.c-wysiwyg h1+ol,.c-wysiwyg h1+table,.c-wysiwyg h1+figure {
    margin-top:2.6666666667rem
}
.c-wysiwyg h1+h1,.c-wysiwyg h1+h2,.c-wysiwyg h1+h3,.c-wysiwyg h1+h4,.c-wysiwyg h1+h5,.c-wysiwyg h1+h6 {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
}
.c-wysiwyg h2 {
    font-size:var(--font-size-medium);
    line-height:1.2;
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)));
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
}
.c-wysiwyg h2+p,.c-wysiwyg h2+ul,.c-wysiwyg h2+ol,.c-wysiwyg h2+table,.c-wysiwyg h2+figure {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
}
.c-wysiwyg h2+h1,.c-wysiwyg h2+h2,.c-wysiwyg h2+h3,.c-wysiwyg h2+h4,.c-wysiwyg h2+h5,.c-wysiwyg h2+h6 {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
}
.c-wysiwyg h3 {
    font-size:var(--font-size-medium);
    line-height:1.2;
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)));
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
}
.c-wysiwyg h3+p,.c-wysiwyg h3+ul,.c-wysiwyg h3+ol,.c-wysiwyg h3+table,.c-wysiwyg h3+figure {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
}
.c-wysiwyg h3+h1,.c-wysiwyg h3+h2,.c-wysiwyg h3+h3,.c-wysiwyg h3+h4,.c-wysiwyg h3+h5,.c-wysiwyg h3+h6 {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)))
}
.c-wysiwyg h4,.c-wysiwyg h5,.c-wysiwyg h6 {
    font-size:var(--font-size-medium);
    line-height:1.2;
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large)));
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
}
.c-wysiwyg h4+p,.c-wysiwyg h4+ul,.c-wysiwyg h4+ol,.c-wysiwyg h4+table,.c-wysiwyg h4+figure,.c-wysiwyg h5+p,.c-wysiwyg h5+ul,.c-wysiwyg h5+ol,.c-wysiwyg h5+table,.c-wysiwyg h5+figure,.c-wysiwyg h6+p,.c-wysiwyg h6+ul,.c-wysiwyg h6+ol,.c-wysiwyg h6+table,.c-wysiwyg h6+figure {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
}
.c-wysiwyg h4+h1,.c-wysiwyg h4+h2,.c-wysiwyg h4+h3,.c-wysiwyg h4+h4,.c-wysiwyg h4+h5,.c-wysiwyg h4+h6,.c-wysiwyg h5+h1,.c-wysiwyg h5+h2,.c-wysiwyg h5+h3,.c-wysiwyg h5+h4,.c-wysiwyg h5+h5,.c-wysiwyg h5+h6,.c-wysiwyg h6+h1,.c-wysiwyg h6+h2,.c-wysiwyg h6+h3,.c-wysiwyg h6+h4,.c-wysiwyg h6+h5,.c-wysiwyg h6+h6 {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
}
.c-wysiwyg ul,.c-wysiwyg ol {
    position:relative;
    margin:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium))) 0
}
.c-wysiwyg ul>li,.c-wysiwyg ol>li {
    padding-left:2rem
}
.c-wysiwyg ul>li {
    position:relative
}
.c-wysiwyg ul>li+li {
    margin-top:0
}
.c-wysiwyg ul>li::before {
    content:"";
    position:absolute;
    left:0;
    top:.6666666667rem;
    width:8px;
    height:8px;
    background-color:currentColor;
    border-radius:100%
}
.c-wysiwyg ol {
    counter-reset:counter
}
.c-wysiwyg ol>li {
    counter-increment:counter;
    position:relative
}
.c-wysiwyg ol>li+li {
    margin-top:0
}
.c-wysiwyg ol>li::before {
    position:absolute;
    left:0;
    content:counter(counter)
}
.c-wysiwyg blockquote {
    padding:0;
    color:currentColor;
    line-height:1;
    padding:0;
    padding-top:5.3333333333rem;
    margin-left:0;
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)));
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)));
    position:relative
}
.c-wysiwyg blockquote::before {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    content:"“";
    font-weight:400
}
@media(min-width: 1025px) {
    .c-wysiwyg blockquote::before {
        font-size:9.3333333333rem
    }
}
@media(max-width: 1024px) {
    .c-wysiwyg blockquote::before {
        font-size:6rem
    }
}
.c-wysiwyg blockquote * {
    line-height:1
}
.c-wysiwyg blockquote+p {
    padding-top:0
}
.c-wysiwyg blockquote+h1,.c-wysiwyg blockquote+h2,.c-wysiwyg blockquote+h3,.c-wysiwyg blockquote+h4,.c-wysiwyg blockquote+h5,.c-wysiwyg blockquote+h6,.c-wysiwyg blockquote+blockquote {
    margin-top:0
}
.c-wysiwyg img {
    margin:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large))) 0
}
.c-wysiwyg iframe {
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    margin:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large))) 0
}
.c-wysiwyg a {
    display:inline;
    text-decoration:underline;
    text-decoration-thickness:2px;
    word-wrap:break-word
}
.c-wysiwyg a:hover {
    text-decoration-thickness:3px
}
.c-wysiwyg table {
    font-size:var(--font-size-medium);
    line-height:1.2;
    width:100%;
    margin:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large))) 0
}
.c-wysiwyg table+p,.c-wysiwyg table+ul,.c-wysiwyg table+ol {
    margin-top:1em
}
.c-wysiwyg table+h1,.c-wysiwyg table+h2,.c-wysiwyg table+h3,.c-wysiwyg table+h4,.c-wysiwyg table+h5,.c-wysiwyg table+h6 {
    margin-top:1em
}
.c-wysiwyg th {
    vertical-align:top;
    text-align:left;
    padding:20px 10px;
    border-bottom:solid 2px currentColor
}
.c-wysiwyg td {
    border-bottom:solid 2px currentColor;
    padding:10px;
    vertical-align:top
}
.c-wysiwyg caption {
    padding:10px;
    caption-side:bottom;
    font-style:italic
}
.c-wysiwyg.-text-large {
    --font-size-h1: 4.6666666667rem;
    --font-size-h2: 2.5333333333rem;
    --font-size-h3: 2.1333333333rem
}
@media(max-width: 1024px) {
    .c-wysiwyg.-text-large {
        --font-size-h1: 3.3333333333rem
    }
}
@media(max-width: 699px) {
    .c-wysiwyg.-text-large {
        --font-size-h1: 2.4rem;
        --font-size-h2: 18px;
        --font-size-h3: 18px
    }
}
.c-wysiwyg.-text-large h1 {
    font-size:var(--font-size-h1);
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}
.c-wysiwyg.-text-large h2 {
    font-size:var(--font-size-h2)
}
.c-wysiwyg.-text-large h3 {
    font-size:var(--font-size-h3)
}
.c-wysiwyg.-text-large h4 {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-wysiwyg.-text-large h5 {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-wysiwyg.-text-large h6 {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-wysiwyg.-text-large p,.c-wysiwyg.-text-large ol,.c-wysiwyg.-text-large ul {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-wysiwyg.-attachment h3 {
    font-size:inherit;
    font-weight:700;
    margin-bottom:0
}
.c-wysiwyg.-attachment h3+p {
    margin-top:clamp(calc(0.0666666667rem * var(--spacing-micro-mobile)),var(--spacing-micro)/14.4*1vw,calc(0.0666666667rem * var(--spacing-micro)))
}
.c-listol {
    counter-reset:list
}
.c-section-overline .c-list {
    margin-top:-7px
}
.c-list_row {
    display:grid;
    grid-auto-columns:1fr;
    grid-auto-flow:column;
    border-bottom:var(--border);
    padding-bottom:7px;
    padding-top:7px;
    counter-increment:list
}
.c-list.-alternative .c-list_row {
    grid-template-columns:70% 30%
}
.c-list.-no-border-last-child .c-list_row:last-child {
    border-bottom:none
}
.c-list_item {
    align-self:center
}
.c-list.-align-start .c-list_item {
    align-self:start
}
@media(hover: hover) {
    .c-list_item a {
        display:block;
        padding-right:3.3333333333rem;
        position:relative
    }
    .c-list_item a::after {
        content:attr(data-icon);
        font-size:.8em;
        opacity:0;
        margin-top:.2666666667rem;
        position:absolute;
        right:0;
        top:.0666666667rem
    }
}
.c-list_item a:hover:after,.c-list_item a.focus-visible:after {
    opacity:1
}
.c-list_item:nth-child(1) {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-list_item:nth-child(1):not(:last-child) {
    padding-right:1em
}
ol.c-list .c-list_item:nth-child(1) {
    position:relative;
    padding-left:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*1/var(--grid-columns) + var(--grid-gutter)*(1 + 0))
}
ol.c-list .c-list_item:nth-child(1):before {
    position:absolute;
    top:0;
    left:0;
    content:counter(list);
    display:inline-block;
    width:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*1/var(--grid-columns) + var(--grid-gutter)*(1 + 0))
}
.c-list:not(.-alternative) .c-list_item:nth-child(2) {
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-list_button {
    line-height:1;
    margin-top:-6px
}
.c-video-modal {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    display:flex;
    align-items:center;
    justify-content:center;
    visibility:hidden
}
.is-first-hit .c-video-modal {
    transition:visibility 0s linear;
    transition-delay:.6s
}
.c-video-modal:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 100%);
    transition:opacity .6s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity:0
}
.c-video-modal.is-active {
    visibility:visible;
    transition-delay:0s
}
.c-video-modal.is-active::before {
    opacity:1
}
.c-video-modal_content {
    width:75%
}
@media(max-width: 1199px) {
    .c-video-modal_content {
        width:90%
    }
}
.c-video-modal_inner {
    position:relative;
    padding-bottom:56%;
    background-color:#000;
    opacity:0;
    transition:opacity .25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay:0s
}
.c-video-modal.is-active .c-video-modal_inner {
    opacity:1;
    transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay:.6s
}
.c-video-modal_inner iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-video-modal_close {
    font-size:var(--font-size-medium);
    line-height:1.2;
    position:absolute;
    display:flex;
    transform:translateY(-2.6666666667rem) translateY(-100%);
    color:#fff;
    text-transform:capitalize;
    top:var(--grid-gutter);
    right:var(--grid-margin);
    padding:0 !important
}
html.is-first-hit .c-video-modal_close {
    transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.c-video-modal.is-active .c-video-modal_close {
    transform:translateY(0)
}
.c-careers-head {
    --careers-head-height: calc(var(--vh, 1vh) * 100);
    font-size:var(--font-size-medium);
    line-height:1.2;
    min-height:var(--careers-head-height);
    display:grid;
    gap:var(--grid-gutter);
    padding-top:calc(100vh*var(--head-padding-vh))
}
@media(max-height: 480px) {
    .c-careers-head {
        padding-top:calc(480px*var(--head-padding-vh))
    }
}
@media(min-width: 700px) {
    .c-careers-head {
        --careers-head-height: calc(min(var(--vh, 1vh) * 100, 100vw));
        grid-template-rows:1fr auto auto;
        grid-template-columns:repeat(4, 1fr);
        grid-template-areas:"title      title       content       content" ".          .           cta        cta" "rail       rail        rail       rail"
    }
}
@media(max-width: 699px) {
    .c-careers-head {
        grid-template-rows:auto 1fr auto auto;
        grid-template-columns:repeat(4, 1fr);
        grid-template-areas:"title      title       .          ." "content    content     content    content" ".          .           cta        cta" "rail       rail        rail       rail"
    }
}
.c-careers-head_title {
    grid-area:title
}
.c-careers-head_content {
    grid-area:content;
    padding-right:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*1/var(--grid-columns) + var(--grid-gutter)*(1 + 0))
}
@media(min-width: 1025px) {
    .c-careers-head_content {
        padding-right:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*2/var(--grid-columns) + var(--grid-gutter)*(2 + 0))
    }
}
@media(max-width: 699px) {
    .c-careers-head_content {
        align-self:center
    }
}
.c-careers-head_cta {
    grid-area:cta;
    align-self:end
}
@media(hover: hover) {
    .c-careers-head_cta:hover .c-careers-head_cta_label {
        text-decoration:underline;
        text-decoration-thickness:var(--border-size);
        text-underline-offset:.1em
    }
}
.c-careers-head_cta.focus-visible .c-careers-head_cta_label {
    text-decoration:underline;
    text-decoration-thickness:var(--border-size);
    text-underline-offset:.1em
}
.c-careers-head_rail {
    grid-area:rail;
    align-self:end;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)));
    padding-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)));
    margin-left:calc(var(--grid-margin)*-1);
    margin-right:calc(var(--grid-margin)*-1)
}
.c-rail {
    display:flex;
    white-space:nowrap;
    overflow:hidden
}
.c-rail_outer {
    margin-bottom:-0.2em
}
.c-indent-paragraph {
    position:relative
}
.c-indent-paragraph_title {
    font-size:var(--font-size-medium);
    line-height:1.2
}
@media(min-width: 700px) {
    .c-indent-paragraph_title {
        position:absolute;
        top:var(--font-size-h1);
        transform:translateY(-100%);
        padding-bottom:.4rem
    }
}
@media(max-width: 699px) {
    .c-indent-paragraph_title {
        margin-bottom:1.3333333333rem
    }
}
@media(min-width: 1025px) {
    .c-indent-paragraph_content {
        text-indent:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*5/var(--grid-columns) + var(--grid-gutter)*(5 + 0))
    }
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-indent-paragraph_content {
        text-indent:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*3/var(--grid-columns) + var(--grid-gutter)*(3 + 0))
    }
}
.c-values_title {
    border-bottom:var(--border-size) solid;
    text-align:center;
    margin-bottom:0
}
.c-values_outer {
    display:flex;
    gap:var(--grid-gutter)
}
@media(min-width: 1025px) {
    .c-values_outer {
        flex-direction:row-reverse
    }
}
@media(max-width: 1024px) {
    .c-values_outer {
        flex-direction:column
    }
}
.c-values_col {
    flex:1
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-values_col:nth-child(2) {
        display:grid;
        grid-template-areas:"visual list";
        grid-template-columns:1fr 1fr;
        gap:var(--grid-gutter)
    }
}
.c-values_desc {
    margin-top:1.3333333333rem
}
@media(min-width: 1025px) {
    .c-values_visual {
        margin-top:clamp(calc(0.0666666667rem * var(--spacing-big-mobile)),var(--spacing-big)/14.4*1vw,calc(0.0666666667rem * var(--spacing-big)));
        margin-right:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*2/var(--grid-columns) + var(--grid-gutter)*(2 + 0))
    }
}
@media(max-width: 1024px) {
    .c-values_visual {
        grid-area:visual;
        padding-right:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*1/var(--grid-columns) + var(--grid-gutter)*(1 + 0))
    }
}
@media(max-width: 1024px) {
    .c-values_list {
        grid-area:list
    }
}
@media(max-width: 699px) {
    .c-values_list {
        margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small)))
    }
}
.c-values-item_index {
    text-align:center
}
.c-values-item_rail {
    margin-left:calc(var(--grid-margin)*-1);
    margin-right:calc(var(--grid-margin)*-1)
}
.c-values-item_title {
    display:flex
}
.c-values-item_title:before {
    content:attr(data-index);
    display:inline-block;
    flex-basis:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*2/var(--grid-columns) + var(--grid-gutter)*(2 + 0));
    flex-shrink:0
}
@media(max-width: 1024px) {
    .c-values-item_title:before {
        flex-basis:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*1/var(--grid-columns) + var(--grid-gutter)*(1 + 0))
    }
}
.c-values-item_content {
    padding-right:.15em
}
.c-fixed-visual {
    --unit: min(100vw, 200vh);
    position:relative;
    height:var(--unit);
    margin-bottom:calc(var(--unit)*-0.5);
    clip-path:polygon(0 0, 100% 0%, 100% 50%, 0% 50%)
}
@media(max-aspect-ratio: 1/1)and (max-width: 1024px) {
    .c-fixed-visual {
        --unit: 150vh
    }
}
.c-fixed-visual_content {
    position:sticky;
    top:0;
    left:0;
    width:100%;
    height:calc(var(--unit)*.5)
}
.c-fancy-gallery {
    position:relative
}
.c-fancy-gallery_image {
    position:absolute;
    top:0;
    left:0;
    transform-origin:center center;
    pointer-events:none
}
.c-fancy-gallery_image .c-image_inner {
    transform:translate(-50%, -50%);
    background-size:contain;
    background-repeat:no-repeat;
    opacity:0
}
.c-fancy-gallery_image .c-image_inner img {
    width:20vw;
    height:20vw;
    -o-object-fit:contain;
    object-fit:contain
}
@media(min-width: 700px)and (max-width: 1024px) {
    .c-fancy-gallery_image .c-image_inner img {
        width:40vw;
        height:40vw
    }
}
@media(max-width: 699px) {
    .c-fancy-gallery_image .c-image_inner img {
        width:60vw;
        height:60vw
    }
}
.c-fancy-gallery_image:not(.-loaded) .c-image_inner {
    image-rendering:pixelated
}
.c-fancy-gallery_image.-loaded .c-image_inner {
    background-image:none !important
}
.c-newsletter-modal {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:1;
    padding-bottom:16.6666666667rem;
    visibility:visible
}
.c-newsletter-modal:not(.is-opened) {
    visibility:hidden
}
.c-newsletter-modal_background {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 50%);
    z-index:-1
}
html[data-theme=primary] .c-newsletter-modal_background {
    background:linear-gradient(0deg, rgba(218, 56, 46, 0) 0%, #da382e 50%)
}
html[data-theme=dark] .c-newsletter-modal_background {
    background:linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 50%)
}
.c-newsletter-modal_close:before {
    content:"×";
    display:inline-block;
    transition:transform .15s cubic-bezier(0.215, 0.61, 0.355, 1);
    margin-right:5px
}
.c-newsletter-modal_form {
    width:100%;
    display:flex;
    align-items:baseline;
    border-bottom:solid var(--border-size) #000;
    padding-top:5.3333333333rem;
    transform-origin:top left;
    transform:scale(0.9) translate3d(0, -10%, 0);
    opacity:0;
    transition:opacity .15s cubic-bezier(0.23, 1, 0.32, 1),transform 0s cubic-bezier(0.23, 1, 0.32, 1) .15s
}
.c-newsletter-modal_form.is-loading {
    opacity:.35 !important
}
.c-newsletter-modal.is-opened .c-newsletter-modal_form {
    opacity:1;
    transform:scale(1) translate3d(0, 0, 0);
    transition:opacity .3s cubic-bezier(0.23, 1, 0.32, 1),transform .3s cubic-bezier(0.23, 1, 0.32, 1)
}
html[data-theme=dark] .c-newsletter-modal_form {
    border-bottom:solid var(--border-size) #fff
}
.c-newsletter-modal_input {
    width:100%;
    font-size:var(--font-size-h1);
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}
.c-newsletter-modal_input::-moz-placeholder {
    color:rgba(0,0,0,.3)
}
.c-newsletter-modal_input::placeholder {
    color:rgba(0,0,0,.3)
}
html[data-theme=dark] .c-newsletter-modal_input::-moz-placeholder {
    color:hsla(0,0%,100%,.3)
}
html[data-theme=dark] .c-newsletter-modal_input::placeholder {
    color:hsla(0,0%,100%,.3)
}
.c-newsletter-modal_button {
    display:flex
}
.c-newsletter-modal_button:after {
    content:"→"
}
.c-newsletter-modal_button_label {
    margin-right:5px
}
.c-newsletter-modal_feedback {
    margin-top:10px
}
.is-error+.c-newsletter-modal_feedback {
    color:red
}
html[data-theme=primary] .is-error+.c-newsletter-modal_feedback {
    color:currentColor
}
.c-fancy-texts {
    display:grid;
    grid-template-columns:repeat(var(--grid-columns), 1fr);
    grid-template-rows:repeat(8, 1fr);
    gap:var(--grid-gutter);
    padding:0 var(--grid-margin)
}
.c-fancy-texts_col {
    position:absolute;
    display:flex;
    flex-direction:column;
    white-space:nowrap;
    font-size:var(--font-size-medium);
    line-height:1.2
}
.c-fancy-texts_col:nth-child(1) {
    grid-column:1/4;
    grid-row:2/3
}
@media(max-width: 699px) {
    .c-fancy-texts_col:nth-child(1) {
        grid-row:1/3
    }
}
.c-fancy-texts_col:nth-child(2) {
    grid-column:9/12;
    grid-row:1/3
}
@media(max-width: 1024px) {
    .c-fancy-texts_col:nth-child(2) {
        grid-column:7/9
    }
}
@media(max-width: 699px) {
    .c-fancy-texts_col:nth-child(2) {
        grid-column:3/5;
        grid-row:3/5
    }
}
.c-fancy-texts_col:nth-child(3) {
    grid-column:4/8;
    grid-row:3/4
}
@media(max-width: 1024px) {
    .c-fancy-texts_col:nth-child(3) {
        grid-row:2/3
    }
}
@media(max-width: 699px) {
    .c-fancy-texts_col:nth-child(3) {
        grid-column:1/2;
        grid-row:5/8
    }
}
.c-fancy-texts_col:nth-child(4) {
    grid-column:11/13;
    grid-row:3/4;
    text-align:right
}
@media(max-width: 1024px) {
    .c-fancy-texts_col:nth-child(4) {
        grid-row:6/9
    }
}
@media(max-width: 699px) {
    .c-fancy-texts_col:nth-child(4) {
        grid-column:4/5;
        grid-row:2/3
    }
}
.c-fancy-texts_col:nth-child(5) {
    grid-column:3/5;
    grid-row:5/6
}
@media(max-width: 1024px) {
    .c-fancy-texts_col:nth-child(5) {
        grid-row:7/9
    }
}
@media(max-width: 699px) {
    .c-fancy-texts_col:nth-child(5) {
        display:none
    }
}
.c-fancy-texts_col:nth-child(6) {
    grid-column:6/9;
    grid-row:6/8;
    margin-top:-40px
}
@media(max-width: 699px) {
    .c-fancy-texts_col:nth-child(6) {
        display:none
    }
}
.c-fancy-texts_col:nth-child(7) {
    grid-column:9/12;
    grid-row:7/9
}
@media(max-width: 699px) {
    .c-fancy-texts_col:nth-child(7) {
        display:none
    }
}
.c-fancy-texts_col:nth-child(8) {
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium)));
    grid-column:2/5;
    grid-row:7/10
}
@media(max-width: 699px) {
    .c-fancy-texts_col:nth-child(8) {
        display:none
    }
}
.c-careers-gallery {
    width:100%;
    padding-top:200px;
    padding-bottom:200px;
    margin-top:-200px;
    margin-bottom:-200px;
    overflow:hidden
}
.c-careers-gallery_inner {
    position:relative;
    height:150vh
}
@media(max-width: 1024px),(hover: none) {
    .c-careers-gallery_inner {
        height:100vh
    }
}
@media(min-width: 700px) {
    .c-careers-gallery_inner {
        max-height:75vw
    }
}
.c-careers-gallery_visuals {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10
}
.c-careers-gallery_texts {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-error-page {
    height:100vh;
    padding-top:var(--header-height)
}
.c-error-page_inner {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100vw;
    min-height:100%;
    color:var(--color-bg);
    padding:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny))) 0;
    mix-blend-mode:difference;
    z-index:10
}
.c-error-page_inner ::-moz-selection {
    background-color:var(--color-bg);
    color:var(--color);
    text-shadow:none
}
.c-error-page_inner ::selection {
    background-color:var(--color-bg);
    color:var(--color);
    text-shadow:none
}
.c-error-page_inner pre {
    max-width:90vw;
    overflow:auto;
    background-color:green;
    padding:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny)));
    border-radius:10px
}
.c-error-page_canvas {
    position:fixed;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important;
    opacity:1
}
.c-error-page_title {
    margin-bottom:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny)))
}
.c-error-page_message {
    text-align:center
}
.c-error-page_message a {
    text-decoration:underline;
    text-underline-offset:.1em;
    display:inline-block;
    margin:.25em
}
.c-images-sequence {
    width:100%;
    height:100%;
    position:relative;
    z-index:1;
    overflow:hidden
}
.c-images-sequence_wrapper,.c-images-sequence_canvas {
    width:100%;
    height:100%
}
.c-images-sequence_fallback {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    background-size:cover;
    background-position:center;
    image-rendering:pixelated
}
.c-ring {
    position:relative
}
.c-ring canvas {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-blockquote {
    display:grid;
    grid-template-rows:auto auto;
    gap:clamp(calc(0.0666666667rem * var(--spacing-medium-mobile)),var(--spacing-medium)/14.4*1vw,calc(0.0666666667rem * var(--spacing-medium))) var(--grid-gutter)
}
@media(min-width: 700px) {
    .c-blockquote {
        grid-template-columns:1fr 1fr;
        grid-template-areas:"content content" "empty caption"
    }
}
@media(max-width: 699px) {
    .c-blockquote {
        grid-template-columns:1fr;
        grid-template-areas:"content" "caption"
    }
}
.c-blockquote_content {
    grid-area:content;
    margin:0
}
.c-blockquote_content:before {
    content:"“";
    display:inline
}
.c-blockquote_content:after {
    content:"”"
}
@media(min-width: 1025px) {
    .c-blockquote_content {
        text-indent:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*3/var(--grid-columns) + var(--grid-gutter)*(3 + 0))
    }
}
@media(max-width: 1024px) {
    .c-blockquote_content {
        text-indent:calc((100vw - var(--grid-gutter)*(var(--grid-columns) - 1) - var(--grid-margin)*2)*1/var(--grid-columns) + var(--grid-gutter)*(1 + 0))
    }
}
.c-blockquote_caption {
    grid-area:caption
}
.c-stats {
    display:grid
}
@media(min-width: 700px) {
    .c-stats {
        gap:clamp(calc(0.0666666667rem * var(--spacing-small-mobile)),var(--spacing-small)/14.4*1vw,calc(0.0666666667rem * var(--spacing-small))) var(--grid-gutter)
    }
    .c-stats:has(.c-stats-item:nth-child(2)) {
        grid-template-columns:1fr 1fr
    }
}
@media(max-width: 699px) {
    .c-stats {
        gap:clamp(calc(0.0666666667rem * var(--spacing-large-mobile)),var(--spacing-large)/14.4*1vw,calc(0.0666666667rem * var(--spacing-large))) var(--grid-gutter)
    }
}
.c-stats_item {
    container-type:inline-size;
    border-top:1px solid;
    padding-top:clamp(calc(0.0666666667rem * var(--spacing-tiny-mobile)),var(--spacing-tiny)/14.4*1vw,calc(0.0666666667rem * var(--spacing-tiny)))
}
@container (width > 400px) {
    .c-stats_item-inner {
        display:grid;
        grid-template-columns:1fr 1fr
    }
}
.u-2\:1::before {
    padding-bottom:calc(0.5*100%)
}
.u-4\:3::before {
    padding-bottom:calc(0.75*100%)
}
.u-16\:9::before {
    padding-bottom:calc(0.5625*100%)
}
.u-gc-1\/3 {
    grid-column-start:1;
    grid-column-end:3
}
.u-gc-1\/4 {
    grid-column-start:1;
    grid-column-end:4
}
.u-gc-1\/6 {
    grid-column-start:1;
    grid-column-end:6
}
.u-gc-2\/5 {
    grid-column-start:2;
    grid-column-end:5
}
.u-gc-3\/5 {
    grid-column-start:3;
    grid-column-end:5
}
.u-gc-7\/13 {
    grid-column-start:7;
    grid-column-end:13
}
@media(min-width: 700px) {
    .u-gc-1\/2\@from-small {
        grid-column-start:1;
        grid-column-end:2
    }
}
@media(min-width: 700px) {
    .u-gc-1\/5\@from-small {
        grid-column-start:1;
        grid-column-end:5
    }
}
@media(min-width: 700px) {
    .u-gc-1\/6\@from-small {
        grid-column-start:1;
        grid-column-end:6
    }
}
@media(min-width: 700px) {
    .u-gc-2\/5\@from-small {
        grid-column-start:2;
        grid-column-end:5
    }
}
@media(min-width: 700px) {
    .u-gc-5\/9\@from-small {
        grid-column-start:5;
        grid-column-end:9
    }
}
@media(min-width: 700px) {
    .u-gc-6\/9\@from-small {
        grid-column-start:6;
        grid-column-end:9
    }
}
@media(min-width: 700px) {
    .u-gc-7\/13\@from-small {
        grid-column-start:7;
        grid-column-end:13
    }
}
@media(min-width: 1025px) {
    .u-gc-1\/4\@from-medium {
        grid-column-start:1;
        grid-column-end:4
    }
}
@media(min-width: 1025px) {
    .u-gc-1\/6\@from-medium {
        grid-column-start:1;
        grid-column-end:6
    }
}
@media(min-width: 1025px) {
    .u-gc-1\/7\@from-medium {
        grid-column-start:1;
        grid-column-end:7
    }
}
@media(min-width: 1025px) {
    .u-gc-2\/12\@from-medium {
        grid-column-start:2;
        grid-column-end:12
    }
}
@media(min-width: 1025px) {
    .u-gc-3\/5\@from-medium {
        grid-column-start:3;
        grid-column-end:5
    }
}
@media(min-width: 1025px) {
    .u-gc-3\/7\@from-medium {
        grid-column-start:3;
        grid-column-end:7
    }
}
@media(min-width: 1025px) {
    .u-gc-7\/13\@from-medium {
        grid-column-start:7;
        grid-column-end:13
    }
}
@media(min-width: 1025px) {
    .u-gc-9\/13\@from-medium {
        grid-column-start:9;
        grid-column-end:13
    }
}
.u-1\/1 {
    width:calc(1*100%) !important
}
.u-1\/2 {
    width:calc(0.5*100%) !important
}
.u-2\/2 {
    width:calc(1*100%) !important
}
.u-1\/3 {
    width:calc(0.3333333333*100%) !important
}
.u-2\/3 {
    width:calc(0.6666666667*100%) !important
}
.u-3\/3 {
    width:calc(1*100%) !important
}
.u-1\/4 {
    width:calc(0.25*100%) !important
}
.u-2\/4 {
    width:calc(0.5*100%) !important
}
.u-3\/4 {
    width:calc(0.75*100%) !important
}
.u-4\/4 {
    width:calc(1*100%) !important
}
.u-1\/5 {
    width:calc(0.2*100%) !important
}
.u-2\/5 {
    width:calc(0.4*100%) !important
}
.u-3\/5 {
    width:calc(0.6*100%) !important
}
.u-4\/5 {
    width:calc(0.8*100%) !important
}
.u-5\/5 {
    width:calc(1*100%) !important
}
@media(min-width: 700px) {
    .u-1\/2\@from-small {
        width:50%
    }
}
.u-float-left {
    float:left !important
}
.u-float-right {
    float:right !important
}
.u-text-center {
    text-align:center !important
}
.u-text-left {
    text-align:left !important
}
.u-text-right {
    text-align:right !important
}
.u-align-baseline {
    vertical-align:baseline !important
}
.u-align-bottom {
    vertical-align:bottom !important
}
.u-align-middle {
    vertical-align:middle !important
}
.u-align-top {
    vertical-align:top !important
}
.u-vertical-center {
    font-size:0
}
.u-vertical-center::before {
    display:inline-block;
    height:100%;
    content:"";
    vertical-align:middle
}
.u-vertical-center>* {
    display:inline-block;
    vertical-align:middle;
    font-size:1rem
}
.u-clearfix::after {
    display:block;
    clear:both;
    content:""
}
.u-head-padding {
    padding-top:calc(100vh*var(--head-padding-vh))
}
@media(min-width: 700px) {
    .u-none\@from-small {
        display:none
    }
}
@media(max-width: 1024px) {
    .u-none\@to-medium {
        display:none
    }
}
@media(max-width: 699px) {
    .u-none\@to-small {
        display:none
    }
}
.u-theme-dark {
    --color-bg: #000000;
    --color: #FFFFFF;
    color:var(--color);
    background-color:var(--color-bg)
}
.u-inset {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.u-relative {
    position:relative
}
@media(max-width: 699px) {
    .u-rounded {
        clip-path:inset(0 round 4px)
    }
}
@media(min-width: 700px) {
    .u-rounded {
        clip-path:inset(0 round 8px)
    }
}
.u-truncate {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    word-wrap:normal;
    max-width:100%
}
.u-no-break {
    white-space:nowrap
}
.u-ff-secondary {
    font-family:"LocomotiveNew",-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif
}
.u-underline {
    text-decoration:underline
}
.u-no-overflow {
    overflow:hidden
}
[hidden][aria-hidden=false] {
    position:absolute;
    display:inherit;
    clip:rect(0, 0, 0, 0)
}
[hidden][aria-hidden=false]:focus {
    clip:auto
}
.u-screen-reader-text,.c-work-next_link {
    position:absolute !important;
    overflow:hidden;
    clip:rect(0 0 0 0);
    margin:0;
    padding:0;
    width:1px;
    height:1px;
    border:0
}
@media not print {
    .u-screen-reader-text\@screen {
        position:absolute !important;
        overflow:hidden;
        clip:rect(0 0 0 0);
        margin:0;
        padding:0;
        width:1px;
        height:1px;
        border:0
    }
}
.u-screen-reader-text.-focusable:focus,.-focusable.c-work-next_link:focus,.u-screen-reader-text.-focusable:active,.-focusable.c-work-next_link:active {
    clip:auto;
    width:auto;
    height:auto
}

/* =========================================================
   LOCAL LANDING PAGE OVERRIDES
   Custom responsive behavior for the local Lisa landing page
   ========================================================= */

/* Desktop: keep the full 3D scene unobstructed. */
.landing-bottom-panel {
    display: none;
}

/* Tablet and mobile: show the white lower panel. */
@media (max-width: 1024px) {
    .landing-bottom-panel {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        top: 49%;
        bottom: 0;
        background: #ffffff;
        border-radius: 8px 8px 0 0;
        z-index: 2;
        pointer-events: none;
    }
}

/* Smaller phones: slightly tighter corner radius. */
@media (max-width: 699px) {
    .landing-bottom-panel {
        border-radius: 4px 4px 0 0;
    }
}
