@font-face {
    font-family: sugarPeachy;
    src: url(../fonts/SugarPeachy_Regular-s.p.f0a7b363.woff2)format("woff2");
    font-display: swap;
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: sugarPeachy;
    src: url(../fonts/SugarPeachy_Black-s.p.2ab78e96.woff2)format("woff2");
    font-display: swap;
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: sugarPeachy Fallback;
    src: local(Arial);
    ascent-override: 79.41%;
    descent-override: 26.47%;
    line-gap-override: 10.59%;
    size-adjust: 94.45%
}

.sugarpeachy_27302cfb-module__YVa16a__className {
    font-family: sugarPeachy, sugarPeachy Fallback
}

.sugarpeachy_27302cfb-module__YVa16a__variable {
    --font-sugar: "sugarPeachy", "sugarPeachy Fallback"
}

@font-face {
    font-family: quicksand;
    src: url(../fonts/Quicksand_Medium-s.p.7a802b30.woff2)format("woff2");
    font-display: swap;
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: quicksand;
    src: url(../fonts/Quicksand_Bold-s.p.62af57cd.woff2)format("woff2");
    font-display: swap;
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: quicksand Fallback;
    src: local(Arial);
    ascent-override: 93.23%;
    descent-override: 23.31%;
    line-gap-override: 0.0%;
    size-adjust: 107.27%
}

.quicksand_9bba32ad-module__40FyWa__className {
    font-family: quicksand, quicksand Fallback
}

.quicksand_9bba32ad-module__40FyWa__variable {
    --font-quicksand: "quicksand", "quicksand Fallback"
}

:root {
    --color-light: #f3ecd2;
    --color-dark: #121212;
    --color-pink: #f489a3;
    --color-light-plus: #fffefb;
    --color-white: white;
    --color-mango: #f3a20f;
    --color-orange: #f97028;
    --color-yellow: #f0bb0d;
    --color-black: black;
    --color-primary: var(--color-pink);
    --size-container: 1440px;
    --container-padding: 4em;
    --section-padding: 10em;
    --btn-height: 2.75em;
    --nav-height: 4.625em;
    --sunny-height: 4em;
    --border: .125em solid var(--color-dark);
    --shadow: 0 .5em 0 0 #00000026;
    --ease-custom: cubic-bezier(.625, .05, 0, 1);
    --svh: 1vh
}

html {
    height: 100%;
    font-size: calc(clamp(992px, 100vw, 1920px)/90)
}

*,
:before,
:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

body {
    font-family: var(--font-quicksand);
    color: var(--color-dark);
    background-color: var(--color-light);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overscroll-behavior: none;
    font-weight: 500;
    line-height: 1.3;
    overflow-x: hidden
}

body::-webkit-scrollbar {
    display: none
}

body {
    -ms-overflow-style: none;
    scrollbar-width: none
}

img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}

a {
    color: inherit;
    background-color: #0000;
    text-decoration: none
}

button {
    cursor: pointer;
    background: 0 0;
    border: none;
    font-family: inherit
}

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

p {
    margin-top: 0;
    margin-bottom: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-sugar);
    margin: 0;
    font-weight: 500
}

html.lenis,
html.lenis body {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}

.container {
    max-width: var(--size-container);
    padding-right: var(--container-padding);
    padding-left: var(--container-padding);
    margin-left: auto;
    margin-right: auto
}

.container.medium {
    max-width: calc(var(--size-container)*.875)
}

.container.small {
    max-width: calc(var(--size-container)*.75)
}

.heading {
    font-family: var(--font-sugar)
}

.btn {
    height: var(--btn-height);
    border: .125em solid var(--color-dark);
    background-color: var(--color-pink);
    color: var(--color-dark);
    cursor: pointer;
    transition: transform .3s var(--ease-custom), box-shadow .3s var(--ease-custom);
    border-radius: 10em;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    padding-bottom: .1em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    display: flex;
    position: relative;
    box-shadow: 0 .25em #00000026
}

.btn:hover {
    box-shadow: none;
    text-decoration: none;
    transform: translateY(.25em)
}

.btn.is--light {
    background-color: var(--color-light-plus)
}

.btn.is--cards-btn {
    background-color: var(--color-light-plus);
    height: calc(var(--btn-height) + .25em)
}

.btn__span {
    letter-spacing: -.01em;
    white-space: nowrap;
    font-family: var(--font-quicksand);
    margin-top: .0625em;
    font-size: 1em;
    font-weight: 700
}

.btn__icon-svg {
    width: 1em;
    margin-left: -.25em;
    margin-right: .375em
}

.underline-link {
    color: var(--color-dark);
    letter-spacing: -.01em;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    position: relative
}

.tag {
    border: var(--border);
    white-space: nowrap;
    border-radius: 10em;
    align-items: center;
    padding: .375em 1em;
    font-size: .875em;
    font-weight: 500;
    line-height: 1;
    display: inline-flex
}

.cover-image {
    pointer-events: none;
    object-fit: cover;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes slideUp {
    0% {
        opacity: 0;
        transform: translateY(1em)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes typingDot {

    0%,
    60%,
    to {
        opacity: .3
    }

    30% {
        opacity: 1
    }
}

.main {
    background-color: var(--color-light);
    box-sizing: border-box;
    overscroll-behavior: none
}

.main-wrap {
    box-sizing: border-box;
    position: relative;
    overflow: clip
}

@media screen and (max-width:991px) {

    .container.medium,
    .container.small {
        max-width: var(--size-container)
    }
}

@media screen and (max-width:767px) {
    .main-wrap {
        overflow: clip
    }

    .btn.is--big-mobile {
        height: calc(var(--btn-height)*1.25);
        padding-left: 1.75em;
        padding-right: 1.75em
    }

    .btn__span.is--big-mobile {
        font-size: 1.125em
    }

    .top-wrap {
        position: relative
    }
}

body.is--cursor,
body.is--cursor *,
body.is--cursor .is--cursor-default {
    cursor: url(../images/cursor-default.svg) 2 0, auto
}

body.is--cursor p,
body.is--cursor p span,
body.is--cursor h1,
body.is--cursor h2,
body.is--cursor h3,
body.is--cursor h4,
body.is--cursor h5,
body.is--cursor h6,
body.is--cursor input[type=text],
body.is--cursor input[type=email],
body.is--cursor textarea,
body.is--cursor [data-text] {
    cursor: url(../images/cursor-text.svg) 9 19, text
}

body.is--cursor a,
body.is--cursor a *,
body.is--cursor a p,
body.is--cursor button,
body.is--cursor button *,
body.is--cursor input[type=submit],
body.is--cursor input[type=submit] *,
body.is--cursor input[type=button],
body.is--cursor input[type=button] *,
body.is--cursor [data-submit],
body.is--cursor [data-submit] *,
body.is--cursor [data-hover],
body.is--cursor [data-hover] *,
body.is--cursor [data-anchor-target],
body.is--cursor input[type=radio],
body.is--cursor input[type=checkbox],
body.is--cursor select {
    cursor: url(../images/cursor-pointer.svg) 12 0, pointer
}

body.is--cursor [data-stacked-cards-card]:hover {
    cursor: url(../images/cursor-drag.svg) 12 4, grab !important
}

body.is--cursor [data-stacked-cards-card].is--dragging {
    cursor: url(../images/cursor-grabbing.svg) 12 0, grabbing !important
}

body.is--cursor * .speakerCard[data-sticky-cursor] *,
body.is--cursor * [data-sticky-cursor]:hover * {
    cursor: url(../images/cursor-pointer-transparent.svg) 8 0, auto
}