.fsl-gallery{--fsl-navy:#282e3f;--fsl-gold:#a97a44;max-width:1400px;margin:0 auto;padding:48px 24px 64px;color:var(--fsl-navy);font-family:Poppins,sans-serif}.fsl-gallery *{box-sizing:border-box}.fsl-gallery-header{max-width:780px;margin-bottom:36px}.fsl-gallery-eyebrow{color:var(--fsl-gold);font-size:12px;font-weight:600;letter-spacing:2px}.fsl-gallery h2{font:600 clamp(32px,4vw,48px)/1.2 Poppins,sans-serif;letter-spacing:-1px;color:var(--fsl-navy);margin:12px 0 18px}.fsl-gallery-header>p{line-height:1.8}.fsl-gallery-note{font-size:12px;color:#657080}.fsl-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fsl-gallery-card{min-width:0;background:#fff;border:1px solid #e6e8ed;border-radius:12px;overflow:hidden}.fsl-gallery-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#f2f3f6}.fsl-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.fsl-gallery-photo:hover img{transform:scale(1.025)}.fsl-gallery-enlarge{position:absolute;right:12px;bottom:12px;border-radius:5px;background:rgba(40,46,63,.94);color:#fff;padding:9px 12px;font-size:12px}.fsl-gallery-caption{padding:20px 22px 24px}.fsl-gallery time{font-size:12px;color:#657080}.fsl-gallery time span{font-size:11px}.fsl-gallery h3{font:500 16px/1.6 Poppins,sans-serif;margin:10px 0 0;color:var(--fsl-navy)}.fsl-gallery h3 a{color:inherit;text-decoration:none}.fsl-gallery h3 a:hover{color:var(--fsl-gold)}.fsl-gallery a:focus-visible{outline:3px solid var(--fsl-gold);outline-offset:-3px}.fsl-gallery-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin-top:36px;font-size:14px}.fsl-gallery-pages a{display:inline-flex;align-items:center;min-height:45px;padding:10px 18px;border:1px solid #dce0e7;border-radius:6px;color:var(--fsl-navy);text-decoration:none}.fsl-gallery-pages a:hover{background:#f3f4f6}@media(max-width:1024px){.fsl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fsl-gallery{padding:32px 16px 48px}.fsl-gallery-grid{grid-template-columns:minmax(0,1fr);gap:22px}}@media(prefers-reduced-motion:reduce){.fsl-gallery-photo img{transition:none}.fsl-gallery-photo:hover img{transform:none}}
