.title-container { 
    flex-direction: column;
    gap: .6rem;
    display: flex;
}

    .title-container.stroke {
        --stroke-width: 0.12rem;
        -webkit-text-stroke-width: var(--stroke-width);
        -webkit-text-fill-color: #ffffff;
    }

    .title-container .text-description-title p,
    .title-container .text-title p,
    .title-container p.text-title {
        margin: 0;
    }

    .title-container.titlevariation .text-upper-title {
        font-family: var(--font-noto);
        font-weight: 400;
        font-size: 1rem;
    }

    .title-container.titlevariation .text-title {
        font-family: var(--font-tpSans-exLight);
        margin: 0;
        line-height: 1;
    }

.titleCVM .text-title-cvm.small {
    font-size: 24px;
}

.titleCVM .text-title-cvm.medium {
    font-size: 30px;
}

.titleCVM .text-title-cvm.large {
    font-size: 48px;
}

.titleCVM .text-title-cvm.very-large {
    font-size: 54px;
}

.titleCVM .text-description-cvm-title.small {
    font-size: 18px;
}

.titleCVM .text-description-cvm-title.medium {
    font-size: 20px;
}

.titleCVM .text-description-cvm-title.large {
    font-size: 22px;
}

.titleCVM .text-description-cvm-title.very-large {
    font-size: 24px;
}

@media (min-width:768px){
    .titleAndCallToActionCvm .text-description-cvm-title {
        margin: 0 auto;
        max-width: 65%;
    }
}

@media (min-width: 1200px) {
    .title-container.stroke {
        --stroke-width: 0.15rem;
    }
}

@media (min-width: 1920px) {
    .title-container.stroke {
        --stroke-width: 0.20rem;
    }
}
