.memory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.memory-gallery figure{margin:0;background:#fffefb;border:1px solid #d1deeb;padding:10px;box-shadow:3px 4px 0 #e4ecf4}.memory-open{display:block;border:0;padding:0;width:100%;background:#eef3f8;cursor:zoom-in}.memory-open img{width:100%;height:240px;object-fit:contain;display:block}.memory-gallery figcaption{font:italic 13px/1.6 Georgia,serif;color:#557797;padding:12px 4px 3px}.department-memories{margin-top:35px}.memory-viewer{position:fixed;inset:0;width:min(1000px,92vw);max-width:92vw;max-height:90vh;padding:18px;border:1px solid #a9bfd6;border-radius:8px;background:#faf9f4}.memory-viewer::backdrop{background:#172c46bb}.memory-viewer .memory-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:12px}.memory-toolbar button{background:#e4edf6;border:1px solid #b9cee1;color:#264e77;padding:8px 14px;cursor:pointer}.memory-viewer img{display:block;width:100%;height:65vh;object-fit:contain}.memory-viewer p{font:14px/1.7 Arial;color:#385b7e;margin:12px 0 0}.memory-open:focus-visible{outline:2px solid #315e8b;outline-offset:3px}@media(max-width:700px){.memory-gallery{grid-template-columns:1fr;gap:20px}.memory-open img{height:230px}.memory-viewer{padding:12px}.memory-viewer img{height:58vh}}

#lab-memories{scroll-margin-top:25px}.lab-photos-link{display:inline-block;padding:12px 18px;border:1px solid #90aecb;border-radius:5px;background:#fafcff;font-size:13px;color:#315b84}
