@charset "UTF-8";

:root {
    --main-color: #087299;
    --control-bar-height: 4rem;
    --navigation-height: calc(4.5rem + 5rem*var(--with-live-banner, 0));
    --live-chat-input-height: 64px;
    --tab-list-height: 56px;
    --live-banner-height: 6.25rem;
    --control-bar-height: 64px;
    --control-bar-margin-b: Max(env(safe-area-inset-bottom), .5rem);
    --control-bar-full-height: calc(var(--control-bar-height) + var(--control-bar-margin-b))
}

@supports not (margin:Max(0)) {
    :root {
        --control-bar-margin-b: .5rem
    }
}

.vueperslide {
    background-size: cover;
    display: block;
    flex-shrink: 0;
    position: relative;
    white-space: normal;
    width: 100%
}

.vueperslide--clone-1 {
    bottom: 0;
    position: absolute;
    right: 100%;
    top: 0
}

.vueperslides--rtl .vueperslide--clone-1 {
    left: 100%;
    right: auto
}

.vueperslide[href] {
    -webkit-user-drag: none
}

.vueperslide__image {
    background-size: cover
}

.vueperslide__image,
.vueperslide__loader {
    inset: 0;
    position: absolute
}

.vueperslide__loader {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom) {
    height: 100%;
    margin: auto
}

.vueperslides--fade .vueperslide {
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: opacity ease-in-out;
    transition-duration: inherit
}

.vueperslides--fade .vueperslide--active,
.vueperslides--fade .vueperslide--visible {
    opacity: 1;
    z-index: 1
}

.vueperslides--slide-image-inside .vueperslide {
    overflow: hidden
}

.vueperslides--3d .vueperslide {
    height: 100%;
    position: absolute;
    z-index: -1
}

.vueperslides--3d .vueperslide--active,
.vueperslides--3d .vueperslide--next-slide,
.vueperslides--3d .vueperslide--previous-slide {
    z-index: 0
}

.vueperslides--3d .vueperslide--active {
    z-index: 1
}

.vueperslides--3d .vueperslide[face=front] {
    transform: rotateY(90deg) translate(-50%) rotateY(-90deg)
}

.vueperslides--3d .vueperslide[face=right] {
    transform: rotateY(90deg) translate(50%);
    transform-origin: 100% 0
}

.vueperslides--3d .vueperslide[face=back] {
    transform: rotateY(270deg) translate(-50%) rotateY(-90deg)
}

.vueperslides--3d .vueperslide[face=left] {
    transform: rotateY(270deg) translate(-50%);
    transform-origin: 0 0
}

.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after,
.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:before {
    bottom: 100%;
    box-shadow: 0 0 20px #00000040;
    content: "";
    height: 2em;
    left: -1em;
    position: absolute;
    right: -1em;
    z-index: 2
}

.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after {
    bottom: auto;
    top: 100%
}

.vueperslides__arrows {
    color: #fff
}

.vueperslides__arrows--outside {
    color: currentColor
}

.vueperslides__arrow {
    background-color: transparent;
    border: none;
    opacity: .7;
    top: 50%
}

.vueperslides--rtl .vueperslides__arrow--next,
.vueperslides__arrow--prev {
    left: .5em;
    right: auto
}

.vueperslides--rtl .vueperslides__arrow--prev,
.vueperslides__arrow--next {
    left: auto;
    right: .5em
}

.vueperslides__arrow:hover {
    opacity: 1
}

.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--next,
.vueperslides__arrows--outside .vueperslides__arrow--prev {
    left: -3.5em;
    right: auto
}

.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--prev,
.vueperslides__arrows--outside .vueperslides__arrow--next {
    left: auto;
    right: -3.5em
}

.vueperslides__paused {
    opacity: 0;
    right: .7em;
    text-shadow: 0 0 3px rgba(0, 0, 0, .4);
    top: .7em;
    z-index: 1
}

.vueperslides:hover .vueperslides__paused {
    opacity: 1
}

.vueperslides__bullets:not(.vueperslides__bullets--outside) {
    color: #fff
}

.vueperslides__bullet {
    background: none;
    border: none;
    margin: 1.5em .6em;
    padding: 0
}

.vueperslides__bullet .default {
    background-color: transparent;
    border: 1px solid;
    border-radius: 12px;
    box-shadow: 0 0 1px #00000080, 0 0 3px #0000004d;
    box-sizing: border-box;
    height: 12px;
    transition: .4s ease-in-out;
    width: 12px
}

.vueperslides__bullet .default span {
    display: none
}

.vueperslides__bullet--active .default {
    border-width: 6px
}

.vueperslide,
.vueperslide__image {
    background-position: 50%
}

.vueperslide__video {
    outline: none
}

.vueperslide--no-pointer-events:before {
    content: "";
    inset: 0;
    position: absolute
}

.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom) {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.vueperslide--has-image-inside .vueperslide__content-wrapper,
.vueperslide--has-video .vueperslide__content-wrapper,
.vueperslide__content-wrapper.parallax-fixed-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2
}

.vueperslides {
    position: relative
}

.vueperslides--fixed-height .vueperslide,
.vueperslides--fixed-height .vueperslides__inner,
.vueperslides--fixed-height .vueperslides__parallax-wrapper {
    height: inherit
}

.vueperslides--fixed-height .vueperslides__parallax-wrapper {
    padding-bottom: 0 !important
}

.vueperslides--fixed-height.vueperslides--bullets-outside {
    margin-bottom: 4em
}

.vueperslides__inner {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.vueperslides__parallax-wrapper {
    overflow: hidden;
    position: relative
}

.vueperslides--3d .vueperslides__parallax-wrapper {
    overflow: visible
}

.vueperslides__track {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.vueperslides--parallax .vueperslides__track {
    height: 200%;
    transform: translateY(0)
}

.vueperslides--touchable .vueperslides__track {
    cursor: ew-resize;
    cursor: grab
}

.vueperslides--touchable .vueperslides__track--dragging,
.vueperslides--touchable .vueperslides__track--mousedown {
    cursor: grabbing
}

.vueperslides--3d .vueperslides__track {
    overflow: visible;
    perspective: 100em
}

.vueperslides__track-inner {
    display: flex;
    height: 100%;
    transition: transform .5s ease-in-out;
    white-space: nowrap
}

.vueperslides--no-animation .vueperslides__track-inner {
    transition-duration: 0s !important
}

.vueperslides--fade .vueperslides__track-inner {
    transition: none;
    white-space: normal
}

.vueperslides--3d .vueperslides__track-inner {
    transform-style: preserve-3d
}

.vueperslides__track--mousedown .vueperslides__track-inner {
    transition: transform .25s ease-in-out !important
}

.vueperslides__track--dragging .vueperslides__track-inner {
    transition: none
}

.vueperslides__arrow {
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    line-height: 1;
    outline: none;
    position: absolute;
    text-align: center;
    transform: translateY(-50%);
    transition: .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2
}

.vueperslides__arrow svg {
    box-sizing: border-box;
    fill: none;
    padding: 1em;
    stroke: currentColor;
    stroke-width: 1;
    transition: .3s ease-in-out;
    vertical-align: middle;
    width: 3.5em
}

.vueperslides__arrow svg:hover {
    stroke-width: 1.3
}

.vueperslides__paused {
    position: absolute;
    transition: .3s ease-in-out
}

.vueperslides__bullets {
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0
}

.vueperslides__bullets--outside {
    position: relative
}

.vueperslides__bullet,
.vueperslides__bullets button {
    align-items: center;
    color: inherit;
    cursor: pointer;
    display: flex;
    justify-content: center;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2
}

.vueperslides__bullet::-moz-focus-inner,
.vueperslides__bullets button::-moz-focus-inner {
    border: 0
}

.vueperslides__fractions {
    background: #fff3;
    border: 1px solid hsla(0, 0%, 100%, .5);
    border-radius: 2em;
    color: #fff;
    left: .5em;
    padding: .2em 1em;
    position: absolute;
    top: .8em;
    z-index: 2
}

.vueperslides__progress {
    color: #000000b3;
    height: 6px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.vueperslides__progress>* {
    background: currentColor;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: .3s ease-in-out
}

.resize-observer[data-v-b329ee4c] {
    background-color: transparent;
    border: none;
    opacity: 0
}

.resize-observer[data-v-b329ee4c],
.resize-observer[data-v-b329ee4c] object {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.v-popper__popper {
    left: 0;
    outline: none;
    top: 0;
    z-index: 10000
}

.v-popper__popper.v-popper__popper--hidden {
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s, visibility .15s;
    visibility: hidden
}

.v-popper__popper.v-popper__popper--shown {
    opacity: 1;
    transition: opacity .15s;
    visibility: visible
}

.v-popper__popper.v-popper__popper--skip-transition,
.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper {
    transition: none !important
}

.v-popper__backdrop {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.v-popper__inner {
    box-sizing: border-box;
    overflow-y: auto;
    position: relative
}

.v-popper__inner>div {
    max-height: inherit;
    max-width: inherit;
    position: relative;
    z-index: 1
}

.v-popper__arrow-container {
    height: 10px;
    position: absolute;
    width: 10px
}

.v-popper__popper--arrow-overflow .v-popper__arrow-container,
.v-popper__popper--no-positioning .v-popper__arrow-container {
    display: none
}

.v-popper__arrow-inner,
.v-popper__arrow-outer {
    border-style: solid;
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0
}

.v-popper__arrow-inner {
    border-width: 7px;
    visibility: hidden
}

.v-popper__arrow-outer {
    border-width: 6px
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner {
    left: -2px
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer,
.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer {
    left: -1px
}

.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer {
    border-bottom-color: transparent !important;
    border-bottom-width: 0;
    border-left-color: transparent !important;
    border-right-color: transparent !important
}

.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner {
    top: -2px
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {
    top: 0
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    border-top-width: 0
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner {
    top: -4px
}

.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer {
    top: -6px
}

.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner {
    top: -2px
}

.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,
.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer {
    top: -1px
}

.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer {
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-left-width: 0;
    border-top-color: transparent !important
}

.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner {
    left: -4px
}

.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer {
    left: -6px
}

.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {
    right: -10px
}

.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,
.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer {
    border-bottom-color: transparent !important;
    border-right-color: transparent !important;
    border-right-width: 0;
    border-top-color: transparent !important
}

.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner {
    left: -2px
}

.v-popper--theme-tooltip .v-popper__inner {
    background: #000c;
    border-radius: 6px;
    color: #fff;
    padding: 7px 12px 6px
}

.v-popper--theme-tooltip .v-popper__arrow-outer {
    border-color: #000c
}

.v-popper--theme-dropdown .v-popper__inner {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 6px 30px #0000001a;
    color: #000
}

.v-popper--theme-dropdown .v-popper__arrow-inner {
    border-color: #fff;
    visibility: visible
}

.v-popper--theme-dropdown .v-popper__arrow-outer {
    border-color: #ddd
}

fieldset[disabled] .multiselect {
    pointer-events: none
}

.multiselect__spinner {
    background: #fff;
    display: block;
    height: 38px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 40px
}

.multiselect__spinner:after,
.multiselect__spinner:before {
    border: 2px solid transparent;
    border-radius: 100%;
    border-top-color: #41b883;
    box-shadow: 0 0 0 1px transparent;
    content: "";
    height: 16px;
    left: 50%;
    margin: -8px 0 0 -8px;
    position: absolute;
    top: 50%;
    width: 16px
}

.multiselect__spinner:before {
    animation: spinning 2.4s cubic-bezier(.41, .26, .2, .62);
    animation-iteration-count: infinite
}

.multiselect__spinner:after {
    animation: spinning 2.4s cubic-bezier(.51, .09, .21, .8);
    animation-iteration-count: infinite
}

.multiselect__loading-enter-active,
.multiselect__loading-leave-active {
    opacity: 1;
    transition: opacity .4s ease-in-out
}

.multiselect__loading-enter,
.multiselect__loading-leave-active {
    opacity: 0
}

.multiselect,
.multiselect__input,
.multiselect__single {
    font-family: inherit;
    font-size: 16px;
    touch-action: manipulation
}

.multiselect {
    box-sizing: content-box;
    color: #35495e;
    display: block;
    min-height: 40px;
    position: relative;
    text-align: left;
    width: 100%
}

.multiselect * {
    box-sizing: border-box
}

.multiselect:focus {
    outline: none
}

.multiselect--disabled {
    background: #ededed;
    opacity: .6;
    pointer-events: none
}

.multiselect--active {
    z-index: 50
}

.multiselect--active:not(.multiselect--above) .multiselect__current,
.multiselect--active:not(.multiselect--above) .multiselect__input,
.multiselect--active:not(.multiselect--above) .multiselect__tags {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.multiselect--active .multiselect__select {
    transform: rotate(180deg)
}

.multiselect--above.multiselect--active .multiselect__current,
.multiselect--above.multiselect--active .multiselect__input,
.multiselect--above.multiselect--active .multiselect__tags {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.multiselect__input,
.multiselect__single {
    background: #fff;
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    line-height: 20px;
    margin-bottom: 8px;
    min-height: 20px;
    padding: 0 0 0 5px;
    position: relative;
    transition: border .1s ease;
    vertical-align: top;
    width: 100%
}

.multiselect__input::-moz-placeholder {
    color: #35495e
}

.multiselect__input::placeholder {
    color: #35495e
}

.multiselect__tag~.multiselect__input,
.multiselect__tag~.multiselect__single {
    width: auto
}

.multiselect__input:hover,
.multiselect__single:hover {
    border-color: #cfcfcf
}

.multiselect__input:focus,
.multiselect__single:focus {
    border-color: #a8a8a8;
    outline: none
}

.multiselect__single {
    margin-bottom: 8px;
    padding-left: 5px
}

.multiselect__tags-wrap {
    display: inline
}

.multiselect__tags {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    min-height: 40px;
    padding: 8px 40px 0 8px
}

.multiselect__tag {
    background: #41b883;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    line-height: 1;
    margin-bottom: 5px;
    margin-right: 10px;
    max-width: 100%;
    overflow: hidden;
    padding: 4px 26px 4px 10px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

.multiselect__tag-icon {
    border-radius: 5px;
    bottom: 0;
    cursor: pointer;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-left: 7px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: all .2s ease;
    width: 22px
}

.multiselect__tag-icon:after {
    color: #266d4d;
    content: "×";
    font-size: 14px
}

.multiselect__tag-icon:focus:after,
.multiselect__tag-icon:hover:after {
    color: #fff
}

.multiselect__current {
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    min-height: 40px;
    overflow: hidden;
    padding: 8px 30px 0 12px;
    white-space: nowrap
}

.multiselect__current,
.multiselect__select {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    line-height: 16px;
    margin: 0;
    text-decoration: none
}

.multiselect__select {
    height: 38px;
    padding: 4px 8px;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    transition: transform .2s ease;
    width: 40px
}

.multiselect__select:before {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    color: #999;
    content: "";
    margin-top: 4px;
    position: relative;
    right: 0;
    top: 65%
}

.multiselect__placeholder {
    color: #adadad;
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 2px
}

.multiselect--active .multiselect__placeholder {
    display: none
}

.multiselect__content-wrapper {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: none;
    display: block;
    max-height: 240px;
    overflow: auto;
    position: absolute;
    width: 100%;
    z-index: 50;
    -webkit-overflow-scrolling: touch
}

.multiselect__content {
    display: inline-block;
    list-style: none;
    margin: 0;
    min-width: 100%;
    padding: 0;
    vertical-align: top
}

.multiselect--above .multiselect__content-wrapper {
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    border-top: 1px solid #e8e8e8;
    bottom: 100%
}

.multiselect__content::-webkit-scrollbar {
    display: none
}

.multiselect__element {
    display: block
}

.multiselect__option {
    cursor: pointer;
    display: block;
    line-height: 16px;
    min-height: 40px;
    padding: 12px;
    position: relative;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap
}

.multiselect__option:after {
    font-size: 13px;
    line-height: 40px;
    padding-left: 20px;
    padding-right: 12px;
    position: absolute;
    right: 0;
    top: 0
}

.multiselect__option--highlight {
    background: #41b883;
    color: #fff;
    outline: none
}

.multiselect__option--highlight:after {
    background: #41b883;
    color: #fff;
    content: attr(data-select)
}

.multiselect__option--selected {
    background: #f3f3f3;
    color: #35495e;
    font-weight: 700
}

.multiselect__option--selected:after {
    background: inherit;
    color: silver;
    content: attr(data-selected)
}

.multiselect__option--selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    color: #fff;
    content: attr(data-deselect)
}

.multiselect--disabled .multiselect__current,
.multiselect--disabled .multiselect__select {
    background: #ededed;
    color: #a6a6a6
}

.multiselect__option--disabled {
    background: #ededed !important;
    color: #a6a6a6 !important;
    cursor: text;
    pointer-events: none
}

.multiselect__option--group {
    background: #ededed;
    color: #35495e
}

.multiselect__option--group.multiselect__option--highlight {
    background: #35495e;
    color: #fff
}

.multiselect__option--group.multiselect__option--highlight:after {
    background: #35495e
}

.multiselect__option--disabled.multiselect__option--highlight {
    background: #dedede
}

.multiselect__option--group-selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--group-selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    color: #fff;
    content: attr(data-deselect)
}

.multiselect-enter-active,
.multiselect-leave-active {
    transition: all .15s ease
}

.multiselect-enter,
.multiselect-leave-active {
    opacity: 0
}

.multiselect__strong {
    display: inline-block;
    line-height: 20px;
    margin-bottom: 8px;
    vertical-align: top
}

[dir=rtl] .multiselect {
    text-align: right
}

[dir=rtl] .multiselect__select {
    left: 1px;
    right: auto
}

[dir=rtl] .multiselect__tags {
    padding: 8px 8px 0 40px
}

[dir=rtl] .multiselect__content {
    text-align: right
}

[dir=rtl] .multiselect__option:after {
    left: 0;
    right: auto
}

[dir=rtl] .multiselect__clear {
    left: 12px;
    right: auto
}

[dir=rtl] .multiselect__spinner {
    left: 1px;
    right: auto
}

@keyframes spinning {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(2turn)
    }
}

#onetrust-consent-sdk * {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important
}

#onetrust-consent-sdk .onetrust-pc-dark-filter {
    -webkit-backdrop-filter: blur(.5rem) !important;
    backdrop-filter: blur(.5rem) !important;
    background-color: #344054b3 !important
}

#onetrust-consent-sdk .otPcPanel {
    animation-duration: .4s !important;
    animation-timing-function: cubic-bezier(.4, .25, .3, 1) !important;
    background: #f9fafb !important;
    box-shadow: 0 0 20px #0000001a !important;
    min-width: 100% !important;
    width: 100% !important
}

@media(min-width:46.25em) {
    #onetrust-consent-sdk .otPcPanel {
        max-width: 26.25rem !important;
        min-width: 26.25rem !important
    }
}

#onetrust-consent-sdk .ot-fade-in {
    animation-duration: .4s !important;
    animation-timing-function: cubic-bezier(.4, .25, .3, 1) !important;
    transition-duration: .3s !important
}

#onetrust-consent-sdk .otFloatingFlat {
    transition-duration: .2s !important;
    transition-timing-function: cubic-bezier(.4, .25, .3, 1) !important
}

#onetrust-consent-sdk .ot-sdk-row.ot-cat-grp {
    padding-bottom: 1.5rem !important
}

@media(max-width:35.4375em) {
    #onetrust-consent-sdk .ot-sdk-row.ot-cat-grp {
        padding-bottom: 4.4375rem !important
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk a:focus-visible,
#onetrust-consent-sdk #onetrust-banner-sdk button:focus-visible,
#onetrust-consent-sdk #onetrust-pc-sdk a:focus-visible,
#onetrust-consent-sdk #onetrust-pc-sdk button:focus-visible {
    outline: 2px solid #9297ff !important;
    outline: 2px auto Highlight !important;
    outline: 5px auto -webkit-focus-ring-color !important
}

#onetrust-consent-sdk #onetrust-banner-sdk {
    background-color: #fff !important;
    border: 1px solid #e4e8ef !important;
    border-radius: .5rem !important;
    box-shadow: none !important;
    box-shadow: 0 8px 8px -4px #10182808, 0 20px 24px -4px #10182814 !important;
    left: auto !important;
    max-width: 32.5rem !important;
    right: 2rem !important
}

@media(max-width:63.9375em) {
    #onetrust-consent-sdk #onetrust-banner-sdk {
        bottom: 1.5rem !important;
        right: 1.5rem !important
    }
}

@media(max-width:46.1875em) {
    #onetrust-consent-sdk #onetrust-banner-sdk {
        bottom: 0 !important;
        left: 0 !important;
        margin: .75rem !important;
        max-width: none !important;
        right: 0 !important;
        width: auto !important
    }
}

#onetrust-consent-sdk .ot-sdk-container {
    border-radius: .5rem !important;
    box-shadow: none !important;
    margin-bottom: env(safe-area-inset-bottom) !important;
    padding: 1.25rem !important
}

#onetrust-consent-sdk .banner-close-btn-container {
    display: none !important
}

@media(max-width:46.1875em) {
    #onetrust-consent-sdk #onetrust-policy {
        padding-bottom: .375rem !important
    }
}

#onetrust-consent-sdk #onetrust-policy-title {
    font-size: 1.125rem !important;
    font-style: normal !important;
    font-weight: 520 !important;
    line-height: 1.55 !important;
    padding-bottom: .25rem !important
}

#onetrust-consent-sdk #onetrust-policy-title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none' viewBox='0 0 36 36'%3E%3Cpath fill='%23e4e8ef' d='M18 32.732c10.018 0 14.732-6.595 14.732-14.732-3.66 1.706-7.425-.226-7.769-4.1 0 0-3.96.454-6.374-1.793C15.054 8.571 18 3.267 18 3.267 7.982 3.268 3.268 9.864 3.268 18S7.982 32.732 18 32.732'/%3E%3Cpath stroke='%23475467' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M18 32.732c10.018 0 14.732-6.595 14.732-14.732-3.66 1.706-7.425-.226-7.769-4.1 0 0-3.96.454-6.374-1.793C15.054 8.571 18 3.267 18 3.267 7.982 3.268 3.268 9.864 3.268 18S7.982 32.732 18 32.732M17.276 26.102l-.349.353M24.209 23.365l-.354.349'/%3E%3Cpath fill='%23fff' d='M12.15 21.1c2.262 0 3.535-1.273 3.535-3.536s-1.273-3.536-3.536-3.536-3.535 1.273-3.535 3.536 1.273 3.535 3.535 3.535'/%3E%3Cpath stroke='%23475467' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12.15 21.1c2.262 0 3.535-1.273 3.535-3.536s-1.273-3.536-3.536-3.536-3.535 1.273-3.535 3.536 1.273 3.535 3.535 3.535'/%3E%3Ccircle cx='30' cy='10' r='1' fill='%23475467'/%3E%3Ccircle cx='34' cy='5' r='1' fill='%23475467'/%3E%3Cpath stroke='%23475467' stroke-width='2' d='M28 5.692c0 .332-.165.625-.572.88C27 6.84 26.385 7 25.769 7A1.77 1.77 0 0 1 24 5.23c0-.415.251-.983.749-1.481.463-.463.988-.713 1.393-.745.835.19 1.247.565 1.48.956.271.45.378 1.048.378 1.732Z'/%3E%3C/svg%3E") !important;
    content: "" !important;
    display: block !important;
    height: 2.25rem !important;
    margin-bottom: 1rem !important;
    width: 2.25rem !important
}

#onetrust-consent-sdk .policy {
    margin: 0 0 1rem !important
}

#onetrust-consent-sdk #onetrust-policy-text {
    color: #344054 !important;
    font-size: 1rem !important;
    font-weight: 520 !important;
    line-height: 1.5 !important
}

#onetrust-consent-sdk .ot-sdk-eight.ot-sdk-columns,
#onetrust-consent-sdk .ot-sdk-four.ot-sdk-columns {
    width: 100% !important
}

#onetrust-consent-sdk .ot-sdk-four.ot-sdk-columns {
    margin-left: 0 !important
}

#onetrust-consent-sdk .ot-sdk-four.ot-sdk-columns .ot-sdk-row {
    margin: 0 !important;
    padding: 0 !important
}

#onetrust-consent-sdk #onetrust-button-group {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: .75rem !important;
    justify-content: flex-start !important
}

@media(min-width:35.5em) {
    #onetrust-consent-sdk #onetrust-button-group {
        flex-direction: row !important;
        flex-wrap: nowrap !important
    }
}

#onetrust-consent-sdk #onetrust-button-group:after {
    display: none !important
}

@media(max-width:46.1875em) {
    #onetrust-consent-sdk #onetrust-button-group>* {
        width: 100% !important
    }
}

#onetrust-consent-sdk #accept-recommended-btn-handler,
#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-pc-btn-handler,
#onetrust-consent-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk .ot-pc-refuse-all-handler,
#onetrust-consent-sdk .save-preference-btn-handler {
    border: initial !important;
    border-radius: .5rem !important;
    font-size: 1rem !important;
    font-weight: 520 !important;
    height: 2.75rem !important;
    letter-spacing: normal !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
    min-width: auto !important;
    opacity: 1 !important;
    padding: 0 1rem !important;
    text-align: center !important
}

@media(max-width:46.1875em) {

    #onetrust-consent-sdk #accept-recommended-btn-handler,
    #onetrust-consent-sdk #onetrust-accept-btn-handler,
    #onetrust-consent-sdk #onetrust-pc-btn-handler,
    #onetrust-consent-sdk #onetrust-reject-all-handler,
    #onetrust-consent-sdk .ot-pc-refuse-all-handler,
    #onetrust-consent-sdk .save-preference-btn-handler {
        width: 100% !important
    }
}

#onetrust-consent-sdk #accept-recommended-btn-handler,
#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk .save-preference-btn-handler {
    align-items: center !important;
    background: #6245ef !important;
    border-radius: .5rem !important;
    box-shadow: inset 0 0 #6245ef !important;
    color: #fff !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: center !important;
    transition: filter .15s ease !important;
    transition: background-color .25s cubic-bezier(.4, .25, .3, 1), border-color .1s cubic-bezier(.4, .25, .3, 1), box-shadow 75ms cubic-bezier(.6, .05, .01, .99), transform 125ms cubic-bezier(.6, .05, .01, .99), color .1s cubic-bezier(.4, .25, .3, 1) !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
    white-space: nowrap !important
}

#onetrust-consent-sdk #accept-recommended-btn-handler:focus-visible,
#onetrust-consent-sdk #accept-recommended-btn-handler:hover,
#onetrust-consent-sdk #onetrust-accept-btn-handler:focus-visible,
#onetrust-consent-sdk #onetrust-accept-btn-handler:hover,
#onetrust-consent-sdk .save-preference-btn-handler:focus-visible,
#onetrust-consent-sdk .save-preference-btn-handler:hover {
    background-color: #4736b0 !important
}

#onetrust-consent-sdk #accept-recommended-btn-handler:active,
#onetrust-consent-sdk #onetrust-accept-btn-handler:active,
#onetrust-consent-sdk .save-preference-btn-handler:active {
    box-shadow: inset 0 0 10px 30px #6245ef !important
}

#onetrust-consent-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk .ot-pc-refuse-all-handler {
    background-color: #fff !important;
    border: 1px solid #e4e8ef !important;
    box-shadow: inset 0 0 #f2f4f7 !important;
    color: #6245ef !important;
    white-space: nowrap !important
}

#onetrust-consent-sdk #onetrust-reject-all-handler:focus-visible,
#onetrust-consent-sdk #onetrust-reject-all-handler:hover,
#onetrust-consent-sdk .ot-pc-refuse-all-handler:focus-visible,
#onetrust-consent-sdk .ot-pc-refuse-all-handler:hover {
    background-color: #f9fafb !important
}

#onetrust-consent-sdk #onetrust-reject-all-handler:active,
#onetrust-consent-sdk .ot-pc-refuse-all-handler:active {
    box-shadow: inset 0 0 10px 30px #f2f4f7 !important
}

#onetrust-consent-sdk #onetrust-pc-btn-handler {
    box-shadow: inset 0 0 #e4e8ef !important;
    color: #344054 !important
}

#onetrust-consent-sdk #onetrust-pc-btn-handler:focus-visible,
#onetrust-consent-sdk #onetrust-pc-btn-handler:hover {
    background-color: #f9fafb !important;
    color: #1d2939 !important
}

#onetrust-consent-sdk #onetrust-pc-btn-handler:active {
    border: #e4e8ef !important;
    box-shadow: inset 0 0 10px 30px #e4e8ef !important
}

#onetrust-consent-sdk #accept-recommended-btn-handler {
    margin-bottom: 1.5rem !important;
    padding-bottom: .625rem !important;
    padding-top: .625rem !important;
    width: auto !important
}

#onetrust-consent-sdk #close-pc-btn-handler {
    position: relative !important;
    top: -1px !important
}

#onetrust-consent-sdk #close-pc-btn-handler:focus {
    opacity: 1 !important
}

#onetrust-consent-sdk .ot-pc-header {
    border-bottom: 1px solid #e4e8ef !important
}

#onetrust-consent-sdk #ot-pc-content {
    bottom: 0 !important;
    height: auto !important;
    padding-bottom: 3.75rem !important
}

@media(max-width:35.4375em) {
    #onetrust-consent-sdk #ot-pc-content {
        padding-top: .75rem !important
    }
}

#onetrust-consent-sdk .privacy-notice-link {
    color: #6245ef !important;
    display: inline-block !important
}

#onetrust-consent-sdk .ot-always-active {
    color: #6245ef !important;
    font-weight: 520 !important
}

#onetrust-consent-sdk .ot-pc-footer {
    background: #fff !important;
    border: none !important;
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805 !important;
    max-height: 10rem !important;
    z-index: 3 !important
}

@media(min-width:35.5em) {
    #onetrust-consent-sdk .ot-pc-footer {
        max-height: 4.75rem !important
    }
}

#onetrust-consent-sdk .ot-pc-footer .ot-btn-container {
    align-items: center !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: .75rem !important;
    justify-content: flex-end !important;
    padding: .75rem 0 !important
}

@media(max-width:35.4375em) {
    #onetrust-consent-sdk .ot-pc-footer .ot-btn-container {
        align-items: stretch !important;
        flex-direction: column !important
    }

    #onetrust-consent-sdk .ot-pc-footer .ot-btn-container .save-preference-btn-handler {
        order: -1 !important
    }
}

#onetrust-consent-sdk .ot-pc-footer .ot-btn-container .ot-pc-refuse-all-handler,
#onetrust-consent-sdk .ot-pc-footer .ot-btn-container .save-preference-btn-handler {
    margin-top: 0 !important;
    min-width: auto !important;
    width: auto !important
}

#onetrust-consent-sdk #ot-pc-title {
    margin-top: 24px !important
}

#onetrust-consent-sdk #ot-pc-title,
#onetrust-consent-sdk h3 {
    color: #101828 !important;
    font-size: 1.25rem !important;
    font-weight: 520 !important;
    line-height: 1.5 !important
}

#onetrust-consent-sdk #clear-filters-handler,
#onetrust-consent-sdk #ot-fltr-modal #modal-header,
#onetrust-consent-sdk #ot-host-lst .ot-host-info,
#onetrust-consent-sdk #ot-pc-desc,
#onetrust-consent-sdk #ot-pc-lst #ot-lst-title span,
#onetrust-consent-sdk #ot-pc-lst #ot-sel-blk p,
#onetrust-consent-sdk #ot-pc-lst #ot-ven-lst .consent-category,
#onetrust-consent-sdk #ot-pc-lst .back-btn-handler p,
#onetrust-consent-sdk #ot-pc-lst .ot-ven-name,
#onetrust-consent-sdk #ot-ven-lst .ot-ven-opts p,
#onetrust-consent-sdk .ot-checkbox label span,
#onetrust-consent-sdk .ot-chkbox label span,
#onetrust-consent-sdk .ot-label-status,
#onetrust-consent-sdk .ot-leg-btn-container .ot-inactive-leg-btn,
#onetrust-consent-sdk .ot-li-title,
#onetrust-consent-sdk .ot-sel-all-hdr span,
#onetrust-consent-sdk h4,
#onetrust-consent-sdk h5,
#onetrust-consent-sdk h6,
#onetrust-consent-sdk p {
    color: #344054 !important
}

#onetrust-consent-sdk .ot-cat-header {
    font-weight: 520 !important
}

#onetrust-consent-sdk .ot-accordion-layout.ot-cat-item:first-of-type {
    border-top: 1px solid #e4e8ef !important;
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important;
    margin-top: .25rem !important
}

#onetrust-consent-sdk .ot-accordion-layout.ot-cat-item {
    border: 1px solid #e4e8ef !important;
    border-top: 0 !important
}

#onetrust-consent-sdk .ot-accordion-layout.ot-cat-item:last-of-type {
    border-bottom-left-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

#onetrust-consent-sdk .ot-acc-grpcntr.ot-acc-txt {
    background: #e4e8ef !important
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus+.ot-switch .ot-switch-nob {
    box-shadow: none !important;
    outline: none !important
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus-visible+.ot-switch .ot-switch-nob {
    outline: 2px solid #9297ff !important;
    outline: 2px auto Highlight !important;
    outline: 5px auto -webkit-focus-ring-color !important
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input+.ot-switch .ot-switch-nob {
    background-color: #e4e8ef !important;
    border: 1px solid #e4e8ef !important;
    padding-left: .125rem !important;
    padding-right: .125rem !important;
    transition: background-color .2s, border-color .2s !important
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input+.ot-switch .ot-switch-nob:before {
    background: #fff !important;
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805 !important
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
    background-color: #6245ef !important;
    border: 1px solid #6245ef !important
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
    transform: translate(18px) !important
}

[data-simplebar] {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative
}

.simplebar-wrapper {
    height: inherit;
    max-height: inherit;
    max-width: inherit;
    overflow: hidden;
    width: inherit
}

.simplebar-mask {
    direction: inherit;
    height: auto !important;
    overflow: hidden;
    width: auto !important;
    z-index: 0
}

.simplebar-mask,
.simplebar-offset {
    inset: 0;
    margin: 0;
    padding: 0;
    position: absolute
}

.simplebar-offset {
    box-sizing: inherit !important;
    direction: inherit !important;
    resize: none !important;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    box-sizing: border-box !important;
    direction: inherit;
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: auto;
    position: relative;
    scrollbar-width: none;
    width: auto;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0
}

.simplebar-content:after,
.simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    width: 100%
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    flex-basis: 0;
    flex-grow: inherit;
    flex-shrink: 0;
    float: left;
    height: 100%;
    margin: 0;
    max-height: 1px;
    max-width: 1px;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: -1
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    height: 1000%;
    left: 0;
    min-height: 1px;
    min-width: 1px;
    opacity: 0;
    top: 0;
    width: 1000%;
    z-index: -1
}

.simplebar-height-auto-observer,
.simplebar-track {
    overflow: hidden;
    pointer-events: none;
    position: absolute
}

.simplebar-track {
    bottom: 0;
    right: 0;
    z-index: 1
}

[data-simplebar].simplebar-dragging,
[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    left: 0;
    min-height: 10px;
    position: absolute;
    right: 0
}

.simplebar-scrollbar:before {
    background: #000;
    border-radius: 7px;
    content: "";
    opacity: 0;
    position: absolute;
    transition: opacity .2s linear .5s
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition-delay: 0s;
    transition-duration: 0s
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-scrollbar:before {
    inset: 2px
}

.simplebar-track.simplebar-horizontal {
    height: 11px;
    left: 0
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    inset: 0 auto 0 0;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    left: 0;
    right: auto
}

.simplebar-dummy-scrollbar-size {
    direction: rtl;
    height: 500px;
    opacity: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    position: fixed;
    visibility: hidden;
    width: 500px;
    -ms-overflow-style: scrollbar !important
}

.simplebar-dummy-scrollbar-size>div {
    height: 200%;
    margin: 10px 0;
    width: 200%
}

.simplebar-hide-scrollbar {
    left: 0;
    overflow-y: scroll;
    position: fixed;
    scrollbar-width: none;
    visibility: hidden;
    -ms-overflow-style: none
}

.v-popper--theme-dropdown.-pointer-none {
    pointer-events: none
}

.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible
}

.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {
    backface-visibility: hidden
}

.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {
    display: none
}

.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {
    opacity: 0;
    transition: opacity .1s, visibility .1s;
    transition-timing-function: cubic-bezier(.2, .3, .4, .9);
    visibility: hidden
}

.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]>.v-popper__wrapper {
    transform: scale(.95);
    transition-duration: .1s;
    transition-timing-function: cubic-bezier(.2, .3, .4, .9)
}

.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {
    opacity: 1;
    transition: opacity .1s cubic-bezier(.2, .3, .4, .9);
    visibility: visible
}

.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]>.v-popper__wrapper {
    transform: scale(1);
    transition-duration: .1s;
    transition-timing-function: cubic-bezier(.2, .3, .4, .9)
}

.v-popper--theme-dropdown.v-popper__popper[data-popper-placement=top]>.v-popper__wrapper {
    transform-origin: bottom center
}

.v-popper--theme-dropdown.v-popper__popper[data-popper-placement=top-end]>.v-popper__wrapper {
    transform-origin: bottom right
}

.v-popper--theme-dropdown.v-popper__popper[data-popper-placement=top-start]>.v-popper__wrapper {
    transform-origin: bottom left
}

.v-popper--theme-dropdown.v-popper__popper[data-popper-placement=bottom]>.v-popper__wrapper {
    transform-origin: top center
}

.v-popper--theme-dropdown.v-popper__popper[data-popper-placement=bottom-end]>.v-popper__wrapper {
    transform-origin: top right
}

.v-popper--theme-dropdown.v-popper__popper[data-popper-placement=bottom-start]>.v-popper__wrapper {
    transform-origin: top left
}

.v-popper--theme-dropdown.v-popper__popper[data-popper-placement=left]>.v-popper__wrapper {
    transform-origin: right center
}

.v-popper--theme-dropdown.v-popper__popper[data-popper-placement=right]>.v-popper__wrapper {
    transform-origin: left center
}

.twa {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    display: inline-block;
    height: 1em;
    margin: 0 .05em 0 .1em;
    vertical-align: -.1em;
    width: 1em
}

.twa-face-with-tears-of-joy {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f602.svg)
}

.twa-clapping-hands {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f44f.svg)
}

.twa-face-with-open-mouth {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f62e.svg)
}

.twa-grinning-face-with-smiling-eyes {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f604.svg)
}

.twa-red-question-mark {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/2753.svg)
}

.twa-thumbs-down {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f44e.svg)
}

.twa-thumbs-up {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/1f44d.svg)
}

* {
    background: none;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-before: 0;
    -webkit-padding-start: 0;
    -webkit-padding-end: 0;
    -webkit-padding-after: 0
}

*,
:after,
:before {
    box-sizing: inherit
}

html {
    box-sizing: border-box
}

body {
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

div:active,
div:focus,
nav:active,
nav:focus {
    outline: 0
}

address,
b,
button,
del,
em,
h1,
h2,
h3,
h4,
h5,
h6,
i,
input,
ins,
pre,
select,
strong,
td,
textarea,
th {
    font-family: inherit;
    font-feature-settings: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: inherit
}

a,
button,
del,
ins {
    color: inherit;
    text-decoration: none
}

menu,
ol,
ul {
    list-style: none
}

table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%
}

pre,
textarea {
    max-width: 100%;
    overflow: auto
}

img {
    display: block;
    line-height: 0;
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

form {
    width: 100%
}

button {
    cursor: pointer;
    overflow: visible
}

button:focus {
    outline: none
}

::moz-focus-inner {
    border: none;
    padding: 0
}

body {
    background-color: #fff;
    color: #101828;
    font-family: Satoshi, sans-serif;
    font-feature-settings: "ss01" 1;
    font-size: 1rem;
    font-weight: 450;
    height: auto;
    line-height: 1.5rem;
    min-height: 100vh;
    position: relative
}

body.noscroll {
    height: 100%;
    overflow: hidden
}

main {
    min-height: 100vh;
    padding-bottom: 1rem
}

::-moz-selection {
    background-color: hsl(var(--main-color-hsl), 87%)
}

::selection {
    background-color: hsl(var(--main-color-hsl), 87%)
}

.grid__row {
    display: flex;
    flex-wrap: wrap
}

.grid__row--offset-col-space {
    margin: 0 -1.5rem
}

.grid__row--jcc {
    justify-content: center
}

.grid__row--jcsa {
    justify-content: space-around
}

.grid__row--jcsb {
    justify-content: space-between
}

.grid__row--aifs {
    align-items: flex-start
}

.grid__row--aic {
    align-items: center
}

.grid__row--centered {
    align-items: center;
    justify-content: center
}

.grid__col--flex {
    display: flex;
    flex-direction: column
}

.grid__col--centered {
    align-items: center;
    justify-content: center
}

.grid__col--space {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.grid__col--side-block-margin {
    margin-top: 1.5rem
}

@media only screen and (min-width:62.5em) {
    .grid__col--side-block-margin {
        margin-left: 1.5rem;
        margin-top: 0
    }
}

.grid__col--pad {
    padding-bottom: 2rem
}

.grid__col--pad:last-of-type {
    padding-bottom: 0
}

.grid__col--asfs {
    align-self: flex-start
}

.grid__col--12 {
    width: 100%
}

.grid__col--6 {
    width: 50%
}

.grid__col--4 {
    width: 25%
}

@media only screen and (min-width:43.75em) {
    .grid__col--space-right {
        margin-right: 2rem
    }

    .grid__col--space-left {
        margin-left: 2rem
    }

    .grid__row--sm-up {
        display: flex;
        flex-wrap: wrap
    }

    .grid__row--reverse {
        flex-direction: row-reverse
    }

    .grid__row--reverse .grid__col--pad:first-of-type {
        padding: 0 0 0 4rem
    }

    .grid__row--reverse .grid__col--pad:last-of-type {
        padding: 0 4rem 0 0
    }

    .grid__col--x1 {
        width: 33.33%
    }

    .grid__col--x2 {
        width: 66.66%
    }

    .grid__col--6-sm-up {
        width: 50%
    }

    .grid__col--pad:first-of-type {
        padding-right: 4rem
    }

    .grid__col--pad:last-of-type {
        padding-left: 4rem
    }

    .grid__layout {
        display: grid;
        display: -ms-grid;
        grid-gap: 64px;
        margin-top: 1.5rem
    }

    .grid__layout--small-gap {
        grid-gap: 10px
    }

    .grid__layout--two {
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-columns: 1fr, 1fr
    }

    .grid__layout--four {
        grid-template-columns: repeat(4, 1fr);
        -ms-grid-columns: 1fr, 1fr, 1fr, 1fr
    }
}

@media only screen and (max-width:62.4375em) {

    .grid__col--x1,
    .grid__col--x2 {
        flex: auto;
        width: 100%
    }
}

.containers {
    width: 100%
}

.containers .container {
    margin: 7.75rem auto
}

.containers .container:first-child {
    margin-top: 0
}

@media only screen and (max-width:62.4375em) {
    .containers .container {
        margin: 4rem auto
    }
}

.container {
    margin: 3rem auto;
    max-width: 76rem;
    padding: 0 1rem;
    position: relative;
    width: 100%
}

@media(min-width:46.25em) {
    .container {
        max-width: 77rem;
        padding: 0 1.5rem
    }
}

.container--no-margin {
    margin: 0 auto
}

.container--offset-col-spacing {
    margin: 150px -1.5rem
}

@media only screen and (min-width:62.5em) {
    .container {
        margin: 4rem auto
    }

    .container--no-margin {
        margin: 0 auto
    }
}

.page {
    margin-top: 2rem
}

.util--aic {
    align-items: center
}

.util--sticky {
    align-self: flex-start;
    position: sticky;
    position: -webkit-sticky;
    top: calc(var(--navigation-height) + 1rem)
}

.util--main-color {
    color: var(--main-color)
}

.util--bg-gray {
    background-color: #f9fafb
}

.util--error-message {
    color: #e4486b;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.util--error-message:not(:empty) {
    margin-top: .5rem
}

.util--full-width {
    width: 100%
}

.util--mt-20 {
    margin-top: 1.25rem
}

.util--mt-18 {
    margin-top: 1.125rem
}

.util--mt-24 {
    margin-top: 1.5rem
}

.util--remove-pad {
    padding: 0
}

.icon {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    line-height: inherit;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: middle;
    width: 1rem
}

.icon--bigger {
    height: 1.5rem;
    width: 1.5rem
}

.icon--smaller {
    height: .75rem;
    width: .75rem
}

.icon--reverse {
    transform: rotate(180deg)
}

.icon--check {
    height: .875rem;
    margin-right: 1rem;
    position: relative;
    stroke-width: .125rem;
    top: .125rem;
    width: 1.125rem
}

.icon--error {
    color: #e4486b
}

.icon--main,
.icon--main-stroke {
    color: var(--main-color)
}

.icon--cc {
    font-size: 2.5rem;
    margin: 0 .25rem
}

.icon--stripe {
    font-size: 8.75rem;
    margin: 0 .25rem
}

.icon--success {
    align-items: center;
    background-color: #f0fdf9;
    border-radius: 100%;
    display: inline-flex;
    height: 4rem;
    justify-content: center;
    width: 4rem
}

.icon--success--animated {
    animation: circleSuccessAnim .4s cubic-bezier(.34, 1.56, .64, 1) .15s;
    animation-fill-mode: forwards;
    opacity: 0;
    transform: scale(0);
    will-change: transform
}

.icon--success--animated .icon {
    animation: strokeSuccessAnim .3s cubic-bezier(.4, .25, .3, 1) .25s;
    animation-fill-mode: forwards;
    stroke: #0e9384;
    stroke-dasharray: 28;
    stroke-dashoffset: 1.875rem;
    stroke-width: .125rem
}

@keyframes circleSuccessAnim {
    0% {
        opacity: 0;
        transform: scale(0)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes strokeSuccessAnim {
    0% {
        stroke-dasharray: 28;
        stroke-dashoffset: 1.875rem
    }

    to {
        stroke-dashoffset: 0
    }
}

@media print {
    #onetrust-banner-sdk {
        display: none !important
    }
}

.-focus-visible:focus,
a:focus-visible,
button:focus-visible {
    outline: 2px solid #9297ff;
    outline: 2px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.button {
    align-items: center;
    backface-visibility: hidden;
    background-color: #6245ef;
    border-radius: .25rem;
    box-shadow: inset 0 0 #6245ef;
    color: #fff;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 520;
    height: 2.5rem;
    line-height: 1.25rem;
    padding: 0 1rem;
    transform: scale(1);
    transition: background-color 125ms, border-color 125ms, transform 125ms cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap
}

@media(min-width:46.25em) {
    .button {
        height: 2.75rem
    }
}

.button:hover {
    background-color: #7a6fff
}

.button:active {
    box-shadow: inset 0 0 0 1.375rem #6245ef;
    transform: scale(.985);
    transition: none
}

.button.-block {
    display: flex;
    justify-content: center
}

.button.-secondary {
    background-color: #fff;
    border: 2px solid #e4e8ef;
    box-shadow: inset 0 0 #e4e8ef4d;
    color: #667085
}

.button.-secondary:hover {
    background-color: #fff;
    border-color: #d0d5dd
}

.button.-secondary:active {
    box-shadow: inset 0 0 0 1.375rem #e4e8ef80
}

.button.-dark {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: #ffffff1a;
    border: .5px solid hsla(0, 0%, 100%, .25)
}

.button.-dark:hover {
    background-color: #ffffff26
}

.button.-single-icon {
    line-height: 0;
    padding: 0 .75rem
}

.button.-single-icon:active {
    transform: scale(.95)
}

.button.-mobile-hit-icon {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: #667085;
    height: auto;
    line-height: 0;
    padding: .25rem;
    position: relative
}

.button.-mobile-hit-icon:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1.5);
    width: 100%
}

.button.-small {
    height: 2.25rem
}

.button.-square {
    justify-content: center;
    line-height: 0;
    padding: 0;
    width: 2.5rem
}

.button.-square.-small {
    width: 2.25rem
}

.button.-disabled {
    opacity: .5;
    pointer-events: none
}

.button .icon,
.button .svg-icon {
    flex-shrink: 0
}

.-right-icon.button .icon,
.-right-icon.button .svg-icon {
    margin-left: .5rem
}

.-left-icon.button .icon,
.-left-icon.button .svg-icon {
    margin-right: .5rem
}

.visually-hidden:not(:focus, :active) {
    clip-path: inset(50%);
    height: 0;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 0
}

input:-webkit-autofill,
input[data-com-onepassword-filled],
select[data-com-onepassword-filled],
textarea[data-com-onepassword-filled] {
    animation-name: on-autofill-start;
    -webkit-transition: background-color 50000s ease-in 0s;
    transition: background-color 50000s ease-in 0s
}

body.-prevent-scroll {
    position: fixed;
    top: var(--scroll-position, auto);
    width: 100%
}

.svg-icon {
    display: inline-block;
    fill: currentcolor;
    height: 1em;
    text-decoration: inherit;
    width: 1em
}

.svg-icon.-xsmall {
    font-size: 1rem
}

.svg-icon.-small {
    font-size: 1.25rem
}

.svg-icon.-medium {
    font-size: 1.5rem
}

.svg-icon.-large {
    font-size: 2rem
}

.page-enter-active {
    transition: opacity 125ms 50ms, transform 125ms cubic-bezier(.2, .3, .4, .9)
}

.page-leave-active {
    transition: opacity 125ms 0s, transform 125ms cubic-bezier(.2, .3, .4, .9)
}

.page-enter-from,
.page-leave-to {
    opacity: 0;
    transform: translate3d(0, .25rem, 0)
}

.page-enter-to,
.page-leave-from {
    opacity: 1;
    transform: translateZ(0)
}

.vjs-theme-sea .vjs-big-play-button {
    background-color: #ffffff40;
    border: none;
    border-radius: 30px;
    height: 79px;
    left: 50%;
    line-height: 79px;
    margin: -51.5px auto 0 -39.5px;
    -o-object-fit: contain;
    object-fit: contain;
    top: 50%;
    width: 103px
}

.vjs-theme-sea .vjs-control-bar {
    background-color: #fff6;
    height: 4em
}

.vjs-theme-sea .vjs-button:hover {
    background: linear-gradient(0deg, #d0ddee, #fff);
    color: #4176bc
}

.vjs-theme-sea .vjs-button>.vjs-icon-placeholder:before {
    line-height: 2.2
}

.vjs-theme-sea .vjs-time-control {
    line-height: 4em
}

.vjs-theme-sea .vjs-picture-in-picture-control,
.vjs-theme-sea .vjs-volume-panel {
    display: none
}

.vjs-theme-sea .vjs-progress-control .vjs-play-progress {
    background-color: #4176bce6
}

.vjs-theme-sea .vjs-progress-control .vjs-play-progress:before {
    display: none
}

.vjs-theme-sea .vjs-progress-control .vjs-slider {
    background-color: #4176bc1a
}

.vjs-theme-sea .vjs-progress-control .vjs-load-progress div {
    background: #ffffff80
}

.vjs-theme-sea .vjs-progress-control .vjs-progress-holder {
    height: 100%;
    margin: 0
}

.vjs-theme-sea .vjs-progress-control .vjs-time-tooltip {
    background-color: #4176bc80;
    color: #fff
}

.vjs-theme-sea .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip {
    background-color: #ffffffb3;
    color: #4176bc
}

.vjs-svg-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    display: inline-block;
    fill: currentColor;
    height: 1.8em;
    width: 1.8em
}

.vjs-svg-icon:before {
    content: none !important
}

.vjs-control:focus .vjs-svg-icon,
.vjs-svg-icon:hover {
    filter: drop-shadow(0 0 .25em #fff)
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-button>.vjs-icon-placeholder:before,
.vjs-modal-dialog .vjs-modal-dialog-content {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button>.vjs-icon-placeholder:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff")
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder,
.vjs-icon-play {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.vjs-icon-play:before {
    content: ""
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-play-circle:before {
    content: ""
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,
.vjs-icon-pause {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,
.vjs-icon-pause:before {
    content: ""
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,
.vjs-icon-volume-mute {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,
.vjs-icon-volume-mute:before {
    content: ""
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,
.vjs-icon-volume-low {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,
.vjs-icon-volume-low:before {
    content: ""
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,
.vjs-icon-volume-mid {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,
.vjs-icon-volume-mid:before {
    content: ""
}

.video-js .vjs-mute-control .vjs-icon-placeholder,
.vjs-icon-volume-high {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-mute-control .vjs-icon-placeholder:before,
.vjs-icon-volume-high:before {
    content: ""
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-enter:before {
    content: ""
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-exit:before {
    content: ""
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-spinner:before {
    content: ""
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-subtitles {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-subtitles:before {
    content: ""
}

.video-js .vjs-captions-button .vjs-icon-placeholder,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-captions {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-captions-button .vjs-icon-placeholder:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-captions:before {
    content: ""
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-hd:before {
    content: ""
}

.video-js .vjs-chapters-button .vjs-icon-placeholder,
.vjs-icon-chapters {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-chapters-button .vjs-icon-placeholder:before,
.vjs-icon-chapters:before {
    content: ""
}

.vjs-icon-downloading {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-downloading:before {
    content: ""
}

.vjs-icon-file-download {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-file-download:before {
    content: ""
}

.vjs-icon-file-download-done {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-file-download-done:before {
    content: ""
}

.vjs-icon-file-download-off {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-file-download-off:before {
    content: ""
}

.vjs-icon-share {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-share:before {
    content: ""
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-cog:before {
    content: ""
}

.vjs-icon-square {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-square:before {
    content: ""
}

.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-circle-outline:before {
    content: ""
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-circle-inner-circle:before {
    content: ""
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,
.vjs-icon-cancel {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,
.vjs-icon-cancel:before {
    content: ""
}

.vjs-icon-repeat {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-repeat:before {
    content: ""
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,
.vjs-icon-replay {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,
.vjs-icon-replay:before {
    content: ""
}

.video-js .vjs-skip-backward-5 .vjs-icon-placeholder,
.vjs-icon-replay-5 {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before,
.vjs-icon-replay-5:before {
    content: ""
}

.video-js .vjs-skip-backward-10 .vjs-icon-placeholder,
.vjs-icon-replay-10 {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before,
.vjs-icon-replay-10:before {
    content: ""
}

.video-js .vjs-skip-backward-30 .vjs-icon-placeholder,
.vjs-icon-replay-30 {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before,
.vjs-icon-replay-30:before {
    content: ""
}

.video-js .vjs-skip-forward-5 .vjs-icon-placeholder,
.vjs-icon-forward-5 {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before,
.vjs-icon-forward-5:before {
    content: ""
}

.video-js .vjs-skip-forward-10 .vjs-icon-placeholder,
.vjs-icon-forward-10 {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before,
.vjs-icon-forward-10:before {
    content: ""
}

.video-js .vjs-skip-forward-30 .vjs-icon-placeholder,
.vjs-icon-forward-30 {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before,
.vjs-icon-forward-30:before {
    content: ""
}

.video-js .vjs-audio-button .vjs-icon-placeholder,
.vjs-icon-audio {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-audio-button .vjs-icon-placeholder:before,
.vjs-icon-audio:before {
    content: ""
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-next-item:before {
    content: ""
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-previous-item:before {
    content: ""
}

.vjs-icon-shuffle {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-shuffle:before {
    content: ""
}

.vjs-icon-cast {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-cast:before {
    content: ""
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-enter {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-enter:before {
    content: ""
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-exit {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-exit:before {
    content: ""
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-facebook:before {
    content: ""
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-linkedin:before {
    content: ""
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-twitter:before {
    content: ""
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-tumblr:before {
    content: ""
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.vjs-icon-pinterest:before {
    content: ""
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder,
.vjs-icon-audio-description {
    font-family: VideoJS;
    font-style: normal;
    font-weight: 400
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,
.vjs-icon-audio-description:before {
    content: ""
}

.video-js {
    background-color: #000;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    padding: 0;
    position: relative;
    vertical-align: top;
    word-break: normal
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    height: 100% !important;
    width: 100% !important
}

.video-js[tabindex="-1"] {
    outline: none
}

.video-js *,
.video-js :after,
.video-js :before {
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin: 0
}

.video-js.vjs-1-1,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-fluid {
    max-width: 100%;
    width: 100%
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-fluid:not(.vjs-audio-only-mode) {
    height: 0
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
    padding-top: 56.25%
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
    padding-top: 75%
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
    padding-top: 177.7777777778%
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
    padding-top: 100%
}

.video-js .vjs-tech,
.video-js.vjs-fill:not(.vjs-audio-only-mode) {
    height: 100%;
    width: 100%
}

.video-js .vjs-tech {
    left: 0;
    position: absolute;
    top: 0
}

.video-js.vjs-audio-only-mode .vjs-tech {
    display: none
}

body.vjs-full-window,
body.vjs-pip-window {
    height: 100%;
    margin: 0;
    padding: 0
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
    inset: 0;
    overflow: hidden;
    position: fixed;
    z-index: 1000
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
    display: block;
    height: 100% !important;
    padding-top: 0 !important;
    width: 100% !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-pip-container .vjs-pip-text {
    background-color: #000000b3;
    bottom: 10%;
    font-size: 2em;
    padding: .5em;
    position: absolute;
    text-align: center;
    width: 100%
}

.vjs-layout-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text {
    bottom: 0;
    font-size: 1.4em
}

.vjs-hidden {
    display: none !important
}

.vjs-disabled {
    cursor: default;
    opacity: .5
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important
}

.vjs-no-js {
    background-color: #000;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    height: 150px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    width: 300px
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc
}

.video-js .vjs-big-play-button {
    background-color: #2b333f;
    background-color: #2b333fb3;
    border: .06666em solid #fff;
    border-radius: .3em;
    cursor: pointer;
    display: block;
    font-size: 3em;
    height: 1.63332em;
    left: 50%;
    line-height: 1.5em;
    margin-left: -1.5em;
    margin-top: -.81666em;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 50%;
    transition: all .4s;
    width: 3em
}

.vjs-big-play-button .vjs-svg-icon {
    height: 1em;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1em
}

.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
    background-color: #73859f;
    background-color: #73859f80;
    border-color: #fff;
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
    display: block
}

.video-js button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
    text-transform: none;
    transition: none
}

.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
    box-shadow: none;
    outline: .0625em solid #fff
}

.vjs-control .vjs-button {
    height: 100%;
    width: 100%
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.video-js .vjs-modal-dialog {
    background: #000c;
    background: linear-gradient(180deg, #000c, #fff0);
    overflow: auto
}

.video-js .vjs-modal-dialog>* {
    box-sizing: border-box
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    overflow: auto;
    padding: 0
}

.vjs-menu .vjs-menu-content>* {
    box-sizing: border-box
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    display: flex;
    font-size: 1.2em;
    justify-content: center;
    line-height: 1.4em;
    list-style: none;
    margin: 0;
    padding: .2em 0;
    text-align: center;
    text-transform: lowercase
}

.js-focus-visible .vjs-menu li.vjs-menu-item:hover,
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: #73859f80
}

.js-focus-visible .vjs-menu li.vjs-selected:hover,
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f
}

.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon {
    fill: #000
}

.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),
.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible) {
    background: none
}

.vjs-menu li.vjs-menu-title {
    cursor: default;
    font-size: 1em;
    font-weight: 700;
    line-height: 2em;
    margin: 0 0 .3em;
    padding: 0;
    text-align: center;
    text-transform: uppercase
}

.vjs-menu-button-popup .vjs-menu {
    border-top-color: #2b333fb3;
    bottom: 0;
    display: none;
    height: 0;
    left: -3em;
    margin-bottom: 1.5em;
    position: absolute;
    width: 10em
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
    left: unset;
    right: 1em
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: #2b333fb3;
    bottom: 1.5em;
    max-height: 15em;
    position: absolute;
    width: 100%
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em
}

.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {
    display: block
}

.video-js .vjs-menu-button-inline {
    overflow: hidden;
    transition: all .4s
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover {
    width: 12em
}

.vjs-menu-button-inline .vjs-menu {
    height: 100%;
    left: 4em;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    transition: all .4s;
    width: auto
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-menu-button-inline .vjs-menu-content {
    height: 100%;
    margin: 0;
    overflow: hidden;
    width: auto
}

.video-js .vjs-control-bar {
    background-color: #2b333f;
    background-color: #2b333fb3;
    bottom: 0;
    display: none;
    height: 3em;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
    gap: 1px
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
    display: flex !important
}

.vjs-audio-only-mode .vjs-control-bar,
.vjs-has-started .vjs-control-bar {
    display: flex;
    opacity: 1;
    transition: visibility .1s, opacity .1s;
    visibility: visible
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 0;
    pointer-events: none;
    transition: visibility 1s, opacity 1s;
    visibility: visible
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
    display: none !important
}

.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.video-js .vjs-control {
    flex: none;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 4em
}

.video-js .vjs-control.vjs-visible-text {
    padding-left: 1em;
    padding-right: 1em;
    width: auto
}

.vjs-button>.vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67
}

.vjs-button>.vjs-icon-placeholder {
    display: block
}

.vjs-button>.vjs-svg-icon {
    display: inline-block
}

.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.video-js :not(.vjs-visible-text)>.vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: auto;
    min-width: 4em;
    touch-action: none
}

.video-js .vjs-progress-control.disabled {
    cursor: default
}

.vjs-live .vjs-progress-control {
    display: none
}

.vjs-liveui .vjs-progress-control {
    align-items: center;
    display: flex
}

.video-js .vjs-progress-holder {
    flex: auto;
    height: .3em;
    transition: all .2s
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder {
    font-size: 1.6666666667em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em
}

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress {
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 0
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    font-size: .9em;
    line-height: .35em;
    position: absolute;
    right: -.5em;
    z-index: 1
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
    content: none !important
}

.vjs-play-progress .vjs-svg-icon {
    height: .9em;
    line-height: .15em;
    pointer-events: none;
    position: absolute;
    right: -.4em;
    top: -.35em;
    width: .9em;
    z-index: 1
}

.video-js .vjs-load-progress {
    background: #73859f80
}

.video-js .vjs-load-progress div {
    background: #73859fbf
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: #fffc;
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
    background-color: #000;
    display: none;
    height: 100%;
    position: absolute;
    width: 1px;
    z-index: 1
}

.video-js .vjs-progress-control:hover .vjs-mouse-display,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display {
    display: block
}

.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    opacity: 0;
    transition: visibility 1s, opacity 1s;
    visibility: hidden
}

.vjs-mouse-display .vjs-time-tooltip {
    background-color: #000;
    background-color: #000c;
    color: #fff
}

.video-js .vjs-slider {
    cursor: pointer;
    margin: 0 .45em;
    padding: 0;
    position: relative;
    -webkit-touch-callout: none;
    background-color: #73859f;
    background-color: #73859f80;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.video-js .vjs-slider.disabled {
    cursor: default
}

.video-js .vjs-slider:focus {
    box-shadow: 0 0 1em #fff;
    text-shadow: 0 0 1em #fff
}

.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {
    outline: .0625em solid #fff
}

.video-js .vjs-mute-control {
    cursor: pointer;
    flex: none
}

.video-js .vjs-volume-control {
    cursor: pointer;
    display: flex;
    margin-right: 1em
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control {
    height: 1px;
    margin-left: -1px;
    opacity: 0;
    visibility: visible;
    width: 1px
}

.video-js .vjs-volume-panel {
    transition: width 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control {
    opacity: 1;
    position: relative;
    transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s;
    visibility: visible
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
    height: 3em;
    margin-right: 0;
    width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {
    left: -3.5em;
    transition: left 0s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
    transition: width .1s;
    width: 10em
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    left: -3000em;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
    width: 3em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel {
    display: flex
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    height: .3em;
    width: 5em
}

.vjs-volume-bar.vjs-slider-vertical {
    height: 5em;
    margin: 1.35em auto;
    width: .3em
}

.video-js .vjs-volume-level {
    background-color: #fff;
    bottom: 0;
    left: 0;
    position: absolute
}

.video-js .vjs-volume-level:before {
    font-size: .9em;
    position: absolute;
    z-index: 1
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    left: -.3em;
    top: -.5em;
    z-index: 1
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
    content: none
}

.vjs-volume-level .vjs-svg-icon {
    height: .9em;
    pointer-events: none;
    position: absolute;
    width: .9em;
    z-index: 1
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    line-height: .35em;
    right: -.5em
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
    right: -.3em;
    transform: translateY(-50%)
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
    top: -.55em;
    transform: translate(-50%)
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.video-js .vjs-volume-vertical {
    background-color: #2b333f;
    background-color: #2b333fb3;
    bottom: 8em;
    height: 8em;
    width: 3em
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em
}

.video-js .vjs-volume-tooltip {
    background-color: #fff;
    background-color: #fffc;
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-volume-tooltip {
    display: block;
    font-size: 1em;
    visibility: visible
}

.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip {
    left: 1em;
    top: -12px
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
    font-size: 1em
}

.video-js .vjs-volume-control .vjs-mouse-display {
    background-color: #000;
    display: none;
    height: 1px;
    position: absolute;
    width: 100%;
    z-index: 1
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
    height: 100%;
    width: 1px
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
    opacity: 0;
    transition: visibility 1s, opacity 1s;
    visibility: hidden
}

.vjs-mouse-display .vjs-volume-tooltip {
    background-color: #000;
    background-color: #000c;
    color: #fff
}

.vjs-poster {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    inset: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    vertical-align: middle
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
    display: block
}

.vjs-poster img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.video-js .vjs-live-control {
    align-items: flex-start;
    display: flex;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.video-js.vjs-liveui .vjs-live-control,
.video-js:not(.vjs-live) .vjs-live-control {
    display: none
}

.video-js .vjs-seek-to-live-control {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    flex: none;
    font-size: 1em;
    height: 100%;
    line-height: 3em;
    min-width: 4em;
    padding-left: .5em;
    padding-right: .5em;
    width: auto
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    color: #888;
    margin-right: .5em
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
    line-height: 0
}

.vjs-seek-to-live-control .vjs-svg-icon {
    fill: #888;
    height: 1em;
    pointer-events: none;
    width: 1em
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
    fill: red
}

.video-js .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    padding-left: 1em;
    padding-right: 1em;
    width: auto
}

.video-js .vjs-current-time,
.video-js .vjs-duration,
.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control {
    display: flex
}

.video-js .vjs-play-control {
    cursor: pointer
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    flex: none
}

.vjs-text-track-display {
    inset: 0 0 3em;
    pointer-events: none;
    position: absolute
}

.vjs-error .vjs-text-track-display {
    display: none
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    margin-bottom: .1em;
    text-align: center
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    transform: translateY(-3em)
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    transform: translateY(-1.5em)
}

.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
    text-align: center !important;
    width: 80% !important
}

@supports not (inset:10px) {
    .video-js .vjs-text-track-display>div {
        inset: 0
    }
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    flex: none
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
    display: none
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
    display: none
}

.vjs-playback-rate .vjs-playback-rate-value,
.vjs-playback-rate>.vjs-menu-button {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    pointer-events: none;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    left: 0;
    width: 4em
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-loading-spinner {
    background-clip: padding-box;
    border: .6em solid rgba(43, 51, 63, .7);
    border-radius: 50%;
    box-sizing: border-box;
    display: none;
    height: 5em;
    left: 50%;
    opacity: .85;
    position: absolute;
    text-align: left;
    top: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
    width: 5em
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    align-items: center;
    animation: vjs-spinner-show 0s linear .3s forwards;
    display: flex;
    justify-content: center
}

.vjs-error .vjs-loading-spinner {
    display: none
}

.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
    border: inherit;
    border-color: #fff transparent transparent;
    border-radius: inherit;
    box-sizing: inherit;
    content: "";
    height: inherit;
    opacity: 1;
    position: absolute;
    width: inherit
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
    animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    animation-delay: .44s;
    border-top-color: #fff
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@keyframes vjs-spinner-spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    to {
        border-top-color: #73859f
    }
}

.video-js.vjs-audio-only-mode .vjs-captions-button {
    display: none
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
    display: none
}

.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
    height: 1.5em;
    width: 1.5em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    display: inline-block;
    margin-bottom: -.1em;
    vertical-align: middle
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    content: "";
    font-family: VideoJS;
    font-size: 1.5em;
    line-height: inherit
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
    display: none
}

.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    display: inline-block;
    margin-bottom: -.1em;
    vertical-align: middle
}

.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    content: " ";
    font-family: VideoJS;
    font-size: 1.5em;
    line-height: inherit
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-volume-control {
    display: none
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: auto
}

.video-js.vjs-layout-tiny .vjs-progress-control,
.video-js.vjs-layout-x-small .vjs-progress-control {
    display: none
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
    display: block;
    flex: auto
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: #2b333fbf;
    color: #fff;
    height: 70%
}

.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
    height: 80%
}

.vjs-error .vjs-text-track-settings {
    display: none
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-controls,
.vjs-text-track-settings .vjs-track-settings-font {
    display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom
}

@supports (display:grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr
    }
}

.vjs-text-track-settings select {
    font-size: inherit
}

.vjs-track-setting>select {
    margin-bottom: .5em;
    margin-right: 1em
}

.vjs-text-track-settings fieldset {
    border: none;
    margin: 10px
}

.vjs-text-track-settings fieldset span {
    display: inline-block;
    padding: 0 .6em .8em
}

.vjs-text-track-settings fieldset span>select {
    max-width: 7.3em
}

.vjs-text-track-settings legend {
    color: #fff;
    font-size: 1.2em;
    font-weight: 700
}

.vjs-text-track-settings .vjs-label {
    margin: 0 .5em .5em 0
}

.vjs-track-settings-controls button:active,
.vjs-track-settings-controls button:focus {
    background-image: linear-gradient(0deg, #fff 88%, #73859f);
    outline-style: solid;
    outline-width: medium
}

.vjs-track-settings-controls button:hover {
    color: #2b333fbf
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f);
    border-radius: 2px;
    color: #2b333f;
    cursor: pointer
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em
}

.vjs-title-bar {
    background: #000000e6;
    background: linear-gradient(180deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .7) 60%, transparent);
    font-size: 1.2em;
    line-height: 1.5;
    padding: .666em 1.333em 4em;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .1s;
    width: 100%
}

.vjs-error .vjs-title-bar {
    display: none
}

.vjs-title-bar-description,
.vjs-title-bar-title {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vjs-title-bar-title {
    font-weight: 700;
    margin-bottom: .333em
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
    opacity: 0;
    transition: opacity 1s
}

.video-js .vjs-skip-backward-10,
.video-js .vjs-skip-backward-30,
.video-js .vjs-skip-backward-5,
.video-js .vjs-skip-forward-10,
.video-js .vjs-skip-forward-30,
.video-js .vjs-skip-forward-5 {
    cursor: pointer
}

.video-js .vjs-transient-button {
    align-items: center;
    background-color: #32323280;
    cursor: pointer;
    display: flex;
    height: 3em;
    justify-content: center;
    opacity: 1;
    position: absolute;
    transition: opacity 1s
}

.video-js:not(.vjs-has-started) .vjs-transient-button {
    display: none
}

.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
    opacity: 0
}

.video-js .vjs-transient-button span {
    padding: 0 .5em
}

.video-js .vjs-transient-button.vjs-left {
    left: 1em
}

.video-js .vjs-transient-button.vjs-right {
    right: 1em
}

.video-js .vjs-transient-button.vjs-top {
    top: 1em
}

.video-js .vjs-transient-button.vjs-near-top {
    top: 4em
}

.video-js .vjs-transient-button.vjs-bottom {
    bottom: 4em
}

.video-js .vjs-transient-button:hover {
    background-color: #323232e6
}

@media print {
    .video-js>:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden
    }
}

.vjs-resize-manager {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1000
}

.js-focus-visible .video-js :focus:not(.focus-visible) {
    outline: none
}

.video-js :focus:not(:focus-visible) {
    outline: none
}

.vue-pan-zoom-item {
    background-color: #e4e8ef;
    border: 0;
    border-radius: 0;
    cursor: grab;
    height: 100%;
    overflow: hidden;
    position: relative
}

.vue-pan-zoom-scene {
    height: 100%
}

.StripeElement {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1)
}

.StripeElement::-moz-placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.StripeElement::placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.StripeElement:hover {
    border-color: #9297ff
}

.StripeElement:focus-visible {
    outline: none
}

.StripeElement.StripeElement--focus {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.StripeElement.StripeElement--invalid,
.StripeElement.StripeElement--invalid:hover {
    border: 1px solid #f37b95
}

.StripeElement.StripeElement--invalid.StripeElement--focus {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.StripeElement.StripeElement--disabled {
    background-color: #fcfcfd;
    color: #98a2b3;
    cursor: default
}

.StripeElement.StripeElement--disabled:hover {
    border: 1px solid #e4e8ef
}

.StripeElement.input-text__input {
    padding: .875rem
}

.tiptap-editor {
    position: relative
}

.tiptap-editor__quick-menu {
    bottom: calc(100% + .375rem);
    left: 0;
    position: absolute
}

.tiptap-editor__tiptap {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    color: #101828;
    padding: .5rem .75rem;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.6, .05, .01, .99)
}

.tiptap-editor__tiptap:hover {
    border-color: #9297ff
}

.tiptap-editor__tiptap:focus-visible {
    outline: none
}

.input-rte__input-wrapper .tiptap-editor__tiptap {
    min-height: 6.5rem
}

.tiptap-editor__tiptap.ProseMirror pre {
    background: #f5f5f5;
    border-radius: 6px;
    font-family: monospace;
    padding: 12px;
    white-space: pre-wrap
}

.tiptap-editor__tiptap.ProseMirror-focused {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.tiptap-editor.-destructive .tiptap-editor__tiptap,
.tiptap-editor.-destructive .tiptap-editor__tiptap:hover {
    border: 1px solid #f37b95
}

.tiptap-editor.-destructive .tiptap-editor__tiptap.ProseMirror-focused {
    border-color: #f37b95;
    box-shadow: 0 0 0 .1875rem #ffedf1
}

.tiptap-editor__tiptap[contenteditable=false] {
    background-color: #fcfcfd;
    color: #98a2b3
}

.tiptap-editor__tiptap[contenteditable=false]:hover {
    border: 1px solid #e4e8ef
}

.tiptap-editor__tiptap .ProseMirror-selectednode {
    outline: 2px solid #6245ef
}

.tiptap-editor__tiptap hr.ProseMirror-selectednode {
    border-color: #6245ef;
    outline: none
}

.tiptap-editor__tiptap span[data-variable].ProseMirror-selectednode {
    outline: none
}

.tiptap-editor__tiptap ::-moz-selection {
    background: transparent
}

.tiptap-editor__tiptap ::selection {
    background: transparent
}

.tiptap-editor__tiptap .selection {
    background: #d0d8ff;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: inherit
}

.tiptap-editor__tiptap p.is-editor-empty:first-child:before {
    color: #667085;
    content: attr(data-placeholder);
    float: left;
    font-size: inherit;
    height: 0;
    pointer-events: none;
    width: 100%
}

.tiptap-editor__tiptap div[data-legacy-video],
.tiptap-editor__tiptap div[data-vimeo-video],
.tiptap-editor__tiptap div[data-youtube-video] {
    background: #000;
    border-radius: .5rem;
    cursor: move;
    overflow: hidden;
    padding: 56.25% 0 0;
    position: relative
}

.tiptap-editor__tiptap div[data-legacy-video] iframe,
.tiptap-editor__tiptap div[data-vimeo-video] iframe,
.tiptap-editor__tiptap div[data-youtube-video] iframe {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.tiptap-inline-editor .tiptap {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .25rem;
    box-shadow: 0 0 #d0d8ff66;
    color: #101828;
    padding: .25rem;
    transition: border-color 80ms linear 70ms, border-radius 80ms linear 70ms, box-shadow 125ms cubic-bezier(.6, .05, .01, .99)
}

.content-block-html-editor .tiptap-inline-editor .tiptap {
    background-color: transparent;
    border-top-left-radius: 0
}

.content-block-html-editor.-dark .tiptap-inline-editor .tiptap {
    color: #fff
}

.content-block-html-editor.-dark .tiptap-inline-editor .tiptap a {
    color: #9297ff
}

.tiptap-inline-editor .tiptap:hover:not([contenteditable=false]) {
    border-color: #9297ff
}

.content-block-html-editor .tiptap-inline-editor .tiptap:hover:not([contenteditable=false]) {
    border-color: #6245ef
}

.tiptap-inline-editor .tiptap:focus-visible {
    outline: none
}

.tiptap-inline-editor.-borderless .tiptap,
.tiptap-inline-editor.-borderless .tiptap[contenteditable=false]:hover {
    border-color: transparent
}

.tiptap-inline-editor .tiptap.ProseMirror-focused,
.tiptap-inline-editor.-focus .tiptap {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.content-block-html-editor .tiptap-inline-editor .tiptap.ProseMirror-focused,
.content-block-html-editor .tiptap-inline-editor.-focus .tiptap {
    border-color: #6245ef;
    border-top-left-radius: .25rem
}

.tiptap-inline-editor.-destructive .tiptap,
.tiptap-inline-editor.-destructive .tiptap:hover {
    border: 1px solid #f37b95
}

.tiptap-inline-editor.-destructive .tiptap.ProseMirror-focused,
.tiptap-inline-editor.-focus .tiptap-inline-editor.-destructive .tiptap {
    border-color: #f37b95;
    box-shadow: 0 0 0 .1875rem #ffedf1
}

.tippy-box[data-animation=tiptap-bubble] .tippy-content div {
    visibility: visible !important
}

.tippy-box[data-animation=tiptap-bubble][data-state=hidden] {
    opacity: 0;
    transition: opacity 125ms, visibility 125ms;
    transition-timing-function: cubic-bezier(.2, .3, .4, .9);
    visibility: hidden
}

.tippy-box[data-animation=tiptap-bubble][data-state=hidden] .tippy-content {
    transform: scale(.95);
    transition-duration: 125ms;
    transition-timing-function: cubic-bezier(.2, .3, .4, .9)
}

.tippy-box[data-animation=tiptap-bubble][data-state=visible] {
    opacity: 1;
    transition: opacity 125ms cubic-bezier(.2, .3, .4, .9);
    visibility: visible
}

.tippy-box[data-animation=tiptap-bubble][data-state=visible] .tippy-content {
    transform: scale(1);
    transition-duration: 125ms;
    transition-timing-function: cubic-bezier(.2, .3, .4, .9)
}

.tiptap-video-bubble {
    display: flex;
    gap: .5rem;
    min-height: 3.625rem
}

.tiptap-video-bubble__input {
    min-width: 15.9375rem
}

.tiptap-video-bubble__button {
    margin: .125rem 0
}

.global-payments__iframe-wrapper {
    height: 2.8125rem
}

.global-payments__iframe-wrapper iframe {
    max-width: 100%;
    width: 100%
}

.moneris__iframe-wrapper {
    display: flex;
    margin: -.5rem
}

.moneris__iframe-wrapper iframe {
    display: block;
    height: 17rem;
    width: 100%
}

@media(min-width:46.25em) {
    .moneris__iframe-wrapper iframe {
        height: 11.25rem
    }
}

.moneris__errors {
    margin-left: .5rem
}

.moneris__errors:empty {
    display: none
}

.paypal .paypal-buttons>iframe.component-frame {
    z-index: 1 !important
}

.multiselect {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    color: #98a2b3;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1)
}

.multiselect::-moz-placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.multiselect::placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.multiselect:hover {
    border-color: #9297ff
}

.multiselect:focus-visible {
    outline: none
}

.multiselect.multiselect--active {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.multiselect.-destructive,
.multiselect.-destructive:hover {
    border: 1px solid #f37b95
}

.multiselect.-destructive.multiselect--active {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.multiselect:disabled {
    background-color: #fcfcfd;
    color: #98a2b3;
    cursor: default
}

.multiselect:disabled:hover {
    border: 1px solid #e4e8ef
}

.multiselect .multiselect__tags {
    border: 0;
    border-radius: .5rem !important;
    color: #98a2b3;
    cursor: pointer;
    height: 3rem;
    padding: 15px 41px 0 12px;
    transition: border-color .15s ease;
    white-space: nowrap
}

.multiselect .multiselect__select {
    height: 3rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: none;
    width: 3rem-2px;
    z-index: 10
}

.multiselect .multiselect__select:before {
    background: url(../images/icon--chevron-down.svg) 50%/100% no-repeat;
    background-size: .625rem;
    border: none;
    display: block;
    height: 7px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: calc(50% - 1px);
    transform: translate(-50%, -50%);
    transform-origin: center center;
    transition: transform .2s cubic-bezier(.4, .25, .3, 1);
    width: 12px
}

.multiselect .multiselect__content-wrapper {
    border-radius: .5rem;
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805;
    max-height: 12.5rem !important;
    transform: translateY(.25rem)
}

.multiselect .multiselect__number {
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.multiselect .multiselect__number div {
    background: var(--main-color);
    border-radius: 100%;
    height: 20px;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.multiselect .multiselect__number span {
    color: #fff;
    font-size: .75rem;
    left: 50%;
    line-height: 1.125rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.multiselect .multiselect__element {
    background-color: transparent;
    transition: none
}

.multiselect .multiselect__element:not(:first-child) {
    border-top: 1px solid #e4e8ef
}

.multiselect .multiselect__placeholder {
    display: none
}

.multiselect .multiselect__option {
    align-items: center;
    color: #667085;
    display: inline-flex;
    line-height: normal;
    min-height: auto;
    min-height: 48px;
    padding: .5rem 1rem;
    white-space: normal;
    width: 100%
}

.multiselect .multiselect__option span {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-left: 2px;
    word-break: break-word
}

.multiselect .multiselect__option[data-select] {
    padding: .81rem 1rem
}

.multiselect .multiselect__option:before {
    border: 1px solid #e4e8ef;
    border-radius: .375rem;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 20px;
    margin-right: .5rem;
    position: relative;
    top: 0;
    width: 20px
}

.multiselect .multiselect__option:after {
    background: transparent;
    bottom: .5rem;
    bottom: 2px;
    color: #98a2b3;
    line-height: normal;
    padding: 0;
    right: 1rem;
    top: unset;
    transition: background .3s ease
}

.multiselect .multiselect__option--highlight {
    background-color: transparent
}

.multiselect .multiselect__option--selected {
    background: none;
    color: var(--main-color);
    font-weight: 400
}

.multiselect .multiselect__option--selected span:before {
    background: var(--main-color) url(../images/icon--check-white.svg) center/11px no-repeat;
    border-radius: .375rem;
    content: "";
    display: block;
    height: 20px;
    left: 1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.multiselect .multiselect__option--selected.multiselect__option--highlight {
    font-weight: 400
}

.multiselect .multiselect__option--selected.multiselect__option--highlight:after {
    background: none;
    color: #98a2b3
}

.multiselect.multiselect--filled .multiselect__tags {
    border-color: var(--main-color) !important;
    border-radius: 4px !important;
    color: var(--main-color) !important
}

.multiselect.multiselect--active .multiselect__tags {
    border-color: var(--main-color) !important;
    border-radius: .5rem !important
}

.multiselect.multiselect--active .multiselect__select {
    transform: rotate(0) !important
}

.multiselect.multiselect--active .multiselect__select:before {
    transform: translate(-50%, -50%) rotate(180deg) !important
}

.multiselect.-taggable .multiselect__tags {
    align-items: center;
    border-color: #e4e8ef;
    border-radius: .5rem;
    display: grid;
    height: auto;
    min-height: 2.75rem;
    padding: 4px 16px;
    row-gap: .25rem;
    transition: border-color .3s ease;
    white-space: normal
}

.multiselect.-taggable .multiselect__tag {
    align-items: center;
    background-color: var(--main-color);
    border-radius: .375rem;
    box-shadow: 0 1px 4px #e12c5c1a;
    display: inline-flex;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 3px;
    margin-top: 3px;
    max-width: 22.5rem;
    padding: .25rem 10px
}

.multiselect.-taggable .multiselect__tag-icon {
    border-radius: 0;
    font-weight: 400;
    line-height: normal;
    margin-left: .5rem;
    position: relative;
    width: auto
}

.multiselect.-taggable .multiselect__tag-icon:hover {
    background-color: transparent
}

.multiselect.-taggable .multiselect__tag-icon:after {
    color: #fff;
    font-size: 1rem
}

.multiselect.-taggable .multiselect__tag span {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    overflow: hidden;
    text-overflow: ellipsis
}

.multiselect.-taggable .multiselect__input {
    color: #101828;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    padding: 0
}

.multiselect.-taggable .multiselect__input::-moz-placeholder {
    color: #667085
}

.multiselect.-taggable .multiselect__input::placeholder {
    color: #667085
}

.multiselect.-taggable .multiselect__placeholder {
    color: #667085;
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    padding-top: 0
}

.multiselect.-taggable .multiselect__option:after {
    font-size: .75rem;
    line-height: 1.125rem
}

.multiselect.-taggable .multiselect__option span {
    font-size: 1rem;
    line-height: 1.5rem
}

.multiselect.-taggable .multiselect__option--highlight {
    background-color: #fbfbfb
}

.multiselect.-taggable.multiselect--active .multiselect__input {
    margin-bottom: 2px;
    margin-top: 2px
}

.toasted-container {
    align-items: center !important;
    display: flex !important;
    padding: 0 .5rem !important;
    pointer-events: none !important;
    width: 100% !important;
    z-index: 999999 !important
}

.toasted-container.top-center,
.toasted-container.top-left,
.toasted-container.top-right {
    top: 2.25rem !important
}

.toasted-custom {
    background-color: #fff !important;
    border: 1px solid #e4e8ef !important;
    border-radius: .75rem !important;
    box-shadow: 0 8px 8px -4px #10182808, 0 20px 24px -4px #10182814 !important;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    max-width: 32.5rem !important;
    padding: 0 2rem 0 0 !important;
    pointer-events: auto !important;
    position: relative;
    width: 100% !important
}

.toasted-custom.toasted-primary.default,
.toasted-custom.toasted-primary.error,
.toasted-custom.toasted-primary.info,
.toasted-custom.toasted-primary.success {
    font-weight: inherit
}

.toasted-custom__content {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    padding: 1rem
}

.toasted-custom__icon {
    flex-shrink: 0;
    height: 1.25rem;
    width: 1.25rem
}

.toasted-custom__icon.-default {
    color: #6245ef
}

.toasted-custom__icon.-success {
    color: #0e9384
}

.toasted-custom__icon.-error {
    color: #d9204a
}

.toasted-custom__icon.-info {
    color: #dc6803
}

.toasted-custom__text {
    flex: 1;
    min-width: 0
}

.toasted-custom__title {
    color: #101828;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.toasted-custom__message {
    color: #344054;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    margin-top: .25rem
}

.toasted-custom__close {
    background: none;
    border: none;
    color: #344054;
    cursor: pointer;
    height: 1.25rem;
    padding: 0;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 1.25rem
}

.toasted-custom__close svg {
    height: 100%;
    width: 100%
}

.control-bar {
    bottom: var(--control-bar-margin-b);
    display: flex;
    justify-content: center;
    left: 0;
    min-height: var(--control-bar-height);
    pointer-events: none;
    position: fixed;
    transition: width .4s cubic-bezier(.4, .25, .3, 1);
    width: 100%;
    z-index: 995
}

@media only screen and (max-width:62.4375em) {
    .control-bar {
        transition: none
    }
}

.control-bar>* {
    pointer-events: auto
}

.control-bar__wrapper {
    background-color: #241c57;
    border-radius: .5rem;
    box-shadow: -4px 0 20px #0000001a;
    display: flex;
    max-width: 800px;
    min-height: 100%
}

.control-bar__center,
.control-bar__drawer-btn,
.control-bar__left {
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.1875rem
}

.control-bar__left {
    align-items: center;
    display: flex;
    padding: 0 1rem 0 1.125rem
}

.control-bar__left .icon {
    height: 20px;
    transform: translateY(0);
    width: 20px
}

.control-bar__left .icon path {
    fill: currentColor
}

.control-bar__left span {
    margin-left: 10px;
    max-width: calc(100vw - 6rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.control-bar__left a:hover {
    text-decoration: underline
}

.control-bar__left.-border {
    border-right: 2px solid rgba(71, 84, 103, .75)
}

@media only screen and (max-width:43.6875em) {
    .control-bar__left.-border span {
        display: none
    }
}

.control-bar__center {
    display: flex;
    justify-content: center;
    z-index: 9999
}

.control-bar__center .btn {
    align-items: center;
    border-radius: .375rem;
    color: #fff;
    display: flex;
    font-size: inherit;
    font-weight: inherit;
    margin: 4px !important;
    padding: 0 1.5rem
}

.control-bar__center .btn svg:not(.clock) {
    color: #fff;
    flex-shrink: 0;
    margin-right: .5rem
}

.control-bar__center .btn--secondary {
    background: #7a6fff;
    border: 0
}

.control-bar__center .btn .clock {
    --fill: none;
    --stroke: #fff;
    flex-shrink: 0;
    margin-right: .5rem
}

.control-bar__join-btn {
    margin: .625rem
}

.control-bar__drawer-btn {
    align-items: center;
    background: #241c57;
    border-radius: .5rem 0 0 .5rem;
    bottom: .5rem;
    box-shadow: -4px 0 20px #0000001a;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: flex;
    height: var(--control-bar-height);
    padding: 1.375rem 1.8125rem 1.375rem 1.5rem;
    position: fixed;
    right: -5px;
    transition: transform .4s cubic-bezier(.4, .25, .3, 1);
    z-index: -1
}

.control-bar.-live .control-bar__drawer-btn {
    display: none
}

@media only screen and (max-width:43.6875em) {
    .control-bar__drawer-btn {
        display: none
    }
}

.control-bar__drawer-btn .icon {
    --fill: #fff;
    flex-grow: 0;
    flex-shrink: 0
}

.control-bar__drawer-btn .icon--arrow {
    height: auto;
    margin-right: .375rem;
    width: .5625rem
}

.control-bar__drawer-btn .icon--phone {
    height: 1.5rem;
    width: 1.5rem
}

.control-bar__drawer-btn span {
    font-size: inherit
}

@media only screen and (max-width:62.4375em) {
    .control-bar__drawer-btn span {
        display: none
    }
}

@media only screen and (min-width:62.5em) {
    .control-bar__drawer-btn--hidden {
        transform: translate(50%)
    }
}

.control-bar__btn-group {
    background: #4736b0;
    border-radius: .5rem;
    display: flex;
    justify-content: center
}

.control-bar__btn-group>.control-bar__btn:first-child {
    border-radius: .5rem 0 0 .5rem
}

.control-bar__btn-group>.control-bar__btn:last-child {
    border-radius: 0 .5rem .5rem 0
}

.control-bar__btn {
    align-items: center;
    background: #4736b0;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: inherit;
    font-weight: inherit;
    height: var(--control-bar-height);
    justify-content: center;
    min-width: var(--control-bar-height);
    position: relative
}

.control-bar__btn.-has-label .svg-icon {
    margin-right: .375rem
}

@media only screen and (min-width:43.75em) {
    .control-bar__btn.-has-label .svg-icon {
        margin-right: 0
    }

    .control-bar__btn.-hide-sm-up {
        display: none !important
    }
}

@media only screen and (max-width:43.6875em) {
    .control-bar__btn.-hide-xs-down {
        display: none !important
    }
}

@media only screen and (min-width:43.75em) {
    .control-bar__btn:hover:not(.control-bar__btn--active) {
        background: #312778
    }
}

.control-bar__btn svg {
    display: block;
    margin: 0;
    transition: opacity .3s cubic-bezier(.4, .25, .3, 1);
    z-index: 9
}

.control-bar__btn svg circle,
.control-bar__btn svg path {
    fill: currentColor
}

.control-bar__btn span {
    font-size: inherit;
    font-weight: inherit
}

.control-bar__btn[data-tooltip-title]:not([data-tooltip-title=""]):before {
    background: #4736b0;
    border-radius: .5rem;
    bottom: 100%;
    color: currentColor;
    content: attr(data-tooltip-title);
    display: block;
    font-size: inherit;
    font-weight: 400;
    left: 50%;
    opacity: 0;
    padding: .5rem .75rem;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%) scale(.7);
    transform-origin: 50% 50%;
    transition: transform .2s cubic-bezier(.4, .25, .3, 1), opacity .15s cubic-bezier(.4, .25, .3, 1);
    transition-delay: 0;
    width: -moz-max-content;
    width: max-content;
    z-index: 9999
}

@media only screen and (min-width:43.75em) {
    .control-bar__btn[data-tooltip-title]:not([data-tooltip-title=""]):not(.disabled):hover:before {
        opacity: 1;
        transform: translate(-50%, -4px) scale(1);
        transition-delay: .5s
    }
}

.control-bar__btn--active {
    background: #4736b0
}

.control-bar__btn--red {
    background: #d9204a
}

@media only screen and (min-width:43.75em) {
    .control-bar__btn--red:hover {
        background: #ad193b !important
    }
}

.control-bar__btn--secondary {
    background: none;
    border-left: 2px solid rgba(71, 84, 103, .75);
    box-sizing: content-box
}

.control-bar__btn--secondary.disabled {
    cursor: not-allowed;
    opacity: 1
}

.control-bar__btn--secondary.disabled svg {
    opacity: .2
}

@media only screen and (max-width:29.9375em) {
    .control-bar__btn--secondary:first-child {
        border-left: 0
    }
}

.control-bar__btn--notification {
    position: relative
}

.control-bar__btn--notification:after {
    background: red;
    border-radius: 8px;
    content: "";
    display: block;
    height: 8px;
    left: calc(50% + 10px);
    position: absolute;
    top: calc(50% - 19px);
    width: 8px
}

@media only screen and (max-width:43.6875em) {
    .control-bar__btn--notification:after {
        height: 6px;
        left: 41px;
        top: 9px;
        width: 6px
    }
}

.control-bar__btn.disabled {
    cursor: not-allowed;
    opacity: .2
}

.control-bar__overflow {
    display: flex;
    position: relative
}

@media only screen and (min-width:43.75em) {
    .control-bar__overflow__toggle {
        display: none
    }
}

.control-bar__overflow__toggle.active {
    background: #4736b0
}

@media only screen and (min-width:43.75em) {
    .control-bar__overflow__menu {
        display: flex
    }

    .control-bar__overflow__menu .control-bar__btn span {
        display: none
    }
}

@media only screen and (max-width:43.6875em) {
    .control-bar__overflow__menu {
        background: #6245ef;
        border-radius: .5rem;
        bottom: calc(100% + .25rem);
        display: none;
        flex-direction: column;
        left: 50%;
        overflow: hidden;
        padding: .8125rem .4375rem;
        position: absolute;
        transform: translate(-50%)
    }

    .control-bar__overflow__menu .control-bar__btn {
        background: none;
        flex-direction: row;
        height: auto;
        justify-content: flex-start;
        min-width: 100%;
        padding: .75rem 1.1875rem;
        width: -moz-max-content;
        width: max-content
    }

    .control-bar__overflow__menu .control-bar__btn .icon {
        flex-shrink: 0;
        margin-right: .875rem
    }
}

.control-bar__overflow__menu.active {
    display: flex
}

.control-bar.-shrink {
    width: calc(100% - 21.875rem)
}

@media only screen and (max-width:62.4375em) {
    .control-bar.-shrink {
        width: 100%
    }
}

@media(min-width:64em) {
    .control-bar.-live {
        left: 5rem;
        width: calc(100% - 26.875rem)
    }
}

@media(max-width:63.9375em) {
    .control-bar.-live {
        width: 100%
    }
}

.control-bar.-live.-fullscreen {
    left: 0;
    width: 100%
}

.control-bar.-transition-none {
    transition: none !important
}

@media only screen and (min-width:43.75em) {
    .control-bar.-live-streaming .control-bar__btn:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }
}

.control-bar.-live .control-bar__center {
    z-index: auto
}

.control-bar.-live .control-bar__center .btn:not(.btn--secondary) {
    background-color: #6245ef;
    transition: background-color .15s ease, border .15s ease
}

.control-bar.-live .control-bar__center .btn:not(.btn--secondary):active,
.control-bar.-live .control-bar__center .btn:not(.btn--secondary):hover {
    background-color: #7a6fff
}

.control-bar .panel-fade-right-enter-active,
.control-bar .panel-fade-right-leave-active {
    transition: transform .4s cubic-bezier(.4, .25, .3, 1)
}

.control-bar .panel-fade-right-enter,
.control-bar .panel-fade-right-leave-to {
    transform: translate3d(100%, 0, 0)
}

.control-bar .panel-fade-right-enter-to,
.control-bar .panel-fade-right-leave {
    transform: translateZ(0)
}

.control-bar__time-notice {
    align-items: center;
    display: flex;
    height: 100%;
    padding: 0 .75rem
}

.vps-live-chat {
    background-color: #fff;
    bottom: 0;
    box-shadow: -4px 0 12px #0000001a;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    transition: transform .4s cubic-bezier(.4, .25, .3, 1), box-shadow .4s ease;
    width: 21.875rem !important;
    z-index: 9999
}

.-live .vps-live-chat {
    border-left: 1px solid rgba(var(--grey-lightest), 1);
    box-shadow: none
}

@media(max-width:63.9375em) {
    .-live .vps-live-chat {
        transition: none;
        width: 100% !important
    }
}

@media only screen and (max-width:62.4375em) {
    .vps-live-chat {
        transition: none;
        width: 100% !important
    }
}

.vps-live-chat .live-chat__header {
    align-items: center;
    border-bottom: 2px solid #f2f4f7;
    display: flex;
    flex-shrink: 0;
    height: 3.5rem;
    justify-content: center;
    padding: 0 1.5rem;
    position: relative
}

.-live .vps-live-chat .live-chat__header {
    border-bottom: 1px solid rgba(var(--grey-lightest), 1)
}

@media(min-width:64em) {
    .-live .vps-live-chat .live-chat__header {
        height: 5rem
    }
}

.vps-live-chat .live-chat__title {
    color: #241c57;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0
}

.vps-live-chat .live-chat__close {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-right: 3px;
    padding: 1rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.vps-live-chat .live-chat__body {
    flex-grow: 1;
    height: 100%;
    overflow-y: auto;
    padding: .9375rem
}

.vps-live-chat .live-chat__footer {
    border-top: 2px solid #e4e8ef;
    flex-shrink: 0;
    padding: .625rem .9375rem
}

.-live .vps-live-chat .live-chat__footer {
    border-width: 1px
}

.vps-live-chat .live-chat__scroll-btn {
    background: #fff;
    border-radius: 50%;
    bottom: calc(8rem + env(safe-area-inset-bottom));
    box-shadow: 0 2px 16px #0000001a, 0 2px 4px #00000014;
    display: grid;
    height: 38px;
    left: calc(50% - 19px);
    place-items: center;
    position: absolute;
    width: 38px
}

@media(min-width:64em) {
    .vps-live-chat .live-chat__scroll-btn {
        bottom: calc(4.75rem + env(safe-area-inset-bottom))
    }
}

.vps-live-chat .live-chat__scroll-btn:active {
    transform: scale(.985)
}

.vps-live-chat .live-chat__scroll-btn .svg-icon {
    color: #98a2b3
}

.vps-live-chat.-collapsed {
    box-shadow: -4px 0 12px transparent;
    transform: translate3d(100%, 0, 0)
}

.vps-live-chat--compact {
    box-shadow: none;
    position: static
}

.conversation {
    background-color: #1d2939;
    bottom: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    left: calc(100% - 21.875rem);
    min-width: 21.875rem;
    overflow: auto;
    padding: 0 1rem 1.5rem;
    position: fixed;
    top: 0;
    transition: transform .4s cubic-bezier(.4, .25, .3, 1);
    z-index: -1
}

@media only screen and (max-width:62.4375em) {
    .util--shrink .conversation {
        left: 0;
        min-width: 100%
    }
}

@media(min-width:64em) {
    .control-bar.-live .conversation .conversation__header {
        max-height: 5rem
    }
}

@media(max-width:63.9375em) {
    .control-bar.-live .conversation {
        left: 0;
        min-width: 100%;
        transition: none
    }
}

@media only screen and (max-width:62.4375em) {
    .conversation {
        transition: none
    }
}

.conversation__header {
    align-items: center;
    border-bottom: 2px solid #4736b0;
    display: flex;
    height: 100%;
    justify-content: space-between;
    margin: 0 -1rem;
    max-height: 3.5rem;
    padding: 0 1rem
}

@media(min-width:64em) {
    .control-bar.-live .conversation__header {
        max-height: 5rem
    }
}

.conversation__header-actions {
    align-items: center;
    display: inline-flex;
    justify-content: flex-end
}

.conversation__header-actions-btn {
    margin: 0 .5rem
}

@media only screen and (min-width:43.75em) {
    .control-bar.-live .conversation__header-actions-btn.-collapse {
        display: none
    }
}

@media only screen and (max-width:62.4375em) {
    .conversation__header-actions-btn.-hide-sm-down {
        display: none !important
    }
}

.conversation__header-actions-btn:last-of-type {
    margin-right: 0
}

.conversation__title {
    align-items: center;
    color: #fff;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0
}

.conversation__title .icon {
    height: 1.3rem;
    width: 1.3rem
}

.conversation__title .icon path {
    fill: currentColor
}

.conversation__content {
    display: block;
    height: 100vh;
    margin-top: .8rem;
    position: relative;
    width: 100%
}

.conversation__footer {
    background-color: #4736b0;
    border-radius: .5rem;
    margin: auto auto 0;
    padding-left: .5rem;
    z-index: 9
}

.conversation__footer button {
    padding: .75rem;
    position: relative;
    transition: opacity .2s
}

@media only screen and (min-width:62.5em) {
    .conversation__footer button {
        padding: 1rem
    }
}

.conversation__footer button.conversation__footer-icon-active {
    background-color: #4736b0
}

.conversation__footer button:before {
    background: #d9204a;
    border-radius: 1rem;
    content: "";
    display: block;
    height: 4px;
    left: 14px;
    opacity: 0;
    position: absolute;
    top: 30px;
    transform: rotate(45deg);
    transition: opacity .3s ease;
    width: 30px
}

.conversation__footer button.disabled {
    cursor: not-allowed;
    opacity: .2
}

.conversation__footer .btn--red {
    border-radius: .5rem
}

.conversation__footer .icon {
    display: block;
    fill: #fff;
    height: 24px;
    margin: 0;
    width: 24px
}

.conversation__preview-header {
    align-items: center;
    display: flex;
    height: 60px;
    justify-content: flex-end;
    padding: 1rem 1.5rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.conversation__preview-close-btn {
    margin: -.5rem
}

.conversation__preview {
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 600px;
    min-height: calc(100% - 60px);
    padding: 40px;
    width: calc(50% - 1rem)
}

.conversation__preview-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.conversation__preview-content h2 {
    color: #fff !important
}

.conversation__preview-content p {
    color: #ffffffb3;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: .2px;
    line-height: 1.5
}

.conversation__preview-content p a {
    color: #fff
}

@media only screen and (min-width:62.5em) {
    .conversation__preview-content {
        min-height: calc(30vh + 56px + 1.5rem)
    }
}

@media only screen and (max-width:43.6875em) {
    .conversation__preview-wrapper {
        display: none !important
    }
}

.conversation__preview-wrapper p {
    margin-bottom: 1.5rem
}

.conversation__preview-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.375;
    margin-bottom: 1.5rem
}

@media only screen and (max-width:62.4375em) {
    .conversation__preview-title {
        font-size: 1.25rem
    }
}

.conversation__preview-list {
    padding-bottom: 12px
}

.conversation__preview-list li {
    align-items: center;
    display: flex;
    margin-bottom: 12px
}

.conversation__preview-list li:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' fill='none'%3E%3Cpath fill='%2326bf80' fill-rule='evenodd' d='M12.295 1.202 4.457 10 .295 5.833l1.258-1.276 2.83 2.834L10.967 0z' clip-rule='evenodd'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: 100%;
    content: "";
    flex-shrink: 0;
    height: 10px;
    margin-right: 12px;
    width: 12px
}

.conversation__preview-list li>* {
    margin: 0
}

.conversation.-fullscreen {
    height: 100%;
    left: 0;
    overflow: hidden;
    padding: 0 1.5rem calc(2.3rem + var(--control-bar-height));
    transition: transform .4s ease, opacity .3s ease, width .4s cubic-bezier(.4, .25, .3, 1);
    width: 100%
}

.conversation.-fullscreen #stream__container {
    height: calc(100vh - 170px);
    left: 50%;
    position: absolute;
    top: 67px;
    transform: translate(-50%);
    width: calc(100% - 3rem)
}

.conversation.-fullscreen .conversation__header {
    border-color: transparent;
    margin: 0;
    padding: 0;
    transition: width .4s cubic-bezier(.4, .25, .3, 1);
    width: calc(100% + .5rem)
}

@media only screen and (min-width:62.5em) {

    .conversation.-shrink .conversation__content,
    .conversation.-shrink .conversation__header {
        width: calc(100% - 21.875rem)
    }
}

.conversation.-collapsed {
    transform: translate3d(100%, 0, 0)
}

.conversation.-open-settings-modal {
    overflow: visible
}

.conversation.-stream-preview {
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    left: 0;
    padding: 0 1.5rem 1.5rem;
    width: 100%
}

.conversation.-stream-preview .conversation__content {
    height: 40vh;
    justify-content: center;
    max-width: 600px;
    padding: 0 40px;
    width: calc(50% - 1rem)
}

@supports (aspect-ratio:1/1) {
    .conversation.-stream-preview .conversation__content {
        aspect-ratio: 4/3;
        height: auto
    }
}

.conversation.-stream-preview .conversation__footer {
    margin: 1rem 40px 0;
    max-width: 50%;
    width: auto
}

.conversation.-stream-preview .stream,
.conversation.-stream-preview .stream__wrapper {
    height: 100%
}

.conversation:not(.-fullscreen) .conversation__footer {
    margin-top: 1rem
}

@media only screen and (min-width:62.5em) {
    .conversation.-stream-preview .conversation__content {
        margin-right: 32px
    }
}

@media only screen and (max-width:62.4375em) {
    .conversation.-stream-preview {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .conversation.-stream-preview .conversation__content,
    .conversation.-stream-preview .conversation__footer,
    .conversation.-stream-preview .conversation__preview {
        max-width: none
    }

    .conversation.-stream-preview .conversation__content {
        flex-shrink: 0;
        margin-top: 60px;
        padding: 0 1.5rem;
        width: 100%
    }

    .conversation.-stream-preview .conversation__footer {
        margin: 0 1.5rem
    }

    .conversation.-stream-preview .conversation__preview {
        align-items: flex-start;
        min-height: auto;
        padding: 32px 0;
        width: 100%
    }
}

.stream {
    border: 3px solid transparent;
    order: 1;
    padding-bottom: 3px;
    position: relative;
    width: 100%
}

.stream__wrapper {
    height: 100%;
    position: relative
}

.stream__wrapper:before {
    border-radius: 4px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    outline: 2px solid #fff;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%
}

.stream__feed {
    border-radius: 4px;
    height: 100% !important;
    overflow: hidden;
    width: 100% !important
}

.stream__feed:after {
    content: "";
    display: block;
    padding-bottom: 56%
}

.stream__action-btn {
    background-color: #0006;
    border-radius: 2px;
    color: #fff;
    font-weight: 700;
    padding: .5rem;
    position: absolute;
    right: 1rem;
    top: 1rem
}

.stream__action-btn .svg-icon {
    display: block
}

.stream__top-info {
    align-items: center;
    display: flex;
    left: 1rem;
    position: absolute;
    top: 1rem;
    z-index: 2
}

.stream__top-info-item {
    align-items: center;
    border-radius: 2px;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    line-height: 16px;
    margin-bottom: 0;
    margin-right: .5rem;
    padding: .5rem
}

.stream__top-info-item--primary {
    background-color: #0006;
    color: #fff
}

.stream__top-info-item--primary .icon {
    margin-right: .5rem
}

.stream__top-info-item--secondary {
    background-color: #fffc;
    color: #000
}

.stream__top-info-item--secondary .icon {
    margin-right: .5rem
}

.stream__username {
    align-items: center;
    bottom: .875rem;
    color: #fff;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    left: 1rem;
    line-height: 16px;
    margin: 0;
    position: absolute;
    text-shadow: 1px 1px 4px #000;
    z-index: 2
}

.stream__username span {
    font-size: 14px
}

.stream__mute {
    display: flex;
    margin-right: 12px;
    position: relative;
    top: -1.5px
}

.stream__mute .svg-icon {
    color: red;
    height: 1.0625rem;
    width: 1.0625rem
}

.stream__desktop-hover {
    opacity: 0;
    transition: opacity .1s
}

.stream--border .stream__wrapper:before {
    opacity: 1
}

.stream--presenter {
    order: 0;
    width: 100%
}

.stream--featured~.stream--presenter {
    order: 1
}

.stream--fullscreen~.stream {
    display: none
}

.stream:hover .stream__desktop-hover {
    opacity: 1
}

.stream--anim>.stream {
    transition: all .35s cubic-bezier(.4, .25, .3, 1)
}

@media only screen and (max-width:43.6875em) {
    .stream {
        width: calc(50% - .25rem)
    }

    .stream__feed:after {
        padding-bottom: 65%
    }

    .stream__username {
        bottom: 4px;
        font-size: 12px;
        font-weight: 400;
        left: 8px
    }
}

.room-cta {
    color: #101828;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    margin: 0;
    position: relative;
    text-decoration: underline;
    transition: opacity .1s ease
}

.room-cta--disabled,
.room-cta:hover:not(.room-cta--disabled) {
    text-decoration: none
}

.room__offset-icon {
    display: block;
    height: 12px !important;
    left: -2rem;
    margin: 0;
    pointer-events: none;
    position: absolute;
    top: 5px !important;
    transform: translate3d(-100%, 0, 0)
}

.room__offset-icon>* {
    fill: var(--main-color)
}

.room__offset-icon--big {
    height: 17px !important;
    top: 2px !important
}

.abstract.-live .room__offset-icon>* {
    fill: #d0d5dd
}

.tabs {
    overflow: hidden
}

.tabs__left {
    border-right: 2px solid #e4e8ef;
    margin-right: auto
}

.tabs__left.-border-less {
    border-right: none
}

.tabs__right {
    margin-left: auto;
    margin-right: 1rem
}

.tabs__center,
.tabs__left,
.tabs__right {
    align-items: center;
    display: flex
}

.tabs__tab-list {
    background-color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: 3.5rem;
    position: fixed;
    top: 0;
    transition: width .4s cubic-bezier(.4, .25, .3, 1);
    z-index: 4
}

@media(max-width:63.9375em) {
    .tabs__tab-list {
        padding: 0
    }
}

@media(max-width:35.4375em) {
    .tabs__tab-list {
        padding: 0
    }
}

.tabs--padding-top .tabs__tab-list {
    padding-top: 16px
}

.tabs__tab-list:after {
    border-bottom: 2px solid #e4e8ef;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100vw
}

.tabs__tab {
    align-items: center;
    border-bottom: 2px solid transparent;
    color: #667085;
    display: inline-flex;
    font-size: 14px;
    line-height: normal;
    padding: 16px 0;
    position: relative;
    transition: color .2s ease, border-color .2s ease;
    z-index: 2
}

@media(max-width:35.4375em) {
    .tabs__tab {
        height: 100%;
        padding: .9375rem .625rem
    }

    .tabs__tab span {
        display: none
    }
}

.tabs__tab span {
    font-size: inherit
}

.tabs__tab .icon {
    transition: fill .2s ease
}

@media(min-width:46.25em) {
    .tabs__tab .icon {
        margin-right: .5rem
    }

    .tabs__tab:hover {
        color: #344054
    }

    .tabs__tab:hover .icon {
        fill: #344054
    }

    .tabs__tab:hover .icon>* {
        fill: inherit
    }
}

.tabs__tab.active {
    border-color: #344054;
    color: #344054
}

.tabs__tab.active .icon {
    fill: #344054
}

.tabs__tab.active .icon>* {
    fill: inherit
}

.tabs__tab~.tabs__tab {
    margin-left: 32px
}

@media(max-width:35.4375em) {
    .tabs__tab~.tabs__tab {
        margin-left: 4px
    }
}

.tabs__tab--back {
    align-items: center;
    border-bottom: 0;
    display: flex;
    flex-shrink: 0;
    height: calc(3.5rem - 2px);
    justify-content: center;
    margin-bottom: 2px;
    padding: 0;
    transition: background .2s cubic-bezier(.4, .25, .3, 1);
    width: 3.5rem
}

.tabs__tab--back .icon {
    height: 12px;
    margin: 0;
    transition: transform .2s cubic-bezier(.4, .25, .3, 1)
}

.tabs__tab--back .icon path {
    fill: #667085 !important
}

@media(hover:hover) {
    .tabs__tab--back:hover {
        background: #00000005
    }
}

.side-panel .tabs__tab-content {
    height: 100%
}

.tabs__sub-level {
    background-color: #fff;
    box-shadow: 0 0 10px 2px #0000001a;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.tabs__transition-wrapper {
    height: 100%;
    position: relative
}

.block--tabs-wrapper .tabs__important-info {
    font-size: 20px;
    font-weight: 700
}

@media(min-width:35.5em) {
    .block--tabs-wrapper .tabs__important-info {
        font-size: 27px
    }
}

.tabs__container {
    display: flex;
    justify-content: center;
    width: 100%
}

.abstract-authors {
    margin-bottom: .5rem
}

.abstract-authors em {
    font-style: normal
}

.abstract-authors sup {
    font-size: 10px;
    line-height: 16px
}

.abstract-authors__authors {
    display: block;
    font-size: 15px;
    margin: 0
}

@media(max-width:43.75em) {
    .abstract-authors__authors {
        padding-right: 0
    }
}

.abstract-authors__author {
    align-items: normal;
    color: #475467;
    display: inline-flex;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .2px;
    line-height: 20px
}

.abstract-authors__affiliations {
    display: block;
    font-weight: 500;
    margin: .5rem 0 0
}

.abstract-authors__affiliation {
    align-items: normal;
    color: #667085;
    display: inline-flex;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .2px;
    line-height: normal
}

@media(max-width:63.9375em) {

    .abstract-authors__affiliation,
    .abstract-authors__affiliation>* {
        display: inline
    }
}

.abstract-authors--main .abstract-authors__author {
    color: #101828;
    font-size: 15px
}

.abstract-authors--main .abstract-authors__affiliation {
    font-size: 14px
}

.comment-input__textarea {
    font-size: 1rem;
    margin-bottom: 2rem;
    position: relative
}

.comment-input__textarea textarea,
.comment-input__textarea__wrapper:after {
    color: #101828;
    font-size: 1rem;
    grid-area: 1/1/2/2;
    height: inherit;
    letter-spacing: .2px;
    line-height: 24px;
    padding: 12px 1rem 12px 2.625rem;
    word-break: break-word
}

.comment-input__textarea__wrapper {
    background-color: #fff;
    border-radius: .3125rem;
    display: grid
}

.comment-input__textarea__wrapper:after {
    content: attr(data-replicated-value) " ";
    pointer-events: none;
    visibility: hidden;
    white-space: pre-wrap
}

.comment-input__textarea textarea {
    border: 0;
    outline: 0;
    resize: none
}

.comment-input__textarea textarea::-moz-placeholder {
    color: #667085;
    font-size: .875rem;
    letter-spacing: .2px;
    opacity: 1
}

.comment-input__textarea textarea::placeholder {
    color: #667085;
    font-size: .875rem;
    letter-spacing: .2px;
    opacity: 1
}

.comment-input__textarea .icon {
    color: #98a2b3;
    left: 18px;
    position: absolute;
    top: 17px
}

.comment-input__textarea-label {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.comment-input__btn-wrapper {
    align-items: flex-end;
    display: flex;
    height: 0;
    margin-left: auto;
    margin-top: 0;
    opacity: 0;
    transform: translate(-10px, -10px) rotateX(90deg);
    transition: transform .35s, height .35s, margin-top .35s, opacity .2s;
    transition-timing-function: cubic-bezier(.4, .25, .3, 1)
}

.comment-input__textarea.-active .comment-input__btn-wrapper,
.comment-input__textarea:focus-within .comment-input__btn-wrapper {
    height: calc(39px + .3rem);
    margin-top: 1rem;
    opacity: 1;
    transform: translate(-10px, -10px) rotateX(0);
    transition: transform .35s, height .35s, margin-top .35s, opacity .2s .1s;
    transition-timing-function: cubic-bezier(.4, .25, .3, 1)
}

.comment-input__button {
    margin-left: .5rem
}

.comment-input__error-message {
    color: #d9204a;
    font-size: .875rem;
    line-height: 1.25rem
}

.more-dropdown {
    display: grid;
    margin-left: auto;
    place-items: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.more-dropdown.active {
    opacity: 1
}

.more-dropdown__button {
    position: relative;
    z-index: 20
}

.more-dropdown.-livestream.-dark .more-dropdown__button .svg-icon {
    color: #fff
}

.more-dropdown__wrapper {
    max-width: 320px;
    min-width: 90px;
    position: absolute;
    right: 0;
    top: 0;
    width: -moz-max-content;
    width: max-content;
    z-index: 999
}

.more-dropdown__content {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 28px #00000014, 0 2px 4px #0000000f;
    padding: 12px;
    position: relative;
    width: 100%
}

.more-dropdown__content li {
    list-style: none;
    margin-bottom: 8px
}

.more-dropdown__content li:last-child {
    margin-bottom: 0
}

.user-profile-picture {
    align-items: center;
    border-radius: 50%;
    display: flex;
    flex: none;
    height: 3.75rem;
    justify-content: center;
    position: relative;
    width: 3.75rem;
    z-index: 0
}

.user-profile-picture.-tiny {
    height: 1.75rem;
    width: 1.75rem
}

.user-profile-picture.-chat {
    height: 2.25rem;
    width: 2.25rem
}

.user-profile-picture.-small {
    height: 2.5rem;
    width: 2.5rem
}

.user-profile-picture.-smaller {
    height: 2.25rem;
    width: 2.25rem
}

.user-profile-picture.-participant {
    height: 5rem;
    width: 5rem
}

@media(min-width:46.25em) {
    .user-profile-picture.-participant {
        height: 6rem;
        width: 6rem
    }
}

.user-profile-picture__status {
    border-radius: 50%;
    bottom: 1%;
    height: max(.4375rem, 9.23%);
    position: absolute;
    right: 22%;
    width: max(.4375rem, 9.23%);
    z-index: 1
}

.user-profile-picture.-chat .user-profile-picture__status,
.user-profile-picture.-small .user-profile-picture__status {
    bottom: 0;
    right: 2%
}

.user-profile-picture__status-icon {
    height: max(.4375rem, 80%);
    position: absolute;
    right: clamp(-.9375rem, -28.44%, -.1875rem);
    top: clamp(-.9375rem, -26.33%, -.1875rem);
    width: max(.4375rem, 80%)
}

.user-profile-picture.-active .user-profile-picture__status-icon {
    display: none
}

.user-profile-picture__status-fill {
    background-color: #d0d5dd;
    border-radius: 50%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.user-profile-picture__status-fill:before {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 150%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    z-index: -1
}

.user-profile-picture.-active .user-profile-picture__status-fill {
    background-color: #15b79e
}

.user-profile-picture__img,
.user-profile-picture__placeholder {
    border-radius: 50%;
    color: #475467;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.user-profile-picture__placeholder {
    background-color: #f2f4f7;
    display: grid;
    place-items: center
}

.user-profile-picture__placeholder-initials {
    fill: currentcolor;
    font-size: 1.5rem;
    font-weight: 520;
    line-height: 2rem
}

.user-profile-picture__placeholder-icon {
    color: currentcolor;
    height: 55%;
    width: 55%
}

.collapsible {
    backface-visibility: hidden;
    overflow: hidden;
    transition: height .2s cubic-bezier(.4, 0, .2, 1)
}

.collapsible__content {
    margin-bottom: 0;
    margin-top: 0;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, -1.25rem, 0);
    transition: transform 175ms cubic-bezier(.4, 0, .2, 1), opacity .15s linear
}

.collapsible__content:after,
.collapsible__content:before {
    content: "";
    display: table
}

.collapsible__content.-relative {
    position: relative
}

.collapsible.-open>.collapsible__content,
.collapsible.-show-more>.collapsible__content {
    opacity: 1;
    pointer-events: auto;
    transform: none
}

.collapsible.-open>.collapsible__content {
    transition: transform .2s cubic-bezier(.4, 0, .2, 1), opacity 175ms linear .1s;
    z-index: var(--z-index, 1)
}

.height-transition {
    backface-visibility: hidden;
    height: var(--height, auto);
    overflow: var(--overflow, auto);
    transition: height .3s cubic-bezier(.6, .05, .01, .99)
}

.height-transition__content:after,
.height-transition__content:before {
    content: "";
    display: table
}

.filter-bar__row {
    align-items: center;
    display: flex
}

.filter-bar__row.-spread {
    justify-content: space-between
}

.filter-bar__row.-search {
    padding-top: 1.5rem;
    position: relative
}

.filter-bar__row.-last {
    margin-top: 1.5rem
}

.filter-bar__row.-compact-scroll {
    margin-top: .75rem;
    transform: translate3d(0, .75rem, 0);
    transition: transform .3s cubic-bezier(.6, .05, .01, .99)
}

.page__header.-stuck .filter-bar__row.-compact-scroll {
    transform: translateZ(0)
}

.filter-bar__row~.filter-bar__row {
    margin-top: 1.5rem
}

.filter-bar__tray {
    padding-top: 1.5rem;
    position: relative;
    width: 100%
}

.filter-bar__group {
    align-items: center;
    display: flex
}

.filter-bar__group:first-child {
    flex-grow: 1
}

.filter-bar__group.-fields,
.filter-bar__group.-more {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, .5fr))
}

@media(min-width:72.5em) {

    .filter-bar__group.-fields,
    .filter-bar__group.-more {
        grid-template-columns: repeat(auto-fit, minmax(12.5rem, .3333333333fr))
    }
}

.filter-bar__group.-more {
    width: 100%
}

.filter-bar__group.-fields {
    margin-left: 1.5rem
}

.filter-bar__group.-fields:first-child {
    flex-grow: 0;
    margin-left: 0;
    margin-right: .5rem
}

.filter-bar__group+.filter-bar__group.-more {
    margin-top: 1.5rem
}

.filter-bar__field.-span-1 {
    flex-grow: 0;
    width: calc(8.33333% - 1rem)
}

.filter-bar__field.-skip-1 {
    margin-left: calc(8.33333% - 1rem)
}

.filter-bar__field.-span-2 {
    flex-grow: 0;
    width: calc(16.66667% - 1rem)
}

.filter-bar__field.-skip-2 {
    margin-left: calc(16.66667% - 1rem)
}

.filter-bar__field.-span-3 {
    flex-grow: 0;
    width: calc(25% - 1rem)
}

.filter-bar__field.-skip-3 {
    margin-left: calc(25% - 1rem)
}

.filter-bar__field.-span-4 {
    flex-grow: 0;
    width: calc(33.33333% - 1rem)
}

.filter-bar__field.-skip-4 {
    margin-left: calc(33.33333% - 1rem)
}

.filter-bar__field.-span-5 {
    flex-grow: 0;
    width: calc(41.66667% - 1rem)
}

.filter-bar__field.-skip-5 {
    margin-left: calc(41.66667% - 1rem)
}

.filter-bar__field.-span-6 {
    flex-grow: 0;
    width: calc(50% - 1rem)
}

.filter-bar__field.-skip-6 {
    margin-left: calc(50% - 1rem)
}

.filter-bar__field.-span-7 {
    flex-grow: 0;
    width: calc(58.33333% - 1rem)
}

.filter-bar__field.-skip-7 {
    margin-left: calc(58.33333% - 1rem)
}

.filter-bar__field.-span-8 {
    flex-grow: 0;
    width: calc(66.66667% - 1rem)
}

.filter-bar__field.-skip-8 {
    margin-left: calc(66.66667% - 1rem)
}

.filter-bar__field.-span-9 {
    flex-grow: 0;
    width: calc(75% - 1rem)
}

.filter-bar__field.-skip-9 {
    margin-left: calc(75% - 1rem)
}

.filter-bar__field.-span-10 {
    flex-grow: 0;
    width: calc(83.33333% - 1rem)
}

.filter-bar__field.-skip-10 {
    margin-left: calc(83.33333% - 1rem)
}

.filter-bar__field.-span-11 {
    flex-grow: 0;
    width: calc(91.66667% - 1rem)
}

.filter-bar__field.-skip-11 {
    margin-left: calc(91.66667% - 1rem)
}

.filter-bar__field.-span-12 {
    flex-grow: 0;
    width: calc(100% - 1rem)
}

.filter-bar__field.-skip-12 {
    margin-left: calc(100% - 1rem)
}

.filter-bar__field {
    flex-shrink: 0
}

.filter-bar__field.-fill {
    flex-grow: 1
}

.filter-bar__field.-search {
    width: 100%
}

@media(min-width:64em) {
    .filter-bar__field.-search {
        min-width: 15rem;
        width: auto
    }
}

.filter-bar__separator {
    background-color: #e4e8ef;
    flex-shrink: 0;
    height: 1.375rem;
    margin: 0 .5rem;
    width: 2px
}

@media(min-width:72.5em) {
    .filter-bar__separator {
        margin: 0 1rem
    }
}

@media(min-width:85em) {
    .filter-bar__separator {
        margin: 0 1.5rem
    }
}

.filter-bar__separator.-narrow {
    margin: 0 1rem
}

.filter-bar__toggle {
    flex-shrink: 0
}

.filter-bar__toggle+.filter-bar__toggle,
.filter-bar__toggle+.filter-bar__toggle-group,
.filter-bar__toggle-group+.filter-bar__toggle {
    margin-left: .5rem
}

@media(min-width:85em) {

    .filter-bar__toggle+.filter-bar__toggle,
    .filter-bar__toggle+.filter-bar__toggle-group,
    .filter-bar__toggle-group+.filter-bar__toggle {
        margin-left: 1.5rem
    }
}

.filter-bar__chevron {
    margin-left: .5rem;
    transition: transform 125ms linear
}

.filter-bar__chevron.-close {
    transform: rotate(180deg)
}

.filter-bar__count {
    color: #667085;
    display: block;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1;
    line-height: 1.25rem;
    white-space: nowrap
}

.filter-bar__more {
    margin-left: 1rem;
    position: relative
}

.filter-bar__more-icon {
    margin-right: .5rem
}

.filter-bar__more-label {
    margin-bottom: -2px
}

.filter-bar__more-indicator {
    border-bottom: 2px solid #98a2b3;
    border-bottom-left-radius: 2px;
    border-left: 2px solid #98a2b3;
    height: .4375rem;
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform: translate3d(0, -50%, 0) scaleY(1) rotate(-45deg);
    transition: transform 225ms cubic-bezier(.6, .05, .01, .99), border-color 80ms linear;
    width: .4375rem
}

.filter-bar__more-indicator.-close {
    transform: translate3d(0, -50%, 0) scaleY(-1) rotate(-45deg)
}

.filter-bar__more.-active .filter-bar__more-indicator,
.filter-bar__more:hover .filter-bar__more-indicator {
    border-color: #9297ff
}

.filter-bar__clear {
    margin-left: 1rem
}

.mobile-filter-bar {
    display: flex;
    margin-top: 1.25rem
}

.mobile-filter-bar__button {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    color: #101828;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    padding: .625rem .75rem;
    position: relative;
    text-align: left;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1)
}

.mobile-filter-bar__button::-moz-placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.mobile-filter-bar__button::placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.mobile-filter-bar__button:hover {
    border-color: #9297ff
}

.mobile-filter-bar__button:focus-visible {
    outline: none
}

.mobile-filter-bar__button.-active {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.mobile-filter-bar__button.-destructive,
.mobile-filter-bar__button.-destructive:hover {
    border: 1px solid #f37b95
}

.mobile-filter-bar__button.-destructive.-active {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.mobile-filter-bar__button:disabled {
    background-color: #fcfcfd;
    color: #98a2b3;
    cursor: default
}

.mobile-filter-bar__button:disabled:hover {
    border: 1px solid #e4e8ef
}

.mobile-filter-bar__button+.mobile-filter-bar__button {
    margin-left: 1rem
}

.mobile-filter-bar__icon {
    color: #475467;
    margin-right: .75rem
}

.mobile-filter-bar__chevron {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: transform 125ms linear
}

.mobile-filter-bar__chevron.-close {
    transform: translate3d(0, -50%, 0) rotate(180deg)
}

.mobile-filter-bar__tray {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 0 #10182800;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.mobile-filter-bar__tray.-open {
    box-shadow: 0 -.25rem .375rem #1018280d
}

.mobile-filter-bar__content {
    border: 1px solid #e4e8ef;
    border-radius: .625rem;
    height: 100%
}

.mobile-filter-bar__section {
    height: calc(100% - env(safe-area-inset-top))
}

.mobile-filter-bar__section [aria-label^=scrollable] {
    overscroll-behavior-y: contain
}

.mobile-filter-bar__controls {
    padding-bottom: 1.5rem
}

.mobile-filter-bar__header {
    background-color: #fff;
    border-bottom: 1px solid #e4e8ef;
    display: grid;
    font-size: 1rem;
    font-weight: 520;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    line-height: 1.5rem;
    padding: .75rem 1.25rem;
    position: sticky;
    top: 0;
    z-index: 1
}

.mobile-filter-bar__header-left-side {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.mobile-filter-bar__title {
    align-items: center;
    display: flex;
    justify-content: center
}

.mobile-filter-bar__header-right-side {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

.spinner {
    align-items: center;
    animation: reveal 0s 75ms forwards;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    opacity: 0;
    padding: 1.25rem;
    width: 100%
}

.spinner.-small {
    padding: 0
}

.spinner.-action-button {
    flex-direction: row;
    justify-content: center;
    padding: 0
}

.spinner__message {
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    text-align: center
}

.spinner.-action-button .spinner__message {
    font-size: inherit
}

.spinner__wrapper {
    color: #6245ef;
    display: inline-block;
    flex-shrink: 0;
    height: 3rem;
    position: relative;
    width: 3rem
}

.spinner.-small .spinner__wrapper {
    height: 2rem;
    width: 2rem
}

.spinner.-xsmall .spinner__wrapper {
    height: 1.5rem;
    width: 1.5rem
}

.spinner.-xxsmall .spinner__wrapper {
    height: 1rem;
    width: 1rem
}

.spinner.-action-button .spinner__wrapper {
    color: inherit
}

.spinner.-dark .spinner__wrapper,
.spinner.-highlight .spinner__wrapper {
    border-top-color: #475467
}

.spinner__circle {
    animation: spinner-rotate 1s linear infinite;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: center center;
    width: 100%
}

.spinner__stroke {
    animation: spinner-dash 1.85s ease-in-out infinite;
    stroke: currentcolor;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke-linecap: round
}

@keyframes spinner-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes spinner-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -2.1875rem
    }

    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -7.75rem
    }
}

@keyframes reveal {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.paginate {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem
}

.paginate__page-number-btn {
    color: #475467;
    cursor: pointer;
    margin-left: .5rem
}

.paginate__page-number-btn:first-child {
    margin-left: 0
}

.paginate__page-number-btn:hover {
    color: #1d2939
}

.paginate__page-number-btn.active {
    color: #9297ff
}

.paginate__page-nav-btn {
    color: #475467;
    cursor: pointer;
    margin-left: .5rem
}

.paginate__page-nav-btn:first-child {
    margin-left: 0
}

.paginate__page-nav-btn:hover {
    color: #1d2939
}

.paginate__page-nav-btn.disabled {
    color: #d0d5dd;
    cursor: default;
    pointer-events: none
}

.dropdown-list-item {
    align-items: flex-start;
    color: #344054;
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    overflow-wrap: anywhere;
    padding: .75rem 1.25rem;
    position: relative;
    transition: color 175ms cubic-bezier(.4, .25, .3, 1);
    width: 100%
}

.dropdown-list-item:before {
    background-color: #f9fafb;
    border-radius: .5rem;
    content: "";
    display: block;
    height: 100%;
    left: .5rem;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 175ms cubic-bezier(.4, .25, .3, 1);
    width: calc(100% - 1rem)
}

.dropdown-list-item.-destructive {
    color: #d9204a
}

.dropdown-list-item.-destructive:before {
    background-color: #fff5f7
}

.dropdown-list-item.-disabled {
    color: #98a2b3;
    cursor: default
}

.dropdown-list-item.-small {
    padding: .625rem 1.25rem
}

.dropdown-list-item.-checked,
.dropdown-list-item:hover {
    color: #101828
}

.dropdown-list-item:hover.-destructive {
    color: #d9204a
}

.dropdown-list-item:hover.-disabled {
    color: #98a2b3
}

.dropdown-list-item:active:before,
.dropdown-list-item:focus-visible:before,
.dropdown-list-item:hover:before {
    opacity: 1
}

.dropdown-list-item.-disabled:before {
    opacity: 0
}

.dropdown-list-item__label {
    flex-grow: 1;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    position: relative;
    text-align: left
}

.dropdown-list-item__icon {
    flex-shrink: 0;
    font-size: 1.25rem;
    margin-right: .5rem;
    margin-top: .125rem;
    position: relative
}

.dropdown-list-item__check {
    color: #98a2b3;
    flex-shrink: 0;
    font-size: 1.5rem;
    margin-left: .5rem;
    opacity: 0;
    position: relative;
    transition: opacity 175ms cubic-bezier(.4, .25, .3, 1)
}

.dropdown-list-item:focus-visible .dropdown-list-item__check,
.dropdown-list-item:hover .dropdown-list-item__check {
    opacity: 1
}

.dropdown-list-item.-checked .dropdown-list-item__check {
    color: #6245ef;
    opacity: 1
}

.dropdown-list-item:hover.-disabled .dropdown-list-item__check {
    opacity: 0
}

.dropdown-list-item.-disabled.-checked .dropdown-list-item__check {
    color: #98a2b3;
    opacity: 1
}

.dropdown-list-item__badge,
.dropdown-list-item__lock {
    margin-top: .125rem;
    position: relative
}

.dropdown-list-item__lock {
    font-size: 1.25rem;
    margin-left: .5rem
}

.tile {
    background-color: #fff;
    border: 1px solid #f2f4f7;
    border-radius: .75rem;
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805;
    padding: 1.25rem
}

.tile.-empty-state {
    padding: 3.75rem 1.25rem;
    width: 100%
}

.tile.-outline {
    border: 1px solid #e4e8ef;
    box-shadow: none
}

.tile__title {
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    margin-bottom: 1.25rem
}

.tile.-disabled .tile__title {
    color: #667085
}

.tile-list {
    display: inline-flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%
}

.user-dropdown {
    position: relative
}

.user-dropdown__picture {
    height: 2.25rem;
    width: 2.25rem
}

.user-dropdown__user {
    align-items: center;
    display: flex;
    gap: .75rem;
    padding: .5rem 1rem
}

.user-dropdown__user-picture {
    height: 2.75rem;
    width: 2.75rem
}

.user-dropdown__user-info {
    color: #344054;
    flex-grow: 1
}

.user-dropdown__user-name {
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem
}

.user-dropdown__user-email {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    overflow-wrap: anywhere
}

.user-dropdown__user-email,
.user-dropdown__user-name {
    display: block;
    display: -webkit-box;
    margin-bottom: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis
}

.item-tile {
    align-items: center;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    display: flex;
    padding: .75rem 1rem
}

.item-tile.-destructive {
    border: 1px solid #f37b95
}

.item-tile__content {
    align-items: center;
    display: flex;
    flex-grow: 1
}

.item-tile__meta {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.item-tile__thumbnail {
    background-color: #f9fafb;
    border-radius: .5rem;
    color: #98a2b3;
    display: grid;
    flex-shrink: 0;
    height: 2.75rem;
    margin-right: .75rem;
    overflow: hidden;
    place-items: center;
    position: relative;
    width: 2.75rem
}

.item-tile.-disabled .item-tile__image {
    filter: grayscale(1);
    opacity: .5
}

.item-tile__title {
    color: #101828;
    display: block;
    display: -webkit-box;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    margin-bottom: 0;
    overflow: hidden;
    word-break: break-all;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis
}

.item-tile.-disabled .item-tile__title {
    color: #98a2b3
}

.item-tile__title-wrapper {
    align-items: center;
    display: flex;
    gap: .5rem
}

.item-tile__subtitle {
    color: #667085;
    display: block;
    display: -webkit-box;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis
}

.item-tile.-disabled .item-tile__subtitle {
    color: #98a2b3
}

.item-tile__actions {
    display: flex;
    flex-wrap: nowrap;
    gap: .25rem;
    margin-left: 1rem
}

.item-tile__actions.-hoverable {
    transition: opacity 175ms linear
}

@media(hover:hover) {
    .item-tile__actions.-hoverable {
        opacity: 0
    }
}

.item-tile:hover .item-tile__actions.-hoverable {
    opacity: 1
}

.item-tile:hover.-disabled .item-tile__actions.-hoverable {
    opacity: 0
}

.dropdown-list {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: .5rem 0
}

.dropdown-list+.dropdown-list {
    border-top: 1px solid #e4e8ef
}

.dropdown-list__title {
    color: #475467;
    font-size: .75rem;
    font-weight: 520;
    line-height: 1.125rem;
    margin: .25rem 1rem 0;
    text-transform: uppercase
}

.dropdown-transition-left-enter-active,
.dropdown-transition-left-leave-active {
    transform-origin: top left;
    transition-duration: .1s;
    transition-property: opacity, visibility, transform;
    transition-timing-function: cubic-bezier(.2, .3, .4, .9)
}

.dropdown-transition-left-enter-from,
.dropdown-transition-left-leave-to {
    opacity: 0;
    transform: scale(.95);
    visibility: hidden
}

.dropdown-transition-center-enter-active,
.dropdown-transition-center-leave-active {
    transform-origin: top center;
    transition-duration: .1s;
    transition-property: opacity, visibility, transform;
    transition-timing-function: cubic-bezier(.2, .3, .4, .9)
}

.dropdown-transition-center-enter-from,
.dropdown-transition-center-leave-to {
    opacity: 0;
    transform: scale(.95);
    visibility: hidden
}

.dropdown-transition-right-enter-active,
.dropdown-transition-right-leave-active {
    transform-origin: top right;
    transition-duration: .1s;
    transition-property: opacity, visibility, transform;
    transition-timing-function: cubic-bezier(.2, .3, .4, .9)
}

.dropdown-transition-right-enter-from,
.dropdown-transition-right-leave-to {
    opacity: 0;
    transform: scale(.95);
    visibility: hidden
}

.modal {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    left: 0;
    padding: 1rem;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 2
}

.modal__box {
    background-color: #fff;
    border-radius: .75rem;
    box-shadow: shadow(xl);
    display: flex;
    flex-direction: column;
    margin: auto;
    max-height: 90%;
    max-width: 28.75rem;
    padding: 1.5rem;
    position: relative;
    width: 100%
}

.modal__box.-scrollable {
    padding: 1.5rem 0
}

.modal__header {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 1rem;
    justify-content: flex-start
}

.modal__box.-scrollable .modal__header {
    padding: 0 1.5rem
}

.modal__title {
    color: #101828;
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem
}

.modal__subtitle {
    color: #344054;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    margin-top: .25rem;
    overflow-wrap: anywhere
}

.modal__featured-icon:empty {
    display: none
}

.modal__body {
    color: #101828;
    flex-grow: 1;
    margin-top: 1rem
}

.modal__body:empty {
    display: none
}

.modal__box.-scrollable .modal__body {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    overflow-y: auto;
    padding: 0 1.5rem .25rem
}

.modal__footer {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: .75rem;
    margin-top: 1.5rem
}

@media(min-width:46.25em) {
    .modal__footer {
        flex-direction: row
    }
}

.modal__box.-scrollable .modal__footer {
    padding: 0 1.5rem
}

.modal__default-buttons {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: .75rem
}

@media(min-width:46.25em) {
    .modal__default-buttons {
        flex-direction: row
    }
}

.modal__default-buttons.-has-third-action {
    flex-grow: 0;
    flex-shrink: 1
}

.modal__footer-btn {
    flex-grow: 1;
    flex-shrink: 1
}

@media(min-width:46.25em) {
    .modal__footer-btn {
        flex-basis: calc(50% - .375rem)
    }

    .modal__default-buttons.-has-third-action .modal__footer-btn {
        flex-basis: auto
    }
}

.modal__third-action {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end
}

.modal__third-action:empty {
    display: none
}

.modal__third-action .action-element {
    width: 100%
}

@media(min-width:46.25em) {
    .modal__third-action .action-element {
        width: auto
    }
}

.modal__transition-enter-active .modal__box,
.modal__transition-leave-active .modal__box {
    transition: transform 125ms cubic-bezier(.2, .3, .4, .9), opacity 125ms
}

.modal__transition-enter-from .modal__box,
.modal__transition-leave-to .modal__box {
    opacity: 0;
    transform: scale(.925)
}

.modal__transition-enter-to .modal__box,
.modal__transition-leave-from .modal__box {
    opacity: 1;
    transform: scale(1)
}

.page-overlay {
    -webkit-backdrop-filter: blur(.25rem) opacity(1);
    backdrop-filter: blur(.25rem) opacity(1);
    background-color: #344054b3;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateZ(0);
    width: 100%
}

.menu-overlay__transition-enter-active .page-overlay,
.menu-overlay__transition-leave-active .page-overlay,
.modal__transition-enter-active .page-overlay,
.modal__transition-leave-active .page-overlay,
.side-panel__transition-enter-active .page-overlay,
.side-panel__transition-leave-active .page-overlay {
    transition: opacity .15s, background-color .15s
}

.menu-overlay__transition-enter-from .page-overlay,
.menu-overlay__transition-leave-to .page-overlay,
.modal__transition-enter-from .page-overlay,
.modal__transition-leave-to .page-overlay,
.side-panel__transition-enter-from .page-overlay,
.side-panel__transition-leave-to .page-overlay {
    background-color: transparent;
    opacity: 0
}

.contextual-menu {
    display: grid;
    position: relative
}

.contextual-menu__tray {
    background-color: #fff;
    border-radius: .5rem;
    box-shadow: 0 8px 8px -4px #10182808, 0 20px 24px -4px #10182814;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: calc(100% + .5rem);
    width: var(--tray-width, auto);
    z-index: 2
}

.contextual-menu.-align-left .contextual-menu__tray {
    left: 0;
    right: auto
}

.contextual-menu.-align-center .contextual-menu__tray {
    left: 50%;
    right: auto;
    transform: translate(-50%)
}

.contextual-menu__inner-tray {
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    max-height: var(--tray-max-height, auto);
    overflow-y: auto
}

.empty-state-tile {
    background-color: #fcfcfd;
    border: 1px solid #e4e8ef;
    border-radius: .75rem;
    color: #667085;
    display: grid;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    margin-bottom: 0;
    padding: 1.25rem;
    place-items: center start;
    width: 100%
}

.empty-state-tile.-small {
    padding: 1rem 1.25rem
}

.empty-state-tile.-destructive {
    border: 1px solid #f37b95
}

.empty-state-tile.-white {
    background-color: #fff;
    border-color: #f2f4f7;
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805
}

.draggable-tile-list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%
}

.draggable-tile-list__item {
    align-items: center;
    display: flex
}

.draggable-tile-list__item-handle {
    color: #98a2b3;
    cursor: all-scroll;
    flex-shrink: 0;
    font-size: 1.25rem;
    line-height: 0;
    margin-right: .5rem
}

.draggable-tile-list.-disabled .draggable-tile-list__item-handle {
    color: #d0d5dd;
    cursor: auto
}

.draggable-tile-list__item-tile {
    flex-grow: 1
}

.layout-section {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    justify-content: flex-start;
    width: 100%
}

.layout-section+.layout-section {
    margin-top: 1.25rem
}

.layout-section__header {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.layout-section__title {
    color: #101828;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem
}

.layout-section__description {
    color: #344054;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem
}

.layout-section__item {
    align-self: flex-start
}

.layout-section__body.-bg-gray,
.layout-section__body.-border {
    border-radius: .75rem;
    padding: 1.25rem
}

.layout-section__body.-border {
    border: 1px solid #e4e8ef
}

.layout-section__body.-bg-gray {
    background: #f9fafb
}

.layout-section__wrapper {
    max-width: 37.5rem
}

.full-page-modal {
    background-color: #fff;
    height: 100vh;
    height: -webkit-fill-available;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 2
}

.full-page-modal.-active {
    pointer-events: auto
}

.full-page-modal__main-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.full-page-modal__top-bar-container {
    border-bottom: 1px solid #e4e8ef;
    flex-shrink: 0;
    width: 100%
}

.full-page-modal__body-container {
    flex-grow: 1;
    height: 100%;
    overflow-y: hidden;
    width: 100%
}

.full-page-modal__body-container.-no-grow {
    flex-grow: 0;
    height: auto
}

.full-page-modal__footer-container {
    border-top: 1px solid #e4e8ef;
    flex-shrink: 0;
    width: 100%
}

.full-page-modal__centering-container {
    margin: 0 auto;
    max-width: var(--max-width);
    width: 100%
}

.full-page-modal__top-bar {
    align-items: flex-start;
    display: flex;
    padding: 1rem
}

@media(min-width:46.25em) {
    .full-page-modal__top-bar {
        padding: 1rem 1.5rem
    }
}

.full-page-modal__title-wrapper {
    flex-grow: 1;
    margin-right: 1.5rem;
    margin-top: .25rem;
    max-width: 100%
}

.full-page-modal__header-buttons {
    display: flex;
    flex-shrink: 0;
    gap: .5rem
}

.full-page-modal__steps-container {
    margin-right: -1rem;
    overflow-x: auto;
    padding: 1rem;
    scroll-padding-left: 1rem;
    scrollbar-width: none
}

@media(min-width:46.25em) {
    .full-page-modal__steps-container {
        padding: 1rem 1.5rem;
        scroll-padding-left: 1.5rem
    }
}

.full-page-modal__steps {
    padding-right: 1rem
}

.full-page-modal__subtitle-wrapper {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    margin-bottom: 2rem
}

.full-page-modal__title {
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem
}

.full-page-modal__subtitle {
    font-weight: 520
}

.full-page-modal__subtitle,
.full-page-modal__subtitle-caption {
    font-size: 1rem;
    line-height: 1.5rem
}

.full-page-modal__body {
    color: #101828;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    padding: 2rem 1rem;
    position: relative
}

@media(min-width:46.25em) {
    .full-page-modal__body {
        padding: 2rem 1.5rem
    }
}

.full-page-modal__footer {
    padding: 1rem
}

@media(min-width:46.25em) {
    .full-page-modal__footer {
        padding: 1rem 1.5rem
    }
}

.full-page-modal__footer-btns {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.full-page-modal__footer-btns.-narrow {
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-start
}

.full-page-modal.-steps .full-page-modal__save-btn,
.full-page-modal.-steps .full-page-modal__special-btn {
    order: 2
}

.tooltip {
    background: #fff;
    border-radius: .5rem;
    box-shadow: 0 8px 8px -4px #10182808, 0 20px 24px -4px #10182814;
    color: #344054;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    max-width: 31.25rem;
    overflow: hidden;
    padding: .5rem .75rem
}

.tooltip a {
    color: #6245ef;
    text-decoration: underline
}

.tooltip a:focus-visible,
.tooltip a:hover {
    text-decoration: none
}

.quick-menu {
    align-items: center;
    background: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 8px 8px -4px #10182808, 0 20px 24px -4px #10182814;
    display: flex;
    gap: .5rem;
    min-height: 2.5rem;
    padding: .25rem .5rem
}

.quick-menu.-lg {
    min-height: 3.25rem;
    padding: .5rem
}

.quick-menu__buttons {
    display: flex;
    flex-wrap: 1;
    flex-wrap: wrap;
    height: 2rem;
    overflow: hidden
}

.quick-menu.-disabled .quick-menu__buttons {
    opacity: .5;
    pointer-events: none
}

.quick-menu__button {
    align-self: flex-start;
    flex: 1
}

.quick-menu__button+.quick-menu__button {
    margin-left: .5rem
}

.quick-menu__separator {
    flex: 1;
    min-width: 1rem;
    position: relative
}

.quick-menu__separator:after {
    background: #d0d5dd;
    content: "";
    display: block;
    height: 1.5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1px
}

.quick-menu__section {
    display: inherit;
    gap: inherit;
    position: relative
}

.quick-menu__section+.quick-menu__section {
    padding-left: .5rem
}

.quick-menu__section+.quick-menu__section:after {
    background: #d0d5dd;
    content: "";
    display: block;
    height: 1.5rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

.quick-menu__link {
    color: #6245ef;
    font-size: .875rem;
    line-height: 1.25rem;
    max-width: 12.5rem;
    overflow: hidden;
    text-decoration: underline;
    text-overflow: ellipsis;
    white-space: nowrap
}

.quick-menu>.quick-menu__separator {
    margin: 0 -.5rem;
    width: .0625rem
}

.quick-menu-button {
    background: #fff;
    border-radius: .25rem;
    box-shadow: inset 0 0 #f2f4f7;
    color: #344054;
    display: grid;
    height: 2rem;
    padding: .5rem;
    place-items: center;
    transform: scale(1);
    transition: background-color .25s cubic-bezier(.4, .25, .3, 1), border-color .1s cubic-bezier(.4, .25, .3, 1), box-shadow 75ms cubic-bezier(.6, .05, .01, .99), transform 125ms cubic-bezier(.6, .05, .01, .99), color .1s cubic-bezier(.4, .25, .3, 1);
    width: 2rem
}

.quick-menu-button:focus-visible,
.quick-menu-button:hover {
    background: #f9fafb
}

.quick-menu-button:active {
    box-shadow: inset 0 0 .625rem 1.875rem #f2f4f7;
    transform: scale(.97);
    transition: none
}

.quick-menu-button.-disabled,
.quick-menu-button:disabled {
    color: #d0d5dd;
    pointer-events: none;
    transition: none
}

.quick-menu-button.-destructive {
    color: #d9204a
}

.quick-menu-button.-active {
    background: #f5f8ff;
    box-shadow: inset 0 0 #eaf0ff;
    color: #6245ef
}

.quick-menu-button.-active:active {
    box-shadow: inset 0 0 .625rem 1.875rem #eaf0ff
}

.quick-menu-dropdown__label {
    align-items: center;
    border-radius: .25rem;
    display: grid;
    font-size: 1rem;
    font-weight: 450;
    height: 2rem;
    line-height: 1.5rem;
    padding: 0 2rem 0 .5rem;
    position: relative;
    transition: background-color .25s cubic-bezier(.4, .25, .3, 1)
}

.quick-menu-dropdown__label:disabled {
    color: #d0d5dd;
    pointer-events: none;
    transition: none
}

.quick-menu-dropdown__label:not(:disabled):focus-visible,
.quick-menu-dropdown__label:not(:disabled):hover {
    background: #f9fafb
}

.quick-menu-dropdown__label-text {
    display: grid;
    grid-area: 1/1;
    place-items: flex-start
}

.quick-menu-dropdown__label-text.-hidden {
    visibility: hidden
}

.quick-menu-dropdown__chevron {
    position: absolute;
    right: .25rem;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: transform 125ms linear
}

.quick-menu-dropdown__chevron.-close {
    transform: translate3d(0, -50%, 0) rotate(180deg)
}

.quick-menu-dropdown__tray {
    background: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 4px 30px -2px #10182808, 0 4px 12px -2px #10182805;
    overflow: hidden;
    width: 20rem
}

.quick-menu-dropdown__scroll {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    max-height: calc(50dvh - 9.375rem);
    overflow-x: hidden;
    overflow-y: auto
}

.card {
    background-color: #fff;
    border: 1px solid #f2f4f7;
    border-radius: .75rem;
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805;
    padding: 1rem
}

.card.-large {
    padding: 1.25rem
}

.overlay-element {
    height: 100vh;
    left: 0;
    padding: 1rem;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 2
}

.overlay-element,
.overlay-element__box {
    align-items: center;
    display: flex;
    justify-content: center
}

.overlay-element__box {
    max-height: calc(100vh - 2rem);
    pointer-events: none;
    position: relative;
    width: 100%
}

.overlay-element__box>* {
    pointer-events: auto
}

.overlay-element__transition-enter-active .overlay-element__box,
.overlay-element__transition-leave-active .overlay-element__box {
    transition: transform 125ms cubic-bezier(.2, .3, .4, .9), opacity 125ms
}

.overlay-element__transition-enter-from .overlay-element__box,
.overlay-element__transition-leave-to .overlay-element__box {
    opacity: 0;
    transform: scale(.925)
}

.overlay-element__transition-enter-to .overlay-element__box,
.overlay-element__transition-leave-from .overlay-element__box {
    opacity: 1;
    transform: scale(1)
}

.lang-chooser {
    position: relative
}

.lang-chooser__tray {
    background-color: #fff;
    border-radius: .5rem;
    box-shadow: 0 4px 30px -2px #10182808, 0 4px 12px -2px #10182805;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: calc(100% + .5rem);
    width: 15rem;
    z-index: 1
}

.lang-chooser__scroll {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto
}

.lightbox {
    flex-direction: column;
    height: 100%;
    max-height: 100%;
    position: fixed;
    z-index: 2
}

.lightbox,
.lightbox__header {
    display: flex;
    left: 0;
    top: 0;
    width: 100%
}

.lightbox__header {
    align-items: center;
    height: 4rem;
    justify-content: space-between;
    padding: 1.5rem 1rem;
    position: absolute
}

@media(min-width:64em) {
    .lightbox__header {
        height: 4.75rem;
        padding: 1.5rem
    }
}

.lightbox__header-text {
    color: #fff;
    flex-grow: 1;
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem
}

.lightbox__slider {
    flex-grow: 1;
    pointer-events: none
}

.lightbox__slider .vueperslides,
.lightbox__slider .vueperslides__inner,
.lightbox__slider .vueperslides__parallax-wrapper {
    height: 100%
}

.lightbox__slider .vueperslides__track {
    z-index: 0
}

.lightbox__slider-arrows {
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 0 1.5rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 1
}

@media(min-width:64em) {
    .lightbox__slider-arrows {
        padding: 0 2rem
    }
}

.lightbox__slider-arrow-button {
    background-color: #34405499;
    border-radius: .5rem;
    box-shadow: inset 0 0 #34405499;
    color: #fff;
    display: grid;
    font-size: 1.25rem;
    height: 2.5rem;
    padding: .25rem;
    place-items: center;
    pointer-events: auto;
    transition: background-color .25s cubic-bezier(.4, .25, .3, 1), box-shadow 75ms cubic-bezier(.6, .05, .01, .99), transform 125ms cubic-bezier(.6, .05, .01, .99);
    width: 2.5rem
}

.lightbox__slider-arrow-button:focus-visible,
.lightbox__slider-arrow-button:hover {
    background-color: #1d2939
}

.lightbox__slider-arrow-button:active {
    box-shadow: inset 0 0 .625rem 1.875rem #34405499;
    transform: scale(.97);
    transition: none
}

.lightbox__slide {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 0 1rem;
    position: relative;
    width: 100%
}

@media(min-width:64em) {
    .lightbox__slide {
        padding: 0 1.5rem
    }
}

.lightbox__slide-image {
    max-height: calc(100% - 4.75rem);
    max-width: 100%;
    pointer-events: auto
}

.lightbox__transition-enter-active .lightbox__slide-image,
.lightbox__transition-leave-active .lightbox__slide-image {
    transition: transform 125ms cubic-bezier(.2, .3, .4, .9), opacity .1s
}

.lightbox__transition-enter-from .lightbox__slide-image,
.lightbox__transition-leave-to .lightbox__slide-image {
    opacity: 0;
    transform: scale(.925)
}

.lightbox__transition-enter-active,
.lightbox__transition-leave-active {
    transition: opacity 125ms
}

.lightbox__transition-enter-from,
.lightbox__transition-leave-to {
    opacity: 0
}

.no-results {
    border-radius: .3125rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding-top: 4.375rem;
    text-align: center;
    width: 100%
}

.no-results__image {
    margin: 0 auto 2rem;
    width: 10.125rem
}

.no-results.-large .no-results__image {
    width: 13.75rem
}

.no-results__text {
    color: #475467bf;
    font-size: 1rem;
    line-height: 1.5rem
}

.no-results.-dark .no-results__text {
    color: #fff
}

.user-action {
    color: #344054;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    position: relative
}

.user-action:before {
    content: "";
    height: 130%;
    left: -30%;
    position: absolute;
    top: -15%;
    width: 160%
}

.user-action__icon {
    opacity: 1;
    transition: opacity 50ms cubic-bezier(.4, .25, .3, 1)
}

.user-action__icon.-active {
    color: #6245ef
}

.user-action__icon-enter,
.user-action__icon-leave-to {
    opacity: .6
}

.burger-btn {
    display: flex
}

.burger-btn__icon {
    display: grid;
    font-size: 1.5rem;
    place-items: center;
    transform: translateZ(0);
    transition: transform 80ms cubic-bezier(.6, .05, .01, .99), opacity .1s linear
}

.burger-btn__icon:before {
    content: "";
    height: 2rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 2rem
}

.burger-btn__icon-enter {
    opacity: 0;
    transform: scale(.98)
}

.burger-btn__icon-enter-to {
    opacity: 1;
    transform: scale(1)
}

.burger-btn__icon-leave-to {
    opacity: 0;
    transform: scale(.98)
}

.error-block {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 1.5rem;
    width: 100%
}

.error-block__title {
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem;
    margin-bottom: .25rem
}

.error-block__subtitle {
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem;
    margin-bottom: 1.5rem
}

.error-block__image {
    margin: 0 auto 1.5rem
}

@media(min-width:35.5em) {
    .error-block__image {
        max-width: 30rem
    }
}

.empty-state {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 100%
}

.empty-state__title {
    color: #101828;
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem;
    margin-bottom: .5rem;
    text-align: center
}

.empty-state__subtitle {
    color: #344054;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    margin-bottom: 0;
    max-width: 20rem;
    text-align: center;
    text-wrap: pretty
}

.empty-state__image.-small {
    margin-bottom: 1.25rem;
    max-width: 3rem
}

.empty-state__image.-medium {
    margin-bottom: 2rem;
    max-width: 20rem
}

.empty-state__image.-large {
    margin-bottom: 1.25rem;
    max-width: 26.25rem
}

.empty-state__cta {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: center;
    margin-top: 2rem
}

.alert {
    align-items: flex-start;
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .75rem;
    display: flex;
    gap: .75rem;
    padding: 1rem;
    position: relative;
    width: 100%
}

.alert.-dismiss {
    padding-right: 2.75rem
}

@media(max-width:46.1875em) {
    .alert:not(.-static) {
        flex-direction: column
    }
}

.alert.-small {
    flex-direction: column
}

.alert.-gray {
    background-color: #f9fafb;
    color: #344054
}

.alert.-success {
    background-color: #f0fdf9;
    border: 1px solid #99f6e0;
    color: #107569
}

.alert.-warning {
    background-color: #fffaeb;
    border: 1px solid #fedf89;
    color: #b54708
}

.alert.-error {
    background-color: #fff5f7;
    border: 1px solid #fdd2db;
    color: #ad193b
}

.alert.-primary {
    background-color: #f5f8ff;
    border: 1px solid #d0d8ff;
    color: #4736b0
}

.alert.-banner {
    border-radius: 0;
    border-width: 0 0 1px;
    flex-direction: column
}

@media(min-width:46.25em) {
    .alert.-banner {
        flex-direction: row;
        gap: 1rem
    }
}

.alert.-align-center {
    align-items: center
}

@media(max-width:46.1875em) {
    .alert.-align-center:not(.-static) {
        align-items: stretch;
        justify-content: center
    }
}

.alert.-align-center.-small {
    align-items: stretch;
    justify-content: center
}

.alert.-borderless {
    border: none
}

.alert__body {
    display: flex;
    flex-grow: 1;
    gap: .5rem
}

@media(max-width:46.1875em) {
    .alert:not(.-static) .alert__body {
        flex-direction: column
    }
}

.alert.-small .alert__body {
    flex-direction: column
}

.alert__title {
    font-weight: 520
}

.alert__message,
.alert__title {
    font-size: .875rem;
    line-height: 1.25rem
}

.alert__message {
    font-weight: 450;
    margin-bottom: 0
}

.alert__title+.alert__message {
    margin-top: .25rem
}

.alert__icon {
    flex-shrink: 0
}

@media(max-width:46.1875em) {
    .alert:not(.-static) .alert__icon {
        margin-top: 0
    }
}

.alert.-align-center .alert__icon,
.alert.-small .alert__icon {
    margin-top: 0
}

.alert__dismiss {
    position: absolute;
    right: 1rem;
    top: 1rem
}

.alert__buttons {
    display: flex;
    flex-shrink: 0;
    gap: .75rem;
    justify-content: flex-start
}

.alert__buttons:empty {
    display: none
}

.alert-list {
    margin-bottom: 1rem
}

.alert-list__header {
    align-items: center;
    display: flex;
    margin-bottom: .5rem
}

.alert-list__list {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.featured-icon {
    border-radius: var(--radius, .5rem);
    box-shadow: 0 0 #f9fafb;
    display: grid;
    height: var(--height, inherit);
    place-items: center;
    transition: color 80ms linear, background-color 80ms linear, box-shadow 80ms linear 60ms;
    width: var(--width, auto)
}

.featured-icon.-primary {
    background-color: #eaf0ff;
    border: var(--border-size) solid #eaf0ff;
    color: #6245ef
}

.featured-icon.-primary.-dark {
    background-color: #6245ef;
    border: var(--border-size) solid #6245ef;
    color: #fff
}

.featured-icon.-primary.-outline {
    border: var(--border-size) solid #f5f8ff
}

.featured-icon.-primary.-outline.-dark {
    background-color: #d0d8ff;
    border: var(--border-size) solid #eaf0ff;
    color: #6245ef
}

.featured-icon.-success {
    background-color: #ccfbef;
    border: var(--border-size) solid #ccfbef;
    color: #0e9384
}

.featured-icon.-success.-dark {
    background-color: #0e9384;
    border: var(--border-size) solid #0e9384;
    color: #fff
}

.featured-icon.-success.-outline {
    border: var(--border-size) solid #f0fdf9
}

.featured-icon.-success.-outline.-dark {
    background-color: #99f6e0;
    border: var(--border-size) solid #ccfbef;
    color: #0e9384
}

.featured-icon.-warning {
    background-color: #fef0c7;
    border: var(--border-size) solid #fef0c7;
    color: #dc6803
}

.featured-icon.-warning.-dark {
    background-color: #dc6803;
    border: var(--border-size) solid #dc6803;
    color: #fff
}

.featured-icon.-warning.-outline {
    border: var(--border-size) solid #fffaeb
}

.featured-icon.-warning.-outline.-dark {
    background-color: #fedf89;
    border: var(--border-size) solid #fef0c7;
    color: #dc6803
}

.featured-icon.-error {
    background-color: #ffedf1;
    border: var(--border-size) solid #ffedf1;
    color: #d9204a
}

.featured-icon.-error.-dark {
    background-color: #d9204a;
    border: var(--border-size) solid #d9204a;
    color: #fff
}

.featured-icon.-error.-outline {
    border: var(--border-size) solid #fff5f7
}

.featured-icon.-error.-outline.-dark {
    background-color: #fdd2db;
    border: var(--border-size) solid #ffedf1;
    color: #d9204a
}

.featured-icon.-gray {
    background-color: #f2f4f7;
    border: var(--border-size) solid #f2f4f7;
    color: #475467
}

.featured-icon.-gray.-dark {
    background-color: #475467;
    border: var(--border-size) solid #475467;
    color: #fff
}

.featured-icon.-gray.-outline {
    border: var(--border-size) solid #f9fafb
}

.featured-icon.-gray.-outline.-dark {
    background-color: #e4e8ef;
    border: var(--border-size) solid #f2f4f7;
    color: #475467
}

.featured-icon.-bg-white {
    background-color: #fff;
    border: var(--border-size) solid #e4e8ef;
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805
}

.featured-icon.-circle {
    border-radius: 1.75rem
}

.featured-icon__icon {
    font-size: var(--icon-size, 1rem)
}

.browser-warning {
    background-color: #d9204a;
    color: #fff;
    padding: 2.5rem 0;
    position: relative;
    text-align: center
}

.browser-warning__message {
    font-size: 1.875rem;
    font-weight: 520;
    line-height: 2.375rem;
    margin-bottom: 0
}

.browser-warning__message+.browser-warning__message {
    font-size: 1.25rem;
    font-weight: 520;
    line-height: 1.875rem;
    margin-top: 1.5rem
}

.browser-warning__close {
    font-size: 2.5rem;
    position: absolute;
    right: 1.25rem;
    top: 1.1rem
}

.browser-warning__update {
    align-items: center;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 520;
    justify-content: center;
    line-height: 1.75rem;
    margin-top: 2rem
}

.input-search,
.input-search__label {
    align-items: center;
    display: flex
}

.input-search__label {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    color: #101828;
    height: 2.75rem;
    margin-bottom: 0;
    padding: 0 .75rem;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.input-search__label::-moz-placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.input-search__label::placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.input-search__label:hover {
    border-color: #9297ff
}

.input-search__label:focus-visible {
    outline: none
}

.input-search__label.-focus {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.input-search__label.-destructive,
.input-search__label.-destructive:hover {
    border: 1px solid #f37b95
}

.input-search__label.-destructive.-focus {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.input-search__label.-disabled {
    color: #98a2b3;
    cursor: default
}

.input-search__label.-disabled:hover {
    border: 1px solid #e4e8ef
}

.input-search__label.-disabled {
    background-color: #fcfcfd;
    color: #667085
}

.input-search__field {
    flex-grow: 1;
    height: 100%;
    width: 100%
}

.input-search__field::-moz-placeholder {
    color: #667085
}

.input-search__field::placeholder {
    color: #667085
}

.input-search__field::-webkit-search-cancel-button,
.input-search__field::-webkit-search-decoration,
.input-search__field::-webkit-search-results-button,
.input-search__field::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none
}

.input-search__field:focus-visible {
    outline: none
}

.input-search__icon {
    color: #667085;
    margin-right: .5rem
}

.input-search__count {
    color: #475467;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-left: .75rem;
    white-space: nowrap
}

.input-text {
    width: 100%
}

.input-text__label {
    color: #344054;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.input-text__label.-hidden {
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0
}

.input-text__required {
    color: #d9204a;
    margin-left: .125rem
}

.input-text__input-wrapper {
    align-items: center;
    background-color: #fff;
    border-radius: .5rem;
    color: #101828;
    display: flex;
    height: 2.75rem;
    position: relative;
    width: 100%
}

.input-text__input-wrapper.-small {
    height: 2.25rem
}

.input-text__input {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    flex-grow: 1;
    font-size: 1rem;
    height: 100%;
    line-height: 1.5rem;
    padding: 0 .75rem;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.input-text__input::-moz-placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.input-text__input::placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.input-text__input:hover {
    border-color: #9297ff
}

.input-text__input:focus-visible {
    outline: none
}

.input-text__input:focus {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.input-text__input.-destructive,
.input-text__input.-destructive:hover {
    border: 1px solid #f37b95
}

.input-text__input.-destructive:focus {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.input-text__input:disabled {
    background-color: #fcfcfd;
    color: #98a2b3;
    cursor: default
}

.input-text__input:disabled:hover {
    border: 1px solid #e4e8ef
}

.input-text__input.-with-leading-text {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-text__input.-with-leading-icon {
    padding-left: 2.25rem
}

.input-text__input-wrapper.-small .input-text__input {
    font-size: .875rem;
    line-height: 1.25rem
}

.input-text__leading-text {
    align-items: center;
    border: 1px solid #e4e8ef;
    border-bottom-left-radius: .5rem;
    border-right: none;
    border-top-left-radius: .5rem;
    display: flex;
    flex-shrink: 0;
    height: 100%;
    padding: 0 .75rem
}

.input-text__leading-icon {
    color: #344054;
    display: grid;
    font-size: 1rem;
    height: 100%;
    left: 0;
    padding-left: .75rem;
    padding-right: .5rem;
    place-items: center;
    position: absolute;
    top: 0;
    width: 2.25rem
}

.input-text__footer {
    color: #667085;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .5rem
}

.input-text__footer.-destructive {
    color: #d9204a
}

.input-text__footer:empty {
    margin-top: 0
}

.input-checkbox-switch {
    align-items: flex-start;
    cursor: pointer;
    display: inline-flex;
    margin-bottom: 0;
    vertical-align: top
}

.input-checkbox-switch.-disabled {
    cursor: auto;
    pointer-events: none
}

.input-checkbox-switch__input {
    display: none
}

.input-checkbox-switch__slider {
    background-color: #e4e8ef;
    border-radius: .75rem;
    display: block;
    flex-shrink: 0;
    height: var(--slider-height, inherit);
    margin-top: .125rem;
    overflow: hidden;
    position: relative;
    transition: background-color .16s linear;
    width: var(--slider-width, auto)
}

.input-checkbox-switch__slider:after {
    background-color: #fff;
    border-radius: .875rem;
    content: "";
    height: var(--dot-width, inherit);
    left: .125rem;
    position: absolute;
    top: .125rem;
    transition: left .16s cubic-bezier(.6, .05, .01, .99);
    width: var(--dot-width, auto)
}

.input-checkbox-switch:focus-visible .input-checkbox-switch__slider,
.input-checkbox-switch:hover .input-checkbox-switch__slider {
    background-color: #d0d5dd
}

.input-checkbox-switch__input:checked+.input-checkbox-switch__slider {
    background-color: #6245ef
}

.input-checkbox-switch__input:checked+.input-checkbox-switch__slider:after {
    left: calc(100% - var(--dot-active-left))
}

.input-checkbox-switch__input:disabled+.input-checkbox-switch__slider {
    background-color: #f2f4f7
}

.input-checkbox-switch__input:disabled+.input-checkbox-switch__slider:after {
    background-color: #f9fafb
}

.input-checkbox-switch__label {
    color: #101828;
    display: block;
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem;
    margin-left: .75rem
}

.input-checkbox-switch.-small .input-checkbox-switch__label {
    font-size: .875rem;
    line-height: 1.25rem;
    margin-top: .125rem
}

.input-checkbox-switch__input:disabled~.input-checkbox-switch__label {
    color: #98a2b3
}

.input-radio {
    cursor: pointer;
    margin-bottom: 0;
    position: relative
}

.input-radio.-disabled {
    cursor: auto
}

.input-radio__input {
    opacity: 0;
    position: absolute
}

.input-radio__body {
    display: flex
}

.input-radio__labels {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-left: .75rem
}

.input-radio__label {
    color: #344054;
    display: inline-flex;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0
}

.input-radio.-disabled .input-radio__label {
    color: #475467
}

.input-radio__sub-label {
    color: #344054;
    display: inline-flex;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .5rem
}

.input-radio__pin {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .625rem;
    display: grid;
    flex-shrink: 0;
    height: 1.25rem;
    margin-top: .125rem;
    place-items: center;
    transition: background-color .12s linear, border .12s linear;
    width: 1.25rem
}

.input-radio__pin:after {
    background-color: #6245ef;
    border-radius: .875rem;
    content: "";
    height: .5rem;
    opacity: 0;
    transform: scale(0);
    transition: transform .16s cubic-bezier(.6, .05, .01, .99), opacity 80ms linear;
    width: .5rem
}

.input-radio.-small .input-radio__pin {
    height: 1rem;
    width: 1rem
}

.input-radio.-small .input-radio__pin:after {
    height: .375rem;
    width: .375rem
}

.input-radio.-destructive .input-radio__pin {
    border-color: #f37b95
}

.input-radio.-checked .input-radio__pin {
    background-color: #f5f8ff;
    border: 1px solid #6245ef
}

.input-radio.-checked .input-radio__pin:after {
    opacity: 1;
    transform: scale(1)
}

.input-radio.-disabled .input-radio__pin {
    background-color: #fcfcfd;
    border: 1px solid #e4e8ef
}

.input-radio.-disabled .input-radio__pin:after {
    background-color: #d0d5dd;
    border: 1px solid #e4e8ef
}

.input-radio__input:focus-visible~* .input-radio__pin,
.input-radio__input:focus-visible~.input-radio__pin {
    background-color: #f5f8ff;
    border-color: #6245ef
}

.-destructive.input-radio .input-radio__input:focus-visible~* .input-radio__pin,
.-destructive.input-radio .input-radio__input:focus-visible~.input-radio__pin {
    background-color: #fff;
    border-color: #e4486b
}

.input-radio:hover:not(.-disabled) .input-radio__pin {
    background-color: #f5f8ff;
    border-color: #6245ef
}

.-destructive.input-radio:hover:not(.-disabled) .input-radio__pin {
    background-color: #fff;
    border-color: #e4486b
}

.input-radio.-checked .input-radio__input:focus-visible~.input-radio__pin,
.input-radio.-checked:hover:not(.-disabled) .input-radio__pin {
    border-color: #4736b0
}

.input-radio.-checked .input-radio__input:focus-visible~.input-radio__pin:after,
.input-radio.-checked:hover:not(.-disabled) .input-radio__pin:after {
    background-color: #4736b0
}

.input-option-list {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.input-option {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    cursor: pointer;
    display: block;
    outline: none;
    padding: .75rem 1rem;
    transition: border-color 106ms linear, background-color 106ms linear;
    width: 100%
}

.input-option:focus-within,
.input-option:hover {
    border-color: #9297ff
}

.input-option.-accordion-wrapper {
    cursor: auto;
    overflow: hidden;
    padding: 0
}

.input-option.-checked {
    background-color: #f5f8ff;
    border-color: #6245ef
}

.input-option.-checked.-accordion-wrapper {
    background-color: #fff
}

.input-option.-checked.-accordion-wrapper:hover:not(.-disabled) {
    border-color: #6245ef
}

.input-option.-destructive {
    border-color: #f37b95
}

.input-option.-destructive:focus-within,
.input-option.-destructive:hover {
    border-color: #e4486b
}

.input-option.-destructive.-accordion-wrapper:hover {
    border-color: #f37b95
}

.input-option.-disabled,
.input-option.-disabled:hover {
    border-color: #e4e8ef
}

.input-option__body {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%
}

@media(min-width:46.25em) {
    .input-option__body {
        flex-direction: row
    }
}

.input-option__content {
    display: flex;
    flex-grow: 1
}

.input-option__pin {
    margin-right: .75rem;
    margin-top: .125rem
}

.input-option__labels {
    color: #344054;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.input-option.-checked .input-option__labels {
    color: #4736b0
}

.input-option__label {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0
}

.input-option__label.-centered {
    align-items: center;
    display: flex
}

.input-option__sub-label {
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .25rem
}

.input-option__link {
    color: #6245ef;
    display: grid;
    font-size: 1rem;
    margin-left: .5rem;
    transition: color .1s cubic-bezier(.4, .25, .3, 1)
}

.input-option__link:hover {
    color: #4736b0
}

.input-option__badge {
    margin-top: .5rem
}

@media(min-width:46.25em) {
    .input-option__badge {
        margin-left: .5rem;
        margin-top: 0
    }
}

.input-option__tray {
    border-top: 1px solid #e4e8ef;
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem;
    padding: 1rem
}

.input-option__tray.-checked {
    border-color: #6245ef
}

.input-option__tray.-disabled {
    color: #667085
}

.input-option-group__header {
    margin-bottom: .75rem
}

.input-option-group__label {
    color: #344054;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: 0
}

.input-option-group__required {
    color: #d9204a;
    margin-left: .125rem
}

.input-option-group__hint {
    color: #344054;
    margin-bottom: 0
}

.input-option-group__help,
.input-option-group__hint {
    font-size: .875rem;
    line-height: 1.25rem;
    margin-top: .5rem
}

.input-option-group__help {
    color: #667085
}

.input-option-group__error {
    color: #d9204a;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .5rem
}

.input-checkbox {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    position: relative
}

.input-checkbox.-disabled {
    cursor: auto
}

.input-checkbox__input {
    opacity: 0;
    position: absolute
}

.input-checkbox__body {
    display: flex
}

.input-checkbox__labels {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-left: .75rem
}

.input-checkbox__label {
    color: #101828;
    display: inline-flex;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0
}

.input-checkbox__sub-label {
    color: #344054;
    display: inline-flex;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .5rem
}

.input-checkbox__required {
    color: #d9204a;
    margin-left: .125rem
}

.input-checkbox__error {
    color: #d9204a;
    font-size: .875rem;
    line-height: 1.25rem;
    margin: .5rem 0 0 2rem
}

.input-checkbox.-small .input-checkbox__error {
    margin: .5rem 0 0 1.75rem
}

.input-checkbox__pin {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .375rem;
    display: grid;
    flex-shrink: 0;
    height: 1.25rem;
    margin-top: .125rem;
    place-items: center;
    position: relative;
    transition: background-color .12s linear, border .12s linear;
    width: 1.25rem
}

.input-checkbox.-small .input-checkbox__pin {
    border-radius: .25rem;
    height: 1rem;
    width: 1rem
}

.input-checkbox.-destructive .input-checkbox__pin {
    border-color: #f37b95
}

.input-checkbox__icon {
    color: #6245ef;
    font-size: 1.25rem;
    opacity: 1;
    position: absolute;
    transform: scale(0) rotate(-45deg);
    transition: transform .16s cubic-bezier(.6, .05, .01, .99), opacity 80ms linear
}

.input-checkbox.-small .input-checkbox__icon {
    font-size: 1rem
}

.input-checkbox:hover .input-checkbox__icon {
    color: #4736b0
}

.input-checkbox__input:checked~* .input-checkbox__pin,
.input-checkbox__input:checked~.input-checkbox__pin {
    background-color: #f5f8ff;
    border: 1px solid #6245ef
}

.input-checkbox__input:checked~* .input-checkbox__icon,
.input-checkbox__input:checked~.input-checkbox__icon {
    opacity: 1;
    transform: scale(1) rotate(0)
}

.input-checkbox__input:disabled+.input-checkbox__pin,
.input-checkbox__input:disabled~* .input-checkbox__pin {
    background-color: #fcfcfd;
    border: 1px solid #e4e8ef
}

.input-checkbox__input:disabled~* .input-checkbox__icon,
.input-checkbox__input:disabled~.input-checkbox__icon {
    color: #d0d5dd
}

.input-checkbox__input:disabled~* .input-checkbox__label,
.input-checkbox__input:disabled~.input-checkbox__label {
    color: #475467
}

.input-checkbox__check {
    display: block
}

.input-checkbox.-indeterminate .input-checkbox__check,
.input-checkbox__indeterminate {
    display: none
}

.input-checkbox.-indeterminate .input-checkbox__indeterminate {
    display: block
}

.input-checkbox__input:focus-visible~* .input-checkbox__pin,
.input-checkbox__input:focus-visible~.input-checkbox__pin {
    background-color: #f5f8ff;
    border-color: #6245ef
}

.-destructive.input-checkbox .input-checkbox__input:focus-visible~* .input-checkbox__pin,
.-destructive.input-checkbox .input-checkbox__input:focus-visible~.input-checkbox__pin {
    background-color: #fff;
    border-color: #e4486b
}

.input-checkbox:hover:not(.-disabled) .input-checkbox__pin {
    background-color: #f5f8ff;
    border-color: #6245ef
}

.-destructive.input-checkbox:hover:not(.-disabled) .input-checkbox__pin {
    background-color: #fff;
    border-color: #e4486b
}

.input-checkbox.-checked .input-checkbox__input:focus-visible~.input-checkbox__pin,
.input-checkbox.-checked:hover:not(.-disabled) .input-checkbox__pin {
    border-color: #4736b0
}

.input-checkbox.-checked .input-checkbox__input:focus-visible~.input-checkbox__pin:after,
.input-checkbox.-checked:hover:not(.-disabled) .input-checkbox__pin:after {
    background-color: #4736b0
}

.input-text-area {
    width: 100%
}

.input-text-area__label {
    color: #344054;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.input-text-area__required {
    color: #d9204a;
    margin-left: .125rem
}

.input-text-area__input {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    color: #101828;
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .75rem;
    resize: vertical;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.input-text-area__input::-moz-placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.input-text-area__input::placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.input-text-area__input:hover {
    border-color: #9297ff
}

.input-text-area__input:focus-visible {
    outline: none
}

.input-text-area__input:focus {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.input-text-area__input.-destructive,
.input-text-area__input.-destructive:hover {
    border: 1px solid #f37b95
}

.input-text-area__input.-destructive:focus {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.input-text-area__input:disabled {
    background-color: #fcfcfd;
    color: #98a2b3;
    cursor: default
}

.input-text-area__input:disabled:hover {
    border: 1px solid #e4e8ef
}

.input-text-area__footer {
    color: #667085;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .5rem
}

.input-text-area__footer.-destructive {
    color: #d9204a
}

.input-list {
    --gap-md: 1.25rem;
    --gap-sm: 1rem;
    --half-gap: calc(var(--gap-md)/2);
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-md)
}

.input-list.-small {
    --half-gap: calc(var(--gap-sm)/2);
    gap: var(--gap-sm)
}

.input-list__item {
    flex-basis: 100%
}

.input-list__item.-full-width {
    width: 100%
}

@media(min-width:46.25em) {
    .input-list__item.-half {
        flex-basis: calc(50% - var(--half-gap))
    }
}

@media(max-width:46.1875em) {
    .input-list__item.-half.-offset:empty {
        display: none
    }
}

.input-list__item.-quarter {
    flex-basis: calc(50% - var(--half-gap))
}

@media(min-width:46.25em) {
    .input-list__item.-quarter {
        flex-basis: calc(25% - var(--gap-md))
    }
}

.input-list__item.-select-all-indent {
    margin-left: 1.0625rem
}

.input-file {
    max-width: 32rem;
    width: 100%
}

.input-file.-full-width {
    max-width: none
}

.input-file p {
    margin-bottom: 0
}

.input-file__control {
    margin-bottom: 1rem
}

.input-file__field {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    color: #475467;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin-bottom: 0;
    min-height: 8.625rem;
    padding: 1.25rem 1.5rem;
    position: relative;
    text-align: center;
    transition-duration: 80ms;
    transition-property: border-color, background-color;
    transition-timing-function: linear;
    width: 100%
}

.input-file__field:focus-visible,
.input-file__field:hover {
    border-color: #9297ff
}

.input-file__field.-dropping {
    background-color: #f5f8ff;
    border-color: #9297ff
}

.input-file__field.-error {
    border-color: #f37b95
}

.input-file__field.-disabled,
.input-file__field.-readonly {
    pointer-events: none
}

.input-file__field.-disabled {
    background-color: #fcfcfd
}

.input-file__hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 0
}

.input-file__icon {
    background-color: #f2f4f7;
    border-radius: 100%;
    box-shadow: 0 0 0 .375rem #f9fafb;
    color: #475467;
    display: grid;
    font-size: 1.25rem;
    height: 1.6875rem;
    margin: 0 auto .75rem;
    place-items: center;
    transition: color 80ms linear, background-color 80ms linear, box-shadow 80ms linear 60ms;
    width: 1.6875rem
}

.input-file__field.-dropping .input-file__icon,
.input-file__field:hover .input-file__icon {
    background-color: #d0d8ff;
    box-shadow: 0 0 0 .375rem #eaf0ff;
    color: #6245ef
}

.input-file__field.-error .input-file__icon {
    background-color: #fdd2db;
    box-shadow: 0 0 0 .375rem #ffedf1;
    color: #d9204a
}

.input-file__field.-disabled .input-file__icon {
    background-color: #e4e8ef;
    box-shadow: 0 0 0 .375rem #f2f4f7;
    color: #98a2b3
}

.input-file__icon .svg-icon {
    margin: 0
}

.input-file__message {
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem
}

.input-file__message em {
    color: #6245ef;
    font-size: .875rem;
    font-style: normal;
    font-weight: 520;
    line-height: 1.25rem
}

.input-file__field.-error .input-file__message em {
    color: #d9204a
}

.input-file__field.-disabled .input-file__message,
.input-file__field.-disabled .input-file__message em {
    color: #98a2b3
}

.input-file__errors {
    color: #d9204a;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    margin-top: .5rem
}

.input-file__list {
    margin: -.375rem
}

.input-file__list:after {
    clear: both;
    content: "";
    display: table
}

.input-file__label {
    color: #344054;
    display: inline-block;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.input-file__entry {
    float: left;
    margin: .375rem;
    width: calc(100%/var(--column, 1) - .75rem)
}

.input-file__required {
    color: #d9204a
}

.input-file__instructions {
    color: #667085;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .5rem
}

.input-file-entry {
    align-items: center;
    display: flex
}

.input-file-entry__wrapper {
    align-items: flex-start;
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    color: #667085;
    display: flex;
    flex: 1 0 0;
    justify-content: space-between;
    padding: 1rem;
    width: 100%
}

.input-file-entry__handle+.input-file-entry__wrapper {
    max-width: calc(100% - 1.75rem)
}

.input-file-entry.-error .input-file-entry__wrapper {
    border-color: #f37b95
}

.input-file-entry__handle {
    color: #98a2b3;
    cursor: all-scroll;
    flex-shrink: 0;
    line-height: 0;
    margin-right: .5rem
}

.input-file-entry.-disabled .input-file-entry__handle {
    color: #e4e8ef;
    cursor: auto
}

.input-file-entry__details {
    display: flex;
    gap: .75rem;
    overflow: hidden
}

.input-file-entry__thumbnail {
    background-color: #f9fafb;
    border-radius: .5rem;
    color: #98a2b3;
    display: grid;
    flex-shrink: 0;
    height: 2.75rem;
    overflow: hidden;
    place-items: center;
    position: relative;
    width: 2.75rem
}

.input-file-entry.-complete .input-file-entry__thumbnail {
    color: #6245ef
}

.input-file-entry.-error .input-file-entry__thumbnail {
    background-color: #fff5f7;
    color: #d9204a
}

.input-file-entry__icon {
    font-size: 1.25rem
}

.input-file-entry__icon.-error {
    color: #d9204a
}

.input-file-entry__preview {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.input-file-entry.-disabled .input-file-entry__preview {
    filter: grayscale(1);
    opacity: .5
}

.input-file-entry__meta {
    overflow: hidden
}

.input-file-entry.-complete .input-file-entry__meta {
    color: #101828
}

.input-file-entry.-error .input-file-entry__meta {
    color: #d9204a
}

.input-file-entry__name {
    display: flex;
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem;
    width: 100%
}

.input-file-entry__name.-link:hover {
    text-decoration: underline
}

.input-file-entry__name>* {
    display: block;
    white-space: pre
}

.input-file-entry__name-trunc {
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre
}

.input-file-entry.-disabled .input-file-entry__name {
    color: #98a2b3;
    cursor: auto;
    text-decoration: none
}

.input-file-entry__text {
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.input-file-entry.-complete .input-file-entry__text {
    color: #344054
}

.input-file-entry.-disabled .input-file-entry__text {
    color: #98a2b3
}

.input-file-entry__actions {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: .625rem;
    margin-left: 1rem;
    padding-top: .25rem
}

.input-file-entry__button,
.input-file-entry__progress {
    flex-shrink: 0
}

.content-block-file-general-tab .input-file-entry:not(.-error) .input-file-entry__button.-delete {
    display: none
}

.input-file-progress {
    align-items: center;
    display: flex
}

.input-file-progress__spinner {
    border-radius: 100%;
    box-shadow: inset 0 0 #f2f4f7;
    flex-shrink: 0;
    height: 2rem;
    position: relative;
    transition: box-shadow .35s cubic-bezier(.6, .05, .01, .99);
    width: 2rem
}

.input-file-progress.-pending .input-file-progress__spinner {
    box-shadow: inset 0 0 0 1.125rem #f2f4f7;
    transition-delay: .35s
}

.input-file-progress.-complete .input-file-progress__spinner {
    box-shadow: inset 0 0 0 .1875rem #fff, inset 0 0 0 1.125rem #eaf0ff;
    transition-delay: .45s
}

.input-file-progress__vector {
    transform: rotate(-90deg) scale(1)
}

.input-file-progress.-pending .input-file-progress__vector,
.input-file-progress.-processing .input-file-progress__vector {
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: input-file-progress-pending;
    animation-timing-function: cubic-bezier(.6, .05, .01, .99);
    transform: rotate(-135deg) scale(1)
}

.input-file-progress.-complete .input-file-progress__vector {
    transform: rotate(-90deg) scale(0);
    transition: transform .2s cubic-bezier(.075, .82, .165, 1) .4s
}

.input-file-progress__border {
    stroke: #f2f4f7
}

.input-file-progress__progress {
    stroke: #6245ef;
    stroke-dasharray: var(--dasharray, none);
    stroke-dashoffset: var(--dashoffset, 0);
    transition: stroke-dashoffset .5s cubic-bezier(.6, .05, .01, .99)
}

.input-file-progress__progress.-processing {
    transition: none
}

.input-file-progress__check {
    color: #7a6fff;
    font-size: .875rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0) scale(0);
    transition: transform .2s cubic-bezier(.075, .82, .165, 1) 475ms
}

.input-file-progress.-complete .input-file-progress__check {
    transform: translate3d(-50%, -50%, 0) scale(1)
}

.input-file-progress__text {
    display: none
}

@media(min-width:64em) {
    .input-file-progress__text {
        color: #344054;
        display: block;
        flex-shrink: 0;
        font-size: .875rem;
        font-weight: 520;
        line-height: 1.25rem;
        opacity: 0;
        overflow: hidden;
        text-align: right;
        transition: width 125ms cubic-bezier(.6, .05, .01, .99) 125ms, opacity 80ms linear 125ms;
        white-space: nowrap;
        width: 0
    }

    .input-file-progress.-pending .input-file-progress__text,
    .input-file-progress.-uploading .input-file-progress__text {
        opacity: 1;
        width: 2.75rem
    }
}

@keyframes input-file-progress-pending {
    0% {
        transform: rotate(-135deg)
    }

    38% {
        transform: rotate(135deg)
    }

    50% {
        transform: rotate(135deg)
    }

    88% {
        transform: rotate(405deg)
    }

    to {
        transform: rotate(405deg)
    }
}

.input-date-icon-double-left:after,
.input-date-icon-double-left:before,
.input-date-icon-double-right:after,
.input-date-icon-double-right:before,
.input-date-icon-left:before,
.input-date-icon-right:before {
    border-color: currentcolor;
    border-radius: 1px;
    border-style: solid;
    border-width: 2px 0 0 2px;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 10px;
    position: relative;
    top: -1px;
    transform: rotate(-45deg) scale(.7);
    transform-origin: center;
    vertical-align: middle;
    width: 10px
}

.input-date-icon-double-left:after {
    left: -4px
}

.input-date-icon-double-right:before {
    left: 4px
}

.input-date-icon-double-right:after,
.input-date-icon-double-right:before,
.input-date-icon-right:before {
    transform: rotate(135deg) scale(.7)
}

.input-date-btn {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 4px;
    box-sizing: border-box;
    color: #101828;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 7px 15px;
    white-space: nowrap
}

.input-date-btn:hover {
    border-color: #6245ef;
    color: #6245ef
}

.input-date-btn.disabled,
.input-date-btn:disabled {
    color: #98a2b3;
    cursor: not-allowed
}

.input-date-btn-text {
    border: 0;
    line-height: inherit;
    padding: 0 4px;
    text-align: left
}

.input-date-scrollbar {
    height: 100%
}

.input-date-scrollbar:hover .input-date-scrollbar-track {
    opacity: 1
}

.input-date-scrollbar-wrap {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.input-date-scrollbar-track {
    border-radius: 4px;
    bottom: 2px;
    opacity: 0;
    position: absolute;
    right: 2px;
    top: 2px;
    transition: opacity .24s ease-out;
    width: 6px;
    z-index: 1
}

.input-date-scrollbar-track .input-date-scrollbar-thumb {
    background-color: #9092984d;
    border-radius: inherit;
    cursor: pointer;
    height: 0;
    position: absolute;
    transition: background-color .3s;
    width: 100%
}

.input-date-zoom-in-down-enter-active,
.input-date-zoom-in-down-leave-active {
    opacity: 1;
    transform: scaleY(1);
    transform-origin: center top;
    transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1)
}

.input-date-zoom-in-down-enter,
.input-date-zoom-in-down-enter-from,
.input-date-zoom-in-down-leave-to {
    transform: scaleY(0)
}

.input-date-datepicker {
    display: inline-block;
    position: relative;
    width: 210px
}

.input-date-datepicker svg {
    fill: currentColor;
    height: 1em;
    overflow: hidden;
    vertical-align: -.15em;
    width: 1em
}

.input-date-datepicker-range {
    width: 320px
}

.input-date-datepicker-inline {
    width: auto
}

.input-date-input-wrapper {
    position: relative
}

.input-date-input {
    box-shadow: inset 0 1px 1px #00000013;
    box-sizing: border-box;
    color: #101828;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 1.4;
    padding: 6px 30px 6px 10px;
    width: 100%
}

.input-date-input:focus,
.input-date-input:hover {
    border-color: #9297ff
}

.input-date-input.disabled,
.input-date-input:disabled {
    background-color: transparent;
    border-color: #e4e8ef;
    color: #98a2b3;
    cursor: not-allowed
}

.input-date-input:focus {
    outline: none
}

.input-date-input::-ms-clear {
    display: none
}

.input-date-icon-calendar,
.input-date-icon-clear {
    color: #00000080;
    font-size: 16px;
    line-height: 1;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle
}

.input-date-icon-clear {
    cursor: pointer
}

.input-date-icon-clear:hover {
    color: #000c
}

.input-date-datepicker-main {
    background-color: #fff;
    border: 1px solid #f2f4f7;
    color: #101828;
    font: 14px/1.5 Helvetica Neue, Helvetica, Arial, Microsoft Yahei, sans-serif
}

.input-date-datepicker-popup {
    box-shadow: 0 6px 12px #0000002d;
    margin-bottom: 1px;
    margin-top: 1px;
    position: absolute;
    z-index: 2
}

.input-date-datepicker-sidebar {
    box-sizing: border-box;
    float: left;
    overflow: auto;
    padding: 6px;
    width: 100px
}

.input-date-datepicker-sidebar+.input-date-datepicker-content {
    border-left: 1px solid #f2f4f7;
    margin-left: 100px
}

.input-date-datepicker-body {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.input-date-btn-shortcut {
    display: block;
    line-height: 24px;
    padding: 0 6px
}

.input-date-range-wrapper {
    display: flex
}

@media(max-width:750px) {
    .input-date-range-wrapper {
        flex-direction: column
    }
}

.input-date-datepicker-header {
    border-bottom: 1px solid #f2f4f7;
    padding: 6px 8px
}

.input-date-datepicker-footer {
    border-top: 1px solid #f2f4f7;
    padding: 6px 8px;
    text-align: right
}

.input-date-calendar {
    box-sizing: border-box;
    padding: 6px 12px;
    width: 248px
}

.input-date-calendar+.input-date-calendar {
    border-left: 1px solid #f2f4f7
}

.input-date-calendar-header,
.input-date-time-header {
    box-sizing: border-box;
    height: 34px;
    line-height: 34px;
    overflow: hidden;
    text-align: center
}

.input-date-btn-icon-double-left,
.input-date-btn-icon-left {
    float: left
}

.input-date-btn-icon-double-right,
.input-date-btn-icon-right {
    float: right
}

.input-date-calendar-header-label {
    font-size: 14px
}

.input-date-calendar-decade-separator {
    margin: 0 2px
}

.input-date-calendar-decade-separator:after {
    content: "~"
}

.input-date-calendar-content {
    box-sizing: border-box;
    height: 224px;
    position: relative
}

.input-date-calendar-content .cell {
    cursor: pointer
}

.input-date-calendar-content .cell:hover {
    background-color: #f9fafb;
    color: #101828
}

.input-date-calendar-content .cell.active {
    background-color: #6245ef;
    color: #fff
}

.input-date-calendar-content .cell.hover-in-range,
.input-date-calendar-content .cell.in-range {
    background-color: #e7e3fd;
    color: #101828
}

.input-date-calendar-content .cell.disabled {
    background-color: transparent;
    color: #98a2b3;
    cursor: not-allowed
}

.input-date-calendar-week-mode .input-date-date-row {
    cursor: pointer
}

.input-date-calendar-week-mode .input-date-date-row:hover {
    background-color: #f9fafb
}

.input-date-calendar-week-mode .input-date-date-row.input-date-active-week {
    background-color: #e7e3fd
}

.input-date-calendar-week-mode .input-date-date-row .cell.active,
.input-date-calendar-week-mode .input-date-date-row .cell:hover {
    background-color: transparent;
    color: inherit
}

.input-date-week-number {
    opacity: .5
}

.input-date-table {
    border-collapse: separate;
    border-spacing: 0;
    box-sizing: border-box;
    height: 100%;
    table-layout: fixed;
    text-align: center;
    width: 100%
}

.input-date-table th {
    font-weight: 500
}

.input-date-table td,
.input-date-table th {
    padding: 0;
    vertical-align: middle
}

.input-date-table-date td,
.input-date-table-date th {
    font-size: 12px;
    height: 32px
}

.input-date-table-date .today {
    color: #101828
}

.input-date-table-date .cell.not-current-month {
    background: none;
    color: #ccc
}

.input-date-time {
    background: #fff;
    flex: 1;
    width: 224px
}

.input-date-time+.input-date-time {
    border-left: 1px solid #f2f4f7
}

.input-date-calendar-time {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.input-date-time-header {
    border-bottom: 1px solid #f2f4f7
}

.input-date-time-content {
    box-sizing: border-box;
    height: 224px;
    overflow: hidden
}

.input-date-time-columns {
    display: flex;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.input-date-time-column {
    border-left: 1px solid #f2f4f7;
    flex: 1;
    text-align: center
}

.input-date-time-column:first-child {
    border-left: 0
}

.input-date-time-column .input-date-time-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.input-date-time-column .input-date-time-list:after {
    content: "";
    display: block;
    height: 192px
}

.input-date-time-column .input-date-time-item {
    cursor: pointer;
    font-size: 12px;
    height: 32px;
    line-height: 32px
}

.input-date-time-column .input-date-time-item:hover {
    background-color: #f9fafb;
    color: #344054
}

.input-date-time-column .input-date-time-item.active {
    background-color: #f9fafb;
    color: #6245ef;
    font-weight: 700
}

.input-date-time-column .input-date-time-item.disabled {
    background-color: transparent;
    color: #98a2b3;
    cursor: not-allowed
}

.input-date-time-option {
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    padding: 8px 10px
}

.input-date-time-option:hover {
    background-color: #f9fafb;
    color: #344054
}

.input-date-time-option.active {
    background-color: #f9fafb;
    color: #6245ef;
    font-weight: 700
}

.input-date-time-option.disabled {
    background-color: transparent;
    color: #98a2b3;
    cursor: not-allowed
}

.input-date {
    width: 100%
}

.input-date.-readonly {
    pointer-events: none
}

.input-date__label {
    color: #344054;
    display: block;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.input-date__required {
    color: #d9204a;
    margin-left: .125rem
}

.input-date__footer {
    color: #6245ef;
    display: flex;
    flex-shrink: 0;
    font-size: 1rem;
    font-weight: 520;
    justify-content: space-between;
    line-height: 1.5rem;
    padding: 1rem 1.25rem
}

.input-date__footer.-align-right {
    justify-content: flex-end
}

.input-date__button {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 1
}

.input-date__arrow {
    font-size: 1.25rem;
    line-height: 0;
    margin-bottom: -1px;
    margin-right: .5rem
}

.input-date__arrow.-right {
    margin-left: .5rem;
    margin-right: 0
}

.input-date__error {
    color: #d9204a;
    display: block;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    padding-top: .5rem;
    white-space: pre-line
}

.input-date-input {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #eaf0ff;
    box-shadow: 0 0 #d0d8ff66;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 450;
    height: auto;
    line-height: 1;
    line-height: 1.5rem;
    padding: .625rem .75rem .625rem 2.5rem;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1);
    vertical-align: middle
}

.input-date-input::-moz-placeholder {
    font-size: inherit
}

.input-date-input::placeholder {
    font-size: inherit
}

.input-date-input:hover {
    border-color: #9297ff
}

.input-date-input:focus-visible {
    outline: none
}

.input-date-input.-focus {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.input-date-input.-destructive,
.input-date-input.-destructive:hover {
    border: 1px solid #f37b95
}

.input-date-input.-destructive.-focus {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.input-date-input:disabled {
    background-color: #fcfcfd;
    color: #98a2b3;
    cursor: default
}

.input-date-input:disabled:hover {
    border: 1px solid #e4e8ef
}

.input-date-input::-moz-placeholder {
    color: #667085;
    line-height: 1
}

.input-date-input::placeholder {
    color: #667085;
    line-height: 1
}

.input-date-icon-calendar {
    color: #667085;
    font-size: 1.25rem;
    left: .75rem;
    pointer-events: none;
    right: auto
}

.input-date-datepicker {
    width: 100%
}

.input-date-datepicker-popup {
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 2px 12px -2px #10182805, 0 2px 30px #10182805;
    margin-top: .5rem
}

.input-date-datepicker-main {
    font-family: Satoshi, sans-serif;
    font-weight: 450
}

.input-date-datepicker-footer {
    padding: 0
}

.input-date-btn-text {
    font-size: 1rem;
    font-weight: 520;
    text-transform: capitalize
}

.input-date-calendar {
    padding: 1rem 1.25rem;
    width: 20rem
}

.input-date-calendar-header {
    margin-bottom: .75rem
}

.input-date-table-date th {
    font-size: .875rem;
    font-weight: 520
}

.input-date-calendar-content {
    height: 17rem
}

.input-date-calendar-content .cell {
    border: 4px solid #fff;
    border-radius: 100%;
    font-size: .875rem;
    height: 2.5rem;
    position: relative
}

.input-date-calendar-content .cell.active {
    font-weight: 520
}

.input-date-calendar-content .cell.today:after {
    background-color: #6245ef;
    border-radius: 100%;
    content: "";
    height: .3125rem;
    left: 50%;
    position: absolute;
    top: 75%;
    transform: translate3d(-50%, 0, 0);
    width: .3125rem
}

.input-date-calendar-content .cell.today.active:after {
    background-color: #fff;
    height: .3125rem;
    width: .3125rem
}

.input-date-calendar-content .cell.not-current-month {
    color: #475467
}

.input-date-calendar-content .cell.not-current-month:hover {
    background-color: #f9fafb
}

.input-date-calendar-content .cell.not-current-month.disabled {
    color: #98a2b3
}

.input-date-calendar-content .cell.not-current-month.disabled:hover {
    background-color: transparent
}

.input-date-calendar-content .cell[data-month],
.input-date-calendar-content .cell[data-year] {
    background-color: #fff;
    font-size: 1rem
}

.input-date-calendar-content .cell[data-month] div,
.input-date-calendar-content .cell[data-year] div {
    border-radius: 2.5rem;
    display: grid;
    height: 2.5rem;
    place-items: center;
    width: 100%
}

.input-date-calendar-content .cell[data-month].active div,
.input-date-calendar-content .cell[data-year].active div {
    background-color: #f9fafb;
    color: #6245ef
}

.input-date-calendar-content .cell[data-month]:hover div,
.input-date-calendar-content .cell[data-year]:hover div {
    background-color: #fcfcfd
}

.input-date-time {
    border-radius: .5rem
}

.input-date-date-time .input-date-time {
    height: auto;
    left: 0;
    padding-right: 1rem;
    position: absolute;
    top: 0;
    width: 100%
}

.input-date-time-header {
    border: none;
    display: grid;
    height: 3.125rem;
    place-items: center
}

.input-date-time-content {
    height: 18.75rem
}

.input-date-time-column {
    border: none;
    position: relative
}

.input-date-time-column:not(:first-child):before {
    background-color: #f2f4f7;
    content: "";
    height: calc(100% - 1rem);
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

.input-date-time-column .input-date-time-list {
    padding: 0 .75rem;
    position: relative
}

.input-date-time-column .input-date-time-list:after {
    height: 2.5rem
}

.input-date-time-column .input-date-time-item {
    border-radius: 2.5rem;
    display: grid;
    font-size: .875rem;
    font-weight: 450;
    height: 2.5rem;
    line-height: 1;
    place-items: center
}

.input-date-time-column .input-date-time-item.active {
    font-weight: 520
}

.input-date-zoom-in-down-enter-active,
.input-date-zoom-in-down-leave-active {
    transform-origin: top center;
    transition-duration: .1s;
    transition-property: opacity, visibility, transform;
    transition-timing-function: cubic-bezier(.2, .3, .4, .9)
}

.input-date-zoom-in-down-enter,
.input-date-zoom-in-down-enter-from,
.input-date-zoom-in-down-leave-to {
    opacity: 0;
    transform: scale(.95);
    visibility: hidden
}

.input-authors__error {
    color: #d9204a;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .5rem
}

.input-authors__add {
    margin-top: .75rem
}

.input-authors__list {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.input-authors__item {
    align-items: center;
    display: flex
}

.input-authors__item-handle {
    color: #98a2b3;
    cursor: grab;
    flex-shrink: 0;
    font-size: 1.25rem;
    margin-right: .5rem
}

.input-authors__item-tile {
    flex-grow: 1
}

.input-authors__presenter {
    color: #667085;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.input-rte {
    width: 100%
}

.input-rte__label {
    color: #344054;
    display: block;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.input-rte__required {
    color: #d9204a;
    margin-left: .125rem
}

.input-rte__input-wrapper {
    padding-top: 3rem
}

.input-rte.-no-toolbar .input-rte__input-wrapper {
    padding-top: 0
}

.input-rte__footer {
    color: #667085;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .5rem
}

.input-rte__footer.-destructive {
    color: #d9204a
}

.select-field {
    display: inline-block;
    max-width: 100%;
    min-width: 10rem
}

.select-field__label {
    color: #344054;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.select-field__label.-hidden {
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0
}

.select-field__required {
    color: #d9204a;
    margin-left: .125rem
}

.select-field__footer {
    color: #667085;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .5rem
}

.select-field__footer.-destructive {
    color: #d9204a
}

.select-field__border-box {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    color: #101828;
    font-size: 1rem;
    line-height: 1.5rem;
    position: relative;
    text-align: left;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.select-field__border-box::-moz-placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.select-field__border-box::placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.select-field__border-box:hover {
    border-color: #9297ff
}

.select-field__border-box:focus-visible {
    outline: none
}

.select-field__border-box.-focus {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.select-field__border-box.-destructive,
.select-field__border-box.-destructive:hover {
    border: 1px solid #f37b95
}

.select-field__border-box.-destructive.-focus {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.select-field__border-box.-disabled {
    background-color: #fcfcfd;
    color: #98a2b3;
    cursor: default
}

.select-field__border-box.-disabled:hover {
    border: 1px solid #e4e8ef
}

.select-field__button {
    height: 100%;
    padding: .625rem .75rem;
    width: 100%
}

.select-field__button:focus-visible {
    outline: none
}

.select-field__button:disabled {
    cursor: default
}

.select-field__tray {
    background-color: #fff;
    border-radius: .5rem;
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 1
}

.-above>.select-field__tray {
    bottom: calc(100% + .5rem)
}

.-below>.select-field__tray {
    top: calc(100% + .5rem)
}

.select-field__inner-tray {
    position: relative
}

.select-field__scroll {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    max-height: var(--tray-max-height, auto);
    overflow-x: hidden;
    overflow-y: auto
}

.input-select {
    color: #101828;
    font-size: 1rem;
    height: 2.75rem;
    line-height: 1.5rem;
    position: relative;
    text-align: left;
    width: 100%
}

.input-select__native {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    color: inherit;
    height: 100%;
    padding: .625rem 2.25rem .625rem .75rem;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.input-select__native::-moz-placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.input-select__native::placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.input-select__native:hover {
    border-color: #9297ff
}

.input-select__native:focus-visible {
    outline: none
}

.input-select__native:focus {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.input-select__native.-destructive,
.input-select__native.-destructive:hover {
    border: 1px solid #f37b95
}

.input-select__native.-destructive:focus {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.input-select__native:disabled {
    background-color: #fcfcfd;
    color: #98a2b3;
    cursor: default
}

.input-select__native:disabled:hover {
    border: 1px solid #e4e8ef
}

.input-select__native::-ms-expand {
    display: none
}

@media(hover:hover), (min-width:64em) {
    .input-select__native.-hidden-for-mouse-users {
        display: none
    }
}

.input-select__native.-placeholder {
    color: #667085
}

.input-select__native.-with-leading-icon {
    padding-left: 2.5rem
}

.input-select__native.-force-custom {
    display: none
}

.input-select__custom {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    cursor: pointer;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1)
}

.input-select__custom::-moz-placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.input-select__custom::placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.input-select__custom:hover {
    border-color: #9297ff
}

.input-select__custom:focus-visible {
    outline: none
}

.input-select__custom.-focus {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.input-select__custom.-destructive,
.input-select__custom.-destructive:hover {
    border: 1px solid #f37b95
}

.input-select__custom.-destructive.-focus {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.input-select__custom.-disabled {
    background-color: #fcfcfd;
    color: #98a2b3;
    cursor: default
}

.input-select__custom.-disabled:hover {
    border: 1px solid #e4e8ef
}

@media(hover:hover), (min-width:64em) {
    .input-select__custom {
        display: block
    }

    .input-select__native:focus~.input-select__custom {
        display: none
    }
}

.input-select__custom.-force-custom {
    display: block
}

.input-select__button {
    align-items: center;
    display: flex
}

.input-select__button-label {
    display: block;
    display: -webkit-box;
    flex-grow: 1;
    overflow: hidden;
    text-align: left;
    word-break: break-all;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis
}

.input-select__button-label.-placeholder {
    color: #667085
}

.input-select__leading-icon {
    flex-shrink: 0;
    margin-right: .5rem
}

.input-select__leading-icon.-native {
    left: .75rem;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateY(calc(50% + .125rem))
}

.input-select__chevron {
    flex-shrink: 0;
    margin-left: .5rem;
    transition: transform 125ms linear
}

.input-select__chevron.-close {
    transform: rotate(180deg)
}

.input-select__chevron.-native {
    pointer-events: none;
    position: absolute;
    right: .75rem;
    top: 0;
    transform: translateY(calc(50% + .125rem))
}

.input-password {
    width: 100%
}

.input-password__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: .5rem
}

.input-password__label {
    color: #344054;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.input-password__required {
    color: #d9204a;
    margin-left: .125rem
}

.input-password__input {
    display: block;
    position: relative
}

.input-password__button-wrapper {
    position: absolute;
    right: .75rem;
    top: .75rem
}

.input-password__button {
    color: #344054;
    font-size: 16px
}

.input-password__button:focus-visible,
.input-password__button:hover {
    color: #101828
}

.input-select-list__label {
    color: #344054;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.input-select-list__item {
    width: 100%
}

.input-select-list__item+.input-select-list__item {
    margin-top: .5rem
}

.nested-input-list {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding-left: 3.125rem;
    padding-top: .75rem
}

.filter-layout-switch {
    border: 2px solid #e4e8ef;
    border-radius: .3125rem;
    display: flex;
    height: 2.25rem;
    line-height: 0;
    overflow: hidden;
    transition: border-color .1s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.filter-layout-switch:hover {
    border-color: #d0d5dd
}

.filter-layout-switch__option {
    align-items: center;
    box-sizing: content-box;
    color: #667085;
    display: inline-flex;
    font-size: .875rem;
    padding: 0 .75rem;
    position: relative;
    transition: color 125ms linear
}

.filter-layout-switch__option.-active {
    background-color: #f9fafb;
    color: #000
}

.filter-page-size {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

@media(min-width:46.25em) {
    .filter-page-size {
        flex-wrap: nowrap
    }
}

.filter-page-size__header {
    border: solid #e4e8ef;
    border-width: 1px 0;
    color: #101828;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    padding: 1.25rem;
    width: 100%
}

@media(min-width:46.25em) {
    .filter-page-size__header {
        display: none
    }
}

.filter-page-size__item {
    border: 1px solid #e4e8ef;
    border-radius: .3125rem;
    color: #101828;
    display: grid;
    flex-grow: 1;
    font-size: .875rem;
    font-weight: 520;
    height: 3.75rem;
    line-height: 1.25rem;
    margin: 1.25rem;
    padding: 0 1rem;
    place-items: center
}

@media(min-width:46.25em) {
    .filter-page-size__item {
        border: none;
        color: #98a2b3;
        display: block;
        flex-grow: 0;
        height: auto;
        margin: 0;
        padding: 0;
        transition: opacity .1s linear
    }

    .filter-page-size__item:hover {
        opacity: .9
    }
}

.filter-page-size__item.-active {
    border-color: #7a6fff;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

@media(min-width:46.25em) {
    .filter-page-size__item.-active {
        color: #7a6fff
    }
}

.filter-page-size__item+.filter-page-size__item {
    margin-left: 0
}

@media(min-width:46.25em) {
    .filter-page-size__item+.filter-page-size__item {
        margin-left: .625rem
    }
}

.filter-select {
    color: #101828;
    font-size: 1rem;
    line-height: 1.5rem;
    position: relative
}

.filter-select__label {
    color: #344054;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.filter-select__button {
    align-items: center;
    border: solid #e4e8ef;
    border-width: 1px 0;
    color: #101828;
    display: flex;
    height: 2.75rem;
    padding: .625rem 2.5rem .625rem .75rem;
    position: relative;
    width: 100%
}

.filter-select.-is-desktop .filter-select__button {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 #d0d8ff66;
    text-align: left;
    transition: border-color 80ms linear, box-shadow 125ms cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.filter-select.-is-desktop .filter-select__button::-moz-placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.filter-select.-is-desktop .filter-select__button::placeholder {
    color: #667085;
    font-size: inherit;
    line-height: 1
}

.filter-select.-is-desktop .filter-select__button:hover {
    border-color: #9297ff
}

.filter-select.-is-desktop .filter-select__button:focus-visible {
    outline: none
}

.filter-select.-is-desktop .filter-select__button.-focus {
    border-color: #9297ff;
    box-shadow: 0 0 0 .25rem #d0d8ff66
}

.filter-select.-is-desktop .filter-select__button.-destructive,
.filter-select.-is-desktop .filter-select__button.-destructive:hover {
    border: 1px solid #f37b95
}

.filter-select.-is-desktop .filter-select__button.-destructive.-focus {
    border-color: #f37b95;
    box-shadow: 0 0 0 .25rem #ffedf1
}

.filter-select.-is-desktop .filter-select__button:disabled {
    background-color: #fcfcfd;
    color: #98a2b3;
    cursor: default
}

.filter-select.-is-desktop .filter-select__button:disabled:hover {
    border: 1px solid #e4e8ef
}

.filter-select__selected {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.filter-select__placeholder {
    color: #667085;
    font-size: 1rem;
    font-size: .875rem;
    font-weight: 450;
    font-weight: 520;
    line-height: 1.5rem;
    line-height: 1.25rem;
    vertical-align: middle
}

.filter-select__count {
    right: 3rem
}

.filter-select__chevron,
.filter-select__count {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.filter-select__chevron {
    color: #344054;
    right: 1rem;
    transition: transform 125ms linear
}

.filter-select__chevron.-close {
    transform: translate3d(0, -50%, 0) rotate(180deg)
}

.filter-select.-is-desktop .filter-select__tray {
    background-color: #fff;
    border-radius: .5rem;
    box-shadow: 0 0 #10182800;
    left: 0;
    position: absolute;
    top: calc(100% + 8px);
    width: 100%;
    z-index: 2
}

.filter-select.-is-desktop .filter-select__tray,
.filter-select.-is-desktop .filter-select__tray.-open {
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805
}

.filter-select.-is-desktop .filter-select__menu {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    max-height: 15rem
}

.filter-select__entry {
    border-bottom: 1px solid rgba(228, 232, 239, .7)
}

.filter-select__entry:last-of-type {
    border: none
}

.filter-select__option {
    height: 3.25rem;
    overflow: hidden;
    padding-left: 3rem;
    padding-right: .875rem;
    position: relative;
    text-align: left;
    text-overflow: ellipsis;
    transition: background-color 80ms linear;
    white-space: nowrap;
    width: 100%
}

.filter-select__option:hover {
    background-color: #e4e8efb3
}

.filter-select.-is-desktop .filter-select__option {
    align-items: center;
    display: flex;
    height: 2.875rem;
    padding-left: 2.5rem
}

.filter-select__check {
    align-items: center;
    border-radius: 100%;
    box-shadow: inset 0 0 0 1px #e4e8ef;
    display: flex;
    height: 1rem;
    justify-content: center;
    left: .875rem;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: box-shadow .12s cubic-bezier(.2, .3, .4, .9);
    width: 1rem
}

.filter-select__check:after {
    border-bottom: 1px solid #fff;
    border-bottom-right-radius: 1px;
    border-right: 1px solid #fff;
    content: "";
    height: .5625rem;
    margin-top: -2px;
    opacity: 0;
    transform: rotate(90deg) scale(.5);
    transition: transform .12s cubic-bezier(.6, .05, .01, .99), opacity 80ms linear;
    width: .3125rem
}

.filter-select__option.-selected .filter-select__check,
.filter-select__option.active .filter-select__check {
    box-shadow: inset 0 0 0 .5rem #9297ff
}

.filter-select__option.-selected .filter-select__check:after,
.filter-select__option.active .filter-select__check:after {
    opacity: 1;
    transform: rotate(45deg) scale(1)
}

.filter-toggle__input {
    display: none
}

.filter-toggle__label {
    box-shadow: inset 0 0 #7a6fff1a;
    color: #101828;
    cursor: pointer;
    display: grid;
    font-size: .875rem;
    font-weight: 520;
    height: 3.25rem;
    line-height: 1.25rem;
    padding: 0 1rem;
    place-items: center;
    position: relative;
    transition: box-shadow .15s cubic-bezier(.6, .05, .01, .99), color .1s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

@media(min-width:46.25em) {
    .filter-toggle__label {
        border-radius: .3125rem;
        color: transparent;
        height: 2.25rem
    }
}

.filter-toggle+.filter-toggle .filter-toggle__label {
    border-top: 1px solid rgba(228, 232, 239, .7)
}

@media(min-width:46.25em) {
    .filter-toggle+.filter-toggle .filter-toggle__label {
        border-top: none
    }
}

.filter-toggle__icon {
    flex-shrink: 0;
    font-size: 1rem
}

.filter-toggle__text {
    align-items: center;
    color: #667085;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    gap: .5rem;
    justify-content: space-between;
    line-height: 1.25rem;
    transition: color .1s linear
}

@media(min-width:46.25em) {
    .filter-toggle__text:hover {
        color: #475467
    }
}

.filter-toggle__checkbox .filter-toggle__text,
.filter-toggle__input:checked+.filter-toggle__label .filter-toggle__text {
    color: #101828
}

.filter-toggle__input:checked+.filter-toggle__label {
    box-shadow: inset 0 0 0 1.75rem #7a6fff1a
}

@media(min-width:46.25em) {
    .filter-toggle__input:checked+.filter-toggle__label {
        box-shadow: inset 0 0 0 1.5rem #7a6fff1a
    }
}

.filter-toggle-group .filter-toggle__input:checked+.filter-toggle__label {
    box-shadow: none
}

.filter-toggle__checkbox {
    align-items: center;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    height: 3.25rem;
    line-height: 1.25rem;
    overflow: hidden;
    padding-left: 3rem;
    padding-right: .875rem;
    position: relative;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

@media(min-width:46.25em) {
    .filter-toggle__checkbox {
        height: 2.875rem
    }
}

.filter-toggle__check {
    align-items: center;
    border-radius: 100%;
    box-shadow: inset 0 0 0 1px #e4e8ef;
    display: flex;
    height: 1rem;
    justify-content: center;
    left: .875rem;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: box-shadow .12s cubic-bezier(.2, .3, .4, .9);
    width: 1rem
}

.filter-toggle__check:after {
    border-bottom: 1px solid #fff;
    border-bottom-right-radius: 1px;
    border-right: 1px solid #fff;
    content: "";
    height: .5625rem;
    margin-top: -2px;
    opacity: 0;
    transform: rotate(90deg) scale(.5);
    transition: transform .12s cubic-bezier(.6, .05, .01, .99), opacity 80ms linear;
    width: .3125rem
}

.filter-toggle__input:checked+.filter-toggle__checkbox .filter-toggle__check {
    box-shadow: inset 0 0 0 .5rem #9297ff
}

.filter-toggle__input:checked+.filter-toggle__checkbox .filter-toggle__check:after {
    opacity: 1;
    transform: rotate(45deg) scale(1)
}

.filter-toggle-group {
    align-items: center;
    border: 2px solid #e4e8ef;
    border-radius: .3125rem;
    display: flex;
    height: 2.25rem;
    justify-content: space-between;
    overflow: hidden;
    transition: border-color .1s linear
}

.filter-toggle-group:hover {
    border-color: #d0d5dd
}

.filter-pagination {
    display: flex;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    width: 100%
}

.filter-pagination__pages {
    align-items: center;
    color: #344054;
    display: flex;
    font-size: .875rem;
    font-weight: 450;
    gap: .25rem;
    justify-content: center;
    line-height: 1.25rem
}

.filter-pagination__page {
    border-radius: .5rem;
    display: grid;
    height: 2.5rem;
    place-items: center;
    transition: background-color .1s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 2.5rem
}

.filter-pagination__page:not(.-disabled):hover {
    background-color: #f9fafb
}

.filter-pagination__page:not(.-disabled).-active {
    background-color: #eaf0ff;
    color: #6245ef
}

.filter-pagination__action {
    align-items: center;
    display: flex
}

.filter-pagination__action.-next {
    justify-content: flex-end
}

.filter-pagination__navigation-button {
    align-items: center;
    color: #475467;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    gap: .5rem;
    justify-content: center;
    line-height: 1.25rem
}

.filter-country-list {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.filter-country-list__label {
    color: #344054;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.users-badge {
    align-items: center;
    background: #e4e8ef;
    border-radius: .5rem;
    color: #101828;
    display: inline-flex;
    font-size: 13px;
    height: 1.8125rem;
    line-height: 21px;
    padding: 0 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.users-badge--light {
    background: #3051701a;
    color: #101828
}

.users-badge--dark {
    background: #1d2939bf;
    color: #fff
}

.users-badge span {
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    margin-left: 4px
}

.users-badge .svg-icon {
    font-size: 1.2rem
}

.badge {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 1rem;
    display: inline-flex;
    flex-shrink: 0;
    height: var(--height, inherit);
    justify-content: center;
    max-width: 100%;
    padding: 0 var(--padding, 0);
    width: var(--width, auto)
}

.badge.-small {
    font-size: .75rem;
    font-weight: 520;
    line-height: 1.125rem
}

.badge.-large,
.badge.-medium {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.badge.-gray {
    background-color: #f9fafb;
    border-color: #f2f4f7;
    color: #344054
}

.badge.-gray.-border-dark {
    border-color: #667085
}

.badge.-gray .svg-icon {
    color: #344054
}

.badge.-primary {
    background-color: #f5f8ff;
    border-color: #eaf0ff;
    color: #4736b0
}

.badge.-primary.-border-dark {
    border-color: #7a6fff
}

.badge.-primary .svg-icon {
    color: #4736b0
}

.badge.-error {
    background-color: #fff5f7;
    border-color: #ffedf1;
    color: #ad193b
}

.badge.-error.-border-dark {
    border-color: #e4486b
}

.badge.-error .svg-icon {
    color: #ad193b
}

.badge.-warning {
    background-color: #fffaeb;
    border-color: #fef0c7;
    color: #b54708
}

.badge.-warning.-border-dark {
    border-color: #f79009
}

.badge.-warning .svg-icon {
    color: #b54708
}

.badge.-success {
    background-color: #f0fdf9;
    border-color: #ccfbef;
    color: #107569
}

.badge.-success.-border-dark {
    border-color: #15b79e
}

.badge.-success .svg-icon {
    color: #107569
}

.badge.-purple {
    background-color: #f5f3ff;
    border-color: #ece9fe;
    color: #6927da
}

.badge.-purple.-border-dark {
    border-color: #875bf7
}

.badge.-purple .svg-icon {
    color: #6927da
}

.badge.-bg-white {
    background-color: #fff
}

.badge__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.badge__icon-leading,
.badge__icon-trailing {
    flex-shrink: 0;
    font-size: 1rem
}

.badge.-icon-margin .badge__icon-leading {
    margin-left: -.125rem;
    margin-right: .25rem
}

.badge.-icon-margin .badge__icon-trailing {
    margin-left: .25rem;
    margin-right: -.125rem
}

.badge-status {
    background-color: #f9fafb;
    border-radius: .25rem;
    color: #98a2b3;
    display: grid;
    flex-shrink: 0;
    height: 3rem;
    place-items: center;
    width: 3rem
}

.badge-status.-accepted,
.badge-status.-completed {
    background-color: #f0fdf9;
    color: #0e9384
}

.badge-status.-conflictofinterest,
.badge-status.-rejected {
    background-color: #fff5f7;
    color: #d9204a
}

.tag {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .375rem;
    color: #344054;
    display: inline-flex;
    flex-shrink: 0;
    height: var(--height, inherit);
    justify-content: center;
    max-width: 100%;
    padding: 0 .5rem
}

.tag.-small {
    font-size: .75rem;
    font-weight: 520;
    line-height: 1.125rem
}

.tag.-large,
.tag.-medium {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.tag__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.presentation-index {
    align-items: stretch;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    transition: opacity .12s linear;
    width: 100%
}

.presentation-index.-loading {
    opacity: .7;
    pointer-events: none
}

.presentation-index__card {
    grid-column: -1/1
}

@media(min-width:46.25em) {
    .presentation-index.-grid .presentation-index__card {
        grid-column: span 3
    }
}

@media(min-width:85em) {
    .presentation-index.-grid .presentation-index__card {
        grid-column: span 2
    }
}

.presentation-index__no-results {
    grid-column: -1/1
}

.presentation-index__footer {
    margin-top: 2.1875rem
}

.presentation-index__transition-enter {
    opacity: 0;
    transform: translate3d(0, .75rem, 0)
}

.presentation-index__transition-leave-to {
    opacity: 0;
    transform: translate3d(0, -.5rem, 0)
}

.presentation-index__transition-enter-active {
    transition: transform .35s cubic-bezier(.075, .82, .165, 1), opacity .15s linear;
    transition-delay: var(--transition-delay, 0s)
}

.presentation-index__transition-leave-active {
    transition: transform .15s cubic-bezier(.075, .82, .165, 1), opacity .1s linear
}

.presentation-card {
    --title-line-count: 2;
    --excerpt-min-line-count: 3;
    --excerpt-max-line-count: max(var(--excerpt-min-line-count), var(--excerpt-line-count, var(--excerpt-min-line-count)));
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 0 -2px #1018280a, 0 0 0 -4px #1018280d;
    display: grid;
    grid-template-areas: "meta       comment     bookmark" "thumbnail  thumbnail   thumbnail" "title      title       title" "excerpt    excerpt     excerpt" "presenter  presenter   presenter";
    grid-template-columns: auto min-content min-content;
    grid-template-rows: min-content min-content min-content auto min-content;
    padding: 1.25rem;
    position: relative;
    transition: box-shadow .18s cubic-bezier(.4, .25, .3, 1);
    width: 100%;
    z-index: 0
}

.presentation-card:hover {
    box-shadow: 0 2px 6px -2px #1018280a, 0 12px 36px -4px #1018280d
}

.presentation-card__link {
    display: block;
    inset: 0;
    position: absolute;
    z-index: 1
}

.presentation-card__title {
    color: #101828;
    display: block;
    display: -webkit-box;
    font-size: 1.125rem;
    font-weight: 520;
    grid-area: title;
    line-height: 1.75rem;
    margin-top: 1.25rem;
    overflow: hidden;
    z-index: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--title-line-count);
    text-overflow: ellipsis
}

.presentation-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    grid-area: meta;
    place-content: center start;
    z-index: 0
}

.presentation-card__meta-number {
    align-items: center;
    align-self: center;
    border: 1px solid #e4e8ef;
    border-radius: .375rem;
    display: flex;
    font-size: .75rem;
    font-weight: 520;
    line-height: 1;
    line-height: 1.125rem;
    min-height: 1.5rem;
    padding: 0 .625rem
}

.presentation-card__comment {
    align-self: end;
    grid-area: comment;
    margin-left: 1rem;
    z-index: 2
}

.presentation-card__bookmark {
    align-self: end;
    grid-area: bookmark;
    justify-self: end;
    line-height: 1;
    margin: 0 0 -.125rem 1rem;
    z-index: 2
}

.presentation-card__excerpt {
    grid-area: excerpt;
    margin-top: .25rem;
    min-height: calc(var(--excerpt-min-line-count)*1lh);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.presentation-card__excerpt-text {
    color: #667085;
    display: block;
    display: -webkit-box;
    left: 0;
    margin: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-box-orient: vertical;
    font-size: 1rem;
    font-weight: 450;
    -webkit-line-clamp: var(--excerpt-max-line-count);
    line-height: 1.5rem;
    text-overflow: ellipsis
}

.presentation-card__thumbnail {
    aspect-ratio: 16/9;
    border-radius: .5rem;
    grid-area: thumbnail;
    margin-top: 1.25rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 0;
    object-position: 50% 0;
    width: 100%;
    z-index: 0
}

.presentation-card__presenter {
    display: block;
    grid-area: presenter;
    margin-top: 1.25rem;
    z-index: 0
}

.presentation-card.-condensed .presentation-card__presenter {
    display: none
}

@media(min-width:46.25em) {
    .presentation-card.-list {
        --title-line-count: 1;
        --excerpt-min-line-count: 2;
        grid-template-areas: "thumbnail  meta      comment   bookmark" "thumbnail  title     title     title" "thumbnail  excerpt   excerpt   excerpt" "thumbnail  presenter presenter presenter";
        grid-template-columns: max-content auto min-content min-content;
        grid-template-rows: min-content min-content auto min-content
    }

    .presentation-card.-list .presentation-card__thumbnail {
        aspect-ratio: 4/3;
        margin: 0 1.25rem 0 0;
        width: 15.5rem
    }

    .presentation-card.-list.-condensed .presentation-card__thumbnail {
        width: 10.3125rem
    }
}

.presentation-qna__item {
    border-top: 2px solid #e4e8ef;
    margin-bottom: 1.75rem;
    padding-top: 2rem
}

.presentation-qna__sublist {
    margin-top: 1.25rem;
    padding-left: 3rem
}

.presentation-qna__subitem {
    background-color: #e4e8ef59;
    border-radius: .3125rem;
    margin-bottom: .625rem;
    padding: 1.25rem 1.25rem 1.25rem 2.5rem;
    position: relative
}

.presentation-qna__subitem:after {
    background-color: #7a6fffb3;
    border-radius: .3125rem;
    content: "";
    display: inline-block;
    height: calc(100% - 2.5rem);
    left: 1.25rem;
    position: absolute;
    top: 1.25rem;
    width: .125rem
}

.presentation-details:not(.-live-app) {
    padding: 0 1rem
}

@media(min-width:46.25em) {
    .presentation-details:not(.-live-app) {
        padding: 0 1.5rem
    }
}

.presentation-details.-live-app {
    max-width: 71.25rem;
    padding: 0 1.25rem
}

@media(min-width:46.25em) {
    .presentation-details.-live-app {
        padding: 0 2.75rem
    }
}

.presentation-details__section {
    border-top: 1px solid #e4e8ef;
    margin: 0 auto;
    max-width: 52.5rem;
    padding: 2rem 0;
    position: relative
}

@media(min-width:46.25em) {
    .presentation-details__section {
        padding: 3rem 0
    }
}

.presentation-details__section.-rte {
    line-height: 1.5
}

.presentation-details__title {
    color: #101828;
    font-size: 1.5rem;
    font-weight: 520;
    line-height: 2rem;
    margin-bottom: 1.5rem;
    width: 100%
}

.presentation-details__caption {
    color: #667085;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin: -1rem 0 1.5rem
}

.presentation-details__caption.-flat {
    margin-top: 0
}

.presentation-details__medias {
    display: grid;
    gap: 1rem;
    grid-auto-rows: auto;
    grid-template-columns: repeat(2, 1fr)
}

@media(min-width:46.25em) {
    .presentation-details__medias {
        grid-template-columns: repeat(4, 1fr)
    }
}

.presentation-details__media {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .75rem;
    color: #344054;
    display: grid;
    font-size: 1rem;
    font-weight: 520;
    gap: 1rem;
    grid-template: "icon icon" auto "label arrow" auto/auto min-content;
    line-height: 1.5rem;
    padding: 1rem;
    transition: box-shadow .1s
}

@media(min-width:64em) {
    .presentation-details__media {
        font-size: 1.125rem;
        font-weight: 520;
        line-height: 1.75rem
    }
}

.presentation-details__media:focus-visible,
.presentation-details__media:hover {
    box-shadow: 0 4px 30px -2px #10182808, 0 4px 12px -2px #10182805
}

.presentation-details__media-icon {
    font-size: 1.5rem;
    grid-area: icon
}

.presentation-details__media-label {
    grid-area: label
}

.presentation-details__media-arrow {
    align-self: center;
    display: none;
    grid-area: arrow;
    justify-self: end
}

@media(min-width:35.5em) {
    .presentation-details__media-arrow {
        display: initial
    }
}

.presentation-details__info {
    margin-top: 1.5rem
}

.presentation-details__info-label {
    color: #667085;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem
}

.presentation-details__info-value {
    margin-top: .25rem
}

.presentation-details__file {
    margin-top: 1.5rem
}

.presentation-details__file-label {
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    margin-bottom: .5rem
}

.presentation-details__file-item+.presentation-details__file-item {
    margin-top: 1rem
}

.presentation-details__schedule {
    display: grid;
    gap: 1.25rem;
    grid-auto-rows: auto;
    grid-column: 1fr;
    margin-top: 1.5rem
}

.presentation-details__schedule-date {
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem
}

.presentation-header {
    margin: 0 auto;
    max-width: 52.5rem;
    padding: 2rem 0
}

@media(min-width:46.25em) {
    .presentation-header {
        padding: 3rem 0
    }
}

.presentation-header__main {
    margin-bottom: 1.5rem
}

.presentation-header__badge {
    margin-bottom: 1.25rem
}

.presentation-header__title {
    color: #101828;
    font-size: 1.5rem;
    font-weight: 520;
    line-height: 2rem;
    margin-bottom: 1.5rem
}

@media(min-width:64em) {
    .presentation-header__title {
        font-size: 1.875rem;
        font-weight: 520;
        line-height: 2.375rem
    }
}

.presentation-header__list {
    line-height: 1.2
}

.presentation-header__list+.presentation-header__list {
    margin-top: .5rem
}

.presentation-header__author {
    color: #344054
}

.presentation-header__affiliation {
    color: #667085
}

.presentation-header__affiliation,
.presentation-header__author {
    display: inline;
    margin-right: .375rem
}

.presentation-header__affiliation:after,
.presentation-header__author:after {
    content: ","
}

.presentation-header__affiliation:last-child:after,
.presentation-header__author:last-child:after {
    content: ""
}

.presentation-header__affiliation-sup,
.presentation-header__author-sup {
    font-size: .625rem;
    line-height: 1.6
}

.presentation-header__author-sup {
    margin-left: .5em
}

.presentation-header__affiliation-sup {
    margin-right: .5em
}

.presentation-header__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem
}

.presentation-header__action.-active .svg-icon {
    color: var(--main-color, #6245ef)
}

@media(min-width:46.25em) {
    .presentation-header__label.-mobile {
        display: none
    }
}

.presentation-header__label.-tablet {
    display: none
}

@media(min-width:46.25em) {
    .presentation-header__label.-tablet {
        display: initial
    }
}

.presentation-header__no-br {
    white-space: nowrap
}

.presentation-header__underline {
    text-decoration: underline
}

.presentation-poster {
    height: 100%;
    transition: width .4s cubic-bezier(.4, .25, .3, 1);
    width: 100%
}

.presentation-poster__border {
    box-shadow: inset 0 0 2px 3px #e4486b;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.presentation-poster__viewbox:not(:root) {
    height: 100vmax;
    overflow: auto;
    width: 100vmax
}

.presentation-poster__viewbox:not(:root).-pointing {
    cursor: none
}

.presentation-poster__viewbox:not(:root).-following {
    transition: transform .35s cubic-bezier(.215, .61, .355, 1)
}

.presentation-poster__viewbox:not(:root):focus {
    outline: none
}

.presentation-poster__spinner {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.presentation-poster__loader {
    display: none
}

.presentation-poster__laser {
    fill: url(#pointer-fill);
    filter: url(#pointer-shadow);
    opacity: .95;
    transition: 125ms cubic-bezier(.5, .15, .4, 1);
    transition-property: cx, cy
}

.presentation-poster__laser.-presenter {
    transition-duration: 30ms
}

.presentation-poster__controls {
    align-items: center;
    background-color: #98a2b399;
    display: flex;
    justify-content: flex-end;
    left: 0;
    padding: .5rem 1rem;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 1
}

.presentation-poster__button {
    background-color: #e4e8ef;
    border: none;
    border-radius: 4px;
    display: block;
    font-size: 1.5rem;
    height: 32px;
    margin: 0 6px;
    outline: none;
    transition: background-color 80ms linear;
    width: 32px
}

.presentation-poster__button:hover {
    background-color: #fff
}

.presentation-poster__button.-laser-pointer {
    align-items: center;
    display: flex;
    font-size: .9rem;
    justify-content: center;
    padding: 0 .6rem;
    width: auto
}

.presentation-poster__button.-laser-pointer:before {
    border: 2px solid tomato;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: .6rem;
    margin-right: .3rem;
    width: .6rem
}

.presentation-poster__button.-laser-pointer.-enabled:before {
    background-color: tomato
}

.presentation-poster__button:last-child {
    margin-right: 0
}

.presentation-poster__minus,
.presentation-poster__plus {
    background-color: #667085;
    display: block;
    height: 2px;
    margin: auto;
    position: relative;
    transition: background .2s ease;
    width: 16px
}

.presentation-poster__plus:after {
    background-color: inherit;
    content: "";
    display: block;
    height: 16px;
    left: 7px;
    position: absolute;
    top: -7px;
    width: 2px
}

.presentation-figures {
    height: calc(100% - var(--control-bar-full-height) - var(--control-bar-margin-b));
    width: 100%
}

.presentation-figures__collapse-sidebar {
    display: none;
    left: 8rem;
    opacity: 0;
    position: absolute;
    top: 1rem;
    z-index: 1
}

@media(min-width:46.25em) {
    .presentation-figures__collapse-sidebar {
        display: inline-block;
        opacity: 1
    }
}

.presentation-figures.-collapsed .presentation-figures__collapse-sidebar {
    left: .5rem
}

.presentation-figures__slider .vueperslides {
    background: #fff;
    display: flex;
    flex-direction: row-reverse;
    height: 100%;
    justify-content: space-between;
    position: absolute;
    top: 0;
    transition: width .4s cubic-bezier(.4, .25, .3, 1);
    width: 100%
}

.presentation-figures__slider .vueperslides__bullets {
    padding-top: .5rem
}

.presentation-figures__slider .vueperslides__inner {
    box-shadow: -2px 0 12px #0000000d;
    width: 100%
}

@media(min-width:46.25em) {
    .presentation-figures__slider .vueperslides__inner {
        width: calc(100% - 120px)
    }

    .presentation-figures.-collapsed .presentation-figures__slider .vueperslides__inner {
        width: 100%
    }
}

.presentation-figures__slider .vueperslides__container {
    position: relative
}

.presentation-figures__slider .vueperslides__parallax-wrapper {
    height: 100%;
    padding-bottom: 0 !important
}

.presentation-figures__slider .vueperslides__track {
    height: 100%;
    position: relative
}

.presentation-figures__slider .vueperslides__arrows {
    color: #000;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(calc(-50% - 85px));
    width: 100%;
    z-index: 1
}

.presentation-figures__slider .vueperslides__arrow {
    align-items: center;
    background: #fff;
    border: 2px solid #f2f4f7;
    border-radius: .5rem;
    display: flex;
    height: 3rem;
    justify-content: center;
    opacity: 1;
    transition: background .2s ease;
    width: 3rem
}

@media(min-width:46.25em) {
    .presentation-figures__slider .vueperslides__arrow {
        height: 3.4375rem;
        width: 3.4375rem
    }

    .presentation-figures__slider .vueperslides__arrow svg {
        width: auto
    }
}

.presentation-figures__slider .vueperslides__arrow:hover {
    background-color: #e4e8ef
}

.presentation-figures__slider .vueperslides__arrow--prev {
    left: 1.5rem
}

@media(min-width:46.25em) {
    .presentation-figures__slider .vueperslides__arrow--prev {
        left: .5rem
    }
}

.presentation-figures__slider .vueperslides__arrow--next {
    right: .5rem
}

@media(min-width:46.25em) {
    .presentation-figures__slider .vueperslides__arrow--next {
        right: 1.5rem
    }
}

.presentation-figures__slider .vueperslides__arrow svg {
    fill: #98a2b3;
    padding: 0;
    stroke: none
}

.presentation-figures__slider .vueperslides__bullets {
    display: none
}

@media(min-width:46.25em) {
    .presentation-figures__slider .vueperslides__bullets {
        background: #f2f4f7;
        display: flex;
        flex-basis: 120px;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 16px
    }

    .presentation-figures.-collapsed .presentation-figures__slider .vueperslides__bullets {
        display: none
    }
}

.presentation-figures__slider .vueperslides__bullets .custom__bullet {
    border-radius: 4px;
    cursor: pointer;
    margin: 0 24px 8px;
    max-width: 72px;
    overflow: hidden;
    position: relative;
    transition: box-shadow .3s ease
}

.presentation-figures__slider .vueperslides__bullets .custom__bullet:before {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: .1;
    position: absolute;
    top: 0;
    transition: all .3s ease;
    width: 100%;
    z-index: 1
}

.presentation-figures__slider .vueperslides__bullets .custom__bullet:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.presentation-figures__slider .vueperslides__bullets .custom__bullet:last-child {
    margin-bottom: 0
}

.presentation-figures__slider .vueperslides__bullets .custom__bullet:hover:before {
    opacity: .35
}

.presentation-figures__slider .vueperslides__bullets .custom__bullet.active {
    box-shadow: 0 2px 8px #0000001a
}

.presentation-figures__slider .vueperslides__bullets .custom__bullet.active:before {
    background-color: #9297ff;
    opacity: .6
}

.presentation-figures__slider .vueperslides__bullets .custom__bullet img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.presentation-figures__slider .vueperslide {
    display: flex;
    flex-flow: column;
    height: calc(100% - var(--control-bar-full-height, 0))
}

.presentation-figures__slider .vueperslide__infos {
    border-top: 2px solid #f2f4f7;
    overflow-wrap: break-word;
    padding: 1.375rem 2rem;
    white-space: pre-line
}

.presentation-figures__slider .vueperslide__infos p {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin: 0 auto;
    max-width: 750px
}

.presentation-figures__slider .vueperslide__infos p:not(:empty) {
    margin-top: .5rem
}

.presentation-figures__slider .vueperslide__infos h2 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 auto;
    max-width: 750px
}

.presentation-figures__slider .vueperslide__infos>p:last-of-type {
    margin-bottom: 0
}

.presentation-figures__slider .vueperslide__download {
    --fallback-color: color(primary, 500);
    color: var(--brand-color)
}

.presentation-figures__slider .vueperslide__download .icon {
    fill: currentcolor;
    height: 12px;
    margin-right: .5rem;
    width: auto
}

.presentation-figures__slider .vueperslide__img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    width: 100%
}

.presentation-figures__slider .vueperslide__img-container {
    flex: 1;
    min-height: 0;
    padding: 1rem;
    width: 100%
}

.presentation-figures__slider .vueperslide__img-container--no-infos {
    height: calc(100vh - 56px)
}

.presentation-presenters {
    display: grid;
    grid-template: auto/max-content 1fr;
    max-width: 100%
}

.presentation-presenters__profile {
    display: flex;
    margin-right: .75rem
}

.presentation-presenters__profile-picture {
    border: 1px solid #fff
}

.presentation-presenters__profile-picture:first-child {
    z-index: 1
}

.presentation-presenters__profile-picture:nth-child(2) {
    margin-left: -1rem
}

.presentation-presenters__info {
    overflow: hidden
}

.presentation-presenters__presenter {
    color: #101828;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: 0
}

.presentation-presenters__affiliation {
    color: #667085;
    display: flex;
    font-size: .75rem;
    font-weight: 520;
    line-height: 1.125rem;
    margin-bottom: 0
}

.presentation-presenters__ellipsis {
    flex: 0 1 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.presentation-presenters__others {
    flex: 0;
    margin-left: .3em;
    white-space: nowrap
}

.participant-index {
    align-items: stretch;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
    transition: opacity .12s linear;
    width: 100%
}

@media(min-width:35.5em) {
    .participant-index {
        grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr))
    }
}

@media(min-width:46.25em) {
    .participant-index {
        gap: 1.5rem
    }
}

.participant-index.-loading {
    opacity: .7;
    pointer-events: none
}

.participant-index__no-results {
    grid-column: 1/-1
}

.participant-index__footer {
    margin-top: 2.1875rem
}

.participant-index__transition-enter {
    opacity: 0;
    transform: translate3d(0, .75rem, 0)
}

.participant-index__transition-leave-to {
    opacity: 0;
    transform: translate3d(0, -.5rem, 0)
}

.participant-index__transition-enter-active {
    transition: transform .35s cubic-bezier(.075, .82, .165, 1), opacity .15s linear;
    transition-delay: var(--transition-delay, 0s)
}

.participant-index__transition-leave-active {
    transition: transform .15s cubic-bezier(.075, .82, .165, 1), opacity .1s linear
}

.participant-card {
    align-items: center;
    border: 2px solid #e4e8ef;
    border-radius: .3125rem;
    display: flex;
    flex-direction: column;
    padding: 1.875rem 1.25rem 1.5625rem;
    position: relative;
    text-align: center
}

@media(min-width:64em) {
    .participant-card {
        padding: 2.875rem 1.5625rem 2.8125rem
    }
}

.participant-card__picture-wrapper {
    position: relative
}

.participant-card__name {
    margin-top: 1.25rem
}

.participant-card__name,
.participant-card__title {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis
}

.participant-card__title {
    color: #7a6fff;
    font-size: .75rem;
    font-weight: 520;
    line-height: 1.5;
    line-height: 1.125rem;
    margin-top: .375rem
}

@media(min-width:64em) {
    .participant-card__title {
        font-size: .875rem;
        font-weight: 520;
        line-height: 1.25rem
    }
}

.participant-card__favorite {
    position: absolute;
    right: 1rem;
    top: 1rem
}

.participant__header {
    display: grid;
    gap: 1.5rem 1.25rem;
    grid-template: "picture content" auto "actions actions" auto/min-content auto;
    margin: 2rem auto;
    max-width: 52.5rem
}

@media(min-width:46.25em) {
    .participant__header {
        margin: 3rem auto
    }
}

.participant__header-picture {
    grid-area: picture
}

.participant__header-content {
    align-self: center;
    grid-area: content
}

.participant__header-title {
    font-size: 1.25rem;
    font-weight: 520;
    line-height: 1.875rem
}

@media(min-width:46.25em) {
    .participant__header-title {
        font-size: 1.5rem;
        font-weight: 520;
        line-height: 2rem
    }
}

.participant__header-affiliation {
    color: #344054;
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem;
    margin-top: .5rem
}

.participant__header-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    grid-area: actions;
    width: 100%
}

.participant__header-actions .action-element.-active .svg-icon {
    color: var(--main-color, #6245ef)
}

.participant__section {
    border-top: 1px solid #e4e8ef;
    margin: 0 auto;
    max-width: 52.5rem;
    padding: 2rem 0
}

@media(min-width:46.25em) {
    .participant__section {
        padding: 3rem 0
    }
}

.participant__section .no-results {
    padding: 0
}

.participant__section-title {
    font-size: 1.5rem;
    font-weight: 520;
    line-height: 2rem;
    margin-bottom: 1.5rem
}

.participant__info {
    margin-top: 1.5rem
}

.participant__info-label {
    color: #667085;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem
}

.participant__info-value {
    margin-top: .25rem
}

.participant__file {
    margin-top: 1.5rem
}

.participant__file-label {
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    margin-bottom: .5rem
}

.participant__file-item+.participant__file-item {
    margin-top: 1rem
}

.participant__presentation {
    margin-top: 1.25rem
}

.date-carousel {
    height: 5.5rem;
    margin-top: 1.5rem;
    position: relative;
    transition: height .3s cubic-bezier(.6, .05, .01, .99);
    width: 100%
}

@media(min-width:64em) {
    .date-carousel {
        height: 5rem
    }
}

.date-carousel.-compact {
    height: 3.75rem
}

.date-carousel__content {
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.date-carousel__content:before {
    background-image: linear-gradient(90deg, #fff 10%, #fff0);
    left: 0;
    transform-origin: 0 0
}

.date-carousel__content:after {
    background-image: linear-gradient(270deg, #fff 10%, #fff0);
    right: 0;
    transform-origin: 100% 0
}

.date-carousel__content:after,
.date-carousel__content:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transition: transform .2s cubic-bezier(.2, .3, .4, .9);
    width: 5%;
    z-index: 1
}

.date-carousel__content.-gradient-left:before,
.date-carousel__content.-gradient-right:after {
    transform: scaleX(1)
}

.date-carousel__inner {
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    margin: 0 -.5rem;
    transition: transform .25s cubic-bezier(.2, .3, .4, .9);
    white-space: nowrap
}

.date-carousel__card {
    flex-shrink: 0;
    margin: 0 .5rem;
    width: calc(33.33333% - 1rem)
}

@media(min-width:46.25em) {
    .date-carousel__card {
        width: calc(20% - 1rem)
    }
}

@media(min-width:64em) {
    .date-carousel.-live .date-carousel__card {
        width: calc(33.33333% - 1rem)
    }
}

@media(min-width:72.5em) {
    .date-carousel.-live .date-carousel__card {
        width: calc(20% - 1rem)
    }
}

.date-carousel__controls {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media(min-width:46.25em) {
    .date-carousel__controls {
        top: 50%
    }
}

.date-carousel__btn {
    opacity: 1;
    pointer-events: auto;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: transform .35s cubic-bezier(.075, .82, .165, 1), opacity .15s linear
}

.date-carousel__btn.-left {
    left: 0
}

.date-carousel__btn.-right {
    right: 0
}

.date-carousel__btn-enter-from,
.date-carousel__btn-leave-to {
    opacity: 0
}

.date-carousel__btn-enter-from.-left,
.date-carousel__btn-leave-to.-left {
    transform: translate3d(-1.25rem, -50%, 0)
}

.date-carousel__btn-enter-from.-right,
.date-carousel__btn-leave-to.-right {
    transform: translate3d(1.25rem, -50%, 0)
}

.carousel-card {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .375rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: border .15s ease
}

.carousel-card:hover {
    border: 1px solid #d0d5dd
}

.carousel-card.-active {
    border: 2px solid #6245ef
}

@media(min-width:46.25em) {
    .carousel-card.-disabled {
        opacity: .3;
        pointer-events: none
    }
}

.carousel-card__content {
    backface-visibility: hidden;
    color: #667085;
    padding: 0 1.25rem;
    transform: scale(1);
    transition: transform .3s cubic-bezier(.6, .05, .01, .99), padding .3s cubic-bezier(.6, .05, .01, .99)
}

.date-carousel.-compact .carousel-card__content {
    padding: 0;
    transform: scale(.8)
}

.carousel-card.-active .carousel-card__content {
    color: #6245ef
}

.carousel-card__day {
    display: none;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    text-transform: capitalize
}

@media(min-width:64em) {
    .carousel-card__day {
        display: block
    }
}

.carousel-card__date {
    display: flex;
    flex-direction: column;
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem
}

@media(min-width:64em) {
    .carousel-card__date {
        flex-direction: row
    }
}

.carousel-card__month {
    text-transform: capitalize
}

.carousel-card__logo {
    max-height: 100%;
    max-width: 100%;
    padding: 1rem;
    width: auto
}

.session-list {
    margin: 0 -1.25rem
}

@media(min-width:64em) {
    .session-list {
        margin: 0
    }
}

.session-list__group {
    background-color: #f9fafb;
    border-radius: .5rem;
    padding: 1rem
}

@media(min-width:46.25em) {
    .session-list__group {
        display: flex;
        padding: 1.5rem
    }
}

.session-list__group+.session-list__group {
    margin-top: 1rem
}

@media(min-width:46.25em) {
    .session-list__group+.session-list__group {
        margin-top: 1.5rem
    }
}

.session-list__info {
    align-items: flex-start;
    color: #101828;
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    margin-bottom: 1rem
}

@media(min-width:46.25em) {
    .session-list__info {
        display: block;
        margin-bottom: 0;
        margin-right: 1rem;
        width: 20%
    }
}

.session-list__time {
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem
}

.session-list__zone {
    font-size: .75rem;
    font-weight: 520;
    line-height: 1.125rem;
    margin-bottom: 1rem
}

.session-list__badge {
    align-items: center;
    background-color: #f2f4f7;
    border: 1px solid #e4e8ef;
    border-radius: .25rem;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 520;
    height: 24px;
    line-height: 1.25rem;
    padding: 0 .5rem;
    white-space: nowrap
}

.session-list__badge-icon {
    font-size: .75rem;
    margin-right: .25rem
}

.session-list__sessions {
    flex-grow: 1
}

.session-list__item+.session-list__item {
    margin-top: 1rem
}

.session-card {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 0 0 -2px #1018280a, 0 0 0 -4px #1018280d;
    padding: 1.25rem 1.375rem;
    position: relative;
    transition: box-shadow .18s cubic-bezier(.4, .25, .3, 1)
}

.session-card:hover {
    box-shadow: 0 2px 6px -2px #1018280a, 0 12px 36px -4px #1018280d
}

.session-card__link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.session-card__header {
    color: #344054;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    padding: 0 2.8125rem 1.25rem 0;
    pointer-events: none;
    position: relative;
    width: 100%
}

.session-card__bookmark {
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0
}

.session-card__header-item {
    align-items: center;
    display: flex
}

.session-card__header-text {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1;
    line-height: 1.25rem
}

.session-card__header-icon {
    flex-shrink: 0;
    font-size: 1.25rem;
    margin-right: .5rem
}

.session-card__track {
    padding-bottom: .875rem
}

.session-card__session-tags {
    padding-top: .875rem
}

.session-card__title {
    color: #101828;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem
}

.session-card__description {
    color: #667085;
    display: block;
    display: -webkit-box;
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis
}

.session-card__footer {
    flex-wrap: wrap;
    gap: 1.125rem .875rem;
    padding-top: 1.25rem
}

.session-card__footer,
.session-card__footer-item {
    align-items: center;
    display: flex
}

.session-card__footer-text {
    color: #101828;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1;
    line-height: 1.25rem
}

.session-card__footer-icon {
    color: #344054;
    flex-shrink: 0
}

.session-card__is-live {
    color: #e4486b;
    font-size: 1.25rem;
    margin-right: .375rem
}

.timeline {
    transition: opacity .12s linear
}

.timeline.-loading {
    opacity: .7;
    pointer-events: none
}

.timeline__row {
    display: flex;
    flex-direction: column;
    margin-bottom: .25rem
}

@media(min-width:46.25em) {
    .timeline__row {
        flex-direction: row
    }
}

.timeline__side {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: .9375rem;
    margin-left: -.25rem;
    margin-right: auto
}

@media(min-width:46.25em) {
    .timeline__side {
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 2rem;
        min-width: 6.5rem
    }
}

.timeline__main {
    flex-grow: 1
}

.timeline__icon {
    width: 1.875rem
}

.timeline__time {
    color: #9297ff;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-top: .125rem
}

.timeline__decorator {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-left: -4px;
    margin-right: .625rem
}

@media(min-width:46.25em) {
    .timeline__decorator {
        flex-direction: column-reverse;
        height: calc(100% - 2.5rem);
        margin: 0
    }
}

.timeline__decorator .circle {
    align-items: center;
    background-color: #9297ff;
    border: .3125rem solid #fff;
    border-radius: 100%;
    display: flex;
    height: 1.2rem;
    justify-content: center;
    width: 1.2rem
}

.timeline__decorator .line {
    background-color: #e4e8ef;
    border-radius: .28125rem;
    margin-bottom: -1.5rem;
    min-height: 2rem;
    width: .125rem
}

@media(min-width:46.25em) {
    .timeline__decorator .line {
        flex-grow: 1;
        margin-bottom: -3rem;
        min-height: 3.5rem
    }
}

.timeline__card {
    margin-bottom: 1rem;
    min-height: 5.625rem
}

.timeline__transition-enter {
    opacity: 0;
    transform: translate3d(0, .75rem, 0)
}

.timeline__transition-leave-to {
    opacity: 0;
    transform: translate3d(0, -.5rem, 0)
}

.timeline__transition-enter-active {
    transition: transform .35s cubic-bezier(.075, .82, .165, 1), opacity .15s linear;
    transition-delay: var(--transition-delay, 0s)
}

.timeline__transition-leave-active {
    transition: transform .15s cubic-bezier(.075, .82, .165, 1), opacity .1s linear
}

.presentation-list {
    margin-top: 1.625rem
}

.presentation-count {
    align-items: center;
    background-color: #f5f8ff;
    border-radius: .5rem;
    color: #6245ef;
    display: flex;
    height: 2.5rem;
    padding: 0 1rem
}

.presentation-count__digit {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1;
    line-height: 1.25rem
}

.presentation-count__icon {
    margin-left: .5rem
}

.session-single-header__header {
    color: #344054;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    padding: 0 2.8125rem 1.25rem 0;
    position: relative;
    width: 100%
}

.session-single-header__bookmark {
    position: absolute;
    right: 0;
    top: 0
}

.session-single-header__header-item {
    align-items: center;
    display: flex
}

.session-single-header__header-text {
    color: #344054;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1;
    line-height: 1.25rem
}

.session-single-header__header-icon {
    flex-shrink: 0;
    font-size: 1.25rem;
    margin-right: .5rem
}

.session-single-header__track {
    padding: .375rem 0 1rem
}

.session-single-header__session-tags {
    padding: .625rem 0 0
}

.session-single-header__title {
    color: #101828;
    font-size: 1.875rem;
    font-weight: 520;
    line-height: 2.375rem;
    padding-bottom: .75rem
}

.session-single-header__description {
    color: #667085
}

.session-single-header__footer {
    flex-wrap: wrap;
    gap: 1.125rem .875rem;
    margin-top: 1.25rem
}

.session-single-header__footer,
.session-single-header__footer-item {
    align-items: center;
    display: flex
}

.session-single-header__footer-text {
    color: #101828;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1;
    line-height: 1.25rem
}

.session-single-header__footer-icon {
    color: #344054;
    flex-shrink: 0
}

.session-single-header__is-live {
    color: #e4486b;
    font-size: 1.25rem;
    margin-right: .375rem
}

.session-video-modal {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #344054b3;
    display: grid;
    height: 100vh;
    left: 0;
    place-items: center;
    position: fixed;
    top: 0;
    width: 100%
}

.session-video-modal__body {
    background-color: #fff;
    border-radius: .3125rem;
    max-height: 100vh;
    position: relative;
    width: 100%
}

@media(min-width:64em) {
    .session-video-modal__body {
        max-width: 71.25rem;
        width: calc(100% - 1.5rem)
    }
}

.session-video-modal__video-wrapper {
    display: grid;
    max-height: calc(100vh - 5rem);
    overflow: hidden;
    position: relative
}

@media(min-width:64em) {
    .session-video-modal__video-wrapper {
        border-radius: .3125rem
    }
}

.session-video-modal__close {
    align-items: center;
    bottom: calc(100% + .375rem);
    color: #fff;
    display: flex;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    position: absolute;
    right: 1.125rem
}

@media(min-width:64em) {
    .session-video-modal__close {
        right: 0
    }
}

.session-video-modal__close-icon {
    margin-right: .5rem
}

.session-video-modal__transition-enter-active,
.session-video-modal__transition-leave-active {
    transition: opacity .15s linear
}

.session-video-modal__transition-enter-active .session-video-modal__body,
.session-video-modal__transition-leave-active .session-video-modal__body {
    transition: transform .3s cubic-bezier(.075, .82, .165, 1), opacity 80ms linear
}

.session-video-modal__transition-enter-from,
.session-video-modal__transition-leave-to {
    opacity: 0
}

.session-video-modal__transition-enter-from .session-video-modal__body,
.session-video-modal__transition-leave-to .session-video-modal__body {
    opacity: 0;
    transform: translate3d(0, 1.25rem, 0)
}

.session-video-modal__transition-enter-to,
.session-video-modal__transition-leave-from {
    opacity: 1
}

.session-video-modal__transition-enter-to .session-video-modal__body,
.session-video-modal__transition-leave-from .session-video-modal__body {
    opacity: 1;
    transform: translateZ(0)
}

.slides {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: calc(100% - var(--control-bar-full-height, 0) - var(--control-bar-margin-b, 0));
    justify-content: center;
    transition: width .4s cubic-bezier(.4, .25, .3, 1);
    width: 100%
}

.slides__iframe {
    height: 100%;
    width: 100%
}

.slides__download {
    margin: 0 1rem;
    max-width: 31.25rem
}

.slides__download-alert {
    margin-bottom: 1.25rem
}

.video-player {
    height: calc(100% - var(--control-bar-full-height) - var(--control-bar-margin-b));
    margin: 0;
    overflow: hidden;
    padding-bottom: .5rem;
    transition: width .4s cubic-bezier(.4, .25, .3, 1);
    width: 100%
}

.video-player.-live {
    padding-bottom: 0;
    position: absolute
}

.video-player.-modal {
    height: 100%;
    padding-bottom: 0;
    position: relative
}

.video-player.-modal video {
    background-color: #667085;
    border-radius: .3125rem;
    display: flex;
    position: static
}

.video-player.-content-block {
    height: 100%;
    padding-bottom: 0
}

.video-player span {
    display: inline;
    font-size: inherit;
    line-height: inherit
}

.video-player>.video-js[class*=vjs-] {
    font-size: .75rem;
    height: 100%;
    padding-top: 0
}

.media-viewer {
    background-color: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: width .4s cubic-bezier(.4, .25, .3, 1);
    width: 100%;
    z-index: 1
}

.media-viewer.-offset-sidebar {
    width: calc(100% - 21.875rem)
}

.media-viewer__top-bar {
    align-items: center;
    background-color: #fff;
    box-shadow: 0 2px 8px 4px #10182833;
    display: flex;
    height: 3.5rem;
    position: relative;
    z-index: 2
}

.media-viewer__close {
    align-self: stretch
}

.media-viewer__square-btn {
    color: #667085;
    display: grid;
    height: 100%;
    place-items: center;
    transition: background-color .2s;
    width: 3.5rem
}

.media-viewer__square-btn:focus,
.media-viewer__square-btn:hover {
    background-color: #e4e8ef80
}

.media-viewer__square-btn.-close {
    border-right: .5px solid #e4e8ef
}

.fullscreen-top-bar.-dark .media-viewer__square-btn.-close {
    border-right: 1px solid #101828
}

.media-viewer__link {
    color: #667085;
    margin-right: .9375rem
}

.media-viewer__link,
.media-viewer__tablist {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.media-viewer__tablist {
    align-self: stretch;
    display: flex;
    flex-grow: 1;
    justify-content: center
}

.media-viewer__tab {
    align-items: center;
    color: #667085;
    display: flex;
    height: 100%;
    padding: 0 1rem;
    position: relative;
    transition: background-color .2s
}

.media-viewer__tab.-active-exact,
.media-viewer__tab.active {
    color: #344054
}

.media-viewer__tab.-active-exact:after,
.media-viewer__tab.active:after {
    background-color: #9297ff;
    content: "";
    display: block;
    height: .125rem;
    left: 0;
    position: absolute;
    top: calc(100% - .125rem);
    width: 100%
}

.media-viewer__tab:focus,
.media-viewer__tab:hover {
    background-color: #e4e8ef80
}

.media-viewer__icon {
    color: #98a2b3
}

.media-viewer__label {
    display: none
}

@media(min-width:46.25em) {
    .media-viewer__label {
        display: inline;
        margin-left: .5rem
    }
}

.media-viewer__viewport {
    height: calc(100% - 3.5rem);
    position: relative;
    z-index: 1
}

.media-viewer__transition-enter-active,
.media-viewer__transition-leave-active {
    transition: transform .3s cubic-bezier(.075, .82, .165, 1), opacity 80ms linear
}

.media-viewer__transition-enter,
.media-viewer__transition-leave-to {
    opacity: 0;
    transform: translate3d(0, 1.25rem, 0)
}

.media-viewer__transition-enter-to,
.media-viewer__transition-leave {
    opacity: 1;
    transform: translateZ(0)
}

.message-entry-list__item {
    margin-top: 1.25rem
}

.message-entry-list__item.-no-header {
    margin-top: .375rem
}

.message-entry-list__item:first-child {
    margin-top: 0
}

.message-entry {
    display: flex
}

.message-entry__picture {
    flex-shrink: 0;
    margin-right: .75rem
}

.message-entry__picture.-placeholder {
    width: 2.25rem
}

.message-entry.-no-header .message-entry__picture {
    height: 2rem;
    visibility: hidden
}

.message-entry__body {
    color: #101828;
    flex-grow: 1;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.message-entry__header {
    margin-bottom: .3125rem
}

.message-entry__name {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.message-entry.-dark .message-entry__name {
    color: #fff
}

.message-entry__time {
    color: #98a2b3;
    font-size: .75rem;
    font-weight: 520;
    line-height: 1.125rem
}

.message-entry__time:before {
    background-color: #98a2b3;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: .25rem;
    margin: 0 .1875rem .1875rem;
    width: .25rem
}

.message-entry__tag {
    margin-right: .25rem;
    padding: .125rem .375rem
}

.message-entry__content {
    display: flex
}

.message-entry__content.-has-reaction {
    margin-bottom: 1.25rem
}

.message-entry__text {
    background-color: #e4e8ef80;
    border-radius: .3125rem;
    padding: .5rem .875rem;
    position: relative
}

.message-entry__text a {
    color: #7a6fff;
    word-break: break-all
}

.message-entry__text a:hover {
    text-decoration: underline
}

.message-entry.-owner .message-entry__text {
    background-color: #7a6fff1a
}

.message-entry.-dark .message-entry__text {
    background-color: #ffffff1a;
    border: .5px solid hsla(0, 0%, 100%, .25);
    color: #fff
}

.message-entry.-dark .message-entry__text a {
    color: #fff
}

.message-entry.-dark .message-entry__text a:hover {
    text-decoration: underline
}

.message-entry.-dark.-owner .message-entry__text {
    background-color: #6245ef;
    border: none
}

.message-entry__reactions {
    bottom: -1rem;
    display: flex;
    left: -.3125rem;
    position: absolute
}

.message-entry__reactions.-right {
    left: auto;
    right: -.3125rem
}

.message-entry__add-reaction {
    align-self: center;
    display: flex;
    opacity: 0;
    position: relative;
    transition: opacity .15s cubic-bezier(.4, .25, .3, 1)
}

.message-entry:hover .message-entry__add-reaction,
.message-entry__add-reaction.-active {
    opacity: 1
}

.message-entry__emoji {
    align-items: center;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 1.125rem;
    box-shadow: 1px 1px 9px #00000014, 0 0 4px #0000000d;
    cursor: pointer;
    display: inline-flex;
    font-size: .75rem;
    height: 1.125rem;
    line-height: 0;
    margin-right: .1875rem;
    padding-left: .25rem;
    padding-right: .375rem
}

.message-entry__emoji.-owner {
    background-color: #e4e8ef;
    border: 1px solid rgba(122, 111, 255, .6)
}

.message-entry.-dark .message-entry__emoji {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: #ffffff1a;
    border: .5px solid hsla(0, 0%, 100%, .25)
}

.message-entry.-dark .message-entry__emoji.-owner {
    background-color: #7a6fff;
    border: none
}

.message-entry__emoji-length {
    color: #98a2b3;
    font-size: .75rem;
    margin-left: .25rem
}

.message-entry.-dark .message-entry__emoji-length {
    color: #fff
}

.message-entry__reaction-picker {
    display: flex;
    position: absolute;
    right: 50%;
    top: -2.6rem;
    transform: translate(50%);
    z-index: 1
}

.reaction-picker {
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 2px 28px #00000014, 0 2px 4px #0000000f;
    -moz-column-gap: 2px;
    column-gap: 2px;
    display: flex;
    padding: .375rem;
    transition: transform .3s cubic-bezier(.4, .25, .3, 1), opacity .3s cubic-bezier(.4, .25, .3, 1)
}

.reaction-picker__emoji {
    cursor: pointer;
    font-size: 1.25rem;
    padding: .0625rem .125rem;
    transition: filter .15s ease, transform .3s ease, opacity .3s ease;
    will-change: transform
}

@media(hover:hover) {
    .reaction-picker__emoji:hover {
        filter: opacity(.7)
    }
}

.reaction-picker__toggle {
    margin-left: .375rem;
    position: relative
}

.reaction-picker-enter-active,
.reaction-picker-leave-active {
    transition-delay: .6s
}

.reaction-picker-enter-active .reaction-picker__emoji:first-child,
.reaction-picker-leave-active .reaction-picker__emoji:first-child {
    transition-delay: 50ms
}

.reaction-picker-enter-active .reaction-picker__emoji:nth-child(2),
.reaction-picker-leave-active .reaction-picker__emoji:nth-child(2) {
    transition-delay: .1s
}

.reaction-picker-enter-active .reaction-picker__emoji:nth-child(3),
.reaction-picker-leave-active .reaction-picker__emoji:nth-child(3) {
    transition-delay: .15s
}

.reaction-picker-enter-active .reaction-picker__emoji:nth-child(4),
.reaction-picker-leave-active .reaction-picker__emoji:nth-child(4) {
    transition-delay: .2s
}

.reaction-picker-enter-active .reaction-picker__emoji:nth-child(5),
.reaction-picker-leave-active .reaction-picker__emoji:nth-child(5) {
    transition-delay: .25s
}

.reaction-picker-enter-active .reaction-picker__emoji:nth-child(6),
.reaction-picker-leave-active .reaction-picker__emoji:nth-child(6) {
    transition-delay: .3s
}

.reaction-picker-enter-active .reaction-picker__emoji:nth-child(7),
.reaction-picker-leave-active .reaction-picker__emoji:nth-child(7) {
    transition-delay: .35s
}

.reaction-picker-enter-from .reaction-picker,
.reaction-picker-enter-from .reaction-picker__emoji,
.reaction-picker-leave-to .reaction-picker,
.reaction-picker-leave-to .reaction-picker__emoji {
    opacity: 0;
    transform: translate3d(0, -.625rem, 0)
}

.reaction-picker-enter-to .reaction-picker,
.reaction-picker-enter-to .reaction-picker__emoji,
.reaction-picker-leave .reaction-picker,
.reaction-picker-leave .reaction-picker__emoji {
    opacity: 1;
    transform: translateZ(0)
}

.comment.-livestream {
    border: .5px solid hsla(0, 0%, 100%, .25);
    border-radius: .3125rem;
    padding: 1rem
}

.comment.-livestream,
.comment.-livestream.-owner {
    background-color: #e4e8ef80
}

.comment.-livestream.-dark {
    background-color: #ffffff1a;
    border: .5px solid hsla(0, 0%, 100%, .25)
}

.comment.-livestream.-dark.-owner {
    background-color: #7a6fff;
    border: none
}

.comment__header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.comment__infos {
    align-items: center;
    display: flex
}

.comment__signature {
    margin-left: .75rem;
    max-width: 100%
}

.comment__name-wrapper {
    align-items: center;
    display: flex;
    overflow: hidden
}

.comment__name {
    color: #101828;
    display: block;
    display: -webkit-box;
    line-height: 1.15;
    overflow: hidden;
    word-break: break-all;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis
}

.comment.-livestream .comment__name,
.comment__name {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.comment.-livestream.-dark .comment__name {
    color: #fff
}

.comment__presenter-tag {
    margin-left: .5rem
}

@media(max-width:35.4375em) {
    .comment__presenter-tag {
        display: none
    }
}

.comment__time {
    color: #98a2b3;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1;
    line-height: 1.25rem;
    margin-top: .125rem
}

.comment.-livestream .comment__time {
    margin-top: 0
}

.comment.-livestream.-dark .comment__time {
    color: #fff;
    opacity: .4
}

.comment__controls {
    align-items: center;
    color: #98a2b3;
    display: flex;
    margin-left: .625rem
}

.comment__action+.comment__action {
    margin-left: 1rem
}

.comment__action .svg-icon {
    margin-right: .5rem
}

.comment__action .svg-icon.-active {
    color: #6245ef
}

.comment.-livestream.-dark .comment__action .svg-icon {
    color: #fff
}

.comment__upvote-count {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.15;
    line-height: 1.25rem;
    margin-left: .375rem
}

@media(min-width:35.5em) {
    .comment__upvote-count {
        line-height: inherit
    }
}

.comment.-livestream.-dark .comment__upvote-count {
    color: #fff
}

.comment__content {
    color: #344054;
    font-weight: 450;
    line-height: 1.4;
    overflow-wrap: anywhere
}

.comment.-livestream .comment__content,
.comment__content {
    font-size: 1rem;
    line-height: 1.5rem
}

.comment.-livestream.-dark .comment__content {
    color: #fff
}

.comment__reply-label,
.comment__upvote-label {
    display: none;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-left: .25rem
}

@media(min-width:35.5em) {

    .comment__reply-label,
    .comment__upvote-label {
        display: inline
    }
}

.comment.-livestream.-dark .comment__reply-label,
.comment.-livestream.-dark .comment__upvote-label {
    color: #fff
}

.livestream-qna {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.livestream-qna__list {
    background-color: #1d2939bf;
    flex-grow: 1;
    height: 100%;
    overflow-y: auto;
    padding: .9375rem
}

.livestream-qna__item {
    margin-bottom: 1rem
}

.livestream-qna__clear-btn {
    justify-content: center;
    margin-top: 1.5rem;
    width: 100%
}

.livestream-qna__no-results {
    flex-grow: 1;
    height: 100%
}

.livestream-qna__footer {
    border-top: 1px solid #e4e8ef;
    flex-shrink: 0;
    padding: .625rem .9375rem
}

.live-message-input {
    align-items: flex-end;
    display: flex;
    width: 100%
}

.live-message-input.-dark {
    border-top: 1px solid rgba(71, 84, 103, .75)
}

.live-message-input__wrapper {
    display: grid;
    flex-grow: 1;
    font-size: .875rem;
    font-weight: 450;
    height: 100%;
    line-height: 1.25rem;
    position: relative
}

.live-message-input__wrapper:after {
    color: #101828;
    content: attr(data-replicated-value) " ";
    line-height: 1.3125rem;
    pointer-events: none;
    visibility: hidden;
    white-space: pre-wrap
}

.live-message-input__textarea,
.live-message-input__wrapper:after {
    grid-area: 1/1/2/2;
    margin: .625rem 0;
    max-height: 100px;
    overflow-wrap: anywhere;
    overscroll-behavior-y: contain;
    width: 100%
}

.live-message-input__textarea {
    outline: none;
    resize: none;
    -ms-overflow-style: none;
    font-size: 1rem;
    line-height: 1.5rem;
    scrollbar-width: none
}

@media(min-width:64em) {
    .live-message-input__textarea {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

.live-message-input__textarea::-moz-placeholder {
    color: #667085;
    opacity: 1
}

.live-message-input__textarea::placeholder {
    color: #667085;
    opacity: 1
}

.live-message-input.-dark .live-message-input__textarea::-moz-placeholder {
    color: #fff;
    opacity: .8
}

.live-message-input.-dark .live-message-input__textarea::placeholder {
    color: #fff;
    opacity: .8
}

.live-message-input__textarea::-webkit-scrollbar {
    display: none
}

.live-message-input.-dark .live-message-input__textarea {
    color: #fff
}

.live-message-input__textarea-label {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.live-message-input__button {
    margin-left: .625rem
}

.file-tile {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    display: flex;
    padding: 1rem;
    transition: box-shadow .1s;
    width: 100%
}

.file-tile.-hover:focus-visible,
.file-tile.-hover:hover {
    box-shadow: 0 4px 30px -2px #10182808, 0 4px 12px -2px #10182805
}

.file-tile.-no-outline {
    border: none;
    border-radius: 0;
    padding: 0
}

.file-tile__details {
    display: flex;
    gap: .75rem;
    overflow: hidden
}

.file-tile__thumbnail {
    background-color: #eaf0ff;
    border-radius: .5rem;
    color: #6245ef;
    display: grid;
    flex-shrink: 0;
    height: 2.75rem;
    overflow: hidden;
    place-items: center;
    position: relative;
    width: 2.75rem
}

.file-tile__icon {
    font-size: 1.25rem
}

.file-tile__preview {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.file-tile__meta {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.file-tile__name {
    font-size: 1rem;
    line-height: 1.5rem
}

.file-tile__name,
.file-tile__text {
    display: block;
    display: -webkit-box;
    font-weight: 450;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis
}

.file-tile__text {
    color: #344054;
    font-size: .875rem;
    line-height: 1.25rem
}

.form-field-header {
    align-items: flex-end;
    display: flex;
    margin-bottom: .5rem;
    width: 100%
}

.form-field-header__label {
    color: #344054;
    flex-grow: 1;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.form-field-header__required {
    color: #d9204a;
    margin-left: .125rem
}

.form-field-header__description {
    color: #475467;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-top: .125rem
}

.form-field-header__hidden {
    margin-left: .5rem
}

.form-instructions {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    padding: 1rem
}

.form-instructions__content {
    align-items: flex-start;
    display: flex
}

.form-instructions__icon {
    flex-shrink: 0;
    font-size: 1.25rem;
    margin-right: .75rem;
    margin-top: .125rem
}

.form-instructions__html {
    flex-grow: 1
}

.form-instructions__badge {
    margin-top: .75rem
}

.form-country-list {
    width: 100%
}

.form-country-list__item {
    display: block;
    width: 100%
}

.form-country-list__item+.form-country-list__item {
    margin-top: .5rem
}

.action-element {
    align-items: center;
    backface-visibility: hidden;
    display: inline-flex;
    flex-shrink: 0;
    height: var(--height, inherit);
    justify-content: center;
    outline: none;
    padding: 0 var(--padding, 0);
    transition: background-color .25s cubic-bezier(.4, .25, .3, 1), border-color .1s cubic-bezier(.4, .25, .3, 1), box-shadow 75ms cubic-bezier(.6, .05, .01, .99), transform 125ms cubic-bezier(.6, .05, .01, .99), color .1s cubic-bezier(.4, .25, .3, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: var(--width, auto);
    will-change: transform
}

.action-element.-small {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.action-element.-medium {
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem
}

.action-element.-large {
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem
}

.action-element.-primary {
    background-color: #6245ef;
    box-shadow: inset 0 0 #6245ef;
    color: #fff
}

.action-element.-primary.-focus,
.action-element.-primary:focus-visible,
.action-element.-primary:hover {
    background-color: #4736b0
}

.action-element.-primary:active {
    box-shadow: inset 0 0 .625rem 1.875rem #6245ef
}

.action-element.-primary.-disabled:not(.-is-waiting),
.action-element.-primary:disabled:not(.-is-waiting) {
    background-color: #d0d8ff;
    box-shadow: none
}

.action-element.-primary.-dark.-disabled:not(.-is-waiting),
.action-element.-primary.-dark:disabled:not(.-is-waiting) {
    background-color: #241c57;
    box-shadow: none;
    color: #344054
}

.action-element.-primary.-destructive {
    background-color: #d9204a;
    box-shadow: inset 0 0 #d9204a
}

.action-element.-primary.-destructive.-focus,
.action-element.-primary.-destructive:focus-visible,
.action-element.-primary.-destructive:hover {
    background-color: #ad193b
}

.action-element.-primary.-destructive:active {
    box-shadow: inset 0 0 .625rem 1.875rem #d9204a
}

.action-element.-primary.-destructive.-disabled:not(.-is-waiting),
.action-element.-primary.-destructive:disabled:not(.-is-waiting) {
    background-color: #fdd2db;
    box-shadow: none
}

.action-element.-primary.-highlight {
    background-color: #dc6803;
    box-shadow: inset 0 0 #dc6803
}

.action-element.-primary.-highlight.-focus,
.action-element.-primary.-highlight:focus-visible,
.action-element.-primary.-highlight:hover {
    background-color: #b54708
}

.action-element.-primary.-highlight:active {
    box-shadow: inset 0 0 .625rem 1.875rem #dc6803
}

.action-element.-primary.-highlight.-disabled:not(.-is-waiting),
.action-element.-primary.-highlight:disabled:not(.-is-waiting) {
    background-color: #fedf89;
    box-shadow: none
}

.action-element.-secondary-gray {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    box-shadow: inset 0 0 #f2f4f7;
    color: #344054
}

.action-element.-secondary-gray.-focus,
.action-element.-secondary-gray:focus-visible,
.action-element.-secondary-gray:hover {
    background-color: #f9fafb
}

.action-element.-secondary-gray:active {
    box-shadow: inset 0 0 .625rem 1.875rem #f2f4f7
}

.action-element.-secondary-gray.-disabled:not(.-is-waiting),
.action-element.-secondary-gray:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #d0d5dd
}

.action-element.-secondary-gray.-dark {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: transparent;
    border: 1px solid rgba(249, 250, 251, .15);
    box-shadow: inset 0 0 #475467;
    color: #fff
}

.action-element.-secondary-gray.-dark.-focus,
.action-element.-secondary-gray.-dark:focus-visible,
.action-element.-secondary-gray.-dark:hover {
    background-color: #1d2939;
    border: 1px solid #fff
}

.action-element.-secondary-gray.-dark:active {
    border: 1px solid rgba(249, 250, 251, .15);
    box-shadow: inset 0 0 .625rem 1.875rem #475467
}

.action-element.-secondary-gray.-dark.-disabled:not(.-is-waiting),
.action-element.-secondary-gray.-dark:disabled:not(.-is-waiting) {
    border: 1px solid rgba(249, 250, 251, .2);
    box-shadow: none;
    color: #344054
}

.action-element.-secondary-color {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    box-shadow: inset 0 0 #f2f4f7;
    color: #6245ef
}

.action-element.-secondary-color.-focus,
.action-element.-secondary-color:focus-visible,
.action-element.-secondary-color:hover {
    background-color: #f9fafb
}

.action-element.-secondary-color:active {
    box-shadow: inset 0 0 .625rem 1.875rem #f2f4f7
}

.action-element.-secondary-color.-disabled:not(.-is-waiting),
.action-element.-secondary-color:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #b7c2ff
}

.action-element.-secondary-color.-dark {
    background-color: transparent;
    border: 1px solid rgba(245, 248, 255, .15);
    box-shadow: inset 0 0 #4736b0;
    color: #fff
}

.action-element.-secondary-color.-dark.-focus,
.action-element.-secondary-color.-dark:focus-visible,
.action-element.-secondary-color.-dark:hover {
    border: 1px solid #7a6fff
}

.action-element.-secondary-color.-dark:active {
    box-shadow: inset 0 0 .625rem 1.875rem #4736b0
}

.action-element.-secondary-color.-dark.-disabled:not(.-is-waiting),
.action-element.-secondary-color.-dark:disabled:not(.-is-waiting) {
    border: 1px solid rgba(245, 248, 255, .2);
    box-shadow: none;
    color: #475467
}

.action-element.-secondary-color.-destructive,
.action-element.-secondary-gray.-destructive {
    background-color: #fff;
    border: 1px solid #fdd2db;
    box-shadow: inset 0 0 #fdd2db;
    color: #d9204a
}

.action-element.-secondary-color.-destructive.-focus,
.action-element.-secondary-color.-destructive:focus-visible,
.action-element.-secondary-color.-destructive:hover,
.action-element.-secondary-gray.-destructive.-focus,
.action-element.-secondary-gray.-destructive:focus-visible,
.action-element.-secondary-gray.-destructive:hover {
    background-color: #fff5f7;
    color: #ad193b
}

.action-element.-secondary-color.-destructive:active,
.action-element.-secondary-gray.-destructive:active {
    box-shadow: inset 0 0 .625rem 1.875rem #fdd2db
}

.action-element.-secondary-color.-destructive.-disabled:not(.-is-waiting),
.action-element.-secondary-color.-destructive:disabled:not(.-is-waiting),
.action-element.-secondary-gray.-destructive.-disabled:not(.-is-waiting),
.action-element.-secondary-gray.-destructive:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #faacbd
}

.action-element.-secondary-color.-highlight,
.action-element.-secondary-gray.-highlight {
    box-shadow: inset 0 0 #f2f4f7;
    color: #b54708
}

.action-element.-secondary-color.-highlight.-focus,
.action-element.-secondary-color.-highlight:focus-visible,
.action-element.-secondary-color.-highlight:hover,
.action-element.-secondary-gray.-highlight.-focus,
.action-element.-secondary-gray.-highlight:focus-visible,
.action-element.-secondary-gray.-highlight:hover {
    background-color: #f9fafb;
    color: #93370d
}

.action-element.-secondary-color.-highlight:active,
.action-element.-secondary-gray.-highlight:active {
    box-shadow: inset 0 0 .625rem 1.875rem #f2f4f7
}

.action-element.-secondary-color.-highlight.-disabled:not(.-is-waiting),
.action-element.-secondary-color.-highlight:disabled:not(.-is-waiting),
.action-element.-secondary-gray.-highlight.-disabled:not(.-is-waiting),
.action-element.-secondary-gray.-highlight:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #d0d5dd
}

.action-element.-secondary-color.-dark.-highlight,
.action-element.-secondary-gray.-dark.-highlight {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: transparent;
    border: 1px solid rgba(249, 250, 251, .15);
    box-shadow: inset 0 0 #101828;
    color: #fdb022
}

.action-element.-secondary-color.-dark.-highlight.-focus,
.action-element.-secondary-color.-dark.-highlight:focus-visible,
.action-element.-secondary-color.-dark.-highlight:hover,
.action-element.-secondary-gray.-dark.-highlight.-focus,
.action-element.-secondary-gray.-dark.-highlight:focus-visible,
.action-element.-secondary-gray.-dark.-highlight:hover {
    background-color: #1d2939;
    border: 1px solid #fdb022
}

.action-element.-secondary-color.-dark.-highlight:active,
.action-element.-secondary-gray.-dark.-highlight:active {
    border: 1px solid #344054;
    box-shadow: inset 0 0 .625rem 1.875rem #101828
}

.action-element.-secondary-color.-dark.-highlight.-disabled:not(.-is-waiting),
.action-element.-secondary-color.-dark.-highlight:disabled:not(.-is-waiting),
.action-element.-secondary-gray.-dark.-highlight.-disabled:not(.-is-waiting),
.action-element.-secondary-gray.-dark.-highlight:disabled:not(.-is-waiting) {
    border: 1px solid rgba(249, 250, 251, .2);
    box-shadow: none;
    color: #344054
}

.action-element.-tertiary-gray {
    box-shadow: inset 0 0 #e4e8ef;
    color: #344054
}

.action-element.-tertiary-gray.-focus,
.action-element.-tertiary-gray:focus-visible,
.action-element.-tertiary-gray:hover {
    background-color: #f9fafb;
    color: #1d2939
}

.action-element.-tertiary-gray:active {
    border: #e4e8ef;
    box-shadow: inset 0 0 .625rem 1.875rem #e4e8ef
}

.action-element.-tertiary-gray.-disabled:not(.-is-waiting),
.action-element.-tertiary-gray:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #d0d5dd
}

.action-element.-tertiary-gray.-dark {
    box-shadow: inset 0 0 #1d2939;
    color: #fff
}

.action-element.-tertiary-gray.-dark.-focus,
.action-element.-tertiary-gray.-dark:focus-visible,
.action-element.-tertiary-gray.-dark:hover {
    background-color: #1d2939
}

.action-element.-tertiary-gray.-dark:active {
    box-shadow: inset 0 0 .625rem 1.875rem #1d2939
}

.action-element.-tertiary-gray.-dark.-disabled:not(.-is-waiting),
.action-element.-tertiary-gray.-dark:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #344054
}

.action-element.-tertiary-color {
    box-shadow: inset 0 0 #f2f4f7;
    color: #6245ef
}

.action-element.-tertiary-color.-focus,
.action-element.-tertiary-color:focus-visible,
.action-element.-tertiary-color:hover {
    background-color: #f9fafb
}

.action-element.-tertiary-color:active {
    border: #d0d8ff;
    box-shadow: inset 0 0 .625rem 1.875rem #f2f4f7
}

.action-element.-tertiary-color.-disabled:not(.-is-waiting),
.action-element.-tertiary-color:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #b7c2ff
}

.action-element.-tertiary-color.-dark {
    box-shadow: inset 0 0 #101828;
    color: #9297ff
}

.action-element.-tertiary-color.-dark.-focus,
.action-element.-tertiary-color.-dark:focus-visible,
.action-element.-tertiary-color.-dark:hover {
    background-color: #1d2939
}

.action-element.-tertiary-color.-dark:active {
    border: none;
    box-shadow: inset 0 0 .625rem 1.875rem #101828
}

.action-element.-tertiary-color.-dark.-disabled:not(.-is-waiting),
.action-element.-tertiary-color.-dark:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #475467
}

.action-element.-tertiary-color.-destructive,
.action-element.-tertiary-gray.-destructive {
    box-shadow: inset 0 0 #ffedf1;
    color: #d9204a
}

.action-element.-tertiary-color.-destructive.-focus,
.action-element.-tertiary-color.-destructive:focus-visible,
.action-element.-tertiary-color.-destructive:hover,
.action-element.-tertiary-gray.-destructive.-focus,
.action-element.-tertiary-gray.-destructive:focus-visible,
.action-element.-tertiary-gray.-destructive:hover {
    background-color: #fff5f7;
    color: #ad193b
}

.action-element.-tertiary-color.-destructive:active,
.action-element.-tertiary-gray.-destructive:active {
    box-shadow: inset 0 0 .625rem 1.875rem #ffedf1
}

.action-element.-tertiary-color.-destructive.-disabled:not(.-is-waiting),
.action-element.-tertiary-color.-destructive:disabled:not(.-is-waiting),
.action-element.-tertiary-gray.-destructive.-disabled:not(.-is-waiting),
.action-element.-tertiary-gray.-destructive:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #faacbd
}

.action-element.-tertiary-color.-highlight,
.action-element.-tertiary-gray.-highlight {
    box-shadow: inset 0 0 #e4e8ef;
    color: #dc6803
}

.action-element.-tertiary-color.-highlight.-focus,
.action-element.-tertiary-color.-highlight:focus-visible,
.action-element.-tertiary-color.-highlight:hover,
.action-element.-tertiary-gray.-highlight.-focus,
.action-element.-tertiary-gray.-highlight:focus-visible,
.action-element.-tertiary-gray.-highlight:hover {
    background-color: #f9fafb;
    color: #b54708
}

.action-element.-tertiary-color.-highlight:active,
.action-element.-tertiary-gray.-highlight:active {
    border: #e4e8ef;
    box-shadow: inset 0 0 .625rem 1.875rem #e4e8ef
}

.action-element.-tertiary-color.-highlight.-disabled:not(.-is-waiting),
.action-element.-tertiary-color.-highlight:disabled:not(.-is-waiting),
.action-element.-tertiary-gray.-highlight.-disabled:not(.-is-waiting),
.action-element.-tertiary-gray.-highlight:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #d0d5dd
}

.action-element.-tertiary-color.-dark.-highlight,
.action-element.-tertiary-gray.-dark.-highlight {
    box-shadow: inset 0 0 #101828;
    color: #fdb022
}

.action-element.-tertiary-color.-dark.-highlight.-focus,
.action-element.-tertiary-color.-dark.-highlight:focus-visible,
.action-element.-tertiary-color.-dark.-highlight:hover,
.action-element.-tertiary-gray.-dark.-highlight.-focus,
.action-element.-tertiary-gray.-dark.-highlight:focus-visible,
.action-element.-tertiary-gray.-dark.-highlight:hover {
    background-color: #1d2939
}

.action-element.-tertiary-color.-dark.-highlight:active,
.action-element.-tertiary-gray.-dark.-highlight:active {
    border: none;
    box-shadow: inset 0 0 .625rem 1.875rem #101828
}

.action-element.-tertiary-color.-dark.-highlight.-disabled:not(.-is-waiting),
.action-element.-tertiary-color.-dark.-highlight:disabled:not(.-is-waiting),
.action-element.-tertiary-gray.-dark.-highlight.-disabled:not(.-is-waiting),
.action-element.-tertiary-gray.-dark.-highlight:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #475467
}

.action-element.-link-gray {
    color: #344054
}

.action-element.-link-gray:active,
.action-element.-link-gray:hover {
    color: #101828
}

.action-element.-link-gray.-disabled:not(.-is-waiting),
.action-element.-link-gray:disabled:not(.-is-waiting) {
    color: #d0d5dd
}

.action-element.-link-gray.-dark {
    color: #fff
}

.action-element.-link-gray.-dark:active,
.action-element.-link-gray.-dark:hover {
    color: #d0d5dd
}

.action-element.-link-gray.-dark.-disabled:not(.-is-waiting),
.action-element.-link-gray.-dark:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #1d2939
}

.action-element.-link-color {
    color: #6245ef
}

.action-element.-link-color:hover {
    color: #4736b0
}

.action-element.-link-color:active {
    color: #312778
}

.action-element.-link-color.-disabled:not(.-is-waiting),
.action-element.-link-color:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #b7c2ff
}

.action-element.-link-color.-dark {
    color: #f2f4f7
}

.action-element.-link-color.-dark:hover {
    color: #fff
}

.action-element.-link-color.-dark:active {
    color: #f2f4f7
}

.action-element.-link-color.-dark.-disabled:not(.-is-waiting),
.action-element.-link-color.-dark:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #344054
}

.action-element.-link-color.-destructive,
.action-element.-link-gray.-destructive {
    color: #d9204a
}

.action-element.-link-color.-destructive:hover,
.action-element.-link-gray.-destructive:hover {
    color: #ad193b
}

.action-element.-link-color.-destructive:active,
.action-element.-link-gray.-destructive:active {
    color: #80132c
}

.action-element.-link-color.-destructive.-disabled:not(.-is-waiting),
.action-element.-link-color.-destructive:disabled:not(.-is-waiting),
.action-element.-link-gray.-destructive.-disabled:not(.-is-waiting),
.action-element.-link-gray.-destructive:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #faacbd
}

.action-element.-link-color.-highlight {
    color: #dc6803
}

.action-element.-link-color.-highlight:hover {
    color: #b54708
}

.action-element.-link-color.-highlight:active {
    color: #93370d
}

.action-element.-link-color.-highlight.-disabled:not(.-is-waiting),
.action-element.-link-color.-highlight:disabled:not(.-is-waiting) {
    box-shadow: none;
    color: #fec84b
}

.action-element.-border-radius {
    border-radius: .5rem
}

.action-element.-line-height {
    line-height: 1
}

.action-element.-no-wrap {
    white-space: nowrap
}

.action-element.-align-left {
    justify-content: flex-start
}

.action-element.-align-center {
    justify-content: center
}

.action-element.-align-right {
    justify-content: flex-end
}

.action-element.-transform-scale {
    transform: scale(1)
}

.action-element.-transform-scale:active {
    transform: scale(.97);
    transition: none
}

.action-element.-hit-area {
    position: relative
}

.action-element.-hit-area:before {
    content: "";
    height: 160%;
    left: -30%;
    position: absolute;
    top: -30%;
    width: 160%
}

.action-element.-pointer-none {
    pointer-events: none
}

.action-element.-xlarge-number {
    font-size: 1.5rem;
    font-weight: 520;
    line-height: 2rem
}

.action-element__icon-leading,
.action-element__icon-trailing {
    flex-shrink: 0;
    font-size: var(--icon-size)
}

.action-element.-icon-margin .action-element__icon-leading {
    margin-right: .5rem
}

.action-element.-icon-margin .action-element__icon-trailing {
    margin-left: .5rem
}

.action-chevron.-up .svg-icon {
    transform: rotate(0);
    transition: transform 125ms linear
}

.action-chevron.-down .svg-icon {
    transform: rotate(180deg);
    transition: transform 125ms linear
}

.action-group__label {
    color: #344054;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: .5rem
}

.action-group__items {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    display: inline-grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, minmax(0, auto));
    height: 2.75rem;
    max-width: 100%;
    overflow: hidden
}

.action-group__item {
    align-items: center;
    backface-visibility: hidden;
    box-shadow: inset 0 0 #f9fafb;
    color: #344054;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 520;
    height: 100%;
    justify-content: center;
    line-height: 1.25rem;
    padding: 0 1rem;
    transition: box-shadow 75ms cubic-bezier(.6, .05, .01, .99), color .1s cubic-bezier(.4, .25, .3, 1);
    width: 100%
}

.action-group__item:not(.-disabled).-active {
    box-shadow: inset 0 0 .625rem 1.875rem #f9fafb;
    color: #1d2939
}

.action-group__item.-icon-only {
    padding: 0 .75rem
}

.action-group__item.-disabled {
    color: #e4e8ef
}

.action-group__item+.action-group__item {
    border-left: 1px solid #e4e8ef
}

.action-group__content {
    align-items: center;
    display: flex;
    justify-content: center;
    transition: transform 125ms cubic-bezier(.6, .05, .01, .99);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 100%
}

.action-group__item:active .action-group__content {
    transform: scale(.97);
    transition: none
}

.action-group__item-label {
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis
}

.action-group__icon {
    font-size: 1.25rem;
    margin-right: .5rem
}

.action-group__item.-icon-only .action-group__icon {
    margin-right: 0
}

:where(.rte) {
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem;
    overflow-wrap: anywhere;
    width: 100%
}

:where(.rte)>:is(p, ul, ol, hr, img, iframe, div [data-youtube-video], div [data-vimeo-video], div [data-legacy-video]) {
    margin-top: 1.5rem
}

:where(.rte)>:first-child:not(:root) {
    margin-top: 0
}

:where(.rte) h3+:is(p, ul, ol, hr, img, iframe, div [data-youtube-video], div [data-vimeo-video], div [data-legacy-video]),
:where(.rte) h4+:is(p, ul, ol, hr, img, iframe, div [data-youtube-video], div [data-vimeo-video], div [data-legacy-video]) {
    margin-top: 1rem
}

:where(.rte) h2 {
    font-size: 1.5rem;
    font-weight: 520;
    line-height: 2rem;
    margin-top: 3rem
}

:where(.rte) h3 {
    font-size: 1.25rem;
    font-weight: 520;
    line-height: 1.875rem;
    margin-top: 2.25rem
}

:where(.rte) h4 {
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem;
    margin-top: 1.75rem
}

:where(.rte) b,
:where(.rte) strong {
    font-weight: 700
}

:where(.rte) em,
:where(.rte) i {
    font-style: italic
}

:where(.rte) a {
    color: #6245ef
}

:where(.rte) a:focus-visible,
:where(.rte) a:hover {
    text-decoration: underline
}

:where(.rte) pre {
    white-space: normal
}

:where(.rte) code {
    font-family: inherit
}

:where(.rte) hr {
    border-top: 1px solid #e4e8ef
}

:where(.rte) ol,
:where(.rte) ul {
    padding-left: 1.5em
}

:where(.rte) ol li,
:where(.rte) ul li {
    margin-top: .75rem;
    min-height: 1.5em;
    position: relative
}

:where(.rte) ol li:before,
:where(.rte) ul li:before {
    align-items: center;
    content: var(--pseudo-before-content);
    display: flex;
    justify-content: center;
    left: -1.5em;
    position: absolute;
    top: 0;
    width: 1.5em
}

:where(.rte) ol li p,
:where(.rte) ul li p {
    margin-top: 0
}

:where(.rte) ol ol,
:where(.rte) ol ul,
:where(.rte) ul ol,
:where(.rte) ul ul {
    margin-top: .75rem;
    padding-left: 1.25rem
}

:where(.rte) ul {
    --pseudo-before-content: "•"
}

:where(.rte) ul li:before {
    font-family: Arial, sans-serif;
    font-size: 1.25em;
    line-height: inherit
}

:where(.rte) ul ul {
    --pseudo-before-content: "◦"
}

:where(.rte) ul ul ul {
    --pseudo-before-content: "▪"
}

:where(.rte) ul ul ul ul {
    --pseudo-before-content: "◦"
}

:where(.rte) ul ul ul ul ul {
    --pseudo-before-content: "•"
}

:where(.rte) ol {
    counter-reset: li
}

:where(.rte) ol li {
    counter-increment: li;
    --pseudo-before-content: counter(li) "."
}

:where(.rte) ol ol li {
    --pseudo-before-content: counter(li, lower-alpha) "."
}

:where(.rte) ol ol ol li {
    --pseudo-before-content: counter(li) "."
}

:where(.rte) div[data-legacy-video],
:where(.rte) div[data-vimeo-video],
:where(.rte) div[data-youtube-video] {
    background: #000;
    border-radius: .5rem;
    overflow: hidden;
    padding: 56.25% 0 0;
    position: relative
}

:where(.rte) div[data-legacy-video] iframe,
:where(.rte) div[data-vimeo-video] iframe,
:where(.rte) div[data-youtube-video] iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

:where(.rte) table {
    border-collapse: collapse
}

:where(.rte) table td,
:where(.rte) table th {
    border: 1px solid #e4e8ef;
    border-collapse: collapse;
    margin: 0;
    padding: .5rem
}

:where(.rte) img:not([class*=ProseMirror]) {
    float: left;
    margin: .5rem
}

:where(.rte) iframe {
    max-width: 100%
}

.progress-steps {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 1.5rem
}

.progress-steps__item {
    align-items: center;
    color: #98a2b3;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    gap: .5rem;
    line-height: 1.25rem
}

.progress-steps__pin {
    background-color: #f9fafb;
    border-radius: .25rem;
    color: #98a2b3;
    display: grid;
    flex-shrink: 0;
    height: 1.5rem;
    place-items: center;
    position: relative;
    transition: color .2s linear, background-color .2s linear;
    width: 1.5rem
}

.progress-steps__item.-active .progress-steps__pin {
    background-color: #f5f8ff;
    color: #6245ef
}

.progress-steps__item.-completed .progress-steps__pin {
    background-color: #f0fdf9;
    color: #0e9384
}

.progress-steps__index {
    opacity: 1;
    transition: opacity 80ms linear
}

.progress-steps__item.-completed .progress-steps__index {
    opacity: 0
}

.progress-steps__check-mark {
    font-size: 1rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    transform: scale(0) rotate(-45deg);
    transition: transform .16s cubic-bezier(.6, .05, .01, .99)
}

.progress-steps__item.-completed .progress-steps__check-mark {
    display: block;
    transform: scale(1) rotate(0)
}

.progress-steps__title {
    color: #98a2b3;
    transition: color .2s linear;
    white-space: nowrap
}

.progress-steps__item.-active .progress-steps__title {
    color: #6245ef
}

.progress-steps__item.-completed .progress-steps__title {
    color: #344054
}

.count-progress-bar {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .75rem;
    padding: 1.25rem;
    width: 100%
}

.count-progress-bar__labels {
    align-items: center;
    display: flex;
    gap: .25rem;
    margin-bottom: .75rem
}

.count-progress-bar__label {
    flex-grow: 1;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem
}

.count-progress-bar__count {
    flex-shrink: 0;
    font-size: .875rem;
    line-height: 1.25rem
}

.count-progress-bar__out-of {
    color: #98a2b3;
    font-size: .875rem;
    line-height: 1.25rem
}

.count-progress-bar__bar {
    background-color: #e4e8ef;
    border-radius: .25rem;
    display: block;
    height: .25rem;
    margin-bottom: .25rem;
    position: relative;
    width: 100%
}

.count-progress-bar__bar:after {
    background-color: #6245ef;
    border-radius: .25rem;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    transition: width .1s ease-in;
    width: var(--percentage)
}

.hint {
    color: #344054;
    display: inline-flex;
    margin-left: .5rem;
    position: relative;
    top: .15625rem
}

.hint__button {
    font-size: 1rem
}

.hint__button:hover {
    color: #101828
}

.hint__button.-disabled {
    color: #d0d5dd
}

.organization-splash {
    background: #fff;
    display: grid;
    height: 100%;
    left: 0;
    overflow-y: scroll;
    padding: 2rem 0;
    place-items: center;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2
}

.organization-splash__wrapper {
    display: flex;
    flex-direction: column;
    max-width: 37.5rem;
    padding: 1rem;
    text-align: center
}

.organization-splash__title {
    color: #101828;
    font-size: 1.25rem;
    font-weight: 520;
    line-height: 1.875rem;
    margin-bottom: 1rem
}

.organization-splash__description {
    color: #344054;
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem
}

.organization-splash__image {
    height: auto;
    margin-top: 3rem
}

.organization-splash__button-row {
    display: flex;
    flex-direction: column-reverse;
    gap: .5rem;
    margin-top: 3rem
}

@media(min-width:35.5em) {
    .organization-splash__button-row {
        flex-direction: row;
        gap: .75rem;
        justify-content: space-between
    }
}

.organization-splash__transition-enter-active,
.organization-splash__transition-leave-active {
    transition: opacity 125ms
}

.organization-splash__transition-enter-from,
.organization-splash__transition-leave-to {
    opacity: 0
}

.billing-info-fieldset__address-output {
    color: #344054;
    width: 100%
}

.content-block {
    padding: 4rem 1rem
}

@media(min-width:46.25em) {
    .content-block {
        padding: 4rem 1.5rem
    }
}

.content-block__container {
    margin: 0 auto;
    max-width: 74rem
}

.text-block {
    flex-direction: column;
    gap: 1rem
}

.text-block,
.text-block__button {
    display: flex
}

.text-image-block {
    --image-width: 21.875rem;
    align-items: center;
    display: grid;
    gap: 2.25rem;
    grid-template: "image" auto "text" auto/minmax(0, 1fr);
    justify-items: center
}

@media(min-width:46.25em) {
    .text-image-block.-image-left {
        grid-template: "image text" auto/min(var(--image-width), 50%) auto
    }

    .text-image-block.-image-right {
        grid-template: "text image" auto/auto min(var(--image-width), 50%)
    }
}

.text-image-block.-image-top {
    grid-template: "image" auto "text" auto/minmax(0, 1fr)
}

.text-image-block.-image-bottom {
    align-items: center;
    grid-template: "text" auto "image" auto/minmax(0, 1fr)
}

.text-image-block.-align-top {
    align-items: start
}

.text-image-block.-small {
    --image-width: 15.625rem
}

.text-image-block.-large {
    --image-width: 31.25rem
}

.text-image-block__image-wrapper {
    grid-area: image;
    max-width: var(--image-width);
    width: 100%
}

.text-image-block__image {
    aspect-ratio: 3/2;
    border-radius: .75rem;
    display: block;
    height: auto;
    width: 100%
}

.text-image-block__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    grid-area: text;
    text-align: left;
    width: 100%
}

.text-image-block.-image-bottom .text-image-block__text-wrapper,
.text-image-block.-image-top .text-image-block__text-wrapper {
    text-align: center
}

.text-image-block__button {
    display: flex
}

.text-image-block.-image-bottom .text-image-block__button,
.text-image-block.-image-top .text-image-block__button {
    justify-content: center
}

.banner-block {
    --banner-height: 28.125rem;
    align-items: center;
    display: grid;
    grid-template-columns: 1rem auto 1rem;
    grid-template-rows: 4rem auto 4rem;
    justify-items: center;
    min-height: var(--banner-height);
    overflow: hidden;
    position: relative;
    width: 100%
}

@media(min-width:46.25em) {
    .banner-block {
        grid-template-columns: 1.5rem auto 1.5rem
    }
}

.banner-block.-small {
    --banner-height: 18.75rem
}

.banner-block.-medium {
    --banner-height: 28.125rem
}

.banner-block.-large {
    --banner-height: 37.5rem
}

.banner-block.-align-center {
    text-align: center
}

.banner-block__bg {
    background-color: #1d2939;
    grid-area: 1/1/-1/-1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    order: 1;
    position: relative;
    width: 100%;
    z-index: -1
}

.banner-block__bg-image,
.banner-block__bg-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.banner-block__bg-image {
    -o-object-fit: cover;
    object-fit: cover
}

.banner-block__bg-overlay {
    background-color: #1d2939;
    opacity: var(--overlay-opacity, .5);
    transition: opacity 125ms
}

.banner-block__content {
    color: #fff;
    grid-area: 2/2/-2/-2;
    max-width: 74rem;
    order: 2;
    width: 100%
}

.banner-block__button {
    display: inline-block;
    margin-top: 1rem
}

.video-block {
    align-items: center;
    display: grid;
    gap: 0;
    grid-template: "video" auto/minmax(0, 1fr);
    justify-items: center
}

.video-block.-with-intro {
    gap: 2.25rem;
    grid-template: "video" auto "text" auto/minmax(0, 1fr)
}

@media(min-width:46.25em) {
    .video-block.-with-intro.-video-left {
        grid-template: "video text" auto/50% auto
    }

    .video-block.-with-intro.-video-right {
        grid-template: "text video" auto/auto 50%
    }
}

.video-block.-with-intro.-video-top {
    grid-template: "video" auto "text" auto/minmax(0, 1fr)
}

.video-block.-with-intro.-video-bottom {
    align-items: center;
    grid-template: "text" auto "video" auto/minmax(0, 1fr)
}

.video-block.-align-top {
    align-items: start
}

.video-block__video-wrapper {
    grid-area: video;
    width: 100%
}

.video-block__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    grid-area: text;
    text-align: left;
    width: 100%
}

.video-block.-video-bottom .video-block__text-wrapper,
.video-block.-video-top .video-block__text-wrapper {
    text-align: center
}

.speakers-block {
    display: flex;
    flex-direction: column;
    gap: 2.5rem
}

.speakers-block-list {
    --max-row: 1;
    --row: min(1, var(--max-row));
    --col-gap: 1rem;
    align-items: stretch;
    -moz-column-gap: var(--col-gap);
    column-gap: var(--col-gap);
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: start;
    row-gap: 2rem
}

@media(min-width:35.5em) {
    .speakers-block-list {
        --row: min(2, var(--max-row))
    }
}

@media(min-width:46.25em) {
    .speakers-block-list {
        --row: min(3, var(--max-row));
        --col-gap: 1.5rem
    }
}

@media(min-width:64em) {
    .speakers-block-list {
        --row: min(4, var(--max-row))
    }
}

.speakers-block-list__item {
    display: flex;
    width: calc((100% - var(--col-gap)*(var(--row) - 1))/var(--row, 1))
}

.speakers-block-list-item {
    --image-width: 8.75rem;
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-auto-rows: auto;
    grid-template-rows: min-content;
    margin: .25rem;
    width: 100%
}

@media(min-width:46.25em) {
    .speakers-block-list-item.-list {
        gap: 2rem;
        grid-template-columns: min(100%, var(--image-width)) minmax(0, 1fr)
    }
}

.speakers-block-list-item.-small {
    --image-width: 6.5rem
}

.speakers-block-list-item.-large {
    --image-width: 13.5rem
}

.speakers-block-list-item.-card {
    background-color: #f9fafb;
    border-radius: .75rem;
    gap: 0
}

.speakers-block-list-item.-list.-align-center {
    align-items: center
}

.speakers-block-list-item__image-wrapper {
    max-width: var(--image-width);
    width: 100%
}

.speakers-block-list-item.-card .speakers-block-list-item__image-wrapper {
    max-width: none
}

.speakers-block-list-item__text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.speakers-block-list-item__text-wrapper:only-child {
    grid-column: 1/-1
}

.speakers-block-list-item.-card .speakers-block-list-item__text-wrapper {
    padding: 1rem
}

.speakers-block-list-item__name {
    color: #101828;
    display: flex;
    font-size: 1.25rem;
    font-weight: 520;
    line-height: 1.875rem
}

.speakers-block-list-item__affiliation {
    color: #667085;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-top: .5rem
}

.speakers-block-list-item__bio {
    margin-top: 1rem
}

.speakers-block-list-item__open-bio {
    display: flex;
    margin-top: 1rem;
    min-height: 1.625rem
}

.multi-rows-block-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: -.25rem
}

.multi-rows-block-list__item {
    display: flex;
    width: 100%
}

.multi-rows-block-list-item {
    align-items: center;
    display: grid;
    gap: 2.25rem;
    grid-template: "text" auto/minmax(0, 1fr);
    justify-items: center;
    margin: .25rem;
    width: 100%
}

@media(min-width:46.25em) {
    .multi-rows-block-list-item {
        --image-width: 21.875rem;
        --image-max-width: calc(50% + 1.125rem)
    }

    .multi-rows-block-list-item.-small {
        --image-width: 15.625rem
    }

    .multi-rows-block-list-item.-large {
        --image-width: var(--image-max-width)
    }

    .multi-rows-block-list-item.-with-image.-image-left,
    .multi-rows-block-list__item:nth-child(odd) .multi-rows-block-list-item.-with-image.-image-alternate {
        grid-template: "image text" auto/min(var(--image-width), var(--image-max-width)) auto
    }

    .multi-rows-block-list-item.-with-image.-image-right,
    .multi-rows-block-list__item:nth-child(2n) .multi-rows-block-list-item.-with-image.-image-alternate {
        grid-template: "text image" auto/auto min(var(--image-width), var(--image-max-width))
    }
}

.multi-rows-block-list-item.-with-image {
    grid-template: "image" auto "text" auto/minmax(0, 1fr)
}

.multi-rows-block-list-item.-align-top {
    align-items: start
}

.multi-rows-block-list-item__image-wrapper {
    grid-area: image;
    width: 100%
}

.multi-rows-block-list-item__image {
    aspect-ratio: 3/2;
    border-radius: .75rem;
    display: block;
    height: auto;
    width: 100%
}

.multi-rows-block-list-item__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    grid-area: text;
    text-align: left;
    width: 100%
}

.multi-rows-block-list-item__title {
    display: flex;
    font-size: 1.25rem;
    font-weight: 520;
    line-height: 1.875rem
}

.multi-rows-block-list-item__html-content {
    display: block
}

.multi-rows-block-list-item__button {
    display: flex
}

.multi-columns-block-list {
    --max-row: 1;
    --row: min(1, var(--max-row));
    --col-gap: 1rem;
    align-items: stretch;
    -moz-column-gap: var(--col-gap);
    column-gap: var(--col-gap);
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: start;
    row-gap: 2rem
}

@media(min-width:35.5em) {
    .multi-columns-block-list {
        --row: min(2, var(--max-row))
    }
}

@media(min-width:46.25em) {
    .multi-columns-block-list {
        --row: min(3, var(--max-row));
        --col-gap: 1.5rem
    }
}

@media(min-width:64em) {
    .multi-columns-block-list {
        --row: min(4, var(--max-row))
    }
}

.multi-columns-block-list__item {
    display: flex;
    width: calc((100% - var(--col-gap)*(var(--row) - 1))/var(--row, 1))
}

.multi-columns-block-list-item {
    --image-width: 8.75rem;
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-auto-rows: auto;
    grid-template-rows: min-content;
    margin: .25rem;
    width: 100%
}

.multi-columns-block-list-item.-small {
    --image-width: 6.5rem
}

.multi-columns-block-list-item.-large {
    --image-width: 13.5rem
}

.multi-columns-block-list-item__image-wrapper {
    max-width: var(--image-width);
    width: 100%
}

.multi-columns-block-list-item__text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start
}

.multi-columns-block-list-item__text-wrapper:only-child {
    grid-column: 1/-1
}

.multi-columns-block-list-item__title {
    color: #101828;
    display: flex;
    font-size: 1.25rem;
    font-weight: 520;
    line-height: 1.875rem;
    margin-bottom: .5rem
}

.multi-columns-block-list-item__button {
    display: flex;
    margin-top: 1rem;
    min-height: 1.625rem
}

.accordion-block {
    gap: 2.5rem
}

.accordion-block,
.accordion-block__list {
    display: flex;
    flex-direction: column
}

.accordion-block-list-item {
    position: relative;
    width: 100%
}

.accordion-block-list-item:before {
    top: 0;
    transform: translateY(-.03125rem)
}

.accordion-block-list-item.-last:after,
.accordion-block-list-item:before {
    background-color: #e4e8ef;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.accordion-block-list-item.-last:after {
    bottom: 0;
    transform: translateY(.03125rem)
}

.accordion-block-list-item__header {
    display: flex;
    justify-content: space-between;
    padding: 1.25rem .25rem;
    text-align: left;
    width: 100%
}

.accordion-block-list-item__title {
    align-items: center;
    display: inline-flex;
    font-size: 1.25rem;
    font-weight: 520;
    line-height: 1.875rem
}

.accordion-block-list-item__chevron {
    align-items: center;
    color: #344054;
    display: flex;
    flex-shrink: 0;
    font-size: 1.5rem;
    margin-left: .5rem;
    transition: transform 125ms linear
}

.accordion-block-list-item__chevron.-close {
    transform: rotate(180deg)
}

.accordion-block-list-item__body {
    padding: 0 .25rem 1.25rem
}

.gallery-block-grid {
    --max-row: 1;
    --row: min(1, var(--max-row));
    display: flex;
    flex-direction: column;
    gap: 2.5rem
}

@media(min-width:35.5em) {
    .gallery-block-grid {
        --row: min(2, var(--max-row))
    }
}

@media(min-width:46.25em) {
    .gallery-block-grid {
        --row: min(3, var(--max-row))
    }
}

@media(min-width:64em) {
    .gallery-block-grid {
        --row: min(4, var(--max-row))
    }
}

.gallery-block-grid.-small {
    --max-row: 3
}

.gallery-block-grid.-medium {
    --max-row: 2
}

.gallery-block-grid.-large {
    --max-row: 1
}

.gallery-block-grid__list {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center
}

.gallery-block-grid__item {
    display: block;
    width: calc((100% - 1rem*(var(--row) - 1))/var(--row, 1))
}

.logos-block {
    display: flex;
    flex-direction: column;
    gap: 2.5rem
}

.logos-block__list {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center
}

.logos-block__item {
    display: block;
    max-width: calc(50% - .5rem)
}

.logos-block.-small .logos-block__item {
    width: 9.375rem
}

.logos-block.-medium .logos-block__item {
    width: 14.5625rem
}

.logos-block.-large .logos-block__item {
    width: 19.75rem
}

.logos-block.-with-border .logos-block__item {
    border: .0625rem solid #e4e8ef;
    border-radius: .5rem
}

.file-block {
    --row: 1;
    display: grid;
    gap: 2.5rem;
    grid-auto-rows: auto;
    grid-template-columns: minmax(0, 1fr)
}

@media(min-width:46.25em) {
    .file-block {
        --row: 2
    }
}

.file-block__list {
    align-items: start;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: start
}

.file-block__item {
    display: block;
    width: calc((100% - 1rem*(var(--row) - 1))/var(--row, 1))
}

.event-details {
    padding: 2.5rem 1rem
}

@media(min-width:46.25em) {
    .event-details {
        padding: 2.5rem 1.5rem
    }
}

.event-details__container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 74rem
}

@media(min-width:64em) {
    .event-details__container {
        flex-direction: row
    }
}

.event-details__tile {
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    display: flex;
    flex: 1 1 0;
    flex-direction: column
}

.event-details__tile-header {
    background-color: #f9fafb;
    border-bottom: 1px solid #e4e8ef;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    color: #101828;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    padding: .75rem
}

.event-details__tile-body {
    padding: 1rem
}

.event-details__tile-section {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.event-details__tile-section+.event-details__tile-section {
    margin-top: 1rem
}

.event-details__tile-label {
    color: #667085;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem
}

.event-details__tile-value {
    color: #101828;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.website-navigation {
    background-color: #fff;
    border-bottom: 1px solid #e4e8ef;
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805;
    color: #101828;
    height: 4.5rem;
    padding-inline: 1rem;
    position: relative;
    width: 100%
}

.website-navigation.-dark {
    background-color: #101828;
    border-color: #101828;
    box-shadow: none;
    color: #fff
}

.website-navigation.-transparent {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background-color: #0003;
    border-color: transparent;
    box-shadow: none;
    color: #fff
}

.website-navigation__wrapper {
    height: inherit;
    justify-content: space-between
}

.website-navigation__primary,
.website-navigation__wrapper {
    align-items: center;
    display: flex
}

/* .website-navigation__mobile-navigation-wrapper {
    display: block
}

@media(min-width:46.25em) {
    .website-navigation__mobile-navigation-wrapper {
        display: none
    }
}

.website-navigation__list-wrapper {
    display: none
}

@media(min-width:46.25em) {
    .website-navigation__list-wrapper {
        display: block
    }
} */

/* Always show the nav. I will only have two options so I don't need the hamburger */
.website-navigation__list-wrapper {
    display: block
}

@media(min-width:46.25em) {
    .website-navigation__list-wrapper {
        display: block
    }
}

.website-navigation__secondary {
    align-items: center;
    display: flex;
    gap: .5rem;
    margin-left: 1rem
}

.website-navigation__user-picture {
    height: 2.25rem;
    width: 2.25rem
}

.website-navigation-list {
    align-items: flex-start;
    display: flex;
    height: 4.5rem
}

.website-navigation-list__wrapper {
    display: flex;
    flex-wrap: wrap;
    height: inherit;
    overflow: hidden;
    width: 100%
}

.website-navigation-list__item {
    display: flex;
    flex-grow: 1;
    margin-right: 1.5rem
}

.website-navigation-item {
    align-items: center;
    color: #475467;
    display: flex;
    font-size: 1rem;
    font-weight: 450;
    height: 4.5rem;
    line-height: 1.5rem;
    padding-block: 1.5rem;
    position: relative;
    transition: color .1s cubic-bezier(.4, .25, .3, 1)
}

.website-navigation-item:after {
    background-color: transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    transition: background-color 125ms, height 125ms;
    width: 100%
}

.website-navigation-item:focus-visible,
.website-navigation-item:hover {
    color: #1d2939
}

.website-navigation-item.active {
    color: #101828
}

.website-navigation-item.active:after {
    background-color: currentcolor;
    height: .125rem
}

.website-navigation-item__chevron-icon,
.website-navigation-item__icon {
    font-size: 1.25rem
}

.website-navigation-item__icon {
    margin-right: .5rem
}

.website-navigation-item__chevron-icon {
    backface-visibility: hidden;
    margin-left: .25rem;
    transition: transform 125ms linear
}

.website-navigation-item__chevron-icon.-active {
    transform: rotate(180deg)
}

.website-navigation.-dark .website-navigation-item.active {
    color: #f2f4f7
}

.website-navigation.-dark .website-navigation-item:not(.active) {
    color: #e4e8ef
}

.website-navigation.-dark .website-navigation-item:focus-visible,
.website-navigation.-dark .website-navigation-item:hover {
    color: #f2f4f7
}

.website-navigation-dropdown {
    background: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .5rem;
    box-shadow: 0 8px 8px -4px #10182808, 0 20px 24px -4px #10182814;
    display: flex;
    flex-direction: column;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    max-width: 17.5rem;
    overflow: hidden;
    padding: .5rem .75rem
}

.website-navigation-nested-item {
    align-items: center;
    color: #475467;
    display: flex;
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem;
    padding: .5rem;
    transition: color .1s cubic-bezier(.4, .25, .3, 1)
}

.website-navigation-nested-item:focus-visible,
.website-navigation-nested-item:hover {
    color: #1d2939
}

.website-navigation-nested-item.active {
    color: #101828
}

.website-navigation-nested-item__chevron-icon {
    backface-visibility: hidden;
    font-size: 1.25rem;
    margin-left: .25rem;
    transition: transform 125ms linear
}

.website-navigation-nested-item__chevron-icon.-active {
    transform: rotate(180deg)
}

.website-navigation-nested-dropdown {
    display: flex;
    flex-direction: column
}

.website-navigation-nested-dropdown__list {
    padding-left: .5rem
}

.website-mobile-navigation__list-wrapper {
    --viewport-height: 100vh;
    background: #fff;
    height: calc(var(--viewport-height) - var(--navigation-height));
    left: 0;
    position: fixed;
    top: var(--navigation-height);
    width: 100%
}

@supports (height:100dvh) {
    .website-mobile-navigation__list-wrapper {
        --viewport-height: 100dvh
    }
}

.website-mobile-navigation__scroll {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%
}

.website-mobile-navigation__list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem
}

.website-mobile-navigation-item {
    align-items: center;
    background-color: #fff;
    border-radius: .5rem;
    color: #475467;
    display: flex;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    padding: .625rem 1rem;
    transition: background-color .25s cubic-bezier(.4, .25, .3, 1), color .1s cubic-bezier(.4, .25, .3, 1);
    width: 100%
}

.website-mobile-navigation-item:focus-visible,
.website-mobile-navigation-item:hover {
    color: #1d2939
}

.website-mobile-navigation-item.active {
    background-color: #f9fafb;
    color: #241c57
}

.website-mobile-navigation-item__chevron-icon,
.website-mobile-navigation-item__icon {
    font-size: 1.25rem
}

.website-mobile-navigation-item__icon {
    margin-right: .5rem
}

.website-mobile-navigation-item__chevron-icon {
    backface-visibility: hidden;
    margin-left: auto;
    transition: transform 125ms linear
}

.website-mobile-navigation-item__chevron-icon.-active {
    transform: rotate(180deg)
}

.website-mobile-navigation-dropdown {
    width: 100%
}

.website-mobile-navigation-dropdown__list {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin-top: .25rem;
    padding-left: 2rem
}

.website-header-boxed {
    padding: 2rem 1rem
}

@media(min-width:46.25em) {
    .website-header-boxed {
        padding: 4rem 1.5rem
    }
}

.website-header-boxed__container {
    margin: 0 auto;
    max-width: 74rem
}

.website-header-boxed__image {
    height: auto;
    margin-bottom: 2rem;
    max-height: 37.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.website-header-boxed__meta-row {
    color: #1d2939;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem
}

@media(min-width:35.5em) {
    .website-header-boxed__meta-row {
        flex-direction: row
    }
}

.website-header-boxed__meta-item {
    align-items: center;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.website-header-boxed__meta-icon {
    color: #6245ef;
    flex-shrink: 0;
    font-size: 1.25rem;
    margin-right: .5rem
}

.website-header-boxed__title {
    color: #101828;
    font-size: 1.875rem;
    font-weight: 520;
    line-height: 2.375rem;
    text-wrap: balance
}

@media(min-width:46.25em) {
    .website-header-boxed__title {
        font-size: 2.25rem;
        font-weight: 520;
        line-height: 2.75rem
    }
}

.website-header-boxed__buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem
}

@media(min-width:35.5em) {
    .website-header-boxed__buttons {
        align-items: center;
        flex-direction: row;
        margin-top: 2rem
    }
}

.website-header-full-width {
    --viewport-height: calc(100vh - var(--page-builder-offset-y, 0px));
    --base-height: 4.5rem;
    --max-height: 37.5rem;
    display: grid;
    margin-top: -4.5rem;
    min-height: min(var(--viewport-height), var(--max-height) + var(--base-height));
    padding: 8.5rem 1rem 4rem;
    place-items: center;
    position: relative
}

@media(min-width:46.25em) {
    .website-header-full-width {
        padding-inline: 1.5rem
    }
}

.website-header-full-width.-small {
    --max-height: 28.125rem
}

@media(min-width:46.25em) {
    .website-header-full-width.-large {
        --max-height: 67.5rem
    }
}

.website-header-full-width__bg {
    background-color: #98a2b3
}

.website-header-full-width__bg,
.website-header-full-width__bg-image,
.website-header-full-width__bg-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.website-header-full-width__bg-image {
    -o-object-fit: cover;
    object-fit: cover
}

.website-header-full-width__bg-overlay {
    background-color: #101828;
    opacity: var(--overlay-opacity, .68);
    transition: opacity 125ms
}

.website-header-full-width__container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    max-width: 74rem;
    position: relative;
    width: 100%
}

.website-header-full-width.-align-center .website-header-full-width__container {
    align-items: center
}

.website-header-full-width__meta-row {
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem
}

@media(min-width:35.5em) {
    .website-header-full-width__meta-row {
        flex-direction: row
    }
}

.website-header-full-width__meta-item {
    align-items: center;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.website-header-full-width__meta-icon {
    flex-shrink: 0;
    font-size: 1.25rem;
    margin-right: .5rem
}

.website-header-full-width__title {
    color: #fff;
    font-size: 1.875rem;
    font-weight: 520;
    line-height: 2.375rem;
    text-wrap: balance
}

@media(min-width:46.25em) {
    .website-header-full-width__title {
        font-size: 2.25rem;
        font-weight: 520;
        line-height: 2.75rem
    }
}

.website-header-full-width.-align-center .website-header-full-width__title {
    text-align: center
}

.website-header-full-width__buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem;
    width: 100%
}

@media(min-width:35.5em) {
    .website-header-full-width__buttons {
        align-items: center;
        flex-direction: row;
        margin-top: 2rem;
        width: auto
    }
}

.website-header-lifted {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-block: 2rem
}

@media(min-width:46.25em) {
    .website-header-lifted {
        padding-block: 4rem
    }
}

.website-header-lifted__container {
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 74rem;
    padding-inline: 1rem;
    width: 100%
}

@media(min-width:46.25em) {
    .website-header-lifted__container {
        padding-inline: 1.5rem
    }
}

.website-header-lifted__title {
    color: #101828;
    font-size: 1.875rem;
    font-weight: 520;
    line-height: 2.375rem;
    text-align: center;
    text-wrap: balance
}

@media(min-width:46.25em) {
    .website-header-lifted__title {
        font-size: 2.25rem;
        font-weight: 520;
        line-height: 2.75rem
    }
}

.website-header-lifted__card {
    background-color: #fff;
    border: 1px solid #e4e8ef;
    border-radius: 1rem;
    box-shadow: 0 8px 8px -4px #10182808, 0 20px 24px -4px #10182814;
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
    padding: 1.5rem;
    position: relative
}

@media(min-width:35.5em) {
    .website-header-lifted__card {
        margin-inline: 1.5rem;
        max-width: calc(100% - 3rem)
    }
}

@media(min-width:46.25em) {
    .website-header-lifted__card {
        flex-direction: row;
        padding: 1.5rem 2rem
    }
}

.website-header-lifted.-full-width .website-header-lifted__card {
    margin-inline: 0;
    max-width: 100%
}

.website-header-lifted.-with-buttons .website-header-lifted__card {
    width: 100%
}

@media(min-width:46.25em) {
    .website-header-lifted.-with-buttons .website-header-lifted__card {
        width: auto
    }
}

.website-header-lifted__card-content {
    display: flex;
    flex-direction: column;
    gap: 1rem 2.5rem;
    justify-content: center
}

@media(min-width:46.25em) {
    .website-header-lifted__card-content {
        flex-direction: row
    }
}

.website-header-lifted.-with-buttons .website-header-lifted__card-content {
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1.25rem
}

@media(min-width:46.25em) {
    .website-header-lifted.-with-buttons .website-header-lifted__card-content {
        padding: 0 2.5rem 0 0
    }
}

.website-header-lifted__card-row {
    align-items: center;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.website-header-lifted__card-icon {
    color: #6245ef;
    flex-shrink: 0;
    font-size: 1.25rem;
    margin-right: .5rem
}

.website-header-lifted__card-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    padding-top: 1.25rem;
    position: relative
}

@media(min-width:46.25em) {
    .website-header-lifted__card-buttons {
        align-items: center;
        flex-direction: row;
        padding: 0 0 0 2.5rem
    }
}

.website-header-lifted__card-buttons:before {
    background-color: #e4e8ef;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media(min-width:46.25em) {
    .website-header-lifted__card-buttons:before {
        height: 100%;
        left: 0;
        top: 0;
        width: 1px
    }
}

.website-header-lifted__image {
    background-color: #f2f4f7;
    height: 18.75rem;
    margin-top: -2rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width:35.5em) {
    .website-header-lifted__image {
        border-radius: .75rem;
        margin-inline: 1rem;
        width: calc(100% - 2rem)
    }
}

@media(min-width:46.25em) {
    .website-header-lifted__image {
        margin-top: calc(var(--card-height)*-.5);
        margin-inline: 1.5rem;
        width: calc(100% - 3rem)
    }
}

@media(min-width:85em) {
    .website-header-lifted__image {
        height: 37.5rem
    }
}

.website-header-lifted.-full-width .website-header-lifted__image {
    margin-inline: 0;
    width: 100%
}

@media(min-width:35.5em) {
    .website-header-lifted.-full-width .website-header-lifted__image {
        border-radius: 0
    }
}

.website-header-split {
    display: grid;
    grid-template-areas: "text" "image"
}

@media(min-width:46.25em) {
    .website-header-split {
        --viewport-height: calc(100vh - var(--page-builder-offset-y, 0px) - 4.5rem);
        --max-height: 72rem;
        grid-template-areas: ". text image image";
        grid-template-columns: minmax(1.5rem, auto) minmax(0, 44.375rem) minmax(0, 29.625rem) minmax(1.5rem, auto);
        min-height: min(var(--viewport-height), var(--max-height))
    }
}

.website-header-split.-image-left {
    grid-template-areas: "image" "text"
}

@media(min-width:46.25em) {
    .website-header-split.-image-left {
        grid-template-areas: "image image text .";
        grid-template-columns: minmax(1.5rem, auto) minmax(0, 29.625rem) minmax(0, 44.375rem) minmax(1.5rem, auto)
    }
}

.website-header-split__text-wrapper {
    align-items: flex-start;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    grid-area: text;
    justify-content: center;
    padding: 2rem 1rem
}

@media(min-width:46.25em) {
    .website-header-split__text-wrapper {
        padding: 4rem max(1.5rem, 15%) 4rem 0
    }

    .website-header-split.-image-left .website-header-split__text-wrapper {
        padding: 4rem 0 4rem max(1.5rem, 15%)
    }
}

.website-header-split__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

@media(min-width:46.25em) {
    .website-header-split__text {
        width: auto
    }
}

.website-header-split__image-wrapper {
    background-color: #98a2b3;
    display: flex;
    grid-area: image;
    position: relative
}

.website-header-split__image {
    height: 18.75rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width:46.25em) {
    .website-header-split__image {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0
    }
}

.website-header-split__title {
    color: #101828;
    font-size: 1.875rem;
    font-weight: 520;
    line-height: 2.375rem;
    text-wrap: balance
}

@media(min-width:46.25em) {
    .website-header-split__title {
        font-size: 2.25rem;
        font-weight: 520;
        line-height: 2.75rem
    }
}

.website-header-split__meta-row {
    color: #1d2939;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem
}

@media(min-width:35.5em) {
    .website-header-split__meta-row {
        flex-direction: row
    }
}

.website-header-split__meta-item {
    align-items: center;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.website-header-split__meta-icon {
    color: #6245ef;
    flex-shrink: 0;
    font-size: 1.25rem;
    margin-right: .5rem
}

.website-header-split__buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem;
    width: 100%
}

@media(min-width:35.5em) {
    .website-header-split__buttons {
        align-items: center;
        flex-direction: row;
        margin-top: 2rem;
        width: auto
    }
}

.session-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.modal .action-element.-primary,
.website-navigation .action-element.-primary,
main .action-element.-primary {
    background-color: var(--main-color);
    box-shadow: inset 0 0 hsl(var(--main-color-hsl), 35%)
}

.modal .action-element.-primary:focus-visible,
.modal .action-element.-primary:hover,
.website-navigation .action-element.-primary:focus-visible,
.website-navigation .action-element.-primary:hover,
main .action-element.-primary:focus-visible,
main .action-element.-primary:hover {
    background-color: hsl(var(--main-color-hsl), 30%)
}

.modal .action-element.-primary:active,
.website-navigation .action-element.-primary:active,
main .action-element.-primary:active {
    box-shadow: inset 0 0 0 1.375rem hsl(var(--main-color-hsl), 35%)
}

.modal .action-element.-secondary-color,
.website-navigation .action-element.-secondary-color,
main .action-element.-secondary-color {
    box-shadow: inset 0 0 hsl(var(--main-color-hsl), 90%);
    color: var(--main-color)
}

.modal .action-element.-secondary-color:active,
.website-navigation .action-element.-secondary-color:active,
main .action-element.-secondary-color:active {
    box-shadow: inset 0 0 hsl(var(--main-color-hsl), 90%)
}

.modal .action-element.-tertiary-color,
.website-navigation .action-element.-tertiary-color,
main .action-element.-tertiary-color {
    box-shadow: inset 0 0 hsl(var(--main-color-hsl), 94%);
    color: var(--main-color)
}

.modal .action-element.-tertiary-color:focus-visible,
.modal .action-element.-tertiary-color:hover,
.website-navigation .action-element.-tertiary-color:focus-visible,
.website-navigation .action-element.-tertiary-color:hover,
main .action-element.-tertiary-color:focus-visible,
main .action-element.-tertiary-color:hover {
    background-color: hsl(var(--main-color-hsl), 98%);
    color: hsl(var(--main-color-hsl), 25%)
}

.modal .action-element.-tertiary-color:active,
.website-navigation .action-element.-tertiary-color:active,
main .action-element.-tertiary-color:active {
    box-shadow: inset 0 0 0 1.375rem hsl(var(--main-color-hsl), 94%)
}

.modal .action-element.-link-color,
.website-navigation .action-element.-link-color,
main .action-element.-link-color {
    color: var(--main-color)
}

.modal .action-element.-link-color:focus-visible,
.modal .action-element.-link-color:hover,
.website-navigation .action-element.-link-color:focus-visible,
.website-navigation .action-element.-link-color:hover,
main .action-element.-link-color:focus-visible,
main .action-element.-link-color:hover {
    color: hsl(var(--main-color-hsl), 50%)
}

.modal .action-element.-link-color:active,
.website-navigation .action-element.-link-color:active,
main .action-element.-link-color:active {
    color: hsl(var(--main-color-hsl), 45%)
}

.modal .action-element.-bookmark.-active .icon,
.website-navigation .action-element.-bookmark.-active .icon,
main .action-element.-bookmark.-active .icon {
    --fill: var(--main-color)
}

.timeline__time {
    color: #101828
}

.timeline__decorator .circle {
    background-color: var(--main-color)
}

.bookmark__icon.-active {
    color: var(--main-color)
}

.carousel-card.-active {
    border: 2px solid var(--main-color)
}

.carousel-card.-active .carousel-card__content {
    color: var(--main-color)
}

.input-search__icon {
    --stroke: var(--main-color)
}

.filter-search.-focus {
    border-color: var(--main-color)
}

.filter-toggle {
    --box-shadow-fill: hsl(var(--main-color-hsl), 95%)
}

.filter-toggle__label {
    box-shadow: inset 0 0 0 0 var(--box-shadow-fill)
}

.filter-toggle__input:checked+.filter-toggle__label {
    box-shadow: inset 0 0 0 1.75rem var(--box-shadow-fill)
}

@media(min-width:46.25em) {
    .filter-toggle__input:checked+.filter-toggle__label {
        box-shadow: inset 0 0 0 1.5rem var(--box-shadow-fill)
    }

    .filter-select__label.-focus {
        border-color: var(--main-color)
    }
}

.filter-select.-is-desktop .filter-select__button.-focus {
    border-color: var(--main-color);
    box-shadow: 0 0 0 .25rem hsla(var(--main-color-hsl), 90%, .4)
}

.filter-select__count.-active:before {
    background-color: var(--main-color)
}

.filter-select__label.-focus .filter-select__indicator,
.filter-select__label:hover .filter-select__indicator {
    border-color: var(--main-color)
}

.filter-select__option.-selected .filter-select__check,
.filter-toggle__input:checked+.filter-toggle__checkbox .filter-toggle__check {
    box-shadow: inset 0 0 0 .5rem var(--main-color)
}

.participant-card__favorite.-active .svg-icon,
.participant-card__title,
.participant__link {
    color: var(--main-color)
}

.participant__button.-active .svg-icon,
.participant__file-icon,
.participant__waves {
    --fill: var(--main-color)
}

.modal .input-text {
    outline: none
}

.modal .input-text:focus {
    border-color: var(--main-color)
}

.comment-input__textarea__wrapper {
    border: 2px solid #e4e8ef
}

.comment-input .icon path {
    fill: #98a2b3
}

.comment-input__button {
    background-color: var(--main-color)
}

.comment-input__button--text {
    background: none;
    color: #98a2b3
}

.comment.-livestream .comment__name {
    color: #667085
}

.comment.-livestream .comment__action .svg-icon.-active,
.comment__action .svg-icon.-active {
    --fill: var(--main-color)
}

.presentation-qna__subitem:after {
    background-color: var(--main-color)
}

.spinner.-xsmall .spinner__animated,
.spinner__animated {
    border-top-color: var(--main-color)
}

.spinner.-destructive .spinner__animated {
    border-top-color: #d9204a
}

.input-checkbox__input:checked~.input-checkbox__label:before {
    box-shadow: inset 0 0 0 .625rem var(--main-color)
}

.input-checkbox__label span {
    font-size: inherit;
    line-height: inherit
}

.presentation-count {
    background-color: hsl(var(--main-color-hsl), 95%)
}

.presentation-count,
.user-action__icon.-active {
    color: var(--main-color)
}

.filter-pagination__page:not(.-disabled).-active {
    background-color: hsl(var(--main-color-hsl), 95%);
    color: hsl(var(--main-color-hsl), 35%)
}

.input-text-area__input:hover,
.input-text__input:hover {
    border-color: hsl(var(--main-color-hsl), 70%)
}

.input-text-area__input.StripeElement.StripeElement--focus:not(.StripeElement--invalid),
.input-text-area__input:focus,
.input-text__input.StripeElement.StripeElement--focus:not(.StripeElement--invalid),
.input-text__input:focus {
    border-color: var(--main-color);
    box-shadow: 0 0 0 .25rem hsla(var(--main-color-hsl), 90%, .4)
}

.input-option:focus-within,
.input-option:hover {
    border-color: hsl(var(--main-color-hsl), 70%)
}

.input-option:focus-within.-checked,
.input-option:hover.-checked {
    border-color: hsl(var(--main-color-hsl), 50%)
}

.input-option.-checked {
    background-color: hsl(var(--main-color-hsl), 99%, .85);
    border-color: var(--main-color)
}

.input-option.-checked.-accordion-wrapper:hover:not(.-disabled) {
    border-color: hsl(var(--main-color-hsl), 50%)
}

.input-option.-disabled {
    background-color: #fcfcfd;
    border: 1px solid #e4e8ef;
    cursor: auto
}

.input-option.-disabled:hover {
    border: 1px solid #e4e8ef;
    box-shadow: none
}

.input-option.-accordion-child {
    border: none;
    border-radius: 0
}

.input-option.-accordion-child.-checked,
.input-option.-accordion-child.-disabled,
.input-option.-accordion-child:hover {
    border: none
}

.input-option.-checked .input-option__labels {
    color: var(--main-color)
}

.input-option.-disabled .input-option__labels {
    color: #475467
}

.input-option__tray.-checked {
    border-color: var(--main-color)
}

.input-option__tray.-destructive {
    border-color: #f37b95
}

.input-option__tray.-disabled {
    border-color: #e4e8ef
}

.input-radio.-checked .input-radio__pin {
    background-color: hsl(var(--main-color-hsl), 99%);
    border-color: var(--main-color)
}

.input-radio.-checked .input-radio__pin:after {
    background-color: var(--main-color)
}

.input-radio:not(.-destructive) .input-radio__input:focus-visible~* .input-radio__pin,
.input-radio:not(.-destructive) .input-radio__input:focus-visible~.input-radio__pin {
    background-color: hsl(var(--main-color-hsl), 99%);
    border-color: var(--main-color)
}

.input-radio:not(.-destructive):hover:not(.-disabled) .input-radio__pin {
    background-color: hsl(var(--main-color-hsl), 99%);
    border-color: var(--main-color)
}

.input-radio:not(.-destructive).-checked .input-radio__input:focus-visible~.input-radio__pin,
.input-radio:not(.-destructive).-checked:hover:not(.-disabled) .input-radio__pin {
    border-color: hsl(var(--main-color-hsl), 50%)
}

.input-radio:not(.-destructive).-checked .input-radio__input:focus-visible~.input-radio__pin:after,
.input-radio:not(.-destructive).-checked:hover:not(.-disabled) .input-radio__pin:after {
    background-color: hsl(var(--main-color-hsl), 50%)
}

.input-checkbox__icon {
    color: var(--main-color)
}

.input-checkbox:hover .input-checkbox__icon {
    color: hsl(var(--main-color-hsl), 50%)
}

.input-checkbox__input:checked~* .input-checkbox__pin,
.input-checkbox__input:checked~.input-checkbox__pin {
    background-color: hsl(var(--main-color-hsl), 99%, .5);
    border-color: var(--main-color)
}

.input-checkbox:not(.-destructive) .input-checkbox__input:focus-visible~* .input-checkbox__pin,
.input-checkbox:not(.-destructive) .input-checkbox__input:focus-visible~.input-checkbox__pin {
    background-color: hsl(var(--main-color-hsl), 99%);
    border-color: var(--main-color)
}

.input-checkbox:not(.-destructive):not(.-disabled):hover .input-checkbox__pin {
    background-color: hsl(var(--main-color-hsl), 99%);
    border-color: var(--main-color)
}

.input-checkbox:focus-visible.-checked .input-checkbox__pin,
.input-checkbox:hover.-checked .input-checkbox__pin {
    background-color: hsl(var(--main-color-hsl), 99%);
    border-color: var(--main-color)
}

.tiptap-editor__tiptap:hover {
    border-color: hsl(var(--main-color-hsl), 70%)
}

.tiptap-editor__tiptap.ProseMirror-focused {
    border-color: var(--main-color);
    box-shadow: 0 0 0 .25rem hsla(var(--main-color-hsl), 90%, .4)
}

.tiptap-editor__tiptap .selection {
    background-color: hsl(var(--main-color-hsl), 87%)
}

.input-select__custom:hover,
.input-select__native:hover {
    border-color: hsl(var(--main-color-hsl), 70%)
}

.input-select__custom.-focus,
.input-select__custom:focus,
.input-select__native.-focus,
.input-select__native:focus {
    border-color: var(--main-color);
    box-shadow: 0 0 0 .25rem hsla(var(--main-color-hsl), 90%, .4)
}

.dropdown-list-item.-checked .dropdown-list-item__check {
    color: var(--main-color)
}

.input-search__label:hover {
    border-color: hsl(var(--main-color-hsl), 70%)
}

.input-search__label.-focus {
    border-color: var(--main-color);
    box-shadow: 0 0 0 .25rem hsla(var(--main-color-hsl), 90%, .4)
}

.filter-select.-is-desktop .filter-select__label:hover {
    border-color: hsl(var(--main-color-hsl), 70%)
}

.filter-select.-is-desktop .filter-select__label.-focus {
    border-color: var(--main-color);
    box-shadow: 0 0 0 .25rem hsla(var(--main-color-hsl), 90%, .4)
}

.badge:not(.dropdown-list-item__badge).-primary {
    background-color: hsl(var(--main-color-hsl), 97%);
    border-color: hsl(var(--main-color-hsl), 94%);
    color: var(--main-color)
}

.badge:not(.dropdown-list-item__badge).-primary.-border-dark {
    border-color: hsl(var(--main-color-hsl), 70%)
}

.badge:not(.dropdown-list-item__badge).-primary .svg-icon {
    color: var(--main-color)
}

.multiselect:hover {
    border-color: hsl(var(--main-color-hsl), 70%)
}

.multiselect.multiselect--active {
    border-color: var(--main-color);
    box-shadow: 0 0 0 .25rem hsla(var(--main-color-hsl), 90%, .4)
}

.quick-menu__link {
    color: var(--main-color)
}

.quick-menu-button.-active {
    background: hsl(var(--main-color-hsl), 97%);
    box-shadow: inset 0 0 hsl(var(--main-color-hsl), 94%);
    color: var(--main-color)
}

.quick-menu-button.-active:active {
    box-shadow: inset 0 0 .625rem 1.875rem hsl(var(--main-color-hsl), 94%)
}

.file-tile__thumbnail {
    background-color: hsl(var(--main-color-hsl), 94%)
}

.file-tile__thumbnail,
.website-header-boxed__meta-icon,
.website-header-lifted__card-icon,
.website-header-split__meta-icon {
    color: var(--main-color)
}

:where(.rte) a {
    color: var(--main-color)
}

#onetrust-consent-sdk #accept-recommended-btn-handler,
#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk .save-preference-btn-handler {
    background: var(--main-color) !important;
    box-shadow: inset 0 0 0 0 var(--main-color) !important
}

#onetrust-consent-sdk #accept-recommended-btn-handler:focus-visible,
#onetrust-consent-sdk #accept-recommended-btn-handler:hover,
#onetrust-consent-sdk #onetrust-accept-btn-handler:focus-visible,
#onetrust-consent-sdk #onetrust-accept-btn-handler:hover,
#onetrust-consent-sdk .save-preference-btn-handler:focus-visible,
#onetrust-consent-sdk .save-preference-btn-handler:hover {
    background-color: hsl(var(--main-color-hsl), 30%) !important;
    opacity: 1 !important
}

#onetrust-consent-sdk #accept-recommended-btn-handler:active,
#onetrust-consent-sdk #onetrust-accept-btn-handler:active,
#onetrust-consent-sdk .save-preference-btn-handler:active {
    box-shadow: inset 0 0 10px 30px var(--main-color) !important
}

#onetrust-consent-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk .ot-always-active,
#onetrust-consent-sdk .ot-pc-refuse-all-handler,
#onetrust-consent-sdk .privacy-notice-link {
    color: var(--main-color) !important
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
    background-color: var(--main-color) !important;
    border: 1px solid var(--main-color) !important
}

.button .icon {
    height: 1em;
    width: 1em
}

.carousel-card__date,
.carousel-card__day {
    margin-bottom: 0
}

.carousel-card__digit-day,
.carousel-card__month {
    font-size: inherit;
    line-height: inherit
}

.carousel-card__icon .icon,
.date-carousel__btn .icon {
    height: 1em;
    width: 1em
}

.session-card__description,
.session-card__title,
.session-list__time,
.session-single-header__title {
    margin-bottom: 0
}

.filter-bar__row.-search {
    padding-top: 0
}

.filter-bar__count {
    margin-bottom: 0
}

.filter-select__count-label {
    font-size: .75rem;
    line-height: 1.125rem
}

.modal__title {
    margin-bottom: 0
}

.modal__error {
    line-height: 1
}

.comment-input__textarea__wrapper textarea,
.comment-input__textarea__wrapper:after {
    height: inherit !important;
    padding-left: 39px !important
}

.comment-input__button span {
    font-size: inherit
}

.comment__name,
.comment__time {
    margin-bottom: 0
}

.comment__name span,
.comment__time span {
    font-size: inherit
}

.comment__upvote-count,
.comment__upvote-label {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.comment__reply,
.comment__reply-label {
    line-height: inherit
}

.livestream-qna__list,
.livestream-qna__no-results {
    flex-grow: 0;
    height: calc(100% - var(--live-chat-input-height) - var(--tab-list-height) - env(safe-area-inset-bottom))
}

.livestream-qna__footer {
    padding: 0
}

.mobile-filter-bar__tray {
    position: fixed;
    z-index: 100
}

.live-chat__message__text span {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.live-chat .message-entry__name,
.live-chat .message-entry__time {
    line-height: 1
}

.media-viewer {
    overflow: auto;
    overscroll-behavior: contain;
    position: fixed;
    z-index: 100
}

.session-video-modal {
    z-index: 99
}

.filter-bar__more-label,
.input-select__button-label {
    font-size: 1rem;
    line-height: 1.5rem
}

.full-page-modal,
.lightbox,
.modal,
.organization-splash,
.overlay-element {
    z-index: 3
}

.alert__title,
.full-page-modal__subtitle,
.full-page-modal__subtitle-caption,
.full-page-modal__title,
.progress-steps__title,
.spinner__message {
    margin-bottom: 0
}

.card-legacy {
    background-color: #fff;
    border-radius: .25rem;
    box-shadow: none;
    margin-bottom: 1.5rem;
    transition: max-height .3s ease
}

.card-legacy--small-pad {
    border: 2px solid #e4e8ef;
    padding: 0 0 1.5rem
}

.card-legacy--small-pad p {
    margin: 1.5rem 1.5rem 0
}

.card-legacy--small-pad h4 {
    background-color: #e4e8ef;
    margin-bottom: 0;
    padding: 18px 1.5rem;
    width: 100%
}

.card-legacy--border {
    border: 2px solid #e4e8ef;
    padding: 3rem 1.5rem
}

.card-legacy--border h2 {
    margin-bottom: 11px
}

.card-legacy--border-bottom {
    border-top: 2px solid #e4e8ef;
    padding-bottom: 2rem;
    padding-top: 2rem
}

.card-legacy--border-bottom:last-of-type {
    border-bottom: 2px solid #e4e8ef
}

.card-legacy--border-bottom .card-legacy__content {
    padding: 0
}

.card-legacy--confirmation {
    padding: 1.5rem 1.5rem 0
}

.card-legacy--small-gutters {
    padding: 1.5rem 0
}

.card-legacy--gutters {
    padding: 4rem 6rem
}

@media only screen and (max-width:62.4375em) {
    .card-legacy--gutters {
        padding: 3rem 1.5rem
    }
}

.card-legacy--collapsed {
    max-height: 4rem;
    overflow: hidden;
    padding: 1.5rem 40px;
    transition: max-height .3s ease
}

.card-legacy--collapsed.active {
    max-height: 2000px
}

.card-legacy.-warning {
    background-color: #fef0c7;
    border: 2px solid #fef0c7
}

.card-legacy__main-cta {
    margin: 1.5rem 0 0 1.5rem;
    width: calc(100% - 3rem)
}

.card-legacy__title {
    color: #101828;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    margin-bottom: 1.5rem
}

.card-legacy__notif {
    margin-top: 1.5rem;
    max-width: 64%
}

.card-legacy__notif .card-legacy__content p {
    font-weight: 500;
    margin-bottom: 0
}

.card-legacy__list .card-legacy {
    margin: 0
}

.card-legacy__list .card-legacy__content {
    padding: 40px 0
}

.card-legacy__header p {
    margin: .5rem 0 0
}

.card-legacy__title {
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem;
    margin: 0
}

.card-legacy__button {
    align-items: center;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    justify-content: center;
    line-height: 1.25rem;
    margin: 0;
    padding: 1.5rem;
    text-align: center
}

.card-legacy__button:hover {
    cursor: pointer
}

.card-legacy__button .icon {
    height: .75rem;
    margin: 0 .5rem 0 0;
    width: .75rem
}

.card-legacy__confirmed {
    border: 2px solid #e4e8ef;
    padding: 3rem 1.5rem;
    text-align: center
}

.card-legacy__confirmed .icon--success {
    color: #0e9384;
    margin-bottom: 1.2rem
}

.card-legacy__content {
    border-bottom: 2px solid #e4e8ef;
    padding: 40px 0
}

.card-legacy__content:last-of-type {
    border-bottom: none
}

@media only screen and (max-width:62.4375em) {
    .card-legacy__content .grid__col--x2 {
        margin-bottom: 1rem
    }

    .card-legacy__content .btn--border {
        margin-left: 0
    }
}

@media only screen and (max-width:43.6875em) {
    .card-legacy__notif {
        max-width: none
    }

    .card-legacy__content .grid__col--x2 {
        width: 100%
    }
}

.card-transition-enter {
    opacity: 0;
    transform: translate3d(0, .75rem, 0)
}

.card-transition-leave-to {
    opacity: 0;
    transform: translate3d(0, -.5rem, 0)
}

.card-transition-enter-active {
    transition: transform .35s cubic-bezier(.075, .82, .165, 1), opacity .15s linear;
    transition-delay: var(--transition-delay, 0s)
}

.card-transition-leave-active {
    transition: transform .15s cubic-bezier(.075, .82, .165, 1), opacity .1s linear
}

.breadcrumb {
    margin-bottom: 1.25rem
}

.breadcrumb__container--completed {
    border: none;
    width: 64%
}

.breadcrumb__confirmation {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 1.5rem
}

.breadcrumb__list {
    color: #667085;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: .75rem
}

@media(min-width:46.25em) {
    .breadcrumb__list {
        align-items: center;
        flex-direction: row
    }
}

.breadcrumb__el {
    align-items: center;
    display: flex;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    position: relative
}

.breadcrumb__el:before {
    background-color: #98a2b3;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-right: .75rem;
    width: 6px
}

.breadcrumb__el:hover {
    cursor: pointer
}

.breadcrumb__el:last-child:after {
    display: none
}

.breadcrumb__el.current {
    color: #101828
}

.breadcrumb__el.current:before {
    background-color: var(--main-color)
}

.breadcrumb__chevron {
    display: none;
    margin: 0 1rem
}

@media(min-width:46.25em) {
    .breadcrumb__chevron {
        display: block
    }
}

.schedule {
    margin-top: 1.5rem
}

.draggable__item {
    overflow: hidden;
    position: relative
}

.draggable__actions {
    z-index: 1
}

.draggable__actions .btn--text {
    margin-top: 1px
}

.draggable__handle {
    cursor: all-scroll;
    inset: 0;
    position: absolute
}

.draggable__chosen.list__separator {
    border: 2px dashed #e4e8ef;
    border-radius: 2px;
    padding: 1rem
}

.draggable__chosen .grid__row--aic {
    display: none
}

.calendar-slider {
    margin: 0 auto;
    width: calc(100% - 112px)
}

.calendar-slider .vueperslides {
    margin: auto;
    max-width: 100%;
    width: auto
}

.calendar-slider .vueperslides__arrow {
    height: 110px;
    opacity: .3;
    width: 50px
}

.calendar-slider .vueperslides__arrow:hover {
    opacity: 1
}

.calendar-slider .vueperslides__arrow--prev {
    left: auto;
    right: calc(100% + 1.5rem)
}

.calendar-slider .vueperslides__arrow--next {
    left: calc(100% + 1.5rem);
    right: auto
}

.calendar-slider .vueperslides__arrow svg {
    fill: #98a2b3;
    padding: 0;
    width: 6px
}

@media only screen and (max-width:62.4375em) {
    .calendar-slider {
        width: calc(100% - 3rem)
    }

    .calendar-slider .vueperslides__arrow {
        opacity: 1;
        width: 3rem
    }

    .calendar-slider .vueperslides__arrow--prev {
        right: 100%
    }

    .calendar-slider .vueperslides__arrow--next {
        left: 100%
    }
}

.section {
    margin: 1.25rem 0;
    padding-bottom: 1.25rem
}

@media only screen and (min-width:62.5em) {
    .section {
        margin: 2rem 0;
        padding-bottom: 2rem
    }
}

.section.-first {
    margin-top: 2rem
}

@media only screen and (min-width:62.5em) {
    .section.-first {
        margin-top: 4rem
    }
}

.section.-border-bottom {
    border-bottom: 2px solid #e4e8ef
}

.section.-centered {
    align-items: center;
    display: flex;
    flex-direction: column
}

.section__header {
    align-items: center;
    display: flex;
    margin-bottom: 1.25rem
}

@media only screen and (min-width:62.5em) {
    .section__header {
        margin-bottom: 1.5625rem
    }
}

.section__header .icon {
    --fill: #d0d5dd;
    --stroke: #98a2b3;
    height: 20px;
    margin-right: 12px;
    position: relative;
    width: 20px
}

.section__title {
    font-size: 1.125rem;
    font-weight: 520;
    line-height: 1.75rem;
    margin-bottom: 0
}

.section__title.-link:hover {
    text-decoration: underline
}

.section__text {
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.875rem;
    line-height: 1.5rem
}

.section__text.-session-single {
    border-top: 1px solid #e4e8ef;
    margin-top: 1.25rem;
    padding-top: 1.25rem
}

@media only screen and (min-width:62.5em) {
    .section__text.-session-single {
        border: none;
        margin-top: 1.25rem;
        padding: 0
    }
}

.live-banner__body {
    align-items: center;
    background-color: #241c57;
    display: flex;
    height: 5rem;
    justify-content: center;
    padding: 0 1rem
}

.live-banner__title {
    color: #fff;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-right: 1.5rem
}

.live-banner__btn.-hack {
    background-color: #6245ef;
    box-shadow: inset 0 0 #7a6fff
}

.live-banner__btn.-hack:hover {
    background-color: #4736b0
}

.live-banner__btn.-hack:active {
    box-shadow: inset 0 0 0 1.375rem #7a6fff;
    transform: scale(.97);
    transition: none
}

.live-banner__waves-container {
    display: grid;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1
}

.live-banner__waves-svg {
    transform: scaleY(2);
    transform-origin: 0 0
}

@media only screen and (min-width:43.75em) {
    .live-banner__waves-svg {
        transform: scaleY(1)
    }
}

@media only screen and (min-width:81.25em) {
    .live-banner__waves-svg {
        transform: scaleY(.6)
    }
}

@media only screen and (min-width:120.0625em) {
    .live-banner__waves-svg {
        transform: scaleY(55%)
    }
}

.live-banner__waves-path {
    fill: #7a6fff
}

.live-banner__waves-path:last-child {
    transform: scaleY(.6)
}

.live-banner__waves-path.-darker {
    fill: #241c57
}

.summary__body {
    border-bottom: 1px solid #e4e8ef;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative
}

.summary__footer {
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.summary__main-cta {
    width: 100%
}

.summary__warning {
    margin-top: 1.25rem
}

.summary__quote {
    margin-bottom: 1.25rem
}

.summary__contact {
    color: #344054;
    margin-bottom: 0;
    overflow-wrap: anywhere
}

.summary__contact-link:after {
    color: #344054;
    content: ".";
    pointer-events: none
}

.summary__error {
    color: #d9204a;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem
}

.summary__payment-logos {
    margin-top: 1.25rem
}

.summary__payment-logos-notice {
    align-items: center;
    color: #475467;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    width: 100%
}

.summary__payment-logos-notice .svg-icon {
    color: #667085;
    margin-right: .25rem
}

.summary__payment-list {
    display: flex;
    gap: .25rem;
    justify-content: center
}

.summary__payment-icon {
    width: 15%
}

.summary__payment-icon.-larger {
    width: 35%
}

.quote {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.quote__line {
    color: #344054;
    display: flex;
    font-size: 1rem;
    line-height: 1.5rem
}

.quote__line.-accent {
    color: #101828;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem
}

.quote__line.-small {
    color: #101828;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem
}

.quote__line.-desctructive {
    color: #d9204a
}

.quote__line.-margin-top {
    margin-top: .75rem
}

.quote__label {
    flex-grow: 1;
    margin-bottom: 0
}

.quote__label.-single-line {
    display: flex
}

.quote__label-detail,
.quote__value {
    margin-bottom: 0
}

.quote__value {
    text-align: right
}

.quote__apply-code {
    margin-left: .5rem
}

.quote__height-wrapper {
    border-bottom: 1px solid #e4e8ef;
    margin-top: 1.25rem;
    position: relative
}

.quote__height-wrapper:after {
    background: linear-gradient(180deg, #fff0, #fff);
    bottom: 0;
    content: "";
    height: .75rem;
    left: 0;
    position: absolute;
    width: 100%
}

.quote__height-wrapper.-flat {
    margin-top: 0
}

.quote__item-list {
    gap: .75rem;
    min-height: 2.375rem
}

.quote__item-list,
.quote__tax-list {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
    position: relative
}

.quote__tax-list {
    gap: .5rem
}

.quote__tax-list.-border-bottom {
    border-bottom: 1px solid #e4e8ef
}

.quote__spinner-container {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background-color: #ffffffa6;
    display: grid;
    height: 100%;
    place-items: center;
    position: absolute;
    width: 100%
}

.quote__spinner-container:empty {
    display: none
}

.quote__spinner-container.-body {
    left: -1.25rem;
    top: 0;
    width: calc(100% + 2.5rem)
}

.quote__leading-icon-line {
    margin-right: .25rem
}

.quote__trailing-icon-line {
    margin-left: .25rem
}

.confirmation-tile {
    padding: 3rem;
    width: 100%
}

.confirmation-tile,
.confirmation-tile__header {
    align-items: center;
    display: flex;
    flex-direction: column
}

.confirmation-tile__header {
    margin-bottom: .75rem
}

@media(min-width:46.25em) {
    .confirmation-tile__header {
        flex-direction: row
    }
}

.confirmation-tile__title {
    color: #101828;
    flex-grow: 1;
    font-size: 1rem;
    font-weight: 520;
    line-height: 1.5rem;
    margin-bottom: 0
}

.confirmation-tile__party {
    flex-shrink: 0;
    font-size: 1.5rem;
    margin-bottom: 0;
    margin-left: .75rem
}

.confirmation-tile__subtitle {
    color: #344054;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    margin-bottom: 0;
    text-align: center
}

.login-invitation {
    margin-top: 1.25rem
}

.login-invitation__title {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: .5rem
}

.login-invitation__text {
    color: #344054;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem
}

.login-invitation__link {
    width: 100%
}

.navigation {
    left: 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 3
}

.navigation__skip-navigation {
    display: grid;
    left: 1rem;
    place-items: center;
    position: absolute;
    top: 1rem;
    z-index: 1
}

.navigation__skip-navigation-button:not(:focus) {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.page-header {
    padding: 2rem 1rem 0
}

@media(min-width:46.25em) {
    .page-header {
        padding: 2rem 1.5rem 0
    }
}

.page-header__container {
    margin: 0 auto;
    max-width: 74rem
}

.page-header__title {
    color: #101828;
    font-size: 1.5rem;
    font-weight: 520;
    line-height: 2rem
}

@media(min-width:46.25em) {
    .page-header__title {
        font-size: 1.875rem;
        font-weight: 520;
        line-height: 2.375rem
    }
}

.page-header__description {
    color: #344054;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    margin-top: .5rem
}

.footer {
    background-color: #101828;
    color: #fff;
    padding: 2rem 1rem
}

@media(min-width:46.25em) {
    .footer {
        padding: 2rem 1.5rem
    }
}

.footer__container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-inline: auto;
    max-width: 74rem
}

.footer__bottom {
    color: #98a2b3;
    display: flex;
    flex-direction: column-reverse;
    font-size: .875rem;
    font-weight: 450;
    gap: 1.5rem;
    line-height: 1.25rem;
    margin-block: 2rem
}

@media(min-width:46.25em) {
    .footer__bottom {
        flex-direction: row;
        justify-content: space-between
    }
}

.footer__nav-list {
    display: flex;
    flex-direction: column;
    gap: .5rem 1.5rem
}

@media(min-width:46.25em) {
    .footer__nav-list {
        flex-direction: row
    }
}

.footer__nav-link {
    align-items: center;
    display: inline-flex;
    gap: .375rem
}

.footer__nav-link:focus-visible,
.footer__nav-link:hover {
    text-decoration: underline
}

.pre-footer {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding-block: 4rem 2rem
}

@media(min-width:46.25em) {
    .pre-footer {
        flex-direction: row;
        gap: 10%
    }
}

.pre-footer__text-wrapper {
    align-items: flex-start;
    display: flex;
    flex: 1 1 0;
    flex-direction: column
}

.pre-footer__brand-wrapper {
    display: flex;
    flex-direction: column;
    gap: .375rem;
    margin-bottom: 1.5rem
}

.pre-footer__brand-title {
    color: #d0d5dd;
    font-size: .5625rem;
    font-weight: 520;
    letter-spacing: .0625em;
    line-height: 1;
    text-transform: uppercase
}

.pre-footer__brand-logo {
    height: auto;
    max-width: 6.25rem;
    width: 100%
}

.pre-footer__title {
    font-size: 1.5rem;
    font-weight: 520;
    line-height: 2rem;
    text-wrap: balance
}

.pre-footer__cta {
    margin-top: 2rem
}

.pre-footer__logos-wrapper {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    gap: 2rem
}

.pre-footer__logos-title {
    color: #98a2b3;
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem
}

.pre-footer__logos-grid {
    align-items: center;
    display: grid;
    flex-grow: 1;
    gap: 2rem;
    grid-template-columns: repeat(4, 1fr)
}

.pre-footer__logos-image {
    height: auto;
    max-height: 1.75rem;
    max-width: 5.3125rem;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.fourwaves-badge {
    background-color: #101828;
    border-radius: .5rem;
    bottom: .5rem;
    box-shadow: 0 2px 8px #10182805, 0 0 2px #10182805;
    color: #fff;
    display: none;
    left: .5rem;
    position: fixed;
    transform-origin: bottom center;
    z-index: 2
}

@media(min-width:46.25em) {
    .fourwaves-badge {
        display: flex
    }
}

.fourwaves-badge__brand-wrapper {
    border-right: 1px solid #475467;
    display: flex;
    flex-direction: column;
    gap: .375rem;
    padding: .75rem 1rem
}

.fourwaves-badge__brand-title {
    color: #d0d5dd;
    font-size: .5625rem;
    font-weight: 520;
    letter-spacing: .0625em;
    line-height: 1;
    text-transform: uppercase
}

.fourwaves-badge__brand-logo {
    height: auto;
    max-width: 6.25rem;
    width: 100%
}

.fourwaves-badge__title {
    font-size: .875rem;
    font-weight: 450;
    line-height: 1.25rem;
    max-width: 15rem;
    padding: .75rem 1rem
}

.fourwaves-badge__button {
    background-color: #6245ef;
    border-bottom-right-radius: inherit;
    border-top-right-radius: inherit;
    display: grid;
    font-size: 1.25rem;
    padding: .625rem .5rem;
    place-items: center;
    transition: background-color .25s cubic-bezier(.4, .25, .3, 1)
}

.fourwaves-badge__button:focus-visible,
.fourwaves-badge__button:hover {
    background-color: #4736b0
}

.fourwaves-badge__transition-enter-active,
.fourwaves-badge__transition-leave-active {
    transition: opacity .1s, visibility .1s
}

.fourwaves-badge__transition-enter,
.fourwaves-badge__transition-leave-to {
    opacity: 0;
    visibility: hidden
}

.fourwaves-badge__transition-enter-to,
.fourwaves-badge__transition-leave {
    opacity: 1;
    visibility: visible
}

.content-block-image {
    aspect-ratio: var(--aspect-ratio, initial);
    border-radius: var(--border-radius, .75rem)
}

.content-block-image__image {
    aspect-ratio: inherit;
    border-radius: inherit;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.content-block-image__placeholder {
    background: #f2f4f7 url(../images/illustrations/empty-image.svg) no-repeat 50%;
    background-size: 33%;
    border-radius: inherit;
    height: 100%;
    width: 100%
}

.content-block-video {
    aspect-ratio: 16/9;
    border-radius: .75rem;
    overflow: hidden;
    width: 100%
}

.content-block-video.-empty {
    background: #f2f4f7 url(../images/illustrations/empty-image.svg) no-repeat 50%;
    background-size: 33%
}

.speaker-bio-modal {
    background-color: #fff;
    border-radius: .75rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    max-height: calc(100vh - 2rem);
    max-width: 43.75rem;
    position: relative;
    width: 100%
}

.speaker-bio-modal__picture {
    aspect-ratio: var(--aspect-ratio, 1/1);
    height: 6.25rem;
    margin-bottom: 1.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: -moz-min-content;
    width: min-content
}

@media(min-width:46.25em) {
    .speaker-bio-modal__picture {
        height: 8.75rem
    }
}

.speaker-bio-modal__close {
    background-color: #fff;
    border-radius: .75rem;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem
}

@media(min-width:46.25em) {
    .speaker-bio-modal__close {
        right: 1.5rem;
        top: 1.5rem
    }
}

.speaker-bio-modal__scroll {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%
}

.speaker-bio-modal__body {
    display: flex;
    flex-direction: column;
    padding: 1.5rem
}

@media(min-width:46.25em) {
    .speaker-bio-modal__body {
        padding: 2rem
    }
}

.speaker-bio-modal__name {
    font-size: 1.25rem;
    font-weight: 520;
    line-height: 1.875rem;
    padding-right: 2rem
}

@media(min-width:46.25em) {
    .speaker-bio-modal__name {
        font-size: 1.5rem;
        font-weight: 520;
        line-height: 2rem
    }
}

.speaker-bio-modal__affiliation {
    color: #667085;
    font-size: .875rem;
    font-weight: 520;
    line-height: 1.25rem;
    padding-right: 2rem
}

.speaker-bio-modal__name+.speaker-bio-modal__affiliation {
    margin-top: .5rem
}

.speaker-bio-modal__bio {
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem
}

.speaker-bio-modal__affiliation+.speaker-bio-modal__bio,
.speaker-bio-modal__name+.speaker-bio-modal__bio {
    margin-top: 1rem
}

.fade-up-and-down-enter-active,
.fade-up-and-down-leave-active {
    transition: opacity .2s linear, transform .3s cubic-bezier(.4, .25, .3, 1)
}

.fade-up-and-down-enter,
.fade-up-and-down-leave-to {
    opacity: 0
}

@media(prefers-reduced-motion:no-preference) {

    .fade-up-and-down-enter,
    .fade-up-and-down-leave-to {
        transform: translate3d(0, 1rem, 0)
    }
}

.fade-up-and-down-enter-to,
.fade-up-and-down-leave {
    opacity: 1
}

@media(prefers-reduced-motion:no-preference) {

    .fade-up-and-down-enter-to,
    .fade-up-and-down-leave {
        transform: translateZ(0)
    }
}

.transition-appear.-appear-active {
    transition: opacity 175ms, transform 215ms cubic-bezier(.4, 0, .2, 1);
    transition-delay: var(--transition-delay, 0)
}

.transition-appear.-appear-from {
    opacity: 0
}

.transition-appear.-appear-from.-up {
    transform: translate3d(0, var(--translate-by, .35rem), 0)
}

.transition-appear.-appear-from.-right {
    transform: translate3d(var(--translate-by, -.35rem), 0, 0)
}

.transition-appear.-appear-from.-down {
    transform: translate3d(0, var(--translate-by, -.35rem), 0)
}

.transition-appear.-appear-from.-left {
    transform: translate3d(var(--translate-by, .35rem), 0, 0)
}

.transition-appear.-appear-to {
    opacity: 1;
    transform: translateZ(0)
}