.Attachments{display:grid;margin-block:3rem;font-size:var(--fs-h)}.Attachments li{margin-block-end:.5rem}.Attachments button{color:var(--clr-fg)}.Attachments svg{vertical-align:middle}.Attachments svg path{stroke-width:2px}.AttachmentOverlay{display:flex;position:fixed;z-index:9999;inset:0;background-color:var(--clr-bg);padding:var(--page-padding);height:100vh}.AttachmentOverlay img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center center}.AttachmentOverlay button{position:absolute;inset-block-start:var(--page-padding);inset-inline-end:var(--page-padding);padding:.5rem;padding-block-end:.1rem;color:var(--clr-fg)}.Carousel{position:relative;margin-block:2rem;width:100%;overflow-x:scroll;-ms-overflow-style:none;z-index:0;scrollbar-width:none}@media screen and (max-width: 40em){.Carousel{overflow-x:unset}}.Carousel::-webkit-scrollbar{display:none}p+.Carousel_outer{margin-block-start:5rem}.Carousel_inner{display:flex;position:relative;gap:1.5rem;margin:0 auto;padding-inline:1.5rem;inline-size:fit-content}.Carousel_inner:after{position:absolute;top:0;left:100%;width:1.5rem;height:1px;content:""}@media screen and (max-width: 40em){.Carousel_inner{display:block;inline-size:100%}.Carousel_inner:after{content:unset}}.Carousel_scroll{display:grid;position:absolute;top:50%;left:var(--page-padding);place-items:center;transform:translateY(-50%);opacity:0;z-index:1;transition:opacity .3s ease-in-out,transform .1s ease-in-out,background-color .1s ease-in-out;box-shadow:0 0 5px #00000080;border:1px solid var(--clr-bg);border-radius:100%;background-color:var(--clr-fg);padding:.5rem;padding-block-start:.6em;aspect-ratio:1;overflow:clip;color:var(--clr-bg)}.Carousel_scroll:hover{background-color:var(--clr-bg);color:var(--clr-fg)}.Carousel_outer:hover .Carousel_scroll:not([aria-disabled=true]),.Carousel_scroll:focus-visible:not([aria-disabled=true]){opacity:1}.Carousel_scroll:focus-visible[aria-disabled=true]{opacity:.3}.Carousel_scroll:active{transform:translateY(-50%) scale(.9)}.Carousel_scroll[data-direction=right]{right:var(--page-padding);left:unset}.Carousel_scroll[data-direction=right] svg{transform:scaleX(-1)}@media screen and (max-width: 40em){.Carousel_scroll{display:none}}.Carousel figcaption{margin-block-start:.5rem;text-align:center}.Carousel picture{transition:border-radius .3s ease-in-out;border-radius:100%;width:auto;height:min(52vh,25rem);overflow:hidden}.Carousel picture:hover{border-radius:0%}@media screen and (max-width: 40em){.Carousel picture{margin-block:1rem;border-radius:0%;width:100%;height:auto}}.Carousel img{width:auto;height:100%}.Logos{display:flex;row-gap:1rem;flex-wrap:wrap;justify-content:space-between;margin-block:3rem;border-radius:.5rem;background-color:#fff;padding:1rem}.Logos li,.Logos a{display:contents}.Logos picture{height:auto}@media screen and (max-width: 40em){.Logos{flex-direction:column;place-items:center}}.Video{margin-block:2rem;inline-size:100%}.Video hgroup+figure{margin-block-start:0}.Video video{inline-size:100%;block-size:auto}.Audio{display:flex;flex-wrap:wrap;gap:3rem;margin-block:3rem}.Audio_item{flex:1;min-width:min(30ch,100%)}.Audio_item audio{margin-block-start:1rem;width:100%}.Calendar hgroup{border-block-end:var(--border)}.Calendar table{width:100%;table-layout:fixed}@media screen and (min-width: 40em){.Calendar table{display:block}}.Calendar tr{position:relative;column-gap:2rem}@media screen and (max-width: 40em){.Calendar tr{display:flex;flex-direction:column}}.Calendar td,.Calendar th{vertical-align:top;padding-block-end:1rem;text-align:left}@media screen and (max-width: 40em){.Calendar td,.Calendar th{display:block}}.Calendar td{padding-block-end:1.5rem;width:100%}.Calendar td:last-of-type{position:relative}.Calendar td:last-of-type:after{position:absolute;right:calc(-1*((100vw - min(var(--width),100vw))/2 + 1rem));bottom:0;border-bottom:var(--border);width:100vw;content:""}.Calendar td:not([itemprop]){display:block;padding-block-start:1.5rem}.Calendar td:not([itemprop]) span{display:inline-block}@media screen and (min-width: 40em){.Calendar td[itemprop]{padding-block-start:4rem}.Calendar td[itemprop=name]{padding-inline-end:1rem;width:30%}.Calendar td[itemprop=time]{padding-inline-end:1rem;width:20%}.Calendar td[itemprop=about]{width:50%}}@media screen and (min-width: 40em) and (min-width: 40em){.Calendar td:not([itemprop]){position:absolute;padding:unset;padding-inline-start:2px;padding-block-start:1.5rem;width:fit-content}}.Directory li{border-block-end:var(--border)}.Directory li:last-child{border-block-end:none}.Directory_item{display:flex;flex-direction:column;justify-content:stretch;gap:1.5rem}@media screen and (min-width: 40em){.Directory_item{flex-direction:unset;flex-wrap:nowrap}}.Directory_item p:first-of-type{margin-block-start:0}.Directory_item picture{flex-shrink:0;width:10rem;height:10rem}@media (max-width: 40em){.Directory_item picture{aspect-ratio:1;width:100%;height:unset}}.Directory_readmore{margin-block-start:.5em}
