.gal-kicker{font:600 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem}.gal-kicker a{color:var(--dim);min-height:24px;padding-block:7px;text-decoration:none;display:inline-block}.gal-kicker a:hover{color:var(--fg)}.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,2.6vw,2.25rem);margin:0;padding:0;list-style:none;display:grid}.gal-open{width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.gal-frame{border:1px solid var(--line);aspect-ratio:597/843;background:#fff;padding:clamp(10px,1.6vw,22px);transition:transform .36s cubic-bezier(.2,.7,.2,1),border-color .2s;display:block;position:relative}.gal-frame img{object-fit:contain;width:100%;height:100%;display:block}.gal-open:hover .gal-frame,.gal-open:focus-visible .gal-frame{border-color:var(--acid);transform:translateY(-4px)}.gal-title{font:600 .8125rem/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);padding:.9rem 0 0;display:block}@media (max-width:1100px){.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.gal-grid{grid-template-columns:1fr}}.gal-dialog{border:1px solid var(--edge);background:var(--bg);width:min(96vw,1100px);max-height:94svh;color:var(--fg);padding:clamp(12px,2vw,24px)}.gal-dialog::backdrop{background:#080808d1}.gal-fig{gap:12px;margin:0;display:grid}.gal-big{background:#fff;width:auto;max-width:100%;height:auto;max-height:calc(94svh - 140px);margin:0 auto;display:block}.gal-fig figcaption{font:400 .9375rem/1.5 var(--body);color:var(--dim);justify-content:space-between;gap:16px;display:flex}.gal-count{letter-spacing:.12em;color:var(--fg);white-space:nowrap;font-weight:600}.gal-ctrls{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.gal-ctrls button{border:1px solid var(--edge);min-width:44px;min-height:36px;color:var(--fg);font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 14px}.gal-ctrls button:hover{background:var(--acid);border-color:var(--acid);color:#0e0e0e}
