.trText[data-v-426a7877] {
    font-family: Trade Republic Sans Display, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: never
}

.trText__h0[data-v-426a7877] {
    font-size: 3.625rem;
    font-weight: 740;
    letter-spacing: .0125rem;
    line-height: 90%
}

@media only screen and (min-width:950px) {
    .trText__h0[data-v-426a7877] {
        font-size: 5rem
    }
}

@media only screen and (min-width:1200px) {
    .trText__h0[data-v-426a7877] {
        font-size: 5.125rem
    }
}

@media only screen and (min-width:1512px) {
    .trText__h0[data-v-426a7877] {
        font-size: 6rem
    }
}

@media only screen and (min-width:950px) {
    .trText__h0-scaling[data-v-426a7877] {
        font-size: clamp(3.625rem, 5.7vw, 7.5rem)
    }
}

.trText__h1[data-v-426a7877] {
    font-size: 2.75rem;
    font-weight: 740;
    letter-spacing: .0125rem;
    line-height: 90%
}

@media only screen and (min-width:950px) {
    .trText__h1[data-v-426a7877] {
        font-size: 3.625rem;
        line-height: 100%
    }
}

@media only screen and (min-width:1200px) {
    .trText__h1[data-v-426a7877] {
        font-size: 4.25rem
    }
}

@media only screen and (min-width:1512px) {
    .trText__h1[data-v-426a7877] {
        font-size: 5rem
    }
}

@media only screen and (min-width:950px) {
    .trText__h1-scaling[data-v-426a7877] {
        font-size: clamp(2.75rem, 4.8vw, 6.25rem);
        line-height: 100%
    }
}

.trText__h2[data-v-426a7877] {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .0125rem;
    line-height: 98%
}

@media only screen and (min-width:950px) {
    .trText__h2[data-v-426a7877] {
        font-size: 2.125rem
    }
}

@media only screen and (min-width:1200px) {
    .trText__h2[data-v-426a7877] {
        font-size: 2.5rem
    }
}

@media only screen and (min-width:1512px) {
    .trText__h2[data-v-426a7877] {
        font-size: 3rem
    }
}

@media only screen and (min-width:950px) {
    .trText__h2-scaling[data-v-426a7877] {
        font-size: clamp(2rem, 2.6vw, 5rem);
        line-height: 100%
    }
}

.trText__h3[data-v-426a7877] {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .00625rem;
    line-height: 1.75rem
}

.trText__subheader[data-v-426a7877],
.trText__subheaderLight[data-v-426a7877] {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .0125rem;
    line-height: 120%
}

@media only screen and (min-width:950px) {
    .trText__subheader[data-v-426a7877],
    .trText__subheaderLight[data-v-426a7877] {
        font-size: 1rem;
        line-height: 1.375
    }
}

@media only screen and (min-width:1200px) {
    .trText__subheader[data-v-426a7877],
    .trText__subheaderLight[data-v-426a7877] {
        font-size: 1.125rem;
        line-height: 1.3333333333
    }
}

