.fmg-gallery{--fmg-gap:9px;--fmg-radius:5px;--fmg-cols-d:4;--fmg-cols-t:3;--fmg-cols-m:2;--fmg-grid-ratio:4 / 3;--fmg-bg:#fff;--fmg-text:#20252b;--fmg-accent:#1763b2;background:var(--fmg-bg);color:var(--fmg-text);max-width:100%;margin:20px 0;padding:0;font-family:inherit;box-sizing:border-box}.fmg-gallery *, .fmg-gallery *::before,.fmg-gallery *::after{box-sizing:border-box}.fmg-gallery .fmg-title{font-size:clamp(21px,3vw,30px);margin:0 0 20px;color:var(--fmg-text)}.fmg-gallery .fmg-items{width:100%;max-width:100%}.fmg-gallery .fmg-media-card{position:relative;display:block;min-width:0;overflow:hidden;text-decoration:none!important;color:inherit;border:0!important;box-shadow:none!important;border-radius:var(--fmg-radius);background:#e9ecef;line-height:1.3;cursor:pointer;outline-offset:3px}.fmg-gallery .fmg-media-card:hover{opacity:1}.fmg-gallery .fmg-thumb{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#dfe4e9}.fmg-gallery .fmg-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;max-width:none;margin:0;border:0;border-radius:0}.fmg-gallery.fmg-fit-contain .fmg-thumb img{object-fit:contain}.fmg-gallery .fmg-media-card:hover .fmg-thumb img{transform:scale(1.025)}.fmg-gallery .fmg-caption{font-size:13px;line-height:1.45}.fmg-gallery .fmg-caption-hover{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:24px 12px 10px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;overflow-wrap:anywhere}.fmg-gallery .fmg-media-card:hover .fmg-caption-hover,.fmg-gallery .fmg-media-card:focus-visible .fmg-caption-hover{opacity:1;transform:translateY(0)}.fmg-gallery .fmg-caption-below{display:block;padding:9px 11px;background:#fff;color:#282b30;overflow-wrap:anywhere}.fmg-gallery .fmg-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);color:#fff;border:2px solid #ffffffd6;box-shadow:0 4px 18px #0005;pointer-events:none;transition:background .2s}.fmg-gallery .fmg-media-card:hover .fmg-play{background:#000d}.fmg-gallery .fmg-play svg{margin-left:3px}.fmg-gallery .fmg-video-fallback{display:flex;width:100%;height:100%;min-height:140px;align-items:center;justify-content:center;background:linear-gradient(135deg,#3e526d,#121c2b);color:#b8c5d8}.fmg-gallery.fmg-grid .fmg-items{display:grid;grid-template-columns:repeat(var(--fmg-cols-d),minmax(0,1fr));gap:var(--fmg-gap)}.fmg-gallery.fmg-grid .fmg-thumb{aspect-ratio:var(--fmg-grid-ratio);height:auto}.fmg-gallery.fmg-grid .fmg-media-card img{width:100%;height:100%;position:absolute;inset:0}.fmg-gallery.fmg-grid .fmg-video-fallback{position:absolute;inset:0;height:100%;min-height:0}.fmg-gallery.fmg-grid .fmg-thumb[style*="--fmg-natural-ratio"]{min-height:0}.fmg-gallery.fmg-grid[style*="--fmg-grid-ratio:auto"] .fmg-thumb{aspect-ratio:var(--fmg-natural-ratio)}.fmg-gallery.fmg-masonry .fmg-items{columns:var(--fmg-cols-d);column-gap:var(--fmg-gap)}.fmg-gallery.fmg-masonry .fmg-media-card{width:100%;display:inline-block;break-inside:avoid;page-break-inside:avoid;vertical-align:top;margin:0 0 var(--fmg-gap)}.fmg-gallery.fmg-masonry .fmg-thumb{height:auto;aspect-ratio:var(--fmg-natural-ratio)}.fmg-gallery.fmg-masonry .fmg-thumb img{position:absolute;inset:0;width:100%;height:100%}.fmg-gallery.fmg-masonry .fmg-video-fallback{position:absolute;inset:0;height:100%;min-height:0}.fmg-gallery.fmg-justified .fmg-items{display:block}.fmg-gallery.fmg-justified .fmg-justified-row{display:flex;width:100%;margin:0 0 var(--fmg-gap);align-items:stretch}.fmg-gallery.fmg-justified .fmg-media-card{flex:0 0 auto;max-width:100%;height:100%}.fmg-gallery.fmg-justified .fmg-thumb{height:100%}.fmg-gallery.fmg-justified .fmg-thumb img{width:100%;height:100%;object-fit:cover}.fmg-gallery .fmg-more{text-align:center;padding:23px 0 5px}.fmg-gallery .fmg-load-more{appearance:none;border:0;border-radius:6px;background:var(--fmg-accent);color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;padding:12px 28px;cursor:pointer;box-shadow:none;text-transform:none;transition:filter .2s}.fmg-gallery .fmg-load-more:hover{filter:brightness(.88);color:#fff}.fmg-gallery .fmg-load-more:disabled{opacity:.55;cursor:wait}.fmg-gallery .fmg-error{color:#b42318;font-size:14px;text-align:center}.fmg-gallery .fmg-error[hidden]{display:none!important}@media(max-width:1000px){.fmg-gallery.fmg-grid .fmg-items{grid-template-columns:repeat(var(--fmg-cols-t),minmax(0,1fr))}.fmg-gallery.fmg-masonry .fmg-items{columns:var(--fmg-cols-t)}}@media(max-width:680px){.fmg-gallery.fmg-grid .fmg-items{grid-template-columns:repeat(var(--fmg-cols-m),minmax(0,1fr))}.fmg-gallery.fmg-masonry .fmg-items{columns:var(--fmg-cols-m)}.fmg-gallery .fmg-play{width:42px;height:42px}.fmg-gallery .fmg-caption{font-size:12px}.fmg-gallery .fmg-caption-hover{opacity:1;transform:none;padding:14px 7px 7px}.fmg-gallery .fmg-load-more{width:100%;max-width:300px}}
body.fmg-modal-open{overflow:hidden}.fmg-lightbox[hidden]{display:none!important}.fmg-lightbox{position:fixed;inset:0;z-index:2147483000;color:#fff;font-family:Arial,Helvetica,sans-serif}.fmg-lightbox,.fmg-lightbox *{box-sizing:border-box}.fmg-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,8,12,.96)}.fmg-lightbox-main{position:relative;height:100dvh;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;padding:56px 70px 50px}.fmg-lightbox-top{position:absolute;top:0;left:0;right:0;min-height:50px;display:flex;justify-content:space-between;align-items:center;padding:4px 18px;pointer-events:auto}.fmg-lightbox-counter{font-size:13px;color:#ccd2db}.fmg-lightbox-tools{display:flex;align-items:center;gap:16px}.fmg-lightbox-tools button,.fmg-lightbox-tools a{font-family:inherit;appearance:none;background:none!important;border:0!important;color:white!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;font-size:29px;font-weight:400;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0!important}.fmg-lightbox-tools a[hidden]{display:none!important}.fmg-lightbox-content{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;flex:1;min-height:0;pointer-events:auto}.fmg-lightbox-content img,.fmg-lightbox-content video{display:block;max-width:100%;max-height:calc(100vh - 126px);height:auto;width:auto;object-fit:contain;box-shadow:0 6px 44px #000a;background:#05070a;border:0;border-radius:0}.fmg-lightbox-content video{width:min(1150px,100%);max-height:calc(100vh - 126px)}.fmg-lightbox-prev,.fmg-lightbox-next{appearance:none;position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08)!important;color:white!important;border:0!important;border-radius:50%!important;cursor:pointer;pointer-events:auto;line-height:1!important;font-size:40px!important;width:45px;height:45px;padding:0!important;box-shadow:none!important;font-family:inherit}.fmg-lightbox-prev{left:14px}.fmg-lightbox-next{right:14px}.fmg-lightbox-prev[hidden],.fmg-lightbox-next[hidden]{display:none!important}.fmg-lightbox-title{min-height:20px;max-width:80vw;padding:12px 0 0;color:#e0e5ed;font-size:13px;text-align:center;overflow-wrap:anywhere;pointer-events:auto}@media(max-width:680px){.fmg-lightbox-main{padding:50px 12px 54px}.fmg-lightbox-prev,.fmg-lightbox-next{top:auto;bottom:16px;transform:none;width:40px;height:40px;font-size:32px!important}.fmg-lightbox-prev{left:15px}.fmg-lightbox-next{right:15px}.fmg-lightbox-title{padding:12px 35px 0}.fmg-lightbox-content img,.fmg-lightbox-content video{max-height:calc(100vh - 134px)}}@media(prefers-reduced-motion:reduce){.fmg-gallery .fmg-thumb img,.fmg-gallery .fmg-caption-hover{transition:none}}

/* In justified mode, reserve space for captions below the picture. */
.fmg-gallery.fmg-justified.fmg-captions-below .fmg-media-card{display:flex;flex-direction:column}.fmg-gallery.fmg-justified.fmg-captions-below .fmg-thumb{height:auto;flex:1 1 auto;min-height:0}.fmg-gallery.fmg-justified.fmg-captions-below .fmg-caption-below{flex:0 0 auto;max-height:33px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmg-gallery.fmg-justified.fmg-captions-below .fmg-thumb img{height:100%}
