.ctainer.no-height.svelte-19oqf5t {
    height: 0
}

.ctainer.svelte-19oqf5t:not(.reset) {
    width: 100%;
    max-width: 1200px;
    align-self: center
}

.sizer.svelte-19oqf5t {
    width: 100%;
    height: 0
}

.parent.svelte-19oqf5t {
    flex: 1
}

.parent.full-height.svelte-19oqf5t {
    height: 100%
}

.parent.svelte-19oqf5t:not(.reset) {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 3vw
}

.parent.no-padding.svelte-19oqf5t {
    padding: 0
}

.ctainer.full-height.svelte-1bie1bv {
    height: 100%
}

.ctainer.svelte-1bie1bv:not(.reset) {
    width: 100%;
    max-width: 1200px;
    align-self: center
}

.ctainer.has-padding.svelte-1bie1bv {
    padding: 0 3vw;
    max-width: calc(1200px + 6vw)
}

.unauthenticated-wrapper.svelte-djs57d.svelte-djs57d {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    align-self: center;
    padding: var(--space-8) 0
}

.unauthenticated-wrapper.is-mobile.svelte-djs57d.svelte-djs57d {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: var(--image)
}

.dark-background.svelte-djs57d.svelte-djs57d {
    position: relative
}

.dark-background.svelte-djs57d.svelte-djs57d:before {
    content: "";
    position: absolute;
    left: -2000px;
    right: -2000px;
    top: 0;
    bottom: 0;
    background: var(--grey-700);
    z-index: -1
}

.slide.svelte-djs57d.svelte-djs57d {
    transition: var(--transition-medium);
    display: flex
}

.slide.svelte-djs57d.svelte-djs57d:hover {
    transform: translate(8px)
}

.header-wrapper.svelte-djs57d.svelte-djs57d {
    display: grid;
    color: var(--white);
    text-align: center;
    position: relative
}

.header-wrapper.is-mobile.svelte-djs57d.svelte-djs57d {
    margin: 0 auto
}

.header-wrapper.svelte-djs57d.svelte-djs57d:not(.is-mobile) {
    grid-template-columns: 40% 50%;
    justify-content: space-between
}

.header-image.svelte-djs57d.svelte-djs57d {
    position: relative
}

.header-image.svelte-djs57d img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
}

.header-image.svelte-djs57d.svelte-djs57d:before {
    content: "";
    height: 100%;
    width: 100%;
    right: 75%;
    position: absolute;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: var(--image);
    z-index: -1
}

.link-wrapper.svelte-djs57d.svelte-djs57d {
    display: flex;
    justify-content: center
}

.link-wrapper.svelte-djs57d>* {
    min-width: 19rem
}

.link-wrapper.svelte-djs57d .register-instantly-button.svelte-djs57d {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
    font-weight: 600;
    touch-action: manipulation;
    position: relative;
    display: inline-flex;
    gap: var(--space-2);
    justify-content: flex-start;
    align-items: center;
    -webkit-tap-highlight-color: transparent;
    transition: background-color var(--transition-fast), color var(--transition-fast);
    flex-shrink: 0;
    border-radius: var(--border-radius-base);
    color: var(--white);
    background: var(--blue-500);
    box-shadow: var(--shadow-button-sm);
    font-size: .875rem;
    padding: .9375rem 1.25rem;
    border-radius: var(--border-radius-lg);
    justify-content: center
}

.link-wrapper.svelte-djs57d .register-instantly-button.svelte-djs57d:focus-visible {
    outline-offset: .125rem;
    outline: .125rem solid
}

@media (hover: hover) {
    .link-wrapper.svelte-djs57d .register-instantly-button.svelte-djs57d:hover:not(.disabled) {
        color: var(--white);
        background: var(--blue-600)
    }
}

.link-wrapper.svelte-djs57d .register-instantly-button.svelte-djs57d:active {
    box-shadow: none;
    color: var(--grey-200);
    background: var(--blue-500)
}

.link-wrapper.svelte-djs57d .register-instantly-button.svelte-djs57d:not(.icon-only) .svg-icon {
    transition: color var(--transition-fast);
    color: var(--white)
}

.link-wrapper.svelte-djs57d .register-instantly-button.svelte-djs57d:not(.icon-only):hover:not(.disabled):not(.active) .svg-icon {
    color: var(--grey-200)
}

.link-wrapper.svelte-djs57d .register-instantly-button.svelte-djs57d:focus-visible {
    outline-color: var(--white)
}

.authenticated-wrapper.svelte-djs57d.svelte-djs57d {
    width: 100%;
    margin-right: auto;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: center;
    padding: var(--space-8) 0
}

.authenticated-wrapper.svelte-djs57d>*+* {
    margin-top: var(--space-4)
}

