body.ath-academy-shortcode-page :where(h1.entry-title, h1.page-title, h1.wp-block-post-title, article.type-page > h1:first-child, article.page > h1:first-child, .brxe-post-title, .bricks-post-title, .elementor-widget-theme-post-title, .site-main > .page-header, .site-main > article > .entry-header, main > article > .entry-header),
body:has(.ath-academy-shell) :where(h1.entry-title, h1.page-title, h1.wp-block-post-title, article.type-page > h1:first-child, article.page > h1:first-child, .brxe-post-title, .bricks-post-title, .elementor-widget-theme-post-title, .site-main > .page-header, .site-main > article > .entry-header, main > article > .entry-header) {
	display: none !important;
}

body.ath-academy-shortcode-page {
	--athaa-c1: var(--ctl-c1, #0f6c7f);
	--athaa-c2: var(--ctl-c2, #1e8f87);
	--athaa-c3: var(--ctl-c3, #c39a5a);
	--athaa-c4: var(--ctl-c4, #2f2415);
	--athaa-c5: var(--ctl-c5, #704a14);
	--athaa-c6: var(--ctl-c6, #f6f1e7);
	--athaa-c1-ink: color-mix(in srgb, #050b12 88%, var(--athaa-c1));
	--athaa-c2-ink: color-mix(in srgb, #050b12 88%, var(--athaa-c2));
	--athaa-c3-ink: color-mix(in srgb, #0b0906 88%, var(--athaa-c3));
	--athaa-c5-ink: color-mix(in srgb, #0b0906 88%, var(--athaa-c5));
	--athaa-text: color-mix(in srgb, #05070c 94%, var(--athaa-c4));
	--athaa-muted: color-mix(in srgb, #151d2b 90%, var(--athaa-c1));
	--athaa-subtle: color-mix(in srgb, #202838 88%, var(--athaa-c3));
	--athaa-icon-filter: brightness(0) saturate(100%) invert(7%) sepia(22%) saturate(1130%) hue-rotate(153deg) brightness(92%) contrast(98%);
	--athaa-surface-0: color-mix(in srgb, #f7fafb 94%, var(--athaa-c1));
	--athaa-surface: color-mix(in srgb, #ffffff 96%, var(--athaa-c6));
	--athaa-surface-2: color-mix(in srgb, #f1f6f6 92%, var(--athaa-c2));
	--athaa-surface-3: color-mix(in srgb, #e8f0f1 88%, var(--athaa-c1));
	--athaa-border: color-mix(in srgb, #cbd5dc 80%, var(--athaa-c1));
	--athaa-focus: color-mix(in srgb, var(--athaa-c1) 24%, transparent);
	--athaa-focus-strong: color-mix(in srgb, var(--athaa-c1) 36%, transparent);
	--athaa-btn-bg: color-mix(in srgb, var(--athaa-c1) 86%, #0f172a);
	--athaa-btn-fg: #ffffff;
	--athaa-nav-bg: color-mix(in srgb, var(--athaa-c4) 58%, #101820);
	--athaa-nav-bg-2: color-mix(in srgb, var(--athaa-c1) 44%, #111827);
	--athaa-nav-fg: #ffffff;
	--athaa-nav-muted: color-mix(in srgb, #ffffff 72%, var(--athaa-c3));
	--athaa-radius: var(--radius, 12px);
	--athaa-radius-lg: var(--radius-lg, 20px);
	--athaa-shadow: 0 14px 34px color-mix(in srgb, var(--athaa-c4) 10%, transparent);
	--athaa-shadow-soft: 0 8px 20px color-mix(in srgb, var(--athaa-c4) 7%, transparent);
}

.ath-academy-shell {
	--athaa-c1: var(--ctl-c1, #0f6c7f);
	--athaa-c2: var(--ctl-c2, #1e8f87);
	--athaa-c3: var(--ctl-c3, #c39a5a);
	--athaa-c4: var(--ctl-c4, #2f2415);
	--athaa-c5: var(--ctl-c5, #704a14);
	--athaa-c6: var(--ctl-c6, #f6f1e7);
	--athaa-c1-ink: color-mix(in srgb, #050b12 88%, var(--athaa-c1));
	--athaa-c2-ink: color-mix(in srgb, #050b12 88%, var(--athaa-c2));
	--athaa-c3-ink: color-mix(in srgb, #0b0906 88%, var(--athaa-c3));
	--athaa-c5-ink: color-mix(in srgb, #0b0906 88%, var(--athaa-c5));
	--athaa-text: color-mix(in srgb, #05070c 94%, var(--athaa-c4));
	--athaa-muted: color-mix(in srgb, #151d2b 90%, var(--athaa-c1));
	--athaa-subtle: color-mix(in srgb, #202838 88%, var(--athaa-c3));
	--athaa-icon-filter: brightness(0) saturate(100%) invert(7%) sepia(22%) saturate(1130%) hue-rotate(153deg) brightness(92%) contrast(98%);
	--athaa-surface-0: color-mix(in srgb, #f7fafb 94%, var(--athaa-c1));
	--athaa-surface: color-mix(in srgb, #ffffff 96%, var(--athaa-c6));
	--athaa-surface-2: color-mix(in srgb, #f1f6f6 92%, var(--athaa-c2));
	--athaa-surface-3: color-mix(in srgb, #e8f0f1 88%, var(--athaa-c1));
	--athaa-border: color-mix(in srgb, #cbd5dc 80%, var(--athaa-c1));
	--athaa-focus: color-mix(in srgb, var(--athaa-c1) 24%, transparent);
	--athaa-focus-strong: color-mix(in srgb, var(--athaa-c1) 36%, transparent);
	--athaa-btn-bg: color-mix(in srgb, var(--athaa-c1) 86%, #0f172a);
	--athaa-btn-fg: #ffffff;
	--athaa-nav-bg: color-mix(in srgb, var(--athaa-c4) 58%, #101820);
	--athaa-nav-bg-2: color-mix(in srgb, var(--athaa-c1) 44%, #111827);
	--athaa-nav-fg: #ffffff;
	--athaa-nav-muted: color-mix(in srgb, #ffffff 72%, var(--athaa-c3));
	--athaa-radius: var(--radius, 12px);
	--athaa-radius-lg: var(--radius-lg, 20px);
	--athaa-shadow: 0 14px 34px color-mix(in srgb, var(--athaa-c4) 10%, transparent);
	--athaa-shadow-soft: 0 8px 20px color-mix(in srgb, var(--athaa-c4) 7%, transparent);
	background:
		radial-gradient(circle at 0 0, color-mix(in srgb, var(--athaa-c1) 9%, transparent), transparent 35%),
		linear-gradient(180deg, var(--athaa-surface-0) 0%, var(--athaa-surface) 100%);
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius-lg);
	box-shadow: var(--athaa-shadow);
	box-sizing: border-box;
	color: var(--athaa-text);
	margin-block: 24px;
	margin-inline: calc(50% - min(45vw, 800px));
	max-width: min(1600px, calc(100vw - 24px));
	padding: 16px;
	width: min(90vw, 1600px);
}

.ath-academy-shell,
.ath-academy-shell * {
	box-sizing: border-box;
}

.ath-academy-shell :where(.ath-academy-shell__body, .ath-academy-card, .ath-academy-card__content, .ath-academy-split, .ath-academy-stats, .ath-academy-stat, .ath-academy-accountStats, .ath-academy-table-wrap, .ath-academy-metaList, .ath-academy-linkGrid, .ath-academy-featuredOverview, .ath-academy-featuredOverview__main, .ath-academy-featuredVideo) {
	max-width: 100%;
	min-width: 0;
}

.ath-academy-shell__hero {
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-left: 4px solid var(--athaa-c1);
	border-radius: calc(var(--athaa-radius) + 2px);
	margin-bottom: 12px;
	padding: 14px 16px;
}

.ath-academy-shell__eyebrow {
	color: var(--athaa-c3-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ath-academy-shell__title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	line-height: 1.12;
	margin: 0 0 8px;
}

.ath-academy-shell__description,
.ath-academy-shell__user {
	font-size: 12px;
	line-height: 1;
	margin: 0;

}

.ath-academy-shell__user {
	color: var(--athaa-muted);
	margin-top: 10px;
}

.ath-academy-shell__heroMeta {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
	margin-top: 10px;
}

.ath-academy-shell__heroMetaItem {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 76%, transparent);
	border-radius: calc(var(--athaa-radius) - 2px);
	color: var(--athaa-text);
	display: grid;
	gap: 7px;
	grid-template-columns: 20px minmax(0, 1fr);
	min-height: 52px;
	padding: 7px 9px;
}

.ath-academy-shell__heroMetaItem .ath-academy-icon {
	filter: var(--athaa-icon-filter);
	height: 18px;
	opacity: .9;
	width: 18px;
}

.ath-academy-shell__heroMetaItem > span {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-shell__heroMetaItem em,
.ath-academy-shell__heroMetaItem small {
	color: color-mix(in srgb, var(--athaa-muted) 90%, var(--athaa-c1));
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.05;
	text-transform: uppercase;
}

.ath-academy-shell__heroMetaItem strong {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.ath-academy-shell__heroMetaItem small {
	color: color-mix(in srgb, var(--athaa-subtle) 88%, var(--athaa-c2));
	font-size: 9px;
	text-transform: none;
}

.ath-academy-shell__heroFaculty {
	grid-template-columns: 20px minmax(0, 1.25fr);
}

.ath-academy-shell__heroFaculty strong {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.ath-academy-shell__heroFacultyPerson {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	display: inline-flex;
	gap: 5px;
	max-width: 100%;
	min-height: 26px;
	padding: 2px 7px 2px 3px;
	text-decoration: none;
}

.ath-academy-shell__heroFacultyPerson img,
.ath-academy-shell__heroFacultyInitials {
	border-radius: 999px;
	flex: 0 0 20px;
	height: 20px;
	width: 20px;
}

.ath-academy-shell__heroFacultyPerson img {
	object-fit: cover;
}

.ath-academy-shell__heroFacultyInitials {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c2) 16%, var(--athaa-surface));
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c2));
	display: inline-flex;
	font-size: 9px;
	font-weight: 900;
	justify-content: center;
}

.ath-academy-shell__heroFacultyPerson span:not(.ath-academy-shell__heroFacultyInitials) {
	font-size: 11px;
	font-weight: 850;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell__heroFacultyMore {
	background: color-mix(in srgb, var(--athaa-c3) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 24%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 90%, var(--athaa-c3));
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	padding: 6px 7px;
}

.ath-academy-shell__body {
	display: grid;
	gap: 10px;
}

.ath-academy-shell--studentAccess {
	margin-block: 12px;
	padding: 10px;
}

.ath-academy-shell--studentAccess .ath-academy-shell__body {
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-academy-studentHero {
	background: color-mix(in srgb, var(--athaa-surface-2) 82%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-left: 4px solid var(--athaa-c1);
	border-radius: calc(var(--athaa-radius) + 2px);
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(250px, 1.5fr) minmax(0, 1.5fr);
	margin-bottom: 8px;
	padding: 10px;
	max-width: 100%;
	min-width: 0;
}

.ath-academy-studentHero__identity {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	min-width: 0;
}

.ath-academy-studentHero__avatar {
	aspect-ratio: 1;
	background: var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: calc(var(--athaa-radius) - 2px);
	box-sizing: border-box;
	color: var(--athaa-c1-ink);
	display: grid;
	font-size: 18px;
	font-weight: 900;
	height: 54px;
	line-height: 1;
	object-fit: cover;
	place-items: center;
	width: 54px;
}

.ath-academy-studentHero__copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-studentHero__copy span,
.ath-academy-studentMetric span {
	color: var(--athaa-c3-ink);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
	text-transform: uppercase;
}

.ath-academy-studentHero__copy h2 {
	font-size: 22px;
	line-height: 1.12;
	margin: 0;
	overflow-wrap: anywhere;
}

.ath-academy-studentHero__copy p,
.ath-academy-studentHero__copy small,
.ath-academy-studentMetric small,
.ath-academy-studentAccessSchedule {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
}

.ath-academy-studentHero__cards {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	max-width: 100%;
	min-width: 0;
}

.ath-academy-studentHero__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 6px;
	min-width: 0;
}

.ath-academy-studentHero__links a {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 28%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-text);
	display: inline-flex;
	font-size: 10px;
	font-weight: 850;
	gap: 5px;
	letter-spacing: 0;
	line-height: 1;
	min-height: 26px;
	padding: 5px 8px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.ath-academy-studentHero__links a:hover,
.ath-academy-studentHero__links a:focus {
	background: color-mix(in srgb, var(--athaa-c2) 22%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c2) 52%, var(--athaa-border));
	outline: none;
	transform: translateY(-1px);
}

.ath-academy-studentHero__links img {
	height: 14px;
	opacity: .9;
	width: 14px;
}

.ath-academy-studentMetric {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 18%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 24%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 2px;
	min-height: 58px;
	min-width: 0;
	padding: 7px 8px 8px 32px;
	position: relative;
}

.ath-academy-studentMetric img {
	filter: brightness(0) invert(1);
	height: 17px;
	left: 9px;
	opacity: .9;
	position: absolute;
	top: 9px;
	width: 17px;
}

.ath-academy-studentMetric strong {
	font-size: 18px;
	line-height: 1;
	margin-top: 2px;
	overflow-wrap: anywhere;
}

.ath-academy-shell--studentAccess .ath-academy-card {
	overflow: hidden;
	padding: 10px;
}

.ath-academy-shell--studentAccess .ath-academy-card__title {
	align-items: center;
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	display: flex;
	gap: 7px;
	line-height: 1.15;
}

.ath-academy-shell--studentAccess .ath-academy-card__titleIcon {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 22%, transparent), color-mix(in srgb, var(--athaa-c3) 16%, transparent));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 25%, var(--athaa-border));
	border-radius: 8px;
	box-sizing: border-box;
	display: inline-flex;
	flex: 0 0 auto;
	height: 34px;
	justify-content: center;
	padding: 5px;
	width: 34px;
}

.ath-academy-shell--studentAccess .ath-academy-card__titleIcon img {
	height: 34px;
	width: 34px;
}

.ath-academy-shell--studentAccess .ath-academy-card--studentMini {
	align-self: stretch;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 8%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 6%, var(--athaa-surface)));
	border-color: color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-border));
	border-top: 2px solid color-mix(in srgb, var(--athaa-c1) 72%, var(--athaa-c3));
	grid-column: span 1;
}

.ath-academy-shell--studentAccess .ath-academy-card--studentWide,
.ath-academy-shell--studentAccess .ath-academy-card--classAccess,
.ath-academy-shell--studentAccess .ath-academy-card--materials,
.ath-academy-shell--studentAccess .ath-academy-card--bookstore,
.ath-academy-shell--studentAccess .ath-academy-card--account,
.ath-academy-shell--studentAccess .ath-academy-card--studentLinks {
	grid-column: 1 / -1;
}

.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-card__title {
	font-size: 16px;
	line-height: 1.15;
}

.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-card__content {
	display: grid;
	gap: 6px;
}

.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}



.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList span,
.ath-academy-learningPaths__column h4,
.ath-academy-studentClassMeta span,
.ath-academy-studentMaterialMeta span {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
}

.ath-academy-shell--studentAccess .ath-academy-card__header {
	margin-bottom: 7px;
}

.ath-academy-shell--studentAccess .ath-academy-card__intro {
	font-size: 12px;
	line-height: 1.35;
	margin-top: 3px;
}

.ath-academy-shell--studentAccess .ath-academy-split {
	gap: 8px;
}

.ath-academy-shell--studentAccess .ath-academy-accountStats {
	gap: 7px;
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.ath-academy-shell--studentAccess .ath-academy-accountStats .ath-academy-stat,
.ath-academy-shell--studentAccess > .ath-academy-shell__body > .ath-academy-stats .ath-academy-stat {
	min-height: 58px;
	padding: 8px 10px;
}

.ath-academy-shell--studentAccess .ath-academy-stat__value {
	font-size: 20px;
	margin-bottom: 4px;
	overflow-wrap: anywhere;
}

.ath-academy-shell--studentAccess .ath-academy-stat small {
	font-size: 10px;
	margin-top: 3px;
}

.ath-academy-shell--studentAccess .ath-academy-metaList div {
	min-width: 0;
	padding: 5px 0;
}

.ath-academy-shell--studentAccess .ath-academy-metaList span,
.ath-academy-shell--studentAccess .ath-academy-metaList strong {
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-shell--studentAccess .ath-academy-metaList strong {
	max-width: none;
}

.ath-academy-learningPaths {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-learningPaths__column {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 6%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 5%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 15%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 8px;
}

.ath-academy-learningPaths__column h4 {
	align-items: center;
	display: flex;
	font-size: 11px;
	font-weight: 850;
	gap: 6px;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ath-academy-learningPaths__column h4 img {
	filter: brightness(0) invert(1);
	height: 15px;
	opacity: .9;
	width: 15px;
}

.ath-academy-learningPaths__column p {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
}

.ath-academy-learningPaths__list {
	display: grid;
	gap: 5px;
}

.ath-academy-learningPaths__list a,
.ath-academy-learningPaths__item {
	align-items: center;
	color: var(--athaa-text);
	display: grid;
	gap: 2px;
	min-width: 0;
	text-decoration: none;
}

.ath-academy-learningPaths__list a:hover,
.ath-academy-learningPaths__list a:focus {
	border-color: color-mix(in srgb, var(--athaa-c1) 38%, var(--athaa-border));
	color: var(--athaa-c1-ink);
	outline: none;
}

.ath-academy-learningPaths__list span {
	font-size: 12px;
	font-weight: 800;
	line-height: 1.18;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-learningPaths__list small {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1;
}

.ath-academy-studentClassList,
.ath-academy-studentMaterialList {
	display: grid;
	gap: 8px;
}

.ath-academy-studentClassCard,
.ath-academy-studentMaterialCard {
	align-items: stretch;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 5%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 4%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 15%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 9px;
	min-width: 0;
	padding: 8px;
}

.ath-academy-studentClassCard {
	grid-template-columns: 62px minmax(0, 1fr);
}

.ath-academy-studentMaterialCard {
	grid-template-columns: 62px minmax(0, 1fr) minmax(160px, .24fr);
}

.ath-academy-studentMaterialCard.is-purchased {
	border-color: color-mix(in srgb, #1f8f5f 28%, var(--athaa-border));
	background: linear-gradient(135deg, color-mix(in srgb, #1f8f5f 7%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 8%, var(--athaa-surface)));
}

.ath-academy-studentClassCard__media,
.ath-academy-studentMaterialCard__media {
	align-self: start;
	aspect-ratio: 1;
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: calc(var(--athaa-radius) - 5px);
	display: grid;
	height: 62px;
	overflow: hidden;
	place-items: center;
	width: 62px;
}

.ath-academy-studentClassCard__media > img,
.ath-academy-studentMaterialCard__media > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ath-academy-studentMediaFallback {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 72%, var(--athaa-c2)), color-mix(in srgb, var(--athaa-c3) 62%, var(--athaa-c1)));
	color: #fff;
	display: grid;
	font-size: 22px;
	font-weight: 900;
	height: 100%;
	place-items: center;
	width: 100%;
}

.ath-academy-studentMediaFallback img {
	filter: brightness(0) invert(1);
	height: 26px;
	opacity: .95;
	width: 26px;
}

.ath-academy-studentClassCard__main,
.ath-academy-studentMaterialCard__main,
.ath-academy-studentMaterialCard__commerce {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.ath-academy-studentClassCard__head,
.ath-academy-studentMaterialCard__head {
	align-items: start;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	min-width: 0;
}

.ath-academy-studentClassCard__copy,
.ath-academy-studentMaterialCard__copy {
	display: grid;
	flex: 1 1 auto;
	gap: 4px;
	min-width: 0;
}

.ath-academy-studentClassCard h4,
.ath-academy-studentMaterialCard h4 {
	font-size: 16px;
	line-height: 1.12;
	margin: 0;
	min-width: 0;
}

.ath-academy-studentMaterialCard h4 {
	font-size: 17px;
}

.ath-academy-studentClassCard p,
.ath-academy-studentMaterialCard p {
	color: var(--athaa-muted);
	font-size: 11px;
	font-style: italic;
	line-height: 1;
	margin: 0;
}

.ath-academy-studentClassProgress {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-academy-studentClassProgress__item {
	background: color-mix(in srgb, var(--athaa-surface) 82%, var(--athaa-c2));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 6px);
	box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 68%, transparent);
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 6px 7px;
}

.ath-academy-studentClassProgress__item em {
	color: color-mix(in srgb, var(--athaa-c1) 32%, var(--athaa-text));
	font-size: 8px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-studentClassProgress__item strong {
	color: var(--athaa-text);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-studentClassProgress__item small {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 800;
	line-height: 1.15;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-studentClassMeta,
.ath-academy-studentMaterialMeta {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-studentMaterialMeta {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-studentClassMeta div,
.ath-academy-studentMaterialMeta div {
	display: grid;
	gap: 2px;
}

.ath-academy-studentClassMeta span,
.ath-academy-studentMaterialMeta span {
	font-size: 9px;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-studentClassMeta strong,
.ath-academy-studentMaterialMeta strong {
	color: var(--athaa-text);
	font-size: 11px;
	line-height: 1.22;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-studentClassCard__actions,
.ath-academy-studentMaterialCard__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.ath-academy-studentClassCard__actions .ath-academy-button,
.ath-academy-studentMaterialCard__actions .ath-academy-button {
	align-items: center;
	display: inline-flex;
	font-size: 10px;
	font-weight: 850;
	gap: 5px;
	justify-content: center;
	line-height: 1;
	min-height: 28px;
	padding: 5px 8px;
	text-decoration: none;
	white-space: nowrap;
}

.ath-academy-studentClassCard__actions .ath-academy-button span,
.ath-academy-studentMaterialCard__actions .ath-academy-button span {
	line-height: 1;
}

.ath-academy-studentClassCard__actions .ath-academy-button--ghost,
.ath-academy-studentMaterialCard__actions .ath-academy-button--ghost {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 76%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 62%, var(--athaa-c1)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 38%, var(--athaa-border));
	box-shadow: 0 5px 13px color-mix(in srgb, var(--athaa-c1) 13%, transparent);
}

.ath-academy-studentClassCard__actions img,
.ath-academy-studentMaterialCard__actions img {
	filter: brightness(0) invert(0) !important;
	height: 14px;
	opacity: .96;
	width: 14px;
}

.ath-academy-studentClassCard__actions .ath-academy-button--ghost img,
.ath-academy-studentMaterialCard__actions .ath-academy-button--ghost img {
	filter: brightness(0) invert(0) !important;
	opacity: .96;
}

.ath-academy-button.is-disabled {
	cursor: not-allowed;
	opacity: .5;
	pointer-events: none;
}

.ath-academy-studentMaterialCard__commerce {
	align-content: center;
	justify-items: end;
	text-align: right;
}

.ath-academy-studentMaterialCard__price {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	font-size: 16px;
	line-height: 1.15;
}

.ath-academy-studentMaterialCard__price--empty {
	color: var(--athaa-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.ath-academy-shell--studentAccess .ath-academy-table-wrap {
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	overflow-x: auto;
}

.ath-academy-table--studentAccess th,
.ath-academy-table--studentAccess td {
	font-size: 12px;
	padding: 7px 8px;
	vertical-align: middle;
}

.ath-academy-table--studentAccess {
	min-width: 620px;
}

.ath-academy-card--certifications {
	grid-column: 1 / -1;
}

.ath-academy-certSummary {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(180px, auto);
	margin-bottom: 8px;
	min-width: 0;
}

.ath-academy-certSummary__tile,
.ath-academy-certSummary__actions {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 8%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 6%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 2px;
	min-height: 56px;
	min-width: 0;
	padding: 8px 9px;
}

.ath-academy-certSummary__tile span,
.ath-academy-certScope {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	display: block;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.05;
	text-transform: uppercase;
}

.ath-academy-certSummary__tile strong {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	font-size: 17px;
	line-height: 1.05;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-certSummary__tile small {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.2;
}

.ath-academy-certSummary__actions {
	align-content: center;
	justify-items: stretch;
}

.ath-academy-certTableWrap {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 5%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 4%, var(--athaa-surface)));
	padding: 5px;
}

.ath-academy-table--certifications {
	border-collapse: separate;
	border-spacing: 0 5px;
	min-width: 820px;
}

.ath-academy-table--certifications th {
	border-bottom: 0;
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	font-size: 10px;
	padding: 2px 8px 4px;
	white-space: nowrap;
}

.ath-academy-table--certifications td {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border-bottom: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-top: 1px solid var(--athaa-line-soft, var(--athaa-border));
	font-size: 12px;
	line-height: 1.25;
	padding: 7px 8px;
	vertical-align: middle;
}

.ath-academy-table--certifications td:first-child {
	border-left: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px) 0 0 calc(var(--athaa-radius) - 5px);
	min-width: 190px;
}

.ath-academy-table--certifications td:last-child {
	border-radius: 0 calc(var(--athaa-radius) - 5px) calc(var(--athaa-radius) - 5px) 0;
	border-right: 1px solid var(--athaa-line-soft, var(--athaa-border));
	min-width: 210px;
}

.ath-academy-table--certifications small {
	color: var(--athaa-muted);
	display: block;
	font-size: 10px;
	line-height: 1.25;
	margin-top: 3px;
}

.ath-academy-certActions {
	gap: 5px;
}

.ath-academy-certActions .ath-academy-button {
	font-size: 11px;
	gap: 5px;
	line-height: 1;
	min-height: 28px;
	padding: 5px 8px;
	white-space: nowrap;
}

.ath-academy-table--materials,
.ath-academy-table--bookstore {
	border-collapse: separate;
	border-spacing: 0 5px;
	min-width: 680px;
}

.ath-academy-card--materials .ath-academy-table-wrap,
.ath-academy-card--bookstore .ath-academy-table-wrap {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 5%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 4%, var(--athaa-surface)));
	border-color: color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	padding: 5px;
}

.ath-academy-table--materials th,
.ath-academy-table--bookstore th {
	border-bottom: 0;
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	font-size: 10px;
	padding: 2px 8px 4px;
	white-space: nowrap;
}

.ath-academy-table--materials td,
.ath-academy-table--bookstore td {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border-bottom: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-top: 1px solid var(--athaa-line-soft, var(--athaa-border));
	font-size: 12px;
	line-height: 1.25;
	padding: 6px 8px;
	vertical-align: middle;
}

.ath-academy-table--materials td:first-child,
.ath-academy-table--bookstore td:first-child {
	border-left: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px) 0 0 calc(var(--athaa-radius) - 5px);
	min-width: 230px;
}

.ath-academy-table--materials td:last-child,
.ath-academy-table--bookstore td:last-child {
	border-radius: 0 calc(var(--athaa-radius) - 5px) calc(var(--athaa-radius) - 5px) 0;
	border-right: 1px solid var(--athaa-line-soft, var(--athaa-border));
}

.ath-academy-table--materials td:nth-child(4),
.ath-academy-table--bookstore td:nth-child(4),
.ath-academy-table--bookstore td:nth-child(2):last-child {
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c1));
	font-weight: 850;
	text-transform: uppercase;
}

.ath-academy-card--bookstore {
	border-left: 3px solid color-mix(in srgb, var(--athaa-c1) 70%, var(--athaa-c3));
}

.ath-academy-shell--bookstoreShop {
	margin-block: 12px;
	padding: 10px;
}

.ath-academy-shell--bookstoreShop .ath-academy-shell__body {
	gap: 8px;
}

.ath-academy-bookstoreHero {
	align-items: stretch;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) minmax(340px, .85fr);
	margin-bottom: 8px;
	padding: 10px;
}

.ath-academy-bookstoreHero__copy {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.ath-academy-bookstoreHero__copy .ath-academy-shell__eyebrow,
.ath-academy-bookstoreHero__copy .ath-academy-shell__title,
.ath-academy-bookstoreHero__copy .ath-academy-shell__description,
.ath-academy-bookstoreHero__copy .ath-academy-shell__user {
	margin: 0;
}

.ath-academy-bookstoreSummary {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-width: 0;
}

.ath-academy-bookstoreSummary__item {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 13%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 10%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 20%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 3px;
	min-height: 62px;
	min-width: 0;
	padding: 8px;
}

.ath-academy-bookstoreSummary__item span,
.ath-academy-bookstoreToolbar strong,
.ath-academy-bookstoreToolbar__chips span {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-bookstoreSummary__item strong {
	color: var(--athaa-text);
	font-size: 17px;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.ath-academy-bookstoreSummary__item small,
.ath-academy-bookstoreToolbar span {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.25;
}

.ath-academy-bookstoreToolbar {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) + 2px);
	display: none;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 9px 10px;
}

.ath-academy-bookstoreWorkspace {
	align-items: start;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr);
	min-width: 0;
}

.ath-academy-bookstoreWorkspace__main {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.ath-academy-bookstoreFilters {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 8%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 6%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) + 2px);
	display: block;
	margin-top: 8px;
	padding: 7px;
}

.ath-academy-bookstoreFilters summary {
	align-items: center;
	cursor: pointer;
	display: none;
	gap: 8px;
	justify-content: space-between;
	list-style: none;
	min-height: 30px;
}

.ath-academy-bookstoreFilters summary::-webkit-details-marker {
	display: none;
}

.ath-academy-bookstoreFilters summary span,
.ath-academy-bookstoreFilters summary strong {
	color: var(--athaa-text);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-bookstoreFilters summary strong {
	background: color-mix(in srgb, var(--athaa-c2) 14%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 24%, var(--athaa-border));
	border-radius: 999px;
	padding: 5px 8px;
}

.ath-academy-bookstoreFilters__controls {
	align-items: end;
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(180px, 1.35fr) repeat(3, minmax(112px, .8fr)) auto auto;
}

.ath-academy-bookstoreFilters label {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-bookstoreFilters label span,
.ath-academy-bookstoreCart__header span,
.ath-academy-bookstoreCart__footer span {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-bookstoreFilters :where(input, select) {
	appearance: none;
	background: color-mix(in srgb, var(--athaa-surface) 88%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	color: var(--athaa-text);
	font: inherit;
	font-size: 12px;
	min-height: 32px;
	min-width: 0;
	padding: 7px 9px;
	width: 100%;
}

.ath-academy-bookstoreFilters :where(input, select):focus {
	border-color: color-mix(in srgb, var(--athaa-c1) 58%, var(--athaa-border));
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--athaa-c1) 16%, transparent);
	outline: none;
}

.ath-academy-bookstoreFilters__count {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c2) 14%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 24%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-text);
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	min-height: 30px;
	padding: 6px 10px;
	white-space: nowrap;
}

.ath-academy-bookstoreCart {
	background: color-mix(in srgb, var(--athaa-surface-2) 82%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) + 2px);
	display: grid;
	gap: 8px;
	padding: 9px;
	position: sticky;
	top: 12px;
}

.ath-academy-bookstoreCart__header,
.ath-academy-bookstoreCart__footer {
	display: grid;
	gap: 7px;
}

.ath-academy-bookstoreCart__header {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-bookstoreCart__header > div,
.ath-academy-bookstoreCart__footer > div:first-child {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 10%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 3px;
	min-width: 0;
	padding: 8px;
}

.ath-academy-bookstoreCart__header strong,
.ath-academy-bookstoreCart__footer strong {
	color: var(--athaa-text);
	font-size: 15px;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.ath-academy-bookstoreCart__items {
	display: grid;
	gap: 6px;
	max-height: 460px;
	overflow: auto;
	padding-right: 2px;
}

.ath-academy-bookstoreCart__item {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface) 84%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 7px;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	min-width: 0;
	padding: 6px;
}

.ath-academy-bookstoreCart__item img {
	aspect-ratio: 1;
	background: var(--athaa-surface-3);
	border-radius: calc(var(--athaa-radius) - 6px);
	height: 42px;
	object-fit: cover;
	width: 42px;
}

.ath-academy-bookstoreCart__item div {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-bookstoreCart__item strong {
	font-size: 12px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.ath-academy-bookstoreCart__item strong a {
	color: inherit;
	text-decoration: none;
}

.ath-academy-bookstoreCart__item strong a:hover,
.ath-academy-bookstoreCart__item strong a:focus {
	color: var(--athaa-c1-ink);
	text-decoration: underline;
}

.ath-academy-bookstoreCart__item span,
.ath-academy-bookstoreCart__empty span,
.ath-academy-bookstoreCart__footer p {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.25;
	margin: 0;
}

.ath-academy-bookstoreCart__item em {
	color: var(--athaa-text);
	font-size: 12px;
	font-style: normal;
	font-weight: 850;
	white-space: nowrap;
}

.ath-academy-bookstoreCart__lineActions {
	align-items: end;
	display: grid;
	gap: 4px;
	justify-items: end;
}

.ath-academy-bookstoreCart__lineActions button {
	background: color-mix(in srgb, #cf2e2e 13%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, #cf2e2e 26%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, #7f1d1d 88%, var(--athaa-text));
	cursor: pointer;
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
	padding: 5px 7px;
}

.ath-academy-bookstoreCart__empty {
	background: color-mix(in srgb, var(--athaa-surface) 80%, transparent);
	border: 1px dashed color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 3px;
	padding: 10px;
}

.ath-academy-bookstoreCart__actions {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-bookstoreCart__actions .ath-academy-button {
	justify-content: center;
	text-align: center;
}

.ath-academy-bookstoreCart__actions .ath-academy-button:not(.ath-academy-button--ghost) {
	background: linear-gradient(135deg, var(--athaa-c1), var(--athaa-c2));
	color: #fff;
}

.ath-academy-bookstoreCart__footer p[data-state="success"] {
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c2));
}

.ath-academy-bookstoreCart__footer p[data-state="error"] {
	color: #ff8d8d;
}

.ath-academy-bookstoreAdd[aria-busy="true"] {
	opacity: .72;
	pointer-events: none;
}

.ath-academy-bookstoreToolbar > div:first-child {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-bookstoreToolbar__chips,
.ath-academy-bookstoreChips {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: flex-end;
	min-width: 0;
}

.ath-academy-bookstoreToolbar__chips span,
.ath-academy-bookstoreChips span,
.ath-academy-bookstoreChips a {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: 999px;
	display: inline-flex;
	max-width: 220px;
	overflow: hidden;
	padding: 4px 7px;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-bookstoreChips a {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
}

.ath-academy-bookstoreChips a:hover,
.ath-academy-bookstoreChips a:focus {
	border-color: color-mix(in srgb, var(--athaa-c1) 42%, var(--athaa-border));
	color: var(--athaa-c1-ink);
	outline: none;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ath-academy-card--bookstoreCatalog,
.ath-academy-card--bookstoreShop {
	padding: 10px;
}

.ath-academy-card--bookstoreCatalog .ath-academy-card__header,
.ath-academy-card--bookstoreShop .ath-academy-card__header {
	margin-bottom: 7px;
}

.ath-academy-bookstoreCatalog {
	gap: 7px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ath-academy-bookstoreCatalog [hidden] {
	display: none !important;
}

.ath-academy-bookstoreItem {
	border-left: 0;
	border-top: 2px solid color-mix(in srgb, var(--athaa-c2) 72%, var(--athaa-c1));
	box-shadow: none;
	transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard--catalog,
.ath-academy-shell--bookstoreShop .ath-academy-materialCard--catalog.ath-academy-materialCard--media {
	align-content: start;
	align-items: stretch;
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr) auto;
	min-height: 100%;
	padding: 7px;
}

.ath-academy-bookstoreItem.is-required {
	border-top-color: color-mix(in srgb, var(--athaa-c1) 72%, var(--athaa-c3));
}

.ath-academy-bookstoreItem.is-student-required {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 9%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 7%, var(--athaa-surface)));
	border-color: color-mix(in srgb, var(--athaa-c1) 30%, var(--athaa-border));
}

.ath-academy-bookstoreItem.is-purchased {
	border-top-color: color-mix(in srgb, #1f8f5f 72%, var(--athaa-c2));
}

.ath-academy-bookstoreItem:hover {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 7%, var(--athaa-surface)));
	transform: translateY(-1px);
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__media {
	align-self: stretch;
	aspect-ratio: 4 / 3;
	height: auto;
	min-height: 0;
	width: 100%;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__main,
.ath-academy-shell--bookstoreShop .ath-academy-materialCard__commerce {
	gap: 4px;
	min-width: 0;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__eyebrow {
	font-size: 8px;
	line-height: 1.05;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__title {
	font-size: 12px;
	line-height: 1.15;
}

.ath-academy-materialCard__purchaseBadge,
.ath-academy-statusPill--purchased {
	align-items: center;
	background: color-mix(in srgb, #1f8f5f 14%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, #1f8f5f 34%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, #052e1f 86%, var(--athaa-c2));
	display: inline-flex;
	font-size: 9px;
	font-weight: 850;
	line-height: 1;
	padding: 4px 7px;
	text-transform: uppercase;
	width: fit-content;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__description {
	display: -webkit-box;
	font-size: 10px;
	line-height: 1.25;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ath-academy-shell--bookstoreShop .ath-academy-bookstoreChips {
	gap: 3px;
	justify-content: flex-start;
}

.ath-academy-shell--bookstoreShop .ath-academy-bookstoreChips > :nth-child(n+4),
.ath-academy-shell--bookstoreShop .ath-academy-materialCard__facts > :nth-child(n+2) {
	display: none;
}

.ath-academy-shell--bookstoreShop .ath-academy-bookstoreChips span,
.ath-academy-shell--bookstoreShop .ath-academy-bookstoreChips a,
.ath-academy-shell--bookstoreShop .ath-academy-materialCard__facts span {
	font-size: 8px;
	max-width: 100%;
	padding: 3px 5px;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__commerce {
	align-content: end;
	justify-items: stretch;
	text-align: left;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__price {
	font-size: 13px;
	line-height: 1.1;
}

.ath-academy-shell--bookstoreShop .ath-academy-actionRow--catalog {
	display: grid;
	gap: 4px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-content: stretch;
	margin-top: 2px;
}

.ath-academy-shell--bookstoreShop .ath-academy-actionRow--catalog .ath-academy-button {
	font-size: 10px;
	justify-content: center;
	min-height: 26px;
	padding: 5px 6px;
	text-align: center;
	white-space: nowrap;
}

.ath-academy-shell--bookstoreShop .ath-academy-actionRow--catalog .ath-academy-button:only-child {
	grid-column: 1 / -1;
}

.ath-academy-bookstoreItem__placeholder {
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c1));
	font-size: 20px;
	font-weight: 900;
}

.ath-academy-bookstoreEmpty {
	background: color-mix(in srgb, var(--athaa-surface-2) 74%, var(--athaa-surface));
	border: 1px dashed color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-radius: var(--athaa-radius);
	display: grid;
	gap: 4px;
	padding: 12px;
}

.ath-academy-bookstoreEmpty strong {
	color: var(--athaa-text);
	font-size: 14px;
	line-height: 1.2;
}

.ath-academy-bookstoreEmpty p {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
}

.ath-academy-studentAccessLink {
	color: var(--athaa-c1-ink);
	text-decoration: none;
}

.ath-academy-studentAccessLink:hover,
.ath-academy-studentAccessLink:focus {
	text-decoration: underline;
}

.ath-academy-meetingChips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 5px;
}

.ath-academy-meetingChips a,
.ath-academy-meetingChips span,
.ath-academy-statusPill {
	color: var(--athaa-muted);
	display: inline-flex;
	font-size: 10px;
	line-height: 1;
	max-width: 168px;
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
}

.ath-academy-meetingChips a:hover,
.ath-academy-meetingChips a:focus {
	border-color: var(--athaa-c1);
	color: var(--athaa-c1-ink);
	outline: none;
}

.ath-academy-card {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) + 2px);
	box-shadow: var(--athaa-shadow-soft);
	overflow: clip;
	padding: 14px;
}

.ath-academy-shell--registration {
	margin-inline: calc(50% - min(45vw, 800px));
	max-width: min(1600px, calc(100vw - 24px));
	padding: 16px;
	width: min(90vw, 1600px);
}

.ath-academy-shell--registration .ath-academy-shell__hero {
	background: var(--athaa-surface);
	border-left: 4px solid var(--athaa-c1);
	margin-bottom: 14px;
	padding: 16px 18px;
}

.ath-academy-shell--registration .ath-academy-shell__title {
	font-size: 28px;
}

.ath-academy-shell--registration .ath-academy-card {
	padding: 16px;
}

.ath-academy-shell--assignment,
.ath-academy-shell--meeting {
	background:
		radial-gradient(circle at 0 0, color-mix(in srgb, var(--athaa-c1) 9%, transparent), transparent 35%),
		linear-gradient(180deg, var(--athaa-surface-0) 0%, var(--athaa-surface) 100%);
	border-color: var(--athaa-border);
	color: var(--athaa-text);
}

.ath-academy-shell--assignment .ath-academy-shell__hero,
.ath-academy-shell--meeting .ath-academy-shell__hero {
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border-color: var(--athaa-border);
	border-left-color: var(--athaa-c1);
	box-shadow: var(--athaa-shadow-soft);
}

.ath-academy-shell--assignment .ath-academy-shell__eyebrow,
.ath-academy-shell--meeting .ath-academy-shell__eyebrow {
	color: var(--athaa-c3-ink);
}

.ath-academy-shell--assignment .ath-academy-shell__title,
.ath-academy-shell--assignment .ath-academy-card__title,
.ath-academy-shell--meeting .ath-academy-shell__title,
.ath-academy-shell--meeting .ath-academy-card__title {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
}

.ath-academy-notice {
	border-radius: calc(var(--athaa-radius) + 2px);
	margin: 0;
	padding: 12px 14px;
}

.ath-academy-notice--success {
	background: color-mix(in srgb, var(--athaa-c2) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 36%, var(--athaa-border));
	color: var(--athaa-c1-ink);
}

.ath-academy-notice--error {
	background: color-mix(in srgb, #b42318 10%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, #b42318 34%, var(--athaa-border));
	color: #8a1f16;
}

.ath-academy-card__header {
	margin-bottom: 10px;
}

.ath-academy-card__title {
	font-size: 16px;
	line-height: 1.25;
	margin: 0;
}

.ath-academy-card__intro {
	color: var(--athaa-muted);
	font-size: 13px;
	display: none;
	line-height: 1.45;
	margin: 6px 0 0;
}

.ath-academy-panelCard {
	gap: 0;
}

.ath-academy-panelCard__header {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 10px;
}

.ath-academy-panelCard__copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-panelCard__copy .ath-academy-card__intro {
	margin: 0;
}

.ath-academy-panelCard__content {
	display: grid;
	gap: 10px;
}

.ath-academy-stats {
	display: none;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
}

.ath-academy-stat {
	background: var(--athaa-btn-bg);
	border-radius: var(--athaa-radius);
	padding: 12px;
}

.ath-academy-stat__value {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	line-height: 1;
	margin-bottom: 6px;
}

.ath-academy-stat__label {
	display: block;
	font-size: 11px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-stat small {
	display: block;
	font-size: 11px;
	line-height: 1.25;
	margin-top: 6px;
	opacity: .82;
}

.ath-academy-dashboardMenu {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) + 2px);
	box-shadow: var(--athaa-shadow-soft);
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 12px;
}

.ath-academy-dashboardMenu__head {
	align-items: end;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) minmax(220px, .72fr);
}

.ath-academy-dashboardMenu__head span {
	color: var(--athaa-c3-ink);
	display: block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-dashboardMenu__head h3 {
	font-size: 17px;
	line-height: 1.2;
	margin: 2px 0 0;
}

.ath-academy-dashboardMenu__head p {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
}

.ath-academy-disclosureList--menu {
	gap: 7px;
}

.ath-academy-dashboardMenu--student .ath-academy-disclosureList--menu {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-academy-dashboardMenu--student .ath-academy-disclosure--studentSummary {
	grid-column: span 1;
}

.ath-academy-dashboardMenu--student .ath-academy-disclosure--studentWide {
	grid-column: 1 / -1;
}

.ath-academy-dashboardMenu--student .ath-academy-disclosure--studentSummary .ath-academy-disclosure__summary {
	align-content: start;
	gap: 7px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 76px;
	padding: 8px;
}

.ath-academy-dashboardMenu--student .ath-academy-disclosure--studentSummary .ath-academy-disclosure__meta {
	grid-column: 1 / -1;
	justify-content: flex-start;
}

.ath-academy-dashboardMenu--student .ath-academy-disclosure--studentSummary .ath-academy-disclosure__panel {
	padding: 7px;
}

.ath-academy-dashboardMenu--student .ath-academy-disclosure--studentSummary .ath-academy-menuBlocks {
	grid-template-columns: 1fr;
}

.ath-academy-dashboardMenu .ath-academy-disclosure {
	background: color-mix(in srgb, var(--athaa-surface-2) 68%, var(--athaa-surface));
}

.ath-academy-dashboardMenu .ath-academy-disclosure__summary {
	min-height: 48px;
	padding: 8px 10px;
}

.ath-academy-dashboardMenu .ath-academy-disclosure__panel {
	padding: 10px;
}

.ath-academy-menuBlocks {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ath-academy-menuBlock {
	background: color-mix(in srgb, var(--athaa-surface-2) 72%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: calc(var(--athaa-radius) - 2px);
	min-width: 0;
	padding: 9px 10px;
}

.ath-academy-menuBlock h4 {
	color: var(--athaa-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.ath-academy-menuLinks {
	margin-top: 10px;
}

.ath-academy-dashboardMenu .ath-academy-card--account {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.ath-academy-dashboardMenu .ath-academy-card--account > .ath-academy-card__header {
	margin-bottom: 8px;
}

.ath-academy-dashboardMenu .ath-academy-accountStats {
	grid-template-columns: repeat(auto-fit, minmax(116px, 1fr));
}

.ath-academy-card--account {
	display: grid;
	gap: 10px;
}

.ath-academy-accountStats {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.ath-academy-table--account .is-credit {
	color: #13795b;
	font-weight: 700;
}

.ath-academy-table--account .is-charge {
	font-weight: 700;
}

.ath-academy-card--accordion {
	padding: 0;
}

.ath-academy-cardDetails,
.ath-academy-disclosure {
	box-sizing: border-box;
}

.ath-academy-cardToggle,
.ath-academy-disclosure__summary {
	align-items: center;
	box-sizing: border-box;
	cursor: pointer;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.ath-academy-cardToggle {
	grid-template-columns: minmax(0, 1fr) minmax(0, clamp(190px, 34%, 360px)) auto;
	padding: 13px 14px;
}

.ath-academy-cardToggle__copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-icon {
	display: block;
	flex: 0 0 auto;
	height: 14px;
	object-fit: contain;
	width: 14px;
}

.ath-academy-summaryPill {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface-2) 76%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 88%, transparent);
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--athaa-text);
	display: inline-flex;
	gap: 5px;
	min-width: 0;
	padding: 4px 7px;
}

.ath-academy-summaryPill em {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
}

.ath-academy-summaryPill strong {
	font-size: 11px;
	font-weight: 850;
	max-width: 150px;
}

.ath-academy-cardSummary {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: flex-end;
	min-width: 0;
}

.ath-academy-cardSummary--inline {
	justify-content: flex-end;
	margin: 0;
}

.ath-academy-cardSummary__item {
	background: color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
}

.ath-academy-cardToggle::-webkit-details-marker,
.ath-academy-disclosure__summary::-webkit-details-marker {
	display: none;
}

.ath-academy-cardDetails[open] .ath-academy-cardToggle {
	border-bottom: 1px solid var(--athaa-border);
}

.ath-academy-card--accordion .ath-academy-card__content {
	padding: 12px 14px 14px;
}

.ath-academy-chevron {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	color: var(--athaa-muted);
	height: 8px;
	justify-self: end;
	transform: rotate(45deg);
	transition: transform .18s ease;
	width: 8px;
}

.ath-academy-cardDetails[open] > .ath-academy-cardToggle .ath-academy-chevron,
.ath-academy-disclosure[open] > .ath-academy-disclosure__summary .ath-academy-chevron {
	transform: rotate(225deg);
}

.ath-academy-disclosureList {
	display: grid;
	gap: 8px;
}

.ath-academy-disclosureList--compact {
	margin-top: 10px;
}

.ath-academy-disclosure {
	background: color-mix(in srgb, var(--athaa-surface-2) 82%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	overflow: clip;
}

.ath-academy-disclosure__summary {
	grid-template-columns: minmax(0, 1fr) minmax(0, clamp(220px, 42%, 430px)) auto;
	padding: 10px 12px;
}

.ath-academy-disclosure__main {
	display: grid;
	gap: 2px;
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
}

.ath-academy-disclosure__thumb {
	aspect-ratio: 1;
	background: var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	height: 46px;
	object-fit: cover;
	width: 46px;
}

.ath-academy-disclosure__main--media {
	align-items: center;
	grid-template-columns: auto minmax(0, 1fr);
}

.ath-academy-disclosure__text {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-disclosure__main strong {
	font-size: 14px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.ath-academy-disclosure__eyebrow {
	align-items: center;
	color: var(--athaa-c3-ink);
	display: inline-flex;
	font-size: 10px;
	gap: 4px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-disclosure__eyebrow .ath-academy-icon {
	height: 12px;
	opacity: .78;
	width: 12px;
}

.ath-academy-disclosure__subline {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-disclosure__meta {
	align-items: stretch;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 5px;
	justify-content: stretch;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.ath-academy-disclosure__meta > span {
	background: var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: 999px;
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.2;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	padding: 4px 7px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.ath-academy-disclosure__meta > .ath-academy-summaryPill {
	max-width: 100%;
	padding: 4px 7px;
}

.ath-academy-disclosure__meta > .ath-academy-summaryPill strong {
	max-width: none;
}

.ath-academy-disclosure__panel {
	background: var(--athaa-surface);
	border-top: 1px solid var(--athaa-border);
	padding: 10px 12px 12px;
}

.ath-academy-disclosure__panel > .ath-academy-metaList {
	gap: 6px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 10px;
}

.ath-academy-disclosureList--compact .ath-academy-disclosure__panel > .ath-academy-metaList {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-disclosure__panel > .ath-academy-metaList div,
.ath-academy-disclosure__panel > .ath-academy-metaList div:first-child {
	background: color-mix(in srgb, var(--athaa-surface-2) 58%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 2px;
	justify-content: stretch;
	padding: 7px 8px;
}

.ath-academy-disclosure__panel > .ath-academy-metaList span {
	font-size: 9px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.ath-academy-disclosure__panel > .ath-academy-metaList strong {
	font-size: 12px;
	line-height: 1.25;
	overflow-wrap: anywhere;
	text-align: left;
}

.ath-academy-disclosure__panel > .ath-academy-linkGrid {
	gap: 6px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.ath-academy-compactList {
	display: grid;
	gap: 8px;
}

.ath-academy-compactItem {
	background: color-mix(in srgb, var(--athaa-surface-2) 70%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	display: grid;
	gap: 4px;
	padding: 10px 12px;
}

.ath-academy-compactItem--media {
	align-items: center;
	grid-template-columns: 54px minmax(0, 1fr);
}

.ath-academy-compactItem--media img {
	aspect-ratio: 1;
	background: var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	height: 54px;
	object-fit: cover;
	width: 54px;
}

.ath-academy-compactItem strong {
	font-size: 14px;
	line-height: 1.25;
}

.ath-academy-compactItem span,
.ath-academy-compactItem p {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
}

.ath-academy-classOption,
.ath-academy-meetingCard {
	background: color-mix(in srgb, var(--athaa-surface-2) 76%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 10px;
}

.ath-academy-classOption__head,
.ath-academy-meetingCard__head {
	align-items: center;
	display: grid;
	gap: 9px;
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
}

.ath-academy-classOption__head--media,
.ath-academy-meetingCard__head {
	grid-template-columns: auto minmax(0, 1fr);
}

.ath-academy-classOption__thumb {
	aspect-ratio: 1;
	background: var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	height: 54px;
	object-fit: cover;
	width: 54px;
}

.ath-academy-classOption__thumbLink,
.ath-academy-meetingCard__thumbLink {
	border-radius: calc(var(--athaa-radius) - 4px);
	display: block;
	height: 54px;
	line-height: 0;
	width: 54px;
}

.ath-academy-classOption__thumbLink:focus-visible,
.ath-academy-meetingCard__thumbLink:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--athaa-c1) 62%, transparent);
	outline-offset: 2px;
}

.ath-academy-classOption__thumbLink .ath-academy-classOption__thumb,
.ath-academy-meetingCard__thumbLink .ath-academy-meetingCard__thumb {
	display: block;
}

.ath-academy-classOption__copy,
.ath-academy-meetingCard__copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-classOption__copy strong,
.ath-academy-meetingCard__copy strong {
	font-size: 15px;
	line-height: 1.22;
	overflow-wrap: anywhere;
}

.ath-academy-classOption__copy strong a,
.ath-academy-meetingCard__copy strong a {
	color: inherit;
	text-decoration: none;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ath-academy-classOption__copy strong a:hover,
.ath-academy-classOption__copy strong a:focus-visible,
.ath-academy-meetingCard__copy strong a:hover,
.ath-academy-meetingCard__copy strong a:focus-visible {
	color: color-mix(in srgb, var(--athaa-c1) 42%, var(--athaa-text));
	text-decoration: underline;
}

.ath-academy-classOption__copy em,
.ath-academy-meetingCard__copy em {
	color: var(--athaa-muted);
	font-size: 11px;
	font-style: normal;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-classOption__description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 0;
	overflow: hidden;
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.35;
}

.ath-academy-classOption .ath-academy-metaList,
.ath-academy-meetingCard .ath-academy-metaList {
	gap: 6px;
	grid-template-columns: repeat(8, minmax(0, 1fr));
}

.ath-academy-classOption > .ath-academy-cardSummary {
	display: grid;
	grid-template-columns: repeat(8, minmax(100px, 1fr));
	justify-content: stretch;
}

.ath-academy-meetingCard__chips {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	min-width: 0;
}

.ath-academy-meetingCard__chips .ath-academy-cardSummary__item,
.ath-academy-classOption .ath-academy-cardSummary__item {
	justify-content: start;
	min-width: 0;
	width: 100%;
}

.ath-academy-meetingCard__chips .ath-academy-cardSummary__item {
	align-items: start;
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 2px 5px;
	grid-template-areas:
		"icon label"
		"detail detail";
	grid-template-columns: 14px minmax(0, 1fr);
	min-height: 47px;
	padding: 5px 6px;
}

.ath-academy-meetingCard__chips .ath-academy-cardSummary__item .ath-academy-icon {
	grid-area: icon;
	height: 13px;
	width: 13px;
}

.ath-academy-meetingCard__chips .ath-academy-cardSummary__item em {
	grid-area: label;
	line-height: 1.1;
	min-width: 0;
}

.ath-academy-meetingCard__chips .ath-academy-cardSummary__item strong {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: 10px;
	grid-area: detail;
	line-height: 1.15;
	max-width: none;
	min-width: 0;
	overflow: hidden;
	overflow-wrap: anywhere;
}

.ath-academy-meetingCard__body {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.ath-academy-dateBadge {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 32%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 3px);
	color: var(--athaa-text);
	display: grid;
	height: 58px;
	justify-items: center;
	line-height: 1;
	padding: 6px;
	text-decoration: none;
	width: 58px;
}

.ath-academy-dateBadge strong,
.ath-academy-dateBadge em {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-dateBadge span {
	color: var(--athaa-c1-ink);
	font-size: 22px;
	font-weight: 900;
}

.ath-academy-meetingGrid__more {
	background: color-mix(in srgb, var(--athaa-c3) 10%, var(--athaa-surface));
	border: 1px dashed color-mix(in srgb, var(--athaa-c3) 35%, var(--athaa-border));
	border-radius: var(--athaa-radius);
	color: var(--athaa-muted);
	font-size: 12px;
	font-weight: 750;
	margin: 0;
	padding: 9px 10px;
}

.ath-academy-copyGrid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-top: 10px;
}

.ath-academy-relatedBlock {
	display: grid;
	gap: 8px;
	margin-top: 10px;
}

.ath-academy-relatedBlock h4 {
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ath-academy-relatedBlock--meetingAssignments {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 9%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 8%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 26%, var(--athaa-border));
	border-left: 4px solid color-mix(in srgb, var(--athaa-c1) 76%, var(--athaa-c3));
	border-radius: calc(var(--athaa-radius) - 2px);
	gap: 6px;
	margin-top: 2px;
	padding: 8px;
}

.ath-academy-relatedBlock--meetingAssignments h4 {
	align-items: center;
	color: color-mix(in srgb, var(--athaa-text) 88%, var(--athaa-c1));
	display: flex;
	font-size: 10px;
	gap: 6px;
	line-height: 1;
}

.ath-academy-relatedBlock--meetingAssignments h4::before {
	background: color-mix(in srgb, var(--athaa-c1) 78%, #111827);
	border-radius: 999px;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--athaa-c1) 12%, transparent);
	content: "";
	height: 8px;
	width: 8px;
}

.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactList {
	gap: 6px;
}

.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactItem {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface) 86%, var(--athaa-c1));
	border-color: color-mix(in srgb, var(--athaa-c1) 20%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 2px 8px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 7px 8px;
}

.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactItem strong,
.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactItem span {
	min-width: 0;
}

.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactItem strong {
	font-size: 13px;
	line-height: 1.15;
}

.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactItem span {
	font-size: 10px;
	font-weight: 750;
	line-height: 1.2;
}

.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactItem .ath-academy-actionRow {
	grid-column: 2;
	grid-row: 1 / span 2;
	margin-top: 0;
	white-space: nowrap;
}

.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactItem .ath-academy-button {
	min-height: 28px;
	padding: 6px 9px;
}

.ath-academy-table-wrap {
	overflow-x: auto;
}

.ath-academy-table {
	border-collapse: collapse;
	width: 100%;
}

.ath-academy-table th,
.ath-academy-table td {
	border-bottom: 1px solid var(--athaa-border);
	padding: 12px 10px;
	text-align: left;
}

.ath-academy-table th {
	color: var(--athaa-muted);
	font-size: 12px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-dashboardMenu .ath-academy-table th,
.ath-academy-dashboardMenu .ath-academy-table td {
	font-size: 12px;
	padding: 8px 9px;
}

.ath-academy-list {
	margin: 0;
	padding-left: 18px;
}

.ath-academy-list li + li {
	margin-top: 8px;
}

.ath-academy-linkGrid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.ath-academy-linkGrid--compact {
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	margin-top: 10px;
}

.ath-academy-linkCard {
	background: var(--athaa-surface-2);
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	color: var(--athaa-text);
	display: grid;
	gap: 6px;
	padding: 10px 12px;
	text-decoration: none;
}

.ath-academy-linkCard--media {
	align-items: center;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 8px;
}

.ath-academy-linkCard__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-linkCard:hover,
.ath-academy-linkCard:focus {
	border-color: var(--athaa-c1);
	box-shadow: 0 0 0 3px var(--athaa-focus);
	color: var(--athaa-text);
	outline: none;
}

.ath-academy-linkCard strong {
	font-size: 15px;
	line-height: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ath-academy-linkCard span,
.ath-academy-linkCard em {
	color: var(--athaa-muted);
	font-size: 10px;
	font-style: normal;
	line-height: 1;
}

.ath-academy-instructorGrid {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	min-width: 0;
}

.ath-academy-instructorCard {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 5%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 4%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) + 1px);
	box-shadow: var(--athaa-shadow-soft);
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 9px;
}

.ath-academy-instructorCard--featured {
	grid-template-columns: minmax(0, 1fr);
}

.ath-academy-instructorCard__header {
	align-items: center;
	display: grid;
	gap: 9px;
	grid-template-columns: 58px minmax(0, 1fr);
	min-width: 0;
}

.ath-academy-instructorCard__photo {
	align-items: center;
	aspect-ratio: 1;
	background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface-3));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 3px);
	color: color-mix(in srgb, var(--athaa-text) 88%, var(--athaa-c1));
	display: inline-flex;
	font-size: 16px;
	font-weight: 900;
	height: 58px;
	justify-content: center;
	overflow: hidden;
	text-decoration: none;
	width: 58px;
}

.ath-academy-instructorCard__photo img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ath-academy-instructorCard__identity {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-instructorCard__identity span,
.ath-academy-instructorCard__meta span,
.ath-academy-instructorCard__metrics em {
	color: color-mix(in srgb, var(--athaa-muted) 88%, var(--athaa-c3));
	font-size: 9px;
	font-style: normal;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.ath-academy-instructorCard__identity h4 {
	font-size: 17px;
	line-height: 1.12;
	margin: 0;
	overflow-wrap: anywhere;
}

.ath-academy-instructorCard__identity h4 a {
	color: var(--athaa-text);
	text-decoration: none;
}

.ath-academy-instructorCard__identity h4 a:hover,
.ath-academy-instructorCard__identity h4 a:focus {
	color: var(--athaa-c1-ink);
	text-decoration: underline;
}

.ath-academy-instructorCard__identity p,
.ath-academy-instructorCard__note {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
}

.ath-academy-instructorCard__metrics,
.ath-academy-instructorCard__meta {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-width: 0;
}

.ath-academy-instructorCard__metrics span,
.ath-academy-instructorCard__meta div {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 6px 7px;
}

.ath-academy-instructorCard__metrics strong,
.ath-academy-instructorCard__meta strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.ath-academy-instructorCard__metrics strong {
	color: color-mix(in srgb, var(--athaa-text) 86%, var(--athaa-c1));
	font-size: 16px;
}

.ath-academy-instructorCard__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.ath-academy-instructorCard__chips span {
	background: color-mix(in srgb, var(--athaa-c2) 10%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 24%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 88%, var(--athaa-c2));
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
	padding: 5px 7px;
}

.ath-academy-instructorCard .ath-academy-actionRow {
	gap: 5px;
	margin-top: 0;
}

.ath-academy-instructorCard .ath-academy-button {
	min-height: 28px;
	padding: 6px 8px;
}

.ath-academy-cardGrid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

body.ath-academy-shortcode-page #brx-content > .ath-academy-card {
	margin-block: 10px;
	margin-inline: calc(50% - min(45vw, 800px));
	max-width: min(1600px, calc(100vw - 24px));
	width: min(90vw, 1600px);
}

.ath-academy-shell--catalogUniversity {
	background:
		radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--athaa-c1) 13%, transparent), transparent 26%),
		linear-gradient(180deg, color-mix(in srgb, var(--athaa-surface-2) 90%, var(--athaa-surface)), var(--athaa-surface));
	margin-block: 12px;
	padding: 10px;
}

.ath-academy-catalogHero {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 13%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 9%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-left: 4px solid var(--athaa-c1);
	border-radius: calc(var(--athaa-radius) + 2px);
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr);
	margin-bottom: 8px;
	padding: 12px;
}

.ath-academy-catalogHero__copy {
	align-content: center;
	display: grid;
	gap: 7px;
	min-width: 0;
}

.ath-academy-catalogHero__copy .ath-academy-shell__eyebrow,
.ath-academy-catalogHero__copy .ath-academy-shell__title,
.ath-academy-catalogHero__copy .ath-academy-shell__description {
	margin: 0;
}

.ath-academy-catalogHero__copy .ath-academy-shell__title {
	font-size: clamp(24px, 2.2vw, 36px);
	max-width: 860px;
}

.ath-academy-catalogHero__copy .ath-academy-shell__description {
	line-height: 1.35;
	max-width: 78ch;
}

.ath-academy-catalogHero__actions,
.ath-academy-actionRow--catalogLanding {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}

.ath-academy-button--icon {
	align-items: center;
	display: inline-flex;
	gap: 6px;
	justify-content: center;
}

.ath-academy-button--icon:not(.ath-academy-button--ghost) {
	color: var(--athaa-btn-fg);
}

.ath-academy-button--icon .ath-academy-icon {
	filter: brightness(0) invert(1);
	height: 15px;
	width: 15px;
}

.ath-academy-button--ghost.ath-academy-button--icon .ath-academy-icon {
	filter: brightness(0) invert(1);
}

.ath-academy-catalogHero__metrics {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-width: 0;
}

.ath-academy-catalogMetric {
	background: color-mix(in srgb, var(--athaa-surface) 80%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 3px;
	min-height: 64px;
	min-width: 0;
	padding: 8px 8px 8px 34px;
	position: relative;
}

.ath-academy-catalogMetric .ath-academy-icon {
	filter: brightness(0) invert(1);
	height: 17px;
	left: 9px;
	opacity: .9;
	position: absolute;
	top: 9px;
	width: 17px;
}

.ath-academy-catalogMetric strong {
	color: var(--athaa-text);
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	overflow-wrap: anywhere;
}

.ath-academy-catalogMetric em,
.ath-academy-catalogKicker,
.ath-academy-catalogMiniStats em,
.ath-academy-catalogPill em {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	font-size: 10px;
	font-style: normal;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.05;
	text-transform: uppercase;
}

.ath-academy-catalogNav {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	margin-bottom: 8px;
}

.ath-academy-catalogNav--hero {
	align-content: start;
	align-self: start;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 0;
	min-width: 0;
}

.ath-academy-catalogLink {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	color: var(--athaa-text);
	display: grid;
	gap: 5px;
	min-height: 92px;
	min-width: 0;
	padding: 8px;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ath-academy-catalogNav--hero .ath-academy-catalogLink {
	gap: 6px;
	grid-template-columns: 22px minmax(0, 1fr);
	min-height: 66px;
	padding: 8px;
}

.ath-academy-catalogLink:hover,
.ath-academy-catalogLink:focus {
	background: color-mix(in srgb, var(--athaa-c1) 8%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 38%, var(--athaa-border));
	box-shadow: 0 0 0 3px var(--athaa-focus);
	outline: none;
	transform: translateY(-1px);
}

.ath-academy-catalogLink .ath-academy-icon {
	filter: brightness(0) invert(1);
	height: 18px;
	opacity: .92;
	width: 18px;
}

.ath-academy-catalogNav--hero .ath-academy-catalogLink .ath-academy-icon {
	margin-top: 1px;
}

.ath-academy-catalogLink span {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-catalogLink strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.12;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-catalogLink em {
	color: var(--athaa-muted);
	font-size: 11px;
	font-style: normal;
	line-height: 1.25;
}

.ath-academy-catalogGrid {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr);
}

.ath-academy-card--catalogOfferings {
	margin-bottom: 8px;
}

.ath-academy-catalogFilterPanel {
	display: block;
	margin-bottom: 7px;
}

.ath-academy-catalogFilterPanel > summary {
	display: none;
}

.ath-academy-catalogFilterPanel .ath-academy-catalogFilters {
	margin-bottom: 0;
}

.ath-academy-catalogFilters {
	align-items: end;
	background: color-mix(in srgb, var(--athaa-surface-2) 74%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 7px;
	grid-template-columns: minmax(220px, 1.2fr) repeat(4, minmax(120px, .75fr)) auto auto;
	margin-bottom: 7px;
	padding: 8px;
}

.ath-academy-catalogFilters label {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-catalogFilters label > span,
.ath-academy-catalogOffering__group h5 {
	color: color-mix(in srgb, var(--athaa-subtle) 86%, var(--athaa-c1-ink));
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ath-academy-catalogFilters :where(input, select) {
	background: var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	color: var(--athaa-text);
	font-size: 12px;
	min-height: 34px;
	min-width: 0;
	padding: 7px 9px;
	width: 100%;
}

.ath-academy-catalogFilters :where(input, select):focus {
	border-color: color-mix(in srgb, var(--athaa-c1) 42%, var(--athaa-border));
	box-shadow: 0 0 0 3px var(--athaa-focus);
	outline: none;
}

.ath-academy-catalogFilters__count {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 10%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	display: inline-grid;
	gap: 1px;
	min-height: 34px;
	min-width: 58px;
	place-items: center;
	padding: 4px 8px;
}

.ath-academy-catalogFilters__count strong {
	color: var(--athaa-text);
	font-size: 15px;
	font-weight: 950;
	line-height: 1;
}

.ath-academy-catalogFilters__count em {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-catalogOfferingList {
	display: grid;
	gap: 7px;
}

.ath-academy-catalogOffering {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 6%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 4%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 8px;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ath-academy-catalogOffering:hover {
	border-color: color-mix(in srgb, var(--athaa-c1) 34%, var(--athaa-border));
	box-shadow: 0 12px 24px color-mix(in srgb, var(--athaa-c1) 8%, transparent);
	transform: translateY(-1px);
}

.ath-academy-catalogOffering[hidden] {
	display: none;
}

.ath-academy-catalogOffering__head {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) minmax(240px, .68fr) auto;
	min-width: 0;
}

.ath-academy-catalogOffering__head h4,
.ath-academy-catalogOffering__head p,
.ath-academy-catalogOffering__group h5 {
	margin: 0;
}

.ath-academy-catalogOffering__head h4 {
	font-size: 16px;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.ath-academy-catalogOffering__head h4 a {
	color: inherit;
	text-decoration: none;
}

.ath-academy-catalogOffering__head p {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.25;
}

.ath-academy-catalogOffering__downline {
	align-items: start;
	display: grid;
	gap: 7px;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.2fr);
}

.ath-academy-catalogOffering__group {
	align-content: start;
	align-self: start;
	background: color-mix(in srgb, var(--athaa-surface) 72%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 7px;
}

.ath-academy-catalogOffering__group h5 {
	align-items: center;
	display: inline-flex;
	gap: 5px;
}

.ath-academy-catalogOffering__group h5 .ath-academy-icon {
	filter: brightness(0) invert(1);
	height: 14px;
	width: 14px;
}

.ath-academy-catalogOffering__links {
	display: grid;
	gap: 4px;
}

.ath-academy-catalogOffering__pathStatus {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 8%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c1));
	display: inline-flex;
	font-size: 10px;
	font-weight: 850;
	line-height: 1.2;
	margin: -2px 0 0;
	max-width: 100%;
	padding: 5px 8px;
	width: fit-content;
}

.ath-academy-catalogOffering__pathStatus[hidden] {
	display: none;
}

.ath-academy-catalogOffering__link {
	min-width: 0;
	position: relative;
}

.ath-academy-catalogOffering__link[hidden],
.ath-academy-catalogOffering__link.is-scope-hidden {
	display: none;
}

.ath-academy-catalogOffering__links a,
.ath-academy-catalogOffering__more {
	background: color-mix(in srgb, var(--athaa-surface-2) 72%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 80%, transparent);
	border-radius: calc(var(--athaa-radius) - 5px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	gap: 2px;
	align-items: center;
	column-gap: 7px;
	min-width: 0;
	padding: 5px 7px;
	text-decoration: none;
}

.ath-academy-catalogOffering__link > a {
	padding-right: 7px;
}

.ath-academy-catalogOffering__link.has-scopeToggle > a {
	padding-right: 34px;
}

.ath-academy-catalogOffering__links a:hover,
.ath-academy-catalogOffering__links a:focus {
	background: color-mix(in srgb, var(--athaa-c1) 8%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 32%, var(--athaa-border));
	outline: none;
}

.ath-academy-catalogOffering__link.is-scope-selected > a {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--athaa-c1) 11%, transparent), transparent 58%),
		color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 45%, var(--athaa-border));
	box-shadow: inset 3px 0 0 color-mix(in srgb, var(--athaa-c1) 82%, #0f172a);
}

.ath-academy-catalogOffering__links strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-catalogOffering__copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-catalogOffering__stats {
	display: grid;
	gap: 3px;
	grid-template-columns: repeat(2, minmax(44px, auto));
	justify-content: end;
	min-width: 0;
}

.ath-academy-catalogOffering__stats span {
	background: color-mix(in srgb, var(--athaa-c1) 6%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 14%, var(--athaa-border));
	border-radius: 999px;
	display: grid;
	gap: 1px;
	min-width: 44px;
	padding: 3px 6px;
	text-align: right;
}

.ath-academy-catalogOffering__stats em {
	color: var(--athaa-muted);
	font-size: 8px;
	font-style: normal;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.ath-academy-catalogOffering__stats strong {
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c1));
	font-size: 10px;
	font-weight: 900;
	line-height: 1.05;
	overflow: visible;
	text-overflow: clip;
	white-space: nowrap;
}

.ath-academy-catalogOffering__scopeToggle {
	align-items: center;
	cursor: pointer;
	display: inline-grid;
	height: 24px;
	justify-items: center;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 24px;
	z-index: 2;
}

.ath-academy-catalogOffering__scopeToggle input {
	appearance: none;
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
	border-radius: 6px;
	box-shadow: 0 1px 2px color-mix(in srgb, #000 8%, transparent);
	cursor: pointer;
	height: 17px;
	margin: 0;
	width: 17px;
}

.ath-academy-catalogOffering__scopeToggle input:checked {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 90%, #0f172a), color-mix(in srgb, var(--athaa-c2) 72%, var(--athaa-c1)));
	border-color: color-mix(in srgb, var(--athaa-c1) 72%, #0f172a);
}

.ath-academy-catalogOffering__scopeToggle span {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	display: none;
	height: 8px;
	pointer-events: none;
	position: absolute;
	transform: rotate(45deg) translate(-1px, -1px);
	width: 5px;
}

.ath-academy-catalogOffering__scopeToggle input:checked + span {
	display: block;
}

.ath-academy-catalogOffering__scopeToggle em {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ath-academy-catalogOffering__links em,
.ath-academy-catalogOffering__more {
	color: var(--athaa-muted);
	font-size: 10px;
	font-style: normal;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell--catalogUniversity .ath-academy-card {
	padding: 10px;
}

.ath-academy-shell--catalogUniversity .ath-academy-card__header {
	margin-bottom: 7px;
}

.ath-academy-shell--catalogUniversity .ath-academy-button:not(.ath-academy-button--ghost),
.ath-academy-shell--catalogUniversity .ath-academy-button:not(.ath-academy-button--ghost) span {
	color: var(--athaa-btn-fg) !important;
}

.ath-academy-catalogProgramGrid,
.ath-academy-catalogCourseGrid {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-catalogProgramCard,
.ath-academy-catalogCourseCard {
	align-content: start;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 5%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 8px;
}

.ath-academy-catalogProgramCard__body,
.ath-academy-catalogCourseCard__body,
.ath-academy-catalogClassRow__copy,
.ath-academy-catalogSession > div:first-child {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-catalogProgramCard h4,
.ath-academy-catalogCourseCard h4,
.ath-academy-catalogSession h4,
.ath-academy-catalogClassRow h4,
.ath-academy-catalogProgramCard p,
.ath-academy-catalogCourseCard p,
.ath-academy-catalogSession p,
.ath-academy-catalogClassRow p {
	margin: 0;
}

.ath-academy-catalogProgramCard h4,
.ath-academy-catalogCourseCard h4,
.ath-academy-catalogSession h4,
.ath-academy-catalogClassRow h4 {
	font-size: 15px;
	line-height: 1.18;
	overflow-wrap: anywhere;
}

.ath-academy-catalogProgramCard h4 a,
.ath-academy-catalogCourseCard h4 a,
.ath-academy-catalogSession h4 a,
.ath-academy-catalogClassRow h4 a {
	color: inherit;
	text-decoration: none;
}

.ath-academy-catalogProgramCard h4 a:hover,
.ath-academy-catalogCourseCard h4 a:hover,
.ath-academy-catalogSession h4 a:hover,
.ath-academy-catalogClassRow h4 a:hover,
.ath-academy-catalogProgramCard h4 a:focus,
.ath-academy-catalogCourseCard h4 a:focus,
.ath-academy-catalogSession h4 a:focus,
.ath-academy-catalogClassRow h4 a:focus {
	color: var(--athaa-c1-ink);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ath-academy-catalogProgramCard p,
.ath-academy-catalogCourseCard p,
.ath-academy-catalogSession p,
.ath-academy-catalogClassRow p {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.3;
}

.ath-academy-catalogMedia {
	aspect-ratio: 16 / 9;
	background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 22%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	overflow: hidden;
	place-items: center;
}

.ath-academy-catalogMedia > img:not(.ath-academy-icon) {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ath-academy-catalogMedia .ath-academy-icon {
	filter: brightness(0) invert(1);
	height: 28px;
	opacity: .92;
	width: 28px;
}

.ath-academy-catalogPills,
.ath-academy-catalogMiniStats {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	min-width: 0;
}

.ath-academy-catalogPill,
.ath-academy-catalogMiniStats span {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface) 78%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-text);
	display: inline-flex;
	gap: 4px;
	min-height: 24px;
	max-width: 100%;
	padding: 4px 7px;
}

.ath-academy-catalogPill .ath-academy-icon {
	filter: brightness(0) invert(1);
	height: 13px;
	width: 13px;
}

.ath-academy-catalogPill strong,
.ath-academy-catalogMiniStats strong {
	color: var(--athaa-text);
	font-size: 11px;
	font-weight: 850;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-catalogStatus {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 90%, var(--athaa-c1-ink));
	display: inline-flex;
	font-size: 10px;
	font-weight: 900;
	justify-self: start;
	letter-spacing: 0;
	line-height: 1;
	padding: 5px 7px;
	text-transform: uppercase;
}

.ath-academy-catalogStatus.is-status-completed {
	background: color-mix(in srgb, var(--athaa-c2) 12%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c2) 28%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-text) 90%, var(--athaa-c2));
}

.ath-academy-catalogStatus.is-status-pending {
	background: color-mix(in srgb, var(--athaa-c3) 12%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c3) 28%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-text) 90%, var(--athaa-c3));
}

.ath-academy-catalogSessionList,
.ath-academy-catalogClassList {
	display: grid;
	gap: 6px;
}

.ath-academy-catalogSession,
.ath-academy-catalogClassRow {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface-2) 70%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 7px;
}

.ath-academy-catalogSession {
	grid-template-columns: minmax(0, 1fr) minmax(180px, .55fr) auto;
}

.ath-academy-catalogClassRow {
	grid-template-columns: 82px minmax(0, 1fr) minmax(230px, .52fr) minmax(148px, .24fr);
}

.ath-academy-catalogClassRow .ath-academy-catalogMedia {
	aspect-ratio: 1;
}

.ath-academy-catalogClassRow__description,
.ath-academy-studentClassRow__copy p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.ath-academy-catalogClassRow .ath-academy-actionRow--catalogLanding,
.ath-academy-catalogProgramCard .ath-academy-actionRow--catalogLanding,
.ath-academy-catalogCourseCard .ath-academy-actionRow--catalogLanding {
	justify-content: flex-start;
	margin-top: 2px;
}

.ath-academy-studentClassRows {
	display: grid;
	gap: 7px;
}

.ath-academy-studentClassRow {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 5%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 4%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 8px;
	grid-template-columns: 64px minmax(0, 1.1fr) minmax(280px, 1.35fr) minmax(210px, .8fr);
	min-width: 0;
	padding: 7px;
}

.ath-academy-studentClassRow .ath-academy-catalogMedia {
	aspect-ratio: 1;
}

.ath-academy-studentClassRow__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-studentClassRow__copy h4,
.ath-academy-studentClassRow__copy p {
	margin: 0;
}

.ath-academy-studentClassRow__copy h4 {
	font-size: 15px;
	line-height: 1.18;
	overflow-wrap: anywhere;
}

.ath-academy-studentClassRow__copy h4 a {
	color: inherit;
	text-decoration: none;
}

.ath-academy-studentClassRow__copy h4 a:hover,
.ath-academy-studentClassRow__copy h4 a:focus {
	color: var(--athaa-c1-ink);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ath-academy-studentClassRow__copy p {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.3;
}

.ath-academy-studentClassRow__pills {
	align-content: center;
	align-items: center;
}

.ath-academy-studentClassRow .ath-academy-actionRow--catalogLanding {
	justify-content: flex-start;
	margin-top: 0;
}

.ath-academy-catalogAccess {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ath-academy-archiveGrid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}

.ath-academy-archiveCard {
	background: color-mix(in srgb, var(--athaa-surface-2) 76%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 12px;
}

.ath-academy-archiveCard header {
	align-items: center;
	display: grid;
	gap: 3px;
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
}

.ath-academy-archiveCard__head--media {
	grid-template-columns: auto minmax(0, 1fr);
}

.ath-academy-archiveCard header span {
	color: var(--athaa-c3-ink);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-archiveCard__copy {
	color: inherit !important;
	display: grid;
	font-size: inherit !important;
	font-weight: inherit !important;
	gap: 3px;
	min-width: 0;
	text-transform: none !important;
}

.ath-academy-archiveCard h3,
.ath-academy-archiveCard p {
	margin: 0;
}

.ath-academy-archiveCard h3 {
	font-size: 17px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.ath-academy-archiveCard p {
	color: var(--athaa-muted);
	font-size: 13px;
	line-height: 1.45;
}

.ath-academy-archiveCard .ath-academy-metaList {
	background: var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: calc(var(--athaa-radius) - 2px);
	padding: 8px;
}

.ath-academy-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	margin-top: 14px;
}

.ath-academy-pagination a,
.ath-academy-pagination .current {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 3px);
	color: var(--athaa-text);
	display: inline-grid;
	font-size: 13px;
	min-height: 32px;
	min-width: 32px;
	padding: 6px 10px;
	place-items: center;
	text-decoration: none;
}

.ath-academy-pagination .current,
.ath-academy-pagination a:hover,
.ath-academy-pagination a:focus {
	background: var(--athaa-btn-bg);
	border-color: var(--athaa-btn-bg);
	color: var(--athaa-btn-fg);
	outline: none;
}

.ath-academy-archiveDirectory {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.ath-academy-archiveStack {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.ath-academy-archiveStack__item {
	background: color-mix(in srgb, var(--athaa-surface) 88%, var(--athaa-c1) 4%);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 3px);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--athaa-c4) 5%, transparent);
	min-width: 0;
	overflow: hidden;
}

.ath-academy-archiveStack__item[open] {
	border-color: color-mix(in srgb, var(--athaa-c1) 30%, var(--athaa-border));
	box-shadow: 0 12px 26px color-mix(in srgb, var(--athaa-c1) 9%, transparent);
}

.ath-academy-archiveStack__summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(260px, 1fr) minmax(140px, .45fr) minmax(140px, .45fr) minmax(132px, .34fr) 30px;
	list-style: none;
	min-width: 0;
	padding: 9px 10px;
	position: relative;
}

.ath-academy-archiveStack__summary::-webkit-details-marker {
	display: none;
}

.ath-academy-archiveStack__summary::after,
.ath-academy-archiveNested__node > summary::after {
	background: currentColor;
	content: "";
	display: block;
	height: 20px;
	justify-self: center;
	mask: url("../icons/material-symbols/expand_more.svg") center / contain no-repeat;
	-webkit-mask: url("../icons/material-symbols/expand_more.svg") center / contain no-repeat;
	transition: transform .18s ease, color .18s ease, opacity .18s ease;
	width: 20px;
}

.ath-academy-archiveStack__summary::after {
	color: var(--athaa-c1-ink);
	grid-column: 5;
}

.ath-academy-archiveStack__item[open] > .ath-academy-archiveStack__summary {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 7%, transparent), color-mix(in srgb, var(--athaa-c3) 5%, transparent));
}

.ath-academy-archiveStack__item[open] > .ath-academy-archiveStack__summary::after,
.ath-academy-archiveNested__node[open] > summary::after {
	transform: rotate(180deg);
}

.ath-academy-archiveStack__summary--static {
	cursor: default;
}

.ath-academy-archiveStack__summary--static::after {
	display: none;
}

.ath-academy-archiveStack__record,
.ath-academy-archiveStack__section,
.ath-academy-archiveStack__actions {
	min-width: 0;
}

.ath-academy-archiveStack__section {
	display: grid;
	gap: 4px;
}

.ath-academy-archiveStack__section .ath-academy-archiveMeta {
	gap: 4px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-archiveStack__section .ath-academy-archiveMeta span {
	padding: 0;
}

.ath-academy-archiveStack__section > em {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	font-size: 9px;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-archiveStack__actions .ath-academy-actionRow {
	margin-top: 0;
}

.ath-academy-archiveStack__details {
	border-top: 1px solid color-mix(in srgb, var(--athaa-c1) 15%, var(--athaa-border));
	padding: 0 9px 9px;
}

.ath-academy-archiveTableWrap {
	border-radius: calc(var(--athaa-radius) - 2px);
}

.ath-academy-archiveTable {
	min-width: 900px;
	table-layout: fixed;
}

.ath-academy-archiveTable th:nth-child(1) {
	width: 31%;
}

.ath-academy-archiveTable th:nth-child(2),
.ath-academy-archiveTable th:nth-child(3) {
	width: 20%;
}

.ath-academy-archiveTable th:nth-child(4) {
	width: 15%;
}

.ath-academy-archiveTable th:nth-child(5) {
	width: 14%;
}

.ath-academy-archiveTable th,
.ath-academy-archiveTable td {
	padding: 8px;
	vertical-align: top;
}

.ath-academy-archiveTable__row {
	transition: background-color .18s ease;
}

.ath-academy-archiveTable__row:hover {
	background: color-mix(in srgb, var(--athaa-c1) 6%, transparent);
}

.ath-academy-archiveRecord {
	align-items: start;
	display: grid;
	gap: 8px;
	grid-template-columns: 48px minmax(0, 1fr);
	min-width: 0;
}

.ath-academy-archiveRecord__media {
	align-items: center;
	aspect-ratio: 1;
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 20%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	display: inline-grid;
	font-size: 18px;
	font-weight: 900;
	height: 48px;
	justify-items: center;
	line-height: 1;
	overflow: hidden;
	text-decoration: none;
	width: 48px;
}

.ath-academy-archiveRecord__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ath-academy-archiveRecord__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-archiveRecord__copy em {
	color: var(--athaa-c3-ink);
	font-size: 9px;
	font-style: normal;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-archiveRecord__copy strong {
	font-size: 14px;
	line-height: 1.18;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-archiveRecord__copy a {
	color: inherit;
	text-decoration: none;
}

.ath-academy-archiveRecord__copy a:hover,
.ath-academy-archiveRecord__copy a:focus {
	color: var(--athaa-c1-ink);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ath-academy-archiveRecord__copy small {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1;
	max-width: 58ch;
}

.ath-academy-archiveMeta {
	display: grid;
	min-width: 0;
}

.ath-academy-archiveMeta span {
	align-items: center;
	display: grid;
	min-width: 0;
	padding: 2px 0px;
}

.ath-academy-archiveMeta em {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	font-size: 9px;
	font-style: normal;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-archiveMeta strong {
	color: var(--athaa-text);
	font-size: 10px;
	font-weight: 500;
	line-height: 1;
	min-width: 0;
	overflow: hidden;
}

.ath-academy-archiveDetailsButton {
	align-items: center;
	appearance: none;
	background: color-mix(in srgb, var(--athaa-surface) 76%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	cursor: pointer;
	display: flex;
	font-family: inherit;
	font-size: 11px;
	font-weight: 850;
	justify-content: space-between;
	line-height: 1;
	padding: 7px 8px;
	text-align: left;
	width: 100%;
}

.ath-academy-archiveDetailsButton::after {
	content: "+";
	font-weight: 900;
}

.ath-academy-archiveDetailsButton.is-active {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
	color: var(--athaa-c1-ink);
}

.ath-academy-archiveDetailsButton.is-active::after {
	content: "-";
}

.ath-academy-archiveDetailsButton.is-disabled {
	color: var(--athaa-muted);
	cursor: default;
	justify-content: center;
	opacity: .72;
}

.ath-academy-archiveDetailsButton.is-disabled::after {
	content: "";
}

.ath-academy-archiveTable__detailsRow > td {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface)) 0%, color-mix(in srgb, var(--athaa-c2) 5%, var(--athaa-surface)) 100%);
	border-top: 0;
	padding: 0 8px 8px;
}

.ath-academy-archiveDetails {
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
	overflow: hidden;
}

.ath-academy-archiveDetails__panel {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-surface) 88%, var(--athaa-c1)), color-mix(in srgb, var(--athaa-surface) 88%, var(--athaa-c3)));
	display: grid;
	gap: 7px;
	padding: 9px;
}

.ath-academy-archiveDetails__panel header {
	align-items: baseline;
	display: flex;
	gap: 8px;
	min-width: 0;
}

.ath-academy-archiveDetails__panel header span {
	color: var(--athaa-c3-ink);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-archiveDetails__panel header strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.15;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-archiveDetails__panel p {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.25;
	margin: 0;
}

.ath-academy-archiveDetails__panel .ath-academy-metaList {
	gap: 6px;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.ath-academy-archiveDetails__panel .ath-academy-metaList div {
	padding: 5px 7px;
}

.ath-academy-archiveNested {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.ath-academy-archiveNested--programCourse {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 4%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 3%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 13%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	padding: 7px;
}

.ath-academy-archiveNested--empty {
	background: color-mix(in srgb, var(--athaa-surface-2) 82%, var(--athaa-surface));
	border: 1px dashed var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	padding: 8px;
}

.ath-academy-archiveNested--empty p {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.25;
	margin: 0;
}

.ath-academy-archiveNested__head {
	align-items: baseline;
	display: flex;
	gap: 8px;
	min-width: 0;
}

.ath-academy-archiveNested__head span {
	color: var(--athaa-c3-ink);
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-archiveNested__head strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.15;
}

.ath-academy-archiveNested__group,
.ath-academy-archiveNested__children {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.ath-academy-archiveNested__children {
	border-left: 2px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	margin-left: 11px;
	padding-left: 7px;
}

.ath-academy-archiveNested__node {
	background: color-mix(in srgb, var(--athaa-surface) 78%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 14%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	min-width: 0;
	overflow: hidden;
}

.ath-academy-archiveNested__node[open] {
	border-color: color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
}

.ath-academy-archiveNested__node > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 7px;
	grid-template-columns: 34px minmax(120px, 1fr) minmax(210px, .9fr) 24px;
	list-style: none;
	min-width: 0;
	padding: 5px 7px;
}

.ath-academy-archiveNested__node > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-archiveNested__node > summary::after {
	color: var(--athaa-c1-ink);
	justify-self: end;
	opacity: .95;
}

.ath-academy-archiveNested__media {
	align-items: center;
	aspect-ratio: 1;
	background: color-mix(in srgb, var(--athaa-c1) 9%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 19%, var(--athaa-border));
	border-radius: 6px;
	color: color-mix(in srgb, var(--athaa-text) 90%, var(--athaa-c1));
	display: inline-grid;
	font-size: 13px;
	font-weight: 900;
	height: 34px;
	justify-items: center;
	line-height: 1;
	overflow: hidden;
	width: 34px;
}

.ath-academy-archiveNested__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ath-academy-archiveNested__title {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-archiveNested__title em,
.ath-academy-archiveNested__chips em,
.ath-academy-archiveNested__meta em,
.ath-academy-archiveNested__miniList > span {
	color: color-mix(in srgb, var(--athaa-subtle) 90%, var(--athaa-c3));
	font-size: 8px;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-archiveNested__title strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.12;
	min-width: 0;
	overflow: hidden;
}

.ath-academy-archiveNested__title a {
	color: inherit;
	text-decoration: none;
}

.ath-academy-archiveNested__title a:hover,
.ath-academy-archiveNested__title a:focus {
	color: var(--athaa-c1-ink);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ath-academy-archiveNested__chips,
.ath-academy-archiveNested__meta {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-archiveNested__chips {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-archiveNested__chips span,
.ath-academy-archiveNested__meta span {
	display: grid;
	gap: 1px;
	min-width: 0;
	padding: 4px 5px;
}

.ath-academy-archiveNested__chips strong,
.ath-academy-archiveNested__meta strong {
	color: var(--athaa-text);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.1;
	min-width: 0;
	overflow: hidden;
}

.ath-academy-archiveNested__body {
	display: grid;
	gap: 6px;
	padding: 0 7px 7px 48px;
}

.ath-academy-archiveNested__meta {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-academy-archiveNested__meta--rollup {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ath-academy-archiveNested__copy {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.25;
	margin: 0;
}

.ath-academy-archiveNested__miniList {
	align-items: center;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 9%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 7%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-left: 4px solid color-mix(in srgb, var(--athaa-c1) 76%, var(--athaa-c3));
	border-radius: calc(var(--athaa-radius) - 6px);
	display: grid;
	gap: 5px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 6px;
}

.ath-academy-archiveNested__miniList > span {
	align-items: center;
	color: color-mix(in srgb, var(--athaa-text) 88%, var(--athaa-c1));
	display: inline-flex;
	gap: 5px;
	min-height: 24px;
}

.ath-academy-archiveNested__miniList > span::before {
	background: color-mix(in srgb, var(--athaa-c1) 78%, #111827);
	border-radius: 999px;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--athaa-c1) 12%, transparent);
	content: "";
	height: 8px;
	width: 8px;
}

.ath-academy-archiveNested__miniList a,
.ath-academy-archiveNested__miniList em {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-archiveNested__miniList a,
.ath-academy-archiveNested__miniList em {
	background: color-mix(in srgb, var(--athaa-surface) 88%, var(--athaa-c1));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 20%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 6px);
	color: var(--athaa-c1-ink);
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.15;
	padding: 6px 7px;
	text-decoration: none;
}

.ath-academy-archiveNested__miniList a:hover,
.ath-academy-archiveNested__miniList a:focus {
	background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface));
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ath-academy-archiveNested__node--meeting > summary {
	background: color-mix(in srgb, var(--athaa-c2) 4%, transparent);
	grid-template-columns: 30px minmax(120px, 1fr) minmax(190px, .85fr) 24px;
	padding: 4px 6px;
}

.ath-academy-archiveNested__node--meeting .ath-academy-archiveNested__media {
	height: 30px;
	width: 30px;
}

.ath-academy-archiveNested__node--meeting .ath-academy-archiveNested__body {
	padding-left: 42px;
}

.ath-academy-actionRow--archive {
	align-items: stretch;
	display: grid;
	gap: 5px;
	justify-content: stretch;
}

.ath-academy-actionRow--archive .ath-academy-button {
	font-size: 11px;
	min-height: 28px;
	padding: 6px 8px;
	width: 100%;
}

.ath-academy-archiveNavGrid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-archiveNavCard.is-active {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
}

@media (max-width: 640px) {
	.ath-academy-archiveStack {
		gap: 6px;
	}

	.ath-academy-archiveStack__summary {
		align-items: start;
		gap: 6px;
		grid-template-areas:
			"record toggle"
			"structure structure"
			"context context"
			"actions actions";
		grid-template-columns: minmax(0, 1fr) 26px;
		padding: 7px;
	}

	.ath-academy-archiveStack__summary::after {
		grid-area: toggle;
		height: 18px;
		margin-top: 4px;
		width: 18px;
	}

	.ath-academy-archiveStack__record {
		grid-area: record;
	}

	.ath-academy-archiveStack__section--structure {
		grid-area: structure;
	}

	.ath-academy-archiveStack__section--context {
		grid-area: context;
	}

	.ath-academy-archiveStack__actions {
		grid-area: actions;
	}

	.ath-academy-archiveStack__section {
		gap: 3px;
	}

	.ath-academy-archiveStack__section > em {
		font-size: 8px;
	}

	.ath-academy-archiveStack__section .ath-academy-archiveMeta {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-archiveStack__actions .ath-academy-actionRow {
		display: grid;
		gap: 5px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-archiveStack__details {
		padding: 0 6px 6px;
	}

	.ath-academy-archiveRecord {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.ath-academy-archiveRecord__media {
		font-size: 16px;
		height: 42px;
		width: 42px;
	}

	.ath-academy-archiveRecord__copy small {
		display: none;
	}

	.ath-academy-archiveDetails__panel .ath-academy-metaList {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-archiveNested__node > summary,
	.ath-academy-archiveNested__node--meeting > summary {
		grid-template-columns: 30px minmax(0, 1fr) 24px;
	}

	.ath-academy-archiveNested__chips {
		grid-column: 2 / 3;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-archiveNested__node > summary::after {
		grid-column: 3;
		grid-row: 1 / 3;
		height: 18px;
		width: 18px;
	}

	.ath-academy-archiveNested__media,
	.ath-academy-archiveNested__node--meeting .ath-academy-archiveNested__media {
		height: 30px;
		width: 30px;
	}

	.ath-academy-archiveNested__body,
	.ath-academy-archiveNested__node--meeting .ath-academy-archiveNested__body {
		padding-left: 6px;
	}

	.ath-academy-archiveNested__children {
		margin-left: 5px;
		padding-left: 5px;
	}

	.ath-academy-archiveNested__meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-archiveNested__meta--rollup {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-archiveNested__miniList {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.ath-academy-archiveNested__miniList a,
	.ath-academy-archiveNested__miniList em {
		white-space: normal;
	}

	.ath-academy-archiveNavGrid {
		grid-template-columns: 1fr;
	}
}

.ath-academy-catalogCard {
	background: var(--athaa-surface-2);
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	display: grid;
	gap: 12px;
	padding: 16px;
}

.ath-academy-catalogCard h3,
.ath-academy-catalogCard p {
	margin: 0;
}

.ath-academy-catalogCard p {
	color: var(--athaa-muted);
	line-height: 1.55;
}

.ath-academy-actionRow {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.ath-academy-miniLink {
	color: var(--athaa-c1-ink);
	font-weight: 700;
	text-decoration: none;
}

.ath-academy-miniLink:hover,
.ath-academy-miniLink:focus {
	text-decoration: underline;
}

.ath-academy-priceList {
	display: grid;
	gap: 0;
}

.ath-academy-priceList div,
.ath-academy-priceList footer {
	align-items: start;
	border-top: 1px solid var(--athaa-border);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 10px 0;
}

.ath-academy-priceList div:first-child {
	border-top: 0;
	padding-top: 0;
}

.ath-academy-priceList footer {
	font-size: 16px;
	font-weight: 700;
}

.ath-academy-priceList span {
	display: grid;
	gap: 4px;
}

.ath-academy-priceList em {
	color: var(--athaa-muted);
	font-size: 13px;
	font-style: normal;
}

.ath-academy-intakeForm {
	display: grid;
	gap: 12px;
}

.ath-academy-formGrid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-shell .ath-academy-formGrid label {
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 1px);
	box-sizing: border-box;
	display: grid;
	gap: 4px;
	padding: 8px 10px 9px;
	transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ath-academy-formGrid__wide {
	grid-column: 1 / -1;
}

.ath-academy-shell .ath-academy-formGrid label:focus-within {
	background: var(--athaa-surface);
	border-color: var(--athaa-c1);
	box-shadow: 0 0 0 3px var(--athaa-focus);
}

.ath-academy-shell .ath-academy-formGrid span {
	color: var(--athaa-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
	text-transform: uppercase;
}

.ath-academy-shell .ath-academy-formGrid input:not([type="hidden"]),
.ath-academy-shell .ath-academy-formGrid textarea,
.ath-academy-shell .ath-academy-formGrid select {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--athaa-text) !important;
	font: inherit !important;
	font-size: 12px !important;
	line-height: 1 !important;
	outline: none !important;
	padding: 0 !important;
	width: 100%;
}

.ath-academy-shell .ath-academy-formGrid textarea {
	min-height: 72px !important;
	padding-top: 2px !important;
	resize: vertical;
}

.ath-academy-shell .ath-academy-formGrid input::placeholder,
.ath-academy-shell .ath-academy-formGrid textarea::placeholder {
	color: var(--athaa-subtle);
	opacity: .72;
}

.ath-academy-registrationBuilder {
	display: grid;
	gap: 10px;
}

.ath-academy-registrationWorkspace {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .34fr);
	min-width: 0;
}

.ath-academy-registrationMain {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.ath-academy-registrationSession,
.ath-academy-registrationGroup,
.ath-academy-registrationApplicant,
.ath-academy-registrationCart {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 5%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 4%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 13%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) + 1px);
	box-shadow: var(--athaa-shadow-soft);
}

.ath-academy-registrationSession {
	align-items: stretch;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) minmax(340px, .55fr);
	padding: 11px;
}

.ath-academy-registrationSession__copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-registrationSession__copy span,
.ath-academy-registrationGroup > header span,
.ath-academy-registrationOption__eyebrow,
.ath-academy-registrationApplicant header p,
.ath-academy-registrationCart span,
.ath-academy-registrationCart small,
.ath-academy-registrationCart footer p {
	color: color-mix(in srgb, var(--athaa-muted) 88%, var(--athaa-c3));
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.1;
}

.ath-academy-registrationSession__copy h3,
.ath-academy-registrationGroup h4,
.ath-academy-registrationApplicant h4 {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	font-size: 18px;
	line-height: 1.12;
	margin: 0;
}

.ath-academy-registrationSession__copy p,
.ath-academy-registrationGroup p,
.ath-academy-registrationOption p,
.ath-academy-registrationApplicant p {
	color: var(--athaa-muted);
	font-size: 11px;
	font-style: italic;
	line-height: 1;
	margin: 0;
}

.ath-academy-registrationSession__stats {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-registrationSession__stats div,
.ath-academy-registrationCart header > div,
.ath-academy-registrationCart__totals div {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 3px;
	min-width: 0;
	padding: 7px 8px;
}

.ath-academy-registrationSession__stats strong,
.ath-academy-registrationCart strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.14;
	overflow-wrap: anywhere;
}

.ath-academy-registrationGroup,
.ath-academy-registrationApplicant {
	display: grid;
	gap: 8px;
	padding: 10px;
}

.ath-academy-registrationGroup > header,
.ath-academy-registrationApplicant header {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	min-width: 0;
}

.ath-academy-registrationApplicant__badge {
	background: color-mix(in srgb, var(--athaa-c1) 11%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: 999px;
	padding: 5px 8px;
	white-space: nowrap;
}

.ath-academy-registrationApplicant__sections {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.ath-academy-registrationApplicant__section {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	min-width: 0;
	overflow: hidden;
}

.ath-academy-registrationApplicant__section summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	list-style: none;
	min-width: 0;
	padding: 8px 10px;
}

.ath-academy-registrationApplicant__section summary::-webkit-details-marker {
	display: none;
}

.ath-academy-registrationApplicant__section summary strong {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	font-size: 13px;
	line-height: 1.15;
}

.ath-academy-registrationApplicant__section summary span {
	color: var(--athaa-muted);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-align: right;
	text-transform: none;
}

.ath-academy-registrationApplicant__section > .ath-academy-formGrid,
.ath-academy-registrationApplicant__section > .ath-academy-historyRepeater {
	margin: 0 8px 8px;
}

.ath-academy-registrationApplicant__section > .ath-academy-formGrid {
	padding-top: 0;
}

.ath-academy-historyRepeater {
	background: color-mix(in srgb, var(--athaa-surface-2) 66%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 8px;
}

.ath-academy-historyRepeater > header,
.ath-academy-historyRepeater__row summary {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	min-width: 0;
}

.ath-academy-historyRepeater > header strong,
.ath-academy-historyRepeater__row summary strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.15;
}

.ath-academy-historyRepeater__rows {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.ath-academy-historyRepeater__row {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 6px);
	overflow: hidden;
}

.ath-academy-historyRepeater__row summary {
	cursor: pointer;
	list-style: none;
	padding: 7px 8px;
}

.ath-academy-historyRepeater__row summary::-webkit-details-marker {
	display: none;
}

.ath-academy-historyRepeater__row summary span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 700;
	margin-right: auto;
	text-transform: uppercase;
}

.ath-academy-historyRepeater__row summary button {
	background: transparent;
	border: 1px solid color-mix(in srgb, #b91c1c 38%, var(--athaa-border));
	border-radius: 999px;
	color: #7f1d1d;
	cursor: pointer;
	font-size: 10px;
	font-weight: 800;
	padding: 4px 7px;
}

.ath-academy-historyRepeater__fields {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0 7px 7px;
}

.ath-academy-registrationGroup > header > div,
.ath-academy-registrationApplicant header > div {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-registrationGroup > header span {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c2) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 24%, var(--athaa-border));
	border-radius: 999px;
	display: inline-flex;
	justify-content: center;
	min-width: 28px;
	padding: 6px 8px;
}

.ath-academy-registrationOptions {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	min-width: 0;
}

.ath-academy-registrationOption {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface) 88%, transparent);
	border: 2px solid color-mix(in srgb, var(--athaa-c1) 11%, var(--athaa-line-soft, var(--athaa-border)));
	border-radius: calc(var(--athaa-radius) - 3px);
	box-shadow: 0 1px 0 color-mix(in srgb, #fff 74%, transparent) inset, 0 8px 18px color-mix(in srgb, var(--athaa-text) 5%, transparent);
	display: grid;
	gap: 8px;
	grid-template-areas:
		"main action";
	grid-template-columns: minmax(0, 1fr) minmax(132px, auto);
	min-width: 0;
	padding: 8px;
	transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ath-academy-registrationOptions > .ath-academy-registrationOption.ath-academy-registrationOption--media {
	align-items: start;
	grid-column: 1 / -1;
	grid-template-areas:
		"identity identity"
		"main action";
	grid-template-columns: minmax(0, 1fr) minmax(160px, auto);
}

.ath-academy-registrationOption:hover {
	border-color: color-mix(in srgb, var(--athaa-c1) 42%, var(--athaa-border));
	box-shadow: 0 1px 0 color-mix(in srgb, #fff 78%, transparent) inset, 0 12px 24px color-mix(in srgb, var(--athaa-c1) 9%, transparent);
	transform: translateY(-1px);
}

.ath-academy-registrationOption.is-selected {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 11%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 8%, var(--athaa-surface)));
	border-color: color-mix(in srgb, var(--athaa-c1) 52%, var(--athaa-border));
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--athaa-c1) 16%, transparent) inset, 0 10px 22px color-mix(in srgb, var(--athaa-c1) 9%, transparent);
}

.ath-academy-registrationOption.is-included {
	background: color-mix(in srgb, var(--athaa-c2) 7%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c2) 36%, var(--athaa-border));
	box-shadow: 4px 0 0 color-mix(in srgb, var(--athaa-c2) 58%, transparent) inset, 0 1px 0 color-mix(in srgb, #fff 74%, transparent) inset, 0 8px 18px color-mix(in srgb, var(--athaa-text) 5%, transparent);
}

.ath-academy-registrationOption.has-enrollmentStatus {
	border-color: color-mix(in srgb, var(--athaa-c1) 42%, var(--athaa-border));
}

.ath-academy-registrationOption.is-enrollment-completed {
	background: linear-gradient(135deg, color-mix(in srgb, #15803d 8%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c1) 5%, var(--athaa-surface)));
	border-color: color-mix(in srgb, #15803d 48%, var(--athaa-border));
	box-shadow: 4px 0 0 color-mix(in srgb, #15803d 58%, transparent) inset, 0 1px 0 color-mix(in srgb, #fff 74%, transparent) inset, 0 8px 18px color-mix(in srgb, #15803d 7%, transparent);
}

.ath-academy-registrationOption.is-enrollment-enrolled {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c2) 9%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-surface) 88%, transparent));
	border-color: color-mix(in srgb, var(--athaa-c2) 50%, var(--athaa-border));
	box-shadow: 4px 0 0 color-mix(in srgb, var(--athaa-c2) 60%, transparent) inset, 0 1px 0 color-mix(in srgb, #fff 74%, transparent) inset, 0 8px 18px color-mix(in srgb, var(--athaa-c2) 7%, transparent);
}

.ath-academy-registrationOption.is-enrollment-pending,
.ath-academy-registrationOption.is-enrollment-partial {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c3) 8%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-surface) 90%, transparent));
	border-color: color-mix(in srgb, var(--athaa-c3) 48%, var(--athaa-border));
	box-shadow: 4px 0 0 color-mix(in srgb, var(--athaa-c3) 58%, transparent) inset, 0 1px 0 color-mix(in srgb, #fff 74%, transparent) inset, 0 8px 18px color-mix(in srgb, var(--athaa-c3) 7%, transparent);
}

.ath-academy-registrationOption__thumb {
	aspect-ratio: 1;
	background: var(--athaa-surface-2);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	height: 54px;
	object-fit: cover;
	width: 54px;
}

.ath-academy-registrationOption__thumbLink {
	border-radius: calc(var(--athaa-radius) - 5px);
	display: block;
	height: 54px;
	line-height: 0;
	width: 54px;
}

.ath-academy-registrationOption__thumbLink .ath-academy-registrationOption__thumb {
	display: block;
}

.ath-academy-registrationOption__thumbLink:hover .ath-academy-registrationOption__thumb,
.ath-academy-registrationOption__thumbLink:focus-visible .ath-academy-registrationOption__thumb {
	border-color: color-mix(in srgb, var(--athaa-c1) 42%, var(--athaa-border));
}

.ath-academy-registrationOption__thumbLink:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--athaa-c1) 62%, transparent);
	outline-offset: 2px;
}

.ath-academy-registrationOption__identity {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-area: identity;
	grid-column: 1 / -1;
	grid-row: 1;
	grid-template-columns: 54px minmax(0, 1fr);
	min-width: 0;
	width: 100%;
}

.ath-academy-registrationOption__heading {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-registrationOption__main,
.ath-academy-registrationOption__action {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-registrationOption__main {
	grid-area: main;
}

.ath-academy-registrationOption__main strong,
.ath-academy-registrationOption__heading strong {
	color: var(--athaa-text);
	font-size: 14px;
	line-height: 1.18;
	overflow-wrap: anywhere;
}

.ath-academy-registrationOption__main strong a,
.ath-academy-registrationOption__heading strong a {
	color: inherit;
	text-decoration: none;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ath-academy-registrationOption__main strong a:hover,
.ath-academy-registrationOption__main strong a:focus-visible,
.ath-academy-registrationOption__heading strong a:hover,
.ath-academy-registrationOption__heading strong a:focus-visible {
	color: color-mix(in srgb, var(--athaa-c1) 42%, var(--athaa-text));
	text-decoration: underline;
}

.ath-academy-registrationOption--media .ath-academy-registrationOption__main {
	grid-area: main;
	grid-column: 1;
	grid-row: 2;
}

.ath-academy-registrationOption__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 0;
}

.ath-academy-registrationOption > .ath-academy-registrationOption__chips {
	grid-area: chips;
	grid-column: 1 / -1;
}

.ath-academy-registrationOption__chips span {
	background: color-mix(in srgb, var(--athaa-surface-3) 78%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-muted);
	display: inline-flex;
	font-size: 10px;
	font-weight: 750;
	line-height: 1;
	padding: 4px 7px;
}

.ath-academy-registrationEnrollment {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	font-size: 9px;
	font-weight: 850;
	gap: 4px 7px;
	justify-self: start;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 1px 0;
	max-width: 100%;
	padding: 4px 7px;
	text-transform: none;
	width: fit-content;
}

.ath-academy-registrationEnrollment strong,
.ath-academy-registrationEnrollment em {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	overflow-wrap: anywhere;
}

.ath-academy-registrationEnrollment em {
	color: color-mix(in srgb, var(--athaa-muted) 82%, var(--athaa-c1));
	font-style: normal;
	font-weight: 750;
}

.ath-academy-registrationEnrollment.is-completed {
	background: color-mix(in srgb, #15803d 12%, var(--athaa-surface));
	border-color: color-mix(in srgb, #15803d 28%, var(--athaa-border));
	color: color-mix(in srgb, #14532d 82%, var(--athaa-text));
}

.ath-academy-registrationEnrollment.is-enrolled {
	background: color-mix(in srgb, var(--athaa-c2) 12%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c2) 26%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-text) 82%, var(--athaa-c2));
}

.ath-academy-registrationEnrollment.is-pending,
.ath-academy-registrationEnrollment.is-partial {
	background: color-mix(in srgb, var(--athaa-c3) 12%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c3) 26%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-text) 84%, var(--athaa-c3));
}

.ath-academy-registrationOption__action {
	grid-area: action;
	justify-items: end;
	text-align: right;
}

.ath-academy-registrationOption--media .ath-academy-registrationOption__action {
	grid-area: action;
	grid-column: 2;
	grid-row: 2;
}

.ath-academy-registrationOption__action strong {
	color: var(--athaa-text);
	font-size: 16px;
	line-height: 1;
}

.ath-academy-registrationOption__action small {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.ath-academy-registrationOption__action .ath-academy-button {
	min-height: 30px;
	padding: 7px 10px;
	width: 100%;
}

.ath-academy-registrationOption__action .ath-academy-button[disabled] {
	background: color-mix(in srgb, var(--athaa-surface-3) 84%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	color: var(--athaa-muted);
	cursor: not-allowed;
}

.ath-academy-registrationCart {
	display: grid;
	gap: 8px;
	padding: 9px;
	position: sticky;
	top: 12px;
}

.ath-academy-registrationCart header {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-registrationCart__items {
	display: grid;
	gap: 6px;
	max-height: 430px;
	overflow: auto;
	padding-right: 2px;
}

.ath-academy-registrationCart__empty,
.ath-academy-registrationCart__item {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
}

.ath-academy-registrationCart__empty {
	display: grid;
	gap: 3px;
	padding: 10px;
}

.ath-academy-registrationCart__empty strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.2;
}

.ath-academy-registrationCart__item {
	align-items: center;
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(0, 1fr) auto auto;
	padding: 7px;
}

.ath-academy-registrationCart__item div {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-registrationCart__item strong {
	font-size: 12px;
	overflow-wrap: anywhere;
}

.ath-academy-registrationCart__item em {
	color: var(--athaa-text);
	font-size: 12px;
	font-style: normal;
	font-weight: 850;
	white-space: nowrap;
}

.ath-academy-registrationCart__status {
	background: color-mix(in srgb, var(--athaa-c1) 9%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 88%, var(--athaa-c1));
	display: inline-flex;
	font-size: 9px;
	font-weight: 850;
	line-height: 1.12;
	margin-top: 2px;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding: 3px 6px;
	text-transform: none;
}

.ath-academy-registrationCart__item button {
	background: color-mix(in srgb, #cf2e2e 14%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, #cf2e2e 28%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, #7f1d1d 88%, var(--athaa-text));
	cursor: pointer;
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
	padding: 6px 8px;
}

.ath-academy-registrationCart footer {
	display: grid;
	gap: 7px;
}

.ath-academy-registrationCart__totals {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-registrationCart footer .ath-academy-button {
	background: linear-gradient(135deg, var(--athaa-c1), var(--athaa-c2));
	color: #fff;
	width: 100%;
}

.ath-academy-registrationCart footer p {
	line-height: 1.25;
	margin: 0;
	font-size: 9px;
	font-weight: 400;
	text-transform: none;
}

.ath-academy-inline-metrics {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-bottom: 14px;
}

.ath-academy-inline-metrics span,
.ath-academy-inline-hint {
	color: var(--athaa-muted);
	font-size: 9px;
}

.ath-academy-tabs {
	display: grid;
	gap: 10px;
}

.ath-academy-tabs__list {
	background: color-mix(in srgb, var(--athaa-surface-2) 86%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	display: flex;
	gap: 4px;
	overflow-x: auto;
	padding: 5px;
}

.ath-academy-tabs__tab {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: calc(var(--athaa-radius) - 4px);
	color: var(--athaa-muted);
	cursor: pointer;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	min-height: 34px;
	padding: 8px 12px;
	text-transform: uppercase;
}

.ath-academy-tabs__tab.is-active {
	background: var(--athaa-btn-bg);
	color: var(--athaa-btn-fg);
}

.ath-academy-tabs__tab:focus {
	box-shadow: 0 0 0 3px var(--athaa-focus-strong);
	outline: none;
}

.ath-academy-tabs__panel {
	min-width: 0;
}

.ath-academy-miniStats {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	margin-bottom: 10px;
}

.ath-academy-miniStats div {
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 3px;
	min-width: 0;
	padding: 8px 10px;
}

.ath-academy-miniStats strong {
	font-size: 13px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.ath-academy-miniStats span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-compactList--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 10px;
}

.ath-academy-sectionLabel {
	color: var(--athaa-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 12px 0 8px;
	text-transform: uppercase;
}

.ath-academy-lessonItem header {
	display: grid;
	gap: 3px;
}

.ath-academy-lessonItem .ath-academy-miniStats {
	margin: 6px 0;
}

.ath-academy-attendance-form {
	display: grid;
	gap: 12px;
}

.ath-academy-inline-field {
	display: inline-grid;
	gap: 6px;
	max-width: 220px;
}

.ath-academy-inline-field span {
	color: var(--athaa-muted);
	font-size: 12px;
	font-weight: 600;
}

.ath-academy-attendance-form input,
.ath-academy-attendance-form select {
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 2px);
	color: var(--athaa-text);
	min-height: 38px;
	padding: 6px 8px;
	width: 100%;
}

.ath-academy-attendance-form input:focus,
.ath-academy-attendance-form select:focus {
	border-color: var(--athaa-c1);
	box-shadow: 0 0 0 2px var(--athaa-focus);
	outline: none;
}

.ath-academy-button {
	align-items: center;
	background: var(--athaa-btn-bg);
	border: 0;
	border-radius: calc(var(--athaa-radius) - 2px);
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	cursor: pointer;
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	justify-content: center;
	min-height: 34px;
	padding: 8px 13px;
	text-decoration: none;
	width: fit-content;
}

.ath-academy-button--ghost {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	color: var(--athaa-c1-ink);
	text-decoration: none;
}

.ath-academy-button[disabled] {
	cursor: wait;
	opacity: .62;
}

.ath-academy-button--disabled,
.ath-academy-button--disabled:hover,
.ath-academy-button--disabled:focus {
	background: color-mix(in srgb, var(--athaa-surface-2) 74%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	box-shadow: none;
	color: var(--athaa-muted);
	cursor: not-allowed;
	text-decoration: none;
}

.ath-academy-button--purchased,
.ath-academy-button--purchased:hover,
.ath-academy-button--purchased:focus {
	background: linear-gradient(135deg, color-mix(in srgb, #1f8f5f 82%, #0f172a), color-mix(in srgb, var(--athaa-c2) 68%, #0f172a));
	border-color: color-mix(in srgb, #1f8f5f 72%, #0f172a);
	color: #fff;
	text-decoration: none;
}

.ath-academy-intakeForm .ath-academy-button {
	justify-self: start;
	margin-top: 2px;
}

.ath-academy-button:hover,
.ath-academy-button:focus {
	box-shadow: 0 0 0 3px var(--athaa-focus-strong);
	outline: none;
}

.ath-academy-formActions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ath-academy-formStatus {
	color: var(--athaa-muted);
	font-size: 12px;
	font-weight: 700;
	min-height: 18px;
}

.ath-academy-formStatus.is-success {
	color: var(--athaa-c2-ink);
}

.ath-academy-formStatus.is-error {
	color: #8a1f16;
}

.ath-academy-formStatus.is-saving {
	color: var(--athaa-c3-ink);
}

.ath-academy-gradeRows {
	display: grid;
	gap: 8px;
}

.ath-academy-gradeForm {
	align-items: end;
	background: color-mix(in srgb, var(--athaa-surface-2) 76%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(150px, 1.1fr) minmax(92px, .45fr) minmax(180px, 1.2fr) auto minmax(90px, auto);
	padding: 8px;
}

.ath-academy-gradeForm__student {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-gradeForm__submission {
	grid-column: 1 / -1;
	margin-top: 0;
}

.ath-academy-gradeForm__student strong {
	font-size: 13px;
	line-height: 1.25;
}

.ath-academy-gradeForm__student span,
.ath-academy-gradeForm label span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-gradeForm label {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-gradeForm input,
.ath-academy-gradeForm textarea {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 3px);
	box-sizing: border-box;
	color: var(--athaa-text);
	padding: 6px 8px;
	width: 100%;
}

.ath-academy-gradeForm textarea {
	min-height: 46px;
	resize: vertical;
}

.ath-academy-gradeForm input:focus,
.ath-academy-gradeForm textarea:focus {
	border-color: var(--athaa-c1);
	box-shadow: 0 0 0 2px var(--athaa-focus);
	outline: none;
}

.ath-academy-gradeReview {
	gap: 7px;
}

.ath-academy-gradeReview__summary {
	align-items: stretch;
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
}

.ath-academy-gradeReview__summary > div,
.ath-academy-gradeReview__note,
.ath-academy-gradeReview__response {
	background: color-mix(in srgb, var(--athaa-surface) 80%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 78%, transparent);
	border-radius: 8px;
	min-width: 0;
	padding: 7px;
}

.ath-academy-gradeReview__summary span,
.ath-academy-gradeReview__grid span,
.ath-academy-gradeReview__note span {
	color: var(--athaa-muted);
	display: block;
	font-size: 10px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.ath-academy-gradeReview__summary strong {
	color: var(--athaa-text);
	display: block;
	font-size: 14px;
	line-height: 1.15;
	margin-top: 2px;
}

.ath-academy-gradeReview__summary em {
	color: var(--athaa-muted);
	display: block;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 2px;
}

.ath-academy-gradeReview__apply {
	align-self: center;
	white-space: nowrap;
}

.ath-academy-gradeReview__sections {
	display: grid;
	gap: 6px;
}

.ath-academy-gradeReview__section {
	background: color-mix(in srgb, var(--athaa-surface-2) 72%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: 9px;
	overflow: hidden;
}

.ath-academy-gradeReview__section > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	list-style: none;
	padding: 8px;
}

.ath-academy-gradeReview__section > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-gradeReview__section > summary strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.15;
}

.ath-academy-gradeReview__section > summary span {
	background: color-mix(in srgb, var(--athaa-c1) 8%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c1));
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 7px;
	white-space: nowrap;
}

.ath-academy-gradeReview__response {
	border-left: 3px solid color-mix(in srgb, var(--athaa-c3) 52%, var(--athaa-border));
	border-radius: 0;
	border-width: 1px 0 0;
	display: grid;
	gap: 6px;
}

.ath-academy-gradeReview__response.is-auto-correct {
	border-left-color: color-mix(in srgb, var(--athaa-success, #15803d) 78%, var(--athaa-c2));
}

.ath-academy-gradeReview__response.is-auto-incorrect {
	border-left-color: color-mix(in srgb, var(--athaa-danger, #dc2626) 72%, var(--athaa-c1));
}

.ath-academy-gradeReview__response > header {
	align-items: start;
	display: grid;
	gap: 4px 8px;
	grid-template-columns: minmax(90px, auto) minmax(0, 1fr) auto;
}

.ath-academy-gradeReview__response > header span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	white-space: nowrap;
}

.ath-academy-gradeReview__response > header strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.2;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-gradeReview__response > header mark {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c1));
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 7px;
	white-space: nowrap;
}

.ath-academy-gradeReview__response.is-auto-correct > header mark {
	background: color-mix(in srgb, var(--athaa-success, #15803d) 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-success, #15803d) 22%, var(--athaa-border));
}

.ath-academy-gradeReview__response.is-auto-incorrect > header mark {
	background: color-mix(in srgb, var(--athaa-danger, #dc2626) 9%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-danger, #dc2626) 22%, var(--athaa-border));
}

.ath-academy-gradeReview__grid {
	align-items: end;
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(160px, 1fr) minmax(140px, .85fr) minmax(82px, .35fr) auto minmax(160px, 1fr);
}

.ath-academy-gradeReview__grid > div,
.ath-academy-gradeReview__grid > label {
	min-width: 0;
}

.ath-academy-gradeReview__grid strong {
	color: var(--athaa-text);
	display: block;
	font-size: 12px;
	line-height: 1.25;
	margin-top: 3px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-gradeReview__check {
	align-items: center;
	align-self: end;
	background: color-mix(in srgb, var(--athaa-surface) 74%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 74%, transparent);
	border-radius: 8px;
	display: flex !important;
	gap: 6px;
	min-height: 34px;
	padding: 6px 8px;
	white-space: nowrap;
}

.ath-academy-gradeReview__check input {
	min-height: 0;
	width: auto;
}

.ath-academy-gradeReview__noteField textarea {
	min-height: 34px;
}

.ath-academy-table--compact th,
.ath-academy-table--compact td {
	padding: 8px 9px;
}

.ath-academy-split {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-metaList {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ath-academy-metaList div {
	box-sizing: border-box;
	display: grid;
	min-width: 0;
	padding: 7px 8px;
}

.ath-academy-metaList--compact div {
	padding: 6px 0;
}

.ath-academy-metaList--compact span,
.ath-academy-metaList--compact strong {
	font-size: 12px;
	line-height: 1.35;
}

.ath-academy-metaList span,
.ath-academy-progress__meta span,
.ath-academy-copy p {
	color: var(--athaa-muted);
}

.ath-academy-metaList span {
	font-size: 10px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.ath-academy-metaList strong {
	font-size: 10px;
	line-height: 1;
	min-width: 0;
	overflow-wrap: anywhere;
	text-align: left;
}

.ath-academy-cptMediaStrip {
	display: grid;
	gap: 6px;
	margin-bottom: 8px;
}

.ath-academy-cptMedia {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface-2) 64%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	box-sizing: border-box;
	color: var(--athaa-text);
	display: flex;
	gap: 8px;
	min-width: 0;
	padding: 6px;
	text-decoration: none;
}

.ath-academy-cptMedia img,
.ath-academy-rowTitle img,
.ath-academy-linkCard img,
.ath-academy-archiveCard__media {
	aspect-ratio: 1;
	border-radius: calc(var(--athaa-radius) - 5px);
	flex: 0 0 auto;
	height: 38px;
	object-fit: cover;
	width: 38px;
}

.ath-academy-cptMedia__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-cptMedia__label,
.ath-academy-cptMedia__title {
	display: block;
	line-height: 1.15;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-cptMedia__label {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

.ath-academy-cptMedia__title {
	font-size: 12px;
}

.ath-academy-rowTitle {
	align-items: center;
	display: flex;
	gap: 8px;
	min-width: 0;
}

.ath-academy-rowTitle img {
	height: 30px;
	width: 30px;
}

.ath-academy-rowTitle span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-progress {
	margin-bottom: 16px;
}

.ath-academy-progress__track {
	background: var(--athaa-surface-3);
	border-radius: 999px;
	height: 12px;
	overflow: hidden;
}

.ath-academy-progress__track span {
	background: linear-gradient(90deg, var(--athaa-c2), var(--athaa-btn-bg));
	border-radius: inherit;
	display: block;
	height: 100%;
}

.ath-academy-progress__meta {
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-top: 10px;
}

.ath-academy-copy + .ath-academy-copy {
	border-top: 1px solid var(--athaa-border);
	margin-top: 14px;
	padding-top: 14px;
}

.ath-academy-copy h4 {
	font-size: 14px;
	margin: 0 0 6px;
}

.ath-academy-copy p {
	line-height: 1;
	font-size: 10px;
	margin: 0;
}

.ath-academy-classDash {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(176px, 220px) minmax(0, 1fr);
}

.ath-academy-mobileMenuOpen {
	overflow: hidden;
}

.ath-academy-classDash__menuToggle,
.ath-academy-classDash__scrim,
.ath-academy-classDash__mobileHead {
	display: none;
}

.ath-academy-classDash__side {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) + 2px);
	box-shadow: var(--athaa-shadow-soft);
	display: grid;
	gap: 8px;
	padding: 10px;
	position: sticky;
	top: 18px;
}

.ath-academy-classDash__side details {
	display: grid;
	gap: 8px;
}

.ath-academy-classDash__side summary {
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	list-style: none;
	text-transform: uppercase;
}

.ath-academy-classDash__side summary::-webkit-details-marker {
	display: none;
}

.ath-academy-classDash__side nav {
	display: grid;
	gap: 4px;
	margin-top: 8px;
}

.ath-academy-classDash__side nav a {
	border: 1px solid transparent;
	border-radius: calc(var(--athaa-radius) - 4px);
	color: var(--athaa-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	padding: 8px 9px;
	text-decoration: none;
}

.ath-academy-classDash__side nav a:hover,
.ath-academy-classDash__side nav a:focus,
.ath-academy-classDash__side nav a.is-active {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 26%, var(--athaa-border));
	color: var(--athaa-c1-ink);
	outline: none;
}

.ath-academy-classDash__side nav a.is-locked {
	cursor: not-allowed;
	opacity: .58;
}

.ath-academy-classDash__side nav a.is-locked::after {
	content: "Locked";
	display: block;
	font-size: 9px;
	font-weight: 850;
	line-height: 1;
	margin-top: 3px;
	text-transform: uppercase;
}

.ath-academy-classDash--academy-assignment,
.ath-academy-classDash--academy-meeting {
	background: color-mix(in srgb, var(--athaa-surface-2) 72%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) + 4px);
	gap: 12px;
	padding: 10px;
}

.ath-academy-classDash--academy-assignment .ath-academy-classDash__side,
.ath-academy-classDash--academy-assignment .ath-academy-card,
.ath-academy-classDash--academy-assignment .ath-academy-panelCard,
.ath-academy-classDash--academy-meeting .ath-academy-classDash__side,
.ath-academy-classDash--academy-meeting .ath-academy-card,
.ath-academy-classDash--academy-meeting .ath-academy-panelCard {
	background: var(--athaa-surface);
	border-color: var(--athaa-border);
	box-shadow: var(--athaa-shadow-soft);
	color: var(--athaa-text);
}

.ath-academy-classDash--academy-assignment .ath-academy-classDash__side nav a,
.ath-academy-classDash--academy-meeting .ath-academy-classDash__side nav a {
	color: var(--athaa-muted);
}

.ath-academy-classDash--academy-assignment .ath-academy-classDash__side nav a:hover,
.ath-academy-classDash--academy-assignment .ath-academy-classDash__side nav a:focus,
.ath-academy-classDash--academy-assignment .ath-academy-classDash__side nav a.is-active,
.ath-academy-classDash--academy-meeting .ath-academy-classDash__side nav a:hover,
.ath-academy-classDash--academy-meeting .ath-academy-classDash__side nav a:focus,
.ath-academy-classDash--academy-meeting .ath-academy-classDash__side nav a.is-active {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 26%, var(--athaa-border));
	color: var(--athaa-c1-ink);
}

.ath-academy-classDash--academy-assignment .ath-academy-card__intro,
.ath-academy-classDash--academy-assignment .ath-academy-shell__description,
.ath-academy-classDash--academy-assignment .ath-academy-inline-hint,
.ath-academy-classDash--academy-meeting .ath-academy-card__intro,
.ath-academy-classDash--academy-meeting .ath-academy-shell__description,
.ath-academy-classDash--academy-meeting .ath-academy-inline-hint {
	color: var(--athaa-muted);
}

.ath-academy-classDash__links {
	border-top: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	display: grid;
	gap: 4px;
	padding-top: 8px;
}

.ath-academy-classDash__linkGroup {
	margin-top: 8px;
}

.ath-academy-classDash__linkGroup .ath-academy-classDash__links {
	border-top: 0;
	padding-top: 0;
}

.ath-academy-classDash__externalLink {
	align-items: center;
	display: flex;
	gap: 7px;
	justify-content: flex-start;
	min-width: 0;
}

.ath-academy-classDash__externalLink .ath-academy-icon {
	flex: 0 0 16px;
	filter: brightness(0) invert(1);
	height: 16px;
	opacity: .94;
	width: 16px;
}

.ath-academy-classDash__externalLink span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-roleBadge {
	background: color-mix(in srgb, var(--athaa-c3) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 30%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 3px;
	padding: 8px 9px;
}

.ath-academy-roleBadge span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-roleBadge strong {
	color: var(--athaa-c4);
	font-size: 13px;
}

.ath-academy-classDash__main,
.ath-academy-classDash__panel {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.ath-academy-classDash--panels .ath-academy-classDash__main {
	align-content: start;
}

.ath-academy-classDash__panel {
	scroll-margin-top: 18px;
}

.ath-academy-classDash--panels .ath-academy-classDash__panel {
	display: none;
}

.ath-academy-classDash--panels .ath-academy-classDash__panel.is-active {
	display: grid;
}

.ath-academy-classDash--panels .ath-academy-classDash__panel[hidden] {
	display: none !important;
}

.ath-academy-classDash__panel.is-gated.is-locked > .ath-academy-card {
	display: none;
}

.ath-academy-classDash__panel.is-gated:not(.is-locked) > .ath-academy-assignmentLocked {
	display: none;
}

.ath-academy-studentAssignments,
.ath-academy-materialGrid,
.ath-academy-messageList {
	display: grid;
	gap: 8px;
}

.ath-academy-studentAssignment,
.ath-academy-materialCard,
.ath-academy-messageItem {
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	padding: 10px;
}

.ath-academy-studentAssignment > header,
.ath-academy-messageItem > header {
	align-items: start;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	margin-bottom: 8px;
}

.ath-academy-studentAssignment > header strong,
.ath-academy-messageItem > header strong,
.ath-academy-materialCard strong {
	font-size: 14px;
	line-height: 1.25;
}

.ath-academy-studentAssignment > header strong a,
.ath-academy-compactItem strong a {
	color: inherit;
	text-decoration: none;
}

.ath-academy-studentAssignment > header strong a:hover,
.ath-academy-studentAssignment > header strong a:focus,
.ath-academy-compactItem strong a:hover,
.ath-academy-compactItem strong a:focus {
	color: var(--athaa-c1-ink);
	outline: none;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ath-academy-studentAssignment > header span,
.ath-academy-messageItem > header span,
.ath-academy-materialCard span {
	color: var(--athaa-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-align: right;
}

.ath-academy-studentAssignment__form,
.ath-academy-messageForm {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	display: grid;
	gap: 8px;
	margin-top: 8px;
	padding: 9px;
}

.ath-academy-richContent,
.ath-academy-responseSummary,
.ath-academy-gradeForm__submission {
	background: color-mix(in srgb, var(--athaa-surface-2) 62%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 6px;
	margin-top: 8px;
	min-width: 0;
	padding: 8px;
}

.ath-academy-featuredOverview {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 34%);
}

.ath-academy-featuredOverview__main {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.ath-academy-featuredVideo {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 5%, var(--athaa-surface))),
		var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 7px;
	padding: 8px;
}

.ath-academy-featuredVideo > header {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	min-width: 0;
}

.ath-academy-featuredVideo > header span {
	color: color-mix(in srgb, var(--athaa-c1-ink) 90%, #111827);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.ath-academy-featuredVideo > header strong {
	background: color-mix(in srgb, var(--athaa-c2) 11%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 24%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c2));
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 7px;
	white-space: nowrap;
}

.ath-academy-featuredVideo__frame {
	aspect-ratio: 16 / 9;
	background: #08111d;
	border: 1px solid color-mix(in srgb, #000 16%, var(--athaa-border));
	border-radius: 10px;
	box-shadow: 0 10px 22px color-mix(in srgb, #000 9%, transparent);
	overflow: hidden;
	width: 100%;
}

.ath-academy-featuredVideo__frame iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.ath-academy-featuredVideo__link {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 9%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 21%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-c1-ink) 90%, #111827);
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	justify-content: center;
	line-height: 1.1;
	padding: 7px 9px;
	text-decoration: none;
}

.ath-academy-featuredVideo__link:hover,
.ath-academy-featuredVideo__link:focus-visible {
	background: color-mix(in srgb, var(--athaa-c1) 15%, var(--athaa-surface));
	color: var(--athaa-text);
}

.ath-academy-assignmentOverviewStatus {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 5%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 4%, var(--athaa-surface))),
		var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-left: 4px solid color-mix(in srgb, var(--athaa-c1) 66%, var(--athaa-c2));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 7px;
	margin-top: 8px;
	min-width: 0;
	padding: 8px;
}

.ath-academy-assignmentOverviewStatus--is-submitted,
.ath-academy-assignmentOverviewStatus--is-completed,
.ath-academy-assignmentOverviewStatus--manager {
	border-color: color-mix(in srgb, var(--athaa-c2) 26%, var(--athaa-border));
	border-left-color: color-mix(in srgb, var(--athaa-c2) 74%, var(--athaa-c1));
}

.ath-academy-assignmentOverviewStatus--is-completed {
	border-color: color-mix(in srgb, var(--athaa-success, #15803d) 30%, var(--athaa-border));
	border-left-color: color-mix(in srgb, var(--athaa-success, #15803d) 78%, var(--athaa-c2));
}

.ath-academy-assignmentOverviewStatus--is-missing {
	border-color: color-mix(in srgb, var(--athaa-danger, #dc2626) 30%, var(--athaa-border));
	border-left-color: color-mix(in srgb, var(--athaa-danger, #dc2626) 74%, var(--athaa-c1));
}

.ath-academy-assignmentOverviewStatus > header {
	align-items: center;
	display: grid;
	gap: 5px 10px;
	grid-template-columns: auto minmax(0, 1fr);
	min-width: 0;
}

.ath-academy-assignmentOverviewStatus > header span {
	background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-c1-ink) 88%, #111827);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 8px;
	text-transform: uppercase;
	white-space: nowrap;
}

.ath-academy-assignmentOverviewStatus > header strong {
	color: var(--athaa-text);
	font-size: 14px;
	line-height: 1.2;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-assignmentOverviewStatus > header em {
	color: var(--athaa-muted);
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	grid-column: 1 / -1;
	line-height: 1.25;
}

.ath-academy-assignmentOverviewStatus .ath-academy-metaList {
	gap: 5px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ath-academy-assignmentOverviewStatus .ath-academy-metaList div {
	background: color-mix(in srgb, var(--athaa-surface) 74%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 72%, transparent);
	border-radius: 8px;
	padding: 6px 7px;
}

.ath-academy-assignmentOverviewStatus > p {
	background: color-mix(in srgb, var(--athaa-surface) 78%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 72%, transparent);
	border-radius: 8px;
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 6px 7px;
}

.ath-academy-assignmentOverviewStatus > p span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.ath-academy-assignmentOverviewStatus > p strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.25;
}

.ath-academy-richContent > :first-child {
	margin-top: 0;
}

.ath-academy-richContent > :last-child {
	margin-bottom: 0;
}

.ath-academy-assignmentQuestions {
	display: grid;
	gap: 7px;
}

.ath-academy-assignmentQuestionSections {
	display: grid;
	gap: 8px;
	grid-column: 1 / -1;
	min-width: 0;
	width: 100%;
}

.ath-academy-assignmentQuestionSection {
	background: color-mix(in srgb, var(--athaa-surface-2) 58%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: 10px;
	display: grid;
	min-width: 0;
	overflow: clip;
}

.ath-academy-assignmentQuestionSection > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	padding: 8px 9px;
}

.ath-academy-assignmentQuestionSection > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-assignmentQuestionSection[open] > summary {
	border-bottom: 1px solid var(--athaa-border);
}

.ath-academy-assignmentQuestionSection > summary span {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-assignmentQuestionSection > summary strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.2;
}

.ath-academy-assignmentQuestionSection > summary em {
	color: var(--athaa-muted);
	font-size: 12px;
	font-style: normal;
	line-height: 1.3;
}

.ath-academy-assignmentQuestionSection > summary mark {
	background: color-mix(in srgb, var(--athaa-c2) 13%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 24%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-c2-ink);
	font-size: 10px;
	font-weight: 900;
	line-height: 1.1;
	padding: 5px 7px;
	white-space: nowrap;
}

.ath-academy-assignmentQuestionSection > .ath-academy-assignmentQuestions {
	padding: 8px;
}

.ath-academy-assignmentQuestion {
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 6px;
	margin: 0;
	min-width: 0;
	padding: 8px;
}

.ath-academy-assignmentQuestion legend {
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 0 3px;
}

.ath-academy-assignmentQuestion legend span,
.ath-academy-responseSummary header span,
.ath-academy-responseSummary div span,
.ath-academy-gradeForm__submission p span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-assignmentQuestion legend strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.25;
}

.ath-academy-assignmentQuestion p {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
}

.ath-academy-choiceList {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.ath-academy-choiceList label,
.ath-academy-choiceList__ack {
	align-items: center;
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: 999px;
	display: flex;
	gap: 6px;
	min-height: 30px;
	padding: 5px 7px;
}

.ath-academy-choiceList label:has(input:checked),
.ath-academy-choiceList__ack:has(input:checked) {
	background: color-mix(in srgb, var(--athaa-c1) 14%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 34%, var(--athaa-border));
	color: var(--athaa-text);
}

.ath-academy-responseSummary header {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.ath-academy-responseSummary div,
.ath-academy-gradeForm__submission p {
	display: grid;
	gap: 2px;
	margin: 0;
	min-width: 0;
	padding: 6px 7px;
}

.ath-academy-responseSummary div strong,
.ath-academy-gradeForm__submission p strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.ath-academy-submissionReceipt {
	background: color-mix(in srgb, var(--athaa-c2) 8%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 28%, var(--athaa-border));
	border-left: 4px solid var(--athaa-c2);
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 6px;
	margin-top: 8px;
	padding: 8px 10px;
}

.ath-academy-submissionReceipt > strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.2;
}

.ath-academy-submissionReceipt > span {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.35;
}

.ath-academy-submissionReceipt p {
	background: var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 6px 7px;
}

.ath-academy-submissionReceipt p span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
}

.ath-academy-submissionReceipt p strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.ath-academy-assignmentGate {
	background: color-mix(in srgb, var(--athaa-surface-2) 76%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 8px;
	margin-top: 8px;
	min-width: 0;
	padding: 8px;
}

.ath-academy-classDash--academy-assignment .ath-academy-assignmentGate {
	background: color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 26%, var(--athaa-border));
	border-left: 4px solid var(--athaa-c1);
	box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 82%, transparent);
	padding: 10px;
}

.ath-academy-assignmentGate__copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-assignmentGate__copy strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.2;
}

.ath-academy-assignmentGate__copy span {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.35;
}

.ath-academy-assignmentGate .ath-academy-metaList {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-assignmentGate__action {
	justify-self: start;
}

.ath-academy-assignmentTimer {
	align-items: center;
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(140px, 1fr) auto;
	padding: 7px;
}

.ath-academy-assignmentTimer div {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.ath-academy-assignmentTimer span {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-assignmentTimer strong {
	color: var(--athaa-text);
	font-size: 16px;
	line-height: 1.1;
}

.ath-academy-assignmentTimer.is-expired strong {
	color: var(--athaa-danger, #dc2626);
}

.ath-academy-assignmentLocked {
	background: color-mix(in srgb, var(--athaa-c3) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 34%, var(--athaa-border));
	border-left: 4px solid var(--athaa-c3);
	border-radius: calc(var(--athaa-radius) - 3px);
	color: var(--athaa-c3-ink);
	display: grid;
	gap: 3px;
	padding: 10px 12px;
}

.ath-academy-assignmentLocked strong {
	color: var(--athaa-c3-ink);
	font-size: 13px;
	line-height: 1.2;
}

.ath-academy-assignmentLocked span {
	color: color-mix(in srgb, var(--athaa-c3-ink) 86%, var(--athaa-muted));
	font-size: 12px;
	line-height: 1.35;
}

.ath-academy-publicAccess {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 6%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 4%, var(--athaa-surface))),
		var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-left: 4px solid color-mix(in srgb, var(--athaa-c1) 70%, var(--athaa-c2));
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 9px;
	min-width: 0;
	padding: 9px;
}

.ath-academy-publicAccess__summary {
	min-width: 0;
}

.ath-academy-publicAccess .ath-academy-metaList {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-publicAccess .ath-academy-stats {
	gap: 6px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-academy-publicAccess .ath-academy-stat {
	box-shadow: none;
	min-height: 0;
	padding: 8px;
}

.ath-academy-publicAccess .ath-academy-actionRow {
	margin-top: 0;
}

.ath-academy-messageForm {
	grid-template-columns: minmax(160px, .65fr) minmax(220px, 1fr) auto;
	margin: 0 0 10px;
}

.ath-academy-studentAssignment__form label,
.ath-academy-messageForm label {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-studentAssignment__form label span,
.ath-academy-messageForm label span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-studentAssignment__form input[type="file"],
.ath-academy-studentAssignment__form textarea,
.ath-academy-messageForm textarea,
.ath-academy-messageForm select {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 3px);
	box-sizing: border-box;
	color: var(--athaa-text);
	font: inherit;
	min-height: 36px;
	padding: 7px 9px;
	width: 100%;
}

.ath-academy-studentAssignment__form textarea:focus,
.ath-academy-messageForm textarea:focus,
.ath-academy-messageForm select:focus {
	border-color: var(--athaa-c1);
	box-shadow: 0 0 0 2px var(--athaa-focus);
	outline: none;
}

.ath-academy-studentAssignments {
	gap: 6px;
}

.ath-academy-studentAssignment {
	padding: 7px 8px;
}

.ath-academy-studentAssignment--is-submitted,
.ath-academy-studentAssignment--is-completed {
	border-color: color-mix(in srgb, var(--athaa-c2) 34%, var(--athaa-border));
	box-shadow: inset 3px 0 0 color-mix(in srgb, var(--athaa-c2) 72%, var(--athaa-c1));
}

.ath-academy-studentAssignment--is-completed {
	border-color: color-mix(in srgb, var(--athaa-success, #15803d) 38%, var(--athaa-border));
	box-shadow: inset 3px 0 0 color-mix(in srgb, var(--athaa-success, #15803d) 70%, var(--athaa-c2));
}

.ath-academy-studentAssignment--is-missing {
	border-color: color-mix(in srgb, var(--athaa-danger, #dc2626) 34%, var(--athaa-border));
	box-shadow: inset 3px 0 0 color-mix(in srgb, var(--athaa-danger, #dc2626) 70%, var(--athaa-c1));
}

.ath-academy-studentAssignment > header {
	align-items: center;
	gap: 6px;
	margin-bottom: 5px;
}

.ath-academy-studentAssignment > header strong {
	font-size: 13px;
}

.ath-academy-studentAssignment > header span {
	font-size: 11px;
	line-height: 1.2;
}

.ath-academy-studentAssignment > header .ath-academy-studentAssignment__status {
	align-items: end;
	color: var(--athaa-ink);
	display: grid;
	gap: 2px;
	justify-items: end;
	min-width: 118px;
	text-align: right;
}

.ath-academy-studentAssignment__status mark {
	background: color-mix(in srgb, var(--athaa-c1) 13%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-c1-ink) 88%, #111827);
	display: inline-flex;
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1;
	padding: 5px 8px;
	text-transform: uppercase;
	white-space: nowrap;
}

.ath-academy-studentAssignment--is-submitted .ath-academy-studentAssignment__status mark,
.ath-academy-studentAssignment--is-completed .ath-academy-studentAssignment__status mark {
	background: color-mix(in srgb, var(--athaa-c2) 16%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c2) 34%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-c2-ink) 90%, #111827);
}

.ath-academy-studentAssignment--is-completed .ath-academy-studentAssignment__status mark {
	background: color-mix(in srgb, var(--athaa-success, #15803d) 16%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-success, #15803d) 38%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-success, #15803d) 58%, #0f172a);
}

.ath-academy-studentAssignment--is-missing .ath-academy-studentAssignment__status mark {
	background: color-mix(in srgb, var(--athaa-danger, #dc2626) 12%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-danger, #dc2626) 34%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-danger, #dc2626) 64%, #111827);
}

.ath-academy-studentAssignment__status em,
.ath-academy-studentAssignment__status small {
	color: var(--athaa-muted);
	display: block;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.1;
	white-space: nowrap;
}

.ath-academy-studentAssignment__status small {
	color: var(--athaa-ink);
}

.ath-academy-studentAssignment .ath-academy-metaList {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	grid-template-columns: repeat(6, minmax(0, 1fr));
	overflow: hidden;
	padding: 0 7px;
}

.ath-academy-studentAssignment .ath-academy-metaList div {
	border-top: 0;
	display: grid;
	gap: 1px;
	justify-content: start;
	padding: 5px 0;
}

.ath-academy-studentAssignment .ath-academy-metaList span {
	font-size: 9px;
	line-height: 1;
}

.ath-academy-studentAssignment .ath-academy-metaList strong {
	font-size: 11px;
	line-height: 1.2;
	text-align: left;
}

.ath-academy-studentAssignment .ath-academy-actionRow,
.ath-academy-compactItem .ath-academy-actionRow {
	margin-top: 6px;
}

.ath-academy-studentAssignment__form {
	align-items: end;
	gap: 6px;
	grid-template-columns: minmax(180px, 1fr) minmax(150px, .7fr) auto;
	margin-top: 6px;
	padding: 6px;
}

.ath-academy-studentAssignment__form label {
	gap: 2px;
}

.ath-academy-studentAssignment__form input[type="file"],
.ath-academy-studentAssignment__form textarea {
	font-size: 12px;
	min-height: 30px;
	padding: 5px 7px;
}

.ath-academy-studentAssignment__form textarea {
	height: 30px;
	resize: vertical;
}

.ath-academy-studentAssignment__form .ath-academy-button {
	min-height: 30px;
	padding: 6px 10px;
}

.ath-academy-assignmentSubmitForm {
	align-items: stretch;
	grid-template-columns: 1fr;
	width: 100%;
}

.ath-academy-classDash--academy-assignment .ath-academy-assignmentSubmitForm {
	background: color-mix(in srgb, var(--athaa-surface-2) 76%, var(--athaa-surface));
	border-color: var(--athaa-border);
	padding: 10px;
}

.ath-academy-assignmentSubmitForm .ath-academy-assignmentQuestions {
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
}

.ath-academy-assignmentSubmitForm .ath-academy-assignmentQuestion {
	align-content: start;
	min-height: 0;
}

.ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion {
	background: var(--athaa-surface);
	border-color: var(--athaa-border);
	border-left: 4px solid color-mix(in srgb, var(--athaa-c1) 52%, var(--athaa-border));
	border-radius: 10px;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--athaa-c4) 5%, transparent);
	padding: 10px;
}

.ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion legend span {
	color: var(--athaa-c1-ink);
}

.ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion legend strong {
	color: var(--athaa-text);
	font-size: 14px;
}

.ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion p {
	color: var(--athaa-muted);
}

.ath-academy-assignmentSubmitForm .ath-academy-assignmentQuestion--essay,
.ath-academy-assignmentSubmitForm .ath-academy-assignmentQuestion--practical,
.ath-academy-assignmentSubmitForm .ath-academy-assignmentQuestion--file-upload {
	grid-column: 1 / -1;
}

.ath-academy-assignmentSubmitForm .ath-academy-choiceList {
	grid-template-columns: repeat(auto-fit, minmax(120px, max-content));
}

.ath-academy-classDash--academy-assignment .ath-academy-choiceList label,
.ath-academy-classDash--academy-assignment .ath-academy-choiceList__ack {
	background: color-mix(in srgb, var(--athaa-surface-2) 76%, var(--athaa-surface));
	border-color: var(--athaa-border);
	color: var(--athaa-text);
	justify-content: flex-start;
	min-height: 34px;
	padding: 6px 10px;
}

.ath-academy-classDash--academy-assignment .ath-academy-choiceList label:hover,
.ath-academy-classDash--academy-assignment .ath-academy-choiceList__ack:hover {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 26%, var(--athaa-border));
}

.ath-academy-classDash--academy-assignment .ath-academy-choiceList input {
	accent-color: var(--athaa-c1);
}

.ath-academy-choiceList label input,
.ath-academy-choiceList__ack input {
	flex: 0 0 auto;
	margin: 0;
}

.ath-academy-choiceList label span,
.ath-academy-choiceList__ack span {
	min-width: 0;
}

.ath-academy-assignmentSubmitForm__support {
	align-items: end;
	display: grid;
	gap: 6px;
	grid-column: 1 / -1;
	grid-template-columns: minmax(260px, 1fr) minmax(220px, .85fr) auto;
	width: 100%;
}

.ath-academy-classDash--academy-assignment .ath-academy-assignmentSubmitForm__support {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: 10px;
	padding: 8px;
}

.ath-academy-classDash--academy-assignment .ath-academy-studentAssignment__form input[type="file"],
.ath-academy-classDash--academy-assignment .ath-academy-studentAssignment__form textarea {
	background: var(--athaa-surface);
	border-color: color-mix(in srgb, var(--athaa-border) 86%, var(--athaa-c1));
	color: var(--athaa-text);
}

.ath-academy-assignmentSubmitForm__support .ath-academy-button {
	align-self: end;
	white-space: nowrap;
}

.ath-academy-messageForm .ath-academy-button {
	align-self: end;
}

.ath-academy-attachmentList {
	display: grid;
	gap: 7px;
	margin-top: 8px;
}

.ath-academy-attachmentItem {
	background: color-mix(in srgb, var(--athaa-surface-2) 72%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 5px;
	padding: 8px;
}

.ath-academy-attachmentItem strong,
.ath-academy-attachmentItem span {
	display: block;
	min-width: 0;
}

.ath-academy-attachmentItem span,
.ath-academy-attachmentItem p {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
	text-align: left;
}

.ath-academy-gradeForm__files {
	grid-column: 1 / -1;
}

.ath-academy-materialGrid {
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.ath-academy-materialGrid--catalog {
	grid-template-columns: minmax(0, 1fr);
}

.ath-academy-materialCard {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
}

.ath-academy-materialCard--media {
	grid-template-columns: 58px minmax(0, 1fr);
}

.ath-academy-materialCard img {
	aspect-ratio: 1;
	background: var(--athaa-surface-3);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	height: 58px;
	object-fit: cover;
	width: 58px;
}

.ath-academy-materialCard--catalog {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 5%, var(--athaa-surface)));
	border-color: color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	gap: 9px;
	grid-template-columns: minmax(0, 1fr) minmax(172px, .28fr);
	min-width: 0;
	padding: 8px;
}

.ath-academy-materialCard--catalog.ath-academy-materialCard--media {
	grid-template-columns: 64px minmax(0, 1fr) minmax(172px, .28fr);
}

.ath-academy-materialCard__media {
	align-self: center;
	aspect-ratio: 1;
	background: color-mix(in srgb, var(--athaa-surface) 80%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	display: grid;
	height: 64px;
	min-height: 0;
	overflow: hidden;
	place-items: center;
}

.ath-academy-materialCard__media img,
.ath-academy-materialCard--catalog img {
	border: 0;
	border-radius: 0;
	height: 100%;
	width: 100%;
}

.ath-academy-materialCard__main,
.ath-academy-materialCard__commerce {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-materialCard__eyebrow {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
}

.ath-academy-materialCard__title {
	font-size: 14px;
	line-height: 1.18;
	min-width: 0;
}

.ath-academy-materialCard__title a {
	color: inherit;
	text-decoration: none;
}

.ath-academy-materialCard__title a:hover,
.ath-academy-materialCard__title a:focus {
	color: var(--athaa-c1-ink);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ath-academy-materialCard__description {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.3;
	margin: 0;
}

.ath-academy-materialCard__meta,
.ath-academy-materialCard__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	min-width: 0;
}

.ath-academy-materialCard__meta span,
.ath-academy-materialCard__facts span {
	background: color-mix(in srgb, var(--athaa-surface) 80%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 750;
	line-height: 1.1;
	max-width: 100%;
	overflow: hidden;
	padding: 4px 7px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-materialCard__commerce {
	align-content: center;
	justify-items: end;
	text-align: right;
}

.ath-academy-materialCard__price {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	font-size: 15px;
	line-height: 1.15;
}

.ath-academy-materialCard__price del {
	color: var(--athaa-muted);
	font-size: 11px;
	margin-right: 4px;
}

.ath-academy-actionRow--catalog {
	justify-content: flex-end;
	margin-top: 3px;
}

.ath-academy-actionRow--catalog .ath-academy-button:not(.ath-academy-button--ghost) {
	color: #fff;
}

.ath-academy-actionRow--catalog .ath-academy-button {
	min-height: 28px;
	padding: 6px 9px;
}

.ath-academy-materialCard p,
.ath-academy-messageItem p {
	color: var(--athaa-muted);
	font-size: 13px;
	line-height: 1.45;
	margin: 6px 0 0;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialGrid--catalog.ath-academy-bookstoreCatalog {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard--catalog,
.ath-academy-shell--bookstoreShop .ath-academy-materialCard--catalog.ath-academy-materialCard--media {
	align-content: start;
	align-items: stretch;
	gap: 6px;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr) auto;
	min-height: 100%;
	padding: 7px;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__media {
	align-self: stretch;
	aspect-ratio: 4 / 3;
	height: auto;
	width: 100%;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__main,
.ath-academy-shell--bookstoreShop .ath-academy-materialCard__commerce {
	gap: 4px;
	min-width: 0;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__title {
	font-size: 12px;
	line-height: 1.15;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__description {
	display: -webkit-box;
	font-size: 10px;
	line-height: 1.25;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ath-academy-shell--bookstoreShop .ath-academy-materialCard__commerce {
	align-content: end;
	justify-items: stretch;
	text-align: left;
}

.ath-academy-shell--bookstoreShop .ath-academy-actionRow--catalog {
	display: grid;
	gap: 4px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-content: stretch;
}

.ath-academy-shell--bookstoreShop .ath-academy-actionRow--catalog .ath-academy-button {
	font-size: 10px;
	justify-content: center;
	min-height: 26px;
	padding: 5px 6px;
	text-align: center;
	white-space: nowrap;
}

.ath-academy-manager {
	background: color-mix(in srgb, var(--athaa-surface-2) 72%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: var(--athaa-radius);
	display: grid;
	gap: 8px;
	margin-top: 10px;
	padding: 10px;
}

.ath-academy-managerSection {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 2px);
	overflow: clip;
}

.ath-academy-managerSection > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	padding: 10px 11px;
}

.ath-academy-managerSection > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-managerSection[open] > summary {
	border-bottom: 1px solid var(--athaa-border);
}

.ath-academy-managerSection > summary span:first-child {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-managerSection > summary strong {
	font-size: 14px;
	line-height: 1.25;
}

.ath-academy-managerSection > summary em {
	color: var(--athaa-muted);
	font-size: 12px;
	font-style: normal;
	line-height: 1.35;
}

.ath-academy-managerSection__body {
	display: grid;
	gap: 9px;
	padding: 10px;
}

.ath-academy-managerAdd {
	background: color-mix(in srgb, var(--athaa-surface-2) 70%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	overflow: clip;
}

.ath-academy-managerAdd > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	list-style: none;
	padding: 6px;
}

.ath-academy-managerAdd > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-managerAdd > summary span {
	background: linear-gradient(135deg, var(--athaa-c2), var(--athaa-c1));
	border-radius: calc(var(--athaa-radius) - 5px);
	color: #262626;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 8px 11px;
}

.ath-academy-managerAdd[open] > summary {
	border-bottom: 1px solid var(--athaa-border);
}

.ath-academy-managerAdd__body {
	padding: 7px;
}

.ath-academy-managerTableWrap {
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	overflow-x: auto;
}

.ath-academy-managerTable {
	border-collapse: collapse;
	font-size: 12px;
	min-width: 720px;
	width: 100%;
}

.ath-academy-managerTable th,
.ath-academy-managerTable td {
	border-bottom: 1px solid var(--athaa-border);
	padding: 8px;
	text-align: left;
	vertical-align: top;
}

.ath-academy-managerTable th {
	background: color-mix(in srgb, var(--athaa-surface-3) 80%, var(--athaa-surface));
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-managerTable tr:last-child td {
	border-bottom: 0;
}

.ath-academy-managerTable td strong,
.ath-academy-managerTable td span {
	display: block;
}

.ath-academy-managerTable td span {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.35;
	margin-top: 2px;
}

.ath-academy-managerForm {
	background: color-mix(in srgb, var(--athaa-surface-2) 68%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 6px;
	padding: 7px;
}

.ath-academy-managerGrid {
	align-items: start;
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ath-academy-managerGrid label,
.ath-academy-check {
	grid-column: span 2;
}

.ath-academy-managerGrid__narrow {
	grid-column: span 1;
}

.ath-academy-managerGrid__wide {
	grid-column: span 3;
}

.ath-academy-managerGrid__full {
	grid-column: 1 / -1;
}

.ath-academy-managerGrid label.ath-academy-managerGrid__narrow,
.ath-academy-managerGrid .ath-academy-check.ath-academy-managerGrid__narrow {
	grid-column: span 1;
}

.ath-academy-managerGrid label.ath-academy-managerGrid__wide,
.ath-academy-managerGrid .ath-academy-check.ath-academy-managerGrid__wide {
	grid-column: span 3;
}

.ath-academy-managerGrid label.ath-academy-managerGrid__full,
.ath-academy-managerGrid .ath-academy-check.ath-academy-managerGrid__full {
	grid-column: 1 / -1;
}

.ath-academy-managerGrid label,
.ath-academy-check {
	display: grid;
	gap: 3px;
	align-self: start;
	min-width: 0;
}

.ath-academy-check {
	align-content: end;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 49px;
}

.ath-academy-check input {
	margin-top: 8px;
}

.ath-academy-managerGrid label span,
.ath-academy-check span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-managerGrid input,
.ath-academy-managerGrid select,
.ath-academy-managerGrid textarea {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	box-sizing: border-box;
	color: var(--athaa-text);
	font: inherit;
	font-size: 12px;
	min-height: 30px;
	padding: 5px 7px;
	width: 100%;
}

.ath-academy-managerGrid textarea {
	min-height: 30px;
	resize: vertical;
}

.ath-academy-managerForm--assignment {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 4%, var(--athaa-surface)), var(--athaa-surface) 54%),
		var(--athaa-surface);
}

.ath-academy-managerForm--assignment .ath-academy-managerGrid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.ath-academy-managerForm--assignment .ath-academy-managerGrid > label {
	grid-column: span 4;
}

.ath-academy-managerForm--assignment .ath-academy-managerGrid > label.ath-academy-managerGrid__narrow {
	grid-column: span 2;
}

.ath-academy-managerForm--assignment .ath-academy-managerGrid > label.ath-academy-managerGrid__wide {
	grid-column: span 8;
}

.ath-academy-managerForm--assignment .ath-academy-managerGrid > label.ath-academy-managerGrid__full {
	grid-column: 1 / -1;
}

.ath-academy-managerForm--assignment .ath-richEditor__canvas,
.ath-academy-managerForm--assignment .ath-richEditor__source {
	min-height: 72px;
}

.ath-academy-managerForm--assignment .ath-questionBuilder {
	background: color-mix(in srgb, var(--athaa-surface) 88%, var(--athaa-c1) 3%);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	padding: 7px;
}

.ath-academy-managerGrid input:focus,
.ath-academy-managerGrid select:focus,
.ath-academy-managerGrid textarea:focus {
	border-color: var(--athaa-c1);
	box-shadow: 0 0 0 2px var(--athaa-focus);
	outline: none;
}

.ath-richEditor,
.ath-questionBuilder {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.ath-richEditor__toolbar,
.ath-questionBuilder__head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.ath-richEditor__toolbar button,
.ath-questionBuilder__head button,
.ath-questionBuilder__delete {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	color: var(--athaa-text);
	cursor: pointer;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	min-height: 24px;
	padding: 2px 7px;
}

.ath-richEditor__canvas,
.ath-richEditor__source {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	box-sizing: border-box;
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.4;
	min-height: 88px;
	padding: 7px 8px;
	width: 100%;
}

.ath-richEditor__canvas:focus {
	border-color: var(--athaa-c1);
	box-shadow: 0 0 0 2px var(--athaa-focus);
	outline: none;
}

.ath-richEditor__source,
.ath-questionBuilder__source,
.ath-richEditor.is-source-mode .ath-richEditor__canvas {
	display: none;
}

.ath-richEditor.is-source-mode .ath-richEditor__source {
	display: block;
}

.ath-questionBuilder__head {
	justify-content: space-between;
	padding: 6px;
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	background: color-mix(in srgb, var(--athaa-surface-2) 70%, var(--athaa-surface));
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, .9fr) auto;
}

.ath-questionBuilder__head strong,
.ath-questionBuilder__head span {
	font-size: 11px;
}

.ath-questionBuilder__head span {
	color: var(--athaa-muted);
	font-weight: 800;
}

.ath-questionBuilder__title,
.ath-questionBuilder__headActions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	min-width: 0;
}

.ath-questionBuilder__score {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: 999px;
	color: var(--athaa-muted);
	display: inline-flex;
	font-size: 10px;
	font-weight: 850;
	justify-content: center;
	line-height: 1.2;
	min-width: 0;
	padding: 5px 8px;
	text-align: center;
}

.ath-questionBuilder__score.is-warning {
	background: color-mix(in srgb, #f59e0b 12%, var(--athaa-surface));
	border-color: color-mix(in srgb, #f59e0b 36%, var(--athaa-border));
	color: #6b3d00;
}

.ath-questionBuilder__score.is-success {
	background: color-mix(in srgb, #16a34a 11%, var(--athaa-surface));
	border-color: color-mix(in srgb, #16a34a 35%, var(--athaa-border));
	color: #075c28;
}

.ath-questionBuilder__list,
.ath-questionBuilder__row {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.ath-questionBuilder__sections {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.ath-questionBuilder__section {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c2) 6%, var(--athaa-surface)), var(--athaa-surface) 58%),
		var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 30%, var(--athaa-border));
	border-left: 4px solid color-mix(in srgb, var(--athaa-c1) 70%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 6px;
	min-width: 0;
	overflow: clip;
}

.ath-questionBuilder__sectionSummary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	padding: 7px 8px;
	background: color-mix(in srgb, var(--athaa-c1) 8%, transparent);
}

.ath-questionBuilder__sectionSummary::-webkit-details-marker {
	display: none;
}

.ath-questionBuilder__sectionTitle {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.ath-questionBuilder__sectionTitle strong {
	color: color-mix(in srgb, var(--athaa-text) 88%, var(--athaa-c1));
	font-size: 13px;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-questionBuilder__sectionTitle em {
	color: var(--athaa-muted);
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
}

.ath-questionBuilder__sectionActions,
.ath-questionBuilder__rowActions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: flex-end;
	min-width: 0;
}

.ath-questionBuilder__sectionActions button,
.ath-questionBuilder__rowActions button {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 5px);
	color: var(--athaa-text);
	cursor: pointer;
	font-size: 10px;
	font-weight: 850;
	line-height: 1.1;
	min-height: 22px;
	padding: 3px 6px;
}

.ath-questionBuilder__sectionGrid {
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(180px, .65fr) minmax(240px, 1fr);
	padding: 0 7px;
}

.ath-questionBuilder__section > .ath-questionBuilder__list {
	border-left: 1px dashed color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
	margin-left: 12px;
	padding: 0 7px 8px 10px;
}

.ath-questionBuilder__row {
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--athaa-surface) 92%, #fff), var(--athaa-surface)),
		var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 76%, var(--athaa-c2));
	border-left: 3px solid color-mix(in srgb, var(--athaa-c2) 62%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	padding: 8px;
}

.ath-questionBuilder__top,
.ath-questionBuilder__choiceGrid {
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(140px, 1.25fr) minmax(74px, .55fr) minmax(78px, .6fr) minmax(90px, .6fr);
}

.ath-questionBuilder__choiceGrid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-questionBuilder__rowHead {
	align-items: center;
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-width: 0;
}

.ath-questionBuilder__rowKicker {
	background: color-mix(in srgb, var(--athaa-c2) 11%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 24%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 84%, var(--athaa-c2));
	font-size: 10px;
	font-weight: 900;
	justify-self: start;
	line-height: 1.1;
	padding: 5px 8px;
}

.ath-questionBuilder__typeNote {
	background: color-mix(in srgb, var(--athaa-c3) 8%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	color: var(--athaa-muted);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.25;
	padding: 6px 7px;
}

.ath-questionBuilder__choiceGrid[hidden],
.ath-questionBuilder [hidden] {
	display: none !important;
}

.ath-questionBuilder label {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-questionBuilder label span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-questionBuilder__wide {
	grid-column: 1 / -1;
}

.ath-questionBuilder__prompt textarea {
	min-height: 48px;
}

.ath-questionBuilder__check {
	align-content: end;
	grid-template-columns: auto minmax(0, 1fr);
}

.ath-questionBuilder__delete {
	align-self: end;
	color: #ffb4a8;
}

.ath-questionBuilder__answerPanel {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.ath-questionBuilder__optionPills {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	min-height: 24px;
}

.ath-questionBuilder__pill,
.ath-questionBuilder__pillHint {
	border-radius: 999px;
	font-size: 10px;
	font-weight: 850;
	line-height: 1.1;
}

.ath-questionBuilder__pill {
	background: color-mix(in srgb, var(--athaa-surface-2) 70%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	color: var(--athaa-text);
	cursor: pointer;
	padding: 5px 8px;
}

.ath-questionBuilder__pill.is-selected {
	background: linear-gradient(135deg, var(--athaa-c2), var(--athaa-c1));
	border-color: color-mix(in srgb, var(--athaa-c1) 50%, var(--athaa-border));
	color: #1d1830;
}

.ath-questionBuilder__pillHint {
	color: var(--athaa-muted);
	padding: 3px 0;
}

.ath-academy-managerActions {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 5px;
}

.ath-academy-managerActions form {
	margin: 0;
}

.ath-academy-manager .ath-academy-button {
	min-height: 30px;
	padding: 6px 10px;
}

.ath-academy-button--danger {
	background: #b42318;
	color: #fff;
}

.ath-academy-shell {
	--athaa-accent-soft: color-mix(in srgb, var(--athaa-c1) 9%, var(--athaa-surface));
	--athaa-accent-soft-2: color-mix(in srgb, var(--athaa-c2) 8%, var(--athaa-surface));
	--athaa-gold-soft: color-mix(in srgb, var(--athaa-c3) 11%, var(--athaa-surface));
	--athaa-line-soft: color-mix(in srgb, var(--athaa-border) 58%, transparent);
	--athaa-line-strong: color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	--athaa-gradient-soft: linear-gradient(135deg, var(--athaa-accent-soft), var(--athaa-surface) 48%, var(--athaa-gold-soft));
	background:
		radial-gradient(circle at 0 0, color-mix(in srgb, var(--athaa-c1) 10%, transparent), transparent 34%),
		linear-gradient(180deg, color-mix(in srgb, var(--athaa-surface-2) 68%, transparent), var(--athaa-surface));
	border-color: var(--athaa-line-soft);
	box-shadow: 0 12px 30px color-mix(in srgb, #000 8%, transparent);
	padding: 12px;
}

.ath-academy-shell__hero,
.ath-academy-studentHero,
.ath-academy-card,
.ath-academy-dashboardMenu,
.ath-academy-classDash__side,
.ath-academy-panelCard,
.ath-academy-disclosure,
.ath-academy-classOption,
.ath-academy-meetingCard,
.ath-academy-studentAssignment,
.ath-academy-materialCard,
.ath-academy-messageItem,
.ath-academy-managerSection,
.ath-academy-richContent,
.ath-academy-responseSummary,
.ath-academy-gradeForm__submission {
	background: var(--athaa-gradient-soft);
	border-color: var(--athaa-line-soft);
	box-shadow: none;
}

.ath-academy-shell__hero,
.ath-academy-studentHero,
.ath-academy-card,
.ath-academy-dashboardMenu,
.ath-academy-classDash__side,
.ath-academy-classOption,
.ath-academy-meetingCard,
.ath-academy-studentAssignment,
.ath-academy-materialCard,
.ath-academy-messageItem {
	padding: 10px;
}

.ath-academy-shell__hero,
.ath-academy-studentHero {
	border-left-color: var(--athaa-c2);
}


.ath-academy-shell__eyebrow,
.ath-academy-sectionLabel,
.ath-academy-disclosure__eyebrow,
.ath-academy-card__intro strong,
.ath-academy-metaList span,
.ath-academy-studentHero__copy span,
.ath-academy-studentMetric span,
.ath-academy-dashboardMenu__head span {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
}

.ath-academy-card__header,
.ath-academy-panelCard__header {
	margin-bottom: 7px;
}

.ath-academy-card__content,
.ath-academy-panelCard__content,
.ath-academy-meetingCard__body {
	gap: 7px;
}

.ath-academy-metaList,
.ath-academy-disclosure__panel > .ath-academy-metaList,
.ath-academy-classOption .ath-academy-metaList,
.ath-academy-meetingCard .ath-academy-metaList,
.ath-academy-studentAssignment .ath-academy-metaList {
	gap: 0px;
}


.ath-academy-summaryPill,
.ath-academy-disclosure__meta > span,
.ath-academy-meetingChips a,
.ath-academy-meetingChips span,
.ath-academy-statusPill {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
}

.ath-academy-summaryPill em,
.ath-academy-disclosure__meta > span {
	color: color-mix(in srgb, var(--athaa-muted) 94%, var(--athaa-c1));
}

.ath-academy-summaryPill .ath-academy-icon,
.ath-academy-disclosure__eyebrow .ath-academy-icon {
	filter: brightness(0) invert(1);
	opacity: .9;
}

.ath-academy-shell .ath-academy-gradeForm__submission.ath-academy-gradeReview {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 5%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 4%, var(--athaa-surface))),
		var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 8px;
	padding: 8px;
}

.ath-academy-shell .ath-academy-gradeReview__summary {
	align-items: stretch;
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr)) max-content;
}

.ath-academy-shell .ath-academy-gradeReview__metric,
.ath-academy-shell .ath-academy-gradeReview__note {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 13%, var(--athaa-border));
	border-radius: 9px;
	display: grid;
	gap: 2px;
	margin: 0;
	min-width: 0;
	padding: 7px 9px;
}

.ath-academy-shell .ath-academy-gradeReview__metric span,
.ath-academy-shell .ath-academy-gradeReview__note span,
.ath-academy-shell .ath-academy-gradeReview__answer span,
.ath-academy-shell .ath-academy-gradeReview__credit span,
.ath-academy-shell .ath-academy-gradeReview__noteField span {
	color: color-mix(in srgb, var(--athaa-muted) 88%, var(--athaa-c1));
	display: block;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	text-transform: uppercase;
}

.ath-academy-shell .ath-academy-gradeReview__metric strong,
.ath-academy-shell .ath-academy-gradeReview__note strong,
.ath-academy-shell .ath-academy-gradeReview__answer strong {
	color: var(--athaa-text);
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.22;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-shell .ath-academy-gradeReview__metric strong {
	font-size: 14px;
}

.ath-academy-shell .ath-academy-gradeReview__metric em {
	color: color-mix(in srgb, var(--athaa-subtle) 88%, var(--athaa-c2));
	display: block;
	font-size: 11px;
	font-style: normal;
	font-weight: 750;
	line-height: 1.15;
}

.ath-academy-shell .ath-academy-gradeReview__apply {
	align-self: stretch;
	min-height: 0;
	padding-inline: 10px;
	white-space: nowrap;
}

.ath-academy-shell .ath-academy-gradeReview__sections {
	display: grid;
	gap: 7px;
}

.ath-academy-shell .ath-academy-gradeReview__section {
	background: color-mix(in srgb, var(--athaa-surface-2) 60%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: 10px;
	overflow: hidden;
}

.ath-academy-shell .ath-academy-gradeReview__section > summary {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 5%, var(--athaa-surface));
	cursor: pointer;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	padding: 8px 10px;
}

.ath-academy-shell .ath-academy-gradeReview__section > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-shell .ath-academy-gradeReview__section > summary strong {
	color: var(--athaa-text);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.15;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-shell .ath-academy-gradeReview__section > summary span {
	background: color-mix(in srgb, var(--athaa-c3) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 24%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c3));
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 8px;
	white-space: nowrap;
}

.ath-academy-shell .ath-academy-gradeReview__response {
	background: color-mix(in srgb, var(--athaa-surface) 88%, transparent);
	border: 0;
	border-left: 4px solid color-mix(in srgb, var(--athaa-c3) 48%, var(--athaa-border));
	border-top: 1px solid color-mix(in srgb, var(--athaa-border) 70%, transparent);
	display: grid;
	gap: 7px;
	margin: 0;
	min-width: 0;
	padding: 8px;
}

.ath-academy-shell .ath-academy-gradeReview__response.is-auto-correct {
	border-left-color: color-mix(in srgb, var(--athaa-success, #15803d) 76%, var(--athaa-c2));
}

.ath-academy-shell .ath-academy-gradeReview__response.is-auto-incorrect {
	border-left-color: color-mix(in srgb, var(--athaa-danger, #dc2626) 72%, var(--athaa-c1));
}

.ath-academy-shell .ath-academy-gradeReview__responseHead {
	align-items: center;
	display: grid;
	gap: 6px 8px;
	grid-template-columns: minmax(76px, auto) minmax(0, 1fr) auto auto;
	min-width: 0;
}

.ath-academy-shell .ath-academy-gradeReview__questionMeta,
.ath-academy-shell .ath-academy-gradeReview__points {
	color: color-mix(in srgb, var(--athaa-muted) 90%, var(--athaa-c1));
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
	white-space: nowrap;
}

.ath-academy-shell .ath-academy-gradeReview__prompt {
	color: var(--athaa-text);
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-shell .ath-academy-gradeReview__status {
	background: color-mix(in srgb, var(--athaa-c1) 9%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c1));
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 8px;
	white-space: nowrap;
}

.ath-academy-shell .ath-academy-gradeReview__response.is-auto-correct .ath-academy-gradeReview__status {
	background: color-mix(in srgb, var(--athaa-success, #15803d) 11%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-success, #15803d) 25%, var(--athaa-border));
	color: color-mix(in srgb, #062b13 76%, var(--athaa-success, #15803d));
}

.ath-academy-shell .ath-academy-gradeReview__response.is-auto-incorrect .ath-academy-gradeReview__status {
	background: color-mix(in srgb, var(--athaa-danger, #dc2626) 9%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-danger, #dc2626) 25%, var(--athaa-border));
	color: color-mix(in srgb, #3b0707 76%, var(--athaa-danger, #dc2626));
}

.ath-academy-shell .ath-academy-gradeReview__grid {
	align-items: stretch;
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(72px, .28fr) minmax(110px, .34fr) minmax(200px, .8fr);
	min-width: 0;
}

.ath-academy-shell .ath-academy-gradeReview__answer,
.ath-academy-shell .ath-academy-gradeReview__credit,
.ath-academy-shell .ath-academy-gradeReview__noteField {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 74%, transparent);
	border-radius: 8px;
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 7px;
}

.ath-academy-shell .ath-academy-gradeReview__answer--muted strong {
	color: color-mix(in srgb, var(--athaa-muted) 82%, var(--athaa-c1));
}

.ath-academy-shell .ath-academy-gradeReview__credit input {
	font-size: 12px;
	font-weight: 800;
	line-height: unset;
	min-height: 30px;
	padding: 4px 6px;
	text-align: center;
}

.ath-academy-shell .ath-academy-gradeReview__check {
	align-items: center;
	align-self: stretch;
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 74%, transparent);
	border-radius: 8px;
	display: flex !important;
	gap: 7px;
	justify-content: center;
	min-height: 0;
	min-width: 0;
	padding: 7px;
	white-space: nowrap;
}

.ath-academy-shell .ath-academy-gradeReview__check input[type="checkbox"] {
	accent-color: var(--athaa-c1);
	flex: 0 0 15px;
	height: 15px;
	margin: 0;
	min-height: 0;
	padding: 0;
	width: 15px;
}

.ath-academy-shell .ath-academy-gradeReview__check span {
	color: var(--athaa-text);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-shell .ath-academy-gradeReview__noteField textarea {
	font-size: 12px;
	line-height: 1.25;
	min-height: 30px;
	padding: 5px 7px;
	resize: vertical;
}

.ath-academy-disclosure {
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ath-academy-disclosure:hover,
.ath-academy-disclosure:focus-within,
.ath-academy-cardDetails:hover,
.ath-academy-cardDetails:focus-within {
	border-color: var(--athaa-line-strong);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--athaa-c1) 9%, transparent);
}

.ath-academy-cardToggle,
.ath-academy-disclosure__summary {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-surface) 84%, transparent), color-mix(in srgb, var(--athaa-c2) 7%, var(--athaa-surface)));
	border-radius: inherit;
	padding: 8px 10px;
	transition: background-color .18s ease, color .18s ease;
}

.ath-academy-cardDetails[open] .ath-academy-cardToggle,
.ath-academy-disclosure[open] > .ath-academy-disclosure__summary {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 9%, var(--athaa-surface)));
	border-bottom-color: var(--athaa-line-soft);
}

.ath-academy-card--accordion .ath-academy-card__content,
.ath-academy-disclosure__panel {
	background: color-mix(in srgb, var(--athaa-surface) 78%, transparent);
	border-top-color: var(--athaa-line-soft);
	padding: 8px 10px 10px;
}

.ath-academy-cardDetails.is-animating > .ath-academy-card__content,
.ath-academy-disclosure.is-animating > .ath-academy-disclosure__panel {
	will-change: height, opacity, transform;
}

.ath-academy-disclosure__thumb,
.ath-academy-classOption__thumb,
.ath-academy-meetingCard__thumb,
.ath-academy-cptMedia img,
.ath-academy-rowTitle img,
.ath-academy-linkCard img,
.ath-academy-archiveCard__media,
.ath-academy-compactItem--media img {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 20%, var(--athaa-border));
	box-shadow: 0 6px 14px color-mix(in srgb, #000 9%, transparent);
}

.ath-academy-meetingCard__head--media {
	grid-template-columns: auto auto minmax(0, 1fr);
}

.ath-academy-meetingCard__thumb {
	aspect-ratio: 1;
	border-radius: calc(var(--athaa-radius) - 4px);
	height: 46px;
	object-fit: cover;
	width: 46px;
}

.ath-academy-meetingCard__thumbLink {
	height: 46px;
	width: 46px;
}

.ath-academy-dateBadge {
	background: linear-gradient(180deg, color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 9%, var(--athaa-surface)));
	border-color: color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
}

.ath-academy-table-wrap {
	background: color-mix(in srgb, var(--athaa-surface) 72%, transparent);
	border: 1px solid var(--athaa-line-soft);
	border-radius: calc(var(--athaa-radius) - 2px);
	overflow: auto;
}

.ath-academy-table th,
.ath-academy-table td {
	border-bottom-color: var(--athaa-line-soft);
	padding: 7px 8px;
}

.ath-academy-table tbody tr:nth-child(odd) {
	background: color-mix(in srgb, var(--athaa-surface-2) 42%, transparent);
}

.ath-academy-linkCard,
.ath-academy-cptMedia,
.ath-academy-compactItem,
.ath-academy-roleBadge,
.ath-academy-questionBuilder__row,
.ath-questionBuilder__row,
.ath-richEditor__canvas,
.ath-richEditor__source,
.ath-academy-choiceList label,
.ath-academy-choiceList__ack,
.ath-academy-managerGrid label,
.ath-academy-studentAssignment__form,
.ath-academy-messageForm {
	background: color-mix(in srgb, var(--athaa-surface) 76%, transparent);
	border-color: var(--athaa-line-soft);
	box-shadow: none;
}

.ath-academy-classDash__side {
	position: sticky;
	top: 12px;
}

.ath-academy-classDash__side nav a {
	padding: 3px 3px;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.ath-academy-classDash__side nav a:hover,
.ath-academy-classDash__side nav a:focus,
.ath-academy-classDash__side nav a.is-active {
	transform: translateX(2px);
}

.ath-academy-button {
	background: linear-gradient(135deg, var(--athaa-btn-bg), color-mix(in srgb, var(--athaa-c2) 55%, var(--athaa-btn-bg)));
	box-shadow: 0 6px 15px color-mix(in srgb, var(--athaa-c1) 18%, transparent);
	min-height: 31px;
	padding: 7px 11px;
	transition: box-shadow .18s ease, transform .18s ease;
}

.ath-academy-button:hover,
.ath-academy-button:focus {
	transform: translateY(-1px);
}

.ath-academy-button--ghost {
	background: color-mix(in srgb, var(--athaa-surface) 80%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
	box-shadow: none;
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c1));
}

.ath-academy-button:not(.ath-academy-button--ghost):not(.ath-academy-button--danger),
.ath-academy-button:not(.ath-academy-button--ghost):not(.ath-academy-button--danger) span {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
}

.ath-academy-button:not(.ath-academy-button--ghost) :where(img, .ath-academy-icon),
.ath-academy-button--danger :where(img, .ath-academy-icon) {
	filter: brightness(0) invert(1);
	opacity: .96;
}

.ath-academy-button--ghost :where(img, .ath-academy-icon) {
	filter: none;
	opacity: .78;
}

.ath-academy-shell :where(input, select, textarea) {
	background: color-mix(in srgb, var(--athaa-surface) 92%, #ffffff);
	border-color: color-mix(in srgb, var(--athaa-border) 86%, var(--athaa-c1));
	color: var(--athaa-text);
}

.ath-academy-shell :where(input, select, textarea)::placeholder {
	color: color-mix(in srgb, var(--athaa-muted) 70%, var(--athaa-surface-3));
}

.ath-academy-dashboardMenu__head,
.ath-academy-classDash__side,
.ath-academy-classDash__menuToggle {
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--athaa-c2) 22%, transparent), transparent 38%),
		linear-gradient(160deg, var(--athaa-nav-bg), var(--athaa-nav-bg-2));
	border-color: color-mix(in srgb, var(--athaa-c3) 20%, var(--athaa-nav-bg));
	color: var(--athaa-nav-fg);
}

.ath-academy-dashboardMenu__head span,
.ath-academy-classDash__mobileHead span,
.ath-academy-classDash__menuToggle span {
	color: var(--athaa-nav-muted);
}

.ath-academy-classDash__side nav a {
	background: color-mix(in srgb, #ffffff 7%, transparent);
	border-color: color-mix(in srgb, #ffffff 11%, transparent);
	color: color-mix(in srgb, #ffffff 82%, var(--athaa-c3));
}

.ath-academy-classDash__links {
	border-top-color: color-mix(in srgb, #ffffff 13%, transparent);
}

.ath-academy-classDash__side nav a:hover,
.ath-academy-classDash__side nav a:focus,
.ath-academy-classDash__side nav a.is-active {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 74%, #ffffff), color-mix(in srgb, var(--athaa-c2) 54%, var(--athaa-c1)));
	border-color: color-mix(in srgb, #ffffff 36%, var(--athaa-c2));
}

.ath-academy-classDash__side details {
	border-color: color-mix(in srgb, #ffffff 10%, transparent);
}

.ath-academy-classDash__mobileHead {
	border-bottom-color: color-mix(in srgb, #ffffff 14%, transparent);
}

.ath-academy-classDash__mobileHead button {
	background: color-mix(in srgb, #ffffff 10%, transparent);
	border-color: color-mix(in srgb, #ffffff 18%, transparent);
	color: var(--athaa-nav-fg);
}

@media (prefers-reduced-motion: reduce) {
	.ath-academy-disclosure,
	.ath-academy-cardToggle,
	.ath-academy-disclosure__summary,
	.ath-academy-catalogLink,
	.ath-academy-classDash__side nav a,
	.ath-academy-button {
		transition: none;
	}
}

@media (max-width: 1180px) {
	.ath-academy-shell--studentAccess .ath-academy-shell__body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-catalogHero {
		grid-template-columns: 1fr;
	}

	.ath-academy-catalogNav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-catalogHero__copy {
		grid-column: auto;
	}

	.ath-academy-catalogNav--hero {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-catalogProgramGrid,
	.ath-academy-catalogCourseGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-catalogFilters {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ath-academy-catalogFilters__search {
		grid-column: 1 / -1;
	}

	.ath-academy-catalogOffering__head {
		grid-template-columns: minmax(0, 1fr);
	}

	.ath-academy-catalogOffering__downline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-catalogOffering__group:last-child {
		grid-column: 1 / -1;
	}

	.ath-academy-catalogClassRow {
		grid-template-columns: 74px minmax(0, 1fr);
	}

	.ath-academy-catalogClassRow .ath-academy-catalogPills,
	.ath-academy-catalogClassRow .ath-academy-actionRow--catalogLanding {
		grid-column: 2;
	}

	.ath-academy-studentClassRow {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.ath-academy-studentClassRow__pills,
	.ath-academy-studentClassRow .ath-academy-actionRow--catalogLanding {
		grid-column: 2;
	}

	.ath-academy-shell--bookstoreShop .ath-academy-materialGrid--catalog.ath-academy-bookstoreCatalog {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentMini {
		grid-column: span 1;
	}

	.ath-academy-studentMaterialCard {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.ath-academy-studentMaterialCard__commerce {
		align-items: center;
		border-top: 1px solid color-mix(in srgb, var(--athaa-border) 76%, transparent);
		display: flex;
		gap: 8px;
		grid-column: 1 / -1;
		justify-content: space-between;
		padding-top: 7px;
		text-align: left;
	}

	.ath-academy-dashboardMenu--student .ath-academy-disclosureList--menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ath-academy-bookstoreHero,
	.ath-academy-bookstoreToolbar,
	.ath-academy-bookstoreWorkspace {
		grid-template-columns: 1fr;
	}

	body.ath-academy-shortcode-page #brx-content > .ath-academy-card,
	.ath-academy-shell--catalogUniversity {
		margin-inline: 6px;
		max-width: calc(100vw - 12px);
		width: auto;
	}

	.ath-academy-shell--catalogUniversity {
		padding: 6px;
	}

	.ath-academy-featuredOverview {
		grid-template-columns: 1fr;
	}

	.ath-academy-featuredVideo {
		position: static;
	}

	.ath-academy-catalogHero {
		gap: 8px;
		grid-template-columns: 1fr;
		padding: 10px;
	}

	.ath-academy-catalogHero__copy .ath-academy-shell__title {
		font-size: 24px;
	}

	.ath-academy-catalogNav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-catalogNav--hero .ath-academy-catalogLink {
		align-content: center;
		gap: 4px;
		grid-template-columns: 1fr;
		justify-items: center;
		min-height: 58px;
		padding: 6px 3px;
		text-align: center;
	}

	.ath-academy-catalogNav--hero {
		gap: 5px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ath-academy-catalogNav--hero .ath-academy-catalogLink .ath-academy-icon {
		height: 18px;
		margin: 0;
		width: 18px;
	}

	.ath-academy-catalogNav--hero .ath-academy-catalogLink span {
		gap: 0;
		justify-items: center;
	}

	.ath-academy-catalogNav--hero .ath-academy-catalogLink strong {
		font-size: 10px;
		line-height: 1.05;
		overflow: visible;
		text-align: center;
		text-overflow: clip;
		white-space: normal;
		word-break: normal;
	}

	.ath-academy-catalogFilterPanel {
		background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
		border: 1px solid color-mix(in srgb, var(--athaa-c2) 22%, var(--athaa-border));
		border-radius: calc(var(--athaa-radius) - 2px);
		margin-bottom: 7px;
		overflow: hidden;
	}

	.ath-academy-catalogFilterPanel > summary {
		align-items: center;
		color: var(--athaa-text);
		cursor: pointer;
		display: flex;
		font-size: 12px;
		font-weight: 900;
		gap: 8px;
		justify-content: space-between;
		list-style: none;
		padding: 9px 10px;
		text-transform: uppercase;
	}

	.ath-academy-catalogFilterPanel > summary::-webkit-details-marker {
		display: none;
	}

	.ath-academy-catalogFilterPanel > summary > span {
		flex: 1 1 auto;
		min-width: 0;
	}

	.ath-academy-catalogFilterPanel > summary::after {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		content: "";
		height: 7px;
		transform: rotate(45deg) translateY(-2px);
		transition: transform .18s ease;
		width: 7px;
	}

	.ath-academy-catalogFilterPanel[open] > summary::after {
		transform: rotate(225deg) translateY(-2px);
	}

	.ath-academy-catalogFilterPanel > summary strong {
		background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
		border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
		border-radius: 999px;
		color: color-mix(in srgb, var(--athaa-text) 88%, var(--athaa-c1-ink));
		font-size: 10px;
		font-weight: 900;
		line-height: 1;
		padding: 5px 7px;
		text-transform: none;
	}

	.ath-academy-catalogFilters {
		border: 0;
		border-radius: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0;
		padding: 7px;
	}

	.ath-academy-catalogFilters__search,
	.ath-academy-catalogFilters .ath-academy-button,
	.ath-academy-catalogFilters__count {
		grid-column: 1 / -1;
	}

	.ath-academy-catalogFilters :where(input, select) {
		font-size: 11px;
		min-height: 31px;
		padding: 6px 8px;
	}

	.ath-academy-catalogOffering__head {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.ath-academy-catalogOffering__downline {
		grid-template-columns: 1fr;
	}

	.ath-academy-catalogOffering__group:last-child {
		grid-column: auto;
	}

	.ath-academy-catalogLink {
		min-height: 78px;
		padding: 7px;
	}

	.ath-academy-catalogLink em {
		display: none;
	}

	.ath-academy-catalogNav--hero {
		gap: 5px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ath-academy-catalogNav--hero .ath-academy-catalogLink {
		align-content: center;
		gap: 4px;
		grid-template-columns: 1fr;
		justify-items: center;
		min-height: 58px;
		padding: 6px 3px;
		text-align: center;
	}

	.ath-academy-catalogNav--hero .ath-academy-catalogLink .ath-academy-icon {
		height: 18px;
		margin: 0;
		width: 18px;
	}

	.ath-academy-catalogNav--hero .ath-academy-catalogLink span {
		gap: 0;
		justify-items: center;
	}

	.ath-academy-catalogNav--hero .ath-academy-catalogLink strong {
		font-size: 10px;
		line-height: 1.05;
		overflow: visible;
		text-align: center;
		text-overflow: clip;
		white-space: normal;
		word-break: normal;
	}

	.ath-academy-catalogProgramGrid,
	.ath-academy-catalogCourseGrid {
		grid-template-columns: 1fr;
	}

	.ath-academy-catalogProgramCard,
	.ath-academy-catalogCourseCard {
		grid-template-columns: 78px minmax(0, 1fr);
	}

	.ath-academy-catalogProgramCard .ath-academy-catalogMedia,
	.ath-academy-catalogCourseCard .ath-academy-catalogMedia {
		aspect-ratio: 1;
	}

	.ath-academy-catalogProgramCard__body,
	.ath-academy-catalogCourseCard__body {
		align-content: start;
	}

	.ath-academy-catalogProgramCard p,
	.ath-academy-catalogCourseCard p {
		display: none;
	}

	.ath-academy-catalogProgramCard .ath-academy-actionRow--catalogLanding,
	.ath-academy-catalogCourseCard .ath-academy-actionRow--catalogLanding {
		grid-column: 1 / -1;
	}

	.ath-academy-catalogSession {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.ath-academy-catalogClassRow {
		align-items: start;
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.ath-academy-catalogClassRow .ath-academy-catalogPills,
	.ath-academy-catalogClassRow .ath-academy-actionRow--catalogLanding {
		grid-column: 1 / -1;
	}

	.ath-academy-catalogClassRow p {
		font-size: 10px;
	}

	.ath-academy-studentClassRow {
		align-items: start;
		grid-template-columns: 52px minmax(0, 1fr);
		padding: 6px;
	}

	.ath-academy-studentClassRow__pills,
	.ath-academy-studentClassRow .ath-academy-actionRow--catalogLanding {
		grid-column: 1 / -1;
	}

	.ath-academy-studentClassRow__copy h4 {
		font-size: 13px;
	}

	.ath-academy-studentClassRow__copy p {
		font-size: 10px;
	}

	.ath-academy-catalogAccess {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.ath-academy-bookstoreFilters {
		padding: 6px;
	}

	.ath-academy-bookstoreFilters summary {
		display: flex;
	}

	.ath-academy-bookstoreFilters[open] summary {
		margin-bottom: 6px;
	}

	.ath-academy-bookstoreFilters__controls {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-bookstoreFilters__controls label:first-child {
		grid-column: 1 / -1;
	}

	.ath-academy-bookstoreFilters :where(input, select) {
		font-size: 11px;
		min-height: 29px;
		padding: 6px 8px;
	}

	.ath-academy-bookstoreFilters__count,
	.ath-academy-bookstoreFilters .ath-academy-button {
		justify-content: center;
		min-height: 28px;
		padding: 5px 8px;
		text-align: center;
	}

	.ath-academy-bookstoreCart {
		position: static;
	}

	.ath-academy-registrationWorkspace,
	.ath-academy-registrationSession {
		grid-template-columns: 1fr;
	}

	.ath-academy-registrationCart {
		position: static;
	}

	.ath-academy-registrationSession__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-registrationOptions {
		grid-template-columns: 1fr;
	}

	.ath-academy-registrationOption,
	.ath-academy-registrationOption--media {
		align-items: start;
		grid-template-areas:
			"main"
			"action";
		grid-template-columns: 1fr;
	}

	.ath-academy-registrationOptions > .ath-academy-registrationOption.ath-academy-registrationOption--media {
		grid-column: 1 / -1;
		grid-template-areas:
			"identity"
			"main"
			"action";
		grid-template-columns: 1fr;
	}

	.ath-academy-registrationOption__identity {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.ath-academy-registrationOption--media .ath-academy-registrationOption__main,
	.ath-academy-registrationOption--media .ath-academy-registrationOption__action {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.ath-academy-registrationOption__thumb {
		height: 48px;
		width: 48px;
	}

	.ath-academy-registrationOption__action {
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr) auto;
		justify-items: stretch;
		text-align: left;
	}

	.ath-academy-registrationOption__action .ath-academy-button {
		grid-column: 1 / -1;
	}

	.ath-academy-registrationCart__item {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ath-academy-registrationCart__item button {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.ath-academy-bookstoreSummary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-bookstoreToolbar__chips,
	.ath-academy-bookstoreChips {
		justify-content: flex-start;
	}

	.ath-academy-learningPaths {
		grid-template-columns: 1fr;
	}

	.ath-academy-studentClassMeta,
	.ath-academy-studentMaterialMeta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-studentClassProgress {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--bookstoreShop .ath-academy-materialGrid--catalog.ath-academy-bookstoreCatalog {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--bookstoreShop .ath-academy-materialCard--catalog,
	.ath-academy-shell--bookstoreShop .ath-academy-materialCard--catalog.ath-academy-materialCard--media,
	.ath-academy-shell--bookstoreShop .ath-academy-materialCard--catalog:not(.ath-academy-materialCard--media) {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--bookstoreShop .ath-academy-materialCard__media {
		aspect-ratio: 4 / 3;
		height: auto;
		width: 100%;
	}

	.ath-academy-shell--bookstoreShop .ath-academy-materialCard__commerce {
		grid-column: auto;
		justify-items: stretch;
		text-align: left;
	}

	.ath-academy-shell--bookstoreShop .ath-academy-materialCard__facts,
	.ath-academy-shell--bookstoreShop .ath-academy-actionRow--catalog {
		justify-content: flex-start;
	}

	.ath-academy-shell--bookstoreShop .ath-academy-materialCard__title {
		font-size: 11px;
	}

	.ath-academy-shell--bookstoreShop .ath-academy-actionRow--catalog {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.ath-academy-shell {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		margin-block: 8px;
		margin-inline: auto;
		max-width: 100%;
		padding: 4px;
		width: 100%;
	}
	.ath-academy-metaList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.ath-academy-assignmentOverviewStatus .ath-academy-metaList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.ath-academy-shell--registration,
	.ath-academy-shell--assignment,
	.ath-academy-shell--meeting,
	.ath-academy-shell--studentAccess,
	.ath-academy-shell--bookstoreShop {
		max-width: 100%;
		padding: 4px;
		width: 100%;
	}

	.ath-academy-bookstoreHero {
		padding: 8px;
	}

	.ath-academy-bookstoreSummary {
		gap: 5px;
	}

	.ath-academy-bookstoreSummary__item {
		min-height: 56px;
		padding: 7px;
	}

	.ath-academy-bookstoreSummary__item strong {
		font-size: 15px;
	}

	.ath-academy-bookstoreToolbar,
	.ath-academy-bookstoreFilters,
	.ath-academy-bookstoreCart,
	.ath-academy-card--bookstoreCatalog,
	.ath-academy-card--bookstoreShop {
		padding: 8px;
	}

	.ath-academy-studentHero {
		grid-template-columns: 1fr;
	}

	.ath-academy-studentHero__links a {
		flex: 1 1 calc(50% - 6px);
		justify-content: center;
		min-width: 0;
	}

	.ath-academy-studentHero__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-studentMetric {
		padding-left: 29px;
	}

	.ath-academy-studentMetric strong {
		font-size: 17px;
	}

	.ath-academy-studentHero__copy h2 {
		font-size: 20px;
	}

	.ath-academy-shell--studentAccess .ath-academy-shell__body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList {
		gap: 4px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-studentClassMeta,
	.ath-academy-studentMaterialMeta {
		grid-template-columns: 1fr;
	}

	.ath-academy-studentClassProgress {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentMini {
		grid-column: span 1;
		padding: 7px;
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-card__header {
		margin-bottom: 5px;
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-card__title {
		font-size: 13px;
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-card__intro {
		display: none;
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList div {
		gap: 1px;
		padding: 5px;
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList span {
		font-size: 8px;
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList strong {
		font-size: 10px;
		line-height: 1.15;
	}

	.ath-academy-studentClassCard,
	.ath-academy-studentMaterialCard {
		grid-template-columns: 52px minmax(0, 1fr);
		padding: 7px;
	}

	.ath-academy-studentClassCard__media,
	.ath-academy-studentMaterialCard__media {
		height: 52px;
		width: 52px;
	}

	.ath-academy-studentClassCard h4,
	.ath-academy-studentMaterialCard h4 {
		font-size: 15px;
	}

	.ath-academy-studentClassCard__head,
	.ath-academy-studentMaterialCard__head {
		display: grid;
		gap: 5px;
		justify-content: stretch;
	}

	.ath-academy-studentClassCard__actions,
	.ath-academy-studentMaterialCard__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-studentClassCard__actions .ath-academy-button,
	.ath-academy-studentMaterialCard__actions .ath-academy-button {
		justify-content: center;
	}

	.ath-academy-dashboardMenu--student .ath-academy-disclosureList--menu {
		grid-template-columns: 1fr;
	}

	.ath-academy-dashboardMenu--student .ath-academy-disclosure--studentSummary {
		grid-column: 1 / -1;
	}

	.ath-academy-shell--studentAccess .ath-academy-accountStats {
		gap: 4px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ath-academy-certSummary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-certSummary__actions {
		grid-column: 1 / -1;
	}

	.ath-academy-shell--studentAccess .ath-academy-accountStats .ath-academy-stat {
		min-height: 50px;
		padding: 6px 5px;
	}

	.ath-academy-shell--studentAccess .ath-academy-accountStats .ath-academy-stat__value {
		font-size: clamp(12px, 3.3vw, 16px);
		line-height: 1.05;
		margin-bottom: 2px;
	}

	.ath-academy-shell--studentAccess .ath-academy-accountStats .ath-academy-stat__label {
		font-size: 8px;
		line-height: 1;
	}

	.ath-academy-shell--studentAccess .ath-academy-accountStats .ath-academy-stat small {
		font-size: 8px;
		line-height: 1.1;
		margin-top: 2px;
	}

	.ath-academy-shell--studentAccess .ath-academy-metaList div {
		align-items: start;
		gap: 6px;
	}

	.ath-academy-shell--studentAccess .ath-academy-metaList strong {
		max-width: none;
	}

	.ath-academy-split {
		grid-template-columns: 1fr;
	}

	.ath-academy-formGrid {
		grid-template-columns: 1fr;
	}

	.ath-academy-registrationApplicant__section summary,
	.ath-academy-historyRepeater > header,
	.ath-academy-historyRepeater__row summary {
		align-items: start;
		flex-direction: column;
	}

	.ath-academy-registrationApplicant__section summary span {
		text-align: left;
	}

	.ath-academy-historyRepeater__fields {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell__hero,
	.ath-academy-card {
		padding: 9px;
	}

	.ath-academy-shell__hero {
		border-radius: calc(var(--athaa-radius) - 2px);
		margin-bottom: 8px;
	}

	.ath-academy-shell__heroMeta {
		gap: 6px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 8px;
	}

	.ath-academy-shell__heroMetaItem {
		gap: 5px;
		grid-template-columns: 18px minmax(0, 1fr);
		min-height: 0;
		padding: 6px;
	}

	.ath-academy-shell__heroFaculty {
		grid-column: 1 / -1;
	}

	.ath-academy-shell__body {
		gap: 8px;
	}

	.ath-academy-card--accordion {
		padding: 0;
	}

	.ath-academy-certSummary {
		gap: 5px;
		grid-template-columns: 1fr;
	}

	.ath-academy-table--certifications {
		min-width: 760px;
	}

	.ath-academy-shell__title,
	.ath-academy-shell--registration .ath-academy-shell__title {
		font-size: 23px;
	}

	.ath-academy-dashboardMenu__head {
		grid-template-columns: 1fr;
	}

	.ath-academy-cardToggle {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ath-academy-cardSummary {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.ath-academy-cardSummary__item {
		flex: 1 1 120px;
	}

	.ath-academy-disclosure__summary {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ath-academy-disclosure__meta {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.ath-academy-disclosure__meta > span {
		max-width: 100%;
	}

	.ath-academy-disclosure__panel > .ath-academy-metaList,
	.ath-academy-disclosureList--compact .ath-academy-disclosure__panel > .ath-academy-metaList {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-archiveGrid {
		grid-template-columns: 1fr;
	}

	.ath-academy-tabs__list {
		margin-inline: -2px;
	}

	.ath-academy-miniStats,
	.ath-academy-compactList--two,
	.ath-academy-gradeForm {
		grid-template-columns: 1fr;
	}

	.ath-academy-gradeForm {
		align-items: stretch;
	}

	.ath-academy-gradeReview__summary,
	.ath-academy-gradeReview__grid,
	.ath-academy-gradeReview__response > header {
		grid-template-columns: 1fr;
	}

	.ath-academy-gradeReview__apply,
	.ath-academy-gradeReview__check {
		justify-self: stretch;
		white-space: normal;
	}

	.ath-academy-panelCard__header,
	.ath-academy-classOptionGrid,
	.ath-academy-meetingGrid,
	.ath-academy-classOption .ath-academy-metaList,
	.ath-academy-meetingCard .ath-academy-metaList {
		grid-template-columns: 1fr;
	}

	.ath-academy-cardSummary--inline {
		justify-content: stretch;
	}

	.ath-academy-classOption__head--media,
	.ath-academy-meetingCard__head {
		align-items: start;
		grid-template-columns: auto minmax(0, 1fr);
	}

	.ath-academy-classOption__copy em,
	.ath-academy-meetingCard__copy em {
		white-space: normal;
	}

	.ath-academy-meetingCard__chips {
		gap: 4px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-meetingCard__chips .ath-academy-cardSummary__item {
		gap: 1px 4px;
		grid-template-columns: 12px minmax(0, 1fr);
		min-height: 42px;
		padding: 4px 5px;
	}

	.ath-academy-meetingCard__chips .ath-academy-cardSummary__item .ath-academy-icon {
		height: 11px;
		width: 11px;
	}

	.ath-academy-meetingCard__chips .ath-academy-cardSummary__item em {
		font-size: 8px;
	}

	.ath-academy-meetingCard__chips .ath-academy-cardSummary__item strong {
		font-size: 9px;
		line-height: 1.12;
	}

	.ath-academy-relatedBlock--meetingAssignments {
		padding: 7px;
	}

	.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactItem {
		align-items: start;
		grid-template-columns: 1fr;
		padding: 7px;
	}

	.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactItem .ath-academy-actionRow {
		grid-column: auto;
		grid-row: auto;
		justify-content: stretch;
		width: 100%;
	}

	.ath-academy-relatedBlock--meetingAssignments .ath-academy-compactItem .ath-academy-button {
		width: 100%;
	}

	.ath-academy-classDash,
	.ath-academy-messageForm {
		grid-template-columns: 1fr;
	}

	.ath-academy-classDash {
		gap: 8px;
	}

	.ath-academy-classDash--academy-assignment,
	.ath-academy-classDash--academy-meeting {
		background: transparent;
		border: 0;
		border-radius: 0;
		padding: 0;
	}

	.ath-academy-classDash__menuToggle {
		align-items: center;
		background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
		border: 1px solid color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
		border-radius: calc(var(--athaa-radius) - 2px);
		box-shadow: var(--athaa-shadow-soft);
		color: var(--athaa-text);
		cursor: pointer;
		display: grid;
		gap: 2px;
		justify-items: start;
		line-height: 1.2;
		padding: 8px 10px;
		position: sticky;
		text-align: left;
		top: 8px;
		width: 100%;
		z-index: 40;
	}

	.ath-academy-classDash__menuToggle::after {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		content: "";
		height: 8px;
		position: absolute;
		right: 12px;
		top: 50%;
		transform: translateY(-62%) rotate(45deg);
		width: 8px;
	}

	.ath-academy-classDash__menuToggle[aria-expanded="true"]::after {
		transform: translateY(-28%) rotate(225deg);
	}

	.ath-academy-classDash__menuToggle span {
		color: var(--athaa-c3-ink);
		font-size: 10px;
		font-weight: 850;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.ath-academy-classDash__menuToggle strong {
		font-size: 13px;
		font-weight: 850;
		max-width: calc(100% - 28px);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.ath-academy-classDash__scrim {
		background: rgba(12, 14, 18, .58);
		border: 0;
		cursor: pointer;
		display: block;
		inset: 0;
		opacity: 0;
		padding: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity .18s ease;
		z-index: 99998;
	}

	.ath-academy-classDash.is-menu-open .ath-academy-classDash__scrim {
		opacity: 1;
		pointer-events: auto;
	}

	.ath-academy-classDash__side {
		align-content: start;
		border-radius: 0 calc(var(--athaa-radius) + 2px) calc(var(--athaa-radius) + 2px) 0;
		bottom: 0;
		box-shadow: 18px 0 44px rgba(0, 0, 0, .22);
		left: 0;
		max-height: 100vh;
		overflow-y: auto;
		overscroll-behavior: contain;
		position: fixed;
		top: 0;
		transform: translateX(calc(-100% - 14px));
		transition: transform .2s ease;
		width: min(318px, calc(100vw - 46px));
		z-index: 99999;
	}

	.admin-bar .ath-academy-classDash__side {
		max-height: calc(100vh - 46px);
		top: 46px;
	}

	.ath-academy-classDash.is-menu-open .ath-academy-classDash__side {
		transform: translateX(0);
	}

	.ath-academy-classDash__mobileHead {
		align-items: center;
		border-bottom: 1px solid var(--athaa-border);
		display: flex;
		justify-content: space-between;
		margin: -2px -2px 2px;
		padding: 0 0 8px;
	}

	.ath-academy-classDash__mobileHead span {
		color: var(--athaa-c3-ink);
		font-size: 10px;
		font-weight: 850;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.ath-academy-classDash__mobileHead button {
		background: color-mix(in srgb, var(--athaa-surface-2) 74%, var(--athaa-surface));
		border: 1px solid var(--athaa-border);
		border-radius: 999px;
		color: var(--athaa-muted);
		cursor: pointer;
		font-size: 10px;
		font-weight: 850;
		line-height: 1;
		min-height: 26px;
		padding: 6px 9px;
		text-transform: uppercase;
	}

	.ath-academy-classDash__side details {
		gap: 6px;
	}

	.ath-academy-studentAssignment > header,
	.ath-academy-messageItem > header {
		display: grid;
	}

	.ath-academy-studentAssignment > header span,
	.ath-academy-messageItem > header span {
		text-align: left;
	}

	.ath-academy-studentAssignment .ath-academy-metaList {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-studentAssignment__form {
		grid-template-columns: 1fr;
	}

	.ath-academy-assignmentGate .ath-academy-metaList,
	.ath-academy-publicAccess .ath-academy-metaList,
	.ath-academy-assignmentSubmitForm .ath-academy-assignmentQuestions,
	.ath-academy-assignmentSubmitForm__support {
		grid-template-columns: 1fr;
	}

	.ath-academy-publicAccess .ath-academy-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-assignmentTimer {
		grid-template-columns: 1fr;
	}

	.ath-academy-assignmentGate__action,
	.ath-academy-assignmentSubmitForm__support .ath-academy-button {
		width: 100%;
	}

	.ath-academy-managerGrid {
		grid-template-columns: 1fr;
	}

	.ath-academy-managerGrid label,
	.ath-academy-check,
	.ath-academy-managerGrid__narrow,
	.ath-academy-managerGrid__wide,
	.ath-academy-managerGrid__full {
		grid-column: auto;
	}

	.ath-questionBuilder__top,
	.ath-questionBuilder__choiceGrid,
	.ath-questionBuilder__rowHead {
		grid-template-columns: 1fr;
	}

	.ath-academy-responseSummary header {
		align-items: start;
		display: grid;
	}
}

@media (max-width: 359px) {
	.ath-academy-metaList {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell__heroMeta {
		grid-template-columns: 1fr;
	}
}

.ath-academy-shell .ath-academy-classDash__menuToggle {
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--athaa-c2) 22%, transparent), transparent 38%),
		linear-gradient(160deg, var(--athaa-nav-bg), var(--athaa-nav-bg-2));
	border-color: color-mix(in srgb, var(--athaa-c3) 20%, var(--athaa-nav-bg));
	color: var(--athaa-nav-fg);
}

.ath-academy-shell .ath-academy-classDash__menuToggle span {
	color: var(--athaa-nav-muted);
}

.ath-academy-shell .ath-academy-classDash__menuToggle strong {
	color: var(--athaa-nav-fg);
}

body.ath-academy-shortcode-page .ath-academy-shell--catalogUniversity a.ath-academy-button:not(.ath-academy-button--ghost),
body.ath-academy-shortcode-page .ath-academy-shell--catalogUniversity a.ath-academy-button:not(.ath-academy-button--ghost) span,
body.ath-academy-shortcode-page .ath-academy-shell--catalogUniversity button.ath-academy-button:not(.ath-academy-button--ghost),
body.ath-academy-shortcode-page .ath-academy-shell--catalogUniversity button.ath-academy-button:not(.ath-academy-button--ghost) span {
	color: #fff !important;
}

body.ath-academy-shortcode-page .ath-academy-shell--catalogUniversity .ath-academy-button:not(.ath-academy-button--ghost) .ath-academy-icon {
	filter: brightness(0) invert(1);
}

.ath-academy-shell :where(
	.ath-academy-button:not(.ath-academy-button--ghost),
	.ath-academy-button--danger,
	.ath-academy-studentClassCard__actions .ath-academy-button,
	.ath-academy-studentMaterialCard__actions .ath-academy-button,
	.ath-academy-bookstoreCart__actions .ath-academy-button:not(.ath-academy-button--ghost),
	.ath-academy-actionRow--catalog .ath-academy-button:not(.ath-academy-button--ghost),
	.ath-academy-classDash__side,
	.ath-academy-dashboardMenu__head,
	.ath-academy-classDash__menuToggle
) :where(.ath-academy-icon, img[src*="/assets/icons/material-symbols/"], img[src*="/material-symbols-svg-400/"]),
body.ath-academy-shortcode-page .ath-academy-shell--catalogUniversity .ath-academy-button:not(.ath-academy-button--ghost) .ath-academy-icon {
	filter: brightness(0) invert(0) !important;
	opacity: .96;
}

.ath-academy-shell .ath-academy-bookstoreItem.is-student-required,
.ath-academy-shell .ath-academy-studentMaterialCard.is-purchased {
	border-color: color-mix(in srgb, var(--athaa-c2) 34%, var(--athaa-border)) !important;
	box-shadow: 0 14px 30px color-mix(in srgb, var(--athaa-c2) 10%, transparent) !important;
}

.ath-academy-shell .ath-academy-bookstoreItem.is-purchased,
.ath-academy-shell .ath-academy-studentMaterialCard.is-purchased {
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--athaa-c2) 14%, transparent), transparent 34%),
		color-mix(in srgb, var(--athaa-surface) 92%, var(--athaa-c2) 8%) !important;
}

.ath-academy-shell .ath-academy-materialCard__purchaseBadge,
.ath-academy-shell .ath-academy-statusPill--purchased,
.ath-academy-shell .ath-academy-button--purchased {
	background: color-mix(in srgb, var(--athaa-c2) 82%, #18301f) !important;
	border-color: color-mix(in srgb, var(--athaa-c2) 54%, #18301f) !important;
	color: #fff !important;
}

.ath-academy-shell .ath-academy-button--purchased :where(.ath-academy-icon, img[src*="/assets/icons/material-symbols/"], img[src*="/material-symbols-svg-400/"]) {
	filter: brightness(0) invert(1) !important;
}

@media (max-width: 760px) {
	.ath-questionBuilder__head,
	.ath-questionBuilder__sectionSummary,
	.ath-questionBuilder__sectionGrid,
	.ath-questionBuilder__top,
	.ath-questionBuilder__choiceGrid,
	.ath-questionBuilder__rowHead {
		grid-template-columns: 1fr;
	}

	.ath-questionBuilder__headActions,
	.ath-questionBuilder__sectionActions,
	.ath-questionBuilder__rowActions {
		justify-content: flex-start;
	}

	.ath-questionBuilder__score {
		justify-content: flex-start;
		text-align: left;
		width: fit-content;
	}

	.ath-academy-assignmentQuestionSection > summary {
		grid-template-columns: 1fr;
	}

	.ath-academy-assignmentQuestionSection > summary mark {
		justify-self: start;
		white-space: normal;
	}

	.ath-academy-assignmentSubmitForm .ath-academy-choiceList {
		grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
	}
}

.ath-academy-shell--studentAccess .ath-academy-progressCircle {
	--ath-progress: 0;
	align-items: center;
	aspect-ratio: 1;
	background:
		conic-gradient(
			from -90deg,
			color-mix(in srgb, var(--athaa-c1) 78%, var(--athaa-c2)) 0 calc(var(--ath-progress) * 1%),
			color-mix(in srgb, var(--athaa-border) 74%, #fff) calc(var(--ath-progress) * 1%) 100%
		);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: 999px;
	box-shadow:
		0 8px 18px color-mix(in srgb, var(--athaa-c1) 12%, transparent),
		inset 0 1px 0 color-mix(in srgb, #fff 70%, transparent);
	color: color-mix(in srgb, var(--athaa-c1) 30%, var(--athaa-text));
	display: inline-grid !important;
	flex: 0 0 auto;
	grid-template-columns: 1fr;
	height: 42px;
	justify-content: center;
	line-height: 1;
	min-width: 42px;
	overflow: hidden;
	place-items: center;
	position: relative;
	width: 42px;
}

.ath-academy-shell--studentAccess .ath-academy-progressCircle::before {
	background: color-mix(in srgb, var(--athaa-surface) 94%, #fff);
	border-radius: inherit;
	content: "";
	inset: 5px;
	position: absolute;
	z-index: 0;
}

.ath-academy-shell--studentAccess .ath-academy-progressCircle strong {
	align-items: baseline;
	display: inline-flex;
	gap: 1px;
	justify-content: center;
	line-height: 1;
	position: relative;
	text-align: center;
	white-space: nowrap;
	z-index: 1;
}

.ath-academy-shell--studentAccess .ath-academy-progressCircle strong {
	font-size: 12px;
	font-weight: 950;
}

.ath-academy-shell--studentAccess .ath-academy-progressCircle strong .ath-academy-progressCircle__unit {
	display: inline-block !important;
	font-size: 7px;
	font-weight: 900;
	line-height: 1;
}

.ath-academy-shell--studentAccess .ath-academy-progressCircle--path {
	height: 38px;
	min-width: 38px;
	width: 38px;
}

.ath-academy-shell--studentAccess .ath-academy-progressCircle--path strong {
	font-size: 11px;
}

.ath-academy-shell--studentAccess .ath-academy-studentClassCard__status {
	align-items: center;
	display: flex !important;
	flex: 0 0 auto;
	gap: 6px;
	justify-content: flex-end;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__list a,
.ath-academy-shell--studentAccess .ath-academy-learningPaths__item {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface) 86%, var(--athaa-c2));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	display: grid !important;
	gap: 7px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 6px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__copy {
	display: grid !important;
	gap: 2px;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__copy strong {
	color: var(--athaa-text);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.12;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__copy small {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 800;
	line-height: 1.15;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-studentClassProgress {
	display: grid !important;
	gap: 5px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-academy-shell--studentAccess .ath-academy-studentClassProgress__item {
	background: color-mix(in srgb, var(--athaa-surface) 84%, var(--athaa-c2));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 6px);
	display: grid !important;
	gap: 2px;
	min-width: 0;
	padding: 6px 7px;
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassProgress {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__status {
		justify-content: space-between;
	}

	.ath-academy-shell--studentAccess .ath-academy-progressCircle--class {
		height: 38px;
		min-width: 38px;
		width: 38px;
	}
}
