.site-content{min-height:100vh;display:flex;flex-direction:column}.site-content>main{flex:1;width:100%}.site-footer{margin-top:auto;width:100%}.photo-tile,.photo-full{cursor:zoom-in}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;background:rgba(1,5,12,.94);backdrop-filter:blur(8px);padding:24px}.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:calc(100vh - 48px)}.lightbox img{display:block;max-width:100%;max-height:calc(100vh - 90px);object-fit:contain;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.lightbox figcaption{min-height:28px;padding-top:8px;color:#c7d1e0;font-size:13px}.lightbox button{border:0;background:rgba(19,31,48,.8);color:#fff;cursor:pointer}.lightbox-prev,.lightbox-next{width:52px;height:72px;border-radius:10px;font-size:48px;line-height:1}.lightbox-close{position:absolute;right:24px;top:20px;width:44px;height:44px;border-radius:50%;font-size:30px;z-index:2}.lightbox button:hover{background:#274b8b}.lightbox-open{overflow:hidden}@media(max-width:700px){.lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:12px}.lightbox-prev,.lightbox-next{width:38px;height:58px;font-size:38px}.lightbox-close{right:12px;top:12px}}
