/* Post-event presentation keeps the existing ES visual system. */
.postshow-message{font-size:1rem;line-height:1.7;max-width:38rem}.postshow-next{font-size:1rem;line-height:1.6;margin-top:1.25rem}.hero-copy h1{font-size:clamp(44px,5vw,76px)}.hero-copy{padding-top:3rem;padding-bottom:3rem}.hero-details{flex-wrap:wrap}.header-date strong{font-size:clamp(17px,1.7vw,24px);white-space:normal}.header-event{min-width:0}.header-venue strong{font-size:20px}.header-actions .button{white-space:normal;text-align:center}.archive-notice{margin:0 0 2rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.archive-notice p{margin:0;line-height:1.7}.archive-notice a{text-decoration:underline}.archive-details{border:1px solid var(--line);border-radius:8px;padding:1.25rem;margin-bottom:2rem}.archive-details>summary{cursor:pointer;font-size:1.2rem;font-weight:700}.archive-details[open]>summary{margin-bottom:1.5rem}.archived-action{display:block;color:#39485e;font-size:.875rem;margin:.75rem 0}.closing p{max-width:40rem;margin:1rem auto 1.5rem}.header-event>div{min-width:0}.hero-actions{flex-wrap:wrap}
@media(max-width:800px){.hero-copy{padding-top:2rem;padding-bottom:2rem}.hero-copy h1{font-size:clamp(42px,9vw,62px)}.header-venue{display:none}.header-actions .button{font-size:12px;padding:10px 12px}.postshow-next{margin-top:1rem}}
@media(max-width:540px){.hero-copy h1{font-size:clamp(40px,10vw,54px)}.header-date strong{font-size:17px}.archive-details{padding:1rem}.hero-details{gap:.5rem}}
