.cc-card-event{align-items:center;background:#edf1f5;display:flex;flex-flow:column nowrap;padding:2rem;position:relative}.cc-card-event .cc-card-link:before{content:"";inset:0;position:absolute}.cc-card-event .cc-btn{border-radius:0 1em 0 1em;padding:.65em 1.5em}.cc-card-event .cc-card-copy{align-items:center;display:flex;flex:1 0;flex-flow:column nowrap;justify-content:flex-start}@media(min-width:48rem)and (max-width:64rem){.cc-card-event .cc-card-desc{display:none}}.cc-card-event .cc-card-subtitle,.cc-card-event .cc-card-title{display:block}.cc-card-event .cc-card-title{font-size:clamp(1.43rem,1.1169459459rem + .0092756757*100vw,1.859rem);font-weight:500;line-height:2.75ex}.cc-card-event .cc-card-title a{text-decoration:none}.cc-card-event .cc-card-title em{font-weight:400}.cc-card-event .cc-card-subtitle{font-weight:400;line-height:2.75ex;margin-top:.625rem}.cc-card-event .cc-card-details,.cc-card-event .cc-card-subtitle{font-size:clamp(1.1rem,.8591891892rem + .0071351351*100vw,1.43rem)}.cc-card-event .cc-card-details{align-items:center;display:flex;flex-flow:row nowrap;font-weight:700;justify-content:flex-start;margin-top:auto}.cc-card-event .cc-card-details strong{display:block;margin:.35em 0 0 1em}.cc-card-event .cc-card-actions{margin-top:0}.cc-card-event .cc-card-media{margin:1.25rem 0;order:-1}.cc-card-event .cc-card-media img{display:block;margin:0}.cc-card-event .cc-partner-logo{aspect-ratio:213.38/138.03;object-fit:contain}.cc-card-event-concert .cc-card-actions{margin-top:auto}.cc-card-event:not(.cc-card-event-concert){box-shadow:0 .125rem .5rem rgba(0,0,0,.06),0 .25rem 1rem rgba(0,0,0,.04);height:100%;text-align:center}.cc-card-event:not(.cc-card-event-concert) .cc-card-details{color:#7a0148;justify-content:center}.cc-card-event.cc-card-event-concert{aspect-ratio:8.5/11;height:100%;justify-content:flex-end;position:relative;width:100%}.cc-card-event.cc-card-event-concert .cc-visually-hidden{height:1px!important;width:1px!important;inline-size:1px!important;overflow:hidden!important;position:absolute!important;clip:rect(0,0,0,0)!important;border:0!important;margin:-1px!important;padding:0!important;white-space:nowrap!important}.cc-card-event.cc-card-event-concert .cc-card-actions{justify-content:center}.cc-card-event.cc-card-event-concert .cc-card-media{bottom:0;left:0;margin:0;position:absolute;right:0;top:0}.cc-card-event.cc-card-event-concert .cc-card-media img{height:100%;margin:0;width:100%}.cc-card-event.cc-card-event-concert .cc-card-copy{display:flex;flex:1 1 auto;flex-direction:column;width:100%;z-index:1}.cc-card-event.cc-card-event-concert .cc-card-details,.cc-card-event.cc-card-event-concert .cc-card-title{height:1px!important;width:1px!important;inline-size:1px!important;overflow:hidden!important;position:absolute!important;clip:rect(0,0,0,0)!important;border:0!important;margin:-1px!important;padding:0!important;white-space:nowrap!important}.cc-card-event-winter{background:linear-gradient(180deg,#094074,#4f769c 50%,#094074);color:#fffcf8}.cc-card-event-winter .cc-card-title,.cc-card-event-winter .cc-card-title a{color:#fffcf8}.cc-card-event-winter svg path{stroke:#2fe0bd}.cc-card-event-spring{background:linear-gradient(180deg,#2fe0bd,#97f0de 50%,#2fe0bd);color:#240104}.cc-card-event-spring .cc-card-title,.cc-card-event-spring .cc-card-title a{color:#240104}.cc-card-event-spring svg path{stroke:#094074}.cc-card-post{align-items:flex-start;display:flex;flex-flow:column nowrap;justify-content:space-between;position:relative}.cc-card-post .cc-card-link:before{content:"";inset:0;position:absolute}.cc-card-post a:not(.cc-card-link){position:relative;z-index:1}.cc-card-post .cc-card-title{font-size:clamp(1.859rem,1.4520297297rem + .0120583784*100vw,2.4167rem);margin-bottom:.625rem}.cc-card-post .cc-card-copy,.cc-card-post .cc-card-media{flex:0 0 100%;max-width:100%}@media screen and (min-width:768.1px){.cc-card-post .cc-card-copy,.cc-card-post .cc-card-media{flex:0 0 50%;max-width:50%}}.cc-card-post .cc-card-media{align-self:flex-start;margin:0;order:-1;padding:0 0 2rem}.cc-card-post .cc-card-media img{border-radius:clamp(.625rem,.1689189189rem + .0135135135*100vw,1.25rem);display:block;margin:0}@media screen and (min-width:768.1px){.cc-card-post .cc-card-media{padding:0 2rem 0 0}}@media screen and (min-width:1024.1px){.cc-card-post .cc-card-media{flex:1 0 40%}.cc-card-post .cc-card-copy{flex:1 0}}.cc-card-post .cc-card-meta{font-weight:600;margin-bottom:1.25rem}.cc-card-post .cc-card-source{font-style:italic;font-weight:600}.cc-card-post .cc-card-profile{align-items:flex-start;display:flex;flex-flow:row nowrap;font-size:clamp(1.1rem,.8591891892rem + .0071351351*100vw,1.43rem);font-weight:600;justify-content:flex-start;margin-bottom:0;padding:.3125rem 1.25rem .3125rem 0;white-space:nowrap}.cc-card-post .cc-card-profiles{align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-start;list-style:none;margin:0;padding:0}.cc-card-post .cc-card-profile-name{display:inline-block;font-weight:700;margin-left:.5em}.cc-card-post .cc-card-profile-avatar{display:block;height:auto;left:0;margin:0;max-height:none;position:absolute;top:0;width:100%}.cc-card-post .cc-card-profile-avatar-wrap{aspect-ratio:1/1;border-radius:50%;display:block;height:1.5rem;overflow:hidden;position:relative;width:1.5rem}.cc-card-post .cc-card-profile:not(:has(img)) .cc-card-profile-name{margin-left:0}.cc-card-post .cc-card-profile-alto .cc-card-profile-avatar{background:#1f957e}.cc-card-post .cc-card-profile-bass .cc-card-profile-avatar{background:#094074}.cc-card-post .cc-card-profile-soprano .cc-card-profile-avatar{background:#a30160}.cc-card-post .cc-card-profile-tenor .cc-card-profile-avatar{background:#928333}@media screen and (min-width:768.1px){.cc-card-post{flex-flow:row nowrap}}@media screen and (max-width:360px){.cc-card-post{flex-flow:column nowrap}}.cc-section-list-events{padding-top:0}.cc-section-list-events ul.cc-row{gap:0}.cc-section-list-concerts p:empty,.cc-section-list-venue-events p:empty{display:none}.cc-section-list-concerts p:empty+*,.cc-section-list-venue-events p:empty+*{margin-top:2.5rem}.cc-section-list-concerts .cc-headshot,.cc-section-list-venue-events .cc-headshot{height:auto;left:0;max-height:none;position:absolute;top:0;width:100%}.cc-section-list-concerts .cc-headshot-cnt,.cc-section-list-venue-events .cc-headshot-cnt{aspect-ratio:1/1;background:#b9c8d7;border-radius:50%;height:15.625rem;overflow:hidden;position:relative;width:15.625rem}@media screen and (min-width:1024.1px){.cc-section-list-concerts .cc-headshot-cnt,.cc-section-list-venue-events .cc-headshot-cnt{box-shadow:0 .125rem .5rem rgba(0,0,0,.06),0 .25rem 1rem rgba(0,0,0,.04);transform:translateY(-25%)}}.cc-section-list-concerts .cc-headline-section,.cc-section-list-venue-events .cc-headline-section{background:#edf1f5;color:#094074;padding:.625rem 1.25rem}@media screen and (min-width:1024.1px){.cc-section-list-concerts .cc-headline-section,.cc-section-list-venue-events .cc-headline-section{margin-left:-5rem;padding-left:5rem}}@media screen and (max-width:1024px){.cc-section-list-concerts .cc-headline-section,.cc-section-list-venue-events .cc-headline-section{box-shadow:0 .125rem .5rem rgba(0,0,0,.06),0 .25rem 1rem rgba(0,0,0,.04);margin-top:calc(clamp(2.5rem,.6756756757rem + .0540540541*100vw,5rem)*-1);position:relative;text-align:center;z-index:1}}.cc-section-list-concerts .cc-signature,.cc-section-list-venue-events .cc-signature{margin-bottom:1.25rem}.cc-section-list-concerts .cc-expand-toggle,.cc-section-list-venue-events .cc-expand-toggle{display:block;margin-top:2.5rem;text-decoration:none}.cc-section-list-concerts .cc-expand-toggle span,.cc-section-list-venue-events .cc-expand-toggle span{text-decoration:underline}.cc-section-list-concerts .cc-expand-toggle:after,.cc-section-list-venue-events .cc-expand-toggle:after{content:" ⤵";text-decoration:none}.cc-section-list-concerts .cc-expand-toggle:focus span,.cc-section-list-concerts .cc-expand-toggle:hover span,.cc-section-list-venue-events .cc-expand-toggle:focus span,.cc-section-list-venue-events .cc-expand-toggle:hover span{color:#4f779c;text-decoration:none}.cc-section-list-concerts .cc-expand-toggle:focus:after,.cc-section-list-concerts .cc-expand-toggle:hover:after,.cc-section-list-venue-events .cc-expand-toggle:focus:after,.cc-section-list-venue-events .cc-expand-toggle:hover:after{color:#094074}@media screen and (min-width:1024.1px){.cc-section-list-concerts .cc-director-message,.cc-section-list-venue-events .cc-director-message{padding-top:8.75rem}}@media screen and (min-width:768.1px){.cc-section-list-concerts .cc-col:is(li):has(article):nth-child(2n):not(.cc-venue-event-past) .cc-card,.cc-section-list-venue-events .cc-col:is(li):has(article):nth-child(2n):not(.cc-venue-event-past) .cc-card{flex-flow:row-reverse}}.cc-section+.cc-section-cta,.cc-section+.cc-section-list-posts{padding-top:0}.cc-section-list-posts .cc-col:nth-child(odd) .cc-card-media{padding:0 0 2rem}@media screen and (min-width:768.1px){.cc-section-list-posts .cc-col:nth-child(odd) .cc-card-media{order:1;padding:0 0 0 2rem}}
