.back-nav{margin-block-end:var(--space-5)}.back-button{font:inherit;color:var(--color-blue);cursor:pointer;align-items:center;gap:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.back-button:before{content:"←";font-size:var(--step-1)}.back-button:after{content:none}@media (hover:hover){.back-button:hover{color:var(--color-green);text-decoration:underline}}.back-button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.event-info-box{background-color:var(--color-tint-blue-medium);padding:var(--space-l);margin-block-end:var(--space-3xl)}.event-hero-layout{display:block}.event-header{container-type:inline-size}.event-page__title{margin:0 0 var(--space-6) 0;font-size:var(--heading-h1);word-wrap:break-word;overflow-wrap:break-word;hyphens:none}.event-page__excerpt{inline-size:100%;max-inline-size:70ch;font-size:var(--step-1);color:var(--color-text);text-wrap:pretty;margin-block-end:var(--space-6);line-height:1.5}.event-occurrence-picker{container-type:inline-size}.event-occurrence-picker__tabs{gap:var(--space-3);contain:layout style inline-size;scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-blue) var(--color-neutral-100);flex-wrap:nowrap;align-items:center;padding-block-end:12px;scroll-padding-inline:clamp(1rem,3vw,2rem);display:flex;position:relative;overflow:auto hidden}.event-occurrence-picker__tabs::-webkit-scrollbar{-webkit-appearance:none;height:4px}.event-occurrence-picker__tabs::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:0}.event-occurrence-picker__tabs::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:0}.event-occurrence-picker__tabs::-webkit-scrollbar-thumb:hover{background:var(--color-green)}.event-occurrence-picker__tabs:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}dl.event-page__meta{gap:var(--space-1);line-height:var(--line-height-tight);flex-direction:column;margin:0;display:flex}.event-page__meta dt{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.event-page__meta dd{font-size:var(--step-1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.event-info-box .event-page__meta dd:last-of-type{margin-block-start:var(--space-s)}.event-page__venue{color:var(--color-text)}.ticket-section{margin:0}.ticket-info{font-size:var(--step-1);line-height:var(--line-height-subhead);text-wrap:balance;max-inline-size:70ch;margin:0;margin-block-end:var(--space-xl)}.event-info-box .btn-primary,.event-info-box .btn-warning,.event-info-box .btn-disabled{padding:var(--space-m) var(--space-xl);font-size:var(--step-1)}.event-info-box .ticket-badge{margin-top:0}.event-info-box .calendar-modal+.event-page__actions{margin-block-start:var(--space-2xl)}button.event-schedule__tab.link-button{white-space:nowrap;padding:var(--space-2) var(--space-4);background-color:var(--color-tint-blue-light);color:var(--color-blue);border:1px solid var(--color-blue);font-weight:var(--font-weight-medium);transition:all var(--transition-base);font-size:var(--step--1);scroll-snap-align:start;appearance:none;cursor:pointer;background-image:none;border-radius:0;flex:none;justify-content:center;align-items:center;scroll-margin-inline-start:.5rem;font-family:inherit;text-decoration:none;display:inline-flex}@media (hover:hover){button.event-schedule__tab.link-button:hover{background-color:var(--color-tint-green-light);color:var(--color-blue);box-shadow:none;text-decoration:none;transform:none}}button.event-schedule__tab.link-button.active{background-color:var(--color-blue);color:#fff;border-color:var(--color-blue)}button.event-schedule__tab.link-button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}[data-occurrence-panel][hidden],[data-showing-panel][hidden]{display:none}.event-page__actions{align-items:flex-start;gap:var(--space-m);flex-wrap:wrap;display:flex}.calendar-trigger{color:var(--color-blue);font:inherit;font-size:var(--step-0);cursor:pointer;background:0 0;border:none;margin-block-start:var(--space-m);padding:0;display:inline-block}.calendar-trigger:after{content:" →"}.calendar-modal{background:var(--color-background);inline-size:min(90vw,24rem);box-shadow:var(--shadow-lg);border:none;margin:auto;padding:0;position:fixed;overflow:hidden}.calendar-modal::backdrop{background-color:oklch(25% .1 265/.55)}.calendar-modal__close{min-block-size:44px;padding:var(--space-xs) var(--space-s);background-color:var(--color-tint-blue-light);color:var(--color-blue);font-family:var(--font-family-sans);font-size:var(--step--1);cursor:pointer;border:none;font-weight:700;position:absolute;inset-block-start:var(--space-s);inset-inline-end:var(--space-s)}.calendar-modal__content{padding:var(--space-xl) var(--space-l) var(--space-l)}.calendar-modal__title{margin:0 0 var(--space-m) 0;font-size:var(--step-2);color:var(--color-blue);padding-inline-end:var(--space-2xl)}.calendar-modal__links{gap:var(--space-s);display:grid}.calendar-modal__link{padding:var(--space-s) var(--space-m);border:1px solid var(--color-blue);color:var(--color-blue);font-size:var(--step-0);text-decoration:none;display:block}@media (hover:hover){.calendar-modal__link:hover,.calendar-modal__close:hover{color:var(--color-blue);background-color:var(--color-tint-green-light)}}.calendar-trigger:focus-visible,.calendar-modal__link:focus-visible,.calendar-modal__close:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media (width<=40rem){.calendar-modal{inline-size:calc(100vw - (2 * var(--space-m)))}.calendar-modal__content{padding:var(--space-l);padding-block-start:var(--space-xl)}}.main-event-info{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-block-end:var(--space-3xl);display:grid}.main-event-info .header-image{width:100%;margin:0}.main-event-info .event-description{margin-block:0}.main-event-info .event-description .portable-text{width:100%}.artists-section{padding-block-end:var(--space-5);container:artists-section/inline-size}.artists-title{font-size:var(--step-3);font-weight:var(--font-weight-semibold);color:var(--color-blue);margin:0}.artists-header{margin-block-end:var(--space-4)}.artists-list{margin:0;padding:0;list-style:none}.composers-section{margin-block-end:var(--space-2xl);container:composers-section/inline-size}.composers-title{margin:0 0 var(--space-4) 0;font-size:var(--step-3);font-weight:var(--font-weight-semibold);color:var(--color-blue)}.spotify-section{margin-block-end:var(--space-3xl);container:spotify-section/inline-size}.spotify-title{margin:0 0 var(--space-4) 0;font-size:var(--step-3);font-weight:var(--font-weight-semibold);color:var(--color-blue)}.event-description{margin-block:var(--space-6)}.section-title{margin:0 0 var(--space-3) 0;font-size:var(--step-3);font-weight:var(--font-weight-semibold);color:var(--color-blue)}.description-text{font-size:var(--step-0);line-height:var(--line-height-relaxed);margin:0}.event-content{max-width:65ch;margin-block-start:var(--space-6)}.pagebuilder-content,.pagebuilder-content>*{margin-block-end:var(--space-3xl)}.pagebuilder-content>:last-child{margin-block-end:0}@media (prefers-reduced-motion:reduce){.artist-card,.back-button{transition:none}.artist-card:hover{transform:none}}@media (prefers-contrast:high){.artist-card{border:2px solid}.artist-name-link:focus-visible{outline-width:3px}}.composer-card{background-color:var(--color-tint-blue-medium);box-shadow:none;transition:transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard);aspect-ratio:4/5;border:none;grid-template-rows:1fr;grid-template-columns:1fr;width:clamp(300px,35vw,320px);min-width:300px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.composer-card--has-image .composer-card-image{aspect-ratio:4/5;object-fit:cover;object-position:center;grid-area:1/1;width:100%;height:auto;min-height:0}.composer-card--has-image .composer-card-overlay{display:none}.composer-card--text-only{background-color:var(--color-tint-blue-medium)}.composer-card--text-only .composer-card-overlay{padding:var(--space-m);text-align:center;grid-area:1/1;justify-content:center;align-items:center;display:flex}.composer-card--text-only .composer-name{color:var(--color-blue);font-weight:600;font-size:clamp(var(--step-2), 10cqi, var(--step-3));font-style:normal}.composer-name{font-family:var(--font-family-serif);font-size:clamp(var(--step-1), 8cqi, var(--step-2));overflow-wrap:break-word;hyphens:auto;margin:0;font-style:italic;font-weight:400;line-height:1.2}@media (hover:hover){.composer-card:hover{background-color:var(--color-tint-green-light);transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.composer-card--text-only:hover{background-color:var(--color-tint-green-light)}.composer-card--text-only:hover .composer-name{color:var(--color-blue)}}@media (prefers-reduced-motion:reduce){.composer-card{transition:none}.composer-card:hover{transform:none}}@media (prefers-contrast:high){.composer-card{border:2px solid}}.composer-card--clickable{cursor:pointer}.composer-card--clickable:focus-visible{outline:none}.composer-modal{background:var(--color-background);max-block-size:90svh;inline-size:min(90vw,600px);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .25s var(--ease-standard), transform .25s var(--ease-standard), overlay .25s var(--ease-standard) allow-discrete, display .25s var(--ease-standard) allow-discrete;border:none;margin:auto;padding:0;position:fixed;overflow:hidden;transform:translateY(-16px)scale(.98)}.composer-modal[open]{opacity:1;transform:translateY(0)scale(1)}@starting-style{.composer-modal[open]{opacity:0;transform:translateY(-16px)scale(.98)}}.composer-modal::backdrop{transition:background-color .25s var(--ease-standard), overlay .25s var(--ease-standard) allow-discrete, display .25s var(--ease-standard) allow-discrete;background-color:#0000}.composer-modal[open]::backdrop{background-color:oklch(25% .1 265/.55)}@starting-style{.composer-modal[open]::backdrop{background-color:#0000}}.composer-modal-close{z-index:1;min-block-size:44px;padding:var(--space-xs) var(--space-s);background-color:var(--color-tint-blue-light);color:var(--color-blue);font-family:var(--font-family-sans);font-size:var(--step--1);cursor:pointer;border:none;font-weight:700;position:absolute;inset-block-start:var(--space-s);inset-inline-end:var(--space-s)}.composer-modal-close:hover{background-color:var(--color-tint-green-light)}.composer-modal-close:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.composer-modal-content{padding:var(--space-l);max-block-size:calc(90svh - var(--space-xl));padding-block-start:var(--space-xl);overflow-y:auto}.composer-modal-title{margin:0 0 var(--space-m) 0;font-family:var(--font-family-serif);font-size:var(--step-2);font-weight:var(--font-weight-semibold);color:var(--color-blue);line-height:var(--line-height-heading);padding-inline-end:var(--space-2xl)}.composer-modal-body{font-size:var(--step-0);line-height:var(--line-height-body);color:var(--color-text-primary)}.composer-modal-body .content-narrow{width:100%;max-inline-size:none;margin-inline:0;padding-inline:0}@media (width<=767px){.composer-modal{inline-size:calc(100% - var(--space-m) * 2);max-inline-size:calc(100% - var(--space-m) * 2);max-block-size:calc(100svh - var(--space-l) * 2);margin:auto}.composer-modal-content{padding:var(--space-m);max-block-size:calc(100svh - var(--space-l) * 2 - var(--space-l));padding-block-start:var(--space-l);padding-inline-start:var(--space-l);padding-inline-end:var(--space-s)}.composer-modal-close{min-block-size:48px;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs)}}@media (prefers-reduced-motion:reduce){.composer-modal,.composer-modal::backdrop,.composer-modal-close{transition:none}}@media (prefers-contrast:high){.composer-modal{border:2px solid}.composer-modal-close:focus-visible{outline-width:3px}}
