.pd-experience-heading{font-size:24px;margin:0 0 24px;scroll-margin-top:24px}
.pd-past-experiences{margin-top:64px;padding-top:40px;border-top:1px solid #1b171224}
.pd-past-detail{max-width:none}
.pd-past-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:24px}
.pd-past-detail-layout figure{margin:0}
.pd-past-detail-layout img{width:100%;max-height:680px;object-fit:cover}
.pd-past-detail-layout figcaption{font-size:12px;color:var(--muted);margin-top:8px}
.pd-past-detail p{margin:20px 0;line-height:1.7}
.pd-past-experiences img.pd-archive-artwork{object-fit:contain;background:#0d0e10}
.pd-past-detail-layout .pd-archive-artwork{aspect-ratio:4/5}
.pd-past-facts{margin:28px 0}.pd-past-facts>div{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:14px 0;border-top:1px solid #1b171224}.pd-past-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.pd-past-facts dd{margin:0}
.pd-past-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.pd-past-actions>a{font-size:13px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.pd-past-detail-layout{grid-template-columns:1fr;gap:24px}}

.pd-past-recap{margin-top:40px}.pd-past-recap video{display:block;width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain;background:transparent;margin-top:16px}

.pd-past-experiences img.pd-sunday-photo{object-position:50% 70%}

/* Public archive uses the same cards without inheriting portal navigation styles. */
.experiences-page .pd-past-experiences{margin-top:48px;padding-top:32px}
.experiences-page .pd-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.experiences-page .pd-event{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;color:inherit;cursor:pointer}
.experiences-page .pd-event img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.experiences-page .pd-event h3{font:400 26px/1.2 Newsreader,serif;margin:14px 0 10px}
.experiences-page .pd-meta,.experiences-page .pd-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#6c6256}
.experiences-page .pd-event>p:last-child{font-size:14px;margin:14px 0 0}
.experiences-page .pd-filter{border:1px solid #1b171240;padding:12px 18px;background:transparent;color:inherit;cursor:pointer}
.experiences-page .pd-past-detail h2{font:400 42px/1.1 Newsreader,serif;margin:16px 0}
.experiences-page .pd-event:focus-visible,.experiences-page .pd-filter:focus-visible{outline:2px solid #69212b;outline-offset:5px}
@media(max-width:1000px){.experiences-page .pd-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.experiences-page .pd-event-grid{grid-template-columns:1fr}}
