.events-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.events-skel-tabs{background:var(--surface-2);border-radius:999px;width:min(260px,100%);height:48px}.events-feature .h2 a{color:inherit}.events-feature .h2 a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px}.events-feature-lede{max-width:560px;margin:0;font-size:17px}.events-live-dot{background:var(--on-brand)}.events-feature .right{gap:24px}.events-feature-cta{align-self:flex-start}.events-seats-meta{flex-wrap:wrap;justify-content:space-between}.events-seats-meta b{color:var(--ink)}.events-on-night{color:var(--night-muted)}.events-on-night b{color:var(--night-ink)}.events-sponsor-link{color:var(--brand-ink);font-weight:700}.night .events-sponsor-link{color:var(--night-accent)}.events-sponsor-name{color:var(--night-ink)}.sponsor b.events-sponsor-logo{background:var(--bg);overflow:hidden}.events-sponsor-logo img{object-fit:contain;width:100%;height:100%}.events-list-section{padding-block:64px 32px}.events-list-section .h2,.events-past-section .h2{font-size:36px}.events-past-section{padding-block:48px 96px}.events-past-section .h2{margin-top:12px}.events-past-links{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.events-past-links .link{color:var(--brand-ink);font-weight:700}.events-ev-body{flex-direction:column;flex:1;min-width:0;display:flex}.events-ev-body p{overflow-wrap:anywhere}.events-ev-body .row{margin-top:auto}.events-chips{flex-wrap:wrap;gap:8px;display:flex}.events-chip-cancel{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-ink)}.events-chip-night{background:color-mix(in srgb,var(--night-ink) 10%,transparent);color:var(--night-ink)}.events-ev-cancelled .h3 a{text-decoration:line-through;text-decoration-thickness:2px}.events-ev-cancelled .date-block{opacity:.6}.ev .h3 a:hover{color:var(--brand-ink)}.events-empty-link{color:var(--brand-ink);margin-top:10px;font-weight:700;display:inline-block}.events-pager{padding-block:40px 0}.events-end{height:64px}.past .art{color:var(--night-ink)}.past .art:has(.art-photo){color:var(--on-brand)}.past .art:has(.art-photo):after{content:"";z-index:-1;background:linear-gradient(180deg,transparent 38%,color-mix(in srgb,var(--brand-deep) 92%,transparent));position:absolute;inset:0}.past .art:has(.art-photo) .meta{color:var(--on-brand);opacity:.9}.past .art:has(.art-photo) small{background:color-mix(in srgb,var(--brand-deep) 85%,transparent);opacity:1;border-radius:8px;padding:6px 9px}.past .art:focus-visible,.events-feature .h2 a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.past .art-label{overflow-wrap:anywhere}.events-hero-cta{margin-top:28px}.event-hero .events-hero-book{display:none}.events-form{scroll-margin-top:calc(var(--hh) + 16px)}.event-hero .crumbs+.chip{margin-bottom:2px}.event-hero .display{overflow-wrap:break-word}.events-live{align-self:end}.events-split{padding-block:64px 96px}.events-main{min-width:0}.events-h2{margin:56px 0 24px;font-size:36px}.events-main>.events-h2:first-child,.events-main>.events-notice+.events-h2{margin-top:0}.events-notice{border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-ink);margin:0 0 32px;padding:16px 20px;font-weight:700}.events-desc{overflow-wrap:break-word;max-width:680px}.events-desc p{margin:0 0 18px;font-size:17px;line-height:1.7}.events-desc ul,.events-desc ol{color:var(--muted);margin:0 0 18px;padding-left:22px;font-size:16px;line-height:1.8}.events-desc a{color:var(--brand-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.events-desc h2,.events-desc h3{font:800 22px/1.25 var(--display);margin:28px 0 10px}.events-map-link{display:block}.events-map-link:hover .pin{background:var(--brand-ink)}.events-map-link:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}.events-venue-link{color:var(--brand-ink);margin-top:14px;font-weight:700;display:inline-block}.events-album{margin-top:32px}.events-album .h3{font-size:20px}.events-aside{min-width:0}.events-form-title{font-size:24px}.events-form .field>span,.events-form .check span{overflow-wrap:anywhere}.events-req{color:var(--brand-ink)}.events-form .field input[aria-invalid],.events-form .field select[aria-invalid]{border-color:var(--brand-ink);box-shadow:0 0 0 1px var(--brand-ink)}.events-form .check input[aria-invalid]{outline:2px solid var(--brand-ink);outline-offset:2px}.events-field-error{color:var(--brand-ink);font-size:13px;font-weight:600}.events-form .check+.events-field-error{margin-top:6px;display:block}.events-form-alert{border-left:3px solid var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--ink);border-radius:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:600}.events-form .btn-primary:disabled{opacity:.65;cursor:progress}.events-form-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.events-cal{color:var(--brand-ink);font-weight:700}.events-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.events-done-head{flex-direction:column;gap:10px;display:flex}.events-done-mark{background:var(--win);width:48px;height:48px;color:var(--bg);font:900 22px/1 var(--display);border-radius:50%;place-items:center;display:grid}.events-done-mark.is-wait{background:var(--gold)}.events-done-head .h3:focus{outline:none}.events-done-msg{margin:0;font-size:15px}.events-left{margin:0;font-weight:700}.events-closed{color:var(--muted);margin:0}.skeleton .events-skel-w40{width:40%}.skeleton .events-skel-w60{width:60%;margin-top:14px}.skeleton .events-skel-w80{width:80%;margin-top:14px}.skeleton .bar.events-skel-crumbs{width:180px;margin-bottom:24px}.skeleton .bar.events-skel-title{border-radius:16px;width:min(720px,90%);height:64px}.events-skel-form{min-height:420px}.ev.skeleton .date-block{background:var(--surface-2)}@media (max-width:1100px){.events-past-links{justify-content:flex-start}.event-hero .events-hero-book{display:inline-flex}}@media (max-width:640px){.events-list-section{padding-block:48px 24px}.events-list-section .h2,.events-past-section .h2,.events-h2{font-size:30px}.events-list-section .section-head,.events-past-section .section-head{flex-direction:column;align-items:flex-start;gap:12px}.events-h2{margin-top:44px}.events-split{padding-block:40px 64px}.events-feature .facts,.events-feature .right{gap:20px}.events-feature-cta{align-self:stretch}.ev .row .btn{flex:auto}.events-skel-form{display:none}}
