.photo-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.photo-archive-tile{background:#0a242d;border:1px solid #648d8755;color:#e7f3ed;text-align:left;padding:0;cursor:pointer;overflow:hidden}.photo-archive-tile img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;transition:transform .3s}.photo-archive-tile:hover img{transform:scale(1.035)}.photo-archive-tile span{display:grid;gap:7px;padding:15px}.photo-archive-tile strong{font:400 21px Georgia,serif}.photo-archive-tile small{font:700 9px Manrope,sans-serif;letter-spacing:.12em;color:#a7c7be;text-transform:uppercase}.archive-lightbox{position:fixed;inset:0;width:min(1100px,95vw);max-width:95vw;max-height:94vh;background:#061820;color:#eaf3ef;border:1px solid #7da99c;padding:16px;overflow:auto}.archive-lightbox::backdrop{background:#010b10ed}.archive-lightbox>img{display:block;width:100%;max-height:65vh;object-fit:contain;background:#031016}.archive-close{display:block;margin:0 0 12px auto}.archive-close,.archive-lightbox-nav button{background:transparent;border:1px solid #779e96;color:#eaf3ef;padding:12px 16px;cursor:pointer;font:700 10px Manrope,sans-serif;letter-spacing:.12em}.archive-lightbox-info{padding:16px 3px}.archive-lightbox-info strong{font:400 26px Georgia,serif}.archive-lightbox-info p{color:#c1d5d0;font:14px/1.6 DM Sans,sans-serif;margin:9px 0}.archive-lightbox-info small{color:#a8c8be}.archive-lightbox-nav{display:flex;justify-content:space-between;gap:12px}@media(max-width:700px){.photo-archive-grid{grid-template-columns:1fr}.archive-lightbox{padding:10px}.archive-lightbox>img{max-height:53vh}}
.archive-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.archive-source-links a{color:#9cddd0;border-bottom:1px solid #9cddd0;text-decoration:none;font:700 10px Manrope,sans-serif;letter-spacing:.06em}.archive-image-unavailable{outline:1px dashed #9cddd0}

.archive-external-collection{min-height:200px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:linear-gradient(145deg,#0c3037,#06161e);border-color:#65b9ab70}.archive-external-collection em{font:700 11px Manrope,sans-serif;letter-spacing:.12em;font-style:normal;color:#9fe3d6;padding:14px 0}.archive-external-collection span{padding:0}.archive-external-collection:hover{border-color:#a3e3d7}

.archive-error-notice,.archive-external-collection em{display:flex;align-items:center;justify-content:center;min-height:155px;padding:20px;text-align:center;font:700 11px/1.7 Manrope,sans-serif;letter-spacing:.08em;color:#a9dfd4;background:linear-gradient(135deg,#102d35,#061820)}.archive-image-unavailable{border-color:#b1b58c77}

.archive-research-heading{margin:32px 0 16px;color:#d9f2ed;font:400 26px Georgia,serif}.archive-research-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.archive-research-item{background:linear-gradient(135deg,#092831,#061a24);border:1px solid #6aada063;padding:20px;display:flex;flex-direction:column;gap:10px}.archive-research-item strong{font:400 20px Georgia,serif;color:#e5f4f0}.archive-research-item p{font:14px/1.55 'DM Sans',sans-serif;color:#c0d6d1;margin:0}.archive-research-item small{font:11px/1.4 'DM Sans',sans-serif;color:#9cbdb5}.archive-research-item a{color:#9be0d0;text-transform:uppercase;font:700 11px Manrope,sans-serif;letter-spacing:.08em;margin-top:auto;padding-top:8px}.archive-lightbox>img[hidden]{display:none}@media(max-width:700px){.archive-research-links{grid-template-columns:1fr}}

/* V15.14 — editorial gallery refinement (dossier pages only) */
.photo-archive-tile{border-radius:3px}.photo-archive-tile img{background:#09222b}.photo-archive-tile span{min-height:75px}.photo-archive-tile:focus-visible{outline:2px solid #9cddd0;outline-offset:2px}@media (min-width:1020px){.photo-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.photo-archive-tile img{aspect-ratio:1.42}.photo-archive-tile strong{font-size:19px}.archive-lightbox-nav button{flex:1}}