.authenticated-wrapper.is-mobile.svelte-djs57d.svelte-djs57d {
    max-width: calc(100% - 2em);
    margin: 0 auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: var(--image)
}

.unauthenticated-content.svelte-djs57d.svelte-djs57d {
    display: grid;
    grid-auto-flow: row;
    gap: var(--space-4)
}

.header-inner.svelte-10nip38 {
    position: relative;
    color: var(--white);
    width: 100%;
    max-width: 1200px
}

.header-inner.is-mobile.svelte-10nip38 {
    margin: 0 auto
}

.header-inner.svelte-10nip38:not(.is-mobile) {
    grid-template-columns: 40% 55%;
    justify-content: space-between
}

.authenticated-wrapper.svelte-1l6r53q {
    width: 100%;
    height: 100%;
    margin-right: auto;
    max-width: 390px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: center
}

.authenticated-wrapper.svelte-1l6r53q>*+* {
    margin-top: var(--space-4)
}

.authenticated-wrapper.is-mobile.svelte-1l6r53q {
    margin: 0 auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: var(--image)
}

.slide.svelte-1l6r53q {
    transition: var(--transition-medium);
    display: flex;
    justify-content: space-between
}

.slide.svelte-1l6r53q:hover {
    transform: translate(8px)
}

.feature.svelte-64d2iq {
    display: flex;
    flex-direction: column;
    gap: var(--space-4)
}

.feature.svelte-64d2iq:hover img {
    transform: translateY(-.25rem)
}

.feature.svelte-64d2iq img {
    border-radius: var(--border-radius-base);
    box-shadow: var(--shadows-lg);
    transition: all .25s
}

.content-wrapper.svelte-64d2iq {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.content-wrapper.svelte-64d2iq>*+* {
    margin-top: var(--space-2)
}

.features.svelte-rmbbpe {
    display: grid
}

.features.is-mobile.svelte-rmbbpe {
    grid-template-columns: 100%;
    grid-gap: var(--space-6)
}

.features.svelte-rmbbpe:not(.is-mobile) {
    grid-gap: var(--space-8);
    grid-template-columns: repeat(2, 1fr)
}

section.svelte-7ztrj4.svelte-7ztrj4 {
    display: flex;
    position: relative;
    border-radius: var(--border-radius-base);
    overflow: hidden
}

section.stacked.svelte-7ztrj4.svelte-7ztrj4 {
    flex-direction: column
}

.gradient.svelte-7ztrj4.svelte-7ztrj4 {
    position: absolute;
    width: 70%;
    height: 100%;
    right: 0;
    top: 0;
    background: linear-gradient(270deg, #0f212e 42.02%, #0f212e00)
}

.gradient.stacked.svelte-7ztrj4.svelte-7ztrj4 {
    display: none
}

.img-holder.svelte-7ztrj4>img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.img-holder.stacked.svelte-7ztrj4.svelte-7ztrj4 {
    border-radius: var(--space-1);
    overflow: hidden
}

.img-holder.stacked.svelte-7ztrj4>img {
    position: relative;
    width: 100%;
    height: 100%
}

.content.svelte-7ztrj4.svelte-7ztrj4 {
    z-index: 1;
    padding: var(--space-10) var(--space-9);
    display: flex;
    flex-direction: column;
    margin-left: auto;
    max-width: 530px;
    gap: var(--space-5)
}

.content.stacked.svelte-7ztrj4.svelte-7ztrj4 {
    padding: var(--space-8) 0 0 0;
    max-width: 100%
}

.content.svelte-7ztrj4 .button-wrap.svelte-7ztrj4 {
    display: flex;
    justify-content: flex-end
}

.sweeps-content.svelte-28uv1v {
    display: flex;
    gap: var(--space-4)
}

.content-block.svelte-28uv1v {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: var(--space-2)
}

.img-holder.svelte-28uv1v {
    position: relative;
    max-width: 100px
}

.img-holder.stacked.svelte-28uv1v {
    max-width: 50px
}

.img-holder.svelte-28uv1v img {
    border-radius: var(--border-radius-base)
}

.sweeps-content.svelte-18bxwpe {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: var(--space-8);
    padding: var(--space-6) 0
}

.sweeps-content.stacked.svelte-18bxwpe {
    grid-template-columns: repeat(1, 1fr);
    margin: 0
}

section.svelte-1x87n71 {
    background-color: var(--grey-700);
    display: flex;
    flex-direction: column;
    padding-top: var(--space-8);
    padding-bottom: var(--space-6);
    justify-content: center;
    align-items: center
}

.content-area.svelte-1x87n71 {
    display: flex;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    width: 100%;
    justify-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-10)
}

.block-wrap.svelte-1x87n71 {
    padding: var(--space-4);
    background-color: var(--grey-500)
}

.content-block.svelte-1x87n71 {
    background-color: var(--grey-500);
    margin: 0 auto
}

svg.svelte-153n1yj {
    max-width: 100%
}

.img-wrap.svelte-1xtvnk3.svelte-1xtvnk3 {
    height: 80px;
    width: auto;
    border-radius: 0 var(--border-radius-base) var(--border-radius-base) 0
}

.img-wrap.svelte-1xtvnk3>img {
    height: 80px;
    width: auto;
    border-radius: 0 var(--border-radius-base) var(--border-radius-base) 0
}

.cta.svelte-1xtvnk3.svelte-1xtvnk3 {
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 var(--space-5);
    border-radius: var(--border-radius-base);
    background: var(--grey-700)
}

.cta.svelte-1xtvnk3>* {
    display: flex;
    justify-content: center
}

.cta.svelte-1xtvnk3 .svelte-1xtvnk3:first-child {
    justify-content: flex-start
}

.cta.svelte-1xtvnk3 .svelte-1xtvnk3:last-child {
    justify-content: flex-end
}

.cta.stacked.svelte-1xtvnk3.svelte-1xtvnk3 {
    padding: var(--space-4) var(--space-6);
    grid-template-columns: repeat(2, 1fr)
}

.buy-action.svelte-brcfan {
    display: flex;
    justify-content: flex-end
}

.buy-action.is-mobile.svelte-brcfan {
    justify-content: center
}

.wrap.svelte-brcfan {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-6);
    background-color: var(--grey-700);
    border-radius: var(--border-radius-base)
}

