.fg{--fg-cols:3;--fg-cols-t:2;--fg-cols-m:1;--fg-gap:12px;--fg-r:10px;--fg-ratio:4/3;--fg-accent:#1e5bd8;--fg-cap-bg:rgba(0,0,0,.65);--fg-cap-tx:#fff;--fg-bg:transparent;--c:var(--fg-cols);position:relative;background:var(--fg-bg);margin:0 0 1.5em;font-family:var(--fomrl-g-font,inherit)}.fg *{box-sizing:border-box}@media(max-width:1024px){.fg{--c:var(--fg-cols-t)}}@media(max-width:600px){.fg{--c:var(--fg-cols-m)}}.fg-item{position:relative;margin:0;overflow:hidden;border-radius:var(--fg-r);background:color-mix(in srgb,currentColor 6%,transparent)}.fg-item a{display:block;color:inherit}.fg-item img{display:block;width:100%;height:auto;max-width:none;border-radius:0;transition:transform .45s ease,filter .35s ease,opacity .3s ease}.fg-border .fg-item{border:1px solid color-mix(in srgb,currentColor 18%,transparent)}.fg-shadow .fg-item{box-shadow:0 4px 18px #0000001f}.fg-grid{display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:var(--fg-gap)}.fg-grid .fg-item img,.fg-slider .fg-item img{aspect-ratio:var(--fg-ratio);object-fit:cover;height:100%}.fg-masonry{column-count:var(--c);column-gap:var(--fg-gap)}.fg-masonry .fg-item{break-inside:avoid;margin-bottom:var(--fg-gap);display:block}.fg-slider{--n:var(--c)}.fg-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--n) - 1) * var(--fg-gap)) / var(--n));gap:var(--fg-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:0}.fg-track::-webkit-scrollbar{display:none}.fg-track:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.fg-slider .fg-item{scroll-snap-align:start}.fg-prev,.fg-next{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border:0;border-radius:50%;background:var(--fg-accent);color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #00000040;z-index:2;padding:0 0 3px}.fg-prev{left:8px}.fg-next{right:8px}.fg-prev[hidden],.fg-next[hidden]{display:none}.fg-prev:disabled,.fg-next:disabled{opacity:.35;cursor:default}.fg-prev:focus-visible,.fg-next:focus-visible,.fg-dot:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}.fg-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.fg-dot{width:11px;height:11px;border-radius:50%;border:0;padding:0;background:color-mix(in srgb,var(--fg-accent) 30%,transparent);cursor:pointer}.fg-dot[aria-selected=true]{background:var(--fg-accent);transform:scale(1.25)}.fg-cap{font-size:.9em;line-height:1.35;padding:8px 12px}.fg-cap-hover .fg-cap,.fg-cap-overlay .fg-cap{position:absolute;left:0;right:0;bottom:0;background:var(--fg-cap-bg);color:var(--fg-cap-tx);pointer-events:none}.fg-cap-hover .fg-cap{transform:translateY(100%);transition:transform .3s ease}.fg-cap-hover .fg-item:hover .fg-cap,.fg-cap-hover .fg-item:focus-within .fg-cap{transform:none}.fg-cap-below .fg-item{background:none;overflow:visible}.fg-cap-below .fg-item img{border-radius:var(--fg-r)}.fg-cap-below .fg-cap{padding:6px 2px 0}.fg-hover-zoom .fg-item:hover img,.fg-hover-zoom .fg-item:focus-within img{transform:scale(1.07)}.fg-hover-lift .fg-item{transition:transform .3s ease,box-shadow .3s ease}.fg-hover-lift .fg-item:hover,.fg-hover-lift .fg-item:focus-within{transform:translateY(-4px);box-shadow:0 12px 28px #0003}.fg-hover-dim:hover .fg-item img{opacity:.55}.fg-hover-dim .fg-item:hover img,.fg-hover-dim .fg-item:focus-within img{opacity:1}.fg-hover-gray .fg-item img{filter:grayscale(1)}.fg-hover-gray .fg-item:hover img,.fg-hover-gray .fg-item:focus-within img{filter:none}.fg-lb .fg-item a{cursor:zoom-in}.fg-item a:focus-visible{outline:3px solid #ffbf47;outline-offset:-3px}@media(prefers-reduced-motion:reduce){.fg *{transition:none!important}.fg-track{scroll-behavior:auto}}
