
/* Image presentation: preserve complete documents, artwork and logos. */
img{max-width:100%;height:auto}
.nav-logo img,.footer-logo img{object-fit:contain}
.event-flyer-grid img,.archive-card img,.cert-image{object-fit:contain!important;height:auto!important}
.archive-gallery{background:#f6f1fa;padding:70px 0}
.archive-kicker{font-size:.76rem;letter-spacing:.16em;font-weight:800;color:#6b3fa0}
.archive-gallery h2{font-size:clamp(1.9rem,4vw,3.1rem);color:#42215f;margin:12px 0}
.archive-intro{max-width:760px;color:#5e5667;line-height:1.7;margin-bottom:30px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.archive-card{margin:0;border-radius:18px;overflow:hidden;background:white;box-shadow:0 8px 24px #39204e0c;border:1px solid #e7deed}
.archive-card>a{display:flex;align-items:center;justify-content:center;min-height:290px;padding:18px;background:#eee8f3}
.archive-card img{display:block;max-height:400px;width:100%;object-fit:contain}
.archive-card figcaption{padding:22px}.archive-card h3{font-size:1.15rem;margin:10px 0;color:#472260}.archive-card p{font-size:.88rem;line-height:1.65;margin:0;color:#60576a}
.archive-label{font-size:.65rem;letter-spacing:.1em;font-weight:800;color:#76592b;background:#fbf1db;padding:6px 9px;border-radius:20px}
.document-image{width:100%!important;object-fit:contain!important;height:auto!important;background:#faf8f3;padding:8px;box-sizing:border-box}
.document-link{display:block;border-radius:10px;overflow:hidden}.document-link:focus-visible,.archive-card a:focus-visible{outline:3px solid #6b3fa0;outline-offset:3px}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.archive-grid{grid-template-columns:1fr}.archive-card>a{min-height:0}.archive-card img{max-height:460px}.archive-card figcaption{padding:18px}}
