.gallery{--text-color: var(--white);background-color:var(--gallery-bg);container:gallery / inline-size}:where([class*=bg-blue-]:not([class*=bg-blue-100])) .gallery .gallery__title{color:var(--text-color)}.gallery.container{padding:0}@media(min-width:1024px){.gallery.container{padding:0;padding:initial}}.gallery__inner{position:relative}.gallery__title{margin-block-end:var(--size-6)}.gallery__items:not(.has-video){display:grid;gap:var(--size-4);grid-template-columns:repeat(3,1fr)}@media(min-width:768px){.gallery__items:not(.has-video){grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.gallery__items:not(.has-video){gap:var(--size-8);grid-template-columns:repeat(3,1fr)}}.gallery--video .gallery__items{display:grid;gap:var(--size-4);grid-template-columns:1fr}@container (inline-size >= 70ch){.gallery--video .gallery__items{grid-template-columns:repeat(2,1fr)}}@container (min-inline-size: 120ch){.gallery--video .gallery__items{grid-template-columns:repeat(3,1fr)}}.gallery__link{display:block;position:relative}.gallery__link:before{background-color:var(--teal-500);block-size:100%;content:"";display:block;inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:0%;position:absolute;transition:opacity .4s;z-index:var(--layer-1)}.gallery__link svg{block-size:var(--size-3);color:var(--white);display:block;inline-size:var(--size-3);inset-block-start:var(--size-2);inset-inline-end:var(--size-2);opacity:0%;position:absolute;transition:opacity .4s;z-index:var(--layer-10)}@media(min-width:1024px){.gallery__link svg{block-size:var(--size-6);inline-size:var(--size-6);inset-block-start:var(--size-5);inset-inline-end:var(--size-5)}}.gallery__link:hover:before,.gallery__link:focus-visible:before{opacity:55%}.gallery__link:hover svg,.gallery__link:focus-visible svg{opacity:80%}.gslide-description{background-color:transparent!important;color:var(--white)!important}.gallery--video .media__video-item{inline-size:100%;overflow:hidden;padding-bottom:56.25%;position:relative;text-align:left}.gallery--video .media__video-item iframe{block-size:100%;inline-size:100%;overflow:hidden;position:absolute}
