.image_gallery_block{padding:3rem 0 4rem;background-color:#e9e9e9}.image_gallery_block .image_gallery_block__header{margin-bottom:2rem}.image_gallery_block .image_gallery_block__title{display:block;margin:0;color:#000;font-size:2.5rem;font-weight:700;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.15)}.image_gallery_block .image_gallery_block__intro{max-width:60rem;margin-top:1rem;font-size:1rem;line-height:1.6}.image_gallery_block .image_gallery_block__intro>:last-child{margin-bottom:0}.image_gallery_block .image_gallery_block__intro a{color:#c41c28}.image_gallery_block .image_gallery_block__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.image_gallery_block .image_gallery_block__item{appearance:none;width:100%;padding:0;overflow:hidden;border:0;border-bottom:4px solid #c41c28;border-radius:.65rem;background-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.1);color:#000;cursor:pointer;font-family:inherit;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.image_gallery_block .image_gallery_block__item:hover,.image_gallery_block .image_gallery_block__item:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.18)}.image_gallery_block .image_gallery_block__item:hover .image_gallery_block__image,.image_gallery_block .image_gallery_block__item:focus-visible .image_gallery_block__image{transform:scale(1.04)}.image_gallery_block .image_gallery_block__item:hover .image_gallery_block__view-label,.image_gallery_block .image_gallery_block__item:focus-visible .image_gallery_block__view-label{opacity:1}.image_gallery_block .image_gallery_block__item:focus-visible{outline:3px solid rgba(196,28,40,.35);outline-offset:3px}.image_gallery_block .image_gallery_block__image-wrap{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background-color:#595857}.image_gallery_block .image_gallery_block__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image_gallery_block .image_gallery_block__view-label{position:absolute;inset:auto 1rem 1rem auto;padding:.4rem .75rem;border-radius:.4rem;background-color:#c41c28;color:#fff;font-size:.875rem;font-weight:700;opacity:0;transition:opacity .2s ease}.image_gallery_block .image_gallery_block__filename{display:block;padding:.85rem 1rem;overflow:hidden;font-size:1rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.image_gallery_block .image_gallery_block__lightbox[hidden]{display:none}.image_gallery_block .image_gallery_block__lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(26,26,26,.94)}.image_gallery_block .image_gallery_block__dialog{width:min(1200px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.image_gallery_block .image_gallery_block__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;color:#fff}.image_gallery_block .image_gallery_block__lightbox-filename{min-width:0;margin:0;overflow:hidden;font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.image_gallery_block .image_gallery_block__close,.image_gallery_block .image_gallery_block__nav{border:0;border-radius:.45rem;background-color:#c41c28;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;transition:background-color .2s ease}.image_gallery_block .image_gallery_block__close:hover,.image_gallery_block .image_gallery_block__close:focus-visible,.image_gallery_block .image_gallery_block__nav:hover,.image_gallery_block .image_gallery_block__nav:focus-visible{background-color:rgb(160.3,22.9,32.7142857143)}.image_gallery_block .image_gallery_block__close:focus-visible,.image_gallery_block .image_gallery_block__nav:focus-visible{outline:3px solid hsla(0,0%,100%,.65);outline-offset:2px}.image_gallery_block .image_gallery_block__close{flex:0 0 auto;padding:.5rem .85rem}.image_gallery_block .image_gallery_block__stage{position:relative;min-height:0;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.75rem}.image_gallery_block .image_gallery_block__lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 7rem);margin:0 auto;object-fit:contain}.image_gallery_block .image_gallery_block__nav{padding:.65rem .8rem}@media screen and (min-width: 768px){.image_gallery_block .image_gallery_block__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (min-width: 992px){.image_gallery_block .image_gallery_block__grid--columns-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.image_gallery_block .image_gallery_block__grid--columns-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.image_gallery_block .image_gallery_block__grid--columns-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (max-width: calc(576px - 1px)){.image_gallery_block{padding:2rem 0 3rem}.image_gallery_block .image_gallery_block__title{font-size:1.75rem}.image_gallery_block .image_gallery_block__stage{grid-template-columns:1fr 1fr}.image_gallery_block .image_gallery_block__lightbox-image{grid-column:1/-1;grid-row:1;max-height:calc(100vh - 11rem)}.image_gallery_block .image_gallery_block__nav{grid-row:2}.image_gallery_block .image_gallery_block__nav--prev{justify-self:start}.image_gallery_block .image_gallery_block__nav--next{justify-self:end}}body.image-gallery-is-open{overflow:hidden}