section.events
.btn{margin-top:var(--gutter)}section.events h1,
section.events
.lead{text-align:center;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}section.events .filter .filter-toggle{width:auto}section.events .filter .filter-toggle.active::before{display:block;content:"×";font-size:30px;line-height:0}section.events .filter .filter-wrapper{height:0;overflow:hidden}section.events .filter .filter-wrapper.active{height:auto}section.events .filter .filter-wrapper button:not(.filter-reset){margin:initial;position:relative}section.events .filter .filter-wrapper button:not(.filter-reset).active{border-color:var(--red) !important;background:var(--red) !important;color:var(--white) !important}section.events .filter .filter-wrapper button:not(.filter-reset).active::before{position:absolute;content:"✓";display:block;left:var(--gutter);font-size:20px;line-height:0;font-family:system-ui}section.events
.navigation{border-radius:100px;padding:calc(var(--gutter) / 2);background:var(--light-green-20)}section.events .navigation .prev,
section.events .navigation
.next{-webkit-transition:var(--bezier);transition:var(--bezier)}section.events .navigation .prev .icon-chevron::after,
section.events .navigation .next .icon-chevron::after{background:var(--black)}@media screen and (max-width: 61.9375em){section.events .navigation .prev .icon-chevron::after,
section.events .navigation .next .icon-chevron::after{width:20px;height:20px}}section.events .navigation .prev:hover,
section.events .navigation .next:hover{background:var(--orange);cursor:pointer}section.events .navigation .prev:hover .icon-chevron::after,
section.events .navigation .next:hover .icon-chevron::after{background:var(--white)}section.events .navigation
.prev{rotate:90deg}section.events .navigation
.next{rotate:-90deg}section.events .navigation .month-name{text-transform:uppercase;font-size:28px}@media screen and (max-width: 61.9375em){section.events .navigation .month-name{font-size:18px}}section.events .navigation
button{height:calc(var(--gutter) * 2);width:calc(var(--gutter) * 2);border-radius:100%;background:var(--white);padding:0}section.events .list
svg.loading{-ms-grid-column:2;grid-column:2;margin:auto;background:transparent;display:block}section.events .list .no-hits{-ms-grid-column:2;grid-column:2;text-align:center;font-size:20px}section.events
article{-ms-grid-rows:auto 1fr auto;grid-template-rows:auto 1fr auto;display:-ms-grid;display:grid}@media screen and (min-width: 62em){section.events
article.featured{border-radius:var(--border-radius);overflow:hidden;-ms-grid-columns:1fr 0 calc(var(--column) * 4);grid-template-columns:1fr calc(var(--column) * 4);row-gap:0;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;width:100%}section.events article.featured .img-wrapper{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:14;grid-row:1/15;aspect-ratio:1.7;height:100%}section.events article.featured .img-wrapper
picture{aspect-ratio:inherit}section.events article.featured
.date{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1;border-radius:0;z-index:1}section.events article.featured .event-info{-ms-grid-column:2;grid-column:2;-ms-grid-row:2;-ms-grid-row-span:13;grid-row:2/15;border-radius:0;z-index:1;padding:calc(var(--padding) * 2)}section.events article.featured .event-info
.btn{-ms-grid-column-align:start;justify-self:start}}section.events article
.date{background:var(--light-green);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);font-size:clamp(20px, 2.5vw, 35px);line-height:1.3;text-align:center}section.events article [class*=icon]::after{background:var(--white)}section.events article .img-wrapper{display:-ms-grid;display:grid}section.events article .img-wrapper
img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}section.events article
h2{margin-bottom:10px}section.events article .event-info{background-color:var(--dark-blue);color:var(--white);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}section.events article .event-info
h2{font:var(--h1-font);font-size:25px;text-transform:none}section.events
.more{background:var(--black)}section.events .more:hover{background:var(--white)}@media screen and (max-width: 61.9375em){section.events:not(.has-filter) article{display:none}section.events:not(.has-filter) article:first-child{display:-ms-grid;display:grid}}