.event-card-cover{display:block;position:relative;min-height:260px;aspect-ratio:4/3;overflow:hidden;background:#f2f0eb}.event-card-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.event-detail-cover{margin:0 auto 3rem;max-width:1100px}.event-detail-cover img{display:block;width:100%;max-height:650px;object-fit:contain}.event-detail-cover figcaption{margin-top:.75rem;font-size:.9rem}.event-paid-badge{font-size:.9rem;font-weight:600}.past-event-list{margin:1rem 0 4rem}.past-event-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid;text-decoration:none;color:inherit}.past-event-row img{width:120px;height:85px;object-fit:cover}.past-event-row h2{font-size:1.4rem;line-height:1.3;margin:.35rem 0}.past-event-row p{margin:.25rem 0}.past-event-row .eyebrow{font-size:.72rem}.past-event-summary{font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.past-event-no-cover{grid-template-columns:minmax(0,1fr) auto}.event-detail-past{display:block;max-width:850px}.event-memories{margin:4rem 0;padding-top:2rem;border-top:1px solid}.event-memories>h2{font-size:clamp(2rem,4vw,3.5rem)}.event-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.event-memory-photo{display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.event-memory-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.event-memory-photo span{display:block;padding:.6rem 0;font-size:.9rem}.event-photo-lightbox{width:min(94vw,1100px);max-width:94vw;max-height:94vh;overflow:auto;padding:1.25rem;background:white;color:#222;border:0}.event-photo-lightbox::backdrop{background:rgb(0 0 0/.8)}.event-photo-lightbox figure{margin:1rem 0}.event-photo-lightbox img{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.event-photo-lightbox figcaption{margin-top:.75rem}.event-photo-lightbox .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.event-photo-management{margin:2rem 0}.event-photo-management>fieldset{border:0;padding:0;min-width:0}.event-admin-cover{display:block;width:100%;max-height:350px;object-fit:contain}.event-admin-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.event-admin-photo-grid img{width:100%;max-height:260px;object-fit:contain}.event-list-thumb{display:block;width:100px;height:70px;object-fit:contain;margin-bottom:.5rem}@media(max-width:650px){.event-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.past-event-row{grid-template-columns:80px minmax(0,1fr);gap:1rem}.past-event-row img{width:80px;height:75px}.past-event-row>.text-link{grid-column:2}.past-event-no-cover{grid-template-columns:minmax(0,1fr)}.past-event-no-cover>.text-link{grid-column:1}.event-admin-photo-grid{grid-template-columns:minmax(0,1fr)}.event-card-cover{min-height:220px}}