.brand-graph-upcoming-classes,
.cpr-upcoming-classes {
	margin-top: 1.5rem;
	margin-right: var(--brand-graph-upcoming-margin-right, auto);
	margin-bottom: 1.5rem;
	margin-left: var(--brand-graph-upcoming-margin-left, auto);
	width: 100%;
	max-width: var(--brand-graph-upcoming-max-width, none);
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--global-palette8, #d7dde5);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,248,251,.98));
	box-sizing: border-box;
}

.brand-graph-upcoming-classes__heading,
.cpr-upcoming-classes__heading {
	margin: 0 0 0.85rem;
	font-weight: 700;
	color: var(--global-palette3, #0d2b53);
}

.brand-graph-upcoming-classes__list,
.cpr-upcoming-classes__list,
.brand-graph-upcoming-classes ul.brand-graph-upcoming-classes__list,
.brand-graph-upcoming-classes ul.cpr-upcoming-classes__list,
.cpr-upcoming-classes ul.brand-graph-upcoming-classes__list,
.cpr-upcoming-classes ul.cpr-upcoming-classes__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.7rem;
}

.brand-graph-upcoming-classes--layout-list .brand-graph-upcoming-classes__list,
.brand-graph-upcoming-classes--layout-list .cpr-upcoming-classes__list,
.cpr-upcoming-classes--layout-list .brand-graph-upcoming-classes__list,
.cpr-upcoming-classes--layout-list .cpr-upcoming-classes__list {
	grid-template-columns: 1fr;
}

.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list {
	grid-template-columns: repeat(var(--brand-graph-upcoming-columns, 2), minmax(0, 1fr));
}

.brand-graph-upcoming-classes--cols-2.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
.brand-graph-upcoming-classes--cols-2.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
.brand-graph-upcoming-classes--cols-2.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
.brand-graph-upcoming-classes--cols-2.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
.cpr-upcoming-classes--cols-2.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
.cpr-upcoming-classes--cols-2.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
.cpr-upcoming-classes--cols-2.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
.cpr-upcoming-classes--cols-2.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list {
	grid-template-columns: repeat(2, minmax(0, calc((100% - 0.7rem) / 2)));
}

.brand-graph-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
.brand-graph-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
.brand-graph-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
.brand-graph-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
.cpr-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
.cpr-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
.cpr-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
.cpr-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list {
	grid-template-columns: repeat(3, minmax(0, calc((100% - 1.4rem) / 3)));
}

.brand-graph-upcoming-classes__item,
.cpr-upcoming-classes__item {
	display: grid;
	gap: 0.2rem;
	padding: 0.8rem 0.95rem;
	border-radius: 12px;
	background: rgba(255,255,255,.85);
	border: 1px solid rgba(13,43,83,.08);
}

.brand-graph-upcoming-classes__name,
.cpr-upcoming-classes__name {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--global-palette3, #0d2b53);
}

.brand-graph-upcoming-classes__datetime,
.cpr-upcoming-classes__datetime {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: baseline;
}

.brand-graph-upcoming-classes__date,
.cpr-upcoming-classes__date {
	font-weight: 700;
	color: var(--global-palette3, #0d2b53);
}

.brand-graph-upcoming-classes__time,
.cpr-upcoming-classes__time {
	color: var(--global-palette4, #2a4365);
}

.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__item,
.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__item,
.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__item,
.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__item {
	min-height: 100%;
	width: 100%;
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
}

.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__link,
.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__link,
.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__link,
.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__link {
	display: grid;
	gap: 0.25rem;
	min-height: 100%;
	padding: 0.85rem 0.95rem;
}

.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__datetime,
.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__datetime,
.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__datetime,
.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__datetime {
	display: grid;
	gap: 0.15rem;
}

.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__date,
.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__date,
.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__date,
.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__date {
	font-size: 0.98rem;
	line-height: 1.2;
}

.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__time,
.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__time,
.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__time,
.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__time {
	font-size: 0.92rem;
	line-height: 1.25;
}

.brand-graph-upcoming-classes--compact,
.cpr-upcoming-classes--compact {
	padding: 1rem 1.1rem;
}

.brand-graph-upcoming-classes--compact .brand-graph-upcoming-classes__heading,
.brand-graph-upcoming-classes--compact .cpr-upcoming-classes__heading,
.cpr-upcoming-classes--compact .brand-graph-upcoming-classes__heading,
.cpr-upcoming-classes--compact .cpr-upcoming-classes__heading {
	margin-bottom: 0.7rem;
	font-size: 0.95rem;
}

.brand-graph-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__item,
.brand-graph-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__item,
.brand-graph-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__item,
.brand-graph-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__item,
.cpr-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__item,
.cpr-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__item,
.cpr-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__item,
.cpr-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__item {
	border-radius: 10px;
}

.brand-graph-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__link,
.brand-graph-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__link,
.brand-graph-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__link,
.brand-graph-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__link,
.cpr-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__link,
.cpr-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__link,
.cpr-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__link,
.cpr-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__link {
	padding: 0.7rem 0.8rem;
}

.brand-graph-upcoming-classes--compact .brand-graph-upcoming-classes__date,
.brand-graph-upcoming-classes--compact .brand-graph-upcoming-classes__time,
.brand-graph-upcoming-classes--compact .cpr-upcoming-classes__date,
.brand-graph-upcoming-classes--compact .cpr-upcoming-classes__time,
.cpr-upcoming-classes--compact .brand-graph-upcoming-classes__date,
.cpr-upcoming-classes--compact .brand-graph-upcoming-classes__time,
.cpr-upcoming-classes--compact .cpr-upcoming-classes__date,
.cpr-upcoming-classes--compact .cpr-upcoming-classes__time {
	white-space: nowrap;
}

.brand-graph-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__date,
.brand-graph-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__date,
.brand-graph-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__date,
.brand-graph-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__date,
.cpr-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__date,
.cpr-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__date,
.cpr-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__date,
.cpr-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__date {
	font-size: 0.9rem;
}

.brand-graph-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__time,
.brand-graph-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__time,
.brand-graph-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__time,
.brand-graph-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__time,
.cpr-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__time,
.cpr-upcoming-classes--compact.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__time,
.cpr-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__time,
.cpr-upcoming-classes--compact.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__time {
	font-size: 0.82rem;
}

.brand-graph-upcoming-classes a,
.cpr-upcoming-classes a {
	color: inherit;
	text-decoration: none;
}

.brand-graph-upcoming-classes__link .brand-graph-upcoming-classes__time,
.brand-graph-upcoming-classes__link .cpr-upcoming-classes__time,
.cpr-upcoming-classes__link .brand-graph-upcoming-classes__time,
.cpr-upcoming-classes__link .cpr-upcoming-classes__time {
	color: var(--global-palette1, #ff0000);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.12em;
	transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.brand-graph-upcoming-classes__link:hover .brand-graph-upcoming-classes__time,
.brand-graph-upcoming-classes__link:hover .cpr-upcoming-classes__time,
.brand-graph-upcoming-classes__link:focus .brand-graph-upcoming-classes__time,
.brand-graph-upcoming-classes__link:focus .cpr-upcoming-classes__time,
.brand-graph-upcoming-classes__link:focus-visible .brand-graph-upcoming-classes__time,
.brand-graph-upcoming-classes__link:focus-visible .cpr-upcoming-classes__time,
.brand-graph-upcoming-classes__item:hover .brand-graph-upcoming-classes__time,
.brand-graph-upcoming-classes__item:hover .cpr-upcoming-classes__time,
.brand-graph-upcoming-classes__item:focus-within .brand-graph-upcoming-classes__time,
.brand-graph-upcoming-classes__item:focus-within .cpr-upcoming-classes__time,
.cpr-upcoming-classes__link:hover .brand-graph-upcoming-classes__time,
.cpr-upcoming-classes__link:hover .cpr-upcoming-classes__time,
.cpr-upcoming-classes__link:focus .brand-graph-upcoming-classes__time,
.cpr-upcoming-classes__link:focus .cpr-upcoming-classes__time,
.cpr-upcoming-classes__link:focus-visible .brand-graph-upcoming-classes__time,
.cpr-upcoming-classes__link:focus-visible .cpr-upcoming-classes__time,
.cpr-upcoming-classes__item:hover .brand-graph-upcoming-classes__time,
.cpr-upcoming-classes__item:hover .cpr-upcoming-classes__time,
.cpr-upcoming-classes__item:focus-within .brand-graph-upcoming-classes__time,
.cpr-upcoming-classes__item:focus-within .cpr-upcoming-classes__time {
	color: var(--global-palette2, #aa0000) !important;
	text-decoration-color: currentColor;
}

.brand-graph-upcoming-classes a:hover,
.cpr-upcoming-classes a:hover {
	text-decoration: underline;
}

@media (max-width: 900px) {
	.brand-graph-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.cpr-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.cpr-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.cpr-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.cpr-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list {
		grid-template-columns: repeat(2, minmax(0, calc((100% - 0.7rem) / 2)));
	}
}

@media (max-width: 540px) {
	.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-2.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-2.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-2.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-2.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.cpr-upcoming-classes--cols-2.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.cpr-upcoming-classes--cols-2.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.cpr-upcoming-classes--cols-2.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.cpr-upcoming-classes--cols-2.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.brand-graph-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.cpr-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.cpr-upcoming-classes--cols-3.brand-graph-upcoming-classes--layout-grid .cpr-upcoming-classes__list,
	.cpr-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .brand-graph-upcoming-classes__list,
	.cpr-upcoming-classes--cols-3.cpr-upcoming-classes--layout-grid .cpr-upcoming-classes__list {
		grid-template-columns: 1fr;
	}
}
