.page-head{padding-top:calc(var(--nav-h) + clamp(1.5rem,4vw,3.5rem));padding-bottom:clamp(1.5rem,3vw,2.5rem)}.page-head .lead{margin-top:var(--s-4)}.page-head__meta{gap:var(--s-3) var(--s-6);margin-top:var(--s-5);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--t-lo);flex-wrap:wrap;display:flex}.page-head__meta b{color:var(--t-hi);font-weight:600}.gal__filters{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.gal__filter{border:1px solid var(--line);background:var(--paper);min-height:40px;font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--t-mid);transition:border-color .3s var(--e-out), color .3s var(--e-out), background .3s var(--e-out);border-radius:999px;padding:0 1.1rem;font-size:.6875rem;font-weight:600}.gal__filter:hover{border-color:var(--t-hi);color:var(--t-hi)}.gal__filter[aria-pressed=true]{background:var(--red);border-color:var(--red-deep);color:var(--t-inv)}.gal{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.gal__cell{border:1px solid var(--line);background:var(--gr-100);cursor:zoom-in;width:100%;transition:border-color .3s var(--e-out), box-shadow .3s var(--e-out), transform .3s var(--e-out);border-radius:6px;padding:0;display:block;position:relative;overflow:hidden}.gal__cell:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.gal__cell img{width:100%;height:100%;transition:transform .5s var(--e-out)}.gal--cover .gal__cell img{object-fit:cover}.gal__cell:hover img{transform:scale(1.03)}.gal--contain .gal__cell{background:var(--paper);cursor:zoom-in}.gal--contain .gal__cell img{object-fit:contain;padding:var(--s-3)}.gal--contain .gal__cell:hover img{transform:none}.gal__cap{padding:var(--s-5) var(--s-3) var(--s-3);font-size:var(--fs-xs);color:var(--t-inv);text-align:left;opacity:0;transition:opacity .3s var(--e-out), transform .3s var(--e-out);background:linear-gradient(#14130f00,#14130fd1);line-height:1.4;position:absolute;inset:auto 0 0;transform:translateY(6px)}.gal__cell:hover .gal__cap,.gal__cell:focus-visible .gal__cap{opacity:1;transform:none}.gal--contain .gal__cap{opacity:1;color:var(--t-mid);padding:0 var(--s-3) var(--s-3);text-align:center;background:0 0;position:static;transform:none}.gal--contain .gal__cell{flex-direction:column;display:flex;aspect-ratio:auto!important}.gal--contain .gal__cell img{aspect-ratio:1;min-height:0;padding:var(--s-4) var(--s-4) var(--s-2);flex:auto}@media (hover:none){.gal__cap{opacity:1;transform:none}}.lb{background:var(--paper);width:min(94vw,1180px);max-width:none;max-height:92vh;color:var(--t-hi);box-shadow:var(--sh-3);border:0;border-radius:12px;padding:0;overflow:visible}.lb::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14130fdb}.lb__figure{flex-direction:column;margin:0;display:flex}.lb__img{object-fit:contain;background:var(--gr-100);border-radius:12px 12px 0 0;width:100%;height:auto;max-height:78vh}.lb__cap{padding:var(--s-4) var(--s-5);font-size:var(--fs-sm);color:var(--t-mid);text-align:center}.lb__close,.lb__nav{z-index:2;border:1px solid var(--line-2);background:var(--paper);width:46px;height:46px;color:var(--t-hi);box-shadow:var(--sh-2);transition:border-color .3s var(--e-out), color .3s var(--e-out), background .3s var(--e-out);border-radius:999px;place-items:center;display:grid;position:absolute}.lb__close:hover,.lb__nav:hover{border-color:var(--red);color:var(--red-deep)}.lb__close{top:-15px;right:-15px}.lb__nav--prev{top:calc(50% - 23px);left:-15px}.lb__nav--next{top:calc(50% - 23px);right:-15px}.lb.is-single .lb__nav{display:none}.lb__close svg,.lb__nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (width<=700px){.lb{border-radius:10px;width:96vw}.lb__close{top:8px;right:8px}.lb__nav--prev{left:8px}.lb__nav--next{right:8px}.lb__nav,.lb__close{width:42px;height:42px}.lb__img{max-height:66vh}}@media (prefers-reduced-motion:reduce){.gal__cell,.gal__cell img,.gal__cap{transition:none}.gal__cell:hover,.gal__cell:hover img{transform:none}}
