.program-page{padding-top:.5rem}.program-page h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:.7rem 0}.program-banner{width:100%;max-height:240px;object-fit:contain;margin-bottom:1rem}.program-save-state{padding:.5rem .75rem;border-left:3px solid #ff7844;background:#232629;margin:.5rem 0 1rem;font-size:.85rem}.program-save-state>summary{cursor:pointer;font-weight:700}.program-meta,.program-fundraiser-note{font-size:.85rem;color:#b8b8b5;line-height:1.5}.program-page .event-description{font-size:1rem;max-width:80ch}.program-about{margin:.5rem 0 .8rem}.program-about>summary,.program-secondary>summary{cursor:pointer;font-weight:700}.program-public-actions{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.program-public-actions>.button,.program-watch>summary{font-size:.85rem;padding:.6rem .8rem;min-height:0}.program-watch>summary{cursor:pointer;border:1px solid #754735;background:#232629;font-weight:700;list-style-position:inside}.program-watch-links{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.program-watch-links>.button{font-size:.85rem;padding:.5rem .7rem}.program-secondary{border-top:1px solid #414447;padding:.75rem 0;font-size:.9rem}.program-secondary>details{margin:.75rem 0}.program-organizer form{max-width:550px;margin:.75rem 0}.program-organizer>summary{color:#ffb08f}.program-instructions{white-space:pre-wrap}.program-footer-links{font-size:.85rem}.program-page .program-schedule{padding:.85rem;margin:1rem 0}.program-page .program-heading h2{font-size:1.3rem}.program-page .program-heading .eyebrow{display:none}.program-page .program-day{margin-top:.8rem}.program-page .program-day h3{font-size:.95rem;padding-bottom:.35rem;margin:.6rem 0}.program-page .program-session{padding:.6rem 0;align-items:flex-start;gap:.35rem}.program-page .program-session-title{font-size:1rem}.program-page .program-session-time{font-size:.9rem}.program-page .program-session p{margin:.2rem 0}.program-page .lineup-response{margin-top:.35rem}.program-page .lineup-response .actions{display:flex;gap:.4rem;margin:.35rem 0}.program-page .lineup-response .button{width:auto;font-size:.8rem;padding:.35rem .6rem}.program-page .program-people{font-size:.85rem;margin:.5rem 0}.program-people>summary{cursor:pointer;color:#b8b8b5}.program-page .program-heading .button{font-size:.8rem;padding:.45rem .6rem}.program-page .program-activity-state{font-size:.75rem;color:#b8b8b5}@media(max-width:600px){.program-page .program-heading{gap:.5rem}.program-page .program-heading .button{width:auto}.program-public-actions{gap:.4rem}.program-public-actions>.button,.program-watch>summary{padding:.5rem .65rem}.program-page .program-session{flex-direction:column}.program-meta{font-size:.8rem}.program-page .program-save-state .button{width:auto}}

/* Give each day a clear boundary without expanding the lineup. */
.program-page .program-day{margin-top:1rem;border:1px solid #484c50;border-radius:6px;background:#191c1e;overflow:hidden}
.program-page .program-day h3{margin:0;padding:.6rem .75rem;border:0;border-left:4px solid #ff7844;background:#303438;color:#fff3df;font-size:1rem;line-height:1.35}
.program-page .program-day ul{padding:0 .75rem}
.program-page .program-day .program-session{padding:.65rem 0;border-bottom:1px solid #414447}
.program-page .program-day .program-session:last-child{border-bottom:0}
.program-page .program-day .program-session-time{color:#c9c9c6}
.program-page .program-day:target,.program-page .program-session:target{outline:2px solid #ff7844;outline-offset:2px}