@media only screen and (min-width:1512px) {
    .trText__subheader[data-v-426a7877],
    .trText__subheaderLight[data-v-426a7877] {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

@media only screen and (min-width:950px) {
    .trText__subheader-scaling[data-v-426a7877],
    .trText__subheaderLight-scaling[data-v-426a7877] {
        font-size: clamp(1rem, 1.26vw, 1.75rem)
    }
}

.trText__subheaderLight[data-v-426a7877] {
    font-weight: 500
}

.trText__paragraph[data-v-426a7877] {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.375
}

@media only screen and (min-width:950px) {
    .trText__paragraph[data-v-426a7877] {
        font-size: 1rem
    }
}

@media only screen and (min-width:1200px) {
    .trText__paragraph[data-v-426a7877] {
        font-size: 1rem
    }
}

@media only screen and (min-width:1512px) {
    .trText__paragraph[data-v-426a7877] {
        font-size: 1.125rem
    }
}

@media only screen and (min-width:950px) {
    .trText__paragraph-scaling[data-v-426a7877] {
        font-size: clamp(1rem, .9vw, 1.75rem)
    }
}

.trText__paragraph-bold[data-v-426a7877] {
    font-weight: 600
}

.trText__footer[data-v-426a7877] {
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0125rem;
    line-height: 1.1428571429
}

@media only screen and (min-width:950px) {
    .trText__footer[data-v-426a7877] {
        font-size: .875rem
    }
}

@media only screen and (min-width:1200px) {
    .trText__footer[data-v-426a7877] {
        font-size: .875rem
    }
}

@media only screen and (min-width:1512px) {
    .trText__footer[data-v-426a7877] {
        font-size: 1rem
    }
}

@media only screen and (min-width:950px) {
    .trText__footer-scaling[data-v-426a7877] {
        font-size: clamp(.875rem, .84vw, 1.625rem)
    }
}

.trText__terms[data-v-426a7877] {
    font-size: .625rem;
    font-weight: 500;
    letter-spacing: .00625rem;
    line-height: 1.0833333333
}

@media only screen and (min-width:950px) {
    .trText__terms[data-v-426a7877] {
        font-size: .625rem
    }
}

@media only screen and (min-width:1200px) {
    .trText__terms[data-v-426a7877] {
        font-size: .75rem
    }
}

@media only screen and (min-width:1512px) {
    .trText__terms[data-v-426a7877] {
        font-size: .75rem
    }
}

@media only screen and (min-width:950px) {
    .trText__terms-scaling[data-v-426a7877] {
        font-size: clamp(.625rem, .72vw, 1.5rem)
    }
}

.trText__tiny[data-v-426a7877] {
    font-size: .5rem;
    font-weight: 500;
    letter-spacing: .00625rem;
    line-height: 1.25
}

@media only screen and (min-width:950px) {
    .trText__tiny[data-v-426a7877] {
        font-size: .5rem
    }
}

@media only screen and (min-width:1200px) {
    .trText__tiny[data-v-426a7877] {
        font-size: .625rem
    }
}

@media only screen and (min-width:1512px) {
    .trText__tiny[data-v-426a7877] {
        font-size: .625rem
    }
}

.trText__dropdown[data-v-426a7877] {
    line-height: 24px
}

.trText__dropdown[data-v-426a7877],
.trText__dropdown-label[data-v-426a7877] {
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .0125rem
}

.trText__dropdown-label[data-v-426a7877] {
    line-height: 1.375rem
}

@media only screen and (min-width:950px) {
    .trText__dropdown-label[data-v-426a7877] {
        font-size: 1rem;
        font-weight: 500
    }
}

.trText__dropdown-sublabel[data-v-426a7877] {
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .00625rem;
    line-height: 1.125rem
}

.trText__label[data-v-426a7877] {
    font-size: .875rem;
    font-weight: 580;
    letter-spacing: .0125rem;
    line-height: 1.1428571429
}

.trText__disclaimer-top[data-v-426a7877] {
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .0125rem;
    line-height: 1.1666666667
}

@media only screen and (min-width:950px) {
    .trText__disclaimer-top[data-v-426a7877] {
        font-size: .9375rem;
        line-height: 1.0666666667
    }
}

.trText__disclaimer-indicator[data-v-426a7877] {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .0125rem;
    line-height: 98%
}

.trText__assistive-text[data-v-426a7877] {
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .00625rem;
    line-height: 1.125rem
}

.trText__step-label[data-v-426a7877] {
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .0125rem;
    line-height: 1.375rem
}

.trText__modalDisclaimer[data-v-426a7877] {
    font-size: .625rem;
    font-weight: 500;
    letter-spacing: .00625rem;
    line-height: 1rem
}

.trText__grey[data-v-426a7877] {
    color: #8c939c
}

.trText__black[data-v-426a7877] {
    color: #000
}

.trText__white[data-v-426a7877] {
    color: #fff
}

svg[data-v-a382ced1] {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: spin-a382ced1;
    animation-timing-function: linear
}

@keyframes spin-a382ced1 {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

.trButtonBase[data-v-29e60280] {
    all: unset;
    align-items: center;
    border-radius: 1rem;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    display: inline-flex;
    font-family: Trade Republic Sans Display, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    gap: 1rem;
    justify-content: space-between;
    letter-spacing: .0125rem;
    line-height: 150%;
    padding: 1rem;
    position: relative;
    transition: all .12s ease-in-out;
    white-space: nowrap
}

.trButtonBase[data-v-29e60280]:active {
    transform: scale(.98)
}

.trButtonBase.__primary[data-v-29e60280] {
    min-width: 150px
}

.trButtonBase.__primary-shadow[data-v-29e60280] {
    box-shadow: 0 0 #00000024, 0 3px 6px #00000024, 0 11px 11px #0000001c, 0 24px 15px #0000000d, 0 43px 17px #00000005, 0 68px 19px 0 transparent
}

.trButtonBase.__primary.-loading[data-v-29e60280],
.trButtonBase.__primary[data-v-29e60280]:disabled {
    background: #b2b2b2;
    box-shadow: none
}

.trButtonBase.__primary-black[data-v-29e60280] {
    background: #000;
    color: #fff
}

.trButtonBase.__primary-white[data-v-29e60280] {
    background: #fff;
    color: #000
}

.trButtonBase.__secondary[data-v-29e60280] {
    background: transparent;
    color: #000;
    gap: .5rem
}

.trButtonBase.__secondary.-loading[data-v-29e60280],
.trButtonBase.__secondary[data-v-29e60280]:disabled {
    color: #b2b2b2
}

.trButtonBase.__secondary-black[data-v-29e60280] {
    color: #000
}

.trButtonBase.__secondary-white[data-v-29e60280] {
    color: #fff
}

.trButtonBase[data-v-29e60280]:not(:disabled):not(.-loading):active {
    box-shadow: none;
    transform: scale(.98)
}

.trButtonBase.-loading[data-v-29e60280],
.trButtonBase[data-v-29e60280]:disabled {
    cursor: not-allowed
}

.trButtonBase.-inline[data-v-29e60280] {
    color: inherit;
    padding: unset
}

.trButtonBase__icon[data-v-29e60280] {
    height: 1em;
    width: 1em
}

@media only screen and (min-width:950px) {
    .trButtonBase.-scaling[data-v-29e60280] {
        font-size: clamp(.875rem, 1.26vw, 1rem);
        gap: 2.7vw;
        min-width: unset;
        padding: clamp(.875rem, 1.26vw, 1rem)
    }
    .trButtonBase.-scaling.__primary[data-v-29e60280] {
        gap: 2.8125rem;
        min-width: unset
    }
}

@media only screen and (min-width:1512px) {
    .trButtonBase.-scaling[data-v-29e60280] {
        gap: 45px
    }
}

.returnHome[data-v-f4f843ea] {
    margin-left: -1rem
}

.returnHome .__button[data-v-f4f843ea] {
    gap: .5rem
}

.errorPage[data-v-b2d3f9ca] {
    min-height: 100vh;
    padding: 8.125rem 1rem 1rem
}

.errorPage .__content[data-v-b2d3f9ca] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 2rem
}