.masonry-gallery-outer{box-sizing:border-box;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw;width:100vw}.masonry-gallery{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:100%;width:100%}.masonry-gallery,.masonry-gallery *,.masonry-gallery :after,.masonry-gallery :before{box-sizing:border-box}.masonry-gallery__inner{margin:0 auto;max-width:1200px;width:100%}.masonry-gallery__title-wrap{width:100%}.masonry-gallery__title{color:var(--fg-title-color);font-size:var(--fg-title-size);font-weight:700;line-height:1.2;margin:0;text-align:var(--fg-title-align)}.masonry-gallery__title :first-child{margin-top:0}.masonry-gallery__title :last-child{margin-bottom:0}.masonry-gallery__subtitle-wrap{width:100%}.masonry-gallery__subtitle{color:var(--fg-subtitle-color);font-size:var(--fg-subtitle-size);line-height:1.5;margin:0;text-align:var(--fg-subtitle-align)}.masonry-gallery__subtitle :first-child{margin-top:0}.masonry-gallery__subtitle :last-child{margin-bottom:0}.masonry-gallery__filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--fg-filter-gap);justify-content:center;list-style:none;margin-left:0;margin-right:0;padding:0;width:100%}.masonry-gallery__filter-btn{align-items:center;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--fg-filter-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:center;line-height:1.2;margin:0;outline:none;padding:var(--fg-filter-pad-v) var(--fg-filter-pad-h);text-align:center;text-decoration:none;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,color .2s ease}.masonry-gallery__filter-btn--active{background-color:var(--fg-filter-active-bg);color:var(--fg-filter-active-text)}.masonry-gallery__filter-btn:not(.masonry-gallery__filter-btn--active){background-color:var(--fg-filter-inactive-bg);color:var(--fg-filter-inactive-text)}.masonry-gallery__filter-btn:hover{opacity:.9}.masonry-gallery__filter-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}.masonry-gallery__items{align-items:stretch;display:grid;gap:var(--fg-grid-gap);grid-template-columns:repeat(var(--fg-cols-desktop),minmax(0,1fr));list-style:none;margin:0;padding:0;width:100%}.masonry-gallery__item{animation:fg-fadeIn .35s ease forwards;cursor:default;display:none;margin:0;min-width:0;opacity:0;padding:0;position:relative;width:100%}.masonry-gallery__item.active{display:block}.masonry-gallery__item-link{color:inherit;cursor:pointer;display:block;margin:0;padding:0;text-decoration:none;width:100%}.masonry-gallery__item-img-wrap{background-color:#f1f5f9;border-radius:var(--fg-image-radius);display:block;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.masonry-gallery__item-img-wrap:not(.masonry-gallery__item-img-wrap--auto){position:relative}.masonry-gallery__item-img-wrap:not(.masonry-gallery__item-img-wrap--auto) .masonry-gallery__item-img{display:block;height:100%;inset:0;margin:0;max-width:none;object-fit:cover;object-position:center;padding:0;position:absolute;vertical-align:middle;width:100%}.masonry-gallery__item-img-wrap--auto{aspect-ratio:auto!important;position:relative;width:100%}.masonry-gallery__item-img-wrap--auto
.masonry-gallery__item-img{display:block;height:auto;margin:0;max-width:100%;object-fit:fill;object-position:initial;padding:0;position:static;vertical-align:middle;width:100%}.masonry-gallery__item-img{border:0;border-radius:inherit}.masonry-gallery__empty{color:#64748b;font-size:1rem;line-height:1.5;padding:3rem 1rem;text-align:center;width:100%}.masonry-gallery__empty p{margin:0}@keyframes fg-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1024px){.masonry-gallery__items{grid-template-columns:repeat(var(--fg-cols-tablet),minmax(0,1fr))}}@media screen and (max-width:768px){.masonry-gallery__items{grid-template-columns:repeat(var(--fg-cols-mobile),minmax(0,1fr))}.masonry-gallery__filters{justify-content:center}}@media (prefers-reduced-motion:reduce){.masonry-gallery__filter-btn,.masonry-gallery__item{animation:none;transition:none}}