.gallery-filter-section{padding:3.5rem max(1.25rem,calc((100vw - var(--max))/2)) 1.25rem;background:linear-gradient(180deg,#fff,#f4f9fb)}
.gallery-filter-section>div{max-width:720px}
.gallery-filter-section .eyebrow,.gallery-filter-section h2{white-space:nowrap}
.gallery-filter-section h2{font-size:clamp(1.35rem,5.3vw,4rem);line-height:1;margin:.2rem 0 1rem;letter-spacing:-.025em}
.gallery-filter-section>div>p:last-child{color:var(--muted)}
.gallery-filters{display:flex;gap:.65rem;overflow-x:auto;padding:.8rem 0 .35rem;scrollbar-width:thin}
.gallery-filters a{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;min-height:46px;padding:.65rem .85rem .65rem 1rem;border:1px solid #c9dde8;border-radius:999px;background:#fff;color:var(--blue);text-decoration:none;font-size:.82rem;font-weight:700;box-shadow:0 6px 18px rgba(7,26,47,.06)}
.gallery-filters a b{display:grid;place-items:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:999px;background:var(--mist);font-size:.7rem}
.gallery-filters a.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(13,59,102,.22)}
.gallery-filters a.active b{background:rgba(255,255,255,.2);color:#fff}
.filtered-gallery{padding-top:2.5rem}
.gallery-category-empty{column-span:all;max-width:720px;margin:auto}
@media(min-width:800px){.gallery-filter-section{padding-top:4.5rem}.gallery-filters{max-width:100%}}
@media(max-width:520px){.gallery-filter-section{padding-top:2.75rem}.gallery-filter-section h2{font-size:clamp(1.2rem,5.35vw,1.65rem)}.gallery-filters{margin-inline:-1rem;padding-inline:1rem}}
