.tcms-cta{box-sizing:border-box;clear:both}.tcms-cta *{box-sizing:border-box}.tcms-cta__description p:first-child{margin-top:0}.tcms-cta__button{cursor:pointer}.tcms-cta__buttons{display:flex;flex-wrap:wrap;align-items:center}
@media (max-width:768px){.tcms-cta{width:100%!important}.tcms-cta__inner{padding:28px 22px!important}.tcms-cta__title{font-size:clamp(24px,7vw,32px)!important}.tcms-cta__description{font-size:clamp(16px,4.5vw,18px)!important}.tcms-cta__buttons{flex-direction:column;align-items:stretch}.tcms-cta__button{width:100%;text-align:center}}

.tcms-cta__arrow{display:inline-block;font-weight:400;}
@media (min-width:769px){.tcms-cta__buttons{flex-direction:row;}}
@media (max-width:768px){.tcms-cta__buttons{width:100%;}.tcms-cta__button{width:100%;min-width:0!important;text-align:left;}}


/* v1.2.1 reference-layout fix: desktop content/buttons align left by default. */
@media (min-width: 769px) {
    .tcms-cta__inner {
        text-align: left;
    }

    .tcms-cta__description {
        margin-left: 0;
        margin-right: auto;
    }

    .tcms-cta__buttons {
        justify-content: flex-start;
    }
}
