.event-page__intro{gap:var(--space-4)}.event-page__status{border-left:3px solid var(--color-accent);background:var(--color-block);font-family:var(--font-project-label);font-size:var(--text-small);letter-spacing:.02em;justify-self:start;padding:.3rem .75rem}.event-facts{gap:var(--space-3) var(--space-5);max-width:60rem;margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.event-facts>div{align-content:start;gap:.2rem;display:grid}.event-facts dt{color:var(--color-muted);font-family:var(--font-project-label);font-size:var(--text-small)}.event-facts dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.event-page__sections ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.event-page__sections a{min-height:var(--tap-size);border:1px solid var(--color-line);color:var(--color-copy);font-family:var(--font-project-label);align-items:center;padding:.4rem .9rem;text-decoration:none;display:inline-flex}.event-page__sections a:hover{border-color:var(--color-accent);color:var(--color-accent)}.event-page__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.event-button{min-height:var(--tap-size);background:var(--color-accent);color:var(--color-accent-ink);align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.event-button:hover{background:var(--color-copy)}.event-page__person{font-family:var(--font-project-display);font-size:var(--text-subtitle);font-style:var(--font-project-display-style);font-weight:var(--font-project-display-weight);line-height:1.15}.event-menu{counter-reset:course;gap:0;margin:0;padding:0;list-style:none;display:grid}.event-menu li{gap:var(--space-1) var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-line);counter-increment:course;grid-template-columns:2.5rem minmax(0,1fr);display:grid}.event-menu li:before{content:counter(course, decimal-leading-zero);color:var(--color-muted);font-family:var(--font-project-label);grid-row:span 2}.event-menu p{max-width:46rem;line-height:1.6}.event-program{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-program li{padding:var(--space-3) 0 var(--space-3) 1.4rem;border-top:1px solid var(--color-line);line-height:1.5;position:relative}.event-program li:before{content:"";top:calc(var(--space-3) + .5em);background:var(--color-marker);width:.5rem;height:.5rem;position:absolute;left:0}ol.event-program{counter-reset:item}ol.event-program li{counter-increment:item;padding-left:2.5rem}ol.event-program li:before{content:counter(item, decimal-leading-zero);top:var(--space-3);width:auto;height:auto;color:var(--color-muted);font-family:var(--font-project-label);background:0 0}.event-gallery__body{gap:var(--space-4);min-width:0;display:grid}.event-gallery__list{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.event-gallery__list figure{gap:var(--space-2);margin:0;display:grid}.event-gallery__link{--gallery-control-background:var(--color-accent);--gallery-control-color:var(--color-accent-ink);background:var(--color-card);display:block;position:relative;overflow:hidden}.event-gallery__link img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.event-gallery__list figcaption{gap:.2rem;line-height:1.4;display:grid}.event-gallery__list figcaption span{color:var(--color-muted);font-size:var(--text-small)}.event-gallery__credit{color:var(--color-muted);font-family:var(--font-project-label);font-size:var(--text-small)}.event-lightbox{background:var(--brand-graphite);width:min(88rem,100% - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:none;color:var(--brand-white);border:0;margin:auto;padding:1rem clamp(.75rem,2vw,2rem);position:fixed;inset:1rem;overflow:hidden}.event-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;display:grid}.event-lightbox::backdrop{background:#2e323beb}.event-lightbox__toolbar,.event-lightbox__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.event-lightbox :is(button,a){min-height:var(--tap-size);color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;justify-content:center;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.9rem;text-decoration:none;display:inline-flex}.event-lightbox :is(button,a):hover{background:var(--brand-wine)}.event-lightbox :focus-visible{outline:2px solid var(--brand-white);outline-offset:var(--focus-offset)}.event-lightbox__figure{grid-template-rows:minmax(0,1fr) auto;gap:.75rem;min-width:0;min-height:0;margin:0;display:grid}.event-lightbox__figure img{object-fit:contain;width:100%;height:100%;min-height:0}.event-lightbox__figure figcaption{text-align:center;max-height:20dvh;overflow:auto}.event-lightbox__figure [data-gallery-caption]{color:var(--brand-cream);margin-top:.35rem;font-size:.875rem}body:has(.event-lightbox).gallery-open{top:calc(-1 * var(--gallery-scroll-y,0px));width:100%;padding-right:var(--gallery-scrollbar-width,0px);overscroll-behavior:none;position:fixed;overflow:hidden}.event-related__list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.event-related__list a{align-content:start;gap:var(--space-2);height:100%;padding:var(--space-4) calc(var(--space-4) + 1.5rem) var(--space-5) var(--space-4);border-top:3px solid var(--color-accent);background:var(--color-card);color:var(--color-copy);text-decoration:none;display:grid;position:relative}.event-related__title{font-family:var(--font-project-display);font-size:clamp(1.3rem,1.1rem + .6vw,1.75rem);font-style:var(--font-project-display-style);font-weight:var(--font-project-display-weight);overflow-wrap:anywhere;line-height:1.15}.event-related__description{color:var(--color-muted);font-size:var(--text-small)}.event-related__arrow{top:var(--space-4);right:var(--space-4);color:var(--color-accent);position:absolute}.event-related__list a:hover .event-related__title{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline 1px}:is(.season-preview,.film-premiere) :is(.event-gallery,.event-related,.event-results,.event-concert) :focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:no-preference){.event-gallery__link img{transition:transform .28s var(--ease-out)}.event-gallery__link:hover img{transform:scale(1.025)}}
