.ts-content-columns {
    --h2--font-size: clamp(14px, calc(20vw*var(--size-modifier)), 20px);
    --h2--margin-bottom: clamp(22px, calc(32vw*var(--size-modifier)), 32px);
    --is-action-list--margin-top: clamp(30px, calc(60vw*var(--size-modifier)), 60px);

    color: var(--wp--preset--color--primary);

    margin-top: clamp(120px, calc(300vw*var(--size-modifier)), 300px);
    margin-bottom: clamp(60px, calc(80vw*var(--size-modifier)), 80px);
}

.ts-content-columns__wrapper {
    max-width: calc(var(--wp--custom--width--default) - 80px * 2);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--wp--custom--gap--big-page-padding);
    padding-right: var(--wp--custom--gap--big-page-padding);
    text-align: center;
}

.ts-content-columns__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(5, minmax(0, auto));
    gap: 0 clamp(80px, calc(100vw*var(--size-modifier)), 100px);
    position: relative;
    align-items: start;
}

.ts-content-columns__item {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: var(--ts-content-columns--item--grid-template-rows, subgrid);
    grid-row: span 5;
}

.ts-content-columns__item-title {
    font-family: var(--ts-content-columns--item-title--font-family, var(--wp--preset--font-family--default-font));
    text-transform: var(--ts-content-columns--item-title--text-transform, uppercase);
    font-weight: 200;
    margin-left: auto;
    margin-right: auto;
}

.ts-content-columns__item-title em {
    font-family: var(--wp--preset--font-family--alt-font);
    display: block;
    color: var(--wp--preset--color--secondary);
    font-style: italic;
    font-size: 120%;
}

.ts-content-columns__item--is-special {
    --h2--font-size: clamp(28px, calc(40vw*var(--size-modifier)), 40px);
    --h2--margin-bottom: clamp(13px, calc(15vw*var(--size-modifier)), 15px);
    --ts-content-columns--item-title--font-family: var(--wp--preset--font-family--title-font);
    --ts-content-columns--item-title--text-transform: none;
    --ts-content-columns--item-media--margin-top: 0;
    --ts-content-columns--item--grid-template-rows: auto;

    background-image: url('data:image/svg+xml,<svg width="388" height="545" viewBox="0 0 388 545" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M362.202 329.099C365.172 310.415 386 292.47 386 272.5C386 252.53 365.172 234.583 362.202 215.901C359.052 196.087 373.072 172.531 366.967 154.717C360.419 135.598 334.741 125.744 325.265 109.608C314.943 92.0369 318.274 64.8044 305.089 51.6394C290.663 37.2304 263.709 41.2227 246.652 33.2294C228.778 24.8555 213.826 2 194 2C174.174 2 159.221 24.8529 141.352 33.2269C124.293 41.2202 97.3389 37.2304 82.9131 51.6354C69.728 64.8024 73.0584 92.0349 62.737 109.608C53.2587 125.744 27.5803 135.6 21.0305 154.72C14.9284 172.534 28.9476 196.087 25.7975 215.901C22.8284 234.585 2 252.53 2 272.5C2 292.47 22.8284 310.417 25.7975 329.099C28.9476 348.913 14.9284 372.471 21.0305 390.283C27.5803 409.4 53.2587 419.256 62.7345 435.39C73.0564 452.965 69.726 480.196 82.9111 493.361C97.3348 507.77 124.289 503.777 141.35 511.771C159.219 520.145 174.174 543 194 543C213.824 543 228.778 520.147 246.648 511.773C263.707 503.779 290.661 507.772 305.087 493.365C318.272 480.198 314.943 452.965 325.263 435.392C334.741 419.256 360.419 409.4 366.97 390.283C373.072 372.466 359.052 348.913 362.202 329.099Z" stroke="%23475C6B" stroke-width="4"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    padding: clamp(80px, calc(160vw*var(--size-modifier)), 160px) clamp(80px, calc(110vw*var(--size-modifier)), 110px);
    letter-spacing: -0.32px;
    margin-right: 25px;
    align-self: center;
}

.ts-content-columns__item-subtitle {
    font-size: clamp(22px, calc(30vw*var(--size-modifier)), 30px);
    font-family: var(--wp--preset--font-family--title-font);
    font-weight: 400;
    line-height: 120%;
}


.ts-content-columns__item-media {
    margin-top: var(--ts-content-columns--item-media--margin-top, 22px);
    position: relative;
}

.ts-content-columns__item-image {
    aspect-ratio: 450/550;
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

.ts-content-columns__item-support-image {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: clamp(60px, calc(96vw*var(--size-modifier)), 96px);
    height: auto;
    display: block;
    transform: translateX(57%) translateY(39%);
}

.ts-content-columns__item-ico {
    max-width: clamp(79px, calc(113vw*var(--size-modifier)), 113px);
}

.ts-content-columns__item-action-list--mobile {
    display: none;
}

.ts-content-columns__item-action-list {
    --link--color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--alt-font);
    text-transform: uppercase;
}

@media(max-width:1024px) {
    .ts-content-columns {
        margin-bottom: 0;
    }

    .ts-content-columns__item--is-special {
        margin-right: 0;
    }

    .ts-content-columns__list {
        grid-template-columns: 1fr;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
        gap: 80px;
    }

    .ts-content-columns__list> :last-child {
        margin-bottom: -25px;
    }

    .ts-content-columns__item {
        grid-row: unset;
        grid-template-rows: unset;
    }

    .ts-content-columns__item-media {
        --ts-content-columns--item-media--margin-top: 29px;
    }

    .ts-content-columns__item-action-list--mobile {
        --is-action-list--margin-top: 16px;

        display: block;
    }

    .ts-content-columns__item-action-list--desktop {
        display: none;
    }
}