h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2;
}

.ct-headline a {
    pointer-events: none;
    text-decoration: none !important;
}


.partner-desc strong {
    text-decoration: underline;
    text-decoration-color: #fff;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}


.active,
.ct-span a,
b,
strong {
    text-decoration: underline;
    text-decoration-color: #5dae2b;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.ct-span a {
    color: inherit;
}

.active,
b,
strong {
    font-weight: 400;
}
p {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%;
}


html {
    font-size: 62.5% !important;
}
h1 {
    font-size: 2.565rem;
    font-size: clamp(2.7648rem, calc(1.5611119444vw + 2.2652441778rem), 4.2634674666rem);
    max-width: 100%;
}
h2 {
    font-size: 2.28rem;
    font-size: clamp(2.304rem, calc(0.931666875vw + 2.0058666rem), 3.1984002rem);
    max-width: 100%;
}
h3 {
    font-size: 2.025rem;
    font-size: clamp(1.92rem, calc(0.499375vw + 1.7602rem), 2.3994rem);
    max-width: 100%;
}
h4 {
    font-size: 1.8rem;
    font-size: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.8rem);
    max-width: 100%;
}
h5 {
    font-size: 1.42rem;
    font-size: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
    max-width: 100%;
}
h6 {
    font-size: 1.26rem;
    font-size: clamp(1.1rem, calc(0vw + 1.1rem), 1.1rem);
    max-width: 100%;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
    text-decoration: inherit;
    color: currentcolor;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: currentcolor;
}
.text--xs,
.text--xs > ol li,
.text--xs > p,
.text--xs > ul li {
    font-size: 1.26rem;
    font-size: clamp(0.9004501688rem, calc(0.1172461157vw + 0.8629314118rem), 1.0130064399rem);
    line-height: 1.5;
    max-width: 100%;
}
.text--s,
.text--s > ol li,
.text--s > p,
.text--s > ul li {
    font-size: 1.42rem;
    font-size: clamp(1.200300075rem, calc(0.1562890723vw + 1.1502875719rem), 1.3503375844rem);
    line-height: 1.5;
    max-width: 100%;
}
.text--m,
.text--m > ol li,
.text--m > p,
.text--m > ul li {
    font-size: 1.8rem;
    font-size: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.8rem);
    line-height: 1.5;
    max-width: 100%;
}
.text--l,
.text--l > ol li,
.text--l > p,
.text--l > ul li {
    font-size: 2.025rem;
    font-size: clamp(1.92rem, calc(0.499375vw + 1.7602rem), 2.3994rem);
    line-height: 1.5;
    max-width: 100%;
}
.text--xl,
.text--xl > ol li,
.text--xl > p,
.text--xl > ul li {
    font-size: 2.28rem;
    font-size: clamp(2.304rem, calc(0.931666875vw + 2.0058666rem), 3.1984002rem);
    line-height: 1.5;
    max-width: 100%;
}
.text--xxl,
.text--xxl > ol li,
.text--xxl > p,
.text--xxl > ul li {
    font-size: 2.565rem;
    font-size: clamp(2.7648rem, calc(1.5611119444vw + 2.2652441778rem), 4.2634674666rem);
    line-height: 1.5;
    max-width: 100%;
}
.text--xs.text--larger {
    font-size: 1.56rem;
    font-size: clamp(1.0805402026rem, calc(0.9848673721vw + 0.7653826435rem), 2.0260128798rem);
}
.text--s.text--larger {
    font-size: 1.68rem;
    font-size: clamp(1.44036009rem, calc(1.3128282071vw + 1.0202550638rem), 2.7006751688rem);
}
.text--m.text--larger {
    font-size: 2.16rem;
    font-size: clamp(1.92rem, calc(1.75vw + 1.36rem), 3.6rem);
}
.text--l.text--larger {
    font-size: 2.4rem;
    font-size: clamp(2.304rem, calc(2.59875vw + 1.4724rem), 4.7988rem);
}
.text--xl.text--larger {
    font-size: 2.76rem;
    font-size: clamp(2.7648rem, calc(3.78333375vw + 1.5541332rem), 6.3968004rem);
}
.text--xxl.text--larger {
    font-size: 3.12rem;
    font-size: clamp(3.31776rem, calc(5.4262238888vw + 1.5813683556rem), 8.5269349332rem);
}
@supports (font-size: calc(1vw + 2vw)) {
    :root {
        --text-xs: calc(0.9004501688rem + (0.1125562711 * ((100vw - 32rem) / 96)));
        --text-s: calc(1.200300075rem + (0.1500375094 * ((100vw - 32rem) / 96)));
        --text-m: calc(1.6rem + (0.2 * ((100vw - 32rem) / 96)));
        --text-l: calc(1.92rem + (0.4794 * ((100vw - 32rem) / 96)));
        --text-xl: calc(2.304rem + (0.8944002 * ((100vw - 32rem) / 96)));
        --text-xxl: calc(2.7648rem + (1.4986674666 * ((100vw - 32rem) / 96)));
        --h6: calc(1.1rem + (0 * ((100vw - 32rem) / 96)));
        --h5: calc(1.2rem + (0 * ((100vw - 32rem) / 96)));
        --h4: calc(1.6rem + (0.2 * ((100vw - 32rem) / 96)));
        --h3: calc(1.92rem + (0.4794 * ((100vw - 32rem) / 96)));
        --h2: calc(2.304rem + (0.8944002 * ((100vw - 32rem) / 96)));
        --h1: calc(2.7648rem + (1.4986674666 * ((100vw - 32rem) / 96)));
    }
    @media (min-width: 1279px) {
        :root {
            --text-xs: 1.0130064399rem;
            --text-s: 1.3503375844rem;
            --text-m: 1.8rem;
            --text-l: 2.3994rem;
            --text-xl: 3.1984002rem;
            --text-xxl: 4.2634674666rem;
            --h6: 1.1rem;
            --h5: 1.2rem;
            --h4: 1.8rem;
            --h3: 2.3994rem;
            --h2: 3.1984002rem;
            --h1: 4.2634674666rem;
        }
    }
}
@supports (font-size: clamp(1vw, 2vw, 3vw)) {
    :root {
        --text-xs: clamp(0.9004501688rem, calc(0.1172461157vw + 0.8629314118rem), 1.0130064399rem);
        --text-s: clamp(1.200300075rem, calc(0.1562890723vw + 1.1502875719rem), 1.3503375844rem);
        --text-m: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.8rem);
        --text-l: clamp(1.92rem, calc(0.499375vw + 1.7602rem), 2.3994rem);
        --text-xl: clamp(2.304rem, calc(0.931666875vw + 2.0058666rem), 3.1984002rem);
        --text-xxl: clamp(2.7648rem, calc(1.5611119444vw + 2.2652441778rem), 4.2634674666rem);
        --h6: clamp(1.1rem, calc(0vw + 1.1rem), 1.1rem);
        --h5: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
        --h4: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.8rem);
        --h3: clamp(1.92rem, calc(0.499375vw + 1.7602rem), 2.3994rem);
        --h2: clamp(2.304rem, calc(0.931666875vw + 2.0058666rem), 3.1984002rem);
        --h1: clamp(2.7648rem, calc(1.5611119444vw + 2.2652441778rem), 4.2634674666rem);
    }
}
@supports (padding: calc(1vw + 2vw)) {
    :root {
        --space-xs: calc(1.0666666667rem + (0.2666666667 * ((100vw - 32rem) / 96)));
        --space-s: calc(1.6rem + (0.4 * ((100vw - 32rem) / 96)));
        --space-m: calc(2.4rem + (0.6 * ((100vw - 32rem) / 96)));
        --space-l: calc(3.1992rem + (1.3008 * ((100vw - 32rem) / 96)));
        --space-xl: calc(4.2645336rem + (2.4854664 * ((100vw - 32rem) / 96)));
        --space-xxl: calc(5.6846232888rem + (4.4403767112 * ((100vw - 32rem) / 96)));
    }
    @media (min-width: 1279px) {
        :root {
            --space-xs: 1.3333333333rem;
            --space-s: 2rem;
            --space-m: 3rem;
            --space-l: 4.5rem;
            --space-xl: 6.75rem;
            --space-xxl: 10.125rem;
        }
    }
}
@supports (padding: clamp(1vw, 2vw, 3vw)) {
    :root {
        --space-xs: clamp(1.0666666667rem, calc(0.2777777778vw + 0.9777777778rem), 1.3333333333rem);
        --space-s: clamp(1.6rem, calc(0.4166666667vw + 1.4666666667rem), 2rem);
        --space-m: clamp(2.4rem, calc(0.625vw + 2.2rem), 3rem);
        --space-l: clamp(3.1992rem, calc(1.355vw + 2.7656rem), 4.5rem);
        --space-xl: clamp(4.2645336rem, calc(2.5890275vw + 3.4360448rem), 6.75rem);
        --space-xxl: clamp(5.6846232888rem, calc(4.6253924075vw + 4.2044977184rem), 10.125rem);
    }
}