.upcoming-events{overflow:hidden}.upcoming-events,.upcoming-events__items,.upcoming-events__text{position:relative}.upcoming-events__pre-header{margin-bottom:20px}.upcoming-events__intro-text{margin-top:20px;max-width:25em}.upcoming-events__csc-logo{display:block;height:auto;margin-bottom:20px;width:130px}.upcoming-events__items{margin:var(--text-spacing-xl) 0 0 0}.upcoming-events--carousel .upcoming-events__items{margin-right:10%}.upcoming-events__grid{display:grid;grid-template-columns:1fr;grid-column-gap:var(--grid-gap);grid-row-gap:var(--text-spacing-xl)}.upcoming-events__carousel .owl-stage-outer{overflow:visible}.upcoming-events__carousel .owl-nav{display:flex;gap:10px;left:100%;margin:0;position:absolute;top:0;transform:translate(-100%,calc(-100% - 30px))}.upcoming-events__carousel .owl-next,.upcoming-events__carousel .owl-prev{flex-shrink:0}.upcoming-events__carousel .owl-next span,.upcoming-events__carousel .owl-prev span{background-color:#2741f1;border-radius:50%;color:#fff;display:block;padding:20px;transition:all .2s ease}.upcoming-events__carousel .owl-next.disabled span,.upcoming-events__carousel .owl-prev.disabled span{opacity:.25}.upcoming-events__carousel .owl-next svg,.upcoming-events__carousel .owl-prev svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media screen and (min-width:900px){.upcoming-events__text{padding-right:280px}.upcoming-events__csc-logo{position:absolute;right:0;top:0;width:240px}.upcoming-events__items{margin:var(--section-spacing-inner) 0 0}.upcoming-events__grid{grid-template-columns:repeat(2,1fr)}.upcoming-events__carousel .owl-nav{transform:translate(-100%,calc(-100% - var(--section-spacing-inner)))}}.owl-item .upcoming-event-item{opacity:.25;pointer-events:none;transition:opacity .4s ease}.owl-item.active .upcoming-event-item{opacity:1;pointer-events:all}.upcoming-event-item{display:flex;flex-direction:column;justify-content:flex-start}.upcoming-event-item__image{border-radius:var(--media-border-radius);margin-bottom:var(--text-spacing-sm);overflow:hidden;position:relative}.upcoming-event-item__image img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.upcoming-event-item__overlay{background:linear-gradient(0deg,rgba(27,26,61,.5),rgba(27,26,61,0));bottom:0;height:50%;left:0;pointer-events:none;position:absolute;width:100%}.upcoming-event-item__right{margin-top:var(--text-spacing-xs)}.upcoming-event-item__meta{align-items:center;bottom:0;display:flex;flex-wrap:wrap;gap:5px;left:0;padding:10px;position:absolute;width:100%}.upcoming-event-item__dates,.upcoming-event-item__location{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:hsla(0,0%,100%,.1);border-radius:var(--button-border-radius);color:#fff;display:flex;gap:.6em;padding:.6em 1em}.upcoming-event-item__dates svg,.upcoming-event-item__location svg{height:auto;width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transform:translateY(-1px)}.upcoming-event-item__teaser{overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:0}.upcoming-event-item__button{margin-top:var(--text-spacing-xs)}@media screen and (min-width:900px){.upcoming-event-item__image{grid-column:1/-1;margin-bottom:var(--text-spacing-lg)}.upcoming-event-item__meta{gap:.6em;padding:var(--text-spacing-sm)}}@media screen and (min-width:900px) and (max-width:1199px){.upcoming-event-item{display:grid;grid-template-columns:repeat(5,1fr);grid-column-gap:40px}.upcoming-event-item__image{grid-column:1/-1}.upcoming-event-item__left{grid-column:1/3}.upcoming-event-item__right{grid-column:3/6;margin-top:0}}@media screen and (max-width:1199px){.upcoming-events__carousel .upcoming-event-item__left,.upcoming-events__carousel .upcoming-event-item__right{opacity:0;pointer-events:none;transform:translateY(-40px);transition:opacity .2s ease,transform 0s linear .2s}.upcoming-events__carousel .owl-item.active .upcoming-event-item__left,.upcoming-events__carousel .owl-item.active .upcoming-event-item__right{opacity:1;pointer-events:all;transform:translateY(0);transition:opacity .4s ease,transform 1.2s cubic-bezier(.075,.82,.165,1)}.upcoming-events__carousel .owl-item.active .upcoming-event-item__left{transition-delay:.3s}.upcoming-events__carousel .owl-item.active .upcoming-event-item__right{transition-delay:.35s}}@media screen and (min-width:1200px){.upcoming-event-item__image{margin-bottom:var(--text-spacing-md)}.upcoming-event-item__teaser{padding-right:20%}}