@charset "UTF-8";:root {
    --gutter: 40px;
    --spacing: 20px;

    --header-height: 220px;
    --logo-width: 30vw;
    --col-base: 8.33%;

    --p-max-width: 1080px;

    --ease: cubic-bezier(0.84, 0.01, 0.16, 0.99); /* custom */
    --ease-out: cubic-bezier(0.08, 0.795, 0, 1); /* custom */

    --color-black: rgb(7, 7, 7);

    --color-grey: #656565;
    --color-light-grey: #bcbcbc;
}@media screen and (max-width: 639px) {
    :root {
        --gutter: 24px;
        --spacing: 16px;
        --header-height: 120px;
    }
}.btn, .btn:visited, .btn:hover {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5em 0.8em 0.3em 0.8em;

    margin: 20px 0;

    text-align: center;
    text-decoration: none;

    background-color: #fff;
    color: #000;

    font-family: "OakesSemi";
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 1em;
}@media screen and (max-width: 1179px) {.btn, .btn:visited, .btn:hover {
        font-size: 2vw
}
    }@media screen and (max-width: 639px) {.btn, .btn:visited, .btn:hover {
        font-size: 1.8rem
}
    }.arrow {
    --borderColor: var(--color-grey);
    --arrowSize: 0.4em;
    --arrowBorderSize: 1px;

    display: inline-block;

    position: relative;
    z-index: 1;

    left: 0;
    padding-left: 0.7em;
}.arrow.is-after {
        padding-left: 0;
        padding-right: 0.75em;
    }.arrow.is-after:before {
            right: 0;
            top: 20%;
            left: unset;
        }.arrow:before {
        border-bottom-style: solid;
        border-bottom-width: var(--arrowBorderSize);
        border-right-style: solid;
        border-right-width: var(--arrowBorderSize);
        border-color: var(--borderColor);
        content: "";
        display: inline-block;
        height: var(--arrowSize);
        width: var(--arrowSize);
        left: 0;
        position: absolute;
        top: 15%;

        transition: all 0.2s ease-in-out;
    }.arrow.is-top:before {
        transform: rotate(225deg);
    }.arrow.is-right:before {
        transform: rotate(315deg);
    }.arrow.is-bottom:before {
        transform: rotate(45deg);
    }.arrow.is-left:before {
        transform: rotate(135deg);
    }main {
    width: 100vw;
}.container {
    width: calc(100% - 2 * var(--gutter));
    max-width: 1400px;

    margin: 0 auto;
}.grid, #main-nav .nav-wrapper {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;

    scroll-margin-top: var(--header-height);
}@media screen and (max-width: 639px) {.grid, #main-nav .nav-wrapper {
        display: flex;
        flex-direction: column
}
    }.grid.spaced, #main-nav .nav-wrapper.spaced {
        margin: var(--gutter) auto;
    }@media screen and (max-width: 639px) {.grid.spaced, #main-nav .nav-wrapper.spaced {
            margin: 0;
            gap: var(--gutter)
    }
        }.grid.right .col-left, #main-nav .nav-wrapper.right .col-left {
            grid-area: 1 / 1 / 2 / 9;
        }.grid.right .col-right, #main-nav .nav-wrapper.right .col-right {
            grid-area: 1 / 10 / 2 / 13;
        }@media screen and (max-width: 639px) {
            .grid.right .col-left, #main-nav .nav-wrapper.right .col-left {
                order: 2;
            }
            .grid.right .col-right, #main-nav .nav-wrapper.right .col-right {
                order: 1;
            }
        }.grid .col-left, #main-nav .nav-wrapper .col-left {
        grid-area: 1 / 1 / 2 / 4;
    }@media screen and (max-width: 639px) {.grid .col-left, #main-nav .nav-wrapper .col-left {
            padding-top: 0
    }
        }.grid .col-right, #main-nav .nav-wrapper .col-right {
        grid-area: 1 / 4 / 2 / 13;
    }@media screen and (max-width: 639px) {.grid .col-right, #main-nav .nav-wrapper .col-right {
            padding-top: 0
    }
        }.padded {
    padding-left: var(--gutter);
}@media screen and (max-width: 639px) {.padded {
        padding-left: 0;
        padding-top: var(--gutter)
}
    }.flex-container, .wrapper {
    width: calc(100% - 2 * var(--gutter));
    max-width: 1400px;
    margin: 0 auto;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}.wrapper {
    padding-top: var(--gutter);
    padding-bottom: var(--gutter);
}hr {
    border: none;
    margin-top: var(--gutter);
    margin-bottom: var(--gutter);
    padding-top: var(--gutter);
    padding-bottom: var(--gutter);
}@media screen and (max-width: 639px) {hr {
        padding-top: var(--gutter);
        padding-bottom: var(--gutter);

        margin-top: 0;
        margin-bottom: 0
}
    }.center-container {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 100vh;
}figure.full-bleed {
        margin-left: calc(var(--gutter) * -1);
        margin-right: calc(var(--gutter) * -1);
    }figure.full-bleed picture img {
                max-height: 90vh;
                object-fit: cover;
            }figure.keyvisual picture img {
                max-height: 640px;
            }figure.contain picture img {
                object-fit: contain;
            }figure.left-bleed {
        margin-left: calc(var(--gutter) * -1);
    }@media screen and (max-width: 639px) {figure.left-bleed {
            margin-left: 0
    }
        }figure.right-bleed {
        margin-right: calc(var(--gutter) * -1);
    }@media screen and (max-width: 639px) {figure.right-bleed {
            margin-right: 0
    }
        }figure.square img {
            aspect-ratio: 1/1;
        }@supports not (aspect-ratio: 1/1) {figure.square img {
                width: auto;
                height: auto
        }

                figure.square img:before {
                    content: "";
                    float: left;

                    width: 1px;
                    height: 0;
                    margin-left: -1px;
                    padding-top: 100%;
                }

                figure.square img:after {
                    content: "";
                    display: table;
                    clear: both;
                }
            }picture {
    display: block;
    max-width: 100%;
}picture img {
        width: 100%;
        height: 100%;

        object-fit: cover;
    }@media screen and (max-width: 639px) {picture img {
            max-height: 60dvh;
    }
        }.key-visual {
    margin-left: calc(var(--gutter) * -1);
    margin-right: calc(var(--gutter) * -1);
    height: 640px;
    max-width: 100vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}@media screen and (max-width: 639px) {.key-visual {
        background-repeat: no-repeat;
        height: 100vw
}
    }.key-visual picture {
        height: 100%;
    }.key-visual picture img {
        }#key-visual-milan {
    /* background-image: url("../img/header-milan.jpg"); */
}#key-visual-provence {
    /*
    background-position: 50% 100%;
    background-image: url("../img/Provence_Pattern_1400x934.jpg");
    */
}#key-visual-provence-3 {
    /*
    background-position: 50% 50%;
    background-image: url("../img/PORSCHE_TAOD_Provence_KV_04_Canvas_c.jpg");
    */

    /* background-image: url("../img/Porsche-TAOD_Provence-Key_Visual_02-Canvas_in_a_Field-thomaslohr_expand.jpg");*/
}#key-visual-seoul {

    height: 640px;
}/*
    background-image: url("../img/20240305_Z9A_1064.jpg");
    background-size: 150%;

    */#key-visual-seoul img {
        object-position: 50% 75%;
    }@media screen and (max-width: 639px) {#key-visual-seoul {
        height: 200px
}
    }#key-visual-venice {
    overflow: hidden;
    position: relative;

    height: 50vw;
    min-height: 480px;
}#key-visual-venice picture {
        position: absolute;
        bottom: -10%;
        left: 0;
        width: 100%;
        height: 200%;
    }#key-visual-venice img {
    }@media screen and (max-width: 639px) {#key-visual-venice {
        height: 200px
}
    }.para-item {
    width: 100%;
    height: 100%;
}.masonry {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(5, 1fr);
}/* overflow: hidden; */@media screen and (max-width: 639px) {.masonry {
        grid-template-columns: repeat(1, 1fr)
}
    }#milan-24 .masonry {
        grid-template-columns: repeat(4, 1fr);
    }.masonry .col {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }.masonry .col picture {
            opacity: 0;
            width: 100%;
            aspect-ratio: 1/1;
        }@media screen and (max-width: 639px) {.masonry .col picture {
                opacity: 1
        }
            }@supports not (aspect-ratio: 1/1) {
                .masonry .col picture:before {
                    content: "";
                    float: left;

                    width: 1px;
                    height: 0;
                    margin-left: -1px;
                    padding-top: 100%;
                }

                .masonry .col picture:after {
                    content: "";
                    display: table;
                    clear: both;
                }
            }.masonry .col picture img {
                object-fit: cover;
                width: 100%;
                height: 100%;
            }.filmstrip {
    width: 100%;
}.filmstrip .row {
        margin-bottom: 10px;

        width: 150%;

        margin-left: -25%;
        margin-right: -25%;

        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;

        gap: 10px;
    }.filmstrip .row picture {
            opacity: 0;

            flex-shrink: 0;
            height: 45vh;
            overflow: hidden;
            line-height: 1;
        }@media screen and (max-width: 639px) {.filmstrip .row picture {
                height: 20dvh
        }
            }.filmstrip .row picture img {
                height: 100%;
                width: auto;
            }.video-section {
    position: relative;
}.video-section video {
        width: 100%;
        height: auto;

        max-height: 90dvh;
    }.playpause {
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.8);
    background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmZmZmIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMjQuNTEyIDEyNC41MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0cm9rZT0iI2ZmZmZmZiI+PGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiPjwvZz48ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvZz48ZyBpZD0iU1ZHUmVwb19pY29uQ2FycmllciI+IDxnPiA8cGF0aCBkPSJNMTEzLjk1Niw1Ny4wMDZsLTk3LjQtNTYuMmMtNC0yLjMtOSwwLjYtOSw1LjJ2MTEyLjVjMCw0LjYsNSw3LjUsOSw1LjJsOTcuNC01Ni4yIEMxMTcuOTU2LDY1LjEwNSwxMTcuOTU2LDU5LjMwNiwxMTMuOTU2LDU3LjAwNnoiPjwvcGF0aD4gPC9nPiA8L2c+PC9zdmc+");
    background-size: 28px;
    background-position: 60% 50%;

    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transform: translateY(-22%);
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    margin: auto;

    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}.playpause.playing {
        opacity: 0;
    }@media screen and (max-width: 781px) {.playpause {
        display: none
}
    }@font-face {
    font-family: "OakesBold";
    font-style: normal;
    font-weight: normal;
    src:
        url("../fonts/OakesGrotesk-Bold.woff2") format("woff2"),
        url("../fonts/OakesGrotesk-Bold.woff") format("woff");
}@font-face {
    font-family: "OakesBoldItalic";
    font-style: normal;
    font-weight: normal;
    src:
        url("../fonts/OakesGrotesk-BoldItalic.woff2") format("woff2"),
        url("../fonts/OakesGrotesk-BoldItalic.woff") format("woff");
}@font-face {
    font-family: "OakesSemi";
    font-style: normal;
    font-weight: normal;
    src:
        url("../fonts/OakesGroteskSemiBold.woff2") format("woff2"),
        url("../fonts/OakesGroteskSemiBold.woff") format("woff");
}@font-face {
    font-family: "OakesLight";
    font-style: normal;
    font-weight: normal;
    src:
        url("../fonts/OakesGroteskLight.woff2") format("woff2"),
        url("../fonts/OakesGroteskLight.woff") format("woff");
}html {
    font-size: 62.5%;
}@media screen and (max-width: 639px) {html {
        font-size: 55%
}
    }body {
    font-family: "OakesBold", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;

    text-rendering: optimizeLegibility;
}h1.grey, h2.grey, h3.grey, h4.grey, .slot-wrapper h1.grey {
        color: var(--color-grey);
    }h1 {
    font-size: 4rem;
}h3, .slot-wrapper h1 {
    display: flex;
    flex-direction: row;

    margin-bottom: 0.2em;

    font-size: 2.5vw;
    font-weight: 200;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    font-family: "OakesLight";
}h3 span, .slot-wrapper h1 span {
        line-height: 1em;
        transform: translateY(-0.1em);
    }h3 .label, .slot-wrapper h1 .label {
        transform: none;
    }@media screen and (max-width: 639px) {h3, .slot-wrapper h1 {
        font-size: 2.2rem;
        margin-bottom: 1em
}
    }/*safari hack lobotomized owl selector */h3 > * + *, .slot-wrapper h1 > * + * {
    margin-left: 1rem;
}.nonbreaking {
    white-space: nowrap;
}p {
    font-family: "OakesLight";
    font-size: 2.8rem;
    letter-spacing: 0.05em;
    line-height: 1.6em;

    max-width: var(--p-max-width);
}@media screen and (max-width: 1179px) {p {
        font-size: 2vw
}
    }@media screen and (max-width: 639px) {p {
        font-size: 1.8rem
}
    }p a, p a:visited {
        color: #fff;
        border-bottom: 1px solid #fff;
        transition: all 0.2s ease-in-out;
    }p a:hover, p a:visited:hover {
            color: var(--color-grey);
            border-bottom: 1px solid var(--color-grey);
        }p sup {
        font-size: 0.5em;
        line-height: 0;
    }p.distance {
        margin-top: 0.5em;
    }p.large {
        font-family: "OakesBold", Helvetica, Arial, sans-serif;
        line-height: 1.2em;
        font-size: 2.4rem;
        letter-spacing: normal;
    }p.grey {
        color: var(--color-grey);
    }p.small {
        line-height: 1.4em;

        color: var(--color-grey);
        font-size: 1.4rem;
    }p.centered {
        text-align: center;
    }ul li {
    max-width: var(--p-max-width);
    font-family: "OakesLight";
}@media screen and (max-width: 1179px) {ul li {
        font-size: 2vw
}
    }@media screen and (max-width: 639px) {ul li {
        font-size: 2rem
}
    }a, a:visited {
    color: #fff;
    text-decoration: none;
}.label, .board .board-content span .board-label, .board .board-label, .sib-form .entry__error, .sib-form .note, .sib-form .sib-form-message-panel .sib-form-message-panel__inner-text, #footer .col-legal a {
    font-family: "OakesSemi";
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
}.indent {
    display: inline-block;
    width: var(--gutter);
    width: 2.4em;
}@media screen and (max-width: 639px) {.indent {
        width: 1.2em
}
    }.grey {
    color: var(--color-grey);
}/**/main {
    min-height: 80dvh;
}#stage {
    padding-top: var(--header-height);
    padding-bottom: 40px;
}#stage figure.provence {
        overflow: hidden;
    }#stage figure.provence picture {
            mask-image: radial-gradient(circle at 50%, #fff, #0000);
            filter: blur(8px);
            transform: scale(1);
            mask-size: 100% 100%;
            mask-position: 50% 50%;
            animation: clip-fade 5s 1 both;
        }#stage figure.provence picture img {
                aspect-ratio: 2.7/1.5;
            }#stage figure.key-seoul {
        overflow: hidden;
        position: relative;

        height: calc(100dvh - var(--header-height) - var(--gutter));
    }#stage figure.key-seoul picture {
            mask-image: radial-gradient(circle at 50%, #fff, #0000);
            filter: blur(8px);
            transform: scale(1);
            mask-size: 100% 100%;
            mask-position: 50% 50%;
            animation: clip-fade 5s 1 both;

            height: 100%;
        }#stage figure.key-seoul picture img {
                object-position: 100% 50%;
            }#stage figure.key-seoul .crest {
            position: absolute;
            z-index: 2;
            top: 0px;
            left: 0px;
            bottom: 0px;
            right: 0px;

            background-image: url("../img/rosetta.svg");
            background-position: center center;
            background-size: contain;
            background-repeat: no-repeat;

            transform: scale(0.85);
            animation: crest-fade 4s 1 both;

            display: flex;
            align-items: center;
            justify-content: center;

            display: none;
        }#stage figure.key-venice {
        overflow: hidden;
        position: relative;

        height: calc(100dvh - var(--header-height) - var(--gutter));
    }#stage figure.key-venice picture {
            mask-image: radial-gradient(circle at 50%, #fff, #0000);
            filter: blur(8px);
            transform: scale(1);
            mask-size: 100% 100%;
            mask-position: 50% 50%;
            animation: clip-fade 5s 1 both;

            height: 100%;
        }#stage figure.key-venice picture img {
                object-position: 100% 50%;
            }@media screen and (max-width: 639px) {#stage {
        padding-bottom: 40px
}

        #stage figure.provence {
            height: 100%;
        }
            #stage figure.provence picture {
                height: 100%;
            }

                #stage figure.provence picture img {
                    aspect-ratio: 1/1;
                }

        #stage figure.key-seoul {
            max-height: 100%;
            height: 55vh;
        }
            #stage figure.key-seoul picture {
                height: 100%;
            }

                #stage figure.key-seoul picture img {
                }
    }#stage #mobile-arrow {
        display: none;
        margin: 40px auto 0 auto;
        width: 52px;
        opacity: 0.5;
    }@media screen and (max-width: 639px) {#stage #mobile-arrow {
            display: block
    }
        }@keyframes clip-fade {
    20% {
        filter: blur(0px);
    }
    100% {
        transform: scale(1.03);
        filter: blur(0px);
        mask-size: 1000% 1000%;
    }
}@keyframes crest-fade {
    0% {
        transform: scale(0.85);
    }
    100% {
        transform: scale(0.9);
    }
}section {
    padding: var(--gutter);
}section.dest-section {
        padding-bottom: 40vh;
        width: 100%;
    }/* overflow: hidden; */@media screen and (max-width: 639px) {section.dest-section {
            padding-bottom: 10dvh
    }
        }section#milan-24 {
        padding-bottom: 50vh;
    }section .section-header {
        z-index: 99;
        overflow: hidden;
        /* adjust for clipping due to overflow hidden and scale */
        padding-top: 10px;
        margin-top: -10px;
        padding-bottom: 100px;
        margin-bottom: -100px;
    }section .section-header.foster-foundation h1 {
                display: flex;
                flex-direction: row;
                gap: 12px;
            }section .section-header.foster-foundation span.date {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                justify-content: flex-end;
                font-size: 0.8vw;
                margin-bottom: 0.6vw;
            }section h1 {
        display: inline-block;
        margin-left: var(--gutter);
        transform: scale(2.4);
        transform-origin: top left;

        font-size: 2.9vw;
    }@media screen and (max-width: 639px) {section h1 {
            padding-top: 0.5em;
            flex: 1;
            display: flex;
            flex-direction: column;
            font-size: 6.5vw;
            transform: scale(1.6)
    }
        }section h1 span {
        }section h1 span.title {
            transition: all 0.3s ease-in-out;

            opacity: 1;
        }section h1 span.date {
            transition: all 0.3s ease-in-out;
            font-size: 1rem;
            opacity: 0;
        }.bar {
    width: 100%;
    position: relative;
    /* margin-top: 100px; */

    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;

    margin-bottom: 60px;
}@media screen and (max-width: 639px) {.bar {
        margin-top: 80px;
        flex-direction: column
}
    }.bar p {
        font-family: "OakesBold";

        font-size: 2rem;
    }.board {
    margin-top: 60px;
    min-width: 40vw;
    margin-left: auto;
    margin-bottom: 0;

    display: flex;
    flex-direction: column;
    gap: 1.6vw;
}#milan-24 .board {
        margin-bottom: 0px;
    }@media screen and (max-width: 639px) {.board {
        margin-top: 0px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        gap: 1.6em
}
    }.board .board-line {
        display: flex;
        flex-direction: row;
        gap: 1em;
    }.board .board-content {
        flex: 1;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 1em;
    }.board .board-content span {
            text-transform: uppercase;
            white-space: nowrap;
            font-size: 2.5vw;

            font-weight: 200;
            letter-spacing: 0.075em;
            font-family: "OakesLight";
            line-height: 65%;

            display: flex;
            flex-direction: row;
        }@media screen and (max-width: 639px) {.board .board-content span {
                font-size: 2.2rem;
                line-height: 0.6em
        }
            }@media screen and (max-width: 639px) {.board .board-content {
            flex-wrap: wrap
    }
        }.board .board-label {
        line-height: 65%;
    }#artist-label {
    opacity: 0;

    line-height: 65%;
}@media screen and (max-width: 639px) {#artist-label {
        margin-top: 20px;
        margin-right: auto;
        order: 2
}
    }#foster-label {
    opacity: 1;

    font-size: 1.6rem;
    line-height: 95%;
}@media screen and (max-width: 639px) {#foster-label {
        margin-top: 20px;
        margin-right: auto;
        order: 2
}
    }.maintenance-note {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    justify-content: center;
}.maintenance-note h2 {
        font-weight: normal;
    }aside.policy, aside.legal {
        padding: var(--gutter);
        padding-top: var(--header-height);

        padding-bottom: 100px;
    }aside.policy h1, aside.legal h1 {
            margin-bottom: 1em;
            line-height: 1.2em;
        }aside.policy p, aside.legal p {
            padding-left: var(--gutter);
            font-size: 1.8rem;
            line-height: 1.4em;

            margin-bottom: 2em;
        }aside.policy ul, aside.legal ul {
            padding-left: var(--gutter);

            margin-bottom: 2em;
        }aside.policy ul li, aside.legal ul li {
                font-size: 1.8rem;
                line-height: 1.4em;
                font-weight: normal;
                margin-bottom: 0.5em;
            }aside.form {
        max-width: 690px;
        margin: 0 auto;
        padding: var(--gutter);
        padding-top: var(--header-height);

        padding-bottom: 100px;
    }#logo-lockup {
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 140px;
    width: 50vw;
    height: 50vh;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../img/Porsche_TAOD_Seoul-logo-lockup.svg");
}#logo-lockup.small {
        margin-top: 80px;
        width: 420px;
        height: 420px;
    }@media screen and (max-width: 781px) {#logo-lockup.small {
            margin-top: 100px;
            width: 80%;
            height: 240px;
            margin-bottom: 0
    }
        }.slot-wrapper {
    margin-top: var(--header-height);

    max-width: 690px;
    margin: 0 auto;
    padding: var(--gutter);
    padding-top: var(--header-height);
    padding-bottom: 100px;
}.slot-wrapper h1 {

        color: #fff;
    }.slot-wrapper p {
        font-size: 1.5rem;
        margin-bottom: 20px;
        margin-bottom: 0.4em;
        color: var(--color-light-grey);
    }.single-day-header {
    padding-bottom: 16px;
    margin-bottom: var(--gutter);
    background-color: var(--color-black);

    border-bottom: 1px solid var(--color-light-grey);
    color: var(--color-light-grey);

    font-family: "OakesLight";
    font-weight: 200;
    letter-spacing: 0.075em;

    text-transform: uppercase;
    font-size: 2.2rem;
    line-height: 0.6em;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
}.pattern {
    width: 100%;
    height: auto;
    min-height: 800px;
    max-height: 70dvh;

    display: grid;
    grid-template-rows: 0.4fr 0.5fr 0.65fr 0.8fr 0.95fr 1fr 0.95fr 0.8fr 0.65fr 0.5fr 0.4fr;
}.pattern .pattern-row {
        width: auto;
        height: auto;

        display: grid;
        grid-template-columns: 0.25fr 0.3fr 0.35fr 0.45fr 0.6fr 0.75fr 0.8fr 0.85fr 0.9fr 0.95fr 1fr 0.95fr 0.9fr 0.85fr 0.8fr 0.75fr 0.6fr 0.45fr 0.35fr 0.3fr 0.25fr;
    }.pattern .pattern-row:nth-child(6) .pattern-col:nth-child(11) {
                    width: auto;
                    height: auto;

                    aspect-ratio: 1/1;
                }@media screen and (max-width: 639px) {.pattern .pattern-row:nth-child(6) .pattern-col:nth-child(11) {
                        aspect-ratio: unset
                }
                    }@media (max-width: 1450px) {.pattern .pattern-row:nth-child(6) .pattern-col:nth-child(11) {
                        aspect-ratio: unset
                }
                    }.pattern .pattern-col {
        width: auto;
        height: auto;
        opacity: 0;
        transform: scale(0);

        background-image: url("../img/form.svg");
        background-size: 100% 100%;
    }@media screen and (max-width: 639px) {.pattern {
        min-height: 55vh;
        max-height: 55vh;

        grid-template-rows: 0fr 0.5fr 0.65fr 0.8fr 0.95fr 1fr 0.95fr 0.8fr 0.65fr 0.5fr 0fr
}

        .pattern .pattern-row {
            grid-template-columns: 0fr 0fr 0.35fr 0.45fr 0.6fr 0.75fr 0.8fr 0.85fr 0.9fr 0.95fr 1fr 0.95fr 0.9fr 0.85fr 0.8fr 0.75fr 0.6fr 0.45fr 0.35fr 0fr 0fr;
        }
    }#burger {
    position: fixed;
    top: var(--gutter);
    right: var(--gutter);

    z-index: 129;

    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: var(--gutter);
}@media screen and (max-width: 781px) {#burger {
        gap: 10px
}
    }#nav-toggle {
    display: block;
    width: var(--gutter);
    height: var(--gutter);
}@media screen and (max-width: 639px) {#nav-toggle {
        width: 38px;
        height: 38px
}
    }#nav-toggle .nav-open {
        display: block;
    }#nav-toggle .nav-close {
        display: none;
    }.language-menu {
    pointer-events: none;
    opacity: 0;
    transform: translateX(4px);

    transition: all 0.25s ease-in-out;

    font-size: 2.2rem;
    line-height: 100%;

    flex-direction: row;
    align-items: center;
}body.nav-active .language-menu {
        opacity: 1;
        transform: translateX(0);
        pointer-events: all;
        transition: all 0.5s 0.2s ease-out;
    }.language-menu .lg-toggle {
        display: none;
        color: var(--color-grey);
        text-transform: uppercase;
    }html:lang(ko) .language-menu {
    }.language-menu ul.lg-switch {
        list-style-type: none;

        display: flex;
        flex-direction: row;
        align-items: center;
    }.language-menu ul.lg-switch li {
            padding: 0 8px;
        }.language-menu ul.lg-switch li:first-child {
                border-right: 2px solid var(--color-grey);
            }.language-menu ul.lg-switch li a {
                color: var(--color-grey);
            }.language-menu ul.lg-switch li a.is-active {
                    color: #fff;
                }@media screen and (max-width: 781px) {.language-menu {
        position: absolute;
        top: 40px;
        right: 0px
}

        .language-menu ul.lg-switch {
            flex-direction: column;
            gap: 10px;
        }
                .language-menu ul.lg-switch li:first-child {
                    border: none;
                    border-bottom: 2px solid var(--color-grey);
                    padding-bottom: 10px;
                }
    }.language-menu.inline {
        pointer-events: all;
        opacity: 1;
        transform: none;
        transition: none;
    }@media screen and (max-width: 781px) {.language-menu.inline {
            position: relative;
            top: unset;
            right: unset;

            padding-top: var(--gutter)
    }

            .language-menu.inline ul.lg-switch {
                flex-direction: row;
                gap: 0px;
            }
                    .language-menu.inline ul.lg-switch li:first-child {
                        border: none;
                        border-right: 2px solid var(--color-grey);
                        padding-bottom: 0px;
                    }
        }body.nav-active #nav-toggle .nav-open {
            display: none;
        }body.nav-active #nav-toggle .nav-close {
            display: block;
        }body.nav-active #footer .vehicle-row {
        display: none;
    }body.nav-active #main-nav {
        pointer-events: all;

        opacity: 1;

        transition: opacity 0.2s ease-in-out;
    }body.nav-active #main-nav .destinations {
            opacity: 1;
            transform: translateX(0);
            transition: all 0.5s 0.2s ease-out;
        }@media screen and (max-width: 639px) {body.nav-active #main-nav .destinations {
                transition: opacity 0.5s 0.2s ease-out
        }
            }body.nav-active #main-nav .about {
            opacity: 1;
            transform: translateX(0);
            transition: all 0.5s 0.3s ease-out;
        }@media screen and (max-width: 639px) {body.nav-active #main-nav .about {
                padding-top: 10px;
                transition: opacity 0.5s 0.3s ease-out
                /*   max-height: 40dvh;

                overflow-y: scroll; */
        }
            }@media screen and (max-width: 639px) {body.nav-active #main-nav {
            overflow-y: scroll
    }
        }body.nav-active .section-header {
        opacity: 0;
        transition: 0.4s ease-in-out;
    }#main-nav {
    pointer-events: none;

    opacity: 0;

    transition: opacity 0.72s 0.2s ease-in-out;

    position: fixed;
    z-index: 75;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    width: 100%;

    min-height: 100vh;
    overflow: hidden;
    max-width: 100vw;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    background-color: var(--color-black);

    padding: var(--gutter);
    padding-top: var(--header-height);

    user-select: none;
}#main-nav .label {
        margin-bottom: 32px;
    }@media screen and (max-width: 639px) {#main-nav .label {
            margin-bottom: var(--gutter)
    }
        }#main-nav .destinations {
        opacity: 0;
        transform: translateX(10px);
        transition: all 0.25s ease-in-out;
        padding-left: var(--gutter);
        grid-area: 1 / 1 / 2 / 4;

        min-width: 270px;
    }@media screen and (max-width: 639px) {#main-nav .destinations {
            transform: translateX(0px);
            transition: opacity 0.25s ease-in-out
    }
        }#main-nav .destinations .featured {
            margin-bottom: 60px;
        }@media screen and (max-width: 639px) {
                #main-nav .destinations .archive ul li a {
                    font-size: 3rem;
                }
            }#main-nav .destinations ul {
            list-style-type: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }#main-nav .destinations ul li a {
                    font-size: 4rem;
                    font-family: "OakesBold";
                    white-space: nowrap;

                    color: var(--color-grey);
                }#main-nav .destinations ul li a span.date {
                        display: inline-block;
                        font-size: 1.2rem;
                        padding-left: 1em;
                    }#main-nav .destinations ul li.current a {
                        color: #fff;
                    }#main-nav .about {
        opacity: 0;
        transform: translateX(10px);
        transition: all 0.25s ease-in-out;
        grid-area: 1 / 4 / 2 / 13;
        padding: 0 var(--gutter);
    }@media screen and (max-width: 639px) {#main-nav .about {
            transform: translateX(0px);
            transition: opacity 0.25s ease-in-out;
            margin-top: var(--gutter);

            position: fixed;
            bottom: var(--gutter);
            left: 0px
    }

            #main-nav .about[open] {
                position: absolute;
                top: 240px;
                left: 0px;
                transform: translateY(0%);
                background-color: var(--color-black);
            }
                    #main-nav .about[open] > summary h3:after {
                        position: absolute;
                        top: 0px;
                        right: -24px;
                        content: "▼";

                        line-height: 1em;
                        transform: translateY(-0.1em);
                    }

            #main-nav .about > summary {
                list-style: none;
                padding: 0 var(--gutter);
            }

                #main-nav .about > summary h3 {
                    margin-bottom: 0;
                    position: relative;
                }

            #main-nav .about p {
                color: var(--color-light-grey);
            }
        }.sib-container--medium.sib-container--horizontal .sib-sms-select, .sib-container--small .sib-sms-select {
    flex-direction: column;
}.sib-sms-select__title {
    display: flex;
    position: relative;
    align-items: center;
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 14px;
    height: 3em;
    padding: 8px 16px 8px 8px;
    margin-right: 8px;
    text-align: left;
    width: 100%;
    max-width: 60px;
}.sib-sms-select__title::after {
    content: "";
    display: block;
    position: absolute;
    right: 5px;
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 5px solid #000;
}.sib-sms-select__title > .sib-sms-select__label-text {
    display: none;
}.sib-container--medium.sib-container--horizontal .sib-sms-select__title, .sib-container--small .sib-sms-select__title {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 0.5rem;
}.sib-container--medium.sib-container--horizontal .sib-sms-select__title::after, .sib-container--small .sib-sms-select__title::after {
    content: "";
    display: block;
    position: absolute;
    right: 8px;
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 5px solid #000;
}.sib-container--medium.sib-container--horizontal .sib-sms-select__title > .sib-sms-select__label-text, .sib-container--small .sib-sms-select__title > .sib-sms-select__label-text {
    display: block;
}.sib-sms-select__list {
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    box-sizing: border-box;
    display: none;
    height: 0;
    list-style: none;
    margin: 8px 0 0 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
}.sib-sms-select__list.sib-is-open {
    display: block;
    height: auto;
    max-height: 250px;
    overflow: scroll;
    opacity: 1;
}.sib-sms-select__list li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #c0ccda;
    cursor: pointer;
    padding: 8px;
    font-size: 14px;
}.sib-sms-select__list li:hover, .sib-sms-select__list li.sib-is-selected {
    background-color: #8ed8fd;
}.sib-sms-select__number-input {
    display: flex;
    width: 100%;
    height: 3em;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    background: #fff;
}.sib-sms-select__calling-code {
    height: 100%;
    max-width: 70px;
    padding: 8px;
    border-top: 0;
    border-right: 1px solid #c0ccda;
    border-bottom: 0;
    border-left: 0;
    border-radius: 3px 0 0 3px;
    line-height: 1.8em;
    text-align: center;
    font-size: inherit;
    color: inherit;
    outline: none;
}.sib-container--medium.sib-container--horizontal .sib-sms-select__calling-code, .sib-container--small .sib-sms-select__calling-code {
    max-width: 50px;
    padding: 8px 4px;
}.sib-sms-select__phone-number {
    width: calc(100% - 70px);
    height: 100%;
    padding: 8px;
    border-radius: 3px;
    border: 0;
    outline: 0;
    font-size: inherit;
}.sib-sms-select__label-text {
    margin-left: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}@media screen and (max-width: 480px) {
    .sib-sms-select {
        display: block;
    }
    .sib-sms-select__title {
        display: inline-block;
        max-width: 100%;
        margin-bottom: 10px;
    }
    .sib-container--small .sib-sms-select__title {
        display: flex;
    }
    .sib-container--small .sib-sms-select__title .sib-flag {
        margin-left: 0;
        bottom: 0;
    }
    .sib-container--small .sib-sms-select__title .sib-sms-select__label-text {
        margin-left: 0.5rem;
        padding-bottom: 0;
    }
    .sib-sms-select__title::after {
        content: "";
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        width: 0;
        height: 0;
        border-left: 5px solid rgba(0, 0, 0, 0);
        border-right: 5px solid rgba(0, 0, 0, 0);
        border-top: 5px solid #000;
    }
    .sib-sms-select__title__phone-number {
        padding-right: 45px;
    }
    .sib-sms-select__title > .sib-flag {
        margin-left: 10px;
        float: left;
        position: relative;
        bottom: 4px;
    }
    .sib-sms-select__title > .sib-sms-select__label-text {
        display: inline-block;
        max-width: 70%;
        margin-left: 18px;
        padding-bottom: 5px;
        font-size: 20px;
        float: left;
    }
}@media screen and (max-width: 480px) {
    .sib-sms-tooltip {
        position: absolute;
        right: 12px;
        top: 56%;
        width: 18px;
        height: 18px;
    }
    .sib-sms-tooltip__icon {
        color: #fff;
        width: 24px;
        height: 24px;
        display: block;
        background: rgba(0, 0, 0, 0);
        text-align: center;
        font-size: 12px !important;
        padding: 4px;
    }
}@media screen and (max-width: 375px) {
    .g-recaptcha.sib-visible-recaptcha {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}.sib-form *, .sib-form ::after, .sib-form ::before {
    box-sizing: border-box;
}.sib-form {
    background-attachment: fixed;
    font-size: 16px;
    font-family: Roboto, sans-serif;
    padding: 32px 12px 32px;
    margin: 0;
}.sib-form__declaration {
    display: flex;
    padding: 0 16px;
    align-items: center;
}.sib-form__declaration .declaration-block-icon {
    display: flex;
    padding: 0 16px 0 0;
    margin: 0;
}.sib-form__declaration .declaration-block-icon [class^="svgIcon"] {
    width: 65px;
    height: 65px;
}.sib-form__declaration p {
    line-height: 1.5em;
    margin: 0;
}.sib-form--blockPosition {
    position: relative;
}.sib-form ul, .sib-form ol {
    padding: 0;
}#sib-container {
    background: #fff;
    margin: 0 auto;
    padding: 17px;
    display: inline-block;
    width: 100%;
    max-width: 100% !important;
}#sib-form, #sib-form-2 {
    text-align: left;
}#sib-form .entry__choice label, #sib-form-2 .entry__choice label {
    display: unset;
}.sib-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    margin-top: 8px;
}.sib-menu .entry__choice {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    text-indent: 0;
}.sib-menu__item-list {
    margin: 0;
    list-style: none;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: none;
    margin-top: 8px;
    max-height: 360px;
    border: none;
    padding: 12px 0;
}.sib-menu__item {
    line-height: 1.5em;
    cursor: pointer;
    padding: 4px 16px;
    overflow: hidden;
}.sib-menu__item:hover {
    background-color: #8ed8fd;
}.sib-menu__apply {
    text-align: right;
    padding: 8px 12px 12px 0;
}@media screen and (max-width: 375px) {
    .sib-menu__apply {
        display: flex;
        flex-direction: column-reverse;
        padding: 8px;
    }
}.sib-menu__apply button {
    padding: 8px 16px;
}.sib-menu__separator {
    font-size: 20px;
    vertical-align: sub;
}.sib-menu__select {
    padding: 0px 7px;
}.sib-menu__selectTextAlign {
    padding: 0px 15px !important;
}.sib-menu__select button {
    padding: 8px 5px;
}.sib-menu .input_replaced {
    opacity: 0;
    position: static;
    width: 0px;
    margin: 0;
}.sib-menu .sib-multiselect__label {
    width: 100%;
}.sib-menu .sib-multiselect__label-text {
    text-indent: 0;
}#sib-other-container .entry__controls--other {
    margin-left: 1.5em;
}#sib-other-container .entry__choice--other {
    width: 100%;
}#sib-other-container #sib-other-reason {
    width: 100%;
    padding: 8px;
    resize: vertical;
    border: 1px solid #687484;
}.checkbox__label {
    word-wrap: break-word;
}.checkbox.checkbox_tick_positive::before {
    left: calc(50% - 1px);
}.input_display {
    line-height: 1.5rem;
}.entry__choice {
    width: 100%;
    margin-bottom: 0px;
    font-family: Roboto, sans-serif;
    word-wrap: break-all;
    word-wrap: break-word;
}.entry__label {
    margin-bottom: 10px;
    width: 100%;
    font-weight: 500;
    word-break: break-word;
    word-wrap: break-word;
}.entry__label_optin {
    display: inline;
}.entry__label > * {
    float: left;
}.entry__label::after {
    content: attr(data-required);
    font-size: 1em;
    color: #ff4949;
    text-decoration: none;
    word-wrap: break-all;
    word-wrap: break-word;
    display: inline;
}.entry__specification {
    margin: 10px 0;
}.entry__controls {
    margin: 0;
}.entry__error {
    display: none;
    margin-top: 6px;
    margin-bottom: 6px;
    background: rgba(0, 0, 0, 0);
}.sib-entry_mcq .entry__controls {
    display: block;
    background: rgba(0, 0, 0, 0);
    border: none;
    outline: none;
}.sib-form-block {
    padding: 0 16px;
    word-wrap: break-word;
    outline: none;
}.sib-form-block p, .sib-form-block ol, .sib-form-block ul {
    text-align: inherit;
    margin: 0;
    line-height: 1.5em;
}.sib-form-block ol, .sib-form-block ul {
    list-style-position: inside;
}.sib-form-block__button {
    display: inline-block;
    padding: 8px 18px;
    border: none;
    overflow-wrap: break-word;
    max-width: 100%;
    cursor: pointer;
}.sib-form-block__button-disabled {
    opacity: 0.5;
}.sib-form-block__button-with-loader {
    min-height: 40px;
    line-height: 23px;
}.sib-image-form-block {
    padding: 2px;
}.sib-image-form-block a {
    display: block;
    overflow: hidden;
}.sib-image-form-block img {
    max-width: 100%;
}.sib-divider-form-block {
    border: 0;
    margin: 0;
}.form__label-row {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}.form__label-row--horizontal {
    flex-direction: row;
    align-items: flex-start;
    margin: 10px 0;
}.form__label-row--horizontal > *:first-child {
    margin-right: 20px;
}.form__label-row--horizontal > * {
    width: 50%;
    flex-grow: 1;
}.input {
    width: calc(100% - 1rem);
}.input--multiselect {
    position: relative;
    padding-right: 32px;
    line-height: 37px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}.input--multiselect::before {
    content: "";
    position: absolute;
    right: 8px;
    border: 8px solid rgba(0, 0, 0, 0);
    border-top-color: #343f4e;
    top: calc(50% - 4px);
}.input--select {
    position: relative;
    width: 100%;
}.input--select::before, .input--select::after {
    content: "";
    position: absolute;
    right: 8px;
}.input--select::before {
    top: calc(50% - 12px);
    border: 5px solid rgba(0, 0, 0, 0);
    border-bottom-color: #343f4e;
}.input--select::after {
    top: calc(50% + 2px);
    border: 5px solid rgba(0, 0, 0, 0);
    border-top-color: #343f4e;
}.input--hidden {
    display: none !important;
}.input--centerText {
    display: flex;
    align-items: center;
}.input__rtl[type="text"]::placeholder {
    text-align: right !important;
}.input__textareaRtl::placeholder {
    text-align: right !important;
}textarea.input {
    padding: calc(0.5rem - 1px);
}.sib-form-container a {
    text-decoration: underline;
    color: #2bb2fc;
}.sib-sms-input {
    width: 100%;
    display: flex;
    align-items: center;
}.sib-sms-input .sib-smscode-select {
    width: 70px;
    margin-right: 10px;
    flex-shrink: 0;
}.sib-sms-input .entry__controls {
    width: 100%;
}.sib-sms-input .sib-menu__item {
    padding: 4px 2px;
}.form__entry {
    position: static;
    margin-left: 0;
    padding-left: 0;
}.sib-panel {
    position: relative;
    width: 100%;
    margin: 24px 0;
    padding: 10px 25px;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    color: #3c4858;
    text-align: center;
    box-shadow: none;
}.sib-panel--active {
    display: block;
}.sib-panel--inactive {
    display: none;
}.sib-panel__text {
    margin: 0;
    font-weight: 600;
    text-align: left;
}.sib-panel__link {
    padding: 0 5px;
    color: #3c4858;
    text-decoration: underline;
    cursor: pointer;
}.sib-panel__close-icon {
    position: absolute;
    top: 12px;
    right: 25px;
    cursor: pointer;
}.sib-form-message-panel {
    margin: 0 0 1.25rem 0;
    width: 100%;
    padding: 0.4375rem;
    border: 1px solid;
    display: none;
}.sib-form-message-panel--active {
    display: inline-block;
}.sib-form-message-panel__text {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0.5rem;
}.sib-form-message-panel__text .sib-icon {
    contain: strict;
    display: inline-block;
    fill: currentColor;
}.sib-form-message-panel__text .sib-notification__icon {
    height: 1.5em;
    width: 1.5em;
    flex-shrink: 0;
    margin-right: calc(1rem - 1px);
}.sib-loader {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}.checkbox_tick_positive:before {
    left: 49%;
}@media screen and (max-width: 500px) {
    #sib-container {
        padding: 32px 9px 32px;
    }
    .form__label-row--horizontal {
        flex-direction: column;
    }
    .form__label-row--horizontal > * {
        width: 100%;
    }
}.sib-loader div {
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
    animation: loader 1.2s linear infinite;
}.sib-loader div:nth-child(1) {
    animation-delay: 0s;
    top: 29px;
    left: 53px;
}.sib-loader div:nth-child(2) {
    animation-delay: -0.1s;
    top: 18px;
    left: 50px;
}.sib-loader div:nth-child(3) {
    animation-delay: -0.2s;
    top: 9px;
    left: 41px;
}.sib-loader div:nth-child(4) {
    animation-delay: -0.3s;
    top: 6px;
    left: 29px;
}.sib-loader div:nth-child(5) {
    animation-delay: -0.4s;
    top: 9px;
    left: 18px;
}.sib-loader div:nth-child(6) {
    animation-delay: -0.5s;
    top: 18px;
    left: 9px;
}.sib-loader div:nth-child(7) {
    animation-delay: -0.6s;
    top: 29px;
    left: 6px;
}.sib-loader div:nth-child(8) {
    animation-delay: -0.7s;
    top: 41px;
    left: 9px;
}.sib-loader div:nth-child(9) {
    animation-delay: -0.8s;
    top: 50px;
    left: 18px;
}.sib-loader div:nth-child(10) {
    animation-delay: -0.9s;
    top: 53px;
    left: 29px;
}.sib-loader div:nth-child(11) {
    animation-delay: -1s;
    top: 50px;
    left: 41px;
}.sib-loader div:nth-child(12) {
    animation-delay: -1.1s;
    top: 41px;
    left: 50px;
}.entry__choice label p {
    display: inline;
}@keyframes loader {
    0%, 20%, 80%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}@media screen and (max-width: 400px) {
    #sib-container {
        padding: 32px 0px 32px;
    }
}@media screen and (max-width: 480px) {
    .sib-image-form-block img {
        height: auto !important;
    }
}.progress-indicator {
    background: rgba(0, 0, 0, 0);
}.sib-hide-loader-icon {
    display: none;
}.sib-form .sib-form_fieldset {
    display: table-row-group;
}.sib-form .fieldset__separator {
    display: table-row;
}.sib-form .fieldset__separator:after, .sib-form .fieldset__separator:before {
    background: #c0ccda;
    background-clip: padding-box;
    border: solid rgba(0, 0, 0, 0);
    border-width: calc(4rem - 1px) 0 4rem;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    display: table-cell;
    height: 1px;
}.sib-form .form__fieldset {
    border: 0;
    display: table-row;
    padding: 0;
}.sib-form .form__fieldset:first-child .form__entries, .sib-form .form__fieldset:first-child .form__legend {
    padding-top: 0;
}.sib-form .form__entries, .sib-form .form__legend {
    display: table-cell;
    margin: 0;
    padding-top: 4rem;
    vertical-align: top;
}.sib-form .form__legend {
    font-size: 1.14869835rem;
    line-height: 1.5rem;
    font-weight: 700;
    padding-right: 2.5rem;
}@media (max-width: 45rem) {
    .sib-form .fieldset__separator, .sib-form .form__entries, .sib-form .form__fieldset, .sib-form .form__legend, .sib-form .sib-form_fieldset {
        display: block;
    }
    .sib-form .form__legend {
        padding-bottom: 0.5rem;
        padding-right: 0;
    }
    .sib-form .form__entries {
        padding-top: 0;
    }
    .sib-form .fieldset__separator {
        border: 0;
    }
}.sib-form .form__entry {
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
}.sib-form .form__entry:not(:first-child) {
    margin-top: 1.5rem;
}.sib-form .entry__label + .form__entry {
    margin-top: 0;
}.sib-form .entry__label {
    display: table;
    font-weight: 700;
    padding: 0;
    white-space: normal;
}.sib-form .form__row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.25rem -0.75rem;
}.sib-form .form__row:not(:first-child) {
    margin-top: 1.25rem;
}.sib-form .entry__label + .form__row {
    margin-top: -0.25rem;
}.sib-form .form__row > .form__entry {
    margin: 0.25rem 0.75rem;
}.sib-form .entry__optional-indicator {
    color: #687484;
    font-size: 0.87055056rem;
    line-height: 1rem;
    font-weight: 400;
}.sib-form .entry__field {
    -webkit-align-items: center;
    align-items: center;
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0.25rem 0;
    max-width: 100%;
}.sib-form .input, .sib-form .input__affix {
    background: none;
    border: 0;
    font: inherit;
    margin: 0;
}.sib-form .input:first-child, .sib-form .input__affix:first-child {
    padding-left: 0.5rem;
}.sib-form .input:last-child, .sib-form .input__affix:last-child {
    padding-right: 0.5rem;
}.sib-form .input, .sib-form .input__button {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    color: inherit;
    outline: 0;
}.sib-form .input:not(textarea), .sib-form .input__button {
    height: calc(2.5rem - 2px);
}.sib-form .input__affix {
    color: #687484;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}.sib-form .input__button {
    cursor: pointer;
    padding: 0 0.5rem;
}.sib-form .input__button[type="submit"] {
    border-bottom-left-radius: 0;
    border-left: 1px solid #c0ccda;
    border-top-left-radius: 0;
    color: inherit;
    margin-left: 0.5rem;
}.sib-form .input__button .sib-icon {
    height: 1.5rem;
    vertical-align: bottom;
    width: 1.5rem;
}.sib-form .input {
    box-shadow: none;
    min-width: 1px;
    padding: 0;
}.sib-form textarea.input {
    padding: calc(0.5rem - 1px);
}.sib-form select.input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 286.1 167%27%3E%3Cpath d=%27M24.1 0h238c21.4 0 32.1 25.9 17 41l-119 119c-9.4 9.4-24.6 9.4-33.9 0L7.1 41C-8 25.9 2.7 0 24.1 0z%27 fill=%27%233c4858%27/%3E%3C/svg%3E");
    background-position: right 0.65em top 50%;
    background-repeat: no-repeat;
    background-size: 0.65em auto;
}.sib-form select.input:first-child, .sib-form select.input:last-child {
    padding-right: calc(2rem - 1px);
}.sib-form .sib-entry_block .entry__field, .sib-form .form__row .entry__field, .sib-form .sib-form_block .entry__field {
    display: -webkit-flex;
    display: flex;
}.sib-form .sib-entry_block .input, .sib-form .form__row .input, .sib-form .sib-form_block .input {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}.sib-form .sib-entry_phrasing, .sib-form .sib-entry_phrasing .entry__label, .sib-form .sib-entry_phrasing .entry__specification {
    display: inline-block;
}.sib-form .sib-entry_phrasing .entry__label {
    font-weight: 400;
}.sib-form .sib-entry_errored {
    margin-left: -0.5rem;
    padding-left: 0.5rem;
}.sib-form .sib-entry_errored:before {
    background: #ff4949;
    bottom: 0;
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: 0.25rem;
}.sib-form .entry__error, .sib-form .entry__label, .sib-form .entry__specification, .sib-form .form__error {
    max-width: 40em;
}.sib-form .entry__error, .sib-form .entry__specification, .sib-form .form__error {
    display: block;
}.sib-form .entry__choice + .entry__error, .sib-form .entry__choice + .entry__specification, .sib-form .entry__error + .entry__error, .sib-form .entry__error + .entry__specification, .sib-form .entry__specification + .entry__error, .sib-form .entry__specification + .entry__specification {
    margin-top: 0.5rem;
}.sib-form .entry__error {
    color: #ff4949;
    font-size: 0.87055056rem;
    line-height: 1rem;
}.sib-form .entry__specification {
    color: #687484;
    margin: 0;
}.sib-form .entry__choice {
    padding-left: 1.5em;
    text-indent: -1.5em;
}.sib-form .entry__choice .checkbox, .sib-form .entry__choice .radio-button {
    margin-right: 0.5em;
}.sib-form .entry__choice .sib-toggletip {
    text-indent: 0;
}.sib-form .entry__choice:not(:first-child) {
    margin-top: 0.5rem;
}.sib-form .entry__choices.menu {
    margin-top: 2px;
    max-height: 20rem;
    overflow: auto;
    padding: 0.5rem;
}.sib-form .checkbox, .sib-form .radio-button {
    background: #fff;
    border: 1px solid #687484;
    cursor: pointer;
    display: inline-block;
    height: 1em;
    vertical-align: -0.125em;
    width: 1em;
    position: relative;
}.sib-form .checkbox {
    border-radius: 3px;
}.sib-form .radio-button {
    border-radius: 50%;
}.sib-form .radio-button:before {
    border-radius: 50%;
    bottom: 2px;
    content: "";
    left: 2px;
    position: absolute;
    right: 2px;
    top: 2px;
}.sib-form .checkbox_tick_negative:after, .sib-form .checkbox_tick_negative:before {
    border: solid #fff;
    border-width: 0 0 0 2px;
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 0;
}.sib-form .checkbox_tick_negative:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}.sib-form .checkbox_tick_negative:before, .sib-form .checkbox_tick_positive:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}.sib-form .checkbox_tick_positive:before {
    border-color: #fff;
    border-style: solid;
    border-width: 0 2px 2px 0;
    bottom: 1px;
    content: "";
    left: 50%;
    margin-left: -25%;
    position: absolute;
    top: 1px;
    -webkit-transform-origin: 80% 45%;
    transform-origin: 80% 45%;
    width: 50%;
}.sib-form .input_replaced {
    opacity: 0;
    position: absolute;
    z-index: -1;
}.sib-form .input_replaced:checked + .checkbox_tick_positive {
    background: #13ce66;
    border-color: #13ce66;
}.sib-form .input_replaced:checked + .checkbox_tick_negative {
    background: #ff4949;
    border-color: #ff4949;
}.sib-form .input_replaced:checked + .radio-button {
    border-color: #0092ff;
}.sib-form .input_replaced:checked + .radio-button:before {
    background: #0092ff;
}.sib-form .input_replaced:indeterminate + .checkbox {
    background: #fff;
    border-color: #687484;
}.sib-form .input_replaced:indeterminate + .checkbox:before {
    background: #687484;
    border: 0;
    content: "";
    height: 2px;
    left: 2px;
    margin: -1px 0 0;
    position: absolute;
    right: 2px;
    -webkit-transform: none;
    transform: none;
    top: 50%;
    width: auto;
}.sib-form .input_replaced:indeterminate + .checkbox:after {
    content: normal;
}.sib-form .input_replaced:active + .checkbox, .sib-form .input_replaced:active + .radio-button, .sib-form .input_replaced:focus + .checkbox, .sib-form .input_replaced:focus + .radio-button {
    box-shadow: none;
}.sib-form .choice__form {
    border: 0;
    margin: 0;
    padding: 0;
}.sib-form .choice__form[disabled] {
    display: none;
}.sib-form .entry__choice + .choice__form {
    border-left: 2px solid #c0ccda;
    margin-left: calc(0.5em - 1px);
    padding: 0.5rem calc(0.5rem + 0.5em - 1px);
}.sib-form ::-ms-reveal {
    display: none;
}.sib-form ::-webkit-inner-spin-button, .sib-form ::-webkit-search-decoration {
    display: none;
}.sib-form [type="search"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}.sib-form .input[readonly] {
    background-color: #f9fafc;
}.sib-form .input[type="text"] + .input__password-toggler {
    color: #0092ff;
}.sib-form .sib-ap-nostyle-input-icon {
    display: none;
}.sib-form .sib-ap-nostyle-dropdown-menu {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    list-style: none;
    margin: 0;
    max-width: 100vw;
    min-width: 100%;
    padding: calc(0.5rem - 1px) 0;
}.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content {
    position: absolute;
    top: 100%;
    z-index: 1;
}.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
    display: none;
}.sib-form .sib-ap-nostyle-dropdown-menu em {
    font-style: normal;
    font-weight: 700;
}.sib-form .sib-ap-nostyle-input {
    padding-right: 0.5rem;
}.sib-form .sib-ap-nostyle-suggestion {
    cursor: default;
    color: inherit;
    display: block;
    overflow: hidden;
    padding: 0.5rem 1rem;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}.sib-form .sib-ap-nostyle-cursor, .sib-form .sib-ap-nostyle-suggestion:focus, .sib-form .sib-ap-nostyle-suggestion:hover {
    background: #eff2f7;
}.sib-form .sib-ap-footer {
    display: none;
}.sib-form .menu {
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    list-style: none;
    margin: 0;
    max-width: 100vw;
    min-width: 100%;
    padding: calc(0.5rem - 1px) 0;
}.sib-form .menu.sib-collapsible__content {
    position: absolute;
    top: 100%;
    z-index: 1;
}.sib-form .menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
    display: none;
}.sib-form .menu__content, .sib-form .menu__heading {
    padding: 0;
    margin: 1rem;
}.sib-form .menu__content:first-child, .sib-form .menu__heading:first-child {
    margin-top: 0.5rem;
}.sib-form .menu__content:last-child, .sib-form .menu__heading:last-child {
    margin-bottom: 0.5rem;
}.sib-form .menu__heading {
    font-size: 1.31950791rem;
    line-height: 1.5rem;
    font-weight: 400;
}.sib-form .menu__content {
    list-style: none;
}.sib-form .menu__icon {
    color: #8492a6;
    height: 1em;
    vertical-align: -0.125em;
    width: 1em;
    margin-right: 0.5rem;
}.sib-form .menu__control {
    color: inherit;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0.5rem 1rem;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}.sib-form .menu__control:focus, .sib-form .menu__control:hover {
    background: #eff2f7;
}.sib-form .menu__divider {
    border: 0;
    border-top: 1px solid #c0ccda;
    margin: 0.5rem 0;
}.sib-form .clickable_button, .sib-form .clickable_link {
    font: inherit;
    margin: 0;
}.sib-form .clickable_button.sib-collapsible__trigger:before, .sib-form .clickable_link.sib-collapsible__trigger:before {
    border-left: 0.25rem solid rgba(0, 0, 0, 0);
    border-right: 0.25rem solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-top: 0.25rem solid;
    content: "";
    float: right;
    margin: 0.625rem 0 0 0.25em;
}.sib-form .clickable_button.sib-collapsible__trigger_toggled:before, .sib-form .clickable_link.sib-collapsible__trigger_toggled:before {
    border-bottom: 0.25rem solid;
    border-top: 0;
}.sib-form .clickable_button:not([disabled]), .sib-form .clickable_link:not([disabled]) {
    cursor: pointer;
}.sib-form .clickable_button {
    background: #0092ff;
    border: 1px solid #0092ff;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    outline: 0;
    padding: calc(0.5rem - 1px) calc(1rem - 1px);
    text-decoration: none;
}.sib-form .clickable_button.sib-collapsible__trigger {
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}.sib-form .clickable_button[disabled] {
    opacity: 0.5;
}.sib-form .clickable_button:focus {
    box-shadow: none;
}.sib-form .clickable_button:focus:not([disabled]), .sib-form .clickable_button:hover:not([disabled]) {
    background: #007cd9;
    border-color: #007cd9;
}.sib-form .clickable_ghost {
    background: none;
    border-color: #c0ccda;
    color: #3c4858;
}.sib-form .clickable_ghost:focus:not([disabled]), .sib-form .clickable_ghost:hover:not([disabled]) {
    background: none;
    border-color: #8492a6;
}.sib-form .clickable_dropdown {
    display: inline-block;
    position: relative;
}.sib-form .clickable_dropdown .menu {
    margin-top: 2px;
}.sib-form .clickable_dropdown .menu_left {
    left: 0;
}.sib-form .clickable_dropdown .menu_right {
    right: 0;
}.sib-form .clickable_block {
    width: 100%;
}.sib-form .clickable_cta {
    border-radius: 9999em;
}.sib-form .clickable_link {
    background: none;
    border: 0;
    color: #0092ff;
    display: inline;
    padding: 0;
    text-decoration: none;
}.sib-form .clickable_link:focus, .sib-form .clickable_link:hover {
    color: #007cd9;
    text-decoration: underline;
}.sib-form .clickable_link:focus {
    outline: 0;
}.sib-form .clickable_sneaky, .sib-form .clickable_sneaky:focus, .sib-form .clickable_sneaky:hover {
    color: inherit;
}.sib-form .clickable_plan {
    color: #0092ff;
}.sib-form .clickable_plan:focus, .sib-form .clickable_plan:hover {
    color: #007cd9;
}.sib-form .clickable_destructive {
    background: #ff4949;
    border-color: #ff4949;
}.sib-form .clickable_destructive:focus:not([disabled]), .sib-form .clickable_destructive:hover:not([disabled]) {
    background: #d93e3e;
    border-color: #d93e3e;
}.sib-form .clickable__group {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}.sib-form .clickable__group .clickable_button:focus, .sib-form .clickable__group .clickable_button:hover {
    position: relative;
}.sib-form .clickable__group .clickable_button:not(:first-child), .sib-form .clickable__group .clickable_dropdown:not(:first-child) .clickable_button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px;
}.sib-form .clickable__group > .clickable_button:not(:last-child), .sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_button {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link, .sib-form .clickable__group > .clickable_link:not(:last-child) {
    margin-right: 1.5em;
    position: relative;
}.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link:after, .sib-form .clickable__group > .clickable_link:not(:last-child):after {
    background: #c0ccda;
    border-radius: 50%;
    content: "";
    cursor: auto;
    display: inline-block;
    height: 0.25rem;
    pointer-events: none;
    position: absolute;
    right: -0.9em;
    top: 0.7em;
    width: 0.25rem;
}.sib-form .clickable__icon {
    height: 1.5rem;
    vertical-align: bottom;
    width: 1.5rem;
}.sib-form .clickable__icon:not(.sib-icon_standalone) {
    margin-right: calc(0.7002rem - 1px);
}.sib-form .progress-indicator {
    -webkit-align-items: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    display: -webkit-flex;
    display: flex;
    height: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
}.sib-form .progress-indicator .progress-indicator__icon {
    fill: #0092ff;
    height: 2rem;
    width: 2rem;
}.sib-form .progress-indicator_small .progress-indicator__icon {
    height: 1rem;
    width: 1rem;
}.sib-form .progress-indicator__icon {
    -webkit-animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
    animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
}@-webkit-keyframes indicator-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}@keyframes indicator-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}.sib-form {
    padding: 0;
    background-color: transparent !important;
    border: none;
}.sib-container--large {
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
}.sib-form-block {
    padding: 0;
    word-wrap: break-word;
    outline: none;
}.sib-form-block__button {
    cursor: pointer;
    background-color: transparent !important;
    background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjRkZGRkZGIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHg9IjBweCIgeT0iMHB4Ij48dGl0bGU+Rm9yd2FyZDwvdGl0bGU+PHBhdGggZD0iTTY3LjM0LDE1LjlhMy41NSwzLjU1LDAsMSwwLTUsNUw4Ny44NSw0Ni40NEgzLjUzYTMuNTYsMy41NiwwLDAsMCwwLDcuMTFIODcuODVMNjIuMyw3OS4wNmEzLjYyLDMuNjIsMCwwLDAsMCw1LDMuNTMsMy41MywwLDAsMCw1LDBsMzEuNi0zMS42YTMuNDcsMy40NywwLDAsMCwwLTVaIj48L3BhdGg+PC9zdmc+)
        no-repeat 80% 50% / 80%;

    width: 3vw;
    height: 100%;
    opacity: 0.3;
    font-size: 0 !important;
}.sib-form {

    position: relative;
}.sib-form .sib-divider-form-block div {
        border-bottom: 1px solid var(--color-light-grey) !important;
    }.sib-form .entry__field {
        border: none;
        border-radius: 0;
        background-color: transparent;
        display: inline-flex;
        margin: 0;
        max-width: 100%;

        font-family: "OakesLight";
        font-size: 2.8rem;
        letter-spacing: 0.05em;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;

        border-top: 2px solid transparent;
        border-bottom: 2px solid transparent;
    }@media screen and (max-width: 1179px) {.sib-form .entry__field {
            font-size: 2vw
    }
        }@media screen and (max-width: 639px) {.sib-form .entry__field {
            font-size: 1.8rem
    }
        }.sib-form .entry__field input.input {
            color: #fff;
            background-color: transparent;
            border: none;

            height: auto;
        }.sib-form .entry__field input.input:focus {
            outline-style: none !important;
            box-shadow: none !important;
            border-color: transparent !important;
            color: #fff !important;
        }.sib-form .entry__field input.input::placeholder {
            color: var(--color-grey);
            opacity: 1;
        }.sib-form .entry__field input.input:focus::placeholder {
            opacity: 1;
        }.sib-form .entry__field:focus-within {
            box-shadow: none;
            border-bottom: 2px solid var(--color-grey);

            /*label {
           
            display: none !important;
        }
        */
        }.sib-form .entry_errored input.input {
            color: rgb(255, 63, 63);
        }.sib-form .entry__error {
        position: absolute;
        bottom: -40px;
        left: 0px;
        font-size: 1.2rem;
        line-height: 1.3em;
        letter-spacing: 0.05em;

        color: var(--color-grey);
        margin-bottom: 10px;
    }@media screen and (max-width: 639px) {.sib-form .entry__error {
            position: relative;
            bottom: 0px;
            margin-top: 10px
    }
        }.sib-form.focused .note {
            opacity: 0.8;
        }.sib-form .form-inline {
        display: flex;
        flex-direction: row;
        align-items: center;
    }@media screen and (max-width: 639px) {.sib-form .form-inline {
            justify-content: center
    }
        }.sib-form .note {
        transition: all 0.3s ease-in-out;
        opacity: 0;

        padding-bottom: 10px;
        text-transform: none;
        max-width: 420px;
        text-align: left;
    }.sib-form .sib-form-message-panel {
        text-align: left;

        color: #fff !important;
        background-color: transparent !important;
        border-radius: none;
        border: none !important;
        border-color: none;
        max-width: 420px !important;
    }.sib-form .sib-form-message-panel .sib-form-message-panel__inner-text {
            line-height: 1.2em;
            text-transform: none;
        }.sib-form #success-message {
    }#sib-form div {
        padding: 0 !important;
    }.entry__error {
    margin: 0;
}#error-message {
    display: none !important;
}#waiver-form, #register-form, #register-slot-form {
    --color-grey: #9c9c9c;

    max-width: 690px;
    margin: 0 auto;

    padding-top: 0;
    padding-bottom: 100px;
}@media screen and (max-width: 781px) {#waiver-form, #register-form, #register-slot-form {
        padding: var(--gutter)
}
    }#waiver-form #sib-container, #register-form #sib-container, #register-slot-form #sib-container {
        width: 100%;
        max-width: 100% !important;
    }#waiver-form .sib-form-block, #register-form .sib-form-block, #register-slot-form .sib-form-block {
        margin: 20px 0 !important;
    }#waiver-form .form__label-row, #register-form .form__label-row, #register-slot-form .form__label-row {
        display: flex;
        flex-direction: row;
    }#waiver-form .entry__field, #register-form .entry__field, #register-slot-form .entry__field {
        flex-basis: 80%;
    }#waiver-form .entry__field:focus-within, #register-form .entry__field:focus-within, #register-slot-form .entry__field:focus-within {
            border-bottom: 2px solid transparent !important;
            box-shadow: none !important;
        }#waiver-form label.entry__label, #waiver-form input.input, #register-form label.entry__label, #register-form input.input, #register-slot-form label.entry__label, #register-slot-form input.input {
        font-family: "OakesLight" important;
        font-size: 2.8rem important;
    }#waiver-form .entry__label, #register-form .entry__label, #register-slot-form .entry__label {
        flex-basis: 18%;

        color: var(--color-grey) !important;
        font-size: 1.2rem !important;
        text-transform: uppercase;
    }#waiver-form .entry__label:after, #register-form .entry__label:after, #register-slot-form .entry__label:after {
            content: attr(data-required);
            font-size: 1em;
            color: #fff;
            opacity: 0.3;
            text-decoration: none;
            word-wrap: break-all;
            word-wrap: break-word;
            display: inline;
        }#waiver-form input.input, #register-form input.input, #register-slot-form input.input {
        flex-basis: 82%;

        font-family: "OakesBold", Helvetica, Arial, sans-serif !important;
        line-height: 1.2em !important;
        font-size: 2.5rem !important;
    }#waiver-form input.input::placeholder, #register-form input.input::placeholder, #register-slot-form input.input::placeholder {
            color: rgb(36, 36, 36);
        }#waiver-form input.input:focus, #register-form input.input:focus, #register-slot-form input.input:focus {
            outline: none !important;
        }#waiver-form .sib-select .entry__field, #register-form .sib-select .entry__field, #register-slot-form .sib-select .entry__field {
            width: 100%;
            flex-basis: 100%;
        }#waiver-form select.input, #register-form select.input, #register-slot-form select.input {
        font-family: "OakesLight", Helvetica, Arial, sans-serif !important;
        line-height: 1.2em !important;
        letter-spacing: 0.05em !important;
        font-size: 1.8rem !important;

        background-image: none !important;

        border: 1px solid var(--color-light-grey);
        padding: 0.7em 1em 0.7em 1em;
        width: auto;

        margin: 0 auto;
        margin-bottom: var(--gutter);
    }#waiver-form .entry__specification, #register-form .entry__specification, #register-slot-form .entry__specification {
        display: none;
    }#waiver-form .entry_mcq .checkbox__label span:last-child, #register-form .entry_mcq .checkbox__label span:last-child, #register-slot-form .entry_mcq .checkbox__label span:last-child {
                font-family: "OakesBold", Helvetica, Arial, sans-serif !important;
                line-height: 1.2em !important;
                letter-spacing: normal !important;
                font-size: 1.6rem !important;
                color: var(--color-grey) !important;
            }#waiver-form .entry_mcq .checkbox__label span:last-child:before, #register-form .entry_mcq .checkbox__label span:last-child:before, #register-slot-form .entry_mcq .checkbox__label span:last-child:before {
                    content: "Subscribe to ";
                }#waiver-form .entry__choice, #register-form .entry__choice, #register-slot-form .entry__choice {
        text-indent: 0 !important;

        margin-top: 0 !important;
    }#waiver-form .entry__choice .input_replaced + .checkbox, #register-form .entry__choice .input_replaced + .checkbox, #register-slot-form .entry__choice .input_replaced + .checkbox {
            border: none;
            background-color: transparent;

            min-width: 1em;
            flex-basis: 18%;
        }#waiver-form .entry__choice .input_replaced + .checkbox:after, #register-form .entry__choice .input_replaced + .checkbox:after, #register-slot-form .entry__choice .input_replaced + .checkbox:after {
                content: "";
                display: block;
                width: 1em;
                height: 1em;
                border: 1px solid var(--color-light-grey);
                box-shadow: none !important;
                outline: none !important;
                background: transparent;
            }#waiver-form .entry__choice .input_replaced:checked + .checkbox_tick_positive, #register-form .entry__choice .input_replaced:checked + .checkbox_tick_positive, #register-slot-form .entry__choice .input_replaced:checked + .checkbox_tick_positive {

            background: transparent !important;
        }#waiver-form .entry__choice .input_replaced:checked + .checkbox_tick_positive:before, #register-form .entry__choice .input_replaced:checked + .checkbox_tick_positive:before, #register-slot-form .entry__choice .input_replaced:checked + .checkbox_tick_positive:before {
                display: none;
            }#waiver-form .entry__choice .input_replaced:checked + .checkbox_tick_positive:after, #register-form .entry__choice .input_replaced:checked + .checkbox_tick_positive:after, #register-slot-form .entry__choice .input_replaced:checked + .checkbox_tick_positive:after {
                background: #fff;
            }#waiver-form .entry__choice .checkbox, #register-form .entry__choice .checkbox, #register-slot-form .entry__choice .checkbox {
            margin-top: 5px;
        }#waiver-form .entry__choice span, #register-form .entry__choice span, #register-slot-form .entry__choice span {
            flex-basis: 82%;
        }#waiver-form .entry__choice label, #register-form .entry__choice label, #register-slot-form .entry__choice label {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
        }#waiver-form .entry__choice label p, #register-form .entry__choice label p, #register-slot-form .entry__choice label p {
                font-family: "OakesLight", Helvetica, Arial, sans-serif !important;
                line-height: 1.4em !important;
                letter-spacing: 0.05em !important;
                font-size: 1.8rem !important;
                color: var(--color-grey) !important;
            }#waiver-form .sib-radiobutton-group .form__label-row, #register-form .sib-radiobutton-group .form__label-row, #register-slot-form .sib-radiobutton-group .form__label-row {
            flex-direction: column;
        }#waiver-form .sib-radiobutton-group .form__label-row div, #register-form .sib-radiobutton-group .form__label-row div, #register-slot-form .sib-radiobutton-group .form__label-row div {
                display: flex;
                flex-direction: row;
            }#waiver-form .sib-radiobutton-group .entry__choice, #register-form .sib-radiobutton-group .entry__choice, #register-slot-form .sib-radiobutton-group .entry__choice {
            text-indent: 0 !important;
            width: 20%;
        }#waiver-form .sib-radiobutton-group .entry__choice .input_replaced + .checkbox, #register-form .sib-radiobutton-group .entry__choice .input_replaced + .checkbox, #register-slot-form .sib-radiobutton-group .entry__choice .input_replaced + .checkbox {
                border: none;
                background-color: transparent;

                min-width: 1em;
                flex-basis: 18%;
            }#waiver-form .sib-radiobutton-group .entry__choice .input_replaced:checked + .radio-button, #register-form .sib-radiobutton-group .entry__choice .input_replaced:checked + .radio-button, #register-slot-form .sib-radiobutton-group .entry__choice .input_replaced:checked + .radio-button {

                background: transparent !important;
            }#waiver-form .sib-radiobutton-group .entry__choice .input_replaced:checked + .radio-button:before, #register-form .sib-radiobutton-group .entry__choice .input_replaced:checked + .radio-button:before, #register-slot-form .sib-radiobutton-group .entry__choice .input_replaced:checked + .radio-button:before {
                    display: none;
                }#waiver-form .sib-radiobutton-group .entry__choice .input_replaced:checked + .radio-button:after, #register-form .sib-radiobutton-group .entry__choice .input_replaced:checked + .radio-button:after, #register-slot-form .sib-radiobutton-group .entry__choice .input_replaced:checked + .radio-button:after {
                    background: #fff;
                }#waiver-form .sib-radiobutton-group .entry__choice span, #register-form .sib-radiobutton-group .entry__choice span, #register-slot-form .sib-radiobutton-group .entry__choice span {
                flex-basis: 18%;
                font-family: "OakesLight", Helvetica, Arial, sans-serif !important;
                line-height: 1.4em !important;
                letter-spacing: 0.05em !important;
                font-size: 1.8rem !important;
                color: var(--color-grey) !important;
                font-weight: 400 !important;
            }#waiver-form .sib-radiobutton-group .entry__choice span.radio-button, #register-form .sib-radiobutton-group .entry__choice span.radio-button, #register-slot-form .sib-radiobutton-group .entry__choice span.radio-button {
                flex-basis: 18%;

                border-radius: 0;

                display: block;
                width: 1em;
                height: 1em;
                border: none !important;
                box-shadow: none !important;
                outline: none !important;
                background: transparent;
            }#waiver-form .sib-radiobutton-group .entry__choice span.radio-button:before, #register-form .sib-radiobutton-group .entry__choice span.radio-button:before, #register-slot-form .sib-radiobutton-group .entry__choice span.radio-button:before {
                    font-size: 16px;
                    display: none;
                }#waiver-form .sib-radiobutton-group .entry__choice span.radio-button:after, #register-form .sib-radiobutton-group .entry__choice span.radio-button:after, #register-slot-form .sib-radiobutton-group .entry__choice span.radio-button:after {
                    font-size: 16px;
                    content: "";
                    display: block;
                    width: 1em;
                    height: 1em;
                    border: 1px solid var(--color-light-grey);
                    box-shadow: none !important;
                    outline: none !important;
                    background: transparent;
                }#waiver-form .sib-radiobutton-group label.entry__label, #register-form .sib-radiobutton-group label.entry__label, #register-slot-form .sib-radiobutton-group label.entry__label {
            display: inline;

            text-transform: none;
            font-family: "OakesLight", Helvetica, Arial, sans-serif !important;
            line-height: 1.4em !important;
            letter-spacing: 0.05em !important;
            color: var(--color-grey) !important;
            font-size: 1.8rem !important;
            font-weight: 400 !important;

            color: #fff !important;
        }#waiver-form .entry__error, #register-form .entry__error, #register-slot-form .entry__error {
        display: none !important;
        font-size: 1.4rem !important;
        padding: 1em !important;

        font-family: "OakesBold", Helvetica, Arial, sans-serif !important;
        color: #fff !important;
        background-color: rgb(255, 73, 73) !important;
        border-radius: 0px !important;
        border-color: rgb(255, 73, 73) !important;

        position: relative !important;
        bottom: 0px !important;
        left: 0px !important;
        font-size: 1.2rem !important;
        letter-spacing: 0.05em !important;
    }#waiver-form .form__entry.entry_errored .entry__error, #register-form .form__entry.entry_errored .entry__error, #register-slot-form .form__entry.entry_errored .entry__error {
            display: inline-block !important;
        }#waiver-form .form__entry.entry_errored .entry__label, #register-form .form__entry.entry_errored .entry__label, #register-slot-form .form__entry.entry_errored .entry__label {
            color: rgb(255, 73, 73) !important;
        }#waiver-form .sib-form-block__button, #register-form .sib-form-block__button, #register-slot-form .sib-form-block__button {
        cursor: pointer;
        background-color: transparent !important;
        background: none;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 0 !important;
        border: 1px solid #fff !important;

        width: 100%;
        height: 100%;
        padding: 1em;
        opacity: 1;

        font-size: 3rem !important;

        color: #fff !important;

        margin-top: 60px;

        transition: all 0.2s ease-in-out;
    }#waiver-form .sib-form-block__button:hover, #register-form .sib-form-block__button:hover, #register-slot-form .sib-form-block__button:hover {
            background-color: #fff !important;
            border-color: #fff !important;
            color: var(--color-black) !important;
        }#waiver-form .sib-form .checkbox_tick_positive, #register-form .sib-form .checkbox_tick_positive, #register-slot-form .sib-form .checkbox_tick_positive {
        border-radius: 0 !important;
        border: 1px solid #fff;
        background: transparent;
    }#waiver-form .sib-form .checkbox_tick_positive:before, #register-form .sib-form .checkbox_tick_positive:before, #register-slot-form .sib-form .checkbox_tick_positive:before {
            border-color: transparent;
        }#waiver-form .sib-form .input_replaced:checked + .checkbox_tick_positive, #register-form .sib-form .input_replaced:checked + .checkbox_tick_positive, #register-slot-form .sib-form .input_replaced:checked + .checkbox_tick_positive {
        background: transparent;
        border-color: #fff;
        box-shadow: none !important;
        outline: none !important;

        background: #fff;
    }#waiver-form .sib-form .input_replaced:checked + .checkbox_tick_positive:before, #register-form .sib-form .input_replaced:checked + .checkbox_tick_positive:before, #register-slot-form .sib-form .input_replaced:checked + .checkbox_tick_positive:before {
            border-color: #fff;
        }#waiver-form .sib-divider-form-block, #register-form .sib-divider-form-block, #register-slot-form .sib-divider-form-block {
        padding: 0 !important;
    }#waiver-form p a, #waiver-form p a:visited, #register-form p a, #register-form p a:visited, #register-slot-form p a, #register-slot-form p a:visited {
        border-bottom: none;
        text-decoration: none;
        color: #fff;
    }#waiver-form #EVENT_DAY_2, #waiver-form #EVENT_DAY_SEOUL, #register-form #EVENT_DAY_2, #register-form #EVENT_DAY_SEOUL, #register-slot-form #EVENT_DAY_2, #register-slot-form #EVENT_DAY_SEOUL {
        pointer-events: none;
        text-align: center;
        margin-bottom: 10px;
    }#waiver-form p, #register-form p, #register-slot-form p {
        font-family: "OakesLight", Helvetica, Arial, sans-serif !important;

        line-height: 1.4em !important;
        color: var(--color-grey) !important;
        font-size: 1.4rem !important;
    }#waiver-form p strong, #register-form p strong, #register-slot-form p strong {
        }#waiver-form .sib-form-block p, #register-form .sib-form-block p, #register-slot-form .sib-form-block p {
            font-family: "OakesLight", Helvetica, Arial, sans-serif !important;

            line-height: 1.4em !important;
            color: var(--color-grey) !important;
            font-size: 1.8rem !important;
            font-weight: 400;
        }#waiver-form .sib-form-block p strong, #register-form .sib-form-block p strong, #register-slot-form .sib-form-block p strong {
                font-weight: 400;
            }#waiver-form .sib-form-block p:first-child, #register-form .sib-form-block p:first-child, #register-slot-form .sib-form-block p:first-child {
            }#waiver-form .sib-text-form-block p, #register-form .sib-text-form-block p, #register-slot-form .sib-text-form-block p {
            font-family: "OakesLight", Helvetica, Arial, sans-serif !important;

            line-height: 1.4em !important;
            color: var(--color-grey) !important;
            font-size: 1.4rem !important;
            font-weight: 400;
        }#waiver-form .sib-text-form-block p strong, #register-form .sib-text-form-block p strong, #register-slot-form .sib-text-form-block p strong {
                font-family: "OakesSemi", Helvetica, Arial, sans-serif !important;
                display: inline-block;
                margin-right: 1em;
            }#waiver-form #EVENT_DATE, #waiver-form #EVENT_TITLE, #waiver-form label[for="EVENT_DATE"], #waiver-form label[for="EVENT_TITLE"], #register-form #EVENT_DATE, #register-form #EVENT_TITLE, #register-form label[for="EVENT_DATE"], #register-form label[for="EVENT_TITLE"], #register-slot-form #EVENT_DATE, #register-slot-form #EVENT_TITLE, #register-slot-form label[for="EVENT_DATE"], #register-slot-form label[for="EVENT_TITLE"], #waiver-form .sib-checkbox-group, #register-form .sib-checkbox-group, #register-slot-form .sib-checkbox-group {
    pointer-events: none;
    display: none;
}#programme {
    scroll-margin-top: var(--header-height);
}a.programme-link, a.programme-link:visited {
    color: var(--color-grey);
    text-decoration: none;
    border: none;
    white-space: nowrap;
}a.programme-link:hover, a.programme-link:visited:hover {
        color: var(--color-light-grey);
        --borderColor: var(--color-light-grey);
        text-decoration: none;
        border: none;
    }.schedule {
    display: grid;

    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-column-gap: var(--gutter);
    grid-row-gap: var(--gutter);
}@media screen and (max-width: 1179px) {.schedule {
        grid-template-columns: repeat(2, 1fr)
}
    }@media screen and (max-width: 781px) {.schedule {
        display: flex;
        flex-direction: column;
        gap: var(--gutter)
}
    }.schedule-day {
    scroll-margin-top: 0px;
    position: relative;
}.schedule-day h5 {
        font-family: "OakesBold", Helvetica, Arial, sans-serif;
        font-size: 1.5rem;
        letter-spacing: 0.05em;
        line-height: 1.2em;
        color: var(--color-light-grey);
        margin-top: 24px;
        margin-bottom: 0.4em;
    }.schedule-day p {
        font-size: 1.5rem;
        margin-bottom: 0.4em;
        color: var(--color-light-grey);
    }.schedule-day p a {
            font-weight: 700;
            color: var(--color-light-grey);
            text-decoration: none;
            border-bottom: none;
        }.schedule-day p a:hover {
                color: #fff;
            }.schedule-day a.slot-booking {
        --borderColor: var(--color-light-grey);
        --arrowSize: 0.4em;
        --arrowBorderSize: 1px;

        font-size: 1.5rem;
        font-weight: normal;

        transition: all 0.2s ease-in-out;

        font-family: "OakesBold", Helvetica, Arial, sans-serif;
        color: var(--color-light-grey);
    }.schedule-day a.slot-booking:hover {
            color: #fff;
            --borderColor: #fff;
        }.schedule-day .slot {
        margin-bottom: var(--gutter);
    }.day-header {
    padding-top: var(--header-height);
    padding-bottom: 16px;
    background-color: var(--color-black);
    position: sticky;
    z-index: 10;
    top: 0;

    font-family: "OakesLight";
    font-weight: 200;
    letter-spacing: 0.075em;

    text-transform: uppercase;
    font-size: 2.2rem;
    line-height: 0.6em;

    display: flex;
    flex-direction: row;
    justify-content: space-between;

    color: var(--color-light-grey);
}.day-header:after {
        border-top: 1px solid var(--color-light-grey);
        content: "";
        position: absolute;
        bottom: -20px;
        height: 20px;
        width: 100%;

        background: linear-gradient(180deg, rgba(7, 7, 7, 1) 0%, rgba(7, 7, 7, 0.9) 10%, rgba(7, 7, 7, 0) 100%);
    }@media screen and (min-width: 1681px) {.day-header {
        padding-top: 280px
}
    }@media screen and (max-width: 1679px) {.day-header {
        padding-top: 180px
}
    }@media screen and (max-width: 1179px) {.day-header {
        padding-top: 160px
}
    }@media screen and (max-width: 781px) {.day-header {
        padding-top: 140px
}
    }@media screen and (max-width: 639px) {.day-header {
        padding-top: var(--header-height)
}
    }.slot-list {
    list-style-type: none;
}.profile-link {
    text-decoration: none;
    border: none;
}a.back-link {
    --borderColor: var(--color-light-grey);
    --arrowSize: 0.4em;
    --arrowBorderSize: 1px;

    font-size: 1.5rem;
    font-weight: normal;
    text-decoration: underline;

    transition: all 0.2s ease-in-out;

    color: var(--color-light-grey);
    border: none;
    text-decoration: none;
}a.back-link:hover {
        color: #fff;
        --borderColor: #fff;
    }#header {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 199;

    opacity: 1;

    width: 100%;

    padding: var(--gutter);
    padding-bottom: 0;
    /*
    background: linear-gradient(180deg, rgba(7, 7, 7, 1) 0%, rgba(7, 7, 7, 1) 10%, rgba(7, 7, 7, 0) 100%);

    @below mobile {
        background: linear-gradient(
            180deg,
            rgba(7, 7, 7, 1) 0%,
            rgba(7, 7, 7, 1) 19%,
            rgba(7, 7, 7, 0.8) 35%,
            rgba(7, 7, 7, 0) 100%
        );
    }
    */
}#header.hidden {
        opacity: 0;
    }#logo {
    position: relative;
    z-index: 1200;
    object-fit: contain;

    grid-area: 1 / 1 / 2 / 4;

    width: auto;
}#logo svg {
        width: 100%;
        height: auto;
    }@media screen and (max-width: 639px) {#logo {
        width: 55vw
}
    }#shades {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10;

    opacity: 1;

    width: 100%;
    height: 160px;

    /*  background: linear-gradient(180deg, rgba(7, 7, 7, 1) 0%, rgba(7, 7, 7, 0.9) 10%, rgba(7, 7, 7, 0) 100%); */
    background: linear-gradient(to bottom, hsl(0, 0%, 2.75%), hsla(0, 0%, 2.75%, 0.9173) 11.36%, hsla(0, 0%, 2.75%, 0.82176) 21.57%, hsla(0, 0%, 2.75%, 0.71719) 30.81%, hsla(0, 0%, 2.75%, 0.60741) 39.26%, hsla(0, 0%, 2.75%, 0.49624) 47.09%, hsla(0, 0%, 2.75%, 0.3875) 54.5%, hsla(0, 0%, 2.75%, 0.28501) 61.66%, hsla(0, 0%, 2.75%, 0.19259) 68.74%, hsla(0, 0%, 2.75%, 0.11406) 75.94%, hsla(0, 0%, 2.75%, 0.05324) 83.43%, hsla(0, 0%, 2.75%, 0.01395) 91.39%, hsla(0, 0%, 2.75%, 0));
}@media screen and (max-width: 639px) {#shades {
        height: 130px
}
    }@keyframes fade-in {
    0% {
        top: -40px;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}#footer {

    opacity: 1;

    transition: all 0.25s 0.5s ease-out;

    width: 100%;
}@media screen and (min-width: 641px) {body.nav-active #footer {
            position: fixed;
            z-index: 225;
            bottom: 0px;
            left: 0px;

            opacity: 1;
            transform: translateX(0px)
    }
        }#footer .footer-row {
        display: flex;
        flex-direction: row;
        gap: 4em;
        justify-content: space-between;
        align-items: flex-end;

        padding: var(--gutter);
    }@media screen and (max-width: 639px) {#footer .footer-row {
            flex-direction: column;
            align-items: center
    }
        }#footer .vehicle-row {
        display: flex;
        flex-direction: row;
        gap: 4em;
        justify-content: flex-end;
        align-items: flex-end;

        padding: var(--gutter);
    }#footer a, #footer a:visited {
        color: var(--color-grey);
        transition: color 0.2s ease-in-out;
    }#footer a:hover {
        color: #fff;
    }#footer .col-newsletter {
    }#footer .col-legal {
        display: flex;
        flex-direction: row;
        gap: 4em;
        justify-content: flex-end;
        align-items: center;
    }@media screen and (max-width: 639px) {#footer .col-legal {
            flex-direction: column
    }
        }#footer .col-vehicles {

        display: flex;
        flex-direction: row;
        gap: var(--gutter);
    }#footer .col-vehicles .split{
            flex-basis: 50%;

        }@media screen and (max-width: 639px) {#footer .col-vehicles {
         
            flex-direction: column
    }
        }#footer .col-vehicles p {
            margin-bottom: 1em;
        }#footer .col-vehicles p a {
                border-bottom: none;
            }/**/* {
    margin: 0;
    box-sizing: border-box;
    padding: 0;
}html {
    /* scroll-behavior: smooth; */
    -webkit-tap-highlight-color: transparent;
}details > summary {
    list-style: none;
}details > summary::-webkit-details-marker {
    display: none;
}body {
    margin: 0;
    padding: 0;

    align-items: center;
    justify-content: center;

    min-height: 100vh;

    background-color: var(--color-black);
    color: #fff;
}
