.photoTrigger{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.mastheadPhoto>div>.photoTrigger{height:100%}.photoTrigger:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.photoViewer{border:1px solid var(--line);background:var(--paper);width:min(1200px,100vw - 40px);max-width:none;height:92dvh;max-height:none;color:var(--ink);padding:0}.photoViewer::backdrop{background:#0c1c17d1}.photoViewerLayout{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;display:grid}.photoViewerHeader{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.photoViewerHeader h2{font:400 clamp(1.15rem, 2vw, 1.6rem)/1.2 var(--font-display);margin:0}.photoViewer button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:8px 14px}.photoViewer button:hover{background:var(--cream)}.photoViewer button:focus-visible,.photoViewer a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.photoViewer .photoViewerClose{border-radius:50%;flex:none;width:44px;padding:0;font-size:1.5rem}.photoViewerViewport{background:var(--cream);overscroll-behavior:contain;min-height:0;position:relative;overflow:auto}.photoViewerLoadState{background:var(--paper);color:var(--muted);margin:0;padding:8px 12px;font-size:.85rem;position:absolute;top:12px;left:12px}.photoViewerImage{width:100%;height:100%;position:relative}.photoViewerImage img{object-fit:contain}.photoViewerImage.isZoomed{width:200%;height:200%}.photoViewerControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:flex}.photoViewerControls span{color:var(--muted);font-size:.85rem}.photoViewerCaption{max-height:20dvh;padding:0 20px 16px;overflow:auto}.photoViewerCaption p{margin:0 0 6px;font-size:.9rem;line-height:1.5}.photoViewerCaption .photoDetails{color:var(--muted);font-size:.8rem;line-height:1.5;display:block}@media (max-width:640px){.photoViewer{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.photoViewerHeader,.photoViewerControls{padding:10px 12px}.photoViewerControls{gap:8px}.photoViewerControls button{padding:8px 10px;font-size:.8rem}.photoViewerCaption{max-height:24dvh;padding:0 12px 12px}}
