.heading-1,
.heading-2,
.heading-3,
.heading-4 {
    font-size: var(--font-size);
    font-weight: 600;
    color: var(--main-colors-black);
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

.heading-1,
.heading-2,
.heading-3 {
    line-height: 120%;
}

.heading-1 {
    --font-size: 36px;
}

.heading-2 {
    --font-size: 28px;
}

.heading-3 {
    --font-size: 24px;
}

.heading-4 {
    --font-size: 20px;
    line-height: 128%;
}

.heading-1,
.heading-2,
.heading-3 {
    letter-spacing: calc(var(--font-size) * -0.01);
}

.se-text_hero,
.se-text_body,
.se-text_body-2,
.se-text_body-3 {
    line-height: 140%;
    color: var(--main-colors-black-2);
    font-weight: 400;
    font-size: var(--font-size);
}

.se-text_hero {
    --font-size: 20px;
}

.se-text_body {
    --font-size: 16px;
}

.se-text_body-2 {
    --font-size: 14px;
}

.se-text_body-3 {
    --font-size: 12px;
}

.se-text_display {
    font-size: var(--font-size);
    font-weight: 600;
    line-height: 120%;
    color: var(--main-colors-black);
    letter-spacing: calc(var(--font-size) * -0.01);
    --font-size: 32px;
}

.se-text-ibm {
    font-family: 'IBM Plex Mono';
    line-height: 140%;
    color: var(--main-colors-black);
    font-size: var(--font-size);
}

.se-text-ibm_display {
    --font-size: 16px;
    letter-spacing: calc(var(--font-size) * -0.01);
}

.se-text-ibm_caps-1 {
    font-size: var(--font-size);
    --font-size: 16px;
}

.se-text-ibm_caps-2 {
    font-size: var(--font-size);
    --font-size: 14x;
}

.se-text_demibold {
    font-weight: 600;
}

.se-text_medium {
    font-weight: 500;
}

@media screen and (min-width: 768px) {
    .heading-1,
    .heading-2 {
        letter-spacing: calc(var(--font-size) * -0.02);
    }

    .heading-4 {
        letter-spacing: calc(var(--font-size) * -0.01);
    }

    .heading-1 {
        --font-size: 44px;
    }

    .heading-2 {
        --font-size: 32px;
    }

    .se-text_display {
        --font-size: 40px;
    }

    .se-text-ibm_display {
        --font-size: 20px;
    }
}

@media screen and (min-width: 1280px) {
    .heading-1 {
        --font-size: 48px;
    }

    .heading-2 {
        --font-size: 36px;
    }

    .se-text-ibm_display {
        --font-size: 24px;
    }

    .se-text-ibm_caps-1 {
        --font-size: 16px;
    }

    .se-text-ibm_caps-2 {
        --font-size: 14x;
    }
}

@media screen and (min-width: 1536px) {
    .heading-1 {
        --font-size: 56px;
    }

    .heading-2 {
        --font-size: 44px;
    }

    .heading-3 {
        --font-size: 28px;
    }

    .heading-4 {
        --font-size: 24px;
    }

    .se-text_body {
        --font-size: 20px;
    }

    .se-text_body-2 {
        --font-size: 16px;
    }

    .se-text_body-3 {
        --font-size: 14px;
    }

    .se-text_hero {
        --font-size: 24px;
    }

    .se-text_display {
        --font-size: 52px;
    }

    .se-text-ibm_display {
        --font-size: 32px;
    }
}

@media screen and (min-width: 1920px) {
    .heading-1 {
        --font-size: 68px;
    }

    .heading-2 {
        --font-size: 48px;
    }

    .heading-3 {
        --font-size: 32px;
    }

    .se-text-ibm_caps-1 {
        --font-size: 20px;
    }

    .se-text-ibm_caps-2 {
        --font-size: 16px;
    }
}