.m-text .m-text-inner {
    position: relative;
    display: block;
    width: 100%;
    height: fit-content;
    padding:
        calc( var(--paddingTop) * var(--vwTransform) ) 
        var(--lateralMargin) 
        calc( var(--paddingBottom) * var(--vwTransform) );
}

.m-text .m-text-inner.hide-lg {
    display: none;
}

.m-text .m-text-inner .inner {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    width: 100%;
    height: fit-content;
    gap: var(--gap)
}

.m-text .m-text-inner .inner .text {
    position: relative;
    display: block;
    height: fit-content;
}

.m-text .m-text-inner.left .inner .text {
    --start: 1;
    grid-column: var(--start) / span var(--columns);
}

.m-text .m-text-inner.center .inner .text {
    /*--start: calc((12 - var(--columns)) / 2 + 1);
    grid-column: var(--start) / span var(--columns);*/
    grid-column: 1 / -1;
    max-width: calc( ( var(--columns) / 12 ) * ( 100% - ( var(--gap) * 2 ) ) );
    justify-self: center;
}

.m-text .m-text-inner.right .inner .text {
    --start: calc(12 - var(--columns) + 1);
    grid-column: var(--start) / span var(--columns);
}

.m-text .m-text-inner .inner .text .size-1 h1,
.m-text .m-text-inner .inner .text .size-1 h2,
.m-text .m-text-inner .inner .text .size-1 h3,
.m-text .m-text-inner .inner .text .size-1 h4,
.m-text .m-text-inner .inner .text .size-1 p,
.m-text .m-text-inner .inner .text .size-1 ul {
    padding-bottom: .983vw; /*17px*/
}

.m-text .m-text-inner .inner .text .size-1 h1:last-child,
.m-text .m-text-inner .inner .text .size-1 h2:last-child,
.m-text .m-text-inner .inner .text .size-1 h3:last-child,
.m-text .m-text-inner .inner .text .size-1 h4:last-child,
.m-text .m-text-inner .inner .text p:last-child,
.m-text .m-text-inner .inner .text ul:last-child {
    padding-bottom: 0px !important;
}

.m-text .m-text-inner .inner .text .size-1 ul {
    padding-left: .86vw; /*15px*/
}

.m-text .m-text-inner .inner .text .size-1 ul li {
    position: relative;
}

.m-text .m-text-inner .inner .text .size-1 ul li::before {
    content: "·";
    font-size: 1em;
    margin-right: .46vw; /*8px*/
    left: -.62vw;
    position: absolute;
    display: block;
    width: fit-content;
    height: fit-content;
    top: 0px;
    transform: scale(1.8);
    pointer-events: none;
}

.m-text .m-text-inner .inner .cta-wrapper {
    position: absolute;
    width: max-content;
    bottom: 0px;
    display: flex;
}

.m-text .m-text-inner .inner .cta-wrapper .ctas {
    position: relative;
    width: max-content;
}

.m-text .m-text-inner.left .inner .cta-wrapper {
    width: 100%;
    justify-content: flex-end;
}

.m-text .mono a {
	text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .35vw; /*7px*/
    text-decoration-color: rgba(50, 28, 22, .4);
}


@media screen and (max-width: 1728px) {
    .m-text .m-text-inner .inner .text .size-1 h1,
    .m-text .m-text-inner .inner .text .size-1 h2,
    .m-text .m-text-inner .inner .text .size-1 h3,
    .m-text .m-text-inner .inner .text .size-1 h4,
    .m-text .m-text-inner .inner .text .size-1 p,
    .m-text .m-text-inner .inner .text .size-1 ul {
        padding-bottom: 17px;
    }

    .m-text .m-text-inner .inner .text .size-1 ul {
        padding-left: 15px;
    }

    .m-text .m-text-inner .inner .text .size-1 ul li::before {
        font-size: 12px;
        margin-right: 8px;
        left: -11px;
    }

    .m-text .mono a {
        text-underline-offset: 7px;
    }
}


@media screen and (max-width: 1440px) {
    .m-text .m-text-inner.center .inner .text.m-size-1.m-mono {
        grid-column: 1 / -1;
        max-width: calc( ( var(--columns) / 10 ) * ( 100% - ( var(--gap) * 2 ) ) );
        justify-self: center;
    }
}


@media screen and (max-width: 1280px) {
    .m-text .m-text-inner.center .inner .text.m-size-1.m-mono {
        grid-column: 1 / -1;
        max-width: calc( ( var(--columns) / 9 ) * ( 100% - ( var(--gap) * 2 ) ) );
        justify-self: center;
    }
}


@media screen and (max-width: 1024px) {
    .m-text .m-text-inner .inner {
        row-gap: calc(var(--gap) * 4);
    }

    .m-text .m-text-inner.right .inner .text {
        grid-row: 1;
    }

    .m-text .m-text-inner .inner .cta-wrapper {
        position: relative;
        grid-row: 2;
        --start: calc(12 - var(--columns) + 1);
        grid-column: var(--start) / span var(--columns);
    }
    /*
    .m-text .m-text-inner .inner .ctas {
        position: relative;
        bottom: auto;
    }
    */

    .m-text .m-text-inner.center .inner .text.m-size-1.m-mono {
        --columnsSM: calc( var(--columns) + 1 );
        grid-column: 1 / -1;
        max-width: calc( ( var(--columnsSM) / 9 ) * ( 100% - ( var(--gap) * 2 ) ) );
        justify-self: center;
    }
}


@media only screen and (max-width: 740px) {
    .m-text .m-text-inner {
        padding:
            calc( var(--paddingTopSM) * var(--vwTransform) ) 
            var(--lateralMargin) 
            calc( var(--paddingBottomSM) * var(--vwTransform) );
    }

    .m-text .m-text-inner.hide-lg:not(.hide-sm) {
        display: block;
    }

    .m-text .m-text-inner.hide-sm {
        display: none;
    }

    .m-text .m-text-inner .inner {
        display: flex;
        /*align-items: center;*/
        flex-flow: column;
        row-gap: 16.15vw; /*63px*/
        align-items: flex-start;
    }

    .m-text .m-text-inner.center .inner .text.m-size-1.m-mono,
    .m-text .m-text-inner.left .inner .text,
    .m-text .m-text-inner.center .inner .text,
    .m-text .m-text-inner.right .inner .text,
    .m-text .m-text-inner .inner .text {
        width: 100%;
        max-width: 100%;
    }

    .m-text .m-text-inner .inner .text .size-1 h1,
    .m-text .m-text-inner .inner .text .size-1 h2,
    .m-text .m-text-inner .inner .text .size-1 h3,
    .m-text .m-text-inner .inner .text .size-1 h4,
    .m-text .m-text-inner .inner .text .size-1 p,
    .m-text .m-text-inner .inner .text .size-1 ul {
        padding-bottom: 4.35vw; /*17px*/
    }
    
    .m-text .m-text-inner .inner .text .size-1 ul {
        padding-left: 3.84vw; /*15px*/
    }

    .m-text .m-text-inner .inner .text .size-1 ul li::before {
        left: -3.33vw; /*-13px*/
    }

    .m-text .m-text-inner .inner .cta-wrapper {
        position: initial;
    }

    .m-text .m-text-inner .inner .ctas {
        position: relative;
        width: 100%;
        bottom: 0px;
    }

    .m-text .mono a {
        text-underline-offset: 1.538vw; /*6px*/
    }
}


@media only screen and (max-width: 550px) {
    .m-text .m-text-inner {
        padding:
            calc( var(--paddingTopSM) * 1px ) 
            var(--lateralMargin) 
            calc( var(--paddingBottomSM) * 1px );
    }

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

    .m-text .m-text-inner .inner .text .size-1 h1,
    .m-text .m-text-inner .inner .text .size-1 h2,
    .m-text .m-text-inner .inner .text .size-1 h3,
    .m-text .m-text-inner .inner .text .size-1 h4,
    .m-text .m-text-inner .inner .text .size-1 p,
    .m-text .m-text-inner .inner .text .size-1 ul {
        padding-bottom: 17px;
    }

    .m-text .m-text-inner .inner .text .size-1 ul {
        padding-left: 15px;
    }

    .m-text .m-text-inner .inner .text .size-1 ul li::before {
        left: -13px;
    }

    .m-text .mono a {
        text-underline-offset: 6px;
    }
}