.lightbox-backdrop{z-index:1000;background:#0b0f17f5;justify-content:center;align-items:center;padding:max(12px,min(3vw,40px));animation:.2s lightbox-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes lightbox-fade{0%{opacity:0}}.lightbox-dialog{justify-content:center;align-items:center;gap:max(8px,min(2vw,24px));width:100%;height:100%;display:flex;position:relative}.lightbox-dialog:focus{outline:none}.lightbox-figure{flex-direction:column;flex:0 auto;justify-content:center;align-items:flex-start;min-width:0;max-height:100%;display:flex}.lightbox-image{border-radius:var(--radius-md);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 150px);display:block}.lightbox-caption{color:var(--paper);font-family:var(--font-heading);font-size:max(1.0625rem,min(1rem + .4vw,1.375rem));font-stretch:var(--display-stretch);word-spacing:.05em;margin-top:14px;padding-right:72px;font-weight:800;line-height:1.25}.lightbox-counter{color:#f7f5f1bd;font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:.16em;font-size:.78rem;font-weight:700;position:absolute;bottom:2px;right:0}.lightbox-close,.lightbox-nav{color:var(--paper);cursor:pointer;height:52px;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#f7f5f11a;border:1px solid #f7f5f14d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;display:inline-flex}.lightbox-close:hover,.lightbox-nav:hover{border-color:var(--paper);background:#f7f5f138}.lightbox-close:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.lightbox-nav:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.lightbox-close{z-index:2;position:absolute;top:0;right:0}.lightbox-sr-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.lightbox-dialog{flex-wrap:wrap;align-content:center;gap:12px}.lightbox-figure{flex:0 0 100%;order:1}.lightbox-image{max-height:calc(100svh - 240px)}.lightbox-prev{order:2}.lightbox-next{order:3}.lightbox-counter{top:18px;bottom:auto;left:0;right:auto}}.gl-wall{padding-block:0 var(--section-y)}.gl-wall__bar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px 32px;margin-bottom:max(16px,min(2vw,28px));display:flex}.gl-filters{flex-wrap:wrap;gap:8px;display:flex}.gl-filter{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--color-text-main);cursor:pointer;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;min-height:44px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:8px 18px;font-size:.78rem;font-weight:700}.gl-filter:hover{border-color:var(--color-text-main)}.gl-filter[aria-pressed=true]{background:var(--color-text-main);border-color:var(--color-text-main);color:var(--color-bg)}.gl-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:max(150px,min(15vw,230px));gap:max(8px,min(1.2vw,16px));list-style:none;display:grid}.gl-item{grid-area:span 2/span 4;min-width:0}.gl-item--pair{grid-area:span 2/span 4}.gl-item--big{grid-area:span 3/span 8}.gl-item--tall{grid-area:span 3/span 4}.gl-item--broad{grid-area:span 2/span 8}.gl-item--wide{grid-area:span 2/span 12}.gl-item__button{border-radius:var(--radius-lg);cursor:zoom-in;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gl-item__button img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);display:block}.gl-item__button:hover img{transform:scale(1.04)}.gl-item__button:focus-visible{outline:3px solid var(--color-primary-ink);outline-offset:3px}.gl-item__caption{color:var(--paper);text-align:left;transition:opacity var(--transition-normal), transform var(--transition-normal);background:linear-gradient(#0b0f1700 0%,#0b0f1780 42%,#0b0f17db 100%);justify-content:space-between;align-items:flex-end;gap:16px;padding:36px 16px 14px;font-size:.9375rem;font-weight:700;line-height:1.3;display:flex;position:absolute;bottom:0;left:0;right:0}.gl-item__caption svg{color:var(--red-soft);flex:none}@media (hover:hover){.gl-item__caption{opacity:0;transform:translateY(8px)}.gl-item__button:hover .gl-item__caption{opacity:1;transform:none}.gl-item__button:focus-visible .gl-item__caption{opacity:1;transform:none}}@media (max-width:860px){.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:26vw}.gl-item{grid-area:span 2/span 1}.gl-item--big,.gl-item--broad,.gl-item--pair,.gl-item--wide{grid-area:span 2/span 2}.gl-item--tall{grid-area:span 2/span 1}.gl-item__caption{padding:28px 12px 10px;font-size:.8125rem}}@media (max-width:480px){.gl-grid{grid-auto-rows:30vw}}
