.fs-image-mosaic__header{display:grid;gap:1.25rem;margin:0 0 2.5rem}.fs-image-mosaic__header--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:4rem}.fs-image-mosaic__header--split .fs-image-mosaic__description{grid-column:2;justify-self:end}.fs-image-mosaic__heading{max-width:760px;margin:0!important;color:var(--color-main)!important;font-family:var(--font-family-secondary)!important;font-size:clamp(30px,3.2vw,44px)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.02em!important}.fs-image-mosaic__description{max-width:640px;color:var(--color-gray);font-size:16px;line-height:1.5}.fs-image-mosaic__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:238px;grid-auto-flow:row dense;gap:1rem;margin:0;padding:0;list-style:none}.fs-image-mosaic__tile{position:relative;display:flex;min-width:0;margin:0;overflow:hidden;align-items:flex-end;border-radius:12px;background:var(--color-gray-dark);isolation:isolate}.fs-image-mosaic__tile--wide{grid-column:span 2}.fs-image-mosaic__tile--tall{grid-row:span 2}.fs-image-mosaic__tile--large{grid-column:span 2;grid-row:span 2}.fs-image-mosaic__tile:focus-within{outline:3px solid var(--color-accent);outline-offset:3px}.fs-image-mosaic__media{position:absolute;inset:0;z-index:-1}.fs-image-mosaic__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 45%,rgba(0,0,0,.7) 100%)}.fs-image-mosaic__image{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform var(--transition)}.fs-image-mosaic__tile--linked:focus-within .fs-image-mosaic__image,.fs-image-mosaic__tile--linked:hover .fs-image-mosaic__image{transform:scale(1.03)}.fs-image-mosaic__content{width:100%;padding:1.25rem 1.5rem;color:#fff}.fs-image-mosaic__tile-title{margin:0!important;color:#fff!important;font-family:var(--font-family-secondary)!important;font-size:22px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.01em!important}.fs-image-mosaic__link,.fs-image-mosaic__link:focus,.fs-image-mosaic__link:hover{color:inherit;text-decoration:none}.fs-image-mosaic__link::after{content:"";position:absolute;inset:0;z-index:1}.fs-image-mosaic__tile-text{margin:.35rem 0 0;color:rgba(255,255,255,.88);font-size:14px;line-height:1.35}.fs-image-mosaic__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fs-image-mosaic__empty{margin:0;padding:2rem;border:1px dashed var(--color-stroke);border-radius:12px;color:var(--color-gray);text-align:center}.fs-image-mosaic .fs-image-mosaic__grid,.fs-image-mosaic .fs-image-mosaic__grid .fs-image-mosaic__tile{margin:0;padding:0}.fs-image-mosaic .fs-image-mosaic__grid .fs-image-mosaic__tile::before{display:none!important;content:none!important}.fs-image-mosaic .fs-image-mosaic__grid .fs-image-mosaic__link{position:static;color:inherit;background:0 0;animation:none}@media (max-width:992px){.fs-image-mosaic__header--split{grid-template-columns:minmax(0,1fr)}.fs-image-mosaic__header--split .fs-image-mosaic__description{grid-column:auto;justify-self:start}.fs-image-mosaic__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}}@media (max-width:680px){.fs-image-mosaic__header{margin-bottom:1.75rem}.fs-image-mosaic__grid{grid-auto-rows:180px;gap:12px}.fs-image-mosaic__tile--large,.fs-image-mosaic__tile--tall,.fs-image-mosaic__tile--wide{grid-column:1/-1;grid-row:auto}.fs-image-mosaic__content{padding:1rem}.fs-image-mosaic__tile-title{font-size:18px!important}}@media (max-width:420px){.fs-image-mosaic__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fs-image-mosaic__image{transition:none}.fs-image-mosaic__tile--linked:focus-within .fs-image-mosaic__image,.fs-image-mosaic__tile--linked:hover .fs-image-mosaic__image{transform:none}}