.upcoming-events{margin:0 0 2rem;width:100%}.upcoming-events__header{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.upcoming-events__header__content{display:inline-block;flex:0 0 auto;vertical-align:top;width:100%}@container (min-width: 840px){.upcoming-events__header__content{width:calc((100% - 4rem)/2)}}@container (min-width: 1280px){.upcoming-events__header__content{width:calc((100% - 8rem) / 3 * 2 + 4rem)}}@media only screen and (min-width: 840px){.upcoming-events__wrap{display:flex;gap:2rem}}.upcoming-events__featured{text-decoration:none!important}@media only screen and (min-width: 840px){.upcoming-events__featured{flex-basis:50%}}@media only screen and (min-width: 1280px){.upcoming-events__featured{flex-basis:60%}}.upcoming-events__featured:hover img{scale:1.05}.upcoming-events__featured-image{margin-bottom:1.5rem;overflow:hidden;position:relative}.upcoming-events__featured-image img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;transition:scale 1s ease;width:100%}@media only screen and (min-width: 1280px){.upcoming-events__featured-image img{aspect-ratio:16/9}}@media only screen and (min-width: 1600px){.upcoming-events__featured-image img{aspect-ratio:7/3}}.upcoming-events__featured-badge{background-color:#fff;border-radius:2rem;color:#000;font:500 1.6rem akzidenz-grotesk-next-pro,sans-serif;padding:1rem 2rem;position:absolute;right:2.5rem;top:2.5rem;z-index:1}.upcoming-events__featured-pre-title{color:#000;margin-bottom:1rem}.upcoming-events__list{background-color:#eae9e8;container-type:inline-size;display:block;padding:clamp(2.4rem,2.4rem + (4 * 10 - 2.4 * 10) * (100vw - 840px) / (1440 - 840),4rem);flex-basis:50%;flex-grow:1}@media only screen and (min-width: 1280px){.upcoming-events__list{flex-basis:40%}}.upcoming-events__list-inner{display:grid}@container (min-width: 840px){.upcoming-events__list-inner{gap:4rem;grid-template-columns:repeat(3,1fr)}.upcoming-events__list-inner .upcoming-events__list-item:not(:last-child){border-bottom:none;margin-bottom:0;padding-bottom:0}}.upcoming-events__list-item{text-decoration:none!important}.upcoming-events__list-item:not(:last-child){border-bottom:.2rem solid #000000;margin-bottom:2rem;padding-bottom:2rem}.upcoming-events__list-item .event-date-time{color:#000;margin-bottom:0}.upcoming-events__list-item .event-date-time span{margin:0 5px 0 2px}.upcoming-events__list-item .excerpt-event__title{margin-bottom:1.5rem}