.wrap.is-mobile.svelte-brcfan {
    flex-direction: column;
    padding: var(--space-4)
}

.image-wrap.svelte-brcfan {
    display: flex;
    align-items: center;
    gap: var(--space-6)
}

.image-wrap.svelte-brcfan svg {
    margin: 0 auto;
    max-height: 30px;
    height: 100%
}

.image-wrap.is-tablet.svelte-brcfan {
    gap: var(--space-4)
}

.image-wrap.is-tablet.svelte-brcfan svg {
    max-height: 22px
}

.image-wrap.is-mobile.svelte-brcfan {
    padding: var(--space-4) 0
}

@property --degrees {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg
}

@property --percentage {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 30%
}

.gradient-border.svelte-1a6i8z3 {
    --degrees: 0deg;
    --percentage: 30%;
    background: radial-gradient(circle at 100% 100%, var(--grey-500) 0, var(--grey-500) 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, var(--grey-500) 0, var(--grey-500) 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, var(--grey-500) 0, var(--grey-500) 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, var(--grey-500) 0, var(--grey-500) 6px, transparent 6px) 100% 100%/8px 8px no-repeat, linear-gradient(var(--grey-500), var(--grey-500)) 50% 50%/ calc(100% - 4px) calc(100% - 16px) no-repeat, linear-gradient(var(--grey-500), var(--grey-500)) 50% 50%/ calc(100% - 16px) calc(100% - 4px) no-repeat, linear-gradient(var(--degrees), transparent var(--percentage), var(--border-color) 100%);
    padding: 2px;
    transition: transform .3s ease
}

@media (min-width: 80rem) {
    .gradient-border.svelte-1a6i8z3 {
        --percentage: 15%
    }
}

.time.svelte-9wf6ei>span {
    display: block
}

.circular-progress.svelte-9imt6m.svelte-9imt6m {
    border-radius: 50%
}

.circular-progress.svelte-9imt6m circle.svelte-9imt6m {
    cx: var(--half-size);
    cy: var(--half-size);
    r: var(--radius);
    stroke-width: var(--stroke-width);
    fill: none;
    stroke-linecap: round
}

.circular-progress.svelte-9imt6m circle.fg1.svelte-9imt6m {
    position: absolute;
    transform: rotate(-90deg);
    transform-origin: var(--half-size) var(--half-size);
    stroke-dasharray: var(--dash) calc(var(--circumference) - var(--dash));
    transition: stroke-dasharray 1s linear 0s
}

.grid.svelte-18wmevn {
    grid-template-columns: 1fr .8fr 1.2fr;
    grid-template-rows: 58px 70px 48px;
    gap: 0px 0px;
    grid-template-areas: "heading heading timer" "buttons buttons timer" "footer footer footer"
}

.timer.svelte-18wmevn {
    grid-area: timer;
    overflow: hidden
}

.heading.svelte-18wmevn {
    grid-area: heading
}

.buttons.svelte-18wmevn {
    grid-area: buttons
}

.footer.svelte-18wmevn {
    grid-area: footer
}

.faq-item.svelte-f2m30 .content.is-open {
    border: none
}

.faq-item.svelte-f2m30 a {
    font-size: var(--text-size-default)
}