.bsc-home-hero {
	position: relative;
}

.bsc-home-hero::before {
	background-image: var(--bsc-hero-event-bg);
	background-position: center;
	background-size: cover;
	content: "";
	inset: 0;
	opacity: .22;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.bsc-home-hero .wp-block-cover__background {
	z-index: 1;
}

.bsc-home-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.bsc-home-hero .hero-content.wp-block-columns {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.bsc-home-hero .hero-media-column {
	display: block;
	justify-self: center;
	margin-inline: auto;
	max-width: 360px;
	width: 100%;
}

.hero-today-event-card {
	background: var(--white);
	border-color: rgba(255, 255, 255, .18);
	color: var(--black);
	overflow: hidden;
}

.hero-today-event-card__link {
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
}

.hero-today-event-card__accent {
	background: var(--green);
	display: block;
	height: 6px;
}

.hero-today-event-card--blue .hero-today-event-card__accent {
	background: var(--blue);
}

.hero-today-event-card--gold .hero-today-event-card__accent {
	background: var(--gold);
}

.hero-today-event-card--red .hero-today-event-card__accent {
	background: var(--red);
}

.hero-today-event-card--teal .hero-today-event-card__accent {
	background: var(--teal);
}

.hero-today-event-card--purple .hero-today-event-card__accent {
	background: var(--purple);
}

.hero-today-event-card__media {
	background: var(--black);
	display: block;
}

.hero-today-event-card__media img {
	aspect-ratio: 2.35 / 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hero-today-event-card__body {
	display: flex;
	flex-direction: column;
	gap: .62rem;
	padding: clamp(.9rem, 2.3vw, 1.1rem);
}

.hero-today-event-card__eyebrow {
	color: var(--green);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.hero-today-event-card__title {
	color: var(--blue);
	font-size: clamp(1.42rem, 3.4vw, 1.95rem);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.hero-today-event-card__copy {
	color: var(--black-mid);
	display: -webkit-box;
	font-size: .9rem;
	line-height: 1.32;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.hero-today-event-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
}

.hero-today-event-card__meta span {
	background: var(--blue-pale);
	border-radius: 999px;
	color: var(--blue);
	font-size: .68rem;
	font-weight: 700;
	padding: .35rem .58rem;
	text-transform: uppercase;
}

.hero-today-event-card__cta {
	align-items: center;
	align-self: flex-start;
	background: var(--green);
	border-radius: 4px;
	color: var(--white);
	display: inline-flex;
	font-size: .82rem;
	font-weight: 700;
	gap: .5rem;
	justify-content: center;
	margin-top: .35rem;
	min-height: 40px;
	padding: .62rem .95rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .18s ease, transform .18s ease;
}

.hero-today-event-card__link:hover .hero-today-event-card__cta,
.hero-today-event-card__cta:hover {
	background: var(--green-mid);
	transform: translateY(-2px);
}

@media (min-width: 900px) {
	.bsc-home-hero .hero-content {
		padding-block: 7.5rem 2.75rem;
	}

	.bsc-home-hero .hero-content.wp-block-columns {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
	}

	.bsc-home-hero .hero-media-column {
		justify-self: end;
		max-width: 360px;
	}
}
