:focus-visible{outline:3px solid #135aab!important;outline-offset:4px!important}html{scroll-padding-top:110px}a,button,input,select,textarea,summary{scroll-margin-top:110px}.public-site{--muted:#665b61}.public-site .muted,.public-site .event-meta{color:#665b61}.public-site .button,.public-site button,.public-site summary{min-height:44px}.public-site .link-button{text-decoration:underline;font:inherit;padding:8px;cursor:pointer;color:inherit}.public-site label small{display:block}.public-site .footer-bottom>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.public-site dialog{max-width:min(640px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #aa909c;border-radius:18px;padding:30px;color:#29232a;background:#fff}.public-site dialog::backdrop{background:#23151db3}.public-site dialog h2{font-size:1.7rem}.public-site dialog label{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.public-site dialog input[type=checkbox]{width:22px;height:22px;flex:none}.public-site dialog select{font:inherit;max-width:100%;padding:10px}.public-site dialog fieldset{border:1px solid #cdbbc3;border-radius:10px;padding:15px}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions .button{flex:1;min-width:140px;white-space:normal}.public-site .dialog-close{float:right;border:1px solid #9b8590;background:#fff;color:#3b2530;font-size:1.5rem;min-width:44px;cursor:pointer}html[data-font=large]{font-size:125%}html[data-font=larger]{font-size:150%}html[data-font=large] .public-site p,html[data-font=larger] .public-site p{font-size:1rem}html[data-font=large] .public-site .event-meta,html[data-font=larger] .public-site .event-meta{font-size:.95rem}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .reveal{opacity:1!important;transform:none!important}.high-contrast body,.high-contrast main,.high-contrast section,.high-contrast .panel,.high-contrast footer,.high-contrast header,.high-contrast article{background:#fff!important;color:#000!important}.high-contrast .public-site p,.high-contrast .public-site h1,.high-contrast .public-site h2,.high-contrast .public-site h3,.high-contrast .public-site small,.high-contrast .public-site a:not(.button){color:#000!important}.high-contrast a{text-decoration:underline!important}.high-contrast .button.primary{background:#53172c!important;color:#fff!important}.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid #000!important}.high-contrast .seat-map-seat.chosen{background:#000;color:#fff}.high-contrast .public-site .button.secondary{background:#fff!important;border:2px solid #000!important;color:#000!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:600px){.public-site dialog{padding:20px}.public-site dialog label{flex-wrap:wrap}.public-site dialog .check{flex-wrap:nowrap}.ticket-page h1{font-size:clamp(2rem,9vw,3.5rem);overflow-wrap:anywhere}.consent-actions{flex-direction:column}}

.high-contrast .public-site .accessibility-launcher{background:#000!important;color:#fff!important;border:2px solid #fff!important}.high-contrast .public-site .social-links a{background:#fff!important;color:#000!important;border:2px solid #000!important}.high-contrast .public-site .nav-read{color:#000}html[data-font=large] .public-site .button,html[data-font=larger] .public-site .button,html[data-font=large] .public-site label,html[data-font=larger] .public-site label{font-size:1rem}html[data-font=larger] .public-site .site-header{height:auto;min-height:86px;padding-block:15px}html[data-font=larger] .public-site .site-header nav{flex-wrap:wrap}html[data-font=larger] .public-site .welcome{grid-template-columns:1fr}html[data-font=larger] .public-site .event-grid{grid-template-columns:1fr}html[data-font=larger] .public-site .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){html[data-font=larger] .public-site .experience-grid{grid-template-columns:1fr}}
