.m-text .m-text-inner {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column: var(--size);
    width: 100%;
    height: fit-content;
    column-gap: var(--columnGap);
    /*row-gap: 1.458vw;*/ /*34px*/
    row-gap: 1.42vw;
    padding: var(--paddingTop) var(--lateralMargin) var(--paddingBottom);
}

.m-columns .m-text .m-text-inner {
    position: relative;
    display: inline-flex;
    flex-flow: column;
    width: 100%;
    height: fit-content;
    padding: 0;
}

.m-text .m-text-inner .caption {
    padding-bottom: 1.167vw;
}

.m-text .m-text-inner .caption,
.m-text .m-text-inner .text {
    position: relative;
    display: block;
    grid-column: var(--size);
}

.m-text .m-text-inner .text a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .208vw;
}

.m-text .m-text-inner .ctas  {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    grid-column: var(--size);
    column-gap: var(--columnGap);
}

.m-text .m-text-inner .ctas .button {
    position: relative;
    display: inline-block;
}

.m-text .m-text-inner ol {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--gridSize), 1fr);
    counter-reset: my-counter;
    list-style: none;
    /*row-gap: 5.212vw;*/ /*102px*/
    row-gap: 4.612vw;
}

.m-text .m-text-inner ol li {
    counter-increment: my-counter;
    grid-column: 2 / span calc(var(--gridSize) - 1);
}

.m-text .m-text-inner ol li::before {
    content: counter(my-counter, decimal-leading-zero);
    position: absolute;
    display: block;
    left: 0px;
}


/*
.m-text .m-text-inner p {
    text-wrap: balance;
}

.m-text .m-text-inner p a {
    display: inline-block;
    color: var(--black);
}
*/

.m-text .m-text-inner p a {
    color: var(--black);
}


@media only screen and (max-width: 980px) {
    .m-text .m-text-inner {
        grid-template-columns: repeat(6, 1fr);
        grid-column: var(--sizeSM);
        row-gap: 22px;
        padding: var(--paddingTopSM) var(--lateralMargin) var(--paddingBottomSM);
    }

    .m-columns .m-text .m-text-inner {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
    }

    .m-text .m-text-inner .caption,
    .m-text .m-text-inner .text  {
        grid-column: var(--sizeSM);
    }

    .m-text .m-text-inner .ctas  {
        grid-column: var(--sizeSM);
    }

    .m-columns .m-text .m-text-inner .caption, 
    .m-columns .m-text .m-text-inner .text {
        grid-column: span 6;
    }

    .m-text .m-text-inner p a {
        display: inline-block;
        color: var(--black);
    }
    
    .m-text .m-text-inner ol {
        row-gap: 6.612vw;
    }
        
    .m-text .m-text-inner .text a,
    .m-text .m-text-inner .text a:hover {
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: .408vw;
    }
}


@media only screen and (max-width: 740px) {
    .m-text .m-text-inner .caption {
        padding-bottom: 12px;
    }
    
    .m-text .m-text-inner .caption.p7 {
        font-size: 15px;
    }

    .m-text .m-text-inner ol {
        row-gap: 56px;
    }

    .m-text .m-text-inner .p6 ol {
        font-size: 14px;
        line-height: 1.3;
    }
    
    .m-text .m-text-inner .text a,
    .m-text .m-text-inner .text a:hover {
        text-underline-offset: 2px;
    }
}

@media only screen and (max-width: 550px) {
    .m-text .m-text-inner p {
        text-wrap: balance;
    }
}