.typing_text-heading {
    margin: 0;
    font-size: 2rem;
    font-weight: 400;
}

.section-typing_text {
    padding: 1.5rem;
}

.typing_text-heading {
    width: 100%;
    font-size: max(2rem, min(3.17152vw + 1.25667rem, 5.0625rem));
    max-height: none !important;
    font-weight: 600;
    background: var(--color-surface-white);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.typing_text-heading-back {
    width: 100%;
    font-size: max(2rem, min(3.17152vw + 1.25667rem, 5.0625rem));
    max-height: none !important;
    height: auto !important;
}

.section-typing_text .cursor {
    animation: cursorBlink 0.5s alternate infinite;
}

@keyframes cursorBlink {
    from {
        opacity: 0;
    }

    to {
        opacity: 100%;
    }
}