

        .image-or-video-block.style_1 .grid{
            display: grid;
            grid-template-columns: 1fr;
            gap: .24rem;
        }
.image-or-video-block.style_2 .grid{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: .06rem;
        }
@media screen and (max-width: 768px) and (orientation: portrait) {
            .image-or-video-block.style_2 .grid{
                grid-template-columns: 1fr;
                gap: .2rem;
        }
            }
.image-or-video-block.style_2 img,.image-or-video-block.style_2 video{
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            aspect-ratio: 530 / 455;
        }
.image-or-video-block.style_3 .grid{
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: .06rem;
        }
@media screen and (max-width: 768px) and (orientation: portrait) {
            .image-or-video-block.style_3 .grid{
                grid-template-columns: 1fr;
                gap: .2rem;
        }
            }
.image-or-video-block.style_3 img,.image-or-video-block.style_3 video{
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            aspect-ratio: 530 / 455;
        }
.image-or-video-block.style_3 .caption{
            padding: 0 0.04rem;
        }
.image-or-video-block img,.image-or-video-block video{
        width: 100%;
        height: auto;
    }
.image-or-video-block .grid-item{
        text-align: center;
    }
.image-or-video-block .media-wrapper{
        line-height: 0;
    }
/* Responsive embed: 100% width, height follows 16:9 */
.image-or-video-block .responsive-video{
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 9;
    }
.image-or-video-block .responsive-video iframe{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
.image-or-video-block .caption{
        margin-top: .12rem;
    }
@media screen and (max-width: 768px) and (orientation: portrait) {
            .image-or-video-block .caption{
            margin-top: .06rem;
    }
        }
.left:is(.image-or-video-block .caption){
            text-align: left;
            padding: 0;
        }
.right:is(.image-or-video-block .caption){
            text-align: right;
            padding: 0;
        }