.ath-catalogSummary {
	--ath-catalog-accent: var(--gc-accent, var(--ctl-c2, #f2c94c));
	--ath-catalog-accent-soft: color-mix(in srgb, var(--ath-catalog-accent) 12%, transparent);
	--ath-catalog-border: var(--gc-border, var(--border, rgba(255, 255, 255, 0.14)));
	--ath-catalog-surface: var(--gc-surface-soft, var(--surface-2, rgba(255, 255, 255, 0.045)));
	--ath-catalog-text: var(--gc-text, var(--text-high, currentColor));
	--ath-catalog-muted: var(--gc-text-muted, var(--text-mid, color-mix(in srgb, currentColor 70%, transparent)));
	display: grid;
	gap: 0.5rem;
	width: 100%;
	margin: 0;
	font-size: clamp(0.72rem, 0.68rem + 0.15vw, 0.82rem);
	line-height: 1.42;
}

.ath-catalogSummary__path,
.ath-catalogSummary__empty {
	min-width: 0;
	padding: 0.62rem 0.7rem;
	border: 1px solid var(--ath-catalog-border);
	border-radius: clamp(0.55rem, 0.4rem + 0.4vw, 0.8rem);
	background: var(--ath-catalog-surface);
}

.ath-catalogSummary__head,
.ath-catalogSummary__empty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.ath-catalogSummary__title {
	display: grid;
	gap: 0.1rem;
	min-width: 0;
}

.ath-catalogSummary__eyebrow {
	color: color-mix(in srgb, var(--ath-catalog-accent) 88%, var(--ath-catalog-text));
	font-size: 1.2em;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-catalogSummary__session {
	min-width: 0;
	color: var(--ath-catalog-text);
	font-size: 1.3em;
	font-weight: 750;
	letter-spacing: 0.01em;
}

.ath-catalogSummary__school {
	min-width: 0;
	color: var(--ath-catalog-accent);
	font-size: 1.4em;
	font-weight: 750;
	line-height: 1.2;
}

.ath-catalogSummary__run {
	color: var(--ath-catalog-muted);
	font-size: 0.96em;
	font-weight: 750;
	line-height: 1.2;
}

.ath-catalogSummary__price {
	flex: 0 0 auto;
	padding: 0.18rem 0.43rem;
	border: 1px solid color-mix(in srgb, var(--ath-catalog-accent) 42%, transparent);
	border-radius: 999px;
	background: var(--ath-catalog-accent-soft);
	color: var(--ath-catalog-accent);
	font-size: 1.2em;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.ath-catalogSummary__context,
.ath-catalogSummary__enrollment,
.ath-catalogSummary__metrics,
.ath-catalogSummary__schedule,
.ath-catalogSummary__more {
	margin: 0;
}

.ath-catalogSummary__context {
	margin-top: 0.18rem;
	color: var(--ath-catalog-accent);
	font-size: 0.88em;
	font-weight: 650;
}

.ath-catalogSummary__contexts {
	display: grid;
	gap: 0.12rem;
	list-style: none;
	margin: 0.18rem 0 0;
	padding: 0;
}

.ath-catalogSummary__contexts .ath-catalogSummary__context {
	margin-top: 0;
	min-width: 0;
}

.ath-catalogSummary__context a {
	font-size: 1.4em;
	color: inherit;
	line-height: 0.8;
	text-decoration: none;
}

.ath-catalogSummary__context a:hover,
.ath-catalogSummary__context a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.ath-catalogSummary__enrollment {
	align-items: center;
	align-self: start;
	display: inline-flex;
	margin-top: 0.24rem;
	max-width: 100%;
	padding: 0.16rem 0.42rem;
	border: 1px solid color-mix(in srgb, var(--ath-catalog-accent) 40%, var(--ath-catalog-border));
	border-radius: 999px;
	background: color-mix(in srgb, var(--ath-catalog-accent) 12%, transparent);
	color: color-mix(in srgb, var(--ath-catalog-accent) 88%, var(--ath-catalog-text));
	font-size: 0.82em;
	font-weight: 900;
	letter-spacing: 0.015em;
	line-height: 1.1;
}

.ath-catalogSummary__metrics {
	font-size: 1.3em;
	color: var(--ath-catalog-muted);
	font-weight: 650;
}

.ath-catalogSummary__schedule {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.2em;
	gap: 0.25rem 0.34rem;
	color: var(--ath-catalog-muted);
}

.ath-catalogSummary__schedule span {
	display: inline-flex;
	align-items: center;
	padding: 0.12rem 0.34rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ath-catalog-text) 6%, transparent);
	white-space: nowrap;
}

.ath-catalogSummary__instructors {
	align-items: center;
	margin-top: 0.34rem;
	min-width: 0;
}

.ath-catalogSummary__instructorsLabel {
	color: color-mix(in srgb, var(--ath-catalog-accent) 86%, var(--ath-catalog-text));
	font-size: 1em;
	font-weight: 900;
	letter-spacing: 0.055em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-catalogSummary__instructorsList {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 0.25rem;
	min-width: 0;
}

.ath-catalogSummary__instructor,
.ath-catalogSummary__instructorMore {
	align-items: center;
	border: 1px solid color-mix(in srgb, var(--ath-catalog-text) 10%, transparent);
	border-radius: 999px;
	color: var(--ath-catalog-muted);
	display: inline-flex;
	gap: 0.24rem;
	max-width: 100%;
	min-width: 0;
	padding: 0.12rem 0.38rem 0.12rem 0.16rem;
	text-decoration: none;
}

.ath-catalogSummary__instructor:hover,
.ath-catalogSummary__instructor:focus-visible {
	border-color: color-mix(in srgb, var(--ath-catalog-accent) 48%, var(--ath-catalog-border));
	color: var(--ath-catalog-text);
	text-decoration: none;
}

.ath-catalogSummary__instructorAvatar {
	align-items: center;
	background: color-mix(in srgb, var(--ath-catalog-accent) 16%, var(--ath-catalog-surface));
	border: 1px solid color-mix(in srgb, var(--ath-catalog-accent) 35%, transparent);
	border-radius: 999px;
	color: var(--ath-catalog-accent);
	display: inline-flex;
	flex: 0 0 2.31rem;
	font-size: 0.86em;
	font-weight: 900;
	height: 2.31rem;
	justify-content: center;
	letter-spacing: -0.02em;
	overflow: hidden;
	width: 2.31rem;
}

.ath-catalogSummary__instructorAvatar img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ath-catalogSummary__instructorName,
.ath-catalogSummary__instructorMore {
	font-size: 1.2em;
	font-weight: 800;
	line-height: 1.12;
}

.ath-catalogSummary__instructorName {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-catalogSummary__instructorMore {
	padding: 0.16rem 0.38rem;
}

.ath-catalogSummary__more {
	padding-inline: 0.15rem;
	color: var(--ath-catalog-muted);
	font-size: 0.88em;
	font-weight: 650;
}

.ath-catalogSummary__empty {
	color: var(--ath-catalog-muted);
}

.ath-catalogSummary__funding {
	min-width: 0;
	margin-top: 0.42rem;
	padding: 0.5rem;
	border: 1px solid color-mix(in srgb, var(--ath-catalog-accent) 48%, var(--ath-catalog-border));
	border-radius: clamp(0.55rem, 0.42rem + 0.36vw, 0.82rem);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--ath-catalog-accent) 16%, transparent), transparent 62%),
		color-mix(in srgb, var(--ath-catalog-text) 8%, var(--ath-catalog-surface));
	display: grid;
	gap: 0.38rem;
}

.ath-catalogSummary__fundingLabel {
	color: var(--ath-catalog-accent);
	font-size: 1.2em;
	font-weight: 950;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-catalogSummary__fundingList {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	min-width: 0;
}

.ath-catalogSummary__fundingItem,
.ath-catalogSummary__fundingMore {
	align-items: stretch;
	display: inline-flex;
	gap: 0.48rem;
	min-width: 0;
	padding: 0.42rem 0.52rem;
	text-decoration: none;
	width: 100%;
}

.ath-catalogSummary__fundingItem:hover,
.ath-catalogSummary__fundingItem:focus-visible {
	border-color: color-mix(in srgb, var(--ath-catalog-accent) 60%, var(--ath-catalog-border));
	background: color-mix(in srgb, var(--ath-catalog-accent) 16%, var(--ath-catalog-surface));
	text-decoration: none;
}

.ath-catalogSummary__fundingLogo,
.ath-catalogSummary__fundingIcon {
	align-items: center;
	align-self: stretch;
	display: inline-flex;
	flex: 0 0 2.35rem;
	justify-content: center;
	min-height: 2.35rem;
	overflow: hidden;
	width: 2.35rem;
}

.ath-catalogSummary__fundingLogo img {
	display: block;
	height: 100%;
	object-fit: contain;
	padding: 0.16rem;
	width: 100%;
}

.ath-catalogSummary__icon {
	flex: 0 0 auto;
	height: 1.2rem;
	width: 1.2rem;
}

.ath-catalogSummary__fundingItem > span,
.ath-catalogSummary__fundingCopy {
	display: grid;
	gap: 0.12rem;
	justify-content: start;
	min-width: 0;
}

.ath-catalogSummary__fundingItem strong {
	color: var(--ath-catalog-text);
	font-size: 1.38em;
	font-weight: 950;
	letter-spacing: -0.01em;
	line-height: 1.08;
}

.ath-catalogSummary__fundingItem small {
	color: var(--ath-catalog-muted);
	font-size: 1.08em;
	font-weight: 760;
	line-height: 1.24;
}

.ath-catalogSummary__fundingMore {
	color: var(--ath-catalog-muted);
	font-size: 1.3em;
	font-weight: 800;
}

.brxe-shortcode.gc-card__summary {
	width: 100%;
}

.gc-class-card .brxe-shortcode.gc-card__summary > .ath-catalogSummary[data-scope="class"],
.gc-class-card .gc-card__summary > .ath-catalogSummary[data-scope="class"] {
	grid-template-columns: repeat(
		auto-fit,
		minmax(min(100%, max(13.5rem, calc((100% - 1rem) / 3))), 1fr)
	);
	align-items: stretch;
}

.gc-class-card .brxe-shortcode.gc-card__summary > .ath-catalogSummary[data-scope="class"] > .ath-catalogSummary__path,
.gc-class-card .gc-card__summary > .ath-catalogSummary[data-scope="class"] > .ath-catalogSummary__path {
	height: 100%;
}

.gc-class-card .brxe-shortcode.gc-card__summary > .ath-catalogSummary[data-scope="class"] > .ath-catalogSummary__more,
.gc-class-card .gc-card__summary > .ath-catalogSummary[data-scope="class"] > .ath-catalogSummary__more {
	grid-column: 1 / -1;
}

@media (max-width: 640px) {
	.gc-class-card .brxe-shortcode.gc-card__summary > .ath-catalogSummary[data-scope="class"],
	.gc-class-card .gc-card__summary > .ath-catalogSummary[data-scope="class"] {
		grid-template-columns: repeat(
			auto-fit,
			minmax(min(100%, max(10.5rem, calc((100% - 0.5rem) / 2))), 1fr)
		);
	}
}

.ath-catalogSummary--compact {
	gap: 0.38rem;
	font-size: clamp(0.72rem, 0.7rem + 0.1vw, 0.8rem);
}

.ath-catalogSummary--compact .ath-catalogSummary__path,
.ath-catalogSummary--compact .ath-catalogSummary__empty {
	padding: 0.52rem 0.56rem;
	border-radius: 0.62rem;
	display: grid;
	gap: 0.24rem;
}

.ath-catalogSummary--compact .ath-catalogSummary__head {
	align-items: start;
	gap: 0.38rem;
}

.ath-catalogSummary--compact .ath-catalogSummary__eyebrow {
	font-size: 1.2em;
}

.ath-catalogSummary--compact .ath-catalogSummary__session {
	font-size: 0.98em;
}

.ath-catalogSummary--compact .ath-catalogSummary__school {
	font-size: 1.18em;
	line-height: 1.05;
}

.ath-catalogSummary--compact .ath-catalogSummary__run,
.ath-catalogSummary--compact .ath-catalogSummary__context {
	font-size: 1.3em;
	line-height: 1;
}

.ath-catalogSummary--compact .ath-catalogSummary__enrollment {
	margin-top: 0.04rem;
	display: none;
	padding: 0.12rem 0.34rem;
	font-size: 1.3em;
}

.ath-catalogSummary--compact .ath-catalogSummary__metrics {
	font-size: 1.3em;
	line-height: 1.15;
}

.ath-catalogSummary--compact .ath-catalogSummary__schedule {
	font-size: 1.2em;
	gap: 0.18rem;
}

.ath-catalogSummary--compact .ath-catalogSummary__schedule span {
	padding: 0.08rem 0.28rem;
}

.ath-catalogSummary--compact .ath-catalogSummary__instructors {
	margin-top: 0.04rem;
	gap: 0.2rem 0.28rem;
}

.ath-catalogSummary--compact .ath-catalogSummary__instructor {
	gap: 0.22rem;
	padding: 0.1rem 0.34rem 0.1rem 0.12rem;
}

.ath-catalogSummary--compact .ath-catalogSummary__instructorAvatar {
	flex-basis: 1.9rem;
	height: 1.9rem;
	width: 1.9rem;
}

.ath-catalogSummary--compact .ath-catalogSummary__instructorName,
.ath-catalogSummary--compact .ath-catalogSummary__instructorMore {
	font-size: 1.3em;
}

.ath-catalogSummary--compact .ath-catalogSummary__funding {
	margin-top: 0.14rem;
	padding: 0.38rem;
	gap: 0.24rem;
}

@media (max-width: 640px) {
	.ath-catalogSummary__funding {
		padding: 0.44rem;
	}

	.ath-catalogSummary__fundingItem {
		align-items: flex-start;
		border-radius: 0.72rem;
		padding: 0.38rem 0.42rem;
	}

	.ath-catalogSummary__fundingLogo,
	.ath-catalogSummary__fundingIcon {
		flex-basis: 2.15rem;
		min-height: 2.15rem;
		width: 2.15rem;
	}

	.ath-catalogSummary__fundingItem small {
		font-size: 1.3em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ath-catalogSummary *,
	.ath-catalogSummary *::before,
	.ath-catalogSummary *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
