.gsg-gallery{container-type:inline-size;width:100%;max-width:100%;margin:0 auto;color:var(--gsg-text-color,#202938);font-family:inherit}
.gsg-gallery *,.gsg-lightbox *{box-sizing:border-box}
.gsg-gallery .gsg-grid{display:grid;grid-template-columns:repeat(calc(var(--gsg-cols-d,4)*2),minmax(0,1fr));gap:var(--gsg-gap-y,16px) var(--gsg-gap-x,16px);grid-auto-rows:1fr;padding:0;margin:0}
.gsg-gallery .gsg-cell{grid-column:var(--gsg-start-d,auto)/span 2;min-width:0;display:flex}
.gsg-gallery .gsg-card{display:flex;flex-direction:column;position:relative;width:100%;min-width:0;height:100%;border:var(--gsg-border,0px) solid var(--gsg-border-color,#dce0e6);border-radius:var(--gsg-radius,8px);overflow:hidden;background:var(--gsg-bg,#fff);color:inherit;text-decoration:none;box-shadow:none;transition:box-shadow .2s}
.gsg-gallery a.gsg-card:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.gsg-gallery .gsg-media{padding:var(--gsg-pad,0);width:100%;aspect-ratio:var(--gsg-ratio,1 / 1);min-height:0;flex-shrink:0;display:flex}
.gsg-gallery .gsg-image{position:relative;width:100%;height:100%;min-width:0;overflow:hidden;isolation:isolate}
.gsg-gallery .gsg-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%;margin:0!important;border:0!important;border-radius:0;object-fit:var(--gsg-fit,cover);object-position:var(--gsg-focus,50% 50%);filter:var(--gsg-filter,none);transition:filter .2s,transform .2s}
.gsg-gallery .gsg-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--gsg-tint);opacity:var(--gsg-tint-opacity,0);mix-blend-mode:color;transition:opacity .2s,background .2s}
.gsg-gallery.gsg-circle .gsg-image{border-radius:50%}
.gsg-gallery .gsg-card:focus-within .gsg-image img{filter:var(--gsg-hover-filter,none)}
.gsg-gallery .gsg-card:focus-within .gsg-image:after{background:var(--gsg-hover-tint);opacity:var(--gsg-hover-tint-opacity,0)}
@media(hover:hover){.gsg-gallery .gsg-card:hover .gsg-image img{filter:var(--gsg-hover-filter,none)}.gsg-gallery .gsg-card:hover .gsg-image:after{background:var(--gsg-hover-tint);opacity:var(--gsg-hover-tint-opacity,0)}.gsg-gallery.gsg-hover-zoom .gsg-card:hover .gsg-image img{transform:scale(1.04)}.gsg-gallery.gsg-hover-shadow .gsg-card:hover{box-shadow:0 8px 24px #0003}.gsg-gallery.gsg-hover-darken .gsg-card:hover .gsg-media{opacity:.8}}
.gsg-gallery .gsg-copy{padding:18px;flex:1;display:flex;flex-direction:column;gap:10px;background:var(--gsg-text-bg,#fff);color:var(--gsg-text-color,#202938);text-align:var(--gsg-text-align,left);font-size:var(--gsg-font-size,16px);line-height:1.5;overflow-wrap:anywhere}
.gsg-gallery .gsg-title{font:inherit;font-weight:700;font-size:1.12em;line-height:1.4;min-height:2.8em;margin:0;padding:0;color:inherit}
.gsg-gallery .gsg-description{font:inherit;line-height:1.5;margin:0;padding:0;color:inherit}
.gsg-gallery .gsg-cta{display:block;margin-top:auto;padding-top:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.gsg-gallery.gsg-text-overlay .gsg-copy{position:absolute;bottom:0;left:0;right:0;max-height:100%;overflow:auto;opacity:.96;padding:14px}
.gsg-gallery.gsg-text-overlay .gsg-title{min-height:0}
@container(max-width:960px){.gsg-gallery .gsg-grid{grid-template-columns:repeat(calc(var(--gsg-cols-t,3)*2),minmax(0,1fr))}.gsg-gallery .gsg-cell{grid-column:var(--gsg-start-t,auto)/span 2}}
@container(max-width:600px){.gsg-gallery .gsg-grid{grid-template-columns:repeat(calc(var(--gsg-cols-m,2)*2),minmax(0,1fr))}.gsg-gallery .gsg-cell{grid-column:var(--gsg-start-m,auto)/span 2}.gsg-gallery .gsg-copy{padding:12px}}
@supports not (container-type:inline-size){@media(max-width:960px){.gsg-gallery .gsg-grid{grid-template-columns:repeat(calc(var(--gsg-cols-t,3)*2),minmax(0,1fr))}.gsg-gallery .gsg-cell{grid-column:var(--gsg-start-t,auto)/span 2}}@media(max-width:600px){.gsg-gallery .gsg-grid{grid-template-columns:repeat(calc(var(--gsg-cols-m,2)*2),minmax(0,1fr))}.gsg-gallery .gsg-cell{grid-column:var(--gsg-start-m,auto)/span 2}}}
.gsg-empty{padding:32px;text-align:center;font:16px/1.6 system-ui;color:#536073}
.gsg-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:24px;background:rgba(12,17,26,.97);color:#fff;z-index:999999;font:16px/1.5 system-ui}
.gsg-lightbox::backdrop{background:#0c111a}
.gsg-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.gsg-lightbox .gsg-lightbox-image{display:block;max-width:calc(100vw - 130px);max-height:calc(100dvh - 200px);width:auto;height:auto;object-fit:contain;margin:auto}
.gsg-lightbox .gsg-lightbox-caption{max-width:850px;max-height:110px;overflow:auto;text-align:center;white-space:pre-line}
.gsg-lightbox button{border:1px solid #ffffff70;background:#242d3a;color:#fff;border-radius:8px;min-width:44px;min-height:44px;cursor:pointer;font:inherit;padding:8px 12px}
.gsg-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.gsg-lightbox .gsg-lightbox-close{position:absolute;right:20px;top:20px}
.gsg-lightbox .gsg-lightbox-prev,.gsg-lightbox .gsg-lightbox-next{position:absolute;top:45%;font-size:26px}
.gsg-lightbox .gsg-lightbox-prev{left:14px}.gsg-lightbox .gsg-lightbox-next{right:14px}
.gsg-lightbox a{color:#fff;text-decoration:underline}
.gsg-lightbox [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.gsg-gallery *{transition:none!important}}
