.section.left-img-hero {
	 position: relative;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 flex-direction: column;
	 background-size: cover;
	 background-position: center;
	 color: #022c50;
}
 .section.left-img-hero.full-banner {
	 min-height: 80vh;
}
 .section.bg-overlay {
	 color: #fff;
}
 .section.bg-overlay::before {
	 content: "";
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 background: linear-gradient(to top right, rgba(2, 44, 80, 0.999) 0%, rgba(2, 44, 80, 0.887) 20%, rgba(2, 44, 80, 0.64) 40%, rgba(2, 44, 80, 0.35) 85%, rgba(2, 44, 80, 0.5) 100%, rgba(2, 44, 80, 0) 100%);
	 mix-blend-mode: multiply;
	 z-index: 1;
	 pointer-events: none;
}
.section.gradient-bg::before,
 .section.gradient-bg::after {
	 content: "";
	 position: absolute;
	 inset: 0;
	 mix-blend-mode: multiply;
	 z-index: 0;
	 pointer-events: none;
}
.section.gradient-bg::before,
footer{
	background: linear-gradient(
		to bottom,
		color-mix(in oklch, var(--color-purple-600) 5%, transparent),
		color-mix(in oklch, var(--color-purple-200) 45%, transparent)
	);
}
.section.gradient-bg::after {
	background-image:
		repeating-linear-gradient(0deg, color-mix(in oklch, var(--color-purple-900) 6%, transparent) 0 1px, transparent 1px 56px),
		repeating-linear-gradient(90deg, color-mix(in oklch, var(--color-purple-900) 6%, transparent) 0 1px, transparent 1px 56px);
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 0%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 0%, transparent 75%);
	opacity: 0.7;
}
.kicker {
  color: var(--color-purple-300);
  font-size: 1rem;
	font-weight: 500;
  text-transform: uppercase;
  line-height: 1.25;
	margin-bottom: 8px;
  @media (max-width: 768px) {
      font-size: 1rem;
  }
}

section.section{
  padding-top: min(5rem, 10vh);
  padding-bottom: min(5rem, 10vh);
}
.cta-bg{
	    opacity: 1;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
		background-color: rgb(245 245 245 / 50%);
}
.line-clamp-3{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.event-schedule-card.is-hidden{
  display: none;
}
.event-card-img {
		width: calc((100% - 4rem) * 0.2);
}
.cta-bg {
    opacity: 1;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    background-color: rgb(245 245 245 / 50%);
}