/* One canonical program; long history is on demand, never another page/feed. */
.rrr-public-events__schedule.is-ongoing-program{grid-template-columns:minmax(0,1fr);gap:18px;align-content:start;min-height:0}
.rrr-public-events--detail[data-rrr-program-layout] .rrr-public-events__schedule.is-ongoing-program{padding:28px max(var(--rrr-program-space,24px),calc((100vw - 1320px)/2));border-top:1px solid var(--rrr-program-line,#c8d9cf)}
.rrr-public-events__schedule.is-ongoing-program .rrr-public-events__heading{width:100%;padding-top:0}
.rrr-public-events__schedule.is-ongoing-program .rrr-public-events__heading h2{margin:0;font:700 26px/1.2 Georgia,serif;color:var(--rrr-program-heading,var(--rrr-event-accent,#173f35))}
.rrr-public-events__schedule.is-ongoing-program .rrr-public-events__heading p{margin:8px 0 0;font-size:16px}
.rrr-public-event-dates{min-width:0;width:100%}
.rrr-public-event-dates>summary{display:list-item;width:fit-content;min-height:44px;box-sizing:border-box;padding:11px 20px;border:1px solid var(--rrr-program-heading,var(--rrr-event-accent,#173f35));border-radius:var(--rrr-button-radius,8px);background:var(--rrr-program-heading,var(--rrr-event-accent,#173f35));color:#fff;cursor:pointer;font:700 16px/1.4 "Ranch Sans",Arial,sans-serif}
.rrr-public-event-dates>summary:focus-visible,.rrr-public-event-dates__tabs button:focus-visible{outline:3px solid var(--rrr-color-gold,#bd912c);outline-offset:4px}
.rrr-public-event-dates__content{min-width:0;width:100%;margin-top:22px}
.rrr-public-event-dates__group{min-width:0;max-width:1100px;margin:0 auto 24px}
.rrr-public-event-dates__group h3{font:700 23px/1.25 Georgia,serif;color:var(--rrr-event-accent,#173f35);margin:0 0 16px}
.rrr-public-event-dates__group .rrr-public-events__dates{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.rrr-public-event-dates-modal{min-width:0;width:100%;background:#fff;color:var(--rrr-event-ink,#173f35);font:400 16px/1.6 "Ranch Sans",Arial,sans-serif}
.rrr-public-event-dates-modal [hidden]{display:none!important}
.rrr-public-event-dates-modal .rrr-public-event-dates__content{padding:22px clamp(16px,4vw,48px);margin:0;box-sizing:border-box}
.rrr-public-event-dates__tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px clamp(16px,4vw,48px);background:#fff;border-bottom:1px solid var(--rrr-program-line,#c8d9cf);position:sticky;top:0;z-index:1}
.rrr-public-event-dates__tabs button{flex:1 1 140px;min-height:44px;border:1px solid var(--rrr-event-accent,#557d6e);border-radius:var(--rrr-button-radius,8px);padding:10px 18px;background:#fff;color:var(--rrr-event-accent,#173f35);cursor:pointer;font:700 15px/1.3 "Ranch Sans",Arial,sans-serif}
.rrr-public-event-dates__tabs button[aria-selected=true]{background:var(--rrr-event-accent,#173f35);color:var(--rrr-event-on-accent,#fff);border-color:var(--rrr-event-accent,#173f35)}
.rrr-public-event-dates-modal .rrr-public-event-date{min-height:0;min-width:0;padding:22px;border:1px solid var(--rrr-program-line,#c8d9cf);border-radius:var(--rrr-card-radius,8px);background:#fff;overflow-wrap:anywhere}
.rrr-public-event-dates-modal .rrr-public-event-date :is(time,.rrr-public-event-time){display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.rrr-public-event-dates-modal .rrr-public-event-date :is(time strong,.rrr-public-event-time strong){font:700 24px/1.25 Georgia,serif}
.rrr-public-event-dates-modal .rrr-public-event-date address{font-style:normal;margin:12px 0}
.rrr-public-event-dates-modal .rrr-public-event-date address :is(strong,span){display:block}
.rrr-public-event-dates-modal .rrr-public-event-date p{max-width:76ch;margin:12px 0}
.rrr-public-event-dates-modal a{color:var(--rrr-event-accent,#173f35);text-underline-offset:3px}
.rrr-public-event-dates-modal .rrr-public-event-date__links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}
@media(max-width:760px){.rrr-public-events--detail[data-rrr-program-layout] .rrr-public-events__schedule.is-ongoing-program{padding-block:24px}.rrr-public-event-dates>summary{width:100%;text-align:center;list-style-position:inside}.rrr-public-event-dates__tabs button{font-size:14px;padding:10px}.rrr-public-event-dates-modal .rrr-public-event-date{padding:18px}.rrr-public-event-dates-modal .rrr-public-event-date :is(time strong,.rrr-public-event-time strong){font-size:22px}}
