.events{position:relative}.event{display:grid;gap:1rem}@media (min-width:768px){.event{gap:1.5rem}}.events--list .event{grid-template-areas:"date-tag header" "date-tag details";grid-template-columns:50px 1fr;grid-template-rows:auto auto;margin:2rem 0;width:100%}.events--list .event:has(img){grid-template-areas:"date-tag image" "date-tag header" "date-tag details";grid-template-columns:50px 1fr;grid-template-rows:auto auto auto}@media (min-width:768px){.events--list .event{grid-template-areas:"date-tag header" "date-tag details";grid-template-columns:80px 1fr;grid-template-rows:auto 1fr;margin:3rem 0}.events--list .event:has(img){grid-template-areas:"date-tag header image" "date-tag details image";grid-template-columns:80px 5fr 2fr}}.events--list .events__group{align-items:center;display:flex;gap:1em;width:100%}.events--list .events__group:after{background-color:rgb(var(--color-foreground),.5);content:"";flex:1;height:1px}.events--slider .event{height:100%}.events--single .event,.events--slider .event{grid-template-areas:"image" "header" "details";grid-template-columns:auto;grid-template-rows:auto;width:86%}@media (min-width:768px){.events--single .event,.events--slider .event{gap:1rem 2rem;grid-template-columns:1fr;grid-template-rows:auto;padding:0 clamp(1rem,3vw,2rem);text-align:center;width:100%}.events--single .event:has(img),.events--slider .event:has(img){grid-template-areas:"image header";grid-template-columns:2fr 3fr;grid-template-rows:auto;padding-left:0;text-align:left}.events--single .event:has(.event__deets:not(:empty)),.events--slider .event:has(.event__deets:not(:empty)){grid-template-areas:"header" "details"}.events--single .event:has(img):has(.event__deets:not(:empty)),.events--slider .event:has(img):has(.event__deets:not(:empty)){grid-template-areas:"image header" "image details"}}.events--slider .flickity-page-dots{left:0}.events--cards{--card-padding:var(--card-padding-sm)}@media (min-width:56.25em){.events--cards{--card-padding:var(--card-padding-lg)}}.events--cards .event{gap:0;grid-template-areas:"image" "header" "details";grid-template-columns:1fr;grid-template-rows:auto auto 1fr;margin:0;padding:var(--card-padding)}.events--cards .event__image{margin-bottom:1rem}.events--cards .event__deets{margin-top:1rem}.events--cards .event__deets:empty{margin-top:0}.event__date{grid-area:date-tag;padding-top:5px}.event header{grid-area:header}.events--single .event header,.events--slider .event header{align-self:end;padding-top:1.5rem}.event__panel a,.event__title a{color:inherit;font-weight:inherit}.event__panel a:hover h4,.event__title a:hover{color:rgb(var(--color-accent))}.event__deets{font-size:14px;grid-area:details;line-height:1.4}.events--single .event__deets,.events--slider .event__deets{align-self:start;padding-bottom:2.5rem}.event__image{grid-area:image}.event__image a{background:#fff;display:block}.event__image img{border-radius:var(--media-radius);object-fit:contain}.event__title{font-size:clamp(1.3rem,1rem + 1.2vw,1.65rem);margin-top:0;text-transform:none}.event__meta{font-size:.9em;line-height:1.35;margin-top:.9rem}.event__meta-date{font-weight:500}.event__meta-time{display:block;font-weight:400}@media (max-width:767px){.events--list .event__deets{display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}.event__deets p{font-size:1em;line-height:inherit;margin-block:0;max-width:none}.event__deets-more{display:inline-block}p+.event__deets-more{margin-top:1.5em}.events--slider .event__deets-more{display:block}.date-tag{align-items:center;display:flex;flex-flow:column;font-size:12px;font-weight:300;line-height:1;text-transform:uppercase}.date-tag__day{font-size:2.2em;margin:2px 0}events-search form{display:grid;gap:.5rem;grid-template:"search" auto "filter" auto "button" auto/1fr}@media (min-width:600px){events-search form{grid-template:"search search" auto "filter button" auto/1fr auto}}@media (min-width:900px){events-search form{grid-template:"search button" auto "filter filter" auto/1fr auto}events-search .events-search--single-bar{grid-template:"search filter button" auto/1fr auto auto}}.events-search__input[type=search]{grid-area:search;margin-bottom:0;position:relative;z-index:1}events-search .events-search__filter{grid-area:filter;margin-bottom:0}events-search .radio-btn-group{display:flex;gap:var(--btn-border-width)}events-search .radio-btn-group input:checked+label{background-color:rgb(var(--btn-accent-color));color:rgb(var(--btn-accent-contrast-color))}events-search .radio-btn-group input:focus+label{box-shadow:0 0 0 2px rgb(var(--btn-accent-color),.2)}.events__header{display:block;margin-bottom:2rem}@media (min-width:900px){.events__header{align-items:center;display:flex;gap:2em}}.radio-btn-group+.events__header,events-search+.events__header{margin-top:3rem}events-pagination .pagination{--color-accent:var(--color-primary);align-items:center;display:flex;gap:.3em;line-height:1}events-pagination svg{display:block;fill:currentColor;margin:auto}events-pagination .pagination__link{border-radius:var(--btn-radius);color:rgb(var(--color-accent));display:block;font-family:system-ui;font-size:.9rem;min-width:1.5em;padding:.25em;text-align:center;transition:all .2s}events-pagination .pagination__link:focus,events-pagination .pagination__link:hover,events-pagination .pagination__link[aria-current=true]{background:rgb(var(--color-accent));color:rgb(var(--color-background))}events-pagination .pagination__link--disabled{background:none!important;color:rgb(var(--color-foreground),.5)!important;cursor:not-allowed}events-search{display:block;position:relative}events-search[open]{background:rgb(var(--color-background-alt));z-index:1}.events-search__dropdown{background:rgb(var(--color-background-alt));box-shadow:0 0 0 1rem rgb(var(--color-background-alt));opacity:0;padding:3.5rem 0 0;position:absolute;top:0;visibility:hidden;width:100%}events-search:has(.events-search__filter.radio-btn-group) .events-search__dropdown{padding:6.5rem 0 0}events-search[open] .events-search__dropdown{opacity:1;visibility:visible}.events-search__dropdown h2{margin-bottom:1rem}.events-search__suggestion{border-top:1px solid rgb(var(--color-foreground),.1);color:rgb(var(--color-foreground));display:grid;gap:0 .7rem;grid-template:"icon title" auto "icon date"/20px 1fr;padding:1em 0;transition:all .1s}.events-search__suggestion svg{grid-area:icon;fill:currentColor}.events-search__suggestion h3{grid-area:title;line-height:1}.events-search__suggestion:hover,[aria-selected=true] .events-search__suggestion{background:rgb(var(--color-background));padding-left:1rem;padding-right:1rem}