.filters{margin-bottom:var(--space-l);flex-wrap:wrap;gap:.5rem;display:flex}.filter{border:1px solid var(--c-emerald-line);border-radius:var(--radius-control);min-height:2.75rem;color:var(--c-mist);font-size:var(--fs-small);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:0 0;padding:.55rem 1.1rem;font-weight:600}.filter:hover{color:var(--c-paper);border-color:var(--c-gold-line-strong)}.filter[aria-pressed=true]{background:var(--c-gold-300);border-color:var(--c-gold-300);color:var(--c-ink-950)}.tiles{gap:var(--space-l) var(--space-m);display:grid}.tile__link{cursor:zoom-in;display:block;position:relative;overflow:hidden}.tile__img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform var(--dur-slow) var(--ease-out)}.tile__link:hover .tile__img{transform:scale(1.035)}.tile__link--sheet{background:var(--c-sheet);padding:1rem}.tile__link--sheet .tile__img{object-fit:contain}.tile__link--sheet:hover .tile__img{transform:none}.tile__link:focus-visible{outline-offset:4px}.tile__caption{margin-top:var(--space-xs)}.gallery-note{margin-top:var(--space-xl);max-width:70ch}@media (min-width:40rem){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile:first-child{grid-area:span 2/span 2}.tile:first-child .tile__link,.tile:first-child .tile__img{height:100%}.tile:first-child .tile__link{height:calc(100% - 2.25rem)}}