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 .ath-we2--portal .ath-we2__candidateExam > .ath-we2__application {
	margin: .45rem .65rem .65rem;
	border: 1px solid color-mix(in srgb, var(--we2-line) 80%, var(--we2-accent-2));
	border-radius: calc(var(--we2-radius) * .8);
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroShare {
	border-top: 1px solid color-mix(in srgb, var(--we2-line) 78%, var(--we2-accent-2));
	margin-top: .55rem;
	padding-top: .7rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroShare > .ath-we2__share {
	background: transparent;
	border: 0;
	border-radius: 0;
	gap: .55rem;
	margin: 0;
	padding: 0;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroShare .ath-we2__shareHeader {
	gap: .18rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroShare .ath-we2__shareHeader strong {
	font-size: .95rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroShare .ath-we2__shareHeader p,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroShare .ath-we2__share small {
	font-size: .82rem;
}

/* WE² certification directory: contained responsive cards, theme-token filters,
 * and a stronger primary exam action. */
.ath-we2__certificationCatalog {
	min-width: 0;
	overflow: visible;
	width: 100%;
}

.ath-we2__certificationCatalog .gc-op-summaryList__head,
.ath-we2__certificationCatalog .ath-academy-catalogFilterPanel,
.ath-we2__certificationCatalog .ath-academy-catalogFilters,
.ath-we2__certificationCatalog .ath-academy-catalogOfferingList,
.ath-we2__certificationCatalog .ath-academy-catalogOffering,
.ath-we2__certificationCatalog .ath-academy-catalogOffering__head,
.ath-we2__certificationCatalog .ath-academy-catalogOffering__head > *,
.ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
	max-width: 100%;
	width:100%;
	min-width: 0;
}

.ath-we2__certificationCatalog .ath-academy-catalogFilters {
	align-items: end;
	grid-template-columns: minmax(220px, 1.45fr) repeat(2, minmax(125px, .72fr)) minmax(175px, 1fr) minmax(135px, .78fr) auto auto;
}

.ath-we2__certificationCatalog .ath-academy-catalogFilters > label,
.ath-we2__certificationCatalog .ath-we2__pricingToggle {
	min-width: 0;
}

.ath-we2__certificationCatalog .ath-academy-catalogFilters :where(input[type="search"], select) {
	background: color-mix(in srgb, var(--we2-surface) 92%, var(--we2-accent));
	border-color: color-mix(in srgb, var(--we2-accent) 28%, var(--we2-line));
	color: var(--we2-text);
	color-scheme: dark;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.ath-we2__certificationCatalog .ath-academy-catalogFilters select option {
	background: var(--we2-surface);
	color: var(--we2-text);
}

.ath-we2__pricingToggle {
	align-items: stretch;
	border: 0;
	display: flex;
	gap: 3px;
	margin: 0;
	padding: 0;
}

.ath-we2__pricingToggle legend {
	color: var(--we2-subtle);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .05em;
	line-height: 1;
	margin: 0 0 4px;
	padding: 0;
}

.ath-we2__pricingToggle label {
	flex: 1 1 0;
	margin: 0;
	min-width: 0;
	position: relative;
}

.ath-we2__pricingToggle input {
	clip: rect(0 0 0 0);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ath-we2__pricingToggle label span {
	align-items: center;
	background: color-mix(in srgb, var(--we2-surface) 94%, var(--we2-accent));
	border: 1px solid color-mix(in srgb, var(--we2-line) 90%, var(--we2-accent));
	border-radius: 999px;
	color: var(--we2-muted);
	display: inline-flex;
	font-size: .68rem;
	font-weight: 850;
	gap: .25rem;
	justify-content: center;
	min-height: 29px;
	padding: .35rem .5rem;
	width: 100%;
}

.ath-we2__pricingToggle label span::before {
	border: 1px solid currentColor;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: .55rem;
	width: .55rem;
}

.ath-we2__pricingToggle input:checked + span {
	background: var(--we2-button);
	border-color: color-mix(in srgb, var(--we2-accent-3) 64%, var(--we2-accent));
	box-shadow: 0 4px 12px color-mix(in srgb, var(--we2-accent) 16%, transparent);
	color: var(--we2-button-text);
}

.ath-we2__pricingToggle input:checked + span::before {
	background: currentColor;
	box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--we2-accent) 70%, transparent);
}

.ath-we2__pricingToggle input:focus-visible + span {
	box-shadow: 0 0 0 3px var(--we2-focus);
}

.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding,
.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
	align-items: stretch;
	margin-top: 0;
}

.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
	background: var(--we2-button);
	border: 1px solid color-mix(in srgb, var(--we2-accent-3) 72%, var(--we2-accent));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--we2-accent) 16%, transparent);
	color: var(--we2-button-text);
	font-size: .78rem;
	font-weight: 900;
	min-height: 2.35rem;
	min-width: 8rem;
	padding: .55rem .75rem;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.ath-we2__certificationCatalog .ath-we2__viewExamArrow {
	font-size: 1rem;
	line-height: 1;
}

.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a:is(:hover, :focus-visible) {
	box-shadow: 0 12px 24px color-mix(in srgb, var(--we2-accent) 24%, transparent);
	filter: saturate(1.12) brightness(1.06);
	transform: translateY(-1px);
}

.ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
	align-items: center;
	justify-content: center;
	row-gap: 0px;
}

.ath-we2__certificationCatalog .ath-academy-catalogMiniStats span {
	flex-wrap: wrap;
	gap: 2px 3px;
	justify-content: center;
	text-align: center;
}

.ath-we2__certificationCatalog .ath-academy-catalogOffering__head h4 {
	font-size: clamp(1rem, 1.4vw, 1.25rem);
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.ath-we2__certificationCatalog .ath-academy-catalogOffering__head p,
.ath-we2__certificationCatalog .ath-academy-catalogMiniStats span,
.ath-we2__certificationCatalog .ath-academy-catalogMiniStats strong {
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	grid-template-columns: auto minmax(0, 1fr) minmax(240px, .68fr) auto;
}

.ath-we2__certificationCatalog .ath-we2__certificationCopy {
	grid-column: 2;
}

.ath-we2__certificationCatalog .ath-academy-catalogOffering__head > .ath-we2__categoryIcon {
	align-items: center;
	background: transparent;
	border: 0;
	display: grid;
	grid-column: 1;
	grid-row: 1;
	height: 46px;
	justify-items: center;
	padding: 0;
	width: 46px;
}

.ath-we2__certificationCatalog .ath-we2__categoryIcon img {
	filter: none;
	height: 28px;
	opacity: .94;
	width: 28px;
}

@media (max-width: 1100px) {
	.ath-we2__certificationCatalog .ath-academy-catalogFilters {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-we2__certificationCatalog .ath-academy-catalogFilters__search {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	.ath-we2__certificationCatalog .ath-academy-catalogFilters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-we2__certificationCatalog .ath-we2__pricingToggle,
	.ath-we2__certificationCatalog .ath-academy-catalogFilters__search,
	.ath-we2__certificationCatalog .ath-academy-catalogFilters > [data-ath-wsc-reset],
	.ath-we2__certificationCatalog .ath-academy-catalogFilters__count {
		grid-column: 1 / -1;
	}

	.ath-we2__certificationCatalog .ath-we2__pricingToggle label span {
		min-height: 32px;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.ath-we2__certificationCatalog .ath-we2__certificationCopy {
		grid-column: 2;
	}

	.ath-we2__certificationCatalog .ath-we2__categoryIcon {
		grid-column: 1;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering__head > .ath-academy-catalogMiniStats,
	.ath-we2__certificationCatalog .ath-academy-catalogOffering__head > .ath-academy-actionRow--catalogLanding {
		grid-column: 1 / -1;
	}

	.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding,
	.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.ath-we2__certificationCatalog .ath-academy-catalogFilters {
		grid-template-columns: minmax(0, 1fr);
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering__head h4 {
		font-size: clamp(.98rem, 4.5vw, 1.15rem);
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering__head p {
		font-size: .76rem;
		line-height: 1.25;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-we2__certificationCatalog .ath-academy-catalogMiniStats span {
		max-width: 100%;
		padding: .35rem .45rem;
	}

	.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
		font-size: .8rem;
		min-height: 2.55rem;
	}
}

.ath-academy-instructorProfileEditor {
	background: var(--gc-surface, #fff);
	border: 1px solid var(--gc-border, #dbe4e8);
	border-radius: 18px;
	padding: clamp(18px, 3vw, 32px);
}

.ath-academy-instructorProfileEditor__head,
.ath-academy-instructorProfileEditor__actions,
.ath-academy-instructorAccountCard {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.ath-academy-instructorProfileEditor__head {
	margin-bottom: 22px;
}

.ath-academy-instructorProfileEditor__head h3,
.ath-academy-instructorAccountCard h3 {
	margin: 4px 0 8px;
}

.ath-academy-instructorProfileEditor__head p,
.ath-academy-instructorAccountCard p {
	margin: 0;
	color: var(--gc-text-muted, #5b6b73);
}

.ath-academy-instructorProfileEditor__badge {
	flex: 0 0 auto;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--gc-surface-soft, #edf6f5);
	color: var(--gc-accent, #0f6c7f);
	font-size: .72rem;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.ath-academy-instructorProfileEditor__form fieldset {
	margin: 22px 0 0;
	padding: 18px;
	border: 1px solid var(--gc-border, #dbe4e8);
	border-radius: 14px;
}

.ath-academy-instructorProfileEditor__form legend {
	padding: 0 8px;
	font-weight: 750;
}

.ath-academy-instructorProfileEditor__identity,
.ath-academy-instructorProfileEditor__signatureGrid,
.ath-academy-instructorProfileEditor__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.ath-academy-instructorProfileEditor__identity {
	grid-template-columns: minmax(220px, .8fr) minmax(0, 1.6fr);
	align-items: start;
}

.ath-academy-instructorProfileEditor__media {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
}

.ath-academy-instructorProfileEditor__media img,
.ath-academy-instructorProfileEditor__media > span {
	width: 96px;
	height: 96px;
	border-radius: 18px;
	object-fit: cover;
	background: var(--gc-surface-soft, #edf6f5);
	color: var(--gc-accent, #0f6c7f);
	display: grid;
	place-items: center;
	font-size: 2rem;
	font-weight: 800;
}

.ath-academy-instructorProfileEditor__form label {
	display: grid;
	gap: 7px;
	font-weight: 650;
}

.ath-academy-instructorProfileEditor__form label > span,
.ath-academy-instructorProfileEditor__form label > small {
	font-size: .82rem;
}

.ath-academy-instructorProfileEditor__form label > small {
	color: var(--gc-text-muted, #5b6b73);
	font-weight: 450;
}

.ath-academy-instructorProfileEditor__form input,
.ath-academy-instructorProfileEditor__form textarea,
.ath-academy-instructorProfileEditor__form select {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--gc-border, #cfdbe0);
	border-radius: 9px;
	padding: 10px 12px;
	background: var(--gc-surface, #fff);
}

.ath-academy-instructorProfileEditor__form textarea {
	min-height: 108px;
	resize: vertical;
}

.ath-academy-instructorProfileEditor__identityFields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.ath-academy-instructorProfileEditor__signatureGrid {
	grid-template-columns: 120px repeat(2, minmax(0, 1fr));
	align-items: start;
}

.ath-academy-instructorProfileEditor__signaturePreview {
	min-height: 92px;
	display: grid;
	place-items: center;
	padding: 8px;
	border: 1px dashed var(--gc-border, #cfdbe0);
	border-radius: 10px;
	color: var(--gc-text-muted, #5b6b73);
	font-size: .72rem;
	text-align: center;
}

.ath-academy-instructorProfileEditor__signaturePreview img {
	max-width: 100%;
	max-height: 82px;
	object-fit: contain;
}

.ath-academy-instructorProfileEditor__check {
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: center;
	font-size: .82rem;
}

.ath-academy-instructorProfileEditor__check input {
	width: auto;
}

.ath-academy-instructorProfileEditor__actions {
	justify-content: flex-start;
	margin-top: 22px;
}

.ath-academy-instructorAccountCard {
	margin: 18px 0;
	padding: 18px 20px;
	border: 1px solid var(--gc-border, #dbe4e8);
	border-radius: 14px;
	background: var(--gc-surface-soft, #f5faf9);
}

@media (max-width: 720px) {
	.ath-academy-instructorProfileEditor__head,
	.ath-academy-instructorAccountCard {
		align-items: flex-start;
		flex-direction: column;
	}

	.ath-academy-instructorProfileEditor__identity,
	.ath-academy-instructorProfileEditor__signatureGrid,
	.ath-academy-instructorProfileEditor__grid,
	.ath-academy-instructorProfileEditor__identityFields {
		grid-template-columns: 1fr;
	}

	.ath-academy-instructorProfileEditor__media {
		grid-template-columns: 84px minmax(0, 1fr);
	}

	.ath-academy-instructorProfileEditor__media img,
	.ath-academy-instructorProfileEditor__media > span {
		width: 84px;
		height: 84px;
	}
}

/* Final WE² portal type scale: make the compact presentation easier to scan
 * without restoring the larger vertical spacing that the compact pass removed. */
body.ath-academy-shortcode-page .ath-we2--portal {
	font-size: 1.12rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__heroCopy > span {
	font-size: 1.1rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__hero h2 {
	font-size: clamp(2rem, 2.4vw, 2.9rem);
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__hero p {
	font-size: 1.1rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel > summary small {
	font-size: 1.1rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel > summary strong {
	font-size: 1.6rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel > summary em {
	font-size: 1.1rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary strong {
	font-size: clamp(1.25rem, 1.6vw, 1.4rem);
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary small {
	font-size: .9rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary em {
	font-size: 1.1rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary mark {
	font-size: 1rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary::after {
	font-size: 2rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroMain > span,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroStats span {
	font-size: 1.15rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroMain h5 {
	font-size: clamp(1.7rem, 3.8vw, 2.25rem);
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroMain p {
	font-size: 1.2rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__meta dt {
	font-size: .95rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__meta dd {
	font-size: clamp(1.6rem, 2.8vw, 2.1rem);
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__historyPrompt,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__notice,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__examLink {
	font-size: 1.15rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .gc-op-summaryList__head span {
	font-size: 1.8rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .gc-op-summaryList__head h3 {
	font-size: clamp(1.8rem, 3.8vw, 2.4rem);
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .gc-op-summaryList__head p {
	font-size: 1.8rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogFilters label > span,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__pricingToggle legend {
	font-size: .9rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogFilters :where(input, select) {
	font-size: 1.1rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__pricingToggle label span,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogFilters > .ath-academy-button {
	font-size: 1.1rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogKicker {
	font-size: .9rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head h4 {
	font-size: clamp(1.3rem, 2.2vw, 1.6rem);
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head p {
	font-size: 1.1rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats em {
	font-size: .88rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats strong {
	font-size: 1rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
	font-size: 1.1rem;
}

@media (max-width: 520px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__hero h2 {
		font-size: clamp(1.8rem, 7vw, 2.2rem);
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .gc-op-summaryList__head p {
		font-size: 1.2rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogFilters :where(input, select) {
		font-size: 1.1rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head h4 {
		font-size: clamp(1.3rem, 8vw, 1.7rem);
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head p {
		font-size: 1.1rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats em {
		font-size: .86rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
		font-size: 1.1rem;
	}
}

/* Compact WE² portal presentation: preserve the existing shortcode contracts
 * while giving the workspace a tighter, calmer information hierarchy. */
body.ath-academy-shortcode-page .ath-we2--portal {
	gap: clamp(.75rem, 1.2vw, 1.1rem);
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__hero {
	border-radius: 14px;
	display: none;
	box-shadow: 0 12px 30px color-mix(in srgb, var(--we2-accent) 13%, transparent);
	gap: .75rem;
	padding: .7rem .85rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__heroCopy > span {
	font-size: .7rem;
	letter-spacing: .1em;
	line-height: 1.05;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__hero h2 {
	font-size: clamp(1.28rem, 1.5vw, 1.8rem);
	line-height: 1.02;
	margin: .2rem 0 .35rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__hero p {
	font-size: .7rem;
	line-height: 1.2;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__heroArt,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__heroArt img {
	width: clamp(2.85rem, 5vw, 4rem);
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__heroArt img {
	filter: brightness(0) invert(1);
	opacity: .92;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel {
	border-radius: 11px;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel > summary {
	gap: .55rem;
	min-height: 0;
	padding: .62rem .8rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel > summary > span,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary > span {
	gap: .12rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel > summary small {
	font-size: .7rem;
	letter-spacing: .1em;
	line-height: 1.05;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel > summary strong {
	font-size: 2rem;
	line-height: 1.05;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel > summary em {
	font-size: 1.2rem;
	display: none;
	line-height: 1.15;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalBody {
	padding: .65rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary {
	background: linear-gradient(105deg, color-mix(in srgb, var(--we2-accent) 4%, transparent), transparent 70%);
	gap: .5rem;
	padding: .52rem .65rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam + .ath-we2__candidateExam > summary {
	border-top: 1px solid color-mix(in srgb, var(--we2-line) 76%, var(--we2-accent));
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary strong {
	font-size: clamp(1.2rem, 2vw, 1.4rem);
	line-height: 1.08;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary small {
	font-size: 1rem;
	line-height: 1;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary em {
	font-size: 1rem;
	line-height: 1.1;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary mark {
	font-size: .62rem;
	line-height: 1.05;
	padding: .28rem .45rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary::after {
	font-size: 1.25rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > .ath-we2__application {
	padding: .7rem .75rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHero {
	gap: .65rem;
	margin: .6rem 0;
	padding: .65rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroMain > span,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroStats span {
	font-size: .72rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroMain h5 {
	font-size: clamp(1.05rem, 2vw, 1.4rem);
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroMain p {
	font-size: .76rem;
	line-height: 1.3;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__meta {
	gap: .45rem;
	margin: .6rem 0;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__historyPrompt {
	gap: .35rem;
	margin-top: .6rem;
	padding: .65rem .75rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__examLink {
	margin-top: .6rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__notice {
	padding: .6rem .75rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .gc-op-summaryList__head {
	margin-bottom: .45rem;
	padding-bottom: .45rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogFilterPanel {
	margin-bottom: .45rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogFilters {
	gap: .45rem;
	padding: .55rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogFilters label > span,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__pricingToggle legend {
	font-size: 1rem;
	line-height: 1;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogFilters :where(input, select) {
	font-size: 1.2rem;
	min-height: 34px;
	padding: .25rem .42rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__pricingToggle {
	height: 44px;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__pricingToggle label span,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogFilters > .ath-academy-button {
	height: 32px;
	min-height: 32px;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOfferingList {
	gap: .45rem;
	margin-top: .55rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering {
	border-left: 2px solid color-mix(in srgb, var(--we2-accent-2) 62%, var(--we2-line));
	box-shadow: none;
	gap: .5rem;
	padding: .55rem .65rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogKicker {
	font-size: 1rem;
	line-height: 1;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head h4 {
	font-size: clamp(.82rem, 1.15vw, .98rem);
	line-height: 1.08;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head p {
	font-size: .68rem;
	line-height: 1.18;
	margin-top: .12rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats span {
	padding: .22rem .4rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats em {
	font-size: .55rem;
	line-height: 1;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats strong {
	font-size: 1rem;
	line-height: 1.08;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
	font-size: 1.1rem;
	min-height: 2rem;
	min-width: 7rem;
	padding: 8px;
}

@media (max-width: 700px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__hero {
	padding: .62rem .7rem;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__heroArt,
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__heroArt img {
	width: 2.8rem;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel > summary {
	padding: .55rem .65rem;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalPanel > summary strong {
	font-size: .92rem;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary {
	padding: .45rem .55rem;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__candidateExam > summary mark {
	max-width: 42%;
	white-space: normal;
	text-align: center;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__portalBody {
	padding: .55rem;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering {
	padding: .5rem .55rem;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	gap: .45rem;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
	min-height: 2rem;
}
}

/* WE2 mobile catalog quick filters: category and free stay visible; the rest opens on demand. */
.ath-we2__catalogQuickFilters {
	display: none;
}

@media (max-width: 760px) {
	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters {
		align-items: end;
		background: color-mix(in srgb, var(--we2-surface) 78%, var(--we2-accent));
		border: 1px solid color-mix(in srgb, var(--we2-accent) 24%, var(--we2-line));
		border-radius: calc(var(--we2-radius) - 2px);
		display: grid;
		width:100%;
		gap: .35rem;
		grid-template-columns: minmax(0, 1fr) auto auto;
		margin-bottom: .42rem;
		padding: .42rem;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters label {
		min-width: 0;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickCategory {
		display: grid;
		gap: .18rem;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters label > span {
		color: var(--we2-subtle);
		font-size: 1.2rem;
		font-weight: 900;
		letter-spacing: .06em;
		line-height: 1;
		text-transform: uppercase;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters select {
		background: color-mix(in srgb, var(--we2-surface) 92%, var(--we2-accent));
		border: 1px solid color-mix(in srgb, var(--we2-accent) 30%, var(--we2-line));
		border-radius: 12px;
		color: var(--we2-text);
		font-size: 1.2rem;
		min-height: 2.15rem;
		min-width: 0;
		padding: .35rem .55rem;
		width: 100%;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFree {
		align-self: end;
		position: relative;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFree input {
		clip: rect(0 0 0 0);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFree span,
	.ath-we2__certificationCatalog .ath-we2__catalogQuickMore {
		align-items: center;
		background: color-mix(in srgb, var(--we2-surface) 94%, var(--we2-accent));
		border: 1px solid color-mix(in srgb, var(--we2-line) 90%, var(--we2-accent));
		border-radius: 12px;
		box-sizing: border-box;
		color: var(--we2-muted);
		display: inline-flex;
		gap: .22rem;
		justify-content: center;
		min-height: 2.15rem;
		padding: .35rem .55rem;
		white-space: nowrap;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFree input:checked + span {
		background: var(--we2-button);
		border-color: color-mix(in srgb, var(--we2-accent-3) 64%, var(--we2-accent));
		box-shadow: 0 4px 12px color-mix(in srgb, var(--we2-accent) 16%, transparent);
		color: var(--we2-button-text);
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFree input:focus-visible + span {
		box-shadow: 0 0 0 3px var(--we2-focus);
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickMore {
		border-radius: 12px;
		cursor: pointer;
		gap: .3rem;
		margin: 0;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickMore > span:last-child {
		font-size: .9rem;
		line-height: .8;
		transform: translateY(-1px);
	}

	.ath-we2__certificationCatalog .ath-academy-catalogFilterPanel {
		background: transparent;
		border: 0;
		border-radius: 0;
		margin: 0;
		overflow: visible;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogFilterPanel > summary {
		display: none;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogFilterPanel:not([open]) > .ath-academy-catalogFilters {
		display: none;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogFilterPanel > .ath-academy-catalogFilters {
		border-top: 1px solid color-mix(in srgb, var(--we2-line) 70%, transparent);
		border-radius: 0;
		margin: .2rem 0 0;
		padding: .55rem 0 0;
	}
}

/* Textbook-style module reader: each reusable module is a guided sequence of
 * learner-facing pages with a compact menu and progress affordance. */
.ath-academy-module--paged { overflow: hidden; }
.ath-academy-module__progress { display: grid; gap: .4rem; margin: 1rem 0 1.1rem; color: color-mix(in srgb,currentColor 68%,transparent); font-size: .78rem; }
.ath-academy-module__progressTrack { height: .35rem; overflow: hidden; border-radius: 999px; background: color-mix(in srgb,currentColor 12%,transparent); }
.ath-academy-module__progressTrack span { display: block; width: var(--ath-module-progress,0%); height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)),var(--athaa-c2,#1f8f81)); transition: width .25s ease; }
.ath-academy-module__reader { display: grid; grid-template-columns: minmax(150px,.34fr) minmax(0,1fr); gap: 1rem; align-items: start; }
.ath-academy-module__sectionMenu { display: grid; gap: .4rem; align-content: start; }
.ath-academy-module__sectionLink { display: grid; grid-template-columns: 1.65rem minmax(0,1fr); gap: .45rem; align-items: center; width: 100%; padding: .6rem .65rem; border: 1px solid color-mix(in srgb,currentColor 12%,transparent); border-radius: .65rem; background: color-mix(in srgb,currentColor 2%,transparent); color: inherit; text-align: left; cursor: pointer; }
.ath-academy-module__sectionLink>span { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: 50%; background: color-mix(in srgb,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)) 16%,transparent); color: var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)); font-size: .72rem; font-weight: 800; }
.ath-academy-module__sectionLink strong { min-width: 0; overflow: hidden; font-size: 1.2rem; text-overflow: ellipsis; white-space: nowrap; }
.ath-academy-module__sectionLink em { grid-column: 2; color: color-mix(in srgb,currentColor 60%,transparent); font-size: 1rem; font-style: normal; }
.ath-academy-module__sectionLink.is-active { border-color: color-mix(in srgb,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)) 48%,transparent); background: color-mix(in srgb,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)) 8%,transparent); }
.ath-academy-module__sectionLink.is-complete>span { background: var(--athaa-c2,#1f8f81); color: #fff; }
.ath-academy-module__sectionLink.is-locked { opacity: .52; cursor: not-allowed; }
.ath-academy-module__pages { min-width: 0; }
.ath-academy-module__page { min-width: 0; scroll-margin-top: clamp(1rem,8vh,5rem); padding: 1rem 1.1rem; border: 1px solid color-mix(in srgb,currentColor 12%,transparent); border-radius: .8rem; background: color-mix(in srgb,currentColor 2%,transparent); }
.ath-academy-module__page>header { display: grid; gap: .2rem; margin-bottom: .8rem; }
.ath-academy-module__pageNumber { color: var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ath-academy-module__page h4 { margin: 0; font-size: clamp(1.2rem,2vw,1.65rem); line-height: 1.15; }
.ath-academy-module__pageSummary { margin: 0 0 .9rem; color: color-mix(in srgb,currentColor 76%,transparent); }
.ath-academy-module__pageObjectives { margin: 0 0 1rem; padding: .7rem .85rem; border-left: 3px solid var(--athaa-c2,#1f8f81); background: color-mix(in srgb,var(--athaa-c2,#1f8f81) 7%,transparent); }
.ath-academy-module__pageObjectives p { margin: .25rem 0 0; white-space: pre-line; }
.ath-academy-module__pageFooter { margin-top: 1rem; color: color-mix(in srgb,currentColor 62%,transparent); font-size: .76rem; }
.ath-academy-module__footer--navigation { display: flex; justify-content: space-between; gap: .75rem; margin-top: 1rem; }
.ath-academy-module__footer--navigation button { min-height: 2.2rem; padding: .45rem .8rem; border: 1px solid color-mix(in srgb,currentColor 16%,transparent); border-radius: .55rem; background: color-mix(in srgb,currentColor 3%,transparent); color: inherit; cursor: pointer; font-weight: 700; font-size: 12px; }
.ath-academy-module__footer--navigation .ath-academy-module__next { border-color: var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)); background: var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)); font-size: 14px; }
.ath-academy-module__footer--navigation button:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 700px) {
	.ath-academy-module__reader { grid-template-columns: 1fr; }
	.ath-academy-module__sectionMenu { grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); }
	.ath-academy-module__sectionLink { grid-template-columns: 1.45rem minmax(0,1fr); padding: .5rem; }
	.ath-academy-module__sectionLink em { display: none; }
}

/* Reusable Learning Module presentation and instructor editing surfaces. */
.ath-academy-moduleList{display:grid;gap:1rem;margin:0}
.ath-academy-moduleLibrary{gap:1rem}
.ath-academy-moduleLibrary__toolbar{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin:0;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)) 28%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)) 7%,transparent)}
.ath-academy-moduleLibrary__back{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;cursor:pointer;font-weight:800;line-height:1.2;padding:.5rem .75rem}
.ath-academy-moduleLibrary__back:hover,.ath-academy-moduleLibrary__back:focus-visible{border-color:var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f));outline:2px solid color-mix(in srgb,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)) 28%,transparent);outline-offset:2px}
.ath-academy-moduleLibrary__toolbarTitle{font-size:.82rem;font-weight:800;letter-spacing:.04em;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ath-academy-module{position:relative;scroll-margin-top:clamp(1rem,8vh,5rem);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:1rem;padding:1.25rem;background:color-mix(in srgb,currentColor 3%,transparent)}
.ath-academy-moduleLibrary[data-ath-module-view="reader"] [data-ath-module-reader].is-library-active{border-color:color-mix(in srgb,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)) 48%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)) 11%,transparent)}
.ath-academy-module__header{display:flex;gap:.75rem;align-items:flex-start}
.ath-academy-module__header>div{min-width:0;padding-right:8rem}
.ath-academy-module__index{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f));color:#fff;font-weight:700}
.ath-academy-module__eyebrow{margin:0 0 .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
.ath-academy-module h3{margin:0}
.ath-academy-module__summary{margin:.75rem 0 0;font-size:1.05rem}
.ath-academy-module__objectives{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f));background:color-mix(in srgb,currentColor 5%,transparent)}
.ath-academy-module__objectives p{margin:.25rem 0 0;white-space:pre-line}
.ath-academy-module__summaryActions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;margin-top:1rem}
.ath-academy-module__status{align-items:center;position:absolute;top:1.1rem;right:1.1rem;z-index:2;display:inline-flex;gap:.5rem;min-height:2.35rem;padding:.45rem .75rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent);box-shadow:0 .35rem 1rem color-mix(in srgb,currentColor 10%,transparent);color:color-mix(in srgb,currentColor 70%,transparent);font-size:.84rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.ath-academy-module__status.is-complete{border-color:color-mix(in srgb,var(--athaa-c2,#1f8f81) 48%,transparent);background:color-mix(in srgb,var(--athaa-c2,#1f8f81) 12%,transparent);color:var(--athaa-c2,#1f8f81)}
.ath-academy-module__statusIcon{display:inline-block;flex:0 0 1.45rem;height:1.45rem;width:1.45rem;background:currentColor;-webkit-mask:url("../icons/material-symbols/verified.svg") center / contain no-repeat;mask:url("../icons/material-symbols/verified.svg") center / contain no-repeat}
.ath-academy-module__statusIcon[hidden]{display:none}
.ath-academy-module__openButton{border:1px solid var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f));border-radius:.55rem;background:var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f));color:#fff;cursor:pointer;font-weight:800;line-height:1.2;padding:.55rem .85rem}
.ath-academy-module__openButton:hover,.ath-academy-module__openButton:focus{filter:brightness(1.08);outline:2px solid color-mix(in srgb,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)) 35%,transparent);outline-offset:2px}
.ath-academy-module__body[hidden]{display:none}
.ath-academy-module__content{margin-top:1rem}
.ath-academy-module__content>:first-child{margin-top:0}
.ath-academy-module__footer{margin-top:1rem;font-size:.8rem;opacity:.7}
.ath-academy-moduleOutline{display:grid;gap:.75rem}
.ath-academy-moduleOutline__item{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:.85rem;padding:1rem;background:color-mix(in srgb,currentColor 2%,transparent)}
.ath-academy-moduleOutline__item>header{display:flex;gap:.7rem;align-items:flex-start}
.ath-academy-moduleOutline__item>header>span{display:grid;place-items:center;flex:0 0 1.8rem;height:1.8rem;border-radius:50%;background:var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f));color:#fff;font-weight:700}
.ath-academy-moduleOutline__item h3{margin:0;font-size:1rem}
.ath-academy-moduleOutline__item header p{margin:.15rem 0 0;font-size:.72rem;opacity:.7}
.ath-academy-moduleOutline__item>p{margin:.7rem 0 0}
.ath-academy-moduleOutline__item>div{display:grid;gap:.2rem;margin-top:.7rem;padding-left:.75rem;border-left:3px solid var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f))}
.ath-academy-moduleOutline__item>div span{white-space:pre-line}
.ath-academy-moduleOutline__item>footer{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;font-size:.8rem;opacity:.8}
.ath-academy-moduleOutline__item>footer span{display:flex;flex-wrap:wrap;gap:.35rem}
.ath-academy-moduleManager__cards{display:grid;gap:.9rem}
.ath-academy-moduleManager__card{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:.85rem;padding:1rem;background:color-mix(in srgb,currentColor 2%,transparent)}
.ath-academy-moduleManager__card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}
.ath-academy-moduleManager__card>header strong,.ath-academy-moduleManager__card>header span{display:block}
.ath-academy-moduleManager__card>header span{font-size:.78rem;opacity:.7}
.ath-academy-moduleManager__status{padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--athaa-c1,var(--wp--preset--color--primary,#0f6c7f)) 14%,transparent);font-size:.72rem!important;opacity:1!important}
@media (max-width:700px){
	.ath-academy-module__header>div{padding-right:7rem}
	.ath-academy-module__status{top:.9rem;right:.9rem;min-height:2.15rem;gap:.4rem;padding:.35rem .6rem;font-size:.72rem}
	.ath-academy-module__statusIcon{flex-basis:1.3rem;height:1.3rem;width:1.3rem}
}
.ath-academy-managerForm--module{margin-top:.75rem}

/* Assignment attempt integrity and question reference media. */
.ath-academy-assignmentIntegrityNotice,
.ath-academy-assignmentAttemptStatus {
	background: color-mix(in srgb, var(--athaa-c3) 9%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 28%, var(--athaa-border));
	border-left: 3px solid var(--athaa-c3);
	border-radius: calc(var(--athaa-radius) - 4px);
	color: color-mix(in srgb, var(--athaa-text) 86%, var(--athaa-c3));
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0;
	padding: 7px 9px;
}

.ath-academy-assignmentAttemptStatus:empty {
	display: none;
}

.ath-academy-assignmentAttemptStatus.is-expired {
	background: color-mix(in srgb, var(--athaa-danger, #dc2626) 8%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-danger, #dc2626) 34%, var(--athaa-border));
	border-left-color: var(--athaa-danger, #dc2626);
	color: color-mix(in srgb, var(--athaa-text) 78%, var(--athaa-danger, #dc2626));
}

.ath-academy-questionMediaActions {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.ath-academy-questionMediaButton {
	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) 24%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-text);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 11px;
	font-weight: 900;
	gap: 5px;
	line-height: 1;
	min-height: 29px;
	padding: 5px 8px;
}

.ath-academy-questionMediaButton:is(:hover, :focus-visible) {
	background: color-mix(in srgb, var(--athaa-c1) 14%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 45%, var(--athaa-border));
	outline: none;
}

.ath-academy-questionMediaButton img {
	display: block;
	height: 16px;
	width: 16px;
}

.ath-academy-questionMediaModal {
	background: transparent;
	border: 0;
	color: var(--athaa-text);
	margin: auto;
	max-height: 88vh;
	max-width: min(760px, 92vw);
	padding: 0;
	width: 100%;
}

.ath-academy-questionMediaModal::backdrop {
	background: rgba(7, 14, 22, .72);
	backdrop-filter: blur(3px);
}

.ath-academy-questionMediaModal__panel {
	background: var(--athaa-surface, #171b22);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 30%, var(--athaa-border));
	border-radius: max(12px, var(--athaa-radius));
	box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
	display: grid;
	overflow: hidden;
}

.ath-academy-questionMediaModal__panel > header {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface));
	border-bottom: 1px solid var(--athaa-border);
	display: flex;
	gap: 10px;
	justify-content: space-between;
	padding: 8px 10px;
}

.ath-academy-questionMediaModal__panel > header strong {
	font-size: 13px;
	line-height: 1.2;
}

.ath-academy-questionMediaModal__panel > header button {
	align-items: center;
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: 999px;
	color: var(--athaa-text);
	cursor: pointer;
	display: inline-flex;
	font-size: 20px;
	height: 30px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 30px;
}

.ath-academy-questionMediaModal__body {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface) 94%, #000);
	display: flex;
	justify-content: center;
	min-height: 180px;
	padding: 8px;
}

.ath-academy-questionMediaModal__body img,
.ath-academy-questionMediaModal__body video {
	display: block;
	max-height: 70vh;
	max-width: 100%;
	object-fit: contain;
}

.ath-academy-questionMediaModal__body iframe {
	aspect-ratio: 16 / 9;
	border: 0;
	display: block;
	width: 100%;
}

.ath-academy-questionMediaModal__body p {
	color: var(--athaa-muted);
	margin: 0;
	padding: 24px;
	text-align: center;
}

.ath-academy-questionMediaModal__external {
	border-top: 1px solid var(--athaa-border);
	color: var(--athaa-c1);
	font-size: 11px;
	font-weight: 900;
	padding: 7px 10px;
	text-align: right;
	text-decoration: none;
}

.ath-academy-gradeReview__integrity {
	background: color-mix(in srgb, var(--athaa-c2) 8%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 26%, var(--athaa-border));
	border-left: 3px solid var(--athaa-c2);
	border-radius: 8px;
	display: grid;
	gap: 2px;
	padding: 7px 9px;
}

.ath-academy-gradeReview__integrity.has-flags {
	background: color-mix(in srgb, var(--athaa-c3) 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c3) 34%, var(--athaa-border));
	border-left-color: var(--athaa-c3);
}

.ath-academy-gradeReview__integrity span {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
}

.ath-academy-gradeReview__integrity strong {
	color: var(--athaa-text);
	font-size: 12px;
}

.ath-academy-gradeReview__integrity em {
	color: var(--athaa-muted);
	font-size: 11px;
	font-style: normal;
}

@media (max-width: 480px) {
	.ath-academy-questionMediaButton span {
		display: none;
	}

	.ath-academy-questionMediaButton {
		height: 30px;
		justify-content: center;
		padding: 5px;
		width: 30px;
	}

	.ath-academy-questionMediaModal {
		max-width: calc(100vw - 18px);
	}
}

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-nav-icon-filter: brightness(0) invert(1);
	--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-nav-icon-filter: brightness(0) invert(1);
	--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: 24px;
	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__schoolNotice {
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--athaa-c2) 16%, transparent), transparent 42%),
		color-mix(in srgb, var(--athaa-surface) 90%, var(--athaa-c1) 10%);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: grid;
	gap: 3px;
	margin-top: 12px;
	padding: 10px 12px;
}

.ath-academy-shell__schoolNotice span {
	color: var(--athaa-c3-ink);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-shell__schoolNotice strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.2;
}

.ath-academy-shell__schoolNotice p {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1;
	margin: 0;
}

.ath-academy-shell__campaigns {
	align-items: center;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c3) 12%, var(--athaa-surface)) 0%, color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface)) 100%);
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 36%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
	padding: 7px;
}

.ath-academy-shell__campaignsLabel {
	color: color-mix(in srgb, var(--athaa-text) 88%, var(--athaa-c3));
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	padding-inline: 4px;
	text-transform: uppercase;
}

.ath-academy-shell__campaignsList {
	align-items: center;
	display: flex;
	flex: 1 1 260px;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}

.ath-academy-shell__campaignBadge {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface) 88%, #fff);
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 28%, var(--athaa-border));
	border-radius: 999px;
	box-shadow: 0 5px 14px color-mix(in srgb, var(--athaa-c4) 6%, transparent);
	color: var(--athaa-text);
	display: inline-flex;
	gap: 7px;
	min-height: 32px;
	max-width: 100%;
	padding: 4px 10px 4px 7px;
}

.ath-academy-shell__campaignBadge .ath-academy-icon {
	background: color-mix(in srgb, var(--athaa-c3) 16%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 28%, transparent);
	border-radius: 999px;
	filter: var(--athaa-icon-filter);
	flex: 0 0 22px;
	height: 22px;
	opacity: .92;
	padding: 3px;
	width: 22px;
}

.ath-academy-shell__campaignBadge > span {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.ath-academy-shell__campaignBadge strong {
	color: color-mix(in srgb, var(--athaa-text) 94%, var(--athaa-c1));
	font-size: 11px;
	font-weight: 900;
	line-height: 1.05;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell__campaignBadge small {
	color: color-mix(in srgb, var(--athaa-muted) 86%, var(--athaa-c2));
	font-size: 9px;
	font-weight: 850;
	line-height: 1.05;
	white-space: nowrap;
}

.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--compact-cpt .ath-academy-classDash__main > .ath-academy-shell__hero {
	display: grid;
	gap: 10px;
	margin-bottom: 0;
	padding: 10px 12px;
}

.ath-academy-shell--compact-cpt .ath-academy-shell__heroCopy,
.ath-academy-shell--compact-cpt .ath-academy-shell__heroDetails {
	min-width: 0;
}

.ath-academy-shell--compact-cpt .ath-academy-shell__heroCopy {
	align-content: center;
	display: grid;
}

.ath-academy-shell--compact-cpt .ath-academy-shell__eyebrow {
	margin-bottom: 4px;
}

.ath-academy-shell--compact-cpt .ath-academy-shell__title {
	font-size: clamp(18px, 2vw, 24px);
	margin-bottom: 4px;
}

.ath-academy-shell--compact-cpt .ath-academy-shell__description {
	line-height: 1.25;
}

.ath-academy-shell--compact-cpt .ath-academy-shell__heroDetails {
	align-content: center;
	display: grid;
}

.ath-academy-shell--compact-cpt .ath-academy-shell__heroMeta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 0;
}

.ath-academy-shell--compact-cpt .ath-academy-shell__heroMetaItem {
	flex: 1 1 112px;
	min-height: 42px;
	padding: 5px 7px;
}

.ath-academy-shell--compact-cpt .ath-academy-shell__schoolNotice {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin-top: 0;
	padding: 6px 8px;
}

.ath-academy-shell--compact-cpt .ath-academy-shell__schoolNotice p {
	flex: 1 1 100%;
}

.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;
}

/* Keep the embedded reviewer workspace on the full instructor dashboard rail
 * even when a theme or builder stylesheet applies standalone section sizing. */
.ath-academy-shell .ath-we2--reviewQueue.brxe-section,
.ath-academy-shell__body > section.ath-we2--reviewQueue.brxe-section {
	align-self: stretch !important;
	grid-column: 1 / -1 !important;
	justify-self: stretch !important;
	margin-inline: 0 !important;
	max-width: none !important;
	min-width: 0;
	width: 100% !important;
}

.ath-academy-shell--studentAccess {
	margin-block: 12px;
	padding: 10px;
}



.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, 0.99fr);
	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: 80px;
	line-height: 1;
	object-fit: cover;
	place-items: center;
	width: 80px;
}

.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__mobileNav {
	display: none;
}

.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 {
	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;
}

@media (min-width: 761px) {
	.ath-academy-shell--studentAccess > .ath-academy-shell__body {
		align-items: stretch;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentProfile,
	.ath-academy-shell--studentAccess .ath-academy-card--studentProgress,
	.ath-academy-shell--studentAccess .ath-academy-card--studentSupport,
	.ath-academy-shell--studentAccess .ath-academy-card--studentAttendance {
		grid-column: span 1;
	}

	.ath-academy-shell--studentAccess > .ath-academy-shell__body > :where(.ath-fundingCombined, .ath-fundingStudent, .ath-fundingOpportunities, .ath-fundingSponsorStrip, .ath-fundingCrowdfunding, .ath-fundingPublic) {
		grid-column: 1 / -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(4, 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: 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__head {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr) auto;
}

.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: 9px;
	line-height: 1;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-studentClassCard__actions,
.ath-academy-studentMaterialCard__actions {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	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: 700;
	gap: 5px;
	width: 100%;
	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--info {
	background: color-mix(in srgb, var(--athaa-c3) 10%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 32%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-text) 84%, var(--athaa-c3));
}

.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(4, auto);
}

.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;
}

.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-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(3, 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 {
	align-items: start;
	grid-template-columns: auto minmax(0, 1fr);
}

.ath-academy-meetingCard__main {
	display: grid;
	gap: 9px;
	min-width: 0;
}

.ath-academy-meetingCard__head--media .ath-academy-meetingCard__main {
	grid-template-columns: auto minmax(0, 1fr);
}

.ath-academy-meetingCard__stack {
	align-self: stretch;
	display: grid;
	gap: 7px;
	min-width: 0;
}

.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(2, minmax(0, 1fr));
}

.ath-academy-classOption > .ath-academy-cardSummary {
	display: grid;
	grid-template-columns: repeat(3, minmax(100px, 1fr));
	justify-content: stretch;
}

.ath-academy-meetingCard__chips {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(6, minmax(84px, 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-instructorHistory {
	display: grid;
	gap: .65rem;
}

.ath-academy-instructorHistory article {
	display: grid;
	gap: .16rem;
	padding: .7rem .8rem;
	border: 1px solid color-mix(in srgb, var(--ctl-c1, #0f6c7f) 20%, var(--border, #d8e0e5));
	border-radius: .65rem;
	background: color-mix(in srgb, var(--surface, #fff) 94%, var(--ctl-c1, #0f6c7f));
}

.ath-academy-instructorHistory article strong { color: var(--text, #17212b); }
.ath-academy-instructorHistory article span { color: var(--muted, #66727d); font-size: .84rem; }
.ath-academy-instructorHistory article p { margin: .25rem 0 0; color: var(--text, #17212b); }

.ath-academy-resumeAssist {
	display: grid;
	gap: .22rem;
	align-content: start;
	padding: .65rem .75rem;
	border: 1px solid color-mix(in srgb, var(--ctl-c1, #0f6c7f) 24%, var(--border, #d8e0e5));
	border-radius: .65rem;
	background: color-mix(in srgb, var(--surface, #fff) 92%, var(--ctl-c1, #0f6c7f));
}

.ath-academy-resumeAssist.is-processing {
	border-color: color-mix(in srgb, var(--ctl-c1, #0f6c7f) 42%, transparent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ctl-c1, #0f6c7f) 10%, transparent);
}

.ath-academy-resumeSpinner {
	display: none;
	width: 1rem;
	height: 1rem;
	border: 2px solid color-mix(in srgb, var(--ctl-c1, #0f6c7f) 22%, transparent);
	border-top-color: var(--ctl-c1, #0f6c7f);
	border-radius: 50%;
}

.ath-academy-resumeAssist.is-processing .ath-academy-resumeSpinner {
	display: inline-block;
	animation: athAcademyResumeSpin .75s linear infinite;
}

@keyframes athAcademyResumeSpin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
	.ath-academy-resumeAssist.is-processing .ath-academy-resumeSpinner { animation: none; }
}

.ath-academy-resumeAssist strong { color: var(--text, #17212b); font-size: .78rem; letter-spacing: .03em; text-transform: uppercase; }
.ath-academy-resumeAssist span,
.ath-academy-resumeAssist li { color: var(--muted, #66727d); font-size: .82rem; line-height: 1.35; }
.ath-academy-resumeAssist ul { margin: .12rem 0 0 1rem; padding: 0; }
.ath-academy-resumeToggle { display: flex; align-items: flex-start; gap: .5rem; margin-top: .12rem; padding: .45rem .5rem; border: 1px solid color-mix(in srgb, var(--ctl-c1, #0f6c7f) 20%, var(--border, #d8e0e5)); border-radius: .5rem; background: color-mix(in srgb, var(--surface, #fff) 82%, var(--ctl-c1, #0f6c7f)); cursor: pointer; }
.ath-academy-resumeToggle input { width: 1rem; height: 1rem; margin: .12rem 0 0; accent-color: var(--ctl-c1, #0f6c7f); }
.ath-academy-resumeToggle > span { display: grid; gap: .1rem; }
.ath-academy-resumeToggle b { color: var(--text, #17212b); font-size: .78rem; }
.ath-academy-resumeToggle small { color: var(--muted, #66727d); font-size: .74rem; line-height: 1.3; }

/* GigCourses PreScreen + Workforce Registry foundation surfaces. Keep the
 * share controls visually compact while private review forms remain readable
 * on instructor dashboards and small screens. */
.ath-academy-workforceRegistry,
.ath-academy-prescreenWorkspace,
.ath-academy-publicRegistry__card {
	background: var(--surface-1, #f5f7f8);
	border: 1px solid color-mix(in srgb, var(--line, #c8d2d9) 78%, transparent);
	border-radius: 1rem;
	padding: 1rem;
}

.ath-academy-workforceRegistry header,
.ath-academy-prescreenWorkspace header,
.ath-academy-publicRegistry__card header {
	margin-bottom: 1rem;
}

.ath-academy-workforceRegistry header h3,
.ath-academy-prescreenWorkspace header h3,
.ath-academy-publicRegistry__card h1 {
	margin: .2rem 0 .35rem;
}

.ath-academy-workforceRegistry header p,
.ath-academy-prescreenWorkspace header p,
.ath-academy-publicRegistry__verified {
	color: var(--text-muted, #53616c);
	margin: 0;
}

.ath-academy-workforceRegistry__form {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-workforceRegistry__form label,
.ath-academy-prescreenWorkspace form label {
	display: grid;
	gap: .25rem;
}

.ath-academy-workforceRegistry__form label:nth-child(3),
.ath-academy-workforceRegistry__form label:nth-child(4),
.ath-academy-workforceRegistry__form label:nth-child(5),
.ath-academy-workforceRegistry__form label:nth-child(n+7),
.ath-academy-workforceRegistry__form p {
	grid-column: 1 / -1;
}

.ath-academy-workforceRegistry__form input,
.ath-academy-workforceRegistry__form select,
.ath-academy-workforceRegistry__form textarea,
.ath-academy-prescreenWorkspace input,
.ath-academy-prescreenWorkspace select,
.ath-academy-prescreenWorkspace textarea {
	box-sizing: border-box;
	font: inherit;
	max-width: 100%;
	padding: .55rem .65rem;
	width: 100%;
}

.ath-academy-workforceRegistry__check {
	align-items: center;
	display: flex !important;
	gap: .5rem !important;
	grid-column: 1 / -1;
}

.ath-academy-workforceRegistry__check input {
	width: auto;
}

.ath-academy-workforceRegistry__sharing {
	border-top: 1px solid color-mix(in srgb, var(--line, #c8d2d9) 70%, transparent);
	margin-top: 1rem;
	padding-top: 1rem;
}

.ath-academy-workforceRegistry__sharing p {
	margin: .3rem 0 .75rem;
}

.ath-academy-prescreenWorkspace__item {
	border-top: 1px solid color-mix(in srgb, var(--line, #c8d2d9) 70%, transparent);
	display: grid;
	gap: .75rem;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 1fr);
	padding: .85rem 0;
}

.ath-academy-prescreenWorkspace__item > div {
	display: grid;
	gap: .15rem;
	align-content: start;
}

.ath-academy-prescreenWorkspace__item > div span,
.ath-academy-prescreenWorkspace__item > div small {
	color: var(--text-muted, #53616c);
}

.ath-academy-publicRegistry {
	margin: 0 auto;
	max-width: 920px;
	padding: 3rem 1rem;
}

.ath-academy-publicRegistry__card section {
	border-top: 1px solid color-mix(in srgb, var(--line, #c8d2d9) 70%, transparent);
	margin-top: 1.25rem;
	padding-top: 1rem;
}

.ath-academy-publicRegistry__card h2 {
	font-size: 1rem;
	margin: 0 0 .55rem;
}

.ath-academy-publicRegistry__card ul {
	margin: 0;
	padding-left: 1.2rem;
}

.ath-academy-publicRegistry__list {
	display: grid;
	gap: .5rem;
}

.ath-academy-publicRegistry__list > div {
	display: flex;
	gap: .75rem;
	justify-content: space-between;
}

.ath-academy-publicRegistry__list span {
	color: var(--text-muted, #53616c);
	text-align: right;
}

@media (max-width: 700px) {
	.ath-academy-workforceRegistry__form,
	.ath-academy-prescreenWorkspace__item {
		grid-template-columns: 1fr;
	}

	.ath-academy-prescreenWorkspace__item > details {
		min-width: 0;
	}

	.ath-academy-publicRegistry__list > div {
		align-items: flex-start;
		flex-direction: column;
		gap: .15rem;
	}

	.ath-academy-publicRegistry__list span {
		text-align: left;
	}
}

/* Student dashboard Workforce Registry: use the same full-width compact
 * summary row as the WE2 application panel. The dashboard accordion script
 * owns disclosure; the registry body remains unchanged when opened. */
.ath-academy-shell--studentAccess .ath-academy-workforceRegistry {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-surface) 94%, var(--athaa-c1)), color-mix(in srgb, var(--athaa-surface) 96%, var(--athaa-c3)));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, var(--athaa-c1));
	border-radius: var(--ath-student-radius);
	box-shadow: 0 6px 16px color-mix(in srgb, var(--athaa-c4) 6%, transparent);
	display: grid;
	gap: 7px;
	grid-column: 1 / -1;
	min-width: 0;
	padding: 9px 10px;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry > .ath-we2__sectionHead {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: 24px minmax(0, 1fr) auto;
	margin: 0;
	min-width: 0;
	padding: 0 1px 1px;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry > .ath-we2__sectionHead > .ath-academy-studentSectionIcon {
	grid-column: 1;
	grid-row: 1;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry > .ath-we2__sectionHead > div {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry > .ath-we2__sectionHead > div > span {
	color: var(--athaa-c3-ink);
	display: block;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry > .ath-we2__sectionHead h3 {
	color: var(--athaa-text);
	font-size: 15px;
	letter-spacing: -.01em;
	line-height: 1.1;
	margin: 2px 0 1px;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry > .ath-we2__sectionHead p {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.25;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry > .ath-we2__sectionHead > mark {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c2) 18%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 35%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-c3-ink);
	display: inline-flex;
	font-size: 10px;
	font-weight: 900;
	height: 24px;
	justify-content: center;
	line-height: 1;
	min-width: 52px;
	padding: 0 8px;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form {
	font-size: 10px;
	gap: 7px;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form label > span,
.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__sharing > strong {
	color: var(--athaa-text);
	font-size: 10px;
	font-weight: 850;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form :where(input, select, textarea) {
	font-size: 11px;
	min-height: 31px;
	padding: 6px 8px;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form textarea {
	min-height: 66px;
}

@media (min-width: 761px) {
	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form {
		grid-template-areas:
			"headline location"
			"summary skills"
			"roles visibility"
			"exams courses"
			"prescreens employment"
			"education education"
			"actions actions";
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form > label.ath-academy-workforceRegistry__field,
	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form > label.ath-academy-workforceRegistry__check {
		grid-column: auto;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__field--headline {
		grid-area: headline;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__field--location {
		grid-area: location;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__field--summary {
		grid-area: summary;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__field--skills {
		grid-area: skills;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__field--roles {
		grid-area: roles;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__field--visibility {
		grid-area: visibility;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__check--exams {
		grid-area: exams;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__check--courses {
		grid-area: courses;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__check--prescreens {
		grid-area: prescreens;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__check--employment {
		grid-area: employment;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__check--education {
		grid-area: education;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form > p {
		grid-area: actions;
		grid-column: auto;
	}
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form > label.ath-academy-workforceRegistry__field,
	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form > label.ath-academy-workforceRegistry__check,
	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__form > p {
		grid-column: 1 / -1;
	}
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__check {
	background: color-mix(in srgb, var(--athaa-surface-2) 48%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 68%, transparent);
	border-radius: 9px;
	font-size: 10px;
	padding: 6px 7px;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__sharing {
	border-top-color: var(--athaa-line-soft);
	font-size: 10px;
	margin-top: 3px;
	padding-top: 9px;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry__sharing p {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.3;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry.is-collapsed {
	padding: 7px 12px;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry.is-collapsed > .ath-we2__sectionHead {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 10px;
	justify-content: space-between;
	margin: 0;
	min-height: 42px;
	padding: 0 32px 0 0;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry.is-collapsed > .ath-we2__sectionHead > div {
	display: grid;
	flex: 1 1 auto;
	gap: 1px;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry.is-collapsed > .ath-we2__sectionHead > div > span {
	display: none;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry.is-collapsed > .ath-we2__sectionHead h3 {
	font-size: 16px;
	line-height: 1.15;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry.is-collapsed > .ath-we2__sectionHead > div > p {
	display: block;
	font-size: 10px;
	line-height: 1.15;
	margin: 0;
	max-width: min(100%, 760px);
	overflow: hidden;
	padding-inline-start: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry.is-collapsed > .ath-we2__sectionHead > mark {
	flex: 0 0 auto;
	margin: 0;
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry {
		padding: 8px 9px;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry.is-collapsed {
		min-height: 50px;
		padding: 6px 9px;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry.is-collapsed > .ath-we2__sectionHead {
		min-height: 42px;
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry.is-collapsed > .ath-we2__sectionHead h3 {
		font-size: 12px;
	}
}

.ath-academy-instructorCard__rating,
.ath-academy-instructorRating {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 5px;
}

.ath-academy-instructorRating__stars {
	color: color-mix(in srgb, var(--athaa-c3) 92%, #f2a900);
	font-size: 14px;
	letter-spacing: .04em;
	line-height: 1;
	white-space: nowrap;
}

.ath-academy-instructorRating strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1;
}

.ath-academy-instructorRating small {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 750;
	line-height: 1;
}

.ath-academy-instructorRating.is-empty .ath-academy-instructorRating__stars,
.ath-academy-instructorRating.is-empty strong,
.ath-academy-instructorRating.is-empty small {
	color: color-mix(in srgb, var(--athaa-muted) 68%, var(--athaa-surface-3));
}

.ath-academy-instructorCard__identity .ath-academy-instructorRating {
	justify-self: start;
	margin-top: 3px;
}

.ath-academy-instructorSocials {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.ath-academy-instructorCard__socials,
.ath-academy-instructorSocials {
	margin-top: 1px;
}

.ath-academy-instructorSocial {
	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: var(--athaa-text);
	display: inline-flex;
	gap: 5px;
	min-height: 25px;
	padding: 3px 7px 3px 4px;
	text-decoration: none;
}

.ath-academy-instructorSocial:hover,
.ath-academy-instructorSocial:focus-visible {
	background: color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 46%, var(--athaa-border));
	color: var(--athaa-c1-ink, var(--athaa-text));
}

.ath-academy-instructorSocial__mark {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 78%, var(--athaa-text));
	border-radius: 50%;
	color: var(--athaa-surface);
	display: inline-flex;
	font-size: 9px;
	font-weight: 900;
	height: 17px;
	justify-content: center;
	line-height: 1;
	text-transform: lowercase;
	width: 17px;
}

.ath-academy-instructorSocial__label {
	font-size: 10px;
	font-weight: 800;
}

.ath-academy-instructorProfile {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-instructorProfile__section {
	background: color-mix(in srgb, var(--athaa-surface) 78%, var(--athaa-c1) 4%);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	min-width: 0;
	padding: 11px;
}

.ath-academy-instructorProfile__section--span2 {
	grid-column: 1 / -1;
}

.ath-academy-instructorProfile__section h4 {
	color: var(--athaa-text);
	font-size: 12px;
	letter-spacing: .01em;
	margin: 0 0 6px;
}

.ath-academy-instructorProfile__section p {
	color: var(--athaa-muted);
	font-size: 13px;
	line-height: 1.48;
	margin: 0;
}

.ath-academy-instructorProfile__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.ath-academy-instructorProfile__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: var(--athaa-text);
	font-size: 10px;
	font-weight: 800;
	padding: 5px 7px;
}

.ath-academy-instructorRatingPanel {
	display: grid;
	gap: 13px;
}

.ath-academy-instructorRatingPanel__summary {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 8%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 8%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 1px);
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 13px;
}

.ath-academy-instructorRatingPanel__summary h4 {
	font-size: 16px;
	margin: 3px 0 4px;
}

.ath-academy-instructorRatingPanel__summary p {
	color: var(--athaa-muted);
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
	max-width: 56ch;
}

.ath-academy-instructorRating--panel {
	background: color-mix(in srgb, var(--athaa-surface) 75%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: 999px;
	flex: 0 0 auto;
	padding: 8px 10px;
}

.ath-academy-instructorRatingForm {
	display: grid;
	gap: 10px;
}

.ath-academy-instructorRatingForm fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.ath-academy-instructorRatingForm legend,
.ath-academy-instructorRatingForm__review > span {
	color: var(--athaa-text);
	display: block;
	font-size: 11px;
	font-weight: 850;
	margin-bottom: 6px;
}

.ath-academy-instructorRatingForm__choices {
	direction: rtl;
	display: inline-flex;
	gap: 2px;
	justify-content: flex-end;
}

.ath-academy-instructorRatingForm__choices input {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ath-academy-instructorRatingForm__choices label {
	color: color-mix(in srgb, var(--athaa-muted) 54%, var(--athaa-surface-3));
	cursor: pointer;
	font-size: 25px;
	line-height: 1;
	padding: 1px;
}

.ath-academy-instructorRatingForm__choices label:hover,
.ath-academy-instructorRatingForm__choices label:hover ~ label,
.ath-academy-instructorRatingForm__choices input:checked ~ label,
.ath-academy-instructorRatingForm__choices input:focus-visible + label {
	color: color-mix(in srgb, var(--athaa-c3) 92%, #f2a900);
}

.ath-academy-instructorRatingForm__review {
	display: grid;
	gap: 5px;
}

.ath-academy-instructorRatingForm__review textarea {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 3px);
	color: var(--athaa-text);
	font: inherit;
	min-height: 78px;
	padding: 9px 10px;
	resize: vertical;
	width: 100%;
}

.ath-academy-instructorRatingPanel__prompt {
	margin: 0;
}

.ath-academy-instructorProfileEditor__socialGrid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 720px) {
	.ath-academy-instructorProfile {
		grid-template-columns: 1fr;
	}

	.ath-academy-instructorProfile__section--span2 {
		grid-column: auto;
	}

	.ath-academy-instructorRatingPanel__summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.ath-academy-instructorRating--panel {
		align-self: stretch;
		justify-content: center;
	}

	.ath-academy-instructorProfileEditor__socialGrid {
		grid-template-columns: 1fr;
	}
}

.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 {
	height: 15px;
	width: 15px;
}

.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;
}

.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: 50px;
	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 {
	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;
	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: 9px;
	font-style: normal;
	line-height: 1;
}

.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;
}

.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: 18px;
	min-width: 0;
	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: none;
	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: var(--we2-button-text);
	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 {
	height: 24px;
	width: 24px;
}

.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 {
	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: 8px;
	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 {
	height: 28px;
	opacity: .92;
	width: 28px;
}

.ath-academy-catalogPills,
.ath-academy-catalogMiniStats {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	min-width: 0;
}

.ath-academy-catalogPill,
.ath-academy-catalogMiniStats span {
	align-items: center;
	color: var(--athaa-text);
	display: inline-flex;
	max-width: 100%;
	gap: 5px;
	padding: 4px 7px;
}

.ath-academy-catalogPill .ath-academy-icon {
	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-catalogFunding {
	background: color-mix(in srgb, var(--athaa-c2) 10%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 32%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	display: grid;
	gap: 5px;
	padding: 6px;
}

.ath-academy-catalogFunding__label {
	color: color-mix(in srgb, var(--athaa-text) 82%, var(--athaa-c1-ink));
	font-size: 8px;
	font-weight: 950;
	letter-spacing: .04em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-catalogFunding__items {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	min-width: 0;
}

.ath-academy-catalogFunding__item,
.ath-academy-catalogFunding__more {
	align-items: center;
	background: color-mix(in srgb, #fff 78%, var(--athaa-c2));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 42%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 92%, var(--athaa-c1-ink));
	display: inline-flex;
	gap: 6px;
	min-width: 0;
	padding: 5px 8px;
	text-decoration: none;
}

.ath-academy-catalogFunding__item:hover,
.ath-academy-catalogFunding__item:focus-visible {
	background: color-mix(in srgb, #fff 66%, var(--athaa-c3));
	border-color: color-mix(in srgb, var(--athaa-c3) 58%, var(--athaa-border));
	color: var(--athaa-text);
	text-decoration: none;
}

.ath-academy-catalogFunding__item .ath-academy-icon {
	filter: none;
	flex: 0 0 auto;
	height: 15px;
	width: 15px;
}

.ath-academy-catalogFunding__item > span {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.ath-academy-catalogFunding__item strong,
.ath-academy-catalogFunding__item small,
.ath-academy-catalogFunding__more {
	line-height: 1.08;
	min-width: 0;
}

.ath-academy-catalogFunding__item strong {
	font-size: 10px;
	font-weight: 950;
}

.ath-academy-catalogFunding__item small {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 800;
}

.ath-academy-catalogFunding__more {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 900;
}

.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: 8px;
	font-weight: 900;
	justify-self: start;
	letter-spacing: 0;
	line-height: 1;
	padding: 5px 7px;
}

.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-pendingEnrollment {
	display: grid;
	gap: 8px;
}

.ath-academy-pendingEnrollment__scope {
	background: color-mix(in srgb, var(--athaa-c3) 5%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 20%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 2px);
	overflow: hidden;
}

.ath-academy-pendingEnrollment__scope > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	padding: 8px 10px;
}

.ath-academy-pendingEnrollment__scope > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-pendingEnrollment__scope > summary strong,
.ath-academy-pendingEnrollment__scope > summary small {
	display: block;
}

.ath-academy-pendingEnrollment__scope > summary strong {
	font-size: 13px;
	line-height: 1.15;
}

.ath-academy-pendingEnrollment__scope > summary small {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.25;
	margin-top: 2px;
}

.ath-academy-pendingEnrollment__scope > summary em {
	background: color-mix(in srgb, var(--athaa-c3) 14%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 34%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-c3);
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
	padding: 5px 8px;
}

.ath-academy-pendingEnrollment__cards {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	padding: 0 8px 8px;
}

.ath-academy-pendingEnrollment__card {
	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) - 3px);
	display: grid;
	gap: 7px;
	min-width: 0;
	padding: 8px;
}

.ath-academy-pendingEnrollment__card header {
	align-items: start;
	display: grid;
	gap: 5px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ath-academy-pendingEnrollment__card .ath-academy-catalogKicker,
.ath-academy-pendingEnrollment__card h4 {
	grid-column: 1;
}

.ath-academy-pendingEnrollment__card h4 {
	font-size: 13px;
	line-height: 1.16;
	margin: 0;
	overflow-wrap: anywhere;
}

.ath-academy-pendingEnrollment__card h4 a {
	color: inherit;
	text-decoration: none;
}

.ath-academy-pendingEnrollment__card h4 a:hover,
.ath-academy-pendingEnrollment__card h4 a:focus {
	color: var(--athaa-c1-ink);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ath-academy-pendingEnrollment__card .ath-academy-catalogStatus {
	grid-column: 2;
	grid-row: 1 / span 2;
	justify-self: end;
}

.ath-academy-pendingEnrollment__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.ath-academy-pendingEnrollment__meta span {
	background: color-mix(in srgb, var(--athaa-text) 7%, var(--athaa-surface));
	border-radius: 999px;
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.1;
	padding: 4px 6px;
}

.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__media--icon img,
.ath-academy-archiveNested__media--icon img {
	object-fit: contain;
	padding: 9px;
}

.ath-academy-archiveRecord__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-archiveRecord__eyebrowRow {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	min-width: 0;
}

.ath-academy-archiveRecord__eyebrowRow > em {
	flex: 0 0 auto;
}

.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;
	}
}

/* QR attendance sign-in and print sheet */
.ath-academy-attendanceQrAction {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 1rem 0;
	padding: .85rem 1rem;
	border: 1px solid color-mix(in srgb, var(--border, #dbe3e8) 82%, transparent);
	border-radius: 10px;
	background: color-mix(in srgb, var(--surface-2, #f6f8f9) 72%, transparent);
}
.ath-academy-attendanceQrAction > div { display: grid; gap: .2rem; }
.ath-academy-attendanceQrAction strong { color: var(--text-high, #18212b); font-size: .9rem; }
.ath-academy-attendanceQrAction span { color: var(--text-mid, #607080); font-size: .78rem; line-height: 1.4; }
.athaa-attendanceCheckin,
.athaa-attendancePrint {
	max-width: 900px;
	margin: 2rem auto;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	border: 1px solid color-mix(in srgb, var(--border, #dbe3e8) 82%, transparent);
	border-radius: 16px;
	background: var(--surface-1, #fff);
	color: var(--text-high, #18212b);
	box-shadow: 0 16px 40px rgba(18, 32, 46, .10);
}
.athaa-attendanceCheckin { max-width: 620px; }
.athaa-attendanceCheckin h1 { margin: .35rem 0 .75rem; }
.athaa-attendanceCheckin p { color: var(--text-mid, #607080); line-height: 1.55; }
.athaa-attendanceCheckin__error { color: #9a3e35 !important; }
.athaa-attendanceCheckin__summary { display: grid; gap: .65rem; margin: 1.25rem 0; }
.athaa-attendanceCheckin__summary span { display: grid; gap: .18rem; padding: .7rem .85rem; border-radius: 8px; background: var(--surface-2, #f6f8f9); }
.athaa-attendanceCheckin__summary em { color: var(--text-low, #71808c); font-size: .75rem; font-style: normal; }
.athaa-attendanceCheckin--success { border-color: color-mix(in srgb, #3a9b87 46%, var(--border, #dbe3e8)); }
@media (max-width: 640px) {
	.ath-academy-attendanceQrAction { align-items: flex-start; flex-direction: column; }
	.ath-academy-attendanceQrAction .ath-academy-button { width: 100%; }
}

.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-registrationAddressAutocomplete {
	position: relative;
}

.ath-academy-registrationAddressAutocomplete__suggestions {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-c1);
	border-radius: calc(var(--athaa-radius) - 4px);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--athaa-shadow, #000) 18%, transparent);
	display: grid;
	gap: 2px;
	left: 6px;
	max-height: 220px;
	overflow: auto;
	padding: 4px;
	position: absolute;
	right: 6px;
	top: calc(100% - 2px);
	z-index: 20;
}

.ath-academy-registrationAddressAutocomplete__suggestions[hidden] {
	display: none;
}

.ath-academy-registrationAddressAutocomplete__suggestions button {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: calc(var(--athaa-radius) - 6px);
	color: var(--athaa-text);
	display: grid;
	gap: 2px;
	padding: 7px 8px;
	text-align: left;
	width: 100%;
}

.ath-academy-registrationAddressAutocomplete__suggestions button:hover,
.ath-academy-registrationAddressAutocomplete__suggestions button:focus-visible {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	outline: none;
}

.ath-academy-registrationAddressAutocomplete__suggestions button strong {
	color: var(--athaa-text);
	font-size: 11px;
	line-height: 1.2;
}

.ath-academy-registrationAddressAutocomplete__suggestions button span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 650;
	line-height: 1.2;
	text-transform: none;
}

.ath-academy-registrationAddressAutocomplete > small {
	color: var(--athaa-muted);
	display: block;
	font-size: 9px;
	font-weight: 650;
	line-height: 1.25;
	margin-top: 2px;
}

.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-registrationGroup,
.ath-academy-registrationFilters,
.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-registrationFilters {
	overflow: hidden;
	padding: 0;
}

.ath-academy-registrationFilters__drawer,
.ath-academy-registrationFilters__more {
	margin: 0;
}

.ath-academy-registrationFilters__drawer > summary,
.ath-academy-registrationFilters__more > summary {
	cursor: pointer;
	list-style: none;
}

.ath-academy-registrationFilters__drawer > summary::-webkit-details-marker,
.ath-academy-registrationFilters__more > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-registrationFilters__head {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	min-width: 0;
	padding: 9px 10px;
}

.ath-academy-registrationFilters__head > div {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.ath-academy-registrationFilters__head span,
.ath-academy-registrationFilters__controls label > span {
	color: color-mix(in srgb, var(--athaa-muted) 86%, var(--athaa-c1));
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-registrationFilters__head strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.1;
}

.ath-academy-registrationFilters__head mark {
	background: color-mix(in srgb, var(--athaa-c2) 14%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 32%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-text) 82%, var(--athaa-c2));
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 8px;
	white-space: nowrap;
}

.ath-academy-registrationFilters__head i,
.ath-academy-registrationFilters__more > summary i {
	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) 22%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-text);
	display: inline-flex;
	font-size: 14px;
	font-style: normal;
	height: 24px;
	justify-content: center;
	line-height: 1;
	transition: transform .16s ease;
	width: 24px;
}

.ath-academy-registrationFilters__drawer[open] > .ath-academy-registrationFilters__head i,
.ath-academy-registrationFilters__more[open] > summary i {
	transform: rotate(45deg);
}

.ath-academy-registrationFilters__body {
	border-top: 1px solid var(--athaa-line-soft, var(--athaa-border));
	display: grid;
	gap: 7px;
	padding: 8px;
}

.ath-academy-registrationFilters__controls {
	align-items: end;
	display: grid;
	gap: 6px;
	min-width: 0;
}

.ath-academy-registrationFilters__controls--primary {
	grid-template-columns: minmax(220px, 1.3fr) minmax(150px, .75fr) minmax(125px, .55fr) minmax(170px, .9fr) minmax(140px, .7fr) minmax(140px, .7fr);
}

.ath-academy-registrationFilters__controls--advanced {
	grid-template-columns: repeat(4, minmax(125px, 1fr));
	padding: 7px;
}

.ath-academy-registrationFilters__controls label {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-registrationFilters :where(input, select) {
	background: color-mix(in srgb, var(--athaa-surface) 90%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 6px);
	color: var(--athaa-text);
	font: inherit;
	font-size: 12px;
	min-height: 34px;
	min-width: 0;
	padding: 6px 8px;
	width: 100%;
}

.ath-academy-registrationFilters .ath-academy-button {
	min-height: 34px;
	padding: 6px 10px;
	white-space: nowrap;
}

.ath-academy-registrationFilters p {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.25;
	margin: 0;
}

.ath-academy-registrationFilters__more {
	background: color-mix(in srgb, var(--athaa-surface-2) 70%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	overflow: hidden;
}

.ath-academy-registrationFilters__more > summary {
	align-items: center;
	display: grid;
	gap: 3px 8px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 7px 8px;
}

.ath-academy-registrationFilters__more > summary strong {
	color: var(--athaa-text);
	font-size: 11px;
	line-height: 1.1;
}

.ath-academy-registrationFilters__more > summary span {
	color: var(--athaa-muted);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.15;
}

.ath-academy-registrationFilters__more[open] > summary {
	border-bottom: 1px solid var(--athaa-line-soft, var(--athaa-border));
}

.ath-academy-registrationFilters__footer {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.ath-academy-registrationResultsShell {
	display: grid;
	min-height: 120px;
	min-width: 0;
	position: relative;
}

.ath-academy-registrationResults {
	display: grid;
	gap: 9px;
	min-width: 0;
	transition: opacity .18s ease;
}

.ath-academy-registrationBrowsePrompt {
	align-items: flex-start;
	background: color-mix(in srgb, var(--athaa-c2) 7%, var(--athaa-surface));
	border: 1px dashed color-mix(in srgb, var(--athaa-c2) 36%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 3px;
	padding: 14px 16px;
}

.ath-academy-registrationBrowsePrompt strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.15;
}

.ath-academy-registrationBrowsePrompt span {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.35;
}

.ath-academy-registrationPagination {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	padding-top: 2px;
}

.ath-academy-registrationPagination[hidden] {
	display: none;
}

.ath-academy-registrationPagination > span {
	color: var(--athaa-muted);
	font-size: 11px;
	font-weight: 750;
}

.ath-academy-registrationResultsShell.is-loading .ath-academy-registrationResults {
	opacity: .34;
	pointer-events: none;
}

.ath-academy-registrationLoading {
	align-items: flex-start;
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--athaa-surface) 90%, transparent) 0%,
		color-mix(in srgb, var(--athaa-surface) 62%, transparent) 180px,
		color-mix(in srgb, var(--athaa-surface) 24%, transparent) 100%
	);
	display: flex;
	inset: 0;
	justify-content: center;
	min-height: 120px;
	padding: 18px 10px;
	pointer-events: none;
	position: absolute;
	z-index: 4;
}

.ath-academy-registrationLoading[hidden] {
	display: none;
}

.ath-academy-registrationLoading__panel {
	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: 1px solid color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
	border-radius: var(--athaa-radius);
	box-shadow: var(--athaa-shadow-soft);
	box-sizing: border-box;
	display: flex;
	gap: 10px;
	max-width: min(360px, calc(100% - 20px));
	padding: 10px 12px;
	position: sticky;
	top: 14px;
	width: 100%;
}

.ath-academy-registrationLoading__spinner {
	animation: athaa-registration-spin .78s linear infinite;
	border: 3px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: 999px;
	border-right-color: var(--athaa-c1);
	border-top-color: var(--athaa-c2);
	box-sizing: border-box;
	flex: 0 0 auto;
	height: 26px;
	width: 26px;
}

.ath-academy-registrationLoading__copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-registrationLoading__copy strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.15;
}

.ath-academy-registrationLoading__copy span {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.25;
}

@keyframes athaa-registration-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ath-academy-registrationResults {
		transition: none;
	}

	.ath-academy-registrationLoading__spinner {
		animation: none;
	}
}

@media (max-width: 640px) {
	.ath-academy-registrationPagination {
		align-items: stretch;
		flex-direction: column;
	}

	.ath-academy-registrationPagination .ath-academy-button {
		width: 100%;
	}

	.ath-academy-registrationPagination > span {
		text-align: center;
	}
}

.ath-academy-registrationOption.is-filtered-out {
	display: none !important;
}

.ath-academy-registrationGroup[hidden] {
	display: none !important;
}

.ath-academy-registrationSessionPicker {
	background: color-mix(in srgb, var(--athaa-c2) 6%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 22%, var(--athaa-border));
	border-radius: 6px;
	padding: 14px;
}

.ath-academy-registrationSessionPicker form {
	align-items: end;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ath-academy-registrationSessionPicker label {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.ath-academy-registrationSessionPicker label > span {
	color: var(--athaa-muted);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0;
}

.ath-academy-registrationSessionPicker select {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: 5px;
	color: var(--athaa-text);
	font: inherit;
	min-height: 42px;
	padding: 0 10px;
	width: 100%;
}

@media (max-width: 640px) {
	.ath-academy-registrationSessionPicker form {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.ath-academy-registrationSessionPicker .ath-academy-button {
		width: 100%;
	}
}

.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-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-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-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-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: 6px;
	padding: 8px;
}

.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-registrationAddressGroup {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.ath-academy-registrationAddressToggle {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c2) 8%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 24%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	display: flex;
	gap: 7px;
	padding: 7px 8px;
}

.ath-academy-shell .ath-academy-registrationAddressToggle input {
	accent-color: var(--athaa-c1);
	margin: 0;
}

.ath-academy-registrationAddressToggle span {
	color: var(--athaa-text);
	font-size: 10px;
	font-weight: 800;
	text-transform: none;
}

.ath-academy-registrationAddressGroup__fields {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.ath-academy-registrationAddressGroup__fields[hidden] {
	display: none;
}

.ath-academy-registrationAddressGroup__fields > strong {
	color: var(--athaa-text);
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

.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: 6px;
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
}

.ath-academy-registrationOption {
	align-items: start;
	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 12px;
	grid-template-areas:
		"main action";
	grid-template-columns: minmax(0, 1fr) minmax(148px, 190px);
	min-width: 0;
	padding: 8px 10px;
	transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ath-academy-registrationOption--media {
	grid-template-areas: "identity main action";
	grid-template-columns: minmax(300px, 1.2fr) minmax(0, 1.0fr) minmax(100px, 120px);
}

.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-in-development {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c3) 11%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-surface) 92%, 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) 62%, transparent) inset, 0 1px 0 color-mix(in srgb, #fff 74%, transparent) inset, 0 8px 18px color-mix(in srgb, var(--athaa-c3) 8%, transparent);
}

.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: 46px;
	object-fit: cover;
	width: 46px;
}

.ath-academy-registrationOption__thumb--category {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface-2));
	object-fit: contain;
	padding: 8px;
}

.ath-academy-registrationOption__thumbLink {
	border-radius: calc(var(--athaa-radius) - 5px);
	display: block;
	height: 46px;
	line-height: 0;
	width: 46px;
}

.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 {
	display: grid;
	gap: 8px;
	grid-area: identity;
	min-width: 0;
	width: 100%;
}

.ath-academy-registrationOption--media .ath-academy-registrationOption__identity {
	grid-column: auto;
	grid-row: auto;
	width: auto;
}

.ath-academy-registrationOption__identityHeader {
	align-items: start;
	display: grid;
	gap: 8px;
	grid-template-columns: 46px minmax(0, 1fr);
	min-width: 0;
}

.ath-academy-registrationOption__heading {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-registrationOption__rating {
	align-items: center;
	display: inline-flex;
	gap: 4px;
	line-height: 1;
	margin-top: 1px;
	max-width: 100%;
	width: max-content;
}

.ath-academy-registrationOption__ratingStars {
	color: #c58a00;
	font-size: 11px;
	letter-spacing: .02em;
}

.ath-academy-registrationOption__rating.is-empty .ath-academy-registrationOption__ratingStars {
	color: var(--athaa-line-soft, var(--athaa-muted));
}

.ath-academy-registrationOption__rating strong,
.ath-academy-registrationOption__rating small {
	font-size: 10px;
	font-weight: 850;
}

.ath-academy-registrationOption__rating small {
	color: var(--athaa-muted);
	font-weight: 700;
}

.ath-academy-registrationOption__rating.is-empty strong {
	color: var(--athaa-muted);
}

.ath-academy-registrationOption__excerpt {
	color: var(--athaa-muted);
	display: -webkit-box;
	font-size: 11px;
	font-style: italic;
	line-height: 1.16;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow-wrap: anywhere;
	overflow: hidden;
}

.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: 13px;
	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__context,
.ath-academy-registrationOption__contextPicker {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-registrationOption__context > span,
.ath-academy-registrationOption__contextPicker > span {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ath-academy-registrationOption__context strong {
	color: color-mix(in srgb, var(--athaa-text) 84%, var(--athaa-c2));
	font-size: 10px;
	line-height: 1.15;
}

.ath-academy-registrationOption__contextPicker select {
	background: color-mix(in srgb, var(--athaa-surface-2) 82%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: 5px;
	color: var(--athaa-text);
	font: inherit;
	font-size: 10px;
	min-height: 28px;
	max-width: 100%;
	padding: 4px 7px;
}

.ath-academy-registrationOption__context.is-missing {
	background: color-mix(in srgb, #b42318 8%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, #b42318 26%, var(--athaa-border));
	border-radius: 5px;
	padding: 5px 7px;
}

.ath-academy-registrationOption__context.is-missing strong {
	color: color-mix(in srgb, #8a1c14 88%, var(--athaa-text));
}

.ath-academy-registrationOption--media .ath-academy-registrationOption__main {
	grid-area: main;
}

.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 {
	font-size: 8px;
}

.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-registrationEnrollment.is-in_development {
	background: color-mix(in srgb, var(--athaa-c3) 14%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c3) 32%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-text) 82%, 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;
}

.ath-academy-registrationOption__action strong {
	color: var(--athaa-text);
	font-size: 14px;
	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: 28px;
	padding: 6px 9px;
	text-align: center;
	text-decoration: none;
	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__sentinel {
	display: block;
	height: 1px;
	margin: -1px 0 0;
	pointer-events: none;
	width: 100%;
}

.ath-academy-registrationCart__mobileToggle {
	display: none;
}

.ath-academy-registrationCart__details {
	display: grid;
	gap: 8px;
}

.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__context {
	border-top: 1px solid var(--athaa-line-soft, var(--athaa-border));
	display: grid;
	gap: 2px;
	margin-top: 3px;
	padding-top: 4px;
}

.ath-academy-registrationCart__context > span,
.ath-academy-registrationCart__contextPicker > span {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ath-academy-registrationCart__context strong {
	color: color-mix(in srgb, var(--athaa-text) 84%, var(--athaa-c2));
	font-size: 10px;
	line-height: 1.15;
}

.ath-academy-registrationCart__contextPicker {
	display: grid;
	gap: 2px;
	margin-top: 3px;
}

.ath-academy-registrationCart__contextPicker select {
	background: var(--athaa-surface-2);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: 5px;
	color: var(--athaa-text);
	font: inherit;
	font-size: 10px;
	min-height: 27px;
	max-width: 100%;
	padding: 4px 6px;
}

.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-registrationGate {
	background: color-mix(in srgb, var(--athaa-c3) 9%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 28%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 3px);
	display: grid;
	gap: 2px;
	padding: 8px 9px;
}

.ath-academy-registrationGate.is-verified {
	background: color-mix(in srgb, var(--athaa-c2) 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c2) 30%, var(--athaa-border));
}

.ath-academy-registrationGate strong {
	color: color-mix(in srgb, var(--athaa-text) 90%, var(--athaa-c1));
	font-size: 11px;
	line-height: 1.1;
	text-transform: uppercase;
}

.ath-academy-registrationGate > small {
	color: var(--athaa-muted);
	display: block;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
}

.ath-academy-registrationGate__login {
	color: color-mix(in srgb, var(--athaa-text) 90%, var(--athaa-c1));
	font-size: 10px;
	font-weight: 850;
	text-decoration: underline;
}

.ath-academy-registrationSocial {
	background: color-mix(in srgb, var(--athaa-surface-2) 74%, transparent);
	border: 1px solid var(--athaa-line-soft, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	display: grid;
	gap: 5px;
	margin-top: 4px;
	padding: 7px;
}

.ath-academy-registrationSocial > strong {
	color: var(--athaa-text);
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
}

.ath-academy-registrationSocial__buttons {
	align-items: center;
	gap: 5px;
	min-width: 0;
}

.ath-academy-registrationSocial__provider {
	align-items: center;
	display: flex;
	max-width: 100%;
	overflow: hidden;
	min-width: 0;
	width: 100%;
}

.ath-academy-registrationSocial__provider > *,
.ath-academy-registrationSocial__provider iframe {
	max-width: 100% !important;
}

.ath-academy-registrationSocial__provider iframe,
.ath-academy-registrationSocial__provider [data-gsi-btn] {
	width: 100% !important;
}

.ath-academy-registrationSocial small {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 600;
	line-height: 1.25;
}

.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-registrationCart .ath-academy-registrationCart__submitButton {
	background: linear-gradient(135deg, var(--athaa-c1), var(--athaa-c2));
	color: var(--athaa-text) !important;
	font-weight: 900;
	min-height: 36px;
	width: 100%;
}

.ath-academy-registrationCart .ath-academy-registrationCart__submitButton[disabled],
.ath-academy-registrationCart .ath-academy-registrationCart__submitButton[aria-disabled="true"] {
	background: color-mix(in srgb, var(--athaa-surface-3) 82%, var(--athaa-surface));
	border-color: var(--athaa-line-soft, var(--athaa-border));
	color: var(--athaa-muted) !important;
	cursor: not-allowed;
	opacity: .82;
}

.ath-academy-registrationCart .ath-academy-registrationCart__submitHint {
	color: var(--athaa-text);
	display: block;
	font-size: 9px;
	font-weight: 750;
	line-height: 1.25;
}

.ath-academy-registrationCart__submitHint[hidden] {
	display: 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);
}

.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: 10px;
	line-height: 1;
	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: 8px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-lessonItem header {
	display: grid;
	gap: 3px;
}

.ath-academy-lessonItem .ath-academy-miniStats {
	margin: 6px 0;
}

.ath-academy-personLine {
	align-items: center;
	display: flex;
	gap: 8px;
	min-width: 0;
	text-decoration: none;
}

.ath-academy-personAvatar {
	align-items: center;
	aspect-ratio: 1;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-surface)) 0%, color-mix(in srgb, var(--athaa-c2) 18%, var(--athaa-surface-2)) 100%);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 38%, var(--athaa-border));
	border-radius: 999px;
	box-shadow: 0 5px 12px color-mix(in srgb, var(--athaa-shadow, rgba(15, 23, 42, .14)) 22%, transparent);
	color: var(--athaa-c1-ink);
	display: inline-flex;
	flex: 0 0 30px;
	font-size: 10px;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	letter-spacing: .02em;
	line-height: 1;
	overflow: hidden;
	text-transform: uppercase;
	width: 30px;
}

.ath-academy-personAvatar img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ath-academy-personLine__copy {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.ath-academy-personLine__copy strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.12;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-personLine__copy small {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1.1;
	text-transform: uppercase;
}

.ath-academy-personLine--grade .ath-academy-personAvatar {
	flex-basis: 32px;
	height: 32px;
	width: 32px;
}

.ath-academy-rosterCompact {
	display: grid;
	gap: 7px;
	margin-top: 10px;
}

.ath-academy-rosterCompact__head {
	align-items: end;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.ath-academy-rosterCompact__head span {
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.ath-academy-rosterCompact__head strong {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1;
}

.ath-academy-rosterCompact__grid {
	display: grid;
	gap: 6px;
}

.ath-academy-rosterCompact__student,
.ath-academy-gradebookRoster__student {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface) 90%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 7px;
	grid-template-columns: minmax(150px, 1fr) repeat(4, auto);
	min-width: 0;
	padding: 8px;
}

.ath-academy-rosterCompact__pill {
	background: color-mix(in srgb, var(--athaa-surface-2) 80%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: 999px;
	color: var(--athaa-text);
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 7px;
	text-transform: uppercase;
	white-space: nowrap;
}

.ath-academy-rosterCompact__pill.is-status {
	background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 36%, var(--athaa-border));
	color: var(--athaa-c1-ink);
}

.ath-academy-registrationOption__instructorChip {
	align-items: center;
	display: inline-flex;
	gap: 5px;
}

.ath-academy-registrationOption__instructorAvatars {
	align-items: center;
	display: inline-flex;
	gap: 2px;
}

.ath-academy-registrationOption__instructorAvatars img {
	aspect-ratio: 1;
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 42%, var(--athaa-border));
	border-radius: 50%;
	height: 18px;
	object-fit: cover;
	width: 18px;
}

.ath-academy-registrationOption__main,
.ath-academy-registrationOption__action {
	align-content: start;
}

.ath-academy-rosterCompact__pill--finance.is-finance-ready {
	background: color-mix(in srgb, var(--athaa-c2) 16%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c2) 42%, var(--athaa-border));
	color: var(--athaa-c2-ink, var(--athaa-text));
}

.ath-academy-rosterCompact__pill--finance.is-finance-pending {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 34%, var(--athaa-border));
}

.ath-academy-rosterCompact__pill--finance.is-finance-unpaid {
	color: var(--athaa-muted);
}

.ath-academy-gradebookRoster {
	display: grid;
	gap: 6px;
	margin-top: 8px;
}

.ath-academy-gradebookRoster__student {
	grid-template-columns: minmax(180px, 1fr) repeat(3, minmax(74px, auto));
}

.ath-academy-gradebookRoster__student > span:not(.ath-academy-personLine) {
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: 10px;
	display: grid;
	gap: 1px;
	min-width: 0;
	padding: 6px 8px;
}

.ath-academy-gradebookRoster__student > span:not(.ath-academy-personLine) strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.ath-academy-gradebookRoster__student > span:not(.ath-academy-personLine) em {
	color: var(--athaa-muted);
	font-size: 8px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.ath-academy-attendance-form {
	display: grid;
	gap: 8px;
}

.ath-academy-attendanceWorkspace {
	display: grid;
	gap: 8px;
}

.ath-academy-attendanceWorkspace__summary {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
}

.ath-academy-attendanceWorkspace__summary span {
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, 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;
	min-width: 0;
	padding: 7px 9px;
}

.ath-academy-attendanceWorkspace__summary strong {
	font-size: 14px;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.ath-academy-attendanceWorkspace__summary em {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
}

.ath-academy-attendanceWorkspace__meetings {
	gap: 6px;
}

.ath-academy-disclosure--attendance .ath-academy-disclosure__summary {
	padding: 8px 10px;
}

.ath-academy-disclosure--attendance .ath-academy-disclosure__panel {
	padding: 8px;
}

.ath-academy-attendanceRoster {
	display: grid;
	gap: 6px;
}

.ath-academy-attendanceRoster__student {
	align-items: end;
	background: color-mix(in srgb, var(--athaa-surface) 92%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 80%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(230px, .8fr) minmax(430px, 1.45fr);
	padding: 7px 8px;
}

.ath-academy-attendanceRoster__student header {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-width: 0;
}

.ath-academy-attendanceRoster__student header strong {
	font-size: 13px;
	line-height: 1.15;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-attendanceRoster__status {
	background: color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-c1-ink);
	flex: 0 0 auto;
	font-size: 9px;
	font-weight: 800;
	padding: 4px 7px;
	text-transform: uppercase;
}

.ath-academy-attendanceRoster__fields {
	align-items: end;
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(116px, .55fr) minmax(78px, .32fr) minmax(210px, 1fr);
}

.ath-academy-attendanceRoster__fields label {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-attendanceRoster__fields label span {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

.ath-academy-attendanceRoster :is(input, select) {
	min-height: 34px;
	padding: 5px 8px;
}

@media (max-width: 720px) {
	.ath-academy-rosterCompact__grid {
		grid-template-columns: 1fr;
	}

	.ath-academy-rosterCompact__student,
	.ath-academy-gradebookRoster__student {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ath-academy-rosterCompact__pill,
	.ath-academy-gradebookRoster__student > span:not(.ath-academy-personLine) {
		justify-self: stretch;
		text-align: center;
	}

	.ath-academy-gradebookRoster__student > span:not(.ath-academy-personLine) {
		padding: 6px;
	}

	.ath-academy-attendanceWorkspace__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-disclosure--attendance .ath-academy-disclosure__summary,
	.ath-academy-disclosure--attendance .ath-academy-disclosure__panel {
		padding: 7px;
	}

	.ath-academy-attendanceRoster__student {
		align-items: stretch;
		grid-template-columns: 1fr;
		padding: 7px;
	}

	.ath-academy-attendanceRoster__fields {
		grid-template-columns: minmax(0, 1fr) minmax(72px, .55fr);
	}

	.ath-academy-attendanceRoster__note {
		grid-column: 1 / -1;
	}
}

@media (max-width: 390px) {
	.ath-academy-rosterCompact__student,
	.ath-academy-gradebookRoster__student {
		grid-template-columns: 1fr;
	}

	.ath-academy-rosterCompact__pill,
	.ath-academy-gradebookRoster__student > span:not(.ath-academy-personLine) {
		justify-self: auto;
	}

	.ath-academy-attendanceRoster__fields {
		grid-template-columns: 1fr;
	}

	.ath-academy-attendanceRoster__note {
		grid-column: auto;
	}
}

.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: 24px;
	line-height: 1.2;
	padding: 2px 5px;
	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-gradeStudent {
	background: color-mix(in srgb, var(--athaa-surface) 82%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 78%, var(--athaa-c1));
	border-radius: var(--athaa-radius);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--athaa-shadow, rgba(15, 23, 42, .14)) 36%, transparent);
	overflow: clip;
}

.ath-academy-gradeStudent[open] {
	border-color: color-mix(in srgb, var(--athaa-c1) 42%, var(--athaa-border));
}

.ath-academy-gradeStudent__summary {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 10%, var(--athaa-surface)) 0%, color-mix(in srgb, var(--athaa-surface-2) 82%, var(--athaa-surface)) 100%);
	box-sizing: border-box;
	cursor: pointer;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto 14px;
	list-style: none;
	min-height: 48px;
	padding: 8px 10px;
}

.ath-academy-gradeStudent__summary::-webkit-details-marker {
	display: none;
}

.ath-academy-gradeStudent__summary:hover {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-surface)) 0%, color-mix(in srgb, var(--athaa-surface-2) 86%, var(--athaa-surface)) 100%);
}

.ath-academy-gradeStudent__main {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-gradeStudent__main strong {
	color: var(--athaa-text);
	font-size: 14px;
	line-height: 1.16;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-gradeStudent__main em {
	color: var(--athaa-muted);
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.ath-academy-gradeStudent__chips {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: flex-end;
}

.ath-academy-gradeStudent__chip {
	background: color-mix(in srgb, var(--athaa-surface-2) 82%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: 999px;
	color: var(--athaa-text);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	margin: 0;
	padding: 5px 7px;
	text-transform: uppercase;
}

.ath-academy-gradeStudent__chip.is-submitted {
	background: color-mix(in srgb, var(--athaa-c1) 15%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 52%, var(--athaa-border));
	color: var(--athaa-c1-ink);
}

.ath-academy-gradeStudent__chip.is-graded {
	background: color-mix(in srgb, var(--athaa-success, #15803d) 16%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-success, #15803d) 50%, var(--athaa-border));
	color: color-mix(in srgb, #062b13 76%, var(--athaa-success, #15803d));
}

.ath-academy-gradeStudent__chip.is-missing {
	background: color-mix(in srgb, var(--athaa-danger, #dc2626) 12%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-danger, #dc2626) 48%, var(--athaa-border));
	color: color-mix(in srgb, #3b0707 76%, var(--athaa-danger, #dc2626));
}

.ath-academy-gradeStudent__chip.is-pending,
.ath-academy-gradeStudent__chip.is-score,
.ath-academy-gradeStudent__chip.is-review,
.ath-academy-gradeStudent__chip.is-files {
	background: color-mix(in srgb, var(--athaa-c3) 13%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c3) 42%, var(--athaa-border));
	color: var(--athaa-c3-ink);
}

.ath-academy-gradeStudent .ath-academy-chevron {
	justify-self: end;
	transition: transform .18s ease;
}

.ath-academy-gradeStudent[open] .ath-academy-chevron {
	transform: rotate(225deg);
}

.ath-academy-gradeStudent__body {
	border-top: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	padding: 8px;
}

.ath-academy-gradeStudent .ath-academy-gradeForm {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.ath-academy-gradeStudent .ath-academy-gradeForm__student {
	display: none;
}

.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__reset {
	white-space: nowrap;
}

.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__response .ath-academy-gradeReview__status.is-help-viewed {
	background: color-mix(in srgb, var(--athaa-c2) 13%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c2) 34%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-text) 84%, var(--athaa-c2));
}

.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: 12px;
	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__menuFab,
.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;
	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-assignmentHelp {
	align-items: start;
	display: grid;
	gap: 5px;
}

.ath-academy-assignmentHelp__button {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c2) 11%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 34%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-text);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 12px;
	font-weight: 850;
	gap: 8px;
	justify-self: start;
	line-height: 1.1;
	padding: 6px 9px;
	text-align: left;
}

.ath-academy-assignmentHelp__button em {
	color: var(--athaa-muted);
	font-size: 10px;
	font-style: normal;
	font-weight: 750;
}

.ath-academy-assignmentHelp__button:is(:hover, :focus-visible) {
	background: color-mix(in srgb, var(--athaa-c2) 17%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c2) 48%, var(--athaa-border));
}

.ath-academy-assignmentHelp__button.is-loading,
.ath-academy-assignmentHelp.is-viewed .ath-academy-assignmentHelp__button {
	opacity: .82;
}

.ath-academy-assignmentHelp__body {
	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-left: 3px solid color-mix(in srgb, var(--athaa-c1) 72%, var(--athaa-c2));
	border-radius: 10px;
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.35;
	padding: 8px 9px;
}

.ath-academy-assignmentHelp__body > :last-child {
	margin-bottom: 0;
}

.ath-academy-assignmentQuestion .ath-academy-assignmentHelp__note {
	color: color-mix(in srgb, var(--athaa-muted) 88%, var(--athaa-c2));
	font-size: 11px;
	font-weight: 700;
}

.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-color: var(--athaa-surface, #171b22);
	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--panel {
	align-items: stretch;
	background-color: var(--athaa-nav-bg, #141922);
	background-image:
		radial-gradient(circle at 0 100%, color-mix(in srgb, var(--athaa-c2, #4ea6d8) 20%, transparent), transparent 58%),
		linear-gradient(150deg, var(--athaa-nav-bg, #141922), var(--athaa-nav-bg-2, #202936));
	border-color: color-mix(in srgb, var(--athaa-c3, #79cfff) 34%, var(--athaa-nav-bg, #141922));
	box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
	color: var(--athaa-nav-fg, #f5f7fa);
	grid-template-columns: 5px minmax(0, 1fr) auto;
	margin: 0 0 14px;
	max-width: 100%;
	padding: 8px 9px 8px 7px;
	position: sticky;
	top: calc(var(--athaa-assignment-timer-top, 12px) - 6px);
	z-index: 8;
}

.ath-academy-assignmentTimer--panel .ath-academy-assignmentTimer__action > span {
	display: none;
}

.ath-academy-assignmentTimer--panel .ath-academy-assignmentTimer__action {
	align-content: center;
}

.ath-we2__progressSection.is-scored .ath-academy-assignmentTimer--panel {
	display: none !important;
}

.ath-academy-assignmentTimer--floating {
	align-items: stretch;
	background-color: var(--athaa-nav-bg, #141922);
	background-image:
		radial-gradient(circle at 0 100%, color-mix(in srgb, var(--athaa-c2, #4ea6d8) 24%, transparent), transparent 56%),
		linear-gradient(150deg, var(--athaa-nav-bg, #141922), var(--athaa-nav-bg-2, #202936));
	border-color: color-mix(in srgb, var(--athaa-c3, #79cfff) 30%, var(--athaa-nav-bg, #141922));
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .28), 0 3px 12px rgba(0, 0, 0, .18);
	color: var(--athaa-nav-fg, #f5f7fa);
	grid-template-columns: 6px minmax(132px, 1fr) auto;
	max-width: min(520px, calc(100vw - 24px));
	padding: 10px 11px 10px 9px;
	position: fixed;
	top: var(--athaa-assignment-timer-top, 14px);
	left: 50%;
	right: auto;
	bottom: auto;
	transform: translateX(-50%);
	width: min(520px, calc(100vw - 24px));
	overflow: hidden;
	z-index: 99960;
}

.ath-academy-assignmentTimer--floating.is-shared-inactive {
	display: none !important;
}

.ath-academy-assignmentTimer__accent {
	background: color-mix(in srgb, var(--athaa-c3) 84%, #fff 16%);
	border-radius: 999px;
	display: block;
	min-height: 100%;
	position: relative;
	width: 6px;
}

.ath-academy-assignmentTimer__accent span {
	background: var(--athaa-c2);
	border-radius: inherit;
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	transform-origin: bottom;
	transition: transform .45s ease, background-color .2s ease;
	width: 100%;
}

.ath-academy-assignmentTimer__main,
.ath-academy-assignmentTimer__action {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ath-academy-assignmentTimer__heading {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
	min-width: 0;
}

.ath-academy-assignmentTimer__heading > span,
.ath-academy-assignmentTimer__action > span {
	color: var(--athaa-text);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .04em;
	line-height: 1;
	min-width: 0;
	text-transform: uppercase;
}

.ath-academy-assignmentTimer__heading small {
	color: var(--we2-text);
	font-size: 9px;
	font-weight: 850;
	line-height: 1;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	text-align: right;
	white-space: normal;
}

.ath-academy-assignmentTimer strong {
	color: var(--we2-text);
	font-size: clamp(20px, 3vw, 26px);
	font-variant-numeric: tabular-nums;
	letter-spacing: .02em;
	line-height: 1;
}

.ath-academy-assignmentTimer__progress {
	background: color-mix(in srgb, var(--athaa-nav-fg) 15%, transparent);
	border-radius: 999px;
	height: 4px;
	overflow: hidden;
	width: 100%;
}

.ath-academy-assignmentTimer__progress span {
	background: var(--athaa-c2);
	border-radius: inherit;
	display: block;
	height: 100%;
	transition: width .45s linear, background-color .2s ease;
	width: 0;
}

.ath-academy-assignmentTimer__action {
	align-content: center;
	justify-items: end;
	min-width: 0;
}

.ath-academy-assignmentTimer__action .ath-academy-button {
	background: color-mix(in srgb, var(--athaa-c3) 22%, transparent);
	border-color: color-mix(in srgb, var(--athaa-c3) 46%, transparent);
	color: var(--athaa-nav-fg);
	font-size: 10px;
	min-height: 29px;
	padding: 6px 9px;
	max-width: 100%;
	white-space: nowrap;
}

.ath-academy-assignmentTimer__action .ath-academy-button:is(:hover, :focus-visible) {
	background: color-mix(in srgb, var(--athaa-c3) 34%, transparent);
	border-color: var(--athaa-c3);
}

.ath-academy-assignmentTimer.is-running .ath-academy-assignmentTimer__accent span {
	animation: ath-academy-timer-pulse 2.4s ease-in-out infinite;
}

.ath-academy-assignmentTimer.is-warning strong,
.ath-academy-assignmentTimer.is-warning .ath-academy-assignmentTimer__heading small {
	color: var(--athaa-c3);
}

.ath-academy-assignmentTimer.is-warning .ath-academy-assignmentTimer__progress span,
.ath-academy-assignmentTimer.is-warning .ath-academy-assignmentTimer__accent span {
	background: var(--athaa-c3);
}

.ath-academy-assignmentTimer.is-critical strong,
.ath-academy-assignmentTimer.is-expired strong {
	color: var(--athaa-danger, #dc2626);
}

.ath-academy-assignmentTimer.is-critical .ath-academy-assignmentTimer__progress span,
.ath-academy-assignmentTimer.is-critical .ath-academy-assignmentTimer__accent span,
.ath-academy-assignmentTimer.is-expired .ath-academy-assignmentTimer__accent span {
	background: var(--athaa-danger, #dc2626);
}

.ath-academy-assignmentTimer.is-expired .ath-academy-assignmentTimer__heading small {
	color: var(--athaa-danger, #dc2626);
}

.ath-academy-assignmentTimer__hint {
	color: var(--athaa-muted);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
}

@keyframes ath-academy-timer-pulse {
	0%, 100% { opacity: .7; transform: scaleY(.82); }
	50% { opacity: 1; transform: scaleY(1); }
}

.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;
}

.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 {
	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-actionRow--catalog {
	display: grid;
	gap: 4px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-content: stretch;
}


.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-assignmentEditor__sections {
	display: grid;
	gap: 6px;
}

.ath-academy-assignmentEditor__templateNotice {
	background: color-mix(in srgb, #16a34a 8%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, #16a34a 28%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	display: grid;
	gap: 2px;
	padding: 7px 9px;
}

.ath-academy-assignmentEditor__templateNotice strong {
	color: #075c28;
	font-size: 10px;
	font-weight: 950;
}

.ath-academy-assignmentEditor__templateNotice span {
	color: var(--athaa-muted);
	font-size: 9px;
	line-height: 1.25;
}

.ath-academy-assignmentEditor__section {
	background: color-mix(in srgb, var(--athaa-surface-2) 46%, var(--athaa-surface));
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 5px);
	min-width: 0;
	overflow: clip;
}

.ath-academy-assignmentEditor__section > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	padding: 7px 9px;
}

.ath-academy-assignmentEditor__section > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-assignmentEditor__section > summary > span:first-child {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.ath-academy-assignmentEditor__section > summary strong {
	font-size: 11px;
	font-weight: 950;
}

.ath-academy-assignmentEditor__section > summary em {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 750;
	line-height: 1.2;
}

.ath-academy-managerForm--assignment.is-progressive .ath-academy-assignmentEditor__stepStatus {
	color: var(--athaa-c1);
	font-size: 8px;
	font-weight: 950;
	text-transform: uppercase;
}

.ath-academy-managerForm--assignment.is-progressive .ath-academy-assignmentEditor__section.is-complete .ath-academy-assignmentEditor__stepStatus {
	color: #15803d;
}

.ath-academy-managerForm--assignment.is-progressive .ath-academy-assignmentEditor__section.is-locked > summary {
	background: color-mix(in srgb, var(--athaa-surface-2) 60%, var(--athaa-surface));
}

.ath-academy-assignmentEditor__stepActions {
	align-items: center;
	border-top: 1px solid color-mix(in srgb, var(--athaa-border) 70%, transparent);
	display: flex;
	gap: 8px;
	justify-content: space-between;
	padding: 6px 7px;
}

.ath-academy-assignmentEditor__stepActions > span {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 750;
	line-height: 1.2;
}

.ath-academy-assignmentEditor__stepActions .ath-academy-button--quiet {
	background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 35%, var(--athaa-border));
	color: var(--athaa-text);
	min-height: 26px;
	padding: 4px 8px;
}

.ath-academy-assignmentEditor__stepActions--final {
	justify-content: flex-start;
}

.ath-academy-assignmentEditor__section[open] > summary {
	background: color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface));
	border-bottom: 1px solid var(--athaa-border);
}

.ath-academy-assignmentEditor__section > .ath-academy-managerGrid {
	padding: 7px;
}

.ath-academy-assignmentEditor__section--questions > .ath-academy-managerGrid {
	padding-bottom: 0;
}

.ath-academy-assignmentStudio__templateData {
	display: none !important;
}

.ath-questionBuilder.is-assignment-workspace {
	gap: 7px;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__workspaceBar {
	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) - 6px);
	display: grid;
	gap: 6px;
	padding: 6px;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__stats {
	display: grid;
	gap: 4px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__stats > span {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 7px);
	color: var(--athaa-muted);
	display: grid;
	font-size: 8px;
	font-weight: 850;
	gap: 1px;
	min-width: 0;
	padding: 4px 5px;
	text-transform: uppercase;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__stats strong {
	color: var(--athaa-text);
	font-size: 12px;
	font-weight: 950;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__filters {
	align-items: center;
	display: grid;
	gap: 5px;
	grid-template-columns: minmax(170px, 1fr) minmax(145px, 220px) auto;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__filters small {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 850;
	white-space: nowrap;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__row {
	padding: 7px;
	transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__row.is-collapsed {
	background: color-mix(in srgb, var(--athaa-surface-2) 42%, var(--athaa-surface));
	border-left-color: color-mix(in srgb, var(--athaa-c1) 58%, var(--athaa-border));
	gap: 0;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__rowEditor {
	border-top: 1px solid var(--athaa-border);
	padding-top: 7px;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__row.is-collapsed .ath-questionBuilder__rowEditor {
	display: none;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__row.is-collapsed .ath-questionBuilder__rowActions button:not(.ath-questionBuilder__expand) {
	display: none;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__sectionGrid {
	display: none;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__section.is-editing-section .ath-questionBuilder__sectionGrid {
	display: grid;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__rowSummary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	width: 100%;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__rowPreview {
	color: var(--athaa-text);
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__rowMeta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
	justify-content: flex-end;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__rowMeta em {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: 999px;
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
	padding: 3px 5px;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__rowMeta em.is-success {
	border-color: color-mix(in srgb, #16a34a 30%, var(--athaa-border));
	color: #075c28;
}

.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__rowMeta em.is-warning {
	border-color: color-mix(in srgb, #f59e0b 36%, var(--athaa-border));
	color: #6b3d00;
}

.ath-academy-assignmentStudio {
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--athaa-c2) 12%, transparent), transparent 28%),
		color-mix(in srgb, var(--athaa-surface-2) 62%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: var(--athaa-radius);
	display: grid;
	gap: 7px;
	overflow: clip;
	padding: 7px;
}

.ath-academy-assignmentStudio--empty {
	padding: 12px;
}

.ath-academy-assignmentStudio--empty strong,
.ath-academy-assignmentStudio--empty span {
	display: block;
}

.ath-academy-assignmentStudio--empty span {
	color: var(--athaa-muted);
	font-size: 11px;
	margin-top: 3px;
}

.ath-academy-assignmentStudio__head,
.ath-academy-assignmentStudio__classHead,
.ath-academy-assignmentStudio__context,
.ath-academy-assignmentStudio__library > header,
.ath-academy-assignmentStudio__card > header,
.ath-academy-assignmentStudio__saveBar {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.ath-academy-assignmentStudio__head {
	background: color-mix(in srgb, var(--athaa-nav-bg) 96%, var(--athaa-c1));
	border-radius: calc(var(--athaa-radius) - 5px);
	color: var(--athaa-nav-fg);
	padding: 8px 10px;
}

.ath-academy-assignmentStudio__head > div,
.ath-academy-assignmentStudio__classTitle,
.ath-academy-assignmentStudio__context > span,
.ath-academy-assignmentStudio__library > header > span,
.ath-academy-assignmentStudio__card > header > span,
.ath-academy-assignmentStudio__new > summary > span:first-child {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.ath-academy-assignmentStudio__head span {
	color: var(--athaa-nav-muted);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ath-academy-assignmentStudio__head strong {
	font-size: 14px;
	font-weight: 950;
	line-height: 1.1;
}

.ath-academy-assignmentStudio__head p {
	color: var(--athaa-nav-muted);
	font-size: 10px;
	line-height: 1.25;
	margin: 0;
	max-width: 580px;
}

.ath-academy-assignmentStudio__classes,
.ath-academy-assignmentStudio__work,
.ath-academy-assignmentStudio__library,
.ath-academy-assignmentStudio__cards {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.ath-academy-assignmentStudio__class,
.ath-academy-assignmentStudio__library,
.ath-academy-assignmentStudio__new,
.ath-academy-assignmentStudio__card {
	background: var(--athaa-surface);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	min-width: 0;
	overflow: clip;
}

.ath-academy-assignmentStudio__classHead,
.ath-academy-assignmentStudio__new > summary,
.ath-academy-assignmentStudio__edit > summary {
	cursor: pointer;
	list-style: none;
}

.ath-academy-assignmentStudio__classHead::-webkit-details-marker,
.ath-academy-assignmentStudio__new > summary::-webkit-details-marker,
.ath-academy-assignmentStudio__edit > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-assignmentStudio__classHead {
	background: color-mix(in srgb, var(--athaa-c1) 6%, var(--athaa-surface));
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	padding: 7px 9px;
}

.ath-academy-assignmentStudio__class[open] > .ath-academy-assignmentStudio__classHead {
	border-bottom: 1px solid var(--athaa-border);
}

.ath-academy-assignmentStudio__classTitle strong {
	font-size: 12px;
	font-weight: 950;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-assignmentStudio__classTitle em,
.ath-academy-assignmentStudio__context em,
.ath-academy-assignmentStudio__library > header em,
.ath-academy-assignmentStudio__new > summary em {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 750;
	line-height: 1.2;
}

.ath-academy-assignmentStudio__classMeta,
.ath-academy-assignmentStudio__badges,
.ath-academy-assignmentStudio__cardActions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.ath-academy-assignmentStudio__classMeta mark,
.ath-academy-assignmentStudio__badges mark,
.ath-academy-assignmentStudio__library > header mark {
	background: color-mix(in srgb, var(--athaa-c2) 9%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 24%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-text);
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	padding: 4px 6px;
}

.ath-academy-assignmentStudio__badges mark.is-draft {
	background: color-mix(in srgb, #f59e0b 11%, var(--athaa-surface));
	border-color: color-mix(in srgb, #f59e0b 30%, var(--athaa-border));
}

.ath-academy-assignmentStudio__badges mark.is-assigned,
.ath-academy-assignmentStudio__badges mark.is-grading {
	background: color-mix(in srgb, #16a34a 10%, var(--athaa-surface));
	border-color: color-mix(in srgb, #16a34a 28%, var(--athaa-border));
}

.ath-academy-assignmentStudio__classBody,
.ath-academy-assignmentStudio__editor {
	display: grid;
	gap: 7px;
	min-width: 0;
	padding: 7px;
}

.ath-academy-assignmentStudio__context {
	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) - 5px);
	padding: 6px 7px;
}

.ath-academy-assignmentStudio__context strong,
.ath-academy-assignmentStudio__library > header strong,
.ath-academy-assignmentStudio__new > summary strong {
	font-size: 11px;
	font-weight: 950;
}

.ath-academy-manager--assignmentStudio {
	display: grid;
	gap: 7px;
}

.ath-academy-assignmentStudio__work {
	grid-template-columns: 1fr;
}

.ath-academy-assignmentStudio__library {
	padding: 7px;
}

.ath-academy-assignmentStudio__library > header {
	padding: 0 1px;
}

.ath-academy-assignmentStudio__cards {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
}

.ath-academy-assignmentStudio__card {
	display: grid;
	gap: 6px;
	padding: 7px;
}

.ath-academy-assignmentStudio__card:has(.ath-academy-assignmentStudio__edit[open]) {
	grid-column: 1 / -1;
}

.ath-academy-assignmentStudio__card > header strong {
	font-size: 12px;
	font-weight: 950;
	line-height: 1.15;
}

.ath-academy-assignmentStudio__card > header em {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 800;
}

.ath-academy-assignmentStudio__facts {
	display: grid;
	gap: 4px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-academy-assignmentStudio__facts > span {
	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) - 6px);
	display: grid;
	gap: 1px;
	min-width: 0;
	padding: 5px 6px;
}

.ath-academy-assignmentStudio__facts small {
	color: var(--athaa-muted);
	font-size: 8px;
	font-weight: 850;
	text-transform: uppercase;
}

.ath-academy-assignmentStudio__facts strong {
	font-size: 10px;
	font-weight: 900;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-assignmentStudio__cardActions {
	justify-content: flex-end;
}

.ath-academy-assignmentStudio__cardActions form {
	margin: 0;
}

.ath-academy-assignmentStudio__edit {
	border-top: 1px solid var(--athaa-border);
	margin: 1px -7px -7px;
}

.ath-academy-assignmentStudio__edit > summary,
.ath-academy-assignmentStudio__new > summary {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface));
	display: flex;
	font-size: 10px;
	font-weight: 900;
	justify-content: space-between;
	padding: 7px 9px;
}

.ath-academy-assignmentStudio__new[open] > summary,
.ath-academy-assignmentStudio__edit[open] > summary {
	border-bottom: 1px solid var(--athaa-border);
}

.ath-academy-assignmentStudio__new > summary {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ath-academy-assignmentStudio__saveBar {
	background: color-mix(in srgb, var(--athaa-nav-bg) 95%, var(--athaa-c1));
	border-radius: calc(var(--athaa-radius) - 5px);
	bottom: 5px;
	color: var(--athaa-nav-fg);
	padding: 6px 7px;
	position: sticky;
	z-index: 4;
}

.ath-academy-assignmentStudio__saveBar > span {
	color: var(--athaa-nav-muted);
	font-size: 9px;
	font-weight: 750;
	line-height: 1.2;
}

.ath-academy-assignmentStudio__saveBar .ath-academy-button {
	flex: 0 0 auto;
	min-height: 28px;
}

.ath-academy-assignmentStudio__empty {
	background: color-mix(in srgb, var(--athaa-surface-2) 72%, var(--athaa-surface));
	border: 1px dashed var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 5px);
	display: grid;
	gap: 2px;
	padding: 8px;
}

.ath-academy-assignmentStudio__empty strong {
	font-size: 11px;
}

.ath-academy-assignmentStudio__empty span {
	color: var(--athaa-muted);
	font-size: 10px;
}

.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,
.ath-questionBuilder__mediaGrid {
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(140px, 1.25fr) minmax(74px, .55fr) minmax(78px, .6fr) minmax(90px, .6fr);
}

.ath-questionBuilder__choiceGrid,
.ath-questionBuilder__mediaGrid {
	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 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__response .ath-academy-gradeReview__status.is-help-viewed {
	background: color-mix(in srgb, var(--athaa-c2) 13%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c2) 34%, var(--athaa-border));
	color: color-mix(in srgb, var(--athaa-text) 84%, var(--athaa-c2));
}

.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) :where(img, .ath-academy-icon),
.ath-academy-button--danger :where(img, .ath-academy-icon) {
	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-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,
.ath-academy-classDash__side details,
.ath-academy-classDash__side nav,
.ath-academy-classDash__links,
.ath-academy-classDash__linkGroup,
.ath-academy-classDash__schoolScope,
.ath-academy-classDash__schoolScope .ath-academy-schoolScope {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.ath-academy-classDash__side {
	overflow-x: hidden;
}

.ath-academy-classDash__side nav a {
	box-sizing: border-box;
	display: flex;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.ath-academy-classDash__side nav a span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ath-academy-classDash__externalLink {
	max-width: 100%;
	min-width: 0;
}

.ath-academy-classDash__schoolScope .ath-academy-schoolScope > summary {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	justify-content: start;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.ath-academy-classDash__schoolScope .ath-academy-schoolScope > summary strong {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-classDash__schoolScope .ath-academy-schoolScope form,
.ath-academy-classDash__schoolScope .ath-academy-schoolScope__empty {
	max-width: min(24rem, calc(100vw - 1.5rem));
}

.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);
}

/* Keep the section menu on its dark navigation surface so the light token set
 * remains readable after the shell's shared gradient rules are applied. */
.ath-academy-shell .ath-academy-classDash__side {
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--athaa-c2) 24%, transparent), transparent 46%),
		linear-gradient(160deg, var(--athaa-nav-bg), var(--athaa-nav-bg-2));
	border-color: color-mix(in srgb, var(--athaa-c3) 28%, var(--athaa-nav-bg));
	box-shadow: 0 18px 42px color-mix(in srgb, #000 28%, transparent);
	color: var(--athaa-nav-fg);
}

.ath-academy-shell .ath-academy-classDash__side summary,
.ath-academy-shell .ath-academy-classDash__side details > summary,
.ath-academy-shell .ath-academy-classDash__side nav a {
	color: var(--athaa-nav-fg);
}

.ath-academy-shell .ath-academy-classDash__side nav a:is(:hover, :focus, .is-active) {
	color: var(--athaa-c1-ink);
}

.ath-academy-shell .ath-academy-classDash__side nav a .ath-academy-icon {
	filter: var(--athaa-nav-icon-filter, brightness(0) invert(1));
	opacity: .92;
}

.ath-academy-shell .ath-academy-classDash__side nav a:is(:hover, :focus, .is-active) .ath-academy-icon {
	filter: var(--athaa-icon-filter);
}

.ath-academy-shell .ath-academy-classDash__side .ath-academy-roleBadge {
	background: color-mix(in srgb, var(--athaa-c3) 12%, transparent);
	border-color: color-mix(in srgb, var(--athaa-c3) 30%, transparent);
	color: var(--athaa-nav-fg);
}

.ath-academy-shell .ath-academy-classDash__side .ath-academy-roleBadge span {
	color: var(--athaa-nav-muted);
}

.ath-academy-shell .ath-academy-classDash__side .ath-academy-roleBadge strong {
	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-registrationFilters__controls--primary {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ath-academy-registrationFilters__controls--primary .ath-academy-registrationFilters__search {
		grid-column: 1 / -1;
	}

	.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-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-catalogFunding {
		padding: 5px;
	}

	.ath-academy-catalogFunding__label {
		font-size: 7px;
	}

	.ath-academy-catalogFunding__item {
		border-radius: 12px;
		padding: 5px 6px;
	}

	.ath-academy-catalogFunding__item strong {
		font-size: 9px;
	}

	.ath-academy-catalogFunding__item small {
		font-size: 8px;
	}

	.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 {
		grid-template-columns: 1fr;
	}

	.ath-academy-registrationCart {
		bottom: max(8px, env(safe-area-inset-bottom));
		max-height: min(72vh, 560px);
		padding: 6px;
		position: sticky;
		top: auto;
		z-index: 20;
	}

	.ath-academy-registrationCart__sentinel {
		height: 1px;
	}

	.ath-academy-registrationCart__mobileToggle {
		align-items: center;
		background: color-mix(in srgb, var(--athaa-surface) 96%, var(--athaa-c1));
		border: 1px solid color-mix(in srgb, var(--athaa-c1) 30%, var(--athaa-border));
		border-radius: calc(var(--athaa-radius) - 3px);
		color: var(--athaa-text);
		cursor: pointer;
		display: flex;
		gap: 8px;
		justify-content: space-between;
		min-height: 44px;
		padding: 7px 8px;
		text-align: left;
		width: 100%;
	}

	.ath-academy-registrationCart__mobileToggleCopy {
		display: grid;
		gap: 2px;
		min-width: 0;
	}

	.ath-academy-registrationCart__mobileToggleCopy strong {
		font-size: 12px;
		line-height: 1.1;
	}

	.ath-academy-registrationCart__mobileToggleCopy small {
		font-size: 9px;
		font-weight: 700;
		line-height: 1.1;
	}

	.ath-academy-registrationCart__mobileToggleMeta {
		display: grid;
		gap: 1px;
		justify-items: end;
		white-space: nowrap;
	}

	.ath-academy-registrationCart__mobileToggleMeta span {
		font-size: 8px;
		font-weight: 850;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.ath-academy-registrationCart__mobileToggleMeta strong {
		font-size: 12px;
	}

	.ath-academy-registrationCart__mobileToggleIcon {
		align-items: center;
		border: 1px solid color-mix(in srgb, var(--athaa-c1) 32%, var(--athaa-border));
		border-radius: 999px;
		display: inline-flex;
		flex: 0 0 24px;
		font-size: 16px;
		font-weight: 850;
		height: 24px;
		justify-content: center;
		line-height: 1;
		width: 24px;
	}

	.ath-academy-registrationCart__details {
		display: none;
		max-height: min(64vh, 480px);
		overflow: auto;
	}

	.ath-academy-registrationCart.is-expanded {
		max-height: min(80vh, 680px);
	}

	.ath-academy-registrationCart.is-expanded .ath-academy-registrationCart__details {
		display: grid;
	}

	.ath-academy-registrationSocial__buttons {
		grid-template-columns: 1fr;
	}

	.ath-academy-registrationCart .ath-academy-registrationCart__submitButton {
		min-height: 38px;
	}

	.ath-academy-registrationFilters__controls {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-registrationFilters__search,
	.ath-academy-registrationFilters .ath-academy-button {
		grid-column: 1 / -1;
	}

	.ath-academy-registrationFilters__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.ath-academy-registrationFilters__footer .ath-academy-button {
		width: 100%;
	}

	.ath-academy-registrationFilters :where(input, select) {
		font-size: 11px;
		min-height: 31px;
		padding: 5px 7px;
	}

	.ath-academy-registrationFilters__head {
		align-items: start;
	}

	.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 {
		gap: 7px;
	}

	.ath-academy-registrationOption__identityHeader {
		grid-template-columns: 42px 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: 42px;
		width: 42px;
	}

	.ath-academy-registrationOption__thumb--category {
		padding: 7px;
	}

	.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(3, 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: 520px) {
	.ath-we2__certificationCatalog {
		padding: 7px;
	}

	.ath-we2__certificationCatalog .gc-op-summaryList__head {
		align-items: stretch;
		gap: .45rem;
		margin-bottom: .65rem;
		padding-bottom: .65rem;
	}

	.ath-we2__certificationCatalog .gc-op-summaryList__head h3 {
		font-size: 1.05rem;
	}

	.ath-we2__certificationCatalog .gc-op-summaryList__head p {
		font-size: .75rem;
	}

	.ath-we2__certificationCatalog .gc-op-summaryList__head > a {
		font-size: .68rem;
		padding: .4rem .55rem;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogFilterPanel {
		margin-bottom: .55rem;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogFilterPanel > summary {
		font-size: .68rem;
		padding: .55rem .65rem;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogFilters {
		gap: .4rem;
		padding: .45rem;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogFilters :where(input, select) {
		font-size: .68rem;
		min-height: 29px;
		padding: .35rem .45rem;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOfferingList {
		gap: .5rem;
		margin-top: .55rem;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering {
		border-radius: calc(var(--we2-radius) * .8);
		padding: .65rem;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering__title {
		font-size: .88rem;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering__meta,
	.ath-we2__certificationCatalog .ath-academy-catalogOffering__description {
		font-size: .7rem;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering__stats {
		gap: .35rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering__actions .ath-academy-button {
		font-size: .7rem;
		min-height: 31px;
		padding: .4rem .55rem;
		width: 100%;
	}
}

@media (max-width: 520px) {
	.ath-we2__certificationCatalog {
		padding: 8px;
	}

	.ath-we2__certificationCatalog .gc-op-summaryList__head {
		gap: .45rem;
		margin-bottom: .65rem;
		padding-bottom: .65rem;
	}

	.ath-we2__certificationCatalog .gc-op-summaryList__head h3 {
		font-size: 1.1rem;
	}

	.ath-we2__certificationCatalog .gc-op-summaryList__head p {
		font-size: .74rem;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogFilters {
		gap: 5px;
		padding: 6px;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering {
		border-radius: calc(var(--we2-radius) * .8);
		padding: 7px;
	}

	.ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
		gap: 6px;
		grid-template-columns: auto minmax(0, 1fr);
	}

	.ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
		gap: 0px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-we2__certificationCatalog .ath-academy-catalogMiniStats span {
		padding: 5px 6px;
	}

	.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding,
	.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.ath-academy-shell {
		border: 0;
		border-radius: 8px;
		box-shadow: none;
		margin-block: 8px;
		margin-inline: auto;
		max-width: 98%;
		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 {
		display: none;
	}

	.ath-academy-studentHero__mobileNav {
		display: grid;
		gap: 4px;
		margin-top: 6px;
	}

	.ath-academy-studentHero__mobileNav span {
		color: var(--athaa-c3-ink);
		font-size: 9px;
		font-weight: 850;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.ath-academy-studentHero__mobileNav select {
		appearance: none;
		background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface));
		border: 1px solid color-mix(in srgb, var(--athaa-c2) 35%, var(--athaa-border));
		border-radius: 999px;
		color: var(--athaa-text);
		font-size: 11px;
		font-weight: 800;
		width: 100%;
	}

	.ath-academy-studentHero__cards {
		display: flex;
		flex-wrap: nowrap;
		gap: 6px;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: thin;
	}

	.ath-academy-studentHero__cards .ath-academy-studentMetric {
		flex: 0 0 clamp(72px, 18vw, 106px);
		min-height: 60px;
		padding: 6px 6px 7px;
		text-align: center;
	}

	.ath-academy-studentHero__cards .ath-academy-studentMetric img {
		display: none;
	}

	.ath-academy-studentHero__cards .ath-academy-studentMetric span,
	.ath-academy-studentHero__cards .ath-academy-studentMetric small {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.ath-academy-studentHero__cards .ath-academy-studentMetric span {
		font-size: 8px;
	}

	.ath-academy-studentHero__cards .ath-academy-studentMetric strong {
		font-size: 15px;
	}

	.ath-academy-studentHero__cards .ath-academy-studentMetric small {
		font-size: 8px;
		line-height: 1.1;
	}

	.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-card--studentMini .ath-academy-metaList {
		grid-template-columns: repeat(3, minmax(0, 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 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 {
		grid-template-columns: minmax(0, 1fr);
	}

	.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__head {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.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(3, 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;
	}

	.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__campaigns {
		align-items: stretch;
		display: grid;
		gap: 6px;
		margin-top: 8px;
		padding: 6px;
	}

	.ath-academy-shell__campaignsList {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ath-academy-shell__campaignBadge {
		border-radius: calc(var(--athaa-radius) - 4px);
		justify-content: flex-start;
		min-height: 34px;
		padding: 5px 8px;
		width: 100%;
	}

	.ath-academy-shell__campaignBadge strong,
	.ath-academy-shell__campaignBadge small {
		white-space: normal;
	}

	.ath-academy-shell__heroMeta {
		gap: 6px;
		grid-template-columns: repeat(3, 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-table--certifications {
		min-width: 760px;
	}

	.ath-academy-shell__title,
	.ath-academy-shell--registration .ath-academy-shell__title {
		font-size: 20px;
	}

	.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-gradeStudent__summary {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) 14px;
	}

	.ath-academy-gradeStudent__chips {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.ath-academy-gradeStudent__main strong {
		white-space: normal;
	}

	.ath-academy-gradeForm {
		align-items: stretch;
	}

	.ath-academy-gradeForm__reset {
		justify-self: stretch;
		white-space: normal;
	}

	.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--pathCpt .ath-academy-classDash__menuFab {
		align-items: center;
		background:
			radial-gradient(circle at 100% 0, color-mix(in srgb, var(--athaa-c2) 24%, transparent), transparent 46%),
			linear-gradient(160deg, var(--athaa-nav-bg), var(--athaa-nav-bg-2));
		border: 1px solid color-mix(in srgb, var(--athaa-c3) 28%, var(--athaa-nav-bg));
		border-radius: 999px;
		box-shadow: 0 18px 42px rgba(0, 0, 0, .32);
		color: var(--athaa-nav-fg);
		cursor: pointer;
		display: flex;
		gap: 8px;
		max-width: min(72vw, 220px);
		min-height: 50px;
		padding: 8px 13px 8px 8px;
		position: fixed;
		right: max(14px, env(safe-area-inset-right));
		bottom: max(14px, env(safe-area-inset-bottom));
		z-index: 99970;
	}

	.ath-academy-classDash--pathCpt .ath-academy-classDash__menuFab span {
		align-items: center;
		background: color-mix(in srgb, var(--athaa-c3) 88%, #fff 12%);
		border-radius: 50%;
		color: #111827;
		display: inline-flex;
		flex: 0 0 34px;
		font-size: 20px;
		font-weight: 900;
		height: 34px;
		justify-content: center;
		line-height: 1;
		width: 34px;
	}

	.ath-academy-classDash--pathCpt .ath-academy-classDash__menuFab strong {
		color: var(--athaa-nav-fg);
		font-size: 11px;
		font-weight: 850;
		line-height: 1.1;
		overflow: hidden;
		text-align: left;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.ath-academy-classDash--pathCpt.is-menu-open .ath-academy-classDash__menuFab {
		opacity: 0;
		pointer-events: none;
		transform: translateY(10px);
	}

	.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:not(.ath-academy-assignmentTimer--floating) {
		grid-template-columns: 1fr;
	}

	.ath-academy-assignmentTimer--floating {
		grid-template-columns: 5px minmax(0, 1fr) auto;
		max-width: calc(100vw - 20px);
		width: calc(100vw - 20px);
	}

	.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__mediaGrid,
	.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 {
	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-academy-assignmentStudio {
		border-radius: calc(var(--athaa-radius) - 4px);
		padding: 5px;
	}

	.ath-academy-assignmentStudio__head,
	.ath-academy-assignmentStudio__context,
	.ath-academy-assignmentStudio__library > header,
	.ath-academy-assignmentStudio__card > header,
	.ath-academy-assignmentStudio__saveBar {
		align-items: stretch;
		flex-direction: column;
	}

	.ath-academy-assignmentStudio__classHead {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ath-academy-assignmentStudio__classMeta {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.ath-academy-assignmentStudio__classHead > .ath-academy-chevron {
		grid-column: 2;
		grid-row: 1;
	}

	.ath-academy-assignmentStudio__cards,
	.ath-academy-assignmentStudio__facts {
		grid-template-columns: 1fr;
	}

	.ath-academy-assignmentStudio__cardActions {
		justify-content: flex-start;
	}

	.ath-academy-assignmentStudio__saveBar .ath-academy-button,
	.ath-academy-assignmentStudio__context .ath-academy-button {
		width: 100%;
	}

	.ath-academy-managerForm--assignment .ath-academy-managerGrid {
		grid-template-columns: 1fr;
	}

	.ath-academy-managerForm--assignment .ath-academy-managerGrid > label,
	.ath-academy-managerForm--assignment .ath-academy-managerGrid > label.ath-academy-managerGrid__narrow,
	.ath-academy-managerForm--assignment .ath-academy-managerGrid > label.ath-academy-managerGrid__wide,
	.ath-academy-managerForm--assignment .ath-academy-managerGrid > label.ath-academy-managerGrid__full {
		grid-column: 1 / -1;
	}

	.ath-academy-assignmentEditor__stepActions {
		align-items: stretch;
		flex-direction: column;
	}

	.ath-academy-assignmentEditor__stepActions .ath-academy-button {
		width: 100%;
	}

	.ath-questionBuilder__head,
	.ath-questionBuilder__sectionSummary,
	.ath-questionBuilder__sectionGrid,
	.ath-questionBuilder__top,
	.ath-questionBuilder__choiceGrid,
	.ath-questionBuilder__mediaGrid,
	.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;
	}
}

.ath-academy-instructorAccessState {
	display: grid;
	gap: 10px;
}

.ath-academy-instructorAccessState p {
	margin: 0;
}

.ath-academy-instructorAccessState__meta {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-academy-instructorAccessState__meta span {
	background: color-mix(in srgb, var(--athaa-surface-2) 76%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 20%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 4px);
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 8px 10px;
}

.ath-academy-instructorAccessState__meta em {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.ath-academy-instructorAccessState__meta strong {
	overflow-wrap: anywhere;
}

.ath-academy-instructorApp {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c2) 16%, transparent), transparent 42%),
		color-mix(in srgb, var(--athaa-surface) 92%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) + 4px);
	box-shadow: var(--athaa-shadow-soft);
	display: grid;
	gap: 12px;
	padding: 14px;
}

.ath-academy-instructorApp__head,
.ath-academy-instructorApp__toolbar,
.ath-academy-instructorApp__classHead {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ath-academy-instructorApp__head h4,
.ath-academy-instructorApp__classHead h4 {
	font-size: clamp(20px, 2.2vw, 30px);
	line-height: 1;
	margin: 2px 0 4px;
}

.ath-academy-instructorApp__head p,
.ath-academy-instructorApp__classHead p {
	color: var(--athaa-muted);
	margin: 0;
}

.ath-academy-instructorApp__contextBar,
.ath-academy-instructorApp__focusBar {
	background: color-mix(in srgb, var(--athaa-surface-2) 72%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 20%, var(--athaa-border));
	border-radius: var(--athaa-radius);
	min-width: 0;
}

.ath-academy-instructorApp__contextBar {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 8px 10px;
}

.ath-academy-instructorApp__contextBar span {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-instructorApp__contextBar em,
.ath-academy-instructorApp__focusBar p {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.2;
}

.ath-academy-instructorApp__contextBar strong {
	font-size: 11px;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-instructorApp__focusBar {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 9px 10px;
}

.ath-academy-instructorApp__focusBar > div:first-child {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-instructorApp__focusBar strong {
	font-size: 13px;
	line-height: 1.15;
}

.ath-academy-instructorApp__focusBar p {
	margin: 0;
}

.ath-academy-instructorApp__focusActions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: flex-end;
}

.ath-academy-instructorApp__focusAction {
	-webkit-appearance: none;
	appearance: none;
	background: var(--athaa-surface);
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 28%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	color: var(--athaa-text);
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 2px;
	min-width: 128px;
	padding: 7px 8px;
	text-align: left;
}

.ath-academy-instructorApp__focusAction:hover,
.ath-academy-instructorApp__focusAction:focus-visible {
	background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface));
	border-color: var(--athaa-c1);
}

.ath-academy-instructorApp__focusAction strong {
	font-size: 10px;
}

.ath-academy-instructorApp__focusAction span {
	color: var(--athaa-muted);
	font-size: 9px;
}

.ath-academy-instructorApp__summary,
.ath-academy-instructorApp__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-end;
}

.ath-academy-instructorApp__summary span,
.ath-academy-instructorApp__chips span {
	background: color-mix(in srgb, var(--athaa-surface-2) 84%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 25%, var(--athaa-border));
	border-radius: calc(var(--athaa-radius) - 5px);
	display: grid;
	gap: 1px;
	min-width: 74px;
	padding: 8px 10px;
	text-align: left;
}

.ath-academy-instructorApp__summary strong {
	font-size: 20px;
	line-height: 1;
}

.ath-academy-instructorApp__summary em,
.ath-academy-instructorApp__chips span {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ath-academy-instructorApp__toolbar {
	background: color-mix(in srgb, var(--athaa-surface-2) 70%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: var(--athaa-radius);
	grid-template-columns: minmax(160px, 1fr) minmax(160px, 1fr) auto minmax(120px, 1fr);
	padding: 10px;
}

.ath-academy-instructorApp__classSelect {
	display: none;
}

.ath-academy-instructorApp__toolbar label {
	display: grid;
	gap: 4px;
	min-width: min(100%, 320px);
}

.ath-academy-instructorApp__toolbar label span {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
}

.ath-academy-instructorApp__toolbar select {
	background: var(--athaa-input-bg);
	border: 1px solid var(--athaa-border);
	border-radius: calc(var(--athaa-radius) - 4px);
	color: var(--athaa-text);
	font: inherit;
	min-height: 40px;
	padding: 8px 10px;
}

.ath-academy-instructorApp__layout {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
}

.ath-academy-instructorApp__rail {
	align-content: start;
	display: grid;
	gap: 8px;
}

.ath-academy-instructorApp__class,
.ath-academy-instructorApp__action {
	-webkit-appearance: none;
	appearance: none;
	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: calc(var(--athaa-radius) - 3px);
	color: var(--athaa-text);
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 5px;
	padding: 10px;
	text-align: left;
}

.ath-academy-instructorApp__class[hidden],
.ath-academy-instructorApp__classPanel[hidden],
.ath-academy-instructorApp__view[hidden],
.ath-academy-instructorApp__layout[hidden],
.ath-academy-instructorApp__meetingScope[hidden] {
	display: none !important;
}

.ath-academy-instructorApp__class.is-active,
.ath-academy-instructorApp__action.is-active {
	background: linear-gradient(135deg, var(--athaa-c1), color-mix(in srgb, var(--athaa-c2) 74%, var(--athaa-c1)));
	border-color: color-mix(in srgb, var(--athaa-c1) 72%, var(--athaa-border));
}

.ath-academy-instructorApp__class strong,
.ath-academy-instructorApp__action strong {
	display: block;
	font-size: 13px;
	line-height: 1.15;
}

.ath-academy-instructorApp__class em,
.ath-academy-instructorApp__class small,
.ath-academy-instructorApp__action span {
	color: currentColor;
	display: block;
	font-size: 10px;
	font-style: normal;
	line-height: 1.25;
	opacity: 0.74;
}

.ath-academy-instructorApp__workspace {
	align-content: start;
	display: grid;
	gap: 12px;
	min-width: 0;
}

.ath-academy-instructorApp__actions {
	align-content: start;
	align-items: start;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.ath-academy-instructorApp__classPanel {
	background: color-mix(in srgb, var(--athaa-surface) 94%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 90%, transparent);
	border-radius: var(--athaa-radius);
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 12px;
}

.ath-academy-instructorApp__classHead {
	border-bottom: 1px solid color-mix(in srgb, var(--athaa-border) 84%, transparent);
	padding-bottom: 10px;
}

.ath-academy-instructorApp__classHead span:first-child {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
}

.ath-academy-instructorApp__view {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.ath-academy-instructorApp__view .ath-academy-manager,
.ath-academy-instructorApp__view .ath-academy-assignmentStudio,
.ath-academy-instructorApp__view .ath-academy-table-wrap {
	min-width: 0;
}

.ath-academy-instructorApp__empty {
	background: color-mix(in srgb, var(--athaa-surface-2) 76%, var(--athaa-surface));
	border: 1px dashed var(--athaa-border);
	border-radius: var(--athaa-radius);
	display: grid;
	gap: 10px;
	padding: 14px;
}

@media (max-width: 980px) {
	.ath-academy-instructorApp__layout,
	.ath-academy-instructorApp__head,
	.ath-academy-instructorApp__classHead,
	.ath-academy-instructorApp__focusBar {
		grid-template-columns: 1fr;
	}

	.ath-academy-instructorApp__summary,
	.ath-academy-instructorApp__chips {
		justify-content: flex-start;
	}

	.ath-academy-instructorApp__rail {
		grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	}

	.ath-academy-instructorApp__contextBar {
		grid-template-columns: 1fr 1fr;
	}

	.ath-academy-instructorApp__contextBar span:last-child {
		grid-column: 1 / -1;
	}

	.ath-academy-instructorApp__focusActions {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.ath-academy-instructorAccessState__meta {
		grid-template-columns: 1fr;
	}

	.ath-academy-instructorApp {
		border-radius: var(--athaa-radius);
		gap: 10px;
		padding: 9px;
	}

	.ath-academy-instructorApp__toolbar {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.ath-academy-instructorApp__classSelect {
		display: grid;
	}

	.ath-academy-instructorApp__rail {
		display: none;
	}

	.ath-academy-instructorApp__class {
		flex: 0 0 230px;
	}

	.ath-academy-instructorApp__contextBar {
		grid-template-columns: 1fr;
	}

	.ath-academy-instructorApp__contextBar span:last-child {
		grid-column: auto;
	}

	.ath-academy-instructorApp__focusBar {
		align-items: stretch;
	}

	.ath-academy-instructorApp__focusActions {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.ath-academy-instructorApp__focusAction {
		flex: 0 0 142px;
	}

	.ath-academy-instructorApp__actions {
		display: flex;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.ath-academy-instructorApp__action {
		flex: 0 0 150px;
	}

	.ath-academy-instructorApp__classPanel {
		padding: 9px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-panelCard,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-disclosure,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeStudent {
		border-radius: 11px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-panelCard,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-disclosure__panel {
		padding: 7px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-card__content,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-panelCard__content,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeRows {
		gap: 6px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-disclosure__summary {
		padding: 7px 8px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeStudent__summary {
		gap: 5px 7px;
		padding: 9px 10px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeStudent__main strong {
		font-size: 15px;
		line-height: 1.08;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeStudent__main em {
		font-size: 9px;
		line-height: 1.12;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeStudent__chips {
		gap: 4px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeStudent__chip {
		font-size: 9px;
		padding: 5px 7px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeStudent__body {
		padding: 0;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeStudent .ath-academy-gradeForm {
		gap: 7px;
		padding: 7px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeForm__submission.ath-academy-gradeReview {
		background: transparent;
		border: 0;
		border-radius: 0;
		gap: 6px;
		padding: 0;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__summary {
		gap: 5px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__metric,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__note {
		border-radius: 8px;
		padding: 6px 7px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__metric span,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__note span,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__answer span,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__credit span,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__noteField span {
		font-size: 9px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__metric strong {
		font-size: 14px;
		line-height: 1.05;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__metric em {
		font-size: 10px;
		line-height: 1.12;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__apply {
		grid-column: 1 / -1;
		justify-self: stretch;
		min-height: 32px;
		padding: 7px 9px;
		white-space: normal;
		width: 100%;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__sections {
		gap: 5px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__section {
		background: color-mix(in srgb, var(--athaa-surface) 88%, transparent);
		border-color: color-mix(in srgb, var(--athaa-c1) 14%, var(--athaa-border));
		border-radius: 9px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__section > summary {
		gap: 6px;
		grid-template-columns: minmax(0, 1fr);
		padding: 7px 8px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__section > summary strong {
		font-size: 14px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__section > summary span {
		justify-self: start;
		padding: 5px 7px;
		white-space: normal;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__response {
		background: transparent;
		border-left-width: 3px;
		gap: 5px;
		padding: 7px 6px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__responseHead {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		gap: 4px 6px;
		grid-template-columns: none;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__questionMeta,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__points,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__status {
		flex: 0 0 auto;
		font-size: 9px;
		max-width: 100%;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__prompt {
		flex: 1 0 100%;
		font-size: 13px;
		line-height: 1.15;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__grid {
		gap: 5px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__answer,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__credit,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__noteField,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__check {
		border-radius: 7px;
		padding: 6px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__answer strong {
		font-size: 11px;
		line-height: 1.18;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__credit,
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__check {
		min-height: 44px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__credit input {
		min-height: 28px;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__noteField {
		grid-column: 1 / -1;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__noteField textarea {
		min-height: 32px;
	}

	.ath-academy-shell .ath-academy-gradeStudent {
		border-radius: 11px;
	}

	.ath-academy-shell .ath-academy-gradeStudent__summary {
		gap: 5px 7px;
		padding: 9px 10px;
	}

	.ath-academy-shell .ath-academy-gradeStudent__main strong {
		font-size: 15px;
		line-height: 1.08;
	}

	.ath-academy-shell .ath-academy-gradeStudent__main em {
		font-size: 9px;
		line-height: 1.12;
	}

	.ath-academy-shell .ath-academy-gradeStudent__chips {
		gap: 4px;
	}

	.ath-academy-shell .ath-academy-gradeStudent__chip {
		font-size: 9px;
		padding: 5px 7px;
	}

	.ath-academy-shell .ath-academy-gradeStudent__body {
		padding: 0;
	}

	.ath-academy-shell .ath-academy-gradeStudent .ath-academy-gradeForm {
		gap: 7px;
		padding: 7px;
	}

	.ath-academy-shell .ath-academy-gradeForm__submission.ath-academy-gradeReview {
		background: transparent;
		border: 0;
		border-radius: 0;
		gap: 6px;
		padding: 0;
	}

	.ath-academy-shell .ath-academy-gradeReview__summary {
		gap: 5px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell .ath-academy-gradeReview__metric,
	.ath-academy-shell .ath-academy-gradeReview__note {
		border-radius: 8px;
		padding: 6px 7px;
	}

	.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 {
		font-size: 9px;
	}

	.ath-academy-shell .ath-academy-gradeReview__metric strong {
		font-size: 14px;
		line-height: 1.05;
	}

	.ath-academy-shell .ath-academy-gradeReview__metric em {
		font-size: 10px;
		line-height: 1.12;
	}

	.ath-academy-shell .ath-academy-gradeReview__apply {
		grid-column: 1 / -1;
		justify-self: stretch;
		min-height: 32px;
		padding: 7px 9px;
		white-space: normal;
		width: 100%;
	}

	.ath-academy-shell .ath-academy-gradeReview__sections {
		gap: 5px;
	}

	.ath-academy-shell .ath-academy-gradeReview__section {
		background: color-mix(in srgb, var(--athaa-surface) 88%, transparent);
		border-color: color-mix(in srgb, var(--athaa-c1) 14%, var(--athaa-border));
		border-radius: 9px;
	}

	.ath-academy-shell .ath-academy-gradeReview__section > summary {
		gap: 6px;
		grid-template-columns: minmax(0, 1fr);
		padding: 7px 8px;
	}

	.ath-academy-shell .ath-academy-gradeReview__section > summary strong {
		font-size: 14px;
	}

	.ath-academy-shell .ath-academy-gradeReview__section > summary span {
		justify-self: start;
		padding: 5px 7px;
		white-space: normal;
	}

	.ath-academy-shell .ath-academy-gradeReview__response {
		background: transparent;
		border-left-width: 3px;
		gap: 5px;
		padding: 7px 6px;
	}

	.ath-academy-shell .ath-academy-gradeReview__responseHead {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		gap: 4px 6px;
		grid-template-columns: none;
	}

	.ath-academy-shell .ath-academy-gradeReview__questionMeta,
	.ath-academy-shell .ath-academy-gradeReview__points,
	.ath-academy-shell .ath-academy-gradeReview__status {
		flex: 0 0 auto;
		font-size: 9px;
		max-width: 100%;
	}

	.ath-academy-shell .ath-academy-gradeReview__prompt {
		flex: 1 0 100%;
		font-size: 13px;
		line-height: 1.15;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.ath-academy-shell .ath-academy-gradeReview__grid {
		gap: 5px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell .ath-academy-gradeReview__answer,
	.ath-academy-shell .ath-academy-gradeReview__credit,
	.ath-academy-shell .ath-academy-gradeReview__noteField,
	.ath-academy-shell .ath-academy-gradeReview__check {
		border-radius: 7px;
		padding: 6px;
	}

	.ath-academy-shell .ath-academy-gradeReview__answer strong {
		font-size: 11px;
		line-height: 1.18;
	}

	.ath-academy-shell .ath-academy-gradeReview__credit,
	.ath-academy-shell .ath-academy-gradeReview__check {
		min-height: 44px;
	}

	.ath-academy-shell .ath-academy-gradeReview__credit input {
		min-height: 28px;
	}

	.ath-academy-shell .ath-academy-gradeReview__noteField {
		grid-column: 1 / -1;
	}

	.ath-academy-shell .ath-academy-gradeReview__noteField textarea {
		min-height: 32px;
	}
}

@media (max-width: 390px) {
	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__grid {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell .ath-academy-instructorApp .ath-academy-gradeReview__noteField {
		grid-column: auto;
	}

	.ath-academy-shell .ath-academy-gradeReview__grid {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell .ath-academy-gradeReview__noteField {
		grid-column: auto;
	}
}

.ath-academy-instructorApp--compact {
	gap: 9px;
	padding: 10px;
}

.ath-academy-instructorApp--compact .ath-academy-instructorApp__head {
	gap: 8px;
}

.ath-academy-instructorApp--compact .ath-academy-instructorApp__head h4,
.ath-academy-instructorApp--compact .ath-academy-instructorApp__classHead h4 {
	font-size: clamp(18px, 1.7vw, 24px);
	margin-bottom: 2px;
}

.ath-academy-instructorApp--compact .ath-academy-instructorApp__head p,
.ath-academy-instructorApp--compact .ath-academy-instructorApp__classHead p,
.ath-academy-instructorApp--compact .ath-academy-instructorApp__action span {
	font-size: 10px;
	line-height: 1.25;
}

.ath-academy-instructorApp--compact .ath-academy-instructorApp__summary span,
.ath-academy-instructorApp--compact .ath-academy-instructorApp__chips span {
	min-width: 58px;
	padding: 6px 8px;
}

.ath-academy-instructorApp--compact .ath-academy-instructorApp__summary strong {
	font-size: 16px;
}

.ath-academy-instructorApp--compact .ath-academy-instructorApp__toolbar,
.ath-academy-instructorApp--compact .ath-academy-instructorApp__classPanel {
	padding: 8px;
}

.ath-academy-instructorApp--compact .ath-academy-instructorApp__layout,
.ath-academy-instructorApp--compact .ath-academy-instructorApp__workspace,
.ath-academy-instructorApp--compact .ath-academy-instructorApp__actions,
.ath-academy-instructorApp--compact .ath-academy-instructorApp__rail,
.ath-academy-instructorApp--compact .ath-academy-instructorApp__view {
	gap: 8px;
}

.ath-academy-instructorApp--compact .ath-academy-instructorApp__class,
.ath-academy-instructorApp--compact .ath-academy-instructorApp__action {
	gap: 3px;
	padding: 8px;
}

.ath-academy-instructorMeetings {
	display: grid;
	gap: 8px;
}

.ath-academy-instructorMeetings__head {
	align-items: end;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ath-academy-instructorMeetings__head > div {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-instructorMeetings__head strong {
	font-size: 15px;
	line-height: 1.1;
}

.ath-academy-instructorMeetings__head p {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.25;
	margin: 0;
}

.ath-academy-instructorMeetings__head label {
	display: grid;
	gap: 3px;
	min-width: min(100%, 190px);
}

.ath-academy-instructorMeetings__head label > span {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
}

.ath-academy-instructorMeetings__head select {
	background: var(--athaa-input-bg);
	border: 1px solid var(--athaa-border);
	border-radius: 8px;
	color: var(--athaa-text);
	font: inherit;
	min-height: 34px;
	padding: 6px 8px;
}

.ath-academy-instructorMeetings__stats {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ath-academy-instructorMeetings__stats span {
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: 8px;
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 6px 8px;
}

.ath-academy-instructorMeetings__stats strong {
	font-size: 14px;
	line-height: 1;
}

.ath-academy-instructorMeetings__stats em,
.ath-academy-instructorMeeting__metrics em {
	color: var(--athaa-muted);
	font-size: 8px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.ath-academy-instructorMeetings__list {
	display: grid;
	gap: 5px;
}

.ath-academy-instructorMeeting {
	background: color-mix(in srgb, var(--athaa-surface) 94%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 86%, transparent);
	border-radius: 9px;
	overflow: hidden;
}

.ath-academy-instructorMeeting[hidden] {
	display: none !important;
}

.ath-academy-instructorMeeting__summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(170px, 1fr) minmax(150px, .7fr) auto 10px;
	list-style: none;
	min-height: 47px;
	padding: 7px 9px;
}

.ath-academy-instructorMeeting__summary::-webkit-details-marker {
	display: none;
}

.ath-academy-instructorMeeting__main {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-instructorMeeting__main strong,
.ath-academy-instructorMeeting__main em,
.ath-academy-instructorMeeting__schedule {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-instructorMeeting__main strong {
	font-size: 12px;
	line-height: 1.12;
}

.ath-academy-instructorMeeting__main em,
.ath-academy-instructorMeeting__schedule {
	color: var(--athaa-muted);
	font-size: 9px;
	font-style: normal;
	line-height: 1.15;
}

.ath-academy-instructorMeeting__schedule {
	font-weight: 800;
}

.ath-academy-instructorMeeting__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: flex-end;
}

.ath-academy-instructorMeeting__chips mark {
	background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 24%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-text);
	font-size: 8px;
	font-weight: 900;
	line-height: 1;
	padding: 4px 6px;
	white-space: nowrap;
}

.ath-academy-instructorMeeting__chips mark.is-status {
	background: color-mix(in srgb, var(--athaa-c2) 16%, var(--athaa-surface-2));
}

.ath-academy-instructorMeeting__chips mark.is-active {
	background: color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-surface-2));
}

.ath-academy-instructorMeeting__chips mark.is-completed {
	background: color-mix(in srgb, #16834b 14%, var(--athaa-surface-2));
}

.ath-academy-instructorMeeting__chips mark.is-cancelled {
	background: color-mix(in srgb, #b42318 11%, var(--athaa-surface-2));
}

.ath-academy-instructorMeeting[open] > .ath-academy-instructorMeeting__summary .ath-academy-chevron {
	transform: rotate(225deg);
}

.ath-academy-instructorMeeting__body {
	border-top: 1px solid color-mix(in srgb, var(--athaa-border) 80%, transparent);
	display: grid;
	gap: 8px;
	padding: 8px;
}

.ath-academy-instructorMeeting__metrics {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ath-academy-instructorMeeting__metrics span {
	background: color-mix(in srgb, var(--athaa-surface-2) 74%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 80%, transparent);
	border-radius: 7px;
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 6px 7px;
}

.ath-academy-instructorMeeting__metrics strong {
	font-size: 10px;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.ath-academy-instructorMeeting__body > p {
	font-size: 11px;
	line-height: 1.3;
	margin: 0;
}

.ath-academy-instructorMeetings__empty {
	background: color-mix(in srgb, var(--athaa-surface-2) 74%, var(--athaa-surface));
	border: 1px dashed var(--athaa-border);
	border-radius: 8px;
	color: var(--athaa-muted);
	font-size: 11px;
	margin: 0;
	padding: 10px;
}

.ath-academy-instructorMeetings__empty[hidden] {
	display: none;
}

.ath-academy-instructorMeetingScope__head {
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: 8px;
	display: grid;
	gap: 3px;
	padding: 9px 10px;
}

.ath-academy-instructorMeetingScope__head strong {
	display: block;
	font-size: 15px;
	line-height: 1.1;
}

.ath-academy-instructorMeetingScope__head p {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.3;
	margin: 0;
}

.ath-academy-instructorMeetingScope__stats {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-academy-instructorMeetingScope__stats span {
	background: color-mix(in srgb, var(--athaa-surface-2) 78%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: 8px;
	display: grid;
	gap: 2px;
	padding: 6px 8px;
}

.ath-academy-instructorMeetingScope__stats strong {
	font-size: 14px;
	line-height: 1;
}

.ath-academy-instructorMeetingScope__stats em {
	color: var(--athaa-muted);
	font-size: 8px;
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.ath-academy-instructorMeeting__pathways,
.ath-academy-instructorMeeting__deliveries {
	display: grid;
	gap: 5px;
}

.ath-academy-instructorMeeting__pathways > strong,
.ath-academy-instructorMeeting__deliveries > strong {
	font-size: 10px;
	text-transform: uppercase;
}

.ath-academy-instructorMeeting__pathways > div {
	display: grid;
	gap: 4px;
}

.ath-academy-instructorMeeting__pathways span {
	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: 6px;
	font-size: 10px;
	line-height: 1.25;
	padding: 5px 7px;
}

.ath-academy-instructorMeeting__deliveries article {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface-2) 68%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 76%, transparent);
	border-radius: 6px;
	display: grid;
	gap: 7px;
	grid-template-columns: minmax(150px, 1.2fr) repeat(3, minmax(100px, 1fr));
	padding: 6px 7px;
}

.ath-academy-instructorMeeting__deliveries article > span {
	font-size: 9px;
	line-height: 1.25;
	min-width: 0;
}

.ath-academy-instructorMeeting__deliveries article strong,
.ath-academy-instructorMeeting__deliveries article em {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-instructorMeeting__deliveries article em {
	color: var(--athaa-muted);
	font-style: normal;
}

.ath-academy-meetingAttendance {
	border-top: 1px solid color-mix(in srgb, var(--athaa-border) 80%, transparent);
	display: grid;
	gap: 7px;
	padding-top: 8px;
}

.ath-academy-meetingAttendance > header {
	align-items: end;
	display: flex;
	gap: 8px;
	justify-content: space-between;
}

.ath-academy-meetingAttendance > header strong {
	display: block;
	font-size: 12px;
}

.ath-academy-meetingAttendance > header p,
.ath-academy-meetingAttendance > header > span,
.ath-academy-meetingAttendance__sources {
	color: var(--athaa-muted);
	font-size: 9px;
	line-height: 1.25;
	margin: 0;
}

.ath-academy-meetingAttendance__sources {
	display: block;
	margin: -3px 0 0 34px;
}

.ath-academy-attendanceSettlement.is-partial {
	background: color-mix(in srgb, #c58b00 10%, var(--athaa-surface-2));
	border-color: color-mix(in srgb, #c58b00 48%, var(--athaa-border));
}

@media (max-width: 760px) {
	.ath-academy-instructorMeetings__head {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.ath-academy-instructorMeetings__head label {
		min-width: 0;
	}

	.ath-academy-instructorMeetings__stats,
	.ath-academy-instructorMeeting__metrics,
	.ath-academy-instructorMeetingScope__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-instructorMeeting__deliveries article {
		align-items: start;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-instructorMeeting__deliveries article > span:first-child {
		grid-column: 1 / -1;
	}

	.ath-academy-meetingAttendance > header {
		align-items: start;
		flex-direction: column;
	}

	.ath-academy-instructorMeeting__summary {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) 10px;
	}

	.ath-academy-instructorMeeting__schedule,
	.ath-academy-instructorMeeting__chips {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

@media (max-width: 420px) {
	.ath-academy-instructorMeetings__stats,
	.ath-academy-instructorMeeting__metrics,
	.ath-academy-instructorMeetingScope__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ath-academy-manager--instructorCompact {
	display: grid;
	gap: 8px;
}

.ath-academy-manager--instructorCompact .ath-academy-managerStatus {
	margin: 0;
	min-height: 0;
}

.ath-academy-manager--instructorCompact .ath-academy-managerSection {
	background: color-mix(in srgb, var(--athaa-surface-2) 72%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-border) 82%, transparent);
}

.ath-academy-manager--instructorCompact .ath-academy-managerSection > summary {
	min-height: 0;
	padding: 8px 10px;
}

.ath-academy-manager--instructorCompact .ath-academy-managerSection > summary strong {
	font-size: 13px;
}

.ath-academy-manager--instructorCompact .ath-academy-managerSection > summary em {
	font-size: 10px;
}

.ath-academy-manager--instructorCompact .ath-academy-managerSection__body {
	display: grid;
	gap: 8px;
	padding: 8px;
}

.ath-academy-managerMeetingList {
	display: grid;
	gap: 7px;
}

.ath-academy-managerMeeting {
	background: color-mix(in srgb, var(--athaa-surface) 92%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 88%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	overflow: hidden;
}

.ath-academy-managerMeeting__summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto auto;
	list-style: none;
	padding: 8px 10px;
}

.ath-academy-managerMeeting__summary::-webkit-details-marker {
	display: none;
}

.ath-academy-managerMeeting__summary strong,
.ath-academy-managerMeeting__summary em {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-managerMeeting__summary strong {
	font-size: 13px;
	line-height: 1.1;
}

.ath-academy-managerMeeting__summary em {
	color: var(--athaa-muted);
	font-size: 10px;
	font-style: normal;
	line-height: 1.2;
}

.ath-academy-managerMeeting__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: flex-end;
	max-width: min(54vw, 640px);
}

.ath-academy-managerMeeting__chips mark {
	background: color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 20%, transparent);
	border-radius: 999px;
	color: var(--athaa-text);
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 7px;
}

.ath-academy-managerMeeting__body {
	border-top: 1px solid color-mix(in srgb, var(--athaa-border) 82%, transparent);
	display: grid;
	gap: 8px;
	padding: 8px;
}

.ath-academy-manager--instructorCompact .ath-academy-managerForm {
	gap: 8px;
	padding: 8px;
}

.ath-academy-manager--instructorCompact .ath-academy-managerGrid {
	gap: 7px;
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.ath-academy-manager--instructorCompact .ath-academy-managerGrid > label span {
	font-size: 9px;
}

.ath-academy-manager--instructorCompact .ath-academy-managerGrid input,
.ath-academy-manager--instructorCompact .ath-academy-managerGrid select,
.ath-academy-manager--instructorCompact .ath-academy-managerGrid textarea {
	min-height: 34px;
	padding: 7px 9px;
}

.ath-academy-manager--instructorCompact .ath-academy-managerActions,
.ath-academy-managerMeeting__body > form[data-ath-academy-ajax='class-manage'] {
	justify-content: flex-start;
}

@media (max-width: 760px) {
	.ath-academy-managerMeeting__summary {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ath-academy-managerMeeting__chips {
		grid-column: 1 / -1;
		justify-content: flex-start;
		max-width: none;
	}
}

/* Assignment detail polish: compact, professional, scoped to assignment renders. */
.ath-academy-shell--assignment {
	--athaa-assignment-line: color-mix(in srgb, var(--athaa-border) 78%, var(--athaa-c1));
	--athaa-assignment-panel: color-mix(in srgb, var(--athaa-surface) 92%, var(--athaa-c1) 8%);
	--athaa-assignment-panel-2: color-mix(in srgb, var(--athaa-surface-2) 84%, var(--athaa-c2) 6%);
	--athaa-assignment-accent: color-mix(in srgb, var(--athaa-c1) 72%, var(--athaa-c2));
	margin-block: 10px;
	padding: 10px;
}

.ath-academy-shell--assignment .ath-academy-shell__hero {
	border-left-width: 5px;
	margin-bottom: 10px;
	padding: 12px 14px;
}

.ath-academy-shell--assignment .ath-academy-shell__eyebrow {
	font-size: 11px;
	margin-bottom: 7px;
}

.ath-academy-shell--assignment .ath-academy-shell__title {
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1.04;
	margin-bottom: 6px;
}

.ath-academy-shell--assignment .ath-academy-shell__description {
	font-size: 13px;
	line-height: 1.35;
	max-width: 880px;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 4%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c2) 4%, var(--athaa-surface))),
		var(--athaa-surface);
	border-color: var(--athaa-assignment-line);
	gap: 9px;
	padding: 8px;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-classDash__side {
	gap: 6px;
	padding: 8px;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-classDash__side summary {
	font-size: 12px;
	line-height: 1.1;
	padding-bottom: 4px;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-classDash__side nav {
	gap: 4px;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-classDash__side nav a {
	border-radius: 8px;
	font-size: 13px;
	min-height: 29px;
	padding: 6px 8px;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-card,
.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-panelCard {
	background: color-mix(in srgb, var(--athaa-surface) 94%, var(--athaa-c1) 6%);
	border-color: var(--athaa-assignment-line);
	border-radius: 13px;
	padding: 10px;
}

.ath-academy-shell--assignment .ath-academy-card__header,
.ath-academy-shell--assignment .ath-academy-panelCard__header {
	margin-bottom: 8px;
}

.ath-academy-shell--assignment .ath-academy-card__title,
.ath-academy-shell--assignment .ath-academy-panelCard__title {
	font-size: clamp(19px, 1.55vw, 23px);
	line-height: 1.05;
}

.ath-academy-shell--assignment .ath-academy-card__content,
.ath-academy-shell--assignment .ath-academy-panelCard__content {
	gap: 8px;
}

.ath-academy-shell--assignment .ath-academy-metaList {
	gap: 6px;
	grid-template-columns: repeat(6, minmax(132px, 1fr));
}

.ath-academy-shell--assignment .ath-academy-metaList div {
	background: color-mix(in srgb, var(--athaa-surface) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--athaa-border) 80%, transparent);
	border-radius: 9px;
	padding: 7px 8px;
}

.ath-academy-shell--assignment .ath-academy-metaList span {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .01em;
}

.ath-academy-shell--assignment .ath-academy-metaList strong {
	font-size: 13px;
	line-height: 1.15;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-assignmentSubmitForm {
	background: var(--athaa-assignment-panel-2);
	border-color: var(--athaa-assignment-line);
	border-radius: 12px;
	gap: 8px;
	padding: 8px;
}

.ath-academy-shell--assignment .ath-academy-assignmentQuestionSections {
	gap: 8px;
}

.ath-academy-shell--assignment .ath-academy-assignmentQuestionSection {
	background: color-mix(in srgb, var(--athaa-surface) 92%, var(--athaa-c2) 8%);
	border-color: color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-radius: 12px;
	box-shadow: 0 8px 18px color-mix(in srgb, #000 4%, transparent);
}

.ath-academy-shell--assignment .ath-academy-assignmentQuestionSection > summary {
	background: linear-gradient(90deg, color-mix(in srgb, var(--athaa-c1) 5%, transparent), transparent 62%);
	gap: 8px;
	padding: 8px 10px;
}

.ath-academy-shell--assignment .ath-academy-assignmentQuestionSection[open] > summary {
	border-bottom-color: color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-border));
}

.ath-academy-shell--assignment .ath-academy-assignmentQuestionSection > summary strong {
	font-size: 15px;
	line-height: 1.15;
}

.ath-academy-shell--assignment .ath-academy-assignmentQuestionSection > summary em {
	font-size: 13px;
	line-height: 1.3;
}

.ath-academy-shell--assignment .ath-academy-assignmentQuestionSection > summary mark {
	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: color-mix(in srgb, var(--athaa-text) 90%, var(--athaa-c1));
	font-size: 11px;
	padding: 6px 8px;
}

.ath-academy-shell--assignment .ath-academy-assignmentQuestionSection > .ath-academy-assignmentQuestions {
	gap: 7px;
	padding: 8px;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--athaa-c3) 9%, transparent), transparent 18%),
		var(--athaa-assignment-panel);
	border-color: color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-border));
	border-left-color: color-mix(in srgb, var(--athaa-c3) 82%, var(--athaa-c1));
	border-left-width: 3px;
	border-radius: 11px;
	box-shadow: none;
	gap: 6px;
	padding: 9px 10px 10px;
}

.ath-academy-shell--assignment .ath-academy-assignmentQuestion legend {
	gap: 3px;
	padding: 0 2px;
}

.ath-academy-shell--assignment .ath-academy-assignmentQuestion legend span {
	color: color-mix(in srgb, var(--athaa-text) 70%, var(--athaa-c1));
	font-size: 10px;
	font-weight: 950;
	line-height: 1.1;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion legend strong {
	font-size: 16px;
	line-height: 1.18;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion p {
	color: color-mix(in srgb, var(--athaa-muted) 92%, var(--athaa-text));
	font-size: 13px;
	line-height: 1.35;
	margin-bottom: 2px;
}

.ath-academy-shell--assignment .ath-academy-assignmentHelp__button {
	background: color-mix(in srgb, var(--athaa-c2) 13%, var(--athaa-surface));
	font-size: 12px;
	padding: 6px 10px;
}

.ath-academy-shell--assignment .ath-academy-assignmentHelp__body {
	background: color-mix(in srgb, var(--athaa-c1) 9%, var(--athaa-surface));
	font-size: 13px;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion .ath-academy-assignmentHelp__note {
	font-size: 11px;
	margin-bottom: 0;
}

.ath-academy-shell--assignment .ath-academy-assignmentSubmitForm .ath-academy-choiceList {
	gap: 6px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-choiceList label,
.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-choiceList__ack {
	display: grid;
	gap: 7px;
	grid-template-columns: 16px minmax(0, 1fr);
}

.ath-academy-shell--assignment .ath-academy-choiceList label span,
.ath-academy-shell--assignment .ath-academy-choiceList__ack span {
	font-size: 11px;
	font-weight: 900;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.ath-academy-shell--assignment .ath-academy-choiceList label input,
.ath-academy-shell--assignment .ath-academy-choiceList__ack input {
	height: 14px;
	justify-self: center;
	width: 14px;
}

.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-choiceList label:hover,
.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-choiceList__ack:hover {
	background: color-mix(in srgb, var(--athaa-c1) 9%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-c1) 30%, var(--athaa-border));
	transform: translateY(-1px);
}

.ath-academy-shell--assignment .ath-academy-studentAssignment__form textarea {
	background: color-mix(in srgb, var(--athaa-surface) 92%, #fff);
	border-color: var(--athaa-assignment-line);
	border-radius: 10px;
	min-height: 74px;
	padding: 9px 10px;
}

.ath-academy-shell--assignment .ath-academy-assignmentSubmitForm__support {
	align-items: end;
	background: color-mix(in srgb, var(--athaa-surface) 90%, transparent);
	border-color: color-mix(in srgb, var(--athaa-border) 82%, transparent);
	border-radius: 11px;
	gap: 7px;
	grid-template-columns: minmax(220px, 1fr) minmax(190px, .7fr) auto;
	padding: 7px;
}

.ath-academy-shell--assignment .ath-academy-assignmentSubmitForm__support .ath-academy-button,
.ath-academy-shell--assignment .ath-academy-studentAssignment__form .ath-academy-button {
	border-radius: 999px;
	font-size: 12px;
	font-weight: 950;
	min-height: 32px;
	padding: 7px 12px;
}

@media (min-width: 1181px) {
	.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment {
		grid-template-columns: minmax(168px, 205px) minmax(0, 1fr);
	}

	.ath-academy-shell--assignment .ath-academy-assignmentSubmitForm .ath-academy-choiceList {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ath-academy-shell--assignment {
		margin-block: 6px;
		padding: 4px;
	}

	.ath-academy-shell--assignment .ath-academy-shell__hero {
		border-left-width: 4px;
		margin-bottom: 8px;
		padding: 11px;
	}

	.ath-academy-shell--assignment .ath-academy-shell__title {
		font-size: clamp(24px, 7.6vw, 32px);
	}

	.ath-academy-shell--assignment .ath-academy-shell__description {
		font-size: 12px;
		line-height: 1.3;
	}

	.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment,
	.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-card,
	.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-panelCard {
		border-radius: 12px;
		padding: 7px;
	}

	.ath-academy-shell--assignment .ath-academy-card__title,
	.ath-academy-shell--assignment .ath-academy-panelCard__title {
		font-size: 18px;
	}

	.ath-academy-shell--assignment .ath-academy-metaList {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--assignment .ath-academy-metaList div {
		padding: 6px 7px;
	}

	.ath-academy-shell--assignment .ath-academy-assignmentQuestionSection > summary {
		grid-template-columns: 1fr;
		padding: 8px;
	}

	.ath-academy-shell--assignment .ath-academy-assignmentQuestionSection > summary mark {
		justify-self: start;
		white-space: normal;
	}

	.ath-academy-shell--assignment .ath-academy-assignmentQuestionSection > .ath-academy-assignmentQuestions {
		padding: 7px;
	}

	.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion {
		padding: 8px;
	}

	.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion legend strong {
		font-size: 14px;
	}

	.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-assignmentQuestion p {
		font-size: 12px;
	}

	.ath-academy-shell--assignment .ath-academy-assignmentSubmitForm .ath-academy-choiceList {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-choiceList label,
	.ath-academy-shell--assignment .ath-academy-classDash--academy-assignment .ath-academy-choiceList__ack {
		border-radius: 10px;
		min-height: 34px;
		padding: 7px 9px;
	}

	.ath-academy-shell--assignment .ath-academy-assignmentSubmitForm__support {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--assignment .ath-academy-assignmentSubmitForm__support .ath-academy-button {
		width: 100%;
	}
}

@media (max-width: 380px) {
	.ath-academy-shell--assignment .ath-academy-metaList {
		grid-template-columns: 1fr;
	}
}
/* In-development interest, waitlist, and instructor adoption surfaces. */
.ath-academy-development {
	box-sizing: border-box;
	width: min(90%, 1600px);
	margin: 14px auto 24px;
	padding: 12px;
	border: 1px solid color-mix(in srgb, var(--athaa-c3, #c39a5a) 45%, var(--athaa-border, #cbd5dc));
	border-radius: var(--athaa-radius-lg, 18px);
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c3, #c39a5a) 8%, var(--athaa-surface, #fff)), var(--athaa-surface, #fff));
	color: var(--athaa-text, #172233);
	box-shadow: var(--athaa-shadow-soft, 0 8px 20px rgba(0,0,0,.07));
}

.ath-academy-development *,
.ath-academy-developmentOpportunities *,
.ath-academy-developmentPool * { box-sizing: border-box; }

.ath-academy-development__head {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(260px, 1fr);
	gap: 14px;
	align-items: end;
	padding: 2px 4px 10px;
}

.ath-academy-development__head span,
.ath-academy-development__kicker,
.ath-academy-developmentOpportunities__meta > span,
.ath-academy-developmentPool > div > span {
	display: block;
	margin-bottom: 3px;
	color: color-mix(in srgb, var(--athaa-c5, #704a14) 84%, var(--athaa-text, #172233));
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.ath-academy-development__head h2,
.ath-academy-development article h3,
.ath-academy-developmentOpportunities h4,
.ath-academy-developmentPool h4 { margin: 0; color: inherit; }
.ath-academy-development__head h2 { font-size: clamp(1.2rem, 2vw, 1.65rem); }
.ath-academy-development__head p,
.ath-academy-development article p,
.ath-academy-developmentOpportunities p,
.ath-academy-developmentPool p { margin: 0; color: var(--athaa-muted, #425466); line-height: 1.45; }

.ath-academy-development__grid,
.ath-academy-developmentOpportunities {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.ath-academy-development__grid.is-student-only {
	grid-template-columns: minmax(0, 1fr);
}

.ath-academy-development__grid > article,
.ath-academy-developmentOpportunities > article {
	display: grid;
	gap: 8px;
	align-content: start;
	min-width: 0;
	padding: 11px;
	border: 1px solid color-mix(in srgb, var(--athaa-c1, #0f6c7f) 18%, var(--athaa-border, #cbd5dc));
	border-radius: var(--athaa-radius, 12px);
	background: color-mix(in srgb, var(--athaa-surface, #fff) 94%, var(--athaa-c1, #0f6c7f));
}

.ath-academy-development form { display: grid; gap: 8px; margin: 0; }
.ath-academy-development__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ath-academy-development label { display: grid; gap: 3px; margin: 0; font-size: 1.2rem; font-weight: 800; }
.ath-academy-development input,
.ath-academy-development textarea {
	width: 100%;
	min-height: 38px;
	padding: 7px 9px;
	border: 1px solid var(--athaa-border, #cbd5dc);
	border-radius: 8px;
	background: var(--athaa-surface, #fff);
	color: inherit;
	font: inherit;
}
.ath-academy-development textarea { min-height: 74px; resize: vertical; }
.ath-academy-development__consent { grid-template-columns: auto 1fr; align-items: start; font-weight: 600 !important; }
.ath-academy-development__consent input { width: auto; min-height: 0; margin-top: 3px; }
.ath-academy-development button,
.ath-academy-development__button,
.ath-academy-developmentOpportunities button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 38px;
	width: fit-content;
	padding: 7px 12px;
	border: 1px solid color-mix(in srgb, var(--athaa-c1, #0f6c7f) 80%, #000);
	border-radius: 8px;
	background: var(--athaa-btn-bg, #0f6c7f);
	color: var(--athaa-btn-fg, #fff) !important;
	font: inherit;
	font-size: 1.4rem;
	font-weight: 850;
	text-decoration: none !important;
	cursor: pointer;
}
.ath-academy-development small { color: var(--athaa-subtle, #556273); font-size: 0.9rem; }
.ath-academy-development__state {
	align-items: center;
	gap: 5px;
	display: inline-flex;
	width: fit-content;
	padding: 5px 8px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--athaa-c3, #c39a5a) 18%, transparent);
	color: var(--athaa-text, #172233);
	font-size: .72rem;
	font-weight: 800;
}
.ath-academy-development__state.is-confirmed { background: color-mix(in srgb, var(--athaa-c2, #1e8f87) 16%, transparent); }
.ath-academy-development__state img { display: block; width: 16px; height: 16px; object-fit: contain; }
.ath-academy-development__stateNote { font-size: .76rem; }
.ath-academy-oversight {
	display: grid;
	gap: 8px;
	margin: 0 4px 10px;
	padding: 10px 11px;
	border: 1px solid color-mix(in srgb, var(--athaa-c1, #0f6c7f) 28%, var(--athaa-border, #cbd5dc));
	border-radius: 10px;
	background: color-mix(in srgb, var(--athaa-c1, #0f6c7f) 7%, var(--athaa-surface, #fff));
}
.ath-academy-oversight__head { display: grid; gap: 2px; }
.ath-academy-oversight__head span { color: var(--athaa-c1, #0f6c7f); font-size: 1.4rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.ath-academy-oversight__head strong { color: var(--athaa-text, #172233); font-size: 1.2rem; }
.ath-academy-oversight > p { margin: 0; color: var(--athaa-muted, #425466); font-size: 1.1rem; line-height: 1.45; }
.ath-academy-oversight__credits { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.ath-academy-oversight__credits span { display: grid; gap: 1px; min-width: min(220px, 100%); }
.ath-academy-oversight__credits small { color: var(--athaa-subtle, #556273); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.ath-academy-oversight__credits strong { color: var(--athaa-text, #172233); font-size: .75rem; }
.ath-academy-oversight__credits a { color: inherit; }
.ath-academy-oversight__note { display: block; }
.ath-academy-development__notice { margin: 0 4px 9px; padding: 8px 10px; border-radius: 8px; font-weight: 750; }
.ath-academy-development__notice.is-success { background: color-mix(in srgb, var(--athaa-c2, #1e8f87) 14%, #fff); border: 1px solid color-mix(in srgb, var(--athaa-c2, #1e8f87) 34%, transparent); }

.ath-academy-developmentOpportunities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ath-academy-developmentOpportunities h4 { font-size: .92rem; line-height: 1.25; }
.ath-academy-developmentOpportunities h4 a { color: inherit; text-decoration: none; }
.ath-academy-developmentOpportunities form { margin-top: auto; }
.ath-academy-developmentOpportunities__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ath-academy-developmentOpportunities__meta > span { margin: 0; }
.ath-academy-developmentOpportunities__meta > em { color: var(--athaa-muted, #425466); font-size: .66rem; font-style: normal; font-weight: 800; text-transform: uppercase; }

.ath-academy-developmentPool {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, .6fr);
	gap: 12px;
	align-items: end;
	margin: 0 0 10px;
	padding: 11px;
	border: 1px solid color-mix(in srgb, var(--athaa-c3, #c39a5a) 40%, var(--athaa-border, #cbd5dc));
	border-radius: var(--athaa-radius, 12px);
	background: linear-gradient(125deg, color-mix(in srgb, var(--athaa-c3, #c39a5a) 10%, var(--athaa-surface, #fff)), var(--athaa-surface, #fff));
	color: var(--athaa-text, #172233);
}
.ath-academy-developmentPool form { display: grid; gap: 7px; margin: 0; }
.ath-academy-developmentPool label { display: grid; gap: 3px; color: inherit; font-size: .7rem; font-weight: 800; }
.ath-academy-developmentPool textarea { width: 100%; min-height: 50px; padding: 7px 9px; border: 1px solid var(--athaa-border, #cbd5dc); border-radius: 8px; background: var(--athaa-surface, #fff); color: inherit; font: inherit; resize: vertical; }
.ath-academy-developmentPool button { min-height: 38px; padding: 7px 12px; border: 1px solid color-mix(in srgb, var(--athaa-c1, #0f6c7f) 80%, #000); border-radius: 8px; background: var(--athaa-btn-bg, #0f6c7f); color: var(--athaa-btn-fg, #fff); font: inherit; font-size: .78rem; font-weight: 850; cursor: pointer; }
.ath-academy-developmentPool .ath-academy-development__notice { grid-column: 1 / -1; margin: 0; }

@media (max-width: 760px) {
	.ath-academy-development { padding: 8px; border-radius: 14px; }
	.ath-academy-development__head,
	.ath-academy-development__grid,
	.ath-academy-developmentOpportunities,
	.ath-academy-developmentPool,
	.ath-academy-development__fields { grid-template-columns: 1fr; }
	.ath-academy-development__head { gap: 5px; align-items: start; }
	.ath-academy-development button,
	.ath-academy-development__button,
	.ath-academy-developmentOpportunities button,
	.ath-academy-developmentPool button { width: 100%; }
}

/* Standalone Workforce Certification directory. This surface can render
 * outside the Academy shell, so bridge the shared catalog tokens to the WE2
 * palette before the generic catalog rules consume them. */
.ath-we2__certificationCatalog {
	--athaa-text: var(--we2-text);
	--athaa-muted: var(--we2-muted);
	--athaa-subtle: var(--we2-subtle);
	--athaa-border: var(--we2-line);
	--athaa-surface: var(--we2-surface);
	--athaa-surface-2: var(--we2-soft);
	--athaa-surface-3: var(--we2-panel);
	--athaa-c1: var(--we2-accent);
	--athaa-c2: var(--we2-accent-2);
	--athaa-c3: var(--we2-accent-3);
	--athaa-c1-ink: var(--we2-text);
	--athaa-focus: var(--we2-focus);
	--athaa-radius: var(--radius, var(--we2-radius));
	--athaa-btn-bg: var(--we2-button);
	--athaa-btn-fg: var(--we2-button-text);
	background: var(--we2-surface);
	border: 1px solid var(--we2-line);
	border-radius: var(--we2-radius-lg);
	box-sizing: border-box;
	color: var(--we2-text);
	padding: clamp(14px, 2vw, 24px);
}

.ath-we2__certificationCatalog .gc-op-summaryList__head {
	align-items: end;
	border-bottom: 1px solid var(--we2-line);
	display: flex;
	flex-wrap: wrap;
	gap: .65rem 1rem;
	justify-content: space-between;
	margin: 0 0 1rem;
	padding: 0 0 .85rem;
}

.ath-we2__certificationCatalog .gc-op-summaryList__head > div {
	min-width: min(100%, 360px);
}

.ath-we2__certificationCatalog .gc-op-summaryList__head span,
.ath-we2__certificationCatalog .gc-op-summaryList__head h3,
.ath-we2__certificationCatalog .gc-op-summaryList__head p {
	display: block;
	margin: 0;
}

.ath-we2__certificationCatalog .gc-op-summaryList__head span {
	color: var(--we2-accent-2);
	font-size: 1.2rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ath-we2__certificationCatalog .gc-op-summaryList__head h3 {
	color: var(--we2-text);
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	line-height: 1.1;
}

.ath-we2__certificationCatalog .gc-op-summaryList__head p {
	color: var(--we2-muted);
	font-size: 1.2rem;
	line-height: 1.45;
	margin-top: .35rem;
}

.ath-we2__certificationCatalog .gc-op-summaryList__head > a {
	align-items: center;
	border: 1px solid color-mix(in srgb, var(--we2-accent-2) 34%, var(--we2-line));
	border-radius: 999px;
	color: var(--we2-text);
	display: inline-flex;
	font-size: .72rem;
	font-weight: 800;
	gap: .35rem;
	padding: .48rem .7rem;
	text-decoration: none;
}

.ath-we2__certificationCatalog .gc-op-summaryList__head > a:hover {
	background: color-mix(in srgb, var(--we2-accent-2) 12%, var(--we2-surface));
	border-color: var(--we2-accent-2);
}

.ath-we2__certificationCatalog .ath-academy-catalogFilters {
	display: grid;
	grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(150px, .8fr)) auto auto;
}

.ath-we2__certificationCatalog .ath-academy-catalogOfferingList {
	margin-top: .85rem;
	width: 100%;
}

.ath-we2__certificationCatalog .ath-academy-inline-hint {
	color: var(--we2-muted);
	margin: .75rem 0;
}

/* WE² filter alignment: keep shared controls on one visual baseline while the
 * mobile quick row keeps its category label above the select. */
.ath-we2__certificationCatalog .ath-academy-catalogFilters > label,
.ath-we2__certificationCatalog .ath-we2__pricingToggle,
.ath-we2__certificationCatalog .ath-academy-catalogFilters > .ath-academy-button {
	align-self: end;
}

.ath-we2__certificationCatalog .ath-academy-catalogFilters > label {
	margin: 0;
}

.ath-we2__certificationCatalog .ath-academy-catalogFilters :where(input[type="search"], select) {
	box-sizing: border-box;
	height: 42px;
	line-height: 1.2;
	min-height: 42px;
}

.ath-we2__certificationCatalog .ath-we2__pricingToggle {
	box-sizing: border-box;
	height: 55px;
}

.ath-we2__certificationCatalog .ath-we2__pricingToggle legend {
	line-height: 9px;
	margin: 0 0 4px;
}

.ath-we2__certificationCatalog .ath-we2__pricingToggle label span,
.ath-we2__certificationCatalog .ath-academy-catalogFilters > .ath-academy-button {
	box-sizing: border-box;
	height: 42px;
	min-height: 42px;
}

@media (max-width: 760px) {
	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters,
	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters > label,
	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters > button {
		box-sizing: border-box;
		margin: 0;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters > label,
	.ath-we2__certificationCatalog .ath-we2__catalogQuickMore {
		align-self: end;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters label > span {
		line-height: 1;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters select,
	.ath-we2__certificationCatalog .ath-we2__catalogQuickFree span,
	.ath-we2__certificationCatalog .ath-we2__catalogQuickMore {
		box-sizing: border-box;
		height: 42px;
		line-height: 1.15;
		min-height: 42px;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogQuickFilters select {
		text-overflow: ellipsis;
	}
}

@media (max-width: 1100px) {

}

@media (max-width: 760px) {
	.ath-we2__certificationCatalog {
		border-radius: var(--we2-radius);
		padding: 10px;
	}


	.ath-we2__certificationCatalog .ath-academy-catalogFilters__search,
	.ath-we2__certificationCatalog .ath-academy-catalogFilters .ath-academy-button,
	.ath-we2__certificationCatalog .ath-academy-catalogFilters__count {
		grid-column: 1 / -1;
	}

	.ath-we2__certificationCatalog .gc-op-summaryList__head > a {
		flex: 1 1 auto;
		justify-content: center;
	}
}

@media (max-width: 520px) {








	.ath-we2__certificationCatalog .ath-academy-catalogFilters :where(input, select) {
		font-size: 1.2rem;
		min-height: 29px;
		padding: .35rem .45rem;
	}






}

/* Student dashboard: compact destination control, stable KPI sizing, and mobile card alignment. */
.ath-academy-studentHero {
	grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
}

.ath-academy-studentHero__identity {
	grid-template-columns: auto minmax(0, 1fr) minmax(172px, .78fr);
}

.ath-academy-studentHero__nav {
	align-items: end;
	display: grid;
	gap: 5px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-width: 0;
}

.ath-academy-studentHero__navField {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-studentHero__navField span {
	color: var(--athaa-c3-ink);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .04em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-studentHero__nav select {
	background: color-mix(in srgb, var(--athaa-c1) 12%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 35%, var(--athaa-border));
	border-radius: 10px;
	box-sizing: border-box;
	color: var(--athaa-text);
	font-size: 11px;
	font-weight: 800;
	min-height: 32px;
	min-width: 0;
	padding: 6px 8px;
	text-overflow: ellipsis;
	width: 100%;
}

.ath-academy-studentHero__nav select:focus,
.ath-academy-studentHero__navButton:focus-visible {
	border-color: var(--athaa-c1);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--athaa-c1) 20%, transparent);
	outline: none;
}

.ath-academy-studentHero__navButton {
	background: linear-gradient(135deg, var(--athaa-c1), var(--athaa-c2));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 46%, var(--athaa-border));
	border-radius: 10px;
	box-sizing: border-box;
	color: var(--athaa-c1-ink);
	cursor: pointer;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	min-height: 32px;
	padding: 6px 9px;
	transition: filter .18s ease, opacity .18s ease, transform .18s ease;
	white-space: nowrap;
}

.ath-academy-studentHero__navButton:not(:disabled):hover {
	filter: saturate(1.08) brightness(1.04);
	transform: translateY(-1px);
}

.ath-academy-studentHero__navButton:disabled {
	cursor: not-allowed;
	opacity: .45;
}

.ath-academy-studentHero__cards {
	align-self: center;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	justify-self: end;
	max-width: 650px;
	width: 100%;
}

.ath-academy-studentHero__cards .ath-academy-studentMetric {
	box-sizing: border-box;
	min-height: 70px;
	width: 100%;
}

.ath-academy-studentHero__cards .ath-academy-studentMetric span,
.ath-academy-studentHero__cards .ath-academy-studentMetric small {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 860px) {
	.ath-academy-studentHero {
		grid-template-columns: 1fr;
	}

	.ath-academy-studentHero__cards {
		justify-self: stretch;
		max-width: none;
	}
}

@media (max-width: 640px) {
	.ath-academy-studentHero {
		gap: 8px;
	}

	.ath-academy-studentHero__identity {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.ath-academy-studentHero__avatar {
		height: 52px;
		width: 52px;
	}

	.ath-academy-studentHero__nav {
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr) auto;
		margin-top: 2px;
	}

	.ath-academy-studentHero__navField span {
		font-size: 8px;
	}

	.ath-academy-studentHero__nav select,
	.ath-academy-studentHero__navButton {
		font-size: 10px;
		min-height: 30px;
	}

	.ath-academy-studentHero__cards {
		align-items: stretch;
		flex-wrap: nowrap;
		gap: 5px;
		justify-self: stretch;
		overflow-x: auto;
		padding-bottom: 2px;
		scroll-snap-type: x proximity;
	}

	.ath-academy-studentHero__cards .ath-academy-studentMetric {
		flex: 0 0 clamp(70px, 19vw, 92px);
		min-height: 58px;
		scroll-snap-align: start;
	}

	.ath-academy-studentClassCard,
	.ath-academy-studentMaterialCard {
		grid-template-columns: 46px minmax(0, 1fr);
	}


	.ath-academy-studentClassCard__media,
	.ath-academy-studentMaterialCard__media {
		height: 46px;
		width: 46px;
	}

	.ath-academy-studentClassCard h4,
	.ath-academy-studentMaterialCard h4 {
		font-size: 14px;
		line-height: 1.08;
	}

	.ath-academy-studentClassCard__head,
	.ath-academy-studentMaterialCard__head {
		align-items: start;
	}

	.ath-academy-studentClassCard__head {
		grid-template-columns: 46px minmax(0, 1fr);
	}
}

/* Final WE² directory overrides: this file is loaded after the module sheet. */




.ath-we2__certificationCatalog .ath-we2__pricingToggle {
	align-items: stretch;
	border: 0;
	display: flex;
	gap: 3px;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.ath-we2__certificationCatalog .ath-we2__pricingToggle label {
	flex: 1 1 0;
	margin: 0;
	min-width: 0;
	position: relative;
}

.ath-we2__certificationCatalog .ath-we2__pricingToggle input {
	clip: rect(0 0 0 0);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ath-we2__certificationCatalog .ath-we2__pricingToggle label span {
	align-items: center;
	background: color-mix(in srgb, var(--we2-surface) 94%, var(--we2-accent));
	border: 1px solid color-mix(in srgb, var(--we2-line) 90%, var(--we2-accent));
	border-radius: 999px;
	color: var(--we2-muted);
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 850;
	gap: .25rem;
	justify-content: center;
	min-height: 39px;
	padding: .35rem .5rem;
	width: 100%;
}

.ath-we2__certificationCatalog .ath-we2__pricingToggle label span::before {
	border: 1px solid currentColor;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: .55rem;
	width: .55rem;
}

.ath-we2__certificationCatalog .ath-we2__pricingToggle input:checked + span {
	background: var(--we2-button);
	border-color: color-mix(in srgb, var(--we2-accent-3) 64%, var(--we2-accent));
	box-shadow: 0 4px 12px color-mix(in srgb, var(--we2-accent) 16%, transparent);
	color: var(--we2-button-text);
}

.ath-we2__certificationCatalog .ath-we2__pricingToggle input:checked + span::before {
	background: currentColor;
	box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--we2-accent) 70%, transparent);
}

.ath-we2__certificationCatalog .ath-we2__pricingToggle input:focus-visible + span {
	box-shadow: 0 0 0 3px var(--we2-focus);
}


.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
	background: var(--we2-button);
	border: 1px solid color-mix(in srgb, var(--we2-accent-3) 72%, var(--we2-accent));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--we2-accent) 16%, transparent);
	color: var(--we2-button-text);
	font-size: .78rem;
	font-weight: 900;
	min-height: 2.35rem;
	min-width: 8rem;
	padding: .55rem .75rem;
	text-decoration: none;
}




@media (max-width: 1100px) {

}

@media (max-width: 760px) {




}

@media (max-width: 520px) {





	.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
		font-size: .8rem;
		min-height: 2.55rem;
		display: flex;
	}
}

/* Final live WE² type scale: readable compact labels without restoring the
 * older vertical density. Keep this block last so shared catalog rules cannot
 * shrink the portal text again. */

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroMain h5 { font-size: clamp(1.2rem, 2.2vw, 1.6rem); }

@media (max-width: 760px) {
	.ath-academy-shell--compact-cpt .ath-academy-classDash__main > .ath-academy-shell__hero {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--compact-cpt .ath-academy-shell__heroMeta {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-shell--compact-cpt .ath-academy-shell__heroMetaItem {
		flex: initial;
	}
}

@media (max-width: 520px) {
	.ath-academy-shell--compact-cpt .ath-academy-shell__heroMetaItem {
		flex: initial;
	}
}
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__resultHeroMain p { font-size: 0.9rem; }
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__meta dd { font-size: clamp(1rem, 1.2vw, 1.4rem); }
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head h4 { font-size: clamp(1rem, 1.5vw, 1.3rem); }
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head p { font-size: 1rem; }
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats em { font-size: 1rem; }

@media (max-width: 520px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head h4 { font-size: clamp(1rem, 5vw, 1.4rem); }
}

/* WE² certification card reflow: keep the icon, kicker, and title together;
 * place the description below that identity row; and stack metadata labels
 * above their values without introducing non-theme colors. */
.ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	align-items: start;
	column-gap: clamp(.75rem, 1.6vw, 1.35rem);
	grid-template-areas: "identity stats status action";
	grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr) minmax(120px, .42fr) auto;
	row-gap: .25rem;
}

.ath-we2__certificationCatalog .ath-we2__certificationIdentity {
	align-items: flex-start;
	display: flex;
	gap: .7rem;
	grid-area: identity;
	min-width: 0;
	width: 100%;
}

.ath-we2__certificationCatalog .ath-we2__categoryIcon {
	align-items: center;
	background: transparent;
	border: 0;
	display: grid;
	flex: 0 0 46px;
	height: 46px;
	justify-items: center;
	padding: 0;
	width: 46px;
}

.ath-we2__certificationCatalog .ath-we2__categoryIcon img {
	height: 28px;
	width: 28px;
}

.ath-we2__certificationCatalog .ath-we2__certificationCopy {
	grid-column: auto;
	min-width: 0;
}

.ath-we2__certificationCatalog .ath-we2__certificationDescription {
	margin: .15rem 0 0;
}

.ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
	align-content: center;
	align-items: stretch;
	display: grid;
	gap: .35rem .6rem;
	grid-area: stats;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	justify-content: stretch;
	width: 100%;
}

.ath-we2__certificationCatalog .ath-academy-catalogMiniStats span {
	align-items: start;
	display: grid;
	gap: .18rem;
	justify-content: start;
	min-width: 0;
	padding: .2rem .25rem;
	text-align: left;
}

.ath-we2__certificationCatalog .ath-academy-catalogMiniStats em,
.ath-we2__certificationCatalog .ath-academy-catalogMiniStats strong {
	display: block;
	min-width: 0;
	white-space: normal;
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus {
	align-content: center;
	font-size: .75rem;
	align-items: start;
	display: grid;
	gap: .18rem;
	grid-area: status;
	min-width: 0;
	padding: .2rem .25rem;
	text-align: left;
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus em {
	display: block;
	font-style: normal;
	min-width: 0;
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus strong {
	align-items: center;
	display: flex;
	gap: .35rem;
	min-width: 0;
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus strong > span:last-child {
	min-width: 0;
}

.ath-we2__certificationCatalog .ath-we2__catalogStatusIcon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 1.25rem;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.ath-we2__certificationCatalog .ath-we2__catalogStatusIcon .ath-academy-icon {
	filter: brightness(0) invert(1);
	height: 2rem;
	width: 2rem;
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-approved {
	color: color-mix(in srgb, var(--we2-accent-2) 76%, var(--we2-text));
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-pending,
.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-review {
	color: color-mix(in srgb, var(--we2-accent-3) 82%, var(--we2-text));
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-retry {
	color: color-mix(in srgb, var(--we2-accent) 78%, var(--we2-text));
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-payment,
.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-exhausted,
.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-denied {
	color: color-mix(in srgb, var(--athaa-text) 82%, var(--athaa-c3));
}

.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding {
	align-self: center;
	grid-area: action;
	justify-self: end;
	width: auto;
}

.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
	width: auto;
}

@media (max-width: 1100px) {
	.ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
		grid-template-areas:
			"identity stats status"
			"action action action";
		grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr) minmax(120px, .45fr);
	}

	.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding {
		justify-self: start;
		margin-top: .25rem;
	}
}

@media (max-width: 760px) {
	.ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
		grid-template-areas:
			"identity"
			"stats"
			"status"
			"action";
		grid-template-columns: minmax(0, 1fr);
	}

	.ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
		width: 100%;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogStatus {
		width: 100%;
	}

	.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding,
	.ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding a {
		justify-self: stretch;
		width: 100%;
	}
}

/* Student Access desktop class cards: keep the mobile stack, but give desktop
 * cards a clear identity / progress rail and a compact details / actions rail. */
@media (min-width: 861px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard {
		background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 6%, var(--athaa-surface)));
		gap: 10px;
		padding: 10px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__main {
		align-items: end;
		column-gap: 14px;
		grid-template-areas:
			"head meta"
			"progress actions";
		grid-template-columns: minmax(0, 1.55fr) minmax(360px, .95fr);
		grid-template-rows: auto auto;
		row-gap: 10px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__head {
		align-items: center;
		grid-area: head;
		grid-template-columns: 78px minmax(0, 1fr) auto;
		min-height: 78px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__media {
		height: 60px;
		width: 60px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard h4 {
		font-size: 14px;
		line-height: 1.08;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard p {
		font-size: 11px;
		line-height: 1;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__status {
		align-self: start;
		padding-top: 1px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__status .ath-academy-progressCircle--class {
		height: 52px;
		min-width: 52px;
		width: 52px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassProgress {
		grid-area: progress;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassProgress__item {
		padding: 5px 5px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassProgress__item em {
		font-size: 9px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassProgress__item strong {
		font-size: 12px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassProgress__item small {
		font-size: 10px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassMeta {
		align-self: center;
		grid-area: meta;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassMeta strong {
		font-size: 10px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions {
		grid-area: actions;
		justify-content: end;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions .ath-academy-button {
		font-size: 11px;
		min-height: 32px;
		padding: 7px 10px;
	}
}

/* Registration request lifecycle: collapsed summaries with an expandable
 * school -> pathway -> delivery detail view for Student Access. */
.ath-academy-registrationRequests {
	display: grid;
	gap: 10px;
}

.ath-academy-registrationPayments {
	display: grid;
	gap: 8px;
	padding: 12px;
	border: 1px solid color-mix(in srgb, #c48a00 42%, var(--ath-theme-border, rgba(28, 40, 52, .22)));
	border-left: 4px solid #c48a00;
	border-radius: 12px;
	background: color-mix(in srgb, #c48a00 7%, var(--ath-theme-surface, rgba(255, 255, 255, .56)));
}

.ath-academy-registrationPayments > header,
.ath-academy-registrationPayments__list article {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.ath-academy-registrationPayments > header > div,
.ath-academy-registrationPayments__list article > div {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.ath-academy-registrationPayments > header strong {
	font-size: 1rem;
}

.ath-academy-registrationPayments > header small,
.ath-academy-registrationPayments__list article span {
	color: var(--ath-theme-muted, #5d6874);
	font-size: .82rem;
}

.ath-academy-registrationPayments > header em {
	flex: 0 0 auto;
	min-width: 24px;
	padding: 4px 7px;
	border-radius: 999px;
	background: #c48a00;
	color: #fff;
	font-size: .78rem;
	font-style: normal;
	font-weight: 700;
	text-align: center;
}

.ath-academy-registrationPayments__list {
	display: grid;
	gap: 6px;
}

.ath-academy-registrationPayments__list article {
	padding: 8px 10px;
	border: 1px solid var(--ath-theme-border, rgba(28, 40, 52, .18));
	border-radius: 9px;
	background: var(--ath-theme-surface, rgba(255, 255, 255, .66));
}

.ath-academy-registrationPayments__list article .ath-academy-button {
	flex: 0 0 auto;
	margin-left: auto;
}

@media (max-width: 640px) {
	.ath-academy-registrationPayments > header,
	.ath-academy-registrationPayments__list article {
		align-items: flex-start;
		flex-direction: column;
	}

	.ath-academy-registrationPayments__list article .ath-academy-button {
		width: 100%;
		margin-left: 0;
	}
}

.ath-academy-registrationRequest {
	border: 1px solid var(--ath-theme-border, rgba(28, 40, 52, .22));
	border-radius: 14px;
	background: var(--ath-theme-surface, rgba(255, 255, 255, .56));
	overflow: hidden;
}

.ath-academy-registrationRequest > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	cursor: pointer;
	list-style: none;
}

.ath-academy-registrationRequest > summary::-webkit-details-marker,
.ath-academy-registrationRequest__treeGroup > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-registrationRequest > summary::after,
.ath-academy-registrationRequest__treeGroup > summary::after {
	content: '+';
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 700;
	color: var(--ath-theme-accent, #2271b1);
}

.ath-academy-registrationRequest[open] > summary::after,
.ath-academy-registrationRequest__treeGroup[open] > summary::after {
	content: '−';
}

.ath-academy-registrationRequest > summary > span {
	display: grid;
	min-width: 0;
	gap: 3px;
}

.ath-academy-registrationRequest > summary strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-registrationRequest > summary small {
	color: var(--ath-theme-muted, #5d6874);
	font-size: .78rem;
}

.ath-academy-registrationRequest > summary mark {
	flex: 0 0 auto;
	border-radius: 999px;
	padding: 5px 9px;
	font-size: .72rem;
	font-weight: 700;
	background: color-mix(in srgb, var(--ath-theme-accent, #2271b1) 14%, transparent);
	color: var(--ath-theme-accent-strong, #164b78);
}

.ath-academy-registrationRequest > summary mark.is-paid,
.ath-academy-registrationRequest > summary mark.is-funded {
	background: color-mix(in srgb, #2b9a64 16%, transparent);
	color: #187142;
}

.ath-academy-registrationRequest > summary mark.is-awaiting_payment,
.ath-academy-registrationRequest > summary mark.is-under_review {
	background: color-mix(in srgb, #c48a00 17%, transparent);
	color: #825d00;
}

.ath-academy-registrationRequest > summary mark.is-payment_failed,
.ath-academy-registrationRequest > summary mark.is-payment_refunded {
	background: color-mix(in srgb, #b42318 14%, transparent);
	color: #8a1c14;
}

.ath-academy-registrationRequest__body {
	display: grid;
	gap: 12px;
	padding: 0 14px 14px;
	border-top: 1px solid var(--ath-theme-border, rgba(28, 40, 52, .14));
}

.ath-academy-registrationRequest__tree {
	display: grid;
	gap: 7px;
	padding-top: 10px;
}

.ath-academy-registrationRequest__treeItem,
.ath-academy-registrationRequest__treeGroup {
	padding: 8px 10px;
	border-radius: 10px;
	background: color-mix(in srgb, var(--ath-theme-accent, #2271b1) 5%, transparent);
}

.ath-academy-registrationRequest__treeItem {
	display: grid;
	gap: 2px;
}

.ath-academy-registrationRequest__treeItem small,
.ath-academy-registrationRequest__treeGroup > summary {
	font-size: .74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--ath-theme-muted, #5d6874);
}

.ath-academy-registrationRequest__treeGroup > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	cursor: pointer;
	list-style: none;
}

.ath-academy-registrationRequest__treeGroup > summary span {
	margin-left: auto;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--ath-theme-surface-strong, rgba(255, 255, 255, .78));
}

.ath-academy-registrationRequest__treeGroup ul {
	display: grid;
	gap: 4px;
	margin: 8px 0 0;
	padding: 8px 0 0 18px;
	border-top: 1px solid var(--ath-theme-border, rgba(28, 40, 52, .12));
}

.ath-academy-registrationRequest__treeGroup li::marker {
	color: var(--ath-theme-accent, #2271b1);
}

.ath-academy-registrationRequest__tree a {
	color: inherit;
	text-decoration-color: var(--ath-theme-accent, #2271b1);
	text-underline-offset: 2px;
}

.ath-academy-registrationRequest__payment {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin: 0;
	padding: 10px 12px;
	border-left: 3px solid var(--ath-theme-accent, #2271b1);
	background: color-mix(in srgb, var(--ath-theme-accent, #2271b1) 7%, transparent);
}

.ath-academy-registrationRequest__payment span {
	color: var(--ath-theme-muted, #5d6874);
}

.ath-academy-registrationRequest__payment .ath-academy-button {
	margin-left: auto;
}

.ath-academy-registrationRequest__withdraw {
	margin: 0;
}

.ath-academy-registrationRequest__withdraw .ath-academy-button {
	font-size: .82rem;
}

.ath-academy-card--notice {
	border-left: 4px solid var(--ath-theme-accent, #2271b1);
}

@media (max-width: 640px) {
	.ath-academy-registrationRequest > summary {
		align-items: flex-start;
	}

	.ath-academy-registrationRequest > summary mark {
		max-width: 42%;
		text-align: center;
	}

	.ath-academy-registrationRequest__payment .ath-academy-button {
		width: 100%;
		margin-left: 0;
	}
}

/* Student result records: one compact summary row with sharing controls kept
 * behind a second, intentionally collapsed disclosure. */
.ath-we2--results .ath-we2__candidateExam > summary {
	gap: .55rem;
	padding: .48rem .65rem;
}

.ath-we2--results .ath-we2__candidateExam > summary > .ath-we2__candidateExamCopy {
	font-size: inherit;
}

.ath-we2--results .ath-we2__candidateExam > summary > .ath-we2__candidateExamCopy small {
	font-size: 0.8rem;
	line-height: 1;
}

.ath-we2--results .ath-we2__candidateExam > summary > .ath-we2__candidateExamCopy strong {
	font-size: clamp(1.4rem, 1.2vw, 1.2rem);
	line-height: 1.08;
}

.ath-we2--results .ath-we2__candidateExam > summary > .ath-we2__candidateExamCopy em {
	font-size: .66rem;
	line-height: 1.1;
}

.ath-we2--results .ath-we2__candidateExam > summary > .ath-we2__candidateExamAside {
	font-size: inherit;
}

.ath-we2--results .ath-we2__candidateExam > summary > .ath-we2__candidateExamAside > mark {
	font-size: .62rem;
	line-height: 1.05;
	padding: .28rem .45rem;
}

.ath-we2--results .ath-we2__shareDropdown > summary {
	padding: .4rem .65rem;
}

.ath-we2--results .ath-we2__shareDropdownBody {
	padding: .5rem .65rem .6rem;
}

/* Reviewer workspace: keep the inner section on the full dashboard rail and
 * restore a small amount of reading scale without losing the compact cards. */
.ath-we2--reviewQueue > .ath-we2__section,
.ath-we2--reviewQueue .ath-we2__sectionHead,
.ath-we2--reviewQueue .ath-we2__cards,
.ath-we2--reviewQueue .ath-we2__reviewCardShell,
.ath-we2--reviewQueue .ath-we2__reviewCard {
	align-self: stretch !important;
	max-width: none !important;
	width: 100% !important;
}

.ath-we2--reviewQueue .ath-we2__sectionHead h3 {
	font-size: clamp(1.18rem, 1.6vw, 1.45rem);
}

.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
	min-height: 64px;
	padding: .65rem .8rem;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant strong {
	font-size: .92rem;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant small,
.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta small,
.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus small {
	font-size: .7rem;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta strong {
	font-size: .78rem;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus mark {
	font-size: .7rem;
}

.ath-we2--reviewQueue .ath-we2__reviewQuickActions .ath-we2__button {
	font-size: .78rem;
	min-height: 2.1rem;
	padding: .42rem .6rem;
}

/* Reviewer summary alignment: bounded tracks keep the compact content
 * together while the queue itself remains full width. */
.ath-we2--reviewQueue .ath-we2__reviewCardShell {
	column-gap: .55rem;
	grid-template-columns: minmax(0, 1fr) max-content;
}

.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
	column-gap: .65rem;
	grid-template-columns: minmax(245px, 1.15fr) minmax(245px, .9fr) minmax(180px, .72fr) 1rem;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant {
	align-items: center;
	column-gap: .6rem;
	grid-template-columns: 42px minmax(0, 1fr);
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant > .ath-we2__reviewAvatar {
	grid-column: 1;
	grid-row: 1;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant > span:last-child {
	grid-column: 2;
	grid-row: 1;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta {
	column-gap: .4rem;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus {
	align-items: start;
	justify-items: start;
}

.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
	min-width: 72px;
}

@media (max-width: 980px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(220px, 1fr) minmax(220px, .9fr) minmax(160px, .7fr) 1rem;
	}
}

@media (max-width: 560px) {
	.ath-we2--reviewQueue .ath-we2__reviewCardShell {
		grid-template-columns: 1fr;
	}

	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta {
		grid-column: 1 / -1;
	}

	.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus {
		align-items: end;
		grid-column: 2;
		grid-row: 1;
	}

	.ath-we2--reviewQueue .ath-we2__reviewCard > summary::after {
		grid-column: 3;
		grid-row: 1;
	}
}

/* Final reviewer workspace presentation pass: a light Academy surface with
 * compact, stable identity/metrics/status rails that follow the catalog-card
 * pattern used elsewhere in the dashboard. */
.ath-academy-shell .ath-we2--reviewQueue {
	--we2-text: var(--athaa-text, #14202b);
	--we2-muted: var(--athaa-muted, #536174);
	--we2-subtle: var(--athaa-subtle, #778397);
	--we2-line: var(--athaa-border, rgba(23, 34, 51, .18));
	--we2-surface: var(--athaa-surface, #ffffff);
	--we2-soft: var(--athaa-surface-2, #f3f6f8);
	--we2-panel: var(--athaa-surface-3, #e8edf1);
	--we2-accent: var(--athaa-c1, #0f6c7f);
	--we2-accent-2: var(--athaa-c2, #1e8f87);
	--we2-accent-3: var(--athaa-c3, #c39a5a);
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-surface-2, #f3f6f8) 86%, var(--athaa-surface, #ffffff)), var(--athaa-surface, #ffffff));
	border: 1px solid var(--athaa-border, rgba(23, 34, 51, .18));
	border-radius: calc(var(--athaa-radius, 12px) + 4px);
	box-shadow: var(--athaa-shadow-soft, 0 8px 24px rgba(23, 34, 51, .08));
	box-sizing: border-box;
	color: var(--athaa-text, #14202b);
	padding: .7rem;
}

.ath-academy-shell .ath-we2--reviewQueue > .ath-we2__section {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.ath-we2--reviewQueue .ath-we2__sectionHead {
	align-items: center;
	margin-bottom: .55rem;
	padding: .1rem .1rem .35rem;
}

.ath-we2--reviewQueue .ath-we2__sectionHead > div {
	min-width: 0;
}

.ath-we2--reviewQueue .ath-we2__sectionHead span {
	color: var(--athaa-c1, #0f6c7f);
	font-size: .7rem;
	letter-spacing: .12em;
}

.ath-we2--reviewQueue .ath-we2__sectionHead h3 {
	color: var(--athaa-text, #14202b);
	font-size: clamp(1.25rem, 1.7vw, 1.55rem);
	line-height: 1.05;
	margin: .12rem 0 0;
}

.ath-we2--reviewQueue .ath-we2__sectionHead > mark {
	background: color-mix(in srgb, var(--athaa-c1, #0f6c7f) 12%, var(--athaa-surface, #ffffff));
	border: 1px solid color-mix(in srgb, var(--athaa-c1, #0f6c7f) 30%, var(--athaa-border, rgba(23, 34, 51, .18)));
	color: var(--athaa-text, #14202b);
	font-size: .78rem;
	min-width: 2rem;
	padding: .38rem .55rem;
}

.ath-we2--reviewQueue .ath-we2__cards {
	gap: .38rem;
}

.ath-we2--reviewQueue .ath-we2__reviewCardShell {
	column-gap: .4rem;
	grid-template-columns: minmax(0, 1fr) max-content;
}

.ath-we2--reviewQueue .ath-we2__reviewCard {
	background: var(--athaa-surface, #ffffff);
	border: 1px solid color-mix(in srgb, var(--athaa-border, rgba(23, 34, 51, .18)) 88%, var(--athaa-c1, #0f6c7f));
	border-radius: 12px;
	box-shadow: 0 3px 12px color-mix(in srgb, var(--athaa-text, #14202b) 5%, transparent);
	overflow: hidden;
}

.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
	align-items: center;
	background: linear-gradient(105deg, color-mix(in srgb, var(--athaa-c1, #0f6c7f) 5%, var(--athaa-surface, #ffffff)), var(--athaa-surface, #ffffff) 58%);
	column-gap: .75rem;
	grid-template-columns: minmax(270px, 1.25fr) minmax(240px, .9fr) minmax(190px, .75fr) 1.05rem;
	min-height: 68px;
	padding: .6rem .75rem;
}

.ath-we2--reviewQueue .ath-we2__reviewCard > summary::after {
	color: var(--athaa-c2, #1e8f87);
	font-size: 1.05rem;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant {
	align-items: center;
	display: flex !important;
	flex-direction: row;
	gap: .65rem;
	min-width: 0;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant > span:last-child {
	display: grid;
	flex: 1 1 auto;
	gap: .15rem;
	min-width: 0;
}

.ath-we2--reviewQueue .ath-we2__reviewAvatar {
	flex: 0 0 44px;
	height: 44px;
	width: 44px;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant strong {
	color: var(--athaa-text, #14202b);
	font-size: .98rem;
	line-height: 1.1;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant small {
	color: var(--athaa-muted, #536174);
	font-size: .74rem;
	line-height: 1.18;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta {
	column-gap: .35rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta > span {
	background: color-mix(in srgb, var(--athaa-surface-2, #f3f6f8) 86%, var(--athaa-surface, #ffffff));
	border-color: color-mix(in srgb, var(--athaa-border, rgba(23, 34, 51, .18)) 80%, var(--athaa-c1, #0f6c7f));
	border-radius: 8px;
	min-height: 44px;
	padding: .35rem .45rem;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta small {
	color: var(--athaa-muted, #536174);
	font-size: .68rem;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta strong {
	color: var(--athaa-text, #14202b);
	font-size: .82rem;
	line-height: 1.1;
}

.ath-we2--reviewQueue .ath-we2__reviewFinanceMeta.is-finance-ready {
	background: color-mix(in srgb, var(--athaa-c2, #1e8f87) 12%, var(--athaa-surface, #ffffff));
	border-color: color-mix(in srgb, var(--athaa-c2, #1e8f87) 42%, var(--athaa-border, rgba(23, 34, 51, .18)));
}

.ath-we2--reviewQueue .ath-we2__reviewFinanceMeta.is-finance-pending {
	background: color-mix(in srgb, var(--athaa-c1, #0f6c7f) 9%, var(--athaa-surface, #ffffff));
}

.ath-we2--reviewQueue .ath-we2__reviewFinanceMeta.is-finance-unpaid {
	color: var(--athaa-muted, #536174);
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus {
	align-items: start;
	gap: .18rem;
	justify-items: start;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus mark {
	background: color-mix(in srgb, var(--athaa-c1, #0f6c7f) 12%, var(--athaa-surface, #ffffff));
	border-color: color-mix(in srgb, var(--athaa-c1, #0f6c7f) 34%, var(--athaa-border, rgba(23, 34, 51, .18)));
	color: var(--athaa-text, #14202b);
	font-size: .72rem;
	padding: .3rem .5rem;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus small {
	color: var(--athaa-muted, #536174);
	font-size: .7rem;
}

.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
	align-items: stretch;
	gap: .28rem;
	min-width: 74px;
	padding-inline: .1rem;
}

.ath-we2--reviewQueue .ath-we2__reviewQuickActions .ath-we2__button {
	border-radius: 999px;
	font-size: .82rem;
	font-weight: 850;
	min-height: 2.15rem;
	padding: .42rem .68rem;
}

.ath-we2--reviewQueue .ath-we2__reviewBody {
	background: color-mix(in srgb, var(--athaa-surface-2, #f3f6f8) 58%, var(--athaa-surface, #ffffff));
	border-top: 1px solid var(--athaa-border, rgba(23, 34, 51, .18));
	padding: .65rem .75rem .8rem;
}

@media (max-width: 980px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(230px, 1.15fr) minmax(210px, .9fr) minmax(165px, .72fr) 1rem;
	}
}

@media (max-width: 720px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(220px, 1fr) minmax(185px, .8fr) 1rem;
	}

	.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus {
		grid-column: 2;
		grid-row: 1;
	}

	.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

@media (max-width: 560px) {
	.ath-we2--reviewQueue {
		padding: .55rem;
	}


	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 64px;
	}


	.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta {
		grid-column: 1 / -1;
		grid-row: 2;
	}


	.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
		flex-direction: row;
	}
}

/* The Academy shell intentionally uses a compact 10px root scale. Calibrate
 * reviewer text independently so the dense card geometry remains readable. */
.ath-we2--reviewQueue .ath-we2__sectionHead span {
	font-size: 10px;
}

.ath-we2--reviewQueue .ath-we2__sectionHead h3 {
	font-size: clamp(17px, 1.45vw, 21px);
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant strong {
	font-size: clamp(12px, 1.05vw, 15px);
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant small {
	font-size: 10px;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta small {
	font-size: 9px;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta strong {
	font-size: 12px;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus mark {
	font-size: 11px;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus small {
	font-size: 10px;
}

.ath-we2--reviewQueue .ath-we2__reviewQuickActions .ath-we2__button {
	font-size: 12px;
}

/* Reviewer queue: keep each application to one information-dense row. The
 * existing evidence, exam record, and decision disclosures remain available
 * below the row, but no longer force the queue open into a full result card. */
.ath-we2--reviewQueue .ath-we2__section {
	gap: .3rem;
	padding: .4rem;
}

.ath-we2--reviewQueue .ath-we2__sectionHead {
	margin-bottom: .25rem;
	padding: .05rem .05rem .25rem;
}

.ath-we2--reviewQueue .ath-we2__cards {
	gap: .25rem;
}

.ath-we2--reviewQueue .ath-we2__reviewCardShell {
	background: color-mix(in srgb, var(--athaa-surface, #fff) 96%, var(--athaa-c1, #0f6c7f));
	border: 1px solid var(--athaa-border, rgba(23, 34, 51, .18));
	border-radius: 8px;
	box-shadow: none;
	column-gap: 0;
	overflow: hidden;
}

.ath-we2--reviewQueue .ath-we2__reviewCard {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
	background: var(--athaa-surface, #fff);
	column-gap: .5rem;
	grid-template-columns: minmax(195px, 1fr) minmax(350px, 1.7fr) max-content 1rem;
	min-height: 52px;
	padding: .35rem .5rem;
}

.ath-we2--reviewQueue .ath-we2__reviewCard[open] > summary {
	background: color-mix(in srgb, var(--athaa-c1, #0f6c7f) 4%, var(--athaa-surface, #fff));
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant {
	column-gap: .45rem;
	grid-template-columns: 32px minmax(0, 1fr);
}

.ath-we2--reviewQueue .ath-we2__reviewAvatar {
	flex-basis: 32px;
	height: 32px;
	width: 32px;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant strong {
	font-size: 14px;
	line-height: 1.1;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant small {
	font-size: 9px;
	line-height: 1.15;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta {
	column-gap: .15rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta > span {
	background: transparent;
	border: 0;
	border-left: 1px solid color-mix(in srgb, var(--athaa-border, rgba(23, 34, 51, .18)) 82%, transparent);
	border-radius: 0;
	min-height: 34px;
	padding: .22rem .35rem;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta > span:first-child {
	border-left: 0;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta small {
	font-size: 8px;
	line-height: 1;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta strong {
	font-size: 11px;
	line-height: 1.05;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus {
	align-items: end;
	gap: .1rem;
	justify-items: end;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus mark {
	font-size: 10px;
	line-height: 1;
	padding: .25rem .4rem;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus small {
	font-size: 9px;
	line-height: 1;
}

.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
	background: color-mix(in srgb, var(--athaa-c1, #0f6c7f) 3%, var(--athaa-surface, #fff));
	border-left: 1px solid var(--athaa-border, rgba(23, 34, 51, .18));
	flex-direction: row;
	gap: .2rem;
	min-width: max-content;
	padding: .35rem .4rem;
}

.ath-we2--reviewQueue .ath-we2__reviewQuickActions .ath-we2__button {
	font-size: 10px;
	min-height: 27px;
	padding: .25rem .45rem;
}

.ath-we2--reviewQueue .ath-we2__reviewBody {
	background: color-mix(in srgb, var(--athaa-surface-2, #f3f6f8) 62%, var(--athaa-surface, #fff));
	display: grid;
	gap: .3rem;
	padding: .4rem .5rem .5rem;
}

.ath-we2--reviewQueue .ath-we2__reviewBody > .ath-we2__evidence,
.ath-we2--reviewQueue .ath-we2__reviewBody > .ath-we2__reviewRecord,
.ath-we2--reviewQueue .ath-we2__reviewBody > .ath-we2__review {
	background: var(--athaa-surface, #fff);
	border: 1px solid var(--athaa-border, rgba(23, 34, 51, .18));
	border-radius: 6px;
	margin: 0;
	overflow: hidden;
}

.ath-we2--reviewQueue .ath-we2__reviewBody > details > summary {
	min-height: 36px;
	padding: .35rem .45rem;
}

.ath-we2--reviewQueue .ath-we2__reviewBody > details > summary strong {
	font-size: 11px;
	line-height: 1.1;
}

.ath-we2--reviewQueue .ath-we2__reviewBody > details > summary em {
	font-size: 9px;
	line-height: 1.1;
}

.ath-we2--reviewQueue .ath-we2__reviewBody > details > summary mark {
	font-size: 9px;
	line-height: 1;
	padding: .2rem .35rem;
}

.ath-we2--reviewQueue .ath-we2__evidenceBody,
.ath-we2--reviewQueue .ath-we2__reviewRecordBody,
.ath-we2--reviewQueue .ath-we2__review > .ath-we2__form {
	gap: .45rem;
	padding: .45rem;
}

.ath-we2--reviewQueue .ath-we2__reviewRecordBody > .ath-we2__application {
	border-top-width: 2px;
	padding: .5rem;
}

.ath-we2--reviewQueue .ath-we2__reviewRecordBody .ath-we2__meta {
	gap: .25rem;
	margin: .4rem 0;
}

.ath-we2--reviewQueue .ath-we2__reviewRecordBody .ath-we2__meta > div {
	padding: .3rem .35rem;
}

.ath-we2--reviewQueue .ath-we2__reviewRecordBody .ath-we2__meta dt {
	font-size: 8px;
}

.ath-we2--reviewQueue .ath-we2__reviewRecordBody .ath-we2__meta dd {
	font-size: 11px;
}

@media (max-width: 980px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(175px, 1fr) minmax(315px, 1.45fr) max-content 1rem;
	}
}

@media (max-width: 720px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(0, 1fr) max-content 1rem;
		row-gap: .25rem;
	}

	.ath-we2--reviewQueue .ath-we2__reviewApplicant {
		grid-column: 1;
		grid-row: 1;
	}


}

@media (max-width: 560px) {
	.ath-we2--reviewQueue .ath-we2__reviewCardShell {
		grid-template-columns: minmax(0, 1fr);
	}

	.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
		border-left: 0;
		border-top: 1px solid var(--athaa-border, rgba(23, 34, 51, .18));
		justify-content: flex-end;
		padding: .3rem .4rem;
	}
}

/* Keep the action controls in the same summary grid as the disclosure
 * trigger. This prevents a sibling action column from stretching the row or
 * appearing detached from the application it operates on. */
.ath-we2--reviewQueue .ath-we2__reviewCardShell {
	display: block;
}

.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
	align-items: center;
	grid-template-columns: minmax(195px, 1fr) minmax(350px, 1.7fr) minmax(170px, 1fr) 1rem;
	min-height: 0;
	padding-inline-end: 10rem;
	position: relative;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta {
	align-items: stretch;
	display: flex !important;
	flex-direction: row;
	min-width: 0;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta > span {
	flex: 1 1 0;
	min-width: 0;
}

.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
	align-items: center;
	background: var(--athaa-surface, #fff);
	border-left: 1px solid var(--athaa-border, rgba(23, 34, 51, .18));
	display: flex !important;
	flex-direction: row;
	gap: .2rem;
	justify-content: flex-end;
	min-width: 0;
	padding: .25rem .35rem;
	position: absolute;
	inset-inline-end: 1.55rem;
	top: 50%;
	transform: translateY(-50%);
	width: max-content;
	z-index: 1;
}

.ath-we2--reviewQueue .ath-we2__quickReviewForm {
	display: block;
	flex: 0 0 auto;
	margin: 0;
}

.ath-we2--reviewQueue .ath-we2__reviewQuickActions .ath-we2__button {
	flex: 0 0 auto;
	width: 100%;
}

.ath-we2--reviewQueue .ath-we2__reviewCard > summary::after {
	grid-column: 4;
	grid-row: 1;
}

@media (max-width: 980px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(175px, 1fr) minmax(315px, 1.45fr) minmax(150px, 1fr) 1rem;
		padding-inline-end: 9rem;
	}
}

@media (max-width: 720px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(0, 1fr) max-content 1rem;
		row-gap: .25rem;
		padding-inline-end: .5rem;
	}


	.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
		background: transparent;
		border-left: 0;
		grid-column: 1 / -1;
		grid-row: 3;
		inset-inline-end: auto;
		justify-self: end;
		padding: .3rem 0 0;
		position: static;
		transform: none;
		width: auto;
	}


	.ath-we2--reviewQueue .ath-we2__reviewCard > summary::after {
		grid-column: 3;
		grid-row: 1;
	}
}

@media (max-width: 560px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(0, 1fr) max-content 1rem;
	}

	.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
		border-left: 0;
		border-top: 1px solid var(--athaa-border, rgba(23, 34, 51, .18));
		grid-column: 1 / -1;
		grid-row: 3;
		justify-content: flex-start;
		padding: .3rem 0 0;
	}

}

/* Student portal applications: keep the operational metrics in the closed
 * record row so the open panel can focus on actions and supporting details. */
body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary {
	align-items: center;
	grid-template-columns: minmax(13rem, 1.15fr) minmax(0, 3fr) max-content 1.35rem;
	min-width: 0;
}

body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > .ath-we2__candidateExamCopy {
	display: grid;
	gap: .12rem;
	min-width: 0;
}

body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > .ath-we2__candidateExamMetrics {
	display: grid;
	gap: .32rem;
	grid-template-columns: repeat(6, minmax(64px, 1fr));
	min-width: 0;
	width: 100%;
}

body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExamMetrics > span {
	display: grid;
	gap: .08rem;
	min-width: 0;
	padding: .25rem .32rem;
}

body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExamMetrics small {
	color: var(--we2-subtle);
	display: block;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: .045em;
	line-height: 1.05;
}

body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExamMetrics strong {
	color: var(--we2-text);
	display: block;
	font-size: 1.0rem;
	line-height: 1.1;
	overflow-wrap: anywhere;
	white-space: normal;
}

body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > mark {
	justify-self: end;
	max-width: 100%;
}

body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary::after {
	font-size: 1.25rem;
	grid-column: 4;
}

@media (max-width: 1080px) {
	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary {
		grid-template-columns: minmax(11rem, 1fr) minmax(0, 2.1fr) max-content 1.2rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > .ath-we2__candidateExamMetrics {
		grid-template-columns: repeat(3, minmax(64px, 1fr));
	}
}

@media (max-width: 760px) {
	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) max-content 1.2rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > .ath-we2__candidateExamCopy {
		grid-column: 1;
		grid-row: 1;
	}

	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > .ath-we2__candidateExamMetrics {
		grid-column: 1 / -1;
		grid-row: 2;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > mark {
		grid-column: 2;
		grid-row: 1;
	}

	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary::after {
		grid-column: 3;
		grid-row: 1;
	}
}

/* WE2 reviewer queue: keep every summary cell in a shared, predictable
 * column grid. Quick actions stay inside the summary instead of being
 * absolutely positioned over the status/meta columns. */
.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(280px, 1.25fr) minmax(0, 2fr) 172px 9.5rem 1.1rem;
	min-width: 0;
	width: 100%;
	padding-inline: .5rem;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant,
.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta,
.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus,
.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
	min-width: 0;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant {
	grid-column: 1;
	grid-row: 1;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta {
	display: grid !important;
	grid-column: 2;
	grid-row: 1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100%;
}

.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus {
	grid-column: 3;
	grid-row: 1;
}

.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
	align-items: center;
	background: transparent;
	border-left: 1px solid var(--athaa-border, rgba(23, 34, 51, .18));
	display: flex !important;
	flex: 0 0 auto;
	grid-column: 4;
	grid-row: 1;
	justify-content: flex-end;
	min-width: 0;
	max-width: 9.5rem;
	padding: .25rem .35rem;
	position: static;
	transform: none;
	width: 100%;
}

.ath-we2--reviewQueue .ath-we2__reviewCard > summary::after {
	grid-column: 5;
	grid-row: 1;
}

.ath-we2--reviewQueue .ath-we2__reviewApplicant strong,
.ath-we2--reviewQueue .ath-we2__reviewApplicant small,
.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta strong,
.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus mark,
.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus small {
	min-width: 0;
}

@media (max-width: 1180px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(220px, 1.25fr) minmax(0, 1.75fr) 150px 9rem 1.1rem;
	}
}

@media (max-width: 820px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		grid-template-columns: minmax(0, 1fr) max-content 1.1rem;
		row-gap: .3rem;
	}

	.ath-we2--reviewQueue .ath-we2__reviewApplicant {
		grid-column: 1;
		grid-row: 1;
	}

	.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus {
		grid-column: 2;
		grid-row: 1;
	}

	.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta {
		grid-column: 1 / -1;
		grid-row: 2;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
		border-left: 0;
		grid-column: 1 / -1;
		grid-row: 3;
		justify-self: end;
		padding: .2rem 0 0;
	}

	.ath-we2--reviewQueue .ath-we2__reviewCard > summary::after {
		grid-column: 3;
		grid-row: 1;
	}
}

@media (max-width: 560px) {
	.ath-we2--reviewQueue .ath-we2__reviewCard > summary {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) max-content 1.1rem;
		padding: .4rem;
	}

	.ath-we2--reviewQueue .ath-we2__reviewApplicant strong,
	.ath-we2--reviewQueue .ath-we2__reviewApplicant small {
		line-height: 1.2;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta > span {
		min-height: 32px;
	}

	.ath-we2--reviewQueue .ath-we2__reviewSummaryMeta strong {
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus {
		max-width: 9.5rem;
	}

	.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus mark,
	.ath-we2--reviewQueue .ath-we2__reviewSummaryStatus small {
		white-space: normal;
		text-align: right;
		overflow-wrap: anywhere;
	}

	.ath-we2--reviewQueue .ath-we2__reviewQuickActions {
		justify-content: flex-start;
		max-width: 100%;
		width: 100%;
	}

	.ath-we2--reviewQueue .ath-we2__reviewQuickActions .ath-we2__quickReviewForm {
		flex: 0 1 auto;
		max-width: 100%;
	}
}

/* Workforce catalog supervising-staff column and status-aware material icons. */
.ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	grid-template-areas: "identity stats staff status action";
	grid-template-columns: minmax(0, 1fr) minmax(250px, .5fr) minmax(120px, .2fr) minmax(80px, .1fr) auto;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaff {
	align-content: center;
	display: grid;
	gap: .18rem;
	grid-area: staff;
	min-width: 0;
	padding: .2rem .25rem;
	text-align: left;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaff > em {
	display: block;
	font-size: 1rem;
	font-weight: 900;
	font-style: normal;
	min-width: 0;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaffList {
	display: grid;
	gap: .35rem;
	min-width: 0;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaffPerson {
	align-items: center;
	color: inherit;
	display: flex;
	gap: .45rem;
	min-width: 0;
	text-decoration: none;
}

.ath-we2__certificationCatalog a.ath-we2__catalogStaffPerson:is(:hover, :focus-visible) {
	text-decoration: underline;
	text-underline-offset: .12em;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaffAvatar {
	align-items: center;
	background: color-mix(in srgb, var(--we2-button, var(--athaa-c1)) 22%, var(--we2-surface, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, currentColor 32%, transparent);
	border-radius: 50%;
	display: inline-flex;
	flex: 0 0 2rem;
	font-size: .7rem;
	font-weight: 900;
	height: 2rem;
	justify-content: center;
	overflow: hidden;
	width: 2rem;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaffAvatar img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaffCopy {
	display: grid;
	gap: .08rem;
	min-width: 0;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaffCopy strong,
.ath-we2__certificationCatalog .ath-we2__catalogStaffCopy small {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaffCopy strong {
	font-size: 1.2rem;
	line-height: 1.1;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaffCopy small {
	font-size: .8rem;
	line-height: 1.1;
	font-weight: 700;
	opacity: .72;
}

.ath-we2__certificationCatalog .ath-we2__catalogStaffUnassigned {
	font-size: .82rem;
	opacity: .72;
}

.ath-we2__certificationCatalog .ath-we2__catalogStatusIcon .ath-academy-icon {
	filter: none;
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-available .ath-we2__catalogStatusIcon .ath-academy-icon {
	filter: none;
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-approved .ath-we2__catalogStatusIcon .ath-academy-icon {
	filter: brightness(0) saturate(100%) invert(78%) sepia(29%) saturate(720%) hue-rotate(89deg) brightness(94%) contrast(89%);
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-pending .ath-we2__catalogStatusIcon .ath-academy-icon,
.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-review .ath-we2__catalogStatusIcon .ath-academy-icon,
.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-payment .ath-we2__catalogStatusIcon .ath-academy-icon {
	filter: brightness(0) saturate(100%) invert(82%) sepia(83%) saturate(815%) hue-rotate(346deg) brightness(99%) contrast(91%);
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-retry .ath-we2__catalogStatusIcon .ath-academy-icon {
	filter: brightness(0) saturate(100%) invert(73%) sepia(27%) saturate(1138%) hue-rotate(174deg) brightness(101%) contrast(101%);
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-denied .ath-we2__catalogStatusIcon .ath-academy-icon {
	filter: brightness(0) saturate(100%) invert(64%) sepia(45%) saturate(1658%) hue-rotate(309deg) brightness(86%) contrast(95%);
}

.ath-we2__certificationCatalog .ath-we2__catalogStatus.is-status-exhausted .ath-we2__catalogStatusIcon .ath-academy-icon {
	filter: none;
	opacity: .72;
}

@media (max-width: 1100px) {
	.ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
		grid-template-areas:
			"identity stats staff"
			"status status action";
		grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr) minmax(150px, .45fr);
	}

	.ath-we2__certificationCatalog .ath-we2__catalogStaff {
		padding-top: .35rem;
	}
}

@media (max-width: 760px) {
	.ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
		grid-template-areas:
			"identity"
			"stats"
			"staff"
			"status"
			"action";
		grid-template-columns: minmax(0, 1fr);
	}

	.ath-we2__certificationCatalog .ath-we2__certificationIdentity {
		padding-right: 3.85rem;
	}

	.ath-we2__certificationCatalog .ath-we2__catalogStaff,
	.ath-we2__certificationCatalog .ath-we2__catalogStatus {
		width: 100%;
	}

	.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__stats,
	.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__filters,
	.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__rowSummary {
		grid-template-columns: 1fr;
	}

	.ath-questionBuilder.is-assignment-workspace .ath-questionBuilder__rowMeta {
		justify-content: flex-start;
	}
}

/* Final WE2 portal alignment: desktop keeps status in its real catalog
 * column and gives each student record a stable title, metric, status, and
 * action track. Mobile promotes only the catalog status to a corner badge. */
@media (min-width: 761px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationCard .ath-we2__catalogStatus {
		align-items: start;
		bottom: auto;
		display: grid;
		grid-area: status;
		grid-column: status;
		grid-row: status;
		left: auto;
		min-width: 0;
		position: static;
		right: auto;
		top: auto;
		width: 100%;
	}

	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary {
		grid-template-columns: minmax(17rem, 1.2fr) minmax(0, 1.3fr) minmax(9.5rem, .1fr) 1rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > .ath-we2__candidateExamMetrics {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > .ath-we2__statusIndicator {
		justify-content: center;
		justify-self: stretch;
		min-width: 0;
		width: 100%;
	}
}

@media (min-width: 761px) and (max-width: 1080px) {
	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary {
		grid-template-columns: minmax(12rem, 1.1fr) minmax(0, 2.5fr) minmax(8.5rem, .9fr) 1.2rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > .ath-we2__candidateExamMetrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationCard .ath-we2__catalogStatus > em {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@media (max-width: 760px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationCard .ath-we2__catalogStatus {
	align-items: center;
	bottom: auto;
	display: flex;
	grid-area: auto;
	grid-column: auto;
	grid-row: auto;
	left: auto;
	position: absolute;
	right: .55rem;
	top: .55rem;
	width: auto;
	z-index: 2;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationCard .ath-we2__catalogStatus .ath-we2__statusIndicator {
	border-radius: 50%;
	height: 3.15rem;
	justify-content: center;
	min-height: 3.15rem;
	padding: .42rem;
	width: 3.15rem;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationCard .ath-we2__catalogStatus .ath-we2__statusIndicatorLabel {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
}

/* Instructor dashboard top-level navigation: keep the command center, classes,
 * compensation, WE2 review, development, and links in one compact tab set. */
.ath-academy-dashboardMenu--instructor .ath-academy-tabs--instructorDashboard {
	gap: .65rem;
	min-width: 0;
}

.ath-academy-dashboardMenu--instructor .ath-academy-tabs--instructorDashboard .ath-academy-tabs__list {
	align-items: stretch;
	background: color-mix(in srgb, var(--athaa-surface-2) 88%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-border) 86%, transparent);
	gap: 3px;
	padding: 4px;
}

.ath-academy-dashboardMenu--instructor .ath-academy-tabs--instructorDashboard .ath-academy-tabs__tab {
	font-size: 1.4rem;
	letter-spacing: .01em;
	min-height: 38px;
	padding: .55rem .7rem;
	text-transform: none;
}

.ath-academy-dashboardMenu--instructor .ath-academy-tabs--instructorDashboard .ath-academy-tabs__panel {
	min-width: 0;
	padding-top: .15rem;
	scroll-margin-top: 1rem;
}

.ath-academy-dashboardMenu--instructor .ath-academy-tabs--instructorDashboard .ath-we2--reviewQueue {
	margin-top: 0;
}

@media (max-width: 760px) {
	.ath-academy-dashboardMenu--instructor .ath-academy-tabs--instructorDashboard .ath-academy-tabs__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
	}

	.ath-academy-dashboardMenu--instructor .ath-academy-tabs--instructorDashboard .ath-academy-tabs__tab {
		min-width: 0;
		white-space: normal;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.ath-academy-dashboardMenu--instructor .ath-academy-tabs--instructorDashboard .ath-academy-tabs__list {
		grid-template-columns: minmax(0, 1fr);
	}
}

.ath-academy-attendanceActions {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-surface-2) 68%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 80%, transparent);
	border-radius: calc(var(--athaa-radius) - 4px);
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 6px 8px;
}

.ath-academy-attendanceActions__label {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .05em;
	margin-right: 2px;
	text-transform: uppercase;
}

.ath-academy-attendanceActions .ath-academy-button,
.ath-academy-attendanceRoster__actions .ath-academy-button {
	font-size: 11px;
	min-height: 30px;
	padding: 5px 9px;
}

.ath-academy-attendanceRoster__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	grid-column: 1 / -1;
	justify-content: flex-end;
}

.ath-academy-attendanceRoster__student.is-excluded {
	opacity: .68;
}

.ath-academy-attendanceRoster__student.is-excluded .ath-academy-attendanceRoster__status {
	background: color-mix(in srgb, var(--athaa-muted) 12%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-muted) 30%, var(--athaa-border));
	color: var(--athaa-muted);
}

.ath-academy-attendanceSettlement {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c3) 8%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c3) 36%, var(--athaa-border));
	border-left: 3px solid var(--athaa-c3);
	border-radius: calc(var(--athaa-radius) - 4px);
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	justify-content: space-between;
	padding: 7px 9px;
}

.ath-academy-attendanceSettlement strong {
	font-size: 12px;
}

.ath-academy-attendanceSettlement span {
	color: var(--athaa-muted);
	font-size: 11px;
}

.ath-academy-attendanceSettlement.is-available {
	background: color-mix(in srgb, var(--athaa-success, #15803d) 9%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-success, #15803d) 38%, var(--athaa-border));
	border-left-color: var(--athaa-success, #15803d);
}

/* Meeting-scope attendance: keep identity, linked class context, fields, and
 * row actions on one compact desktop line. */
.ath-academy-attendanceRoster--meeting .ath-academy-attendanceRoster__student {
	align-items: center;
	grid-template-columns: minmax(190px, .82fr) minmax(170px, .72fr) minmax(430px, 1.55fr);
	min-width: 0;
	padding: 6px 8px;
}

.ath-academy-attendanceRoster--meeting .ath-academy-attendanceRoster__student > header {
	grid-column: 1;
	grid-row: 1;
}

.ath-academy-attendanceRoster--meeting .ath-academy-meetingAttendance__sources {
	align-self: center;
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-attendanceRoster--meeting .ath-academy-attendanceRoster__fields {
	align-items: end;
	grid-column: 3;
	grid-row: 1;
	grid-template-columns: minmax(112px, .62fr) minmax(72px, .34fr) minmax(170px, 1fr) auto;
	min-width: 0;
}

.ath-academy-attendanceRoster--meeting .ath-academy-attendanceRoster__actions {
	flex-wrap: nowrap;
	grid-column: auto;
	justify-content: flex-end;
}

@media (max-width: 980px) and (min-width: 721px) {
	.ath-academy-attendanceRoster--meeting .ath-academy-attendanceRoster__student {
		grid-template-columns: minmax(190px, .8fr) minmax(0, 1.2fr);
	}

	.ath-academy-attendanceRoster--meeting .ath-academy-meetingAttendance__sources {
		grid-column: 2;
	}

	.ath-academy-attendanceRoster--meeting .ath-academy-attendanceRoster__fields {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

@media (max-width: 720px) {
	.ath-academy-attendanceRoster--meeting .ath-academy-meetingAttendance__sources,
	.ath-academy-attendanceRoster--meeting .ath-academy-attendanceRoster__fields {
		grid-column: 1;
		grid-row: auto;
	}

	.ath-academy-attendanceRoster--meeting .ath-academy-attendanceRoster__actions {
		flex-wrap: wrap;
		grid-column: 1 / -1;
	}
}

@media (max-width: 720px) {
	.ath-academy-attendanceActions {
		align-items: stretch;
	}

	.ath-academy-attendanceActions__label {
		flex: 1 0 100%;
	}

	.ath-academy-attendanceActions .ath-academy-button {
		flex: 1 1 9rem;
	}

	.ath-academy-attendanceRoster__actions {
		justify-content: stretch;
	}

	.ath-academy-attendanceRoster__actions .ath-academy-button {
		flex: 1 1 7rem;
	}

	.ath-academy-attendanceSettlement {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Keep the reviewer queue focused on actionable records without removing
 * completed exams from the explicit All exams view. */
.ath-we2--reviewQueue [data-ath-we2-review-filter-root] > .ath-we2__sectionHead {
	align-items: end;
}

.ath-we2--reviewQueue .ath-we2__reviewQueueTools {
	align-items: end;
	display: flex;
	gap: .65rem;
}

.ath-we2--reviewQueue .ath-we2__reviewQueueTools label {
	align-items: start;
	display: grid;
	gap: .2rem;
	min-width: 15rem;
}

.ath-we2--reviewQueue .ath-we2__reviewQueueTools label span {
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ath-we2--reviewQueue .ath-we2__reviewQueueTools select {
	min-height: 2.25rem;
}

.ath-we2--reviewQueue .ath-we2__reviewQueueTools mark {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 2.25rem;
	min-width: 2.25rem;
}

.ath-we2--reviewQueue .ath-we2__reviewFilterEmpty {
	margin: .8rem 0 0;
	padding: .8rem 1rem;
}

@media (max-width: 680px) {
	.ath-we2--reviewQueue [data-ath-we2-review-filter-root] > .ath-we2__sectionHead {
		align-items: stretch;
		flex-direction: column;
	}

	.ath-we2--reviewQueue .ath-we2__reviewQueueTools {
		align-items: stretch;
		justify-content: space-between;
	}

	.ath-we2--reviewQueue .ath-we2__reviewQueueTools label {
		flex: 1 1 auto;
		min-width: 0;
	}
}

.ath-we2--reviewQueue [data-ath-we2-review-status][hidden] {
	display: none !important;
}

.ath-we2--reviewQueue .ath-we2__reviewManageActions {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	margin-inline-start: .4rem;
}

.ath-we2--reviewQueue .ath-we2__quickManageForm {
	display: inline-flex;
	margin: 0;
}

.ath-we2--reviewQueue .ath-we2__reviewManageActions .ath-we2__button {
	font-size: .72rem;
	line-height: 1.1;
	padding: .35rem .55rem;
}

/* Student dashboard composition: one primary rail for identity and paths,
 * one secondary rail for progress and attendance. */
.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop {
	display: grid;
	gap: var(--ath-student-gap);
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop__column {
	align-content: stretch;
	display: grid;
	gap: var(--ath-student-gap);
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card {
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--learningPaths {
	grid-column: auto;
}

.ath-academy-shell--studentAccess .ath-academy-card--studentIdentity .ath-academy-card__content {
	gap: 0;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panels {
	display: grid;
	gap: 8px;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panel {
	background: color-mix(in srgb, var(--athaa-surface-2) 42%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 72%, var(--athaa-c1));
	border-radius: 9px;
	min-width: 0;
	padding: 7px;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panelHeader {
	align-items: center;
	display: flex;
	gap: 7px;
	justify-content: space-between;
	margin-bottom: 5px;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panelHeader h4 {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.1;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panelHeader span {
	color: var(--athaa-subtle);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panel .ath-academy-metaList {
	gap: 5px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panel .ath-academy-metaList div {
	background: color-mix(in srgb, var(--athaa-surface) 80%, var(--athaa-surface-2));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 64%, transparent);
	border-radius: 7px;
	gap: 2px;
	padding: 5px 6px;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panel .ath-academy-metaList span {
	font-size: 8px;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panel .ath-academy-metaList strong {
	font-size: 10px;
	line-height: 1.15;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panel .ath-academy-copy {
	border-top: 1px solid color-mix(in srgb, var(--athaa-border) 64%, transparent);
	margin-top: 6px;
	padding-top: 6px;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panel .ath-academy-copy h4 {
	font-size: 11px;
	margin-bottom: 2px;
}

.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panel .ath-academy-copy p {
	font-size: 10px;
	line-height: 1.3;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree {
	display: grid;
	gap: 7px;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__context {
	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) 22%, var(--athaa-border));
	border-left: 3px solid var(--athaa-c2);
	border-radius: 9px;
	display: grid;
	gap: 2px;
	padding: 7px 8px;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__context span {
	color: var(--athaa-subtle);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__context strong {
	font-size: 12px;
	line-height: 1.2;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__context small,
.ath-academy-shell--studentAccess .ath-academy-learningTree__branchCopy small,
.ath-academy-shell--studentAccess .ath-academy-learningTree__itemCopy small {
	color: var(--athaa-subtle);
	display: block;
	font-size: 9px;
	line-height: 1.25;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__contextLink,
.ath-academy-shell--studentAccess .ath-academy-learningTree__link {
	color: inherit;
	text-decoration: none;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__contextLink:hover,
.ath-academy-shell--studentAccess .ath-academy-learningTree__link:hover {
	text-decoration: underline;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__branches {
	display: grid;
	gap: 5px;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__branch {
	background: color-mix(in srgb, var(--athaa-surface-2) 34%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 72%, var(--athaa-c1));
	border-radius: 9px;
	min-width: 0;
	overflow: hidden;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__branch summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 7px;
	grid-template-columns: 10px minmax(0, 1fr) auto;
	list-style: none;
	padding: 7px 8px;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__branch summary::-webkit-details-marker {
	display: none;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__chevron {
	border-bottom: 1px solid var(--athaa-c3);
	border-right: 1px solid var(--athaa-c3);
	display: block;
	height: 7px;
	transform: rotate(-45deg);
	transition: transform .15s ease;
	width: 7px;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__branch[open] .ath-academy-learningTree__chevron {
	transform: rotate(45deg);
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__branchCopy {
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__branchCopy strong {
	display: block;
	font-size: 11px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__branchProgress,
.ath-academy-shell--studentAccess .ath-academy-learningTree__itemProgress {
	background: color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 25%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-text);
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	padding: 5px 6px;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__children {
	border-top: 1px solid color-mix(in srgb, var(--athaa-border) 72%, transparent);
	display: grid;
	gap: 4px;
	padding: 5px;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__item {
	align-items: center;
	display: grid;
	gap: 6px;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	min-width: 0;
	padding: 4px 3px;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__kind {
	color: var(--athaa-subtle);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__itemCopy {
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-learningTree__itemCopy strong,
.ath-academy-shell--studentAccess .ath-academy-learningTree__itemCopy a {
	display: block;
	font-size: 10px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

/* Keep enrollment requests and materials in the learning-path rail so the
 * student sees one learning context instead of several disconnected cards. */
.ath-academy-shell--studentAccess .ath-academy-learningPaths__related {
	border-top: 1px solid color-mix(in srgb, var(--athaa-border) 72%, transparent);
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1.45fr) minmax(220px, .8fr);
	margin-top: 8px;
	padding-top: 8px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related > .ath-academy-card,
.ath-academy-shell--studentAccess .ath-academy-learningPaths__related > .ath-academy-card--studentWide {
	align-self: start;
	background: color-mix(in srgb, var(--athaa-surface-2) 34%, var(--athaa-surface));
	box-shadow: none;
	grid-column: auto;
	min-width: 0;
	padding: 7px 8px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related > .ath-academy-card--notice {
	grid-column: 1 / -1;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-card__header {
	margin-bottom: 5px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-card__title {
	font-size: 12px;
	gap: 5px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-card__titleIcon {
	height: 24px;
	padding: 4px;
	width: 24px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-card__titleIcon img {
	height: 15px;
	width: 15px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-card__intro {
	font-size: 9px;
	line-height: 1.25;
	margin-top: 2px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-card__content {
	gap: 6px;
	padding: 0;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-registrationRequests {
	gap: 7px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__scope > summary {
	padding: 6px 8px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__scope > summary small {
	display: none;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__cards {
	grid-template-columns: minmax(0, 1fr);
	gap: 4px;
	padding: 0 5px 5px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__card {
	align-items: center;
	display: grid;
	gap: 4px 8px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 6px 7px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__card header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 3px 5px;
	grid-column: 1;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__card h4 {
	flex: 1 1 170px;
	font-size: 11px;
	line-height: 1.15;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__card .ath-academy-catalogStatus {
	font-size: 8px;
	padding: 4px 6px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__meta {
	align-items: center;
	flex-wrap: nowrap;
	gap: 3px;
	grid-column: 1;
	margin: 0;
	min-width: 0;
	overflow: hidden;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__meta span {
	font-size: 9px;
	flex: 0 0 auto;
	max-width: 100%;
	overflow: hidden;
	padding: 3px 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__rowActions {
	align-self: center;
	grid-column: 2;
	grid-row: 1 / span 2;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__withdrawForm {
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__withdrawLink {
	background: transparent;
	border: 0;
	color: var(--athaa-c3);
	cursor: pointer;
	font-size: 9px;
	font-weight: 900;
	line-height: 1.1;
	padding: 2px 0;
	text-decoration: underline;
	text-underline-offset: 2px;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__withdrawLink:hover,
.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__withdrawLink:focus-visible {
	color: var(--athaa-c1-ink);
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__request {
	grid-column: 1 / -1;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__scope > summary strong {
	font-size: 11px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__scope > summary small {
	font-size: 9px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-inline-hint,
.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-card__content > p {
	font-size: 10px;
	line-height: 1.3;
	margin: 0;
}

@media (max-width: 1100px) {
	.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop {
		gap: 8px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop__column {
		gap: 8px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panel .ath-academy-metaList {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-learningPaths__related {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--studentAccess .ath-academy-learningPaths__related .ath-academy-pendingEnrollment__meta {
		flex-wrap: nowrap;
	}
}

@media (max-width: 420px) {
	.ath-academy-shell--studentAccess .ath-academy-studentIdentity__panel .ath-academy-metaList {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--studentAccess .ath-academy-learningTree__item {
		grid-template-columns: 42px minmax(0, 1fr) auto;
	}
}

/* Keep the moved certification panel compact inside the secondary rail while
 * retaining its summary and transcript details. */
.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop__column > .ath-academy-card {
	align-self: stretch;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop__column > .ath-academy-card--studentWide {
	grid-column: auto;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications {
	padding: 8px 9px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-card__header {
	margin-bottom: 5px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-card__title {
	font-size: 14px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-card__intro {
	display: none;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-card__content {
	gap: 5px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-certSummary {
	gap: 5px;
	grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(112px, auto);
	margin-bottom: 5px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-certSummary__tile,
.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-certSummary__actions {
	min-height: 46px;
	padding: 6px 7px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-certSummary__tile strong {
	font-size: 15px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-certSummary__tile small {
	font-size: 9px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-certTableWrap {
	padding: 3px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-table--certifications {
	min-width: 720px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-table--certifications th,
.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-table--certifications td {
	font-size: 10px;
	padding: 5px 6px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-table--certifications td:first-child {
	min-width: 165px;
}

.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-table--certifications td:last-child {
	min-width: 185px;
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-certSummary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-certSummary__actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 420px) {
	.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop .ath-academy-card--certifications .ath-academy-certSummary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Student dashboard WE² applications: keep the section full width while
 * matching the compact card language used by the dashboard rails. */
.ath-academy-shell--studentAccess .ath-we2--studentApplications {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-surface) 94%, var(--athaa-c1)), color-mix(in srgb, var(--athaa-surface) 96%, var(--athaa-c3)));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, var(--athaa-c1));
	border-radius: var(--ath-student-radius);
	box-shadow: 0 6px 16px color-mix(in srgb, var(--athaa-c4) 6%, transparent);
	display: grid;
	gap: 7px;
	grid-column: 1 / -1;
	min-width: 0;
	padding: 9px 10px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: 24px minmax(0, 1fr) 24px;
	margin: 0;
	min-width: 0;
	padding: 0 1px 1px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead > .ath-academy-studentSectionIcon {
	grid-column: 1;
	grid-row: 1;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead > div {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead > div > span {
	color: var(--athaa-c3-ink);
	display: block;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead h3 {
	color: var(--athaa-text);
	font-size: 15px;
	letter-spacing: -.01em;
	line-height: 1.1;
	margin: 2px 0 1px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead p {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.25;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead > mark {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c2) 18%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 35%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-c3-ink);
	display: inline-flex;
	flex: 0 0 24px;
	font-size: 10px;
	font-weight: 900;
	height: 24px;
	justify-content: center;
	line-height: 1;
	min-width: 24px !important;
	padding: 0;
	width: 24px;
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__portalBody {
	min-width: 0;
	padding: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExams {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam {
	background: color-mix(in srgb, var(--athaa-surface-2) 34%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 78%, var(--athaa-c1));
	border-radius: 9px;
	min-width: 0;
	overflow: hidden;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > summary {
	align-items: center;
	background: linear-gradient(105deg, color-mix(in srgb, var(--athaa-c1) 6%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 4%, var(--athaa-surface)));
	border: 0;
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(300px, 1.2fr) minmax(0, 1.5fr) minmax(108px, .2fr) 24px;
	min-height: 64px;
	min-width: 0;
	padding: 6px 7px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > summary::-webkit-details-marker {
	display: none;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > summary > .ath-we2__candidateExamCopy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExamCopy small {
	color: var(--athaa-subtle);
	display: block;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .03em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExamCopy strong {
	color: var(--athaa-text);
	display: block;
	font-size: 12px;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExamMetrics {
	align-items: stretch;
	display: grid;
	gap: 4px;
	grid-auto-rows: minmax(40px, 1fr);
	grid-template-columns: repeat(6, minmax(0, 1fr));
	min-width: 0;
	width: 100%;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExamMetrics > span {
	background: color-mix(in srgb, var(--athaa-surface-2) 64%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 68%, transparent);
	border-radius: 7px;
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 5px 6px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExamMetrics small {
	color: var(--athaa-subtle);
	display: block;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .03em;
	line-height: 1;
	text-transform: uppercase;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExamMetrics strong {
	color: var(--athaa-text);
	display: block;
	font-size: 10px;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__statusIndicator {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: inline-flex;
	gap: 4px;
	justify-content: flex-end;
	justify-self: stretch;
	height: auto;
	min-width: 0;
	min-height: 0;
	padding: 0;
	width: auto;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__statusIndicatorIcon,
.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__statusIndicatorIcon img {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block;
	height: 20px !important;
	padding: 0 !important;
	width: 20px !important;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__statusIndicatorIcon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 14px;
	justify-content: center;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__statusIndicator.is-status-available .ath-we2__statusIndicatorIcon img,
.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__statusIndicator.is-status-exhausted .ath-we2__statusIndicatorIcon img {
	filter: var(--athaa-icon-filter);
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__statusIndicatorLabel {
	color: var(--athaa-text);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.05;
	min-width: 0;
	overflow-wrap: anywhere;
	text-align: center;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > summary::after {
	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) 28%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-c1-ink);
	content: '+';
	display: grid;
	font-size: 15px;
	font-weight: 900;
	grid-column: 4;
	grid-row: 1;
	height: 22px;
	justify-content: center;
	justify-self: center;
	line-height: 1;
	place-items: center;
	width: 22px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam[open] > summary {
	background: color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface));
	border-bottom: 1px solid color-mix(in srgb, var(--athaa-border) 74%, var(--athaa-c1));
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam[open] > summary::after {
	background: color-mix(in srgb, var(--athaa-c1) 16%, var(--athaa-surface));
	content: '−';
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > .ath-we2__application {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 8px;
}

@media (max-width: 1100px) {
	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > summary {
		grid-template-columns: minmax(190px, 1.05fr) minmax(0, 2.2fr) minmax(94px, .7fr) 24px;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExamMetrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess .ath-we2--studentApplications {
		gap: 6px;
		padding: 8px;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > summary {
		grid-template-areas: "copy status toggle" "metrics metrics metrics";
		grid-template-columns: minmax(0, 1fr) max-content 24px;
		min-height: 0;
		row-gap: 5px;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > summary > .ath-we2__candidateExamCopy {
		grid-area: copy;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > summary > .ath-we2__candidateExamMetrics {
		grid-area: metrics;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > summary > .ath-we2__statusIndicator {
		grid-area: status;
		max-width: 150px;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > summary::after {
		grid-area: toggle;
	}
}

@media (max-width: 420px) {
	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead p {
		font-size: 9px;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExamCopy strong {
		font-size: 11px;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExamMetrics strong {
		font-size: 9px;
	}
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__readOnlyNotice {
	background: color-mix(in srgb, var(--athaa-c1) 7%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-left: 3px solid var(--athaa-c1);
	border-radius: 7px;
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.3;
	margin: 0;
	padding: 6px 8px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHero {
	border-radius: 8px;
	gap: 6px;
	margin: 0;
	padding: 8px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroMain > span {
	font-size: 8px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroMain h5 {
	font-size: 13px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroMain p,
.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroStats small {
	font-size: 9px;
	line-height: 1.25;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroStats {
	gap: 5px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroShare {
	border-top-color: color-mix(in srgb, var(--athaa-border) 72%, var(--athaa-c1));
	margin-top: 6px;
	padding-top: 6px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroShare > .ath-we2__share {
	background: transparent;
	border: 0;
	border-radius: 0;
	gap: 5px;
	margin: 0;
	padding: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__shareHeader strong {
	font-size: 10px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__shareHeader p,
.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__share small {
	font-size: 9px;
	line-height: 1.25;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__share .ath-we2__button {
	font-size: 9px;
	min-height: 27px;
	padding: 5px 8px;
}

/* Keep WE² filters in the expandable section header rather than consuming a
 * separate body row. The controls remain interactive without toggling the
 * section because the student accordion ignores form controls in its header. */
.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead {
	grid-template-columns: 24px minmax(0, 1fr) auto;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead > div:first-of-type {
	grid-column: 2;
	grid-row: 1;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead > .ath-we2__sectionHeadTools {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	grid-column: 3;
	grid-row: 1;
	justify-content: flex-end;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilters {
	align-items: center;
	gap: 5px;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilters label {
	gap: 2px;
	min-width: 92px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilters label > span {
	font-size: 7px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilters select {
	font-size: 9px;
	min-height: 27px;
	padding: 4px 20px 4px 7px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilterCount {
	font-size: 9px;
	margin: 0;
	min-height: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilterCount strong {
	font-size: 12px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools > mark {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c2) 18%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 35%, var(--athaa-border));
	border-radius: 999px;
	color: var(--athaa-c3-ink);
	display: inline-flex;
	flex: 0 0 24px;
	font-size: 10px;
	font-weight: 900;
	height: 24px;
	justify-content: center;
	line-height: 1;
	min-width: 24px;
	padding: 0;
	width: 24px;
}

/* Expanded student results use the same semantic hierarchy without nested
 * cards. The summary row retains the metrics; only the disclosure details are
 * flattened into compact desktop and mobile layouts. */
.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__candidateExam > .ath-we2__application {
	padding: 5px 8px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHero,
.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__historyPrompt,
.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__studentResultDetails,
.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__studentResultHistory {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHero {
	gap: 10px;
	margin: 0;
	padding: 5px 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroStats {
	align-items: center;
	gap: 12px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroStats > div {
	background: transparent;
	border: 0;
	border-radius: 0;
	min-width: 92px;
	padding: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroShare {
	border-top: 0;
	margin-top: 3px;
	padding-top: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__historyPrompt {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	margin: 0;
	padding: 5px 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__historyPromptCopy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__historyPrompt p {
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__historyActions {
	justify-content: flex-end;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__studentResultDetails {
	gap: 5px;
	padding: 4px 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__studentResultHistory {
	gap: 4px;
	padding: 4px 0;
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHead {
		grid-template-columns: 24px minmax(0, 1fr) auto;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools {
		align-items: flex-end;
		flex-direction: column;
		gap: 4px;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilters {
		align-items: stretch;
		flex-wrap: nowrap;
		gap: 4px;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilters label {
		min-width: 82px;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilterCount {
		align-self: flex-end;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHero {
		grid-template-columns: minmax(0, 1fr);
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__resultHeroStats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__historyPrompt {
		grid-template-columns: minmax(0, 1fr);
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__historyActions {
		justify-content: flex-start;
	}
}

@media (max-width: 420px) {
	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilters label {
		min-width: 74px;
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications .ath-we2__sectionHeadTools .ath-we2__applicationFilters select {
		font-size: 8px;
	}
}

/* Student dashboard visual system: compact hierarchy, shared card treatment,
 * and contained responsive behavior. Keep this scoped to the student view so
 * the wider Academy shortcode surfaces retain their own layout contracts. */
.ath-academy-shell--studentAccess {
	--ath-student-radius: 12px;
	--ath-student-gap: 10px;
	margin-block: 8px;
	padding: 10px;
}

.ath-academy-shell--studentAccess > .ath-academy-shell__body {
	gap: var(--ath-student-gap);
}

.ath-academy-shell--studentAccess .ath-academy-studentHero {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 8%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 8%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-left: 3px solid var(--athaa-c2);
	border-radius: calc(var(--ath-student-radius) + 2px);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--athaa-c4) 8%, transparent);
	gap: 9px;
	grid-template-columns: minmax(0, 1.18fr) minmax(340px, .92fr);
	margin-bottom: var(--ath-student-gap);
	padding: 10px 12px;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__identity {
	gap: 10px;
	grid-template-columns: 64px minmax(0, 1fr) minmax(175px, .78fr);
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__avatar {
	border-radius: var(--ath-student-radius);
	height: 64px;
	width: 64px;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__copy {
	gap: 3px;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__copy span {
	font-size: 9px;
	letter-spacing: .04em;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__copy h2 {
	font-size: 21px;
	letter-spacing: -.01em;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__copy p,
.ath-academy-shell--studentAccess .ath-academy-studentHero__copy small {
	font-size: 11px;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__nav {
	gap: 4px;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__navField span {
	font-size: 8px;
	letter-spacing: .05em;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__nav select,
.ath-academy-shell--studentAccess .ath-academy-studentHero__navButton {
	border-radius: 9px;
	min-height: 30px;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__nav select {
	font-size: 10px;
	padding: 5px 7px;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__navButton {
	font-size: 9px;
	padding-inline: 8px;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__cards {
	align-self: center;
	gap: 6px;
	max-width: none;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric {
	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-color: color-mix(in srgb, var(--athaa-c2) 25%, var(--athaa-border));
	border-radius: 10px;
	box-shadow: 0 4px 10px color-mix(in srgb, var(--athaa-c4) 6%, transparent);
	min-height: 62px;
	padding: 7px 7px 7px 7px;
}

.ath-academy-shell--studentAccess .ath-academy-studentMetric img {
	height: 15px;
	left: 8px;
	top: 8px;
	width: 15px;
}

.ath-academy-shell--studentAccess .ath-academy-studentMetric span,
.ath-academy-shell--studentAccess .ath-academy-studentMetric small {
	font-size: 8px;
}

.ath-academy-shell--studentAccess .ath-academy-studentMetric strong {
	font-size: 17px;
	margin-top: 1px;
}

.ath-academy-shell--studentAccess .ath-academy-card {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-surface) 94%, var(--athaa-c1)), color-mix(in srgb, var(--athaa-surface) 96%, var(--athaa-c3)));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 82%, var(--athaa-c1));
	border-radius: var(--ath-student-radius);
	box-shadow: 0 6px 16px color-mix(in srgb, var(--athaa-c4) 6%, transparent);
	padding: 9px 10px;
}

.ath-academy-shell--studentAccess .ath-academy-card__header {
	margin-bottom: 6px;
}

.ath-academy-shell--studentAccess .ath-academy-card__title {
	font-size: 15px;
	gap: 6px;
	letter-spacing: -.01em;
}

.ath-academy-shell--studentAccess .ath-academy-card__titleIcon {
	border-radius: 8px;
	height: 28px;
	padding: 4px;
	width: 28px;
}

.ath-academy-shell--studentAccess .ath-academy-card__titleIcon img {
	height: 18px;
	width: 18px;
}

.ath-academy-shell--studentAccess .ath-academy-card__intro {
	font-size: 11px;
	line-height: 1.3;
	margin-top: 2px;
}

.ath-academy-shell--studentAccess .ath-academy-card__content {
	gap: 6px;
}

.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList {
	gap: 6px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList div {
	background: color-mix(in srgb, var(--athaa-surface-2) 48%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-border) 68%, transparent);
	border-radius: 9px;
	gap: 2px;
	padding: 6px 7px;
}

.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList span {
	font-size: 8px;
	letter-spacing: .02em;
}

.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList strong {
	font-size: 11px;
	line-height: 1.2;
}

.ath-academy-shell--studentAccess .ath-academy-accountStats {
	gap: 6px;
}

.ath-academy-shell--studentAccess .ath-academy-accountStats .ath-academy-stat {
	border-radius: 9px;
	min-height: 54px;
	padding: 7px 8px;
}

.ath-academy-shell--studentAccess .ath-academy-stat__value {
	font-size: 18px;
	margin-bottom: 3px;
}

.ath-academy-shell--studentAccess .ath-academy-table--studentAccess th,
.ath-academy-shell--studentAccess .ath-academy-table--studentAccess td {
	font-size: 11px;
	padding: 6px 7px;
}

.ath-academy-shell--studentAccess .ath-academy-learningPaths__column {
	border-radius: 10px;
}

@media (max-width: 1100px) {
	.ath-academy-shell--studentAccess .ath-academy-studentHero {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__cards {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess {
		margin-block: 6px;
		padding: 8px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero {
		gap: 8px;
		padding: 9px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__identity {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__avatar {
		height: 52px;
		width: 52px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__nav {
		grid-column: 1 / -1;
		margin-top: 1px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__cards {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		overflow-x: auto;
		padding-bottom: 2px;
		scroll-snap-type: x proximity;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric {
		flex: 0 0 clamp(76px, 19vw, 88px);
		min-height: 58px;
		scroll-snap-align: start;
	}

	.ath-academy-shell--studentAccess .ath-academy-card--studentMini .ath-academy-metaList {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-card__title {
		font-size: 14px;
	}
}

@media (max-width: 420px) {
	.ath-academy-shell--studentAccess .ath-academy-studentHero__identity {
		grid-template-columns: 46px minmax(0, 1fr);
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__avatar {
		height: 46px;
		width: 46px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__copy h2 {
		font-size: 18px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__nav select,
	.ath-academy-shell--studentAccess .ath-academy-studentHero__navButton {
		font-size: 9px;
	}

}

/* Student dashboard compact class/progress layout: keep the existing markup
 * while making the visual hierarchy explicit at each breakpoint. */
@media (min-width: 861px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__main {
		align-items: start;
		grid-template-areas:
			"head meta"
			"progress actions";
		grid-template-columns: minmax(0, 1.5fr) minmax(360px, 1fr);
		grid-template-rows: auto auto;
		row-gap: 8px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__head {
		align-items: start;
		grid-area: head;
		grid-template-areas:
			"media copy"
			"status copy";
		grid-template-columns: 78px minmax(0, 1fr);
		min-height: 0;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__media {
		grid-area: media;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__copy {
		align-self: start;
		grid-area: copy;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__status {
		align-self: start;
		grid-area: status;
		justify-self: center;
		padding-top: 6px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassProgress {
		align-self: start;
		grid-area: progress;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassMeta {
		align-self: start;
		grid-area: meta;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions {
		align-self: start;
		grid-area: actions;
		justify-content: end;
	}
}

@media (max-width: 860px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__main {
		grid-template-areas:
			"head"
			"progress"
			"actions"
			"meta";
		grid-template-columns: minmax(0, 1fr);
		row-gap: 6px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__head {
		align-items: start;
		grid-area: head;
		grid-template-areas:
			"media copy"
			"status copy";
		grid-template-columns: 46px minmax(0, 1fr);
		min-height: 0;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__media {
		grid-area: media;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__copy {
		grid-area: copy;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__status {
		align-self: start;
		grid-area: status;
		justify-self: center;
		padding-top: 5px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassProgress {
		grid-area: progress;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions {
		grid-area: actions;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassMeta {
		grid-area: meta;
	}
}

@media (min-width: 521px) and (max-width: 860px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__main {
		grid-template-areas:
			"head head"
			"progress actions"
			"meta meta";
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions {
		justify-content: end;
	}
}

@media (max-width: 760px) {
	.ath-academy-progress {
		align-items: center;
		display: grid;
		gap: 6px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-progress__track {
		grid-column: 1 / span 2;
	}

	.ath-academy-progress__meta {
		align-items: flex-end;
		flex-direction: column;
		gap: 1px;
		grid-column: 3;
		justify-content: center;
		margin-top: 0;
		text-align: right;
	}

	.ath-academy-certSummary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}


	.ath-academy-certSummary__actions {
		grid-column: 1 / -1;
		width: 100%;
	}

	.ath-academy-certSummary__actions .ath-academy-button {
		justify-content: center;
		width: 100%;
	}
}

/* Desktop class-access refinement: keep the featured media, progress ring,
 * and class copy in one top row; the existing summary/action row remains
 * directly beneath it. Mobile keeps the prior stacked arrangement. */
@media (min-width: 861px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__head {
		grid-template-areas: "media status copy";
		grid-template-columns: 78px 60px minmax(0, 1fr);
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__status {
		align-self: center;
		padding-top: 0;
	}
}

/* Keep the expanded class action set on one compact desktop row. */
@media (min-width: 861px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions {
		gap: 4px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions .ath-academy-button {
		font-size: 11px;
		gap: 4px;
		padding: 6px 7px;
	}
}

/* Student assignment submission feedback and review cleanup. */
.ath-academy-shell--assignment .ath-academy-assignmentOverviewStatus--student {
	gap: 7px;
	padding: 9px;
}

.ath-academy-shell--assignment .ath-academy-assignmentOverviewStatus--student > header {
	grid-template-columns: auto auto minmax(0, 1fr);
}

.ath-academy-shell--assignment .ath-academy-assignmentOverviewStatus--student > header em {
	grid-column: 3;
	grid-row: 1;
	text-align: right;
}

.ath-academy-shell--assignment .ath-academy-assignmentOverviewStatus--student .ath-academy-metaList {
	gap: 5px;
}

.ath-academy-shell--assignment .ath-academy-assignmentOverviewStatus--student .ath-academy-metaList div,
.ath-academy-shell--assignment .ath-academy-assignmentOverviewStatus--student > p {
	padding: 6px 7px;
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt {
	align-items: start;
	background: color-mix(in srgb, var(--athaa-c2) 8%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 30%, var(--athaa-border));
	border-left: 0;
	border-radius: 10px;
	border-top: 3px solid var(--athaa-c2);
	display: grid;
	gap: 8px;
	grid-template-columns: 24px minmax(0, 1fr);
	margin-top: 7px;
	padding: 9px 10px;
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt--is-graded {
	border-top-color: var(--athaa-success, #15803d);
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt__icon {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c2) 18%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c2) 35%, var(--athaa-border));
	border-radius: 50%;
	color: var(--athaa-c2);
	display: inline-flex;
	font-size: 15px;
	font-weight: 950;
	height: 22px;
	justify-content: center;
	line-height: 1;
	width: 22px;
	animation: ath-academy-submission-success .45s ease-out both;
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt--is-graded .ath-academy-submissionReceipt__icon {
	background: color-mix(in srgb, var(--athaa-success, #15803d) 13%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-success, #15803d) 34%, var(--athaa-border));
	color: var(--athaa-success, #15803d);
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt__copy > strong {
	color: var(--athaa-text);
	font-size: 13px;
	line-height: 1.15;
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt__copy > span {
	color: var(--athaa-muted);
	font-size: 11px;
	line-height: 1.3;
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin-top: 2px;
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt__facts span {
	color: var(--athaa-text);
	display: inline-flex;
	font-size: 11px;
	gap: 4px;
	line-height: 1.25;
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt__facts b,
.ath-academy-shell--assignment .ath-academy-submissionReceipt__copy p b {
	color: var(--athaa-muted);
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt__copy p {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin: 2px 0 0;
	padding: 0;
}

.ath-academy-shell--assignment .ath-academy-submissionReceipt__copy p b {
	background: transparent;
	border: 0;
}

.ath-academy-shell--assignment .ath-academy-submissionFeedback {
	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) 30%, var(--athaa-border));
	border-radius: 9px;
	display: flex;
	gap: 8px;
	grid-column: 1 / -1;
	padding: 7px 9px;
}

.ath-academy-shell--assignment .ath-academy-submissionFeedback[hidden] {
	display: none;
}

.ath-academy-shell--assignment .ath-academy-submissionFeedback > span:last-child {
	display: grid;
	gap: 2px;
}

.ath-academy-shell--assignment .ath-academy-submissionFeedback strong {
	color: var(--athaa-text);
	font-size: 12px;
	line-height: 1.15;
}

.ath-academy-shell--assignment .ath-academy-submissionFeedback small {
	color: var(--athaa-muted);
	font-size: 10px;
	line-height: 1.25;
}

.ath-academy-shell--assignment .ath-academy-submissionFeedback__spinner {
	border: 2px solid color-mix(in srgb, var(--athaa-c1) 20%, transparent);
	border-radius: 50%;
	border-top-color: var(--athaa-c1);
	flex: 0 0 16px;
	height: 16px;
	width: 16px;
	animation: ath-academy-submission-spin .8s linear infinite;
}

.ath-academy-shell--assignment .ath-academy-assignmentSubmitForm.is-submitting .ath-academy-assignmentSubmitForm__support {
	border-color: color-mix(in srgb, var(--athaa-c1) 40%, var(--athaa-border));
}

.ath-academy-shell--assignment .ath-academy-assignmentSubmitForm.is-submitting .ath-academy-button {
	cursor: wait;
	opacity: .72;
}

@keyframes ath-academy-submission-spin {
	to { transform: rotate(360deg); }
}

@keyframes ath-academy-submission-success {
	from { opacity: 0; transform: scale(.72); }
	to { opacity: 1; transform: scale(1); }
}

@media (max-width: 760px) {
	.ath-academy-shell--assignment .ath-academy-assignmentOverviewStatus--student > header {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.ath-academy-shell--assignment .ath-academy-assignmentOverviewStatus--student > header em {
		grid-column: 1 / -1;
		grid-row: auto;
		text-align: left;
	}

	.ath-academy-shell--assignment .ath-academy-submissionReceipt {
		padding: 8px;
	}

	.ath-academy-shell--assignment .ath-academy-submissionReceipt__facts {
		gap: 3px 9px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ath-academy-shell--assignment .ath-academy-submissionFeedback__spinner {
		animation: none;
	}

	.ath-academy-shell--assignment .ath-academy-submissionReceipt__icon {
		animation: none;
	}
}

/* Class Access action badges: compact counts anchored to each action corner. */
.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions .ath-academy-button,
.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions .ath-academy-button.is-disabled {
	position: relative;
}

.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions .ath-academy-button:not(:first-child) {
	padding-right: 24px;
}

.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actionBadge {
	align-items: center;
	background: color-mix(in srgb, var(--athaa-c1) 18%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 42%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-c1-ink) 90%, var(--athaa-text));
	display: inline-flex;
	font-size: 9px;
	font-weight: 950;
	height: 17px;
	justify-content: center;
	line-height: 1;
	min-width: 17px;
	padding: 0 4px;
	position: absolute;
	right: -5px;
	top: -7px;
	z-index: 2;
}

.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions .is-disabled {
	cursor: not-allowed;
	opacity: .48;
	transform: none;
}

.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions .is-disabled .ath-academy-studentClassCard__actionBadge {
	background: color-mix(in srgb, var(--athaa-muted) 13%, var(--athaa-surface));
	border-color: color-mix(in srgb, var(--athaa-muted) 34%, var(--athaa-border));
	color: var(--athaa-muted);
}

@media (max-width: 520px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions {
		align-items: stretch;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions .ath-academy-button {
		justify-content: center;
		min-width: 0;
	}
}

/* Student hero KPIs: use the existing Material SVGs as compact, styled badges. */
.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric {
	align-content: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 15%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 12%, var(--athaa-surface)));
	border-color: color-mix(in srgb, var(--athaa-c2) 34%, var(--athaa-border));
	border-radius: 12px;
	box-shadow: 0 5px 12px color-mix(in srgb, var(--athaa-c4) 8%, transparent);
	min-height: 70px;
	overflow: hidden;
	padding: 8px 9px 8px 42px;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric img {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1) 42%, var(--athaa-surface)), color-mix(in srgb, var(--athaa-c3) 32%, var(--athaa-surface)));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 52%, var(--athaa-border));
	border-radius: 9px;
	box-shadow: 0 3px 7px color-mix(in srgb, var(--athaa-c4) 12%, transparent);
	box-sizing: border-box;
	display: block;
	height: 27px;
	left: 8px;
	padding: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 27px;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric span {
	font-size: 9px;
	line-height: 1.1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric strong {
	font-size: 19px;
	line-height: 1;
}

.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric small {
	font-size: 9px;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess .ath-academy-studentHero__cards {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 5px;
		overflow: visible;
		padding-bottom: 0;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric {
		align-content: start;
		min-height: 66px;
		padding: 32px 4px 6px;
		text-align: center;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric img {
		height: 23px;
		left: 50%;
		padding: 4px;
		top: 6px;
		transform: translateX(-50%);
		width: 23px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric span {
		font-size: 8px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric strong {
		font-size: 16px;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentHero__cards .ath-academy-studentMetric small {
		font-size: 8px;
	}
}

/* Student dashboard section navigation: headers remain the compact summary
 * surface, while the existing section content is disclosed in place. */
.ath-academy-shell--studentAccess [data-athaa-student-accordion] {
	scroll-margin-top: 14px;
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion-header] {
	cursor: pointer;
	position: relative;
	transition: background-color .18s ease, border-color .18s ease;
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion-header]::after {
	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) 30%, var(--athaa-border));
	border-radius: 999px;
	color: color-mix(in srgb, var(--athaa-c1-ink) 86%, var(--athaa-text));
	content: '+';
	display: inline-flex;
	font-size: 15px;
	font-weight: 900;
	height: 21px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 21px;
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion-header][aria-expanded="true"]::after {
	content: '−';
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion-header]:hover {
	background: color-mix(in srgb, var(--athaa-c1) 5%, transparent);
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion-header]:focus-visible {
	border-radius: 8px;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--athaa-c2) 55%, transparent);
	outline: none;
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed {
	align-self: start;
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed > *:not([data-athaa-student-accordion-header]) {
	display: none !important;
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed > [data-athaa-student-accordion-header] {
	margin-bottom: 0;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion] {
	min-height: 0;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion] > .ath-academy-card__header {
	padding-right: 30px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion] > .ath-we2__sectionHead,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion] > .ath-fundingCombined__head,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion] > .ath-financeHub__header {
	padding-right: 32px;
}

.ath-academy-studentSectionNav {
	display: none;
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess {
		padding-bottom: calc(76px + env(safe-area-inset-bottom));
	}

	.ath-academy-studentSectionNav {
		bottom: max(12px, env(safe-area-inset-bottom));
		display: block;
		position: fixed;
		right: 12px;
		z-index: 1001;
	}

	.ath-academy-studentSectionNav__toggle {
		align-items: center;
		background: linear-gradient(135deg, var(--athaa-c1), var(--athaa-c3));
		border: 1px solid color-mix(in srgb, var(--athaa-c1) 52%, var(--athaa-border));
		border-radius: 999px;
		box-shadow: 0 8px 20px color-mix(in srgb, var(--athaa-c4) 22%, transparent);
		color: var(--athaa-c1-ink);
		display: inline-flex;
		font-size: 11px;
		font-weight: 950;
		gap: 7px;
		justify-content: center;
		min-height: 38px;
		padding: 8px 12px;
	}

	.ath-academy-studentSectionNav__toggle span:last-child {
		font-size: 16px;
		line-height: .8;
		transform: translateY(-1px);
		transition: transform .18s ease;
	}

	.ath-academy-studentSectionNav.is-open .ath-academy-studentSectionNav__toggle span:last-child {
		transform: rotate(180deg) translateY(1px);
	}

	.ath-academy-studentSectionNav__toggle:focus-visible,
	.ath-academy-studentSectionNav__menu a:focus-visible {
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--athaa-c2) 55%, transparent);
		outline: none;
	}

	.ath-academy-studentSectionNav__menu {
		background: color-mix(in srgb, var(--athaa-surface) 97%, var(--athaa-c1));
		border: 1px solid color-mix(in srgb, var(--athaa-c1) 38%, var(--athaa-border));
		border-radius: 13px;
		bottom: calc(100% + 8px);
		box-shadow: 0 12px 28px color-mix(in srgb, var(--athaa-c4) 24%, transparent);
		display: grid;
		gap: 3px;
		max-height: min(62vh, 420px);
		min-width: 212px;
		overflow-y: auto;
		padding: 6px;
		position: absolute;
		right: 0;
	}

	.ath-academy-studentSectionNav__menu[hidden] {
		display: none;
	}

	.ath-academy-studentSectionNav__menu a {
		border-radius: 8px;
		color: var(--athaa-text);
		font-size: 11px;
		font-weight: 850;
		line-height: 1.15;
		padding: 8px 9px;
		text-decoration: none;
	}

	.ath-academy-studentSectionNav__menu a:hover,
	.ath-academy-studentSectionNav__menu a:focus-visible {
		background: color-mix(in srgb, var(--athaa-c1) 14%, var(--athaa-surface));
	}
}

/* Collapsed desktop summaries should stack from their natural height instead
 * of stretching the shorter dashboard rail to match a taller neighbor. */
@media (min-width: 761px) {
	.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop {
		align-items: start;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentDashboardTop__column {
		align-content: start;
		grid-auto-rows: max-content;
	}
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-collapsed {
	padding-block: 7px;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header {
	margin-bottom: 0;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header .ath-academy-card__intro {
	display: none;
}

/* Normalize every collapsed student section to the same compact summary row.
 * External module panels keep their counts/status marks, while their detail
 * copy is restored with the panel body when the section is opened. */
.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed {
	box-sizing: border-box;
	min-height: 52px;
	padding: 7px 12px;
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed > [data-athaa-student-accordion-header] {
	align-items: center;
	display: flex;
	gap: 10px;
	min-height: 38px;
	padding-right: 30px;
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed > [data-athaa-student-accordion-header] > * {
	min-width: 0;
}

.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed > [data-athaa-student-accordion-header] h3,
.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed > [data-athaa-student-accordion-header] h2 {
	font-size: 16px;
	line-height: 1.15;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed {
	padding: 7px 12px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 10px;
	justify-content: space-between;
	margin: 0;
	min-height: 42px;
	padding: 0 32px 0 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead > div:first-of-type,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head > div:first-of-type,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header > div:first-of-type {
	flex: 1 1 auto;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead > div:first-of-type > span,
.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead > div:first-of-type > p,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head > div:first-of-type > span,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head > div:first-of-type > p,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header > div:first-of-type > span,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header > div:first-of-type > p {
	display: none;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead h3,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head h3,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header h3 {
	font-size: 16px;
	line-height: 1.15;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead mark,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head .ath-fundingCombined__summary,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header mark {
	flex: 0 0 auto;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead > mark {
	flex: 0 0 24px;
	height: 24px;
	min-width: 24px !important;
	width: 24px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead > .ath-we2__sectionHeadTools {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-direction: row;
	gap: 6px;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead > .ath-we2__sectionHeadTools .ath-we2__applicationFilters {
	display: none;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead > .ath-we2__sectionHeadTools > mark {
	flex: 0 0 24px;
	height: 24px;
	min-width: 24px;
	width: 24px;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header .ath-academy-card__titleIcon,
.ath-academy-shell--studentAccess .ath-academy-card__titleIcon {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	display: inline-flex;
	flex: 0 0 24px;
	height: 24px;
	justify-content: center;
	padding: 0;
	width: 24px;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header .ath-academy-card__titleIcon img,
.ath-academy-shell--studentAccess .ath-academy-card__titleIcon img {
	display: block;
	height: 24px;
	max-height: 24px;
	max-width: 24px;
	width: 24px;
}

.ath-academy-shell--studentAccess .ath-academy-studentSectionIcon {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	display: inline-flex;
	flex: 0 0 24px;
	height: 24px;
	justify-content: center;
	padding: 0;
	width: 24px;
}

.ath-academy-shell--studentAccess .ath-academy-studentSectionIcon img {
	display: block;
	height: 24px;
	max-height: 24px;
	max-width: 24px;
	width: 24px;
}

/* Class Access uses the same bare, fixed-size section icon as the external
 * dashboard panels so its collapsed summary does not carry a second badge
 * treatment. */
.ath-academy-shell--studentAccess .ath-academy-card--classAccess .ath-academy-card__titleIcon {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	flex-basis: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	width: 24px !important;
}

.ath-academy-shell--studentAccess .ath-academy-card--classAccess .ath-academy-card__titleIcon img {
	height: 24px !important;
	max-height: 24px !important;
	max-width: 24px !important;
	width: 24px !important;
}

.ath-academy-shell--studentAccess .ath-academy-card.ath-academy-card--classAccess[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header .ath-academy-card__titleIcon {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	flex-basis: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	width: 24px !important;
}

.ath-academy-shell--studentAccess .ath-academy-card.ath-academy-card--classAccess[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header .ath-academy-card__titleIcon img {
	height: 24px !important;
	max-height: 24px !important;
	max-width: 24px !important;
	width: 24px !important;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header {
	align-content: center;
	display: grid;
	gap: 1px;
	grid-template-columns: minmax(0, 1fr);
	min-height: 42px;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header .ath-academy-card__title {
	grid-column: 1;
	grid-row: 1;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-collapsed > .ath-academy-card__header .ath-academy-card__intro {
	color: color-mix(in srgb, var(--athaa-subtle) 92%, var(--athaa-c3));
	display: block;
	font-size: 10px;
	grid-column: 1;
	grid-row: 2;
	line-height: 1.15;
	margin: 0;
	max-width: min(100%, 760px);
	overflow: hidden;
	padding-inline-start: 31px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ath-academy-shell--studentAccess .ath-academy-studentSummaryProgress {
	background: color-mix(in srgb, var(--athaa-c3) 15%, var(--athaa-surface));
	border: 1px solid color-mix(in srgb, var(--athaa-c1) 22%, var(--athaa-border));
	border-radius: 999px;
	display: block;
	height: 3px;
	grid-column: 1;
	grid-row: 3;
	margin-top: 1px;
	margin-inline-start: 31px;
	overflow: hidden;
	width: min(100%, 112px);
}

.ath-academy-shell--studentAccess .ath-academy-studentSummaryProgress > span {
	background: linear-gradient(90deg, var(--athaa-c1), var(--athaa-c3));
	display: block;
	height: 100%;
	max-width: 100%;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead > div:first-of-type,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head > div:first-of-type,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header > div:first-of-type {
	display: grid;
	gap: 1px;
}

.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead > div:first-of-type > p,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head > div:first-of-type > p,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header > div:first-of-type > p {
	display: block;
	font-size: 10px;
	line-height: 1.15;
	margin: 0;
	max-width: min(100%, 760px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 760px) {
	.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed {
		min-height: 50px;
		padding: 6px 9px;
	}

	.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed > [data-athaa-student-accordion-header],
	.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead,
	.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head,
	.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header {
		min-height: 42px;
	}

	.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed > [data-athaa-student-accordion-header] h3,
	.ath-academy-shell--studentAccess [data-athaa-student-accordion].is-collapsed > [data-athaa-student-accordion-header] h2,
	.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-collapsed > .ath-we2__sectionHead h3,
	.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-collapsed > .ath-fundingCombined__head h3,
	.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-collapsed > .ath-financeHub__header h3 {
		font-size: 12px;
	}
}

/* Final WE² certification catalog row treatment: keep the public card data
 * compact and consistent across the desktop and mobile breakpoints. The
 * audience value remains available to filters/search, but is intentionally
 * removed from the visible result metadata. */
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	grid-template-areas: "identity stats staff status action";
	grid-template-columns: minmax(0, 1fr) minmax(180px, .62fr) minmax(120px, .14fr) minmax(3.5rem, .1fr) auto;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
	grid-area: stats;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(2) {
	display: none;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(4) strong {
	font-size: clamp(1.12rem, 1.5vw, 1.32rem);
	line-height: 1.05;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationIdentity {
	align-items: flex-start;
	grid-area: identity;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationCopy {
	min-width: 0;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationDescription {
	display: block;
	margin: .18rem 0 0;
	max-width: 78ch;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaff {
	align-content: center;
	grid-area: staff;
	padding: .15rem .2rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaff > em {
	font-size: .8rem;
	letter-spacing: .04em;
	line-height: 1;
	text-transform: uppercase;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaffCopy strong {
	font-size: 1.1rem;
	line-height: 1.08;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaffCopy small {
	font-size: .8rem;
	line-height: 1;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStatus {
	align-items: center;
	display: grid;
	grid-area: status;
	justify-items: center;
	padding: .1rem .15rem;
	text-align: center;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStatus > strong {
	align-items: center;
	display: grid;
	gap: .12rem;
	justify-items: center;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStatus .ath-we2__statusIndicator {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid;
	gap: .12rem;
	justify-items: center;
	min-width: 0;
	padding: 0;
	text-align: center;
	white-space: normal;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStatus .ath-we2__statusIndicatorLabel {
	display: block;
	font-size: .9rem;
	font-weight: 900;
	line-height: 1.05;
	max-width: 8rem;
	overflow-wrap: anywhere;
}

@media (max-width: 760px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	grid-template-areas:
		"identity identity"
		"stats staff"
		"status status"
		"action action";
	grid-template-columns: minmax(0, 1fr) minmax(8.5rem, .58fr);
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationIdentity {
	padding-right: 0;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
	grid-area: stats;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaff {
	align-self: stretch;
	grid-area: staff;
	padding: .18rem 0;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStatus {
	grid-area: status;
	justify-self: end;
	width: auto;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStatus .ath-we2__statusIndicator {
	border-radius: 0;
	height: auto;
	min-height: 0;
	padding: 0;
	width: auto;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationDescription {
	max-width: none;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding {
	grid-area: action;
	}
}

@media (max-width: 520px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(4) strong {
	font-size: 1.16rem;
	}
}

/* WE² workspace and certification directory polish: keep the shared data
 * model visible while making status, filters, ratings, and metadata easier to
 * scan at desktop widths. */
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	grid-template-areas: "identity stats staff status action";
	grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr) minmax(130px, .18fr) minmax(4.6rem, .11fr) auto;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	white-space: normal;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(2) {
	display: none;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(4) strong {
	font-size: 1rem;
	line-height: 1.1;
}

.ath-we2__certificationKickerRow {
	align-items: center;
	display: flex;
	gap: .7rem;
	justify-content: space-between;
	min-width: 0;
}

.ath-we2__certificationKickerRow .ath-academy-catalogKicker {
	min-width: 0;
}

.ath-we2__catalogRating {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: .24rem;
	margin-left: auto;
	white-space: nowrap;
}

.ath-we2__catalogRatingStars {
	color: #c58a00;
	font-size: .9rem;
	letter-spacing: .02em;
	line-height: 1;
}

.ath-we2__catalogRating strong,
.ath-we2__catalogRating small {
	font-size: 1.2rem;
	font-weight: 850;
	line-height: 1;
}

.ath-we2__catalogRating small {
	color: var(--we2-subtle, #566273);
	font-weight: 700;
}

.ath-we2__catalogRating.is-empty .ath-we2__catalogRatingStars {
	color: var(--we2-line, #aeb7c1);
}

.ath-we2__catalogRatingEmptyLabel {
	font-style: normal;
}

.ath-we2__statusMaterialIcon {
	background-color: currentColor;
	display: block;
	height: 1.65rem;
	mask: var(--ath-we2-status-icon) center / contain no-repeat;
	width: 1.65rem;
	-webkit-mask: var(--ath-we2-status-icon) center / contain no-repeat;
}

.ath-we2--studentApplications .ath-we2__statusIndicatorIcon {
	flex: 0 0 1.65rem !important;
	height: 1.65rem !important;
	width: 1.65rem !important;
}

.ath-we2__statusIndicator.is-status-approved { color: #198754; }
.ath-we2__statusIndicator.is-status-retry { color: #b77900; }
.ath-we2__statusIndicator.is-status-available { color: #2586d9; }
.ath-we2__statusIndicator.is-status-payment { color: #b77900; }
.ath-we2__statusIndicator.is-status-pending,
.ath-we2__statusIndicator.is-status-review { color: #3974c6; }
.ath-we2__statusIndicator.is-status-exhausted,
.ath-we2__statusIndicator.is-status-denied { color: #c43d3d; }

.ath-we2__statusIndicatorLabel,
.ath-we2__statusIndicatorLabel:visited {
	color: var(--we2-text, #172033) !important;
}

.ath-we2__statusIndicatorLabel[href] {
	text-decoration: none;
	font-size: 11px;
}

.ath-we2__statusIndicatorLabel[href]:hover,
.ath-we2__statusIndicatorLabel[href]:focus-visible {
	text-decoration: underline;
	text-underline-offset: .15em;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStatus > em {
	color: var(--we2-text, #172033) !important;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__applicationFilters select,
body.ath-academy-shortcode-page .ath-we2--portal .ath-academy-catalogFilters select,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__catalogQuickFilters select {
	background: color-mix(in srgb, var(--we2-surface, #fff) 94%, var(--we2-accent, #2586d9));
	border: 1px solid color-mix(in srgb, var(--we2-line, #cbd5dc) 78%, var(--we2-accent, #2586d9));
	border-radius: .65rem;
	color: var(--we2-text, #172033);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	min-height: 2.65rem;
	padding: .45rem .75rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__applicationFilters select:focus,
body.ath-academy-shortcode-page .ath-we2--portal .ath-academy-catalogFilters select:focus,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__catalogQuickFilters select:focus {
	border-color: var(--we2-accent, #2586d9);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--we2-accent, #2586d9) 18%, transparent);
	outline: 0;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__applicationFilters select option,
body.ath-academy-shortcode-page .ath-we2--portal .ath-academy-catalogFilters select option,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__catalogQuickFilters select option {
	background: var(--we2-surface, #fff);
	color: var(--we2-text, #172033);
	font-size: 14px !important;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__applicationFilters select {
	font-size: 14px !important;
	height: 34px !important;
	min-height: 34px !important;
	padding: .45rem .7rem !important;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-academy-catalogFilters select,
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__catalogQuickFilters select {
	font-size: 14px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: .55rem .8rem !important;
}

@media (min-width: 1101px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2--studentApplications .ath-we2__candidateExamMetrics,
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2--studentApplications .ath-we2__candidateExam > summary > .ath-we2__candidateExamMetrics,
	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > .ath-we2__candidateExamMetrics {
	grid-template-columns: repeat(7, minmax(64px, 1fr));
	}
}

@media (max-width: 1100px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	grid-template-areas: "identity stats status" "action action action";
	grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr) minmax(120px, .45fr);
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2--studentApplications .ath-we2__candidateExamMetrics,
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2--studentApplications .ath-we2__candidateExam > summary > .ath-we2__candidateExamMetrics,
	body.ath-academy-shortcode-page .ath-we2--portal:not(.ath-we2--results) .ath-we2__candidateExam > summary > .ath-we2__candidateExamMetrics {
	grid-template-columns: repeat(3, minmax(64px, 1fr));
	}
}

@media (max-width: 760px) {
	.ath-we2__certificationKickerRow {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: .35rem .6rem;
	}

	.ath-we2__catalogRating {
		margin-left: 0;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
		grid-template-areas: "identity" "stats" "status" "action";
		grid-template-columns: minmax(0, 1fr);
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__applicationFilters select,
	body.ath-academy-shortcode-page .ath-we2--portal .ath-academy-catalogFilters select,
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__catalogQuickFilters select {
		font-size: 13px !important;
		height: 38px !important;
		min-height: 38px !important;
	}
}

/* Ratings now follow the catalog kicker and the catalog card uses its final
 * two-column action/staff row at mobile widths. The learner-specific status
 * remains in Student Workspace and is intentionally absent from this list. */
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	grid-template-areas: "identity stats staff action";
	grid-template-columns: minmax(0, .8fr) minmax(300px, .78fr) minmax(9.5rem, .2fr) auto;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaff {
	grid-area: staff;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding {
	grid-area: action;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationKickerRow {
	align-items: baseline;
	justify-content: flex-start;
	gap: .35rem .55rem;
}

body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogRating {
	margin-left: 0;
}

@media (max-width: 1100px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	grid-template-areas: "identity stats" "staff action";
	grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr);
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaff,
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding {
	align-self: center;
	}
}

@media (max-width: 760px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	grid-template-areas: "identity identity identity" "category difficulty questions" "staff staff price" "action action action";
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .65rem .55rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
	display: contents;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span {
	min-width: 0;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(1) {
	grid-area: category;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(2) {
	display: none;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(3) {
	grid-area: difficulty;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(4) {
	grid-area: questions;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(5) {
	grid-area: price;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaff {
	grid-area: staff;
	align-self: center;
	justify-self: end;
	padding: .15rem 0;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding {
	align-self: center;
	min-width: 0;
}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-actionRow--catalogLanding .ath-academy-button {
	justify-content: center;
	width: 100%;
}
}

@media (max-width: 760px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationIdentity {
	align-items: start;
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	column-gap: .7rem;
	row-gap: .15rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationIdentity .ath-we2__categoryIcon {
	grid-column: 1;
	grid-row: 1 / span 2;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationCopy {
	display: contents;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationKickerRow,
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationCopy > h4 {
	grid-column: 2;
	min-width: 0;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__certificationDescription {
	grid-column: 1 / -1;
	grid-row: 3;
	margin-top: .1rem;
	max-width: none;
	}
}

.ath-we2__ratingPanel {
	background: color-mix(in srgb, var(--we2-surface, #fff) 94%, var(--we2-accent, #2586d9));
	border: 1px solid color-mix(in srgb, var(--we2-line, #cbd5dc) 78%, var(--we2-accent, #2586d9));
	border-radius: 1rem;
	display: grid;
	gap: 1rem 1.4rem;
	grid-template-columns: minmax(10rem, .45fr) minmax(0, 1fr);
	margin-top: 1.25rem;
	padding: 1rem 1.1rem;
}

.ath-we2__ratingPanel--formOnly {
	grid-template-columns: minmax(0, 1fr);
}

.ath-we2__ratingSummary {
	align-content: start;
	display: flex;
	flex-wrap: wrap;
	gap: .3rem .55rem;
}

.ath-we2__ratingSummary > span,
.ath-we2__ratingSummary > small {
	color: var(--we2-subtle, #566273);
	font-size: .78rem;
	font-weight: 750;
	width: 100%;
}

.ath-we2__ratingSummary > strong {
	color: var(--we2-text, #172033);
	font-size: 1.45rem;
	line-height: 1;
}

.ath-we2__ratingSummary .ath-we2__catalogRating {
	margin-left: 0;
}

.ath-we2__ratingSummary .ath-we2__catalogRating > strong,
.ath-we2__ratingSummary .ath-we2__catalogRating > small {
	display: none;
}

.ath-we2__ratingForm {
	display: grid;
	gap: .65rem;
}

.ath-we2__ratingForm fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.ath-we2__ratingForm legend,
.ath-we2__ratingReview > span {
	color: var(--we2-text, #172033);
	display: block;
	font-size: .82rem;
	font-weight: 800;
	margin-bottom: .35rem;
}

.ath-we2__ratingChoices {
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.ath-we2__ratingChoices input {
	block-size: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ath-we2__ratingChoices label {
	color: #c58a00;
	cursor: pointer;
	font-size: 1.65rem;
	line-height: 1;
	padding: .1rem .12rem;
}

.ath-we2__ratingChoices label:hover,
.ath-we2__ratingChoices label:hover ~ label,
.ath-we2__ratingChoices input:checked ~ label,
.ath-we2__ratingChoices input:focus-visible + label {
	color: #a66d00;
}

.ath-we2__ratingReview textarea {
	background: var(--we2-surface, #fff);
	border: 1px solid var(--we2-line, #cbd5dc);
	border-radius: .6rem;
	box-sizing: border-box;
	color: var(--we2-text, #172033);
	display: block;
	font: inherit;
	min-height: 4.5rem;
	padding: .55rem .7rem;
	resize: vertical;
	width: 100%;
}

.ath-we2__ratingPrompt {
	align-self: end;
	margin: 0;
}

@media (max-width: 620px) {
	.ath-we2__ratingPanel {
		grid-template-columns: 1fr;
	}
}

.gc-op-availableCard--we2 .ath-we2__catalogRating {
	align-self: flex-start;
	margin-left: 0;
	margin-top: .18rem;
}

.gc-op-availableCard--we2 .ath-we2__catalogRatingStars {
	font-size: 1.5rem;
}

/* Keep the exam language visible with the core assessment facts. On mobile,
 * keep the three-column fact row and place language directly between
 * supervising staff and price for a compact scan. */
body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1100px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats {
	column-gap: .65rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	row-gap: .5rem;
	}
}

@media (max-width: 760px) {
	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogOffering__head {
	grid-template-areas:
		"identity identity identity"
		"category difficulty questions"
		"staff language price"
		"action action action";
	grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(5) {
	grid-area: language;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-academy-catalogMiniStats > span:nth-child(6) {
	grid-area: price;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaff {
	justify-self: start;
	width: 100%;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaffPerson {
	gap: .3rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaffAvatar {
	flex-basis: 1.8rem;
	height: 1.8rem;
	width: 1.8rem;
	}

	body.ath-academy-shortcode-page .ath-we2--portal .ath-we2__certificationCatalog .ath-we2__catalogStaffCopy strong {
	font-size: .95rem;
	}
}

/* WE2 business package pricing hint: keep it directly below the public price
 * on both the desktop stats rail and the mobile stacked card. */
.ath-we2__certificationCatalog .ath-we2__businessPrice {
	color: color-mix(in srgb, var(--we2-subtle, #566273) 86%, var(--we2-text, #172033));
	display: block;
	font-size: .9rem;
	font-weight: 650;
	line-height: 1.15;
	margin-top: .12rem;
	max-width: 12rem;
	white-space: normal;
}

.ath-we2__certificationCatalog .ath-we2__businessPrice strong {
	color: var(--we2-text, #172033);
	display: inline;
	font-size: inherit;
	font-weight: 850;
}

.ath-we2__certificationCatalog .ath-we2__businessPrice a,
.ath-we2__certificationCatalog .ath-we2__businessPrice a:visited {
	color: var(--we2-button-text, #2586d9);
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: .08em;
	text-underline-offset: .12em;
}

@media (max-width: 760px) {
	.ath-we2__certificationCatalog .ath-we2__businessPrice {
		font-size: .67rem;
		max-width: none;
	}
}

/* Instructor profile visual system: preserve the existing data surfaces while
 * giving public instructor pages a clearer identity, denser facts, and a
 * calmer responsive layout. Scoped to this CPT shell so shared Academy cards
 * and dashboards retain their current presentation. */
.ath-academy-shell--instructor {
	--ath-instructor-ink: var(--athaa-text, #172033);
	--ath-instructor-muted: var(--athaa-muted, #566273);
	--ath-instructor-line: color-mix(in srgb, var(--athaa-border, #c8d6df) 76%, transparent);
	--ath-instructor-accent: var(--athaa-accent, #2586d9);
	--ath-instructor-warm: var(--athaa-gold, #c99b2e);
}

.ath-academy-shell--instructor .ath-academy-shell__hero {
	background:
		radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--ath-instructor-accent) 14%, transparent), transparent 32%),
		linear-gradient(135deg, color-mix(in srgb, var(--athaa-surface, #f8fafb) 92%, var(--ath-instructor-accent)), var(--athaa-surface, #f8fafb));
	border-left: 5px solid var(--ath-instructor-accent);
	box-shadow: 0 12px 26px color-mix(in srgb, var(--ath-instructor-ink) 9%, transparent);
	min-height: 0;
	overflow: hidden;
	display: none;
	padding: clamp(16px, 2.2vw, 26px) clamp(17px, 2.6vw, 30px);
}

.ath-academy-shell--instructor .ath-academy-shell__hero::after {
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ath-instructor-accent) 18%, transparent));
	content: '';
	display: block;
	height: 1px;
	margin-top: 16px;
	max-width: 26rem;
	opacity: .8;
	width: 38%;
}

.ath-academy-shell--instructor .ath-academy-shell__eyebrow {
	color: var(--ath-instructor-accent);
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .1em;
	margin-bottom: .35rem;
	text-transform: uppercase;
}

.ath-academy-shell--instructor .ath-academy-shell__title {
	color: var(--ath-instructor-ink);
	font-size: clamp(2rem, 4vw, 3.35rem);
	letter-spacing: -.035em;
	line-height: .98;
	margin: 0;
}

.ath-academy-shell--instructor .ath-academy-shell__description {
	color: var(--ath-instructor-muted);
	font-size: clamp(.9rem, 1.35vw, 1.05rem);
	line-height: 1.45;
	margin: .55rem 0 0;
	max-width: 70rem;
}

.ath-academy-shell--instructor .ath-academy-classDash--academy-instructor {
	gap: 14px;
	grid-template-columns: minmax(190px, 236px) minmax(0, 1fr);
}

.ath-academy-shell--instructor .ath-academy-classDash--academy-instructor .ath-academy-classDash__side {
	border: 1px solid color-mix(in srgb, var(--ath-instructor-warm) 42%, var(--ath-instructor-line));
	box-shadow: 0 14px 30px color-mix(in srgb, var(--ath-instructor-ink) 13%, transparent);
	padding: 15px;
}

.ath-academy-shell--instructor .ath-academy-classDash--academy-instructor .ath-academy-classDash__side nav {
	gap: 6px;
}

.ath-academy-shell--instructor .ath-academy-classDash--academy-instructor .ath-academy-classDash__side a {
	border-radius: 9px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	min-height: 38px;
	padding: 8px 10px;
}

.ath-academy-shell--instructor .ath-academy-classDash--academy-instructor .ath-academy-classDash__main {
	gap: 14px;
}

.ath-academy-shell--instructor .ath-academy-classDash--academy-instructor .ath-academy-classDash__panel > .ath-academy-card,
.ath-academy-shell--instructor .ath-academy-classDash--academy-instructor .ath-academy-classDash__panel > .ath-academy-panelCard {
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--athaa-surface, #f8fafb) 94%, var(--ath-instructor-accent)), var(--athaa-surface, #f8fafb));
	border-color: var(--ath-instructor-line);
	box-shadow: 0 14px 28px color-mix(in srgb, var(--ath-instructor-ink) 8%, transparent);
	padding: clamp(12px, 1.8vw, 18px);
}

.ath-academy-shell--instructor .ath-academy-instructorCard--featured {
	background:
		radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--ath-instructor-accent) 15%, transparent), transparent 30%),
		linear-gradient(145deg, color-mix(in srgb, var(--athaa-surface, #f8fafb) 93%, var(--ath-instructor-warm)), var(--athaa-surface, #f8fafb));
	border-left: 4px solid var(--ath-instructor-accent);
	box-shadow: 0 14px 28px color-mix(in srgb, var(--ath-instructor-ink) 10%, transparent);
	gap: 14px;
	padding: clamp(14px, 2vw, 20px);
}

.ath-academy-shell--instructor .ath-academy-instructorCard--featured .ath-academy-instructorCard__header {
	align-items: center;
	gap: 13px;
	grid-template-columns: 82px minmax(0, 1fr);
}

.ath-academy-shell--instructor .ath-academy-instructorCard--featured .ath-academy-instructorCard__photo {
	border: 3px solid color-mix(in srgb, var(--ath-instructor-accent) 38%, var(--ath-instructor-warm));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--ath-instructor-ink) 14%, transparent);
	height: 82px;
	width: 82px;
}

.ath-academy-shell--instructor .ath-academy-instructorCard--featured .ath-academy-instructorCard__identity h4 {
	color: var(--ath-instructor-ink);
	font-size: clamp(1.35rem, 2.3vw, 2rem);
	letter-spacing: -.025em;
	line-height: 1.04;
	margin: 0;
}

.ath-academy-shell--instructor .ath-academy-instructorCard--featured .ath-academy-instructorCard__identity p {
	color: var(--ath-instructor-muted);
	font-size: .92rem;
	line-height: 1.3;
	margin-top: .3rem;
}

.ath-academy-shell--instructor .ath-academy-instructorCard__rating {
	color: var(--ath-instructor-warm);
	font-size: .78rem;
	font-weight: 800;
	margin-top: .35rem;
}

.ath-academy-shell--instructor .ath-academy-instructorCard__metrics,
.ath-academy-shell--instructor .ath-academy-instructorCard__meta {
	gap: 8px;
}

.ath-academy-shell--instructor .ath-academy-instructorCard__metrics {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ath-academy-shell--instructor .ath-academy-instructorCard__metrics span,
.ath-academy-shell--instructor .ath-academy-instructorCard__meta div {
	background: color-mix(in srgb, var(--athaa-surface, #f8fafb) 82%, var(--ath-instructor-accent));
	border-color: var(--ath-instructor-line);
	min-height: 54px;
	padding: 8px 10px;
}

.ath-academy-shell--instructor .ath-academy-instructorCard__metrics strong,
.ath-academy-shell--instructor .ath-academy-instructorCard__meta strong {
	color: var(--ath-instructor-ink);
	font-size: 1.16rem;
}

.ath-academy-shell--instructor .ath-academy-instructorCard__summary {
	border-left: 3px solid var(--ath-instructor-warm);
	color: var(--ath-instructor-muted);
	font-size: 1.2rem;
	line-height: 1.2;
	max-width: 78rem;
	padding-left: 12px;
}

.ath-academy-shell--instructor .ath-academy-instructorCard__chips,
.ath-academy-shell--instructor .ath-academy-instructorProfile__chips {
	gap: 6px;
}

.ath-academy-shell--instructor .ath-academy-instructorCard__chips span,
.ath-academy-shell--instructor .ath-academy-instructorProfile__chips span {
	background: color-mix(in srgb, var(--athaa-surface, #f8fafb) 72%, var(--ath-instructor-accent));
	border-color: color-mix(in srgb, var(--ath-instructor-accent) 28%, var(--ath-instructor-line));
	color: var(--ath-instructor-ink);
	font-size: 1rem;
	line-height: 1.25;
	padding: 5px 8px;
}

.ath-academy-shell--instructor .ath-academy-instructorCard__actions a,
.ath-academy-shell--instructor .ath-academy-instructorProfile--contact a {
	border-radius: 9px;
	font-weight: 800;
}

.ath-academy-shell--instructor .ath-academy-instructorCard__note {
	background: color-mix(in srgb, var(--ath-instructor-accent) 8%, var(--athaa-surface, #f8fafb));
	border-color: var(--ath-instructor-line);
	color: var(--ath-instructor-muted);
	line-height: 1.45;
}

.ath-academy-shell--instructor .ath-academy-instructorProfile {
	gap: 12px;
	grid-template-columns: minmax(0, 1.35fr) minmax(190px, .65fr);
}

.ath-academy-shell--instructor .ath-academy-instructorProfile__section {
	background: color-mix(in srgb, var(--athaa-surface, #f8fafb) 92%, var(--ath-instructor-accent));
	border-color: var(--ath-instructor-line);
	border-left: 3px solid color-mix(in srgb, var(--ath-instructor-accent) 34%, var(--ath-instructor-line));
	box-shadow: none;
	min-width: 0;
	padding: 14px;
}

.ath-academy-shell--instructor .ath-academy-instructorProfile__section:first-child {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-surface, #f8fafb) 90%, var(--ath-instructor-warm)), var(--athaa-surface, #f8fafb));
	border-left-color: var(--ath-instructor-warm);
}

.ath-academy-shell--instructor .ath-academy-instructorProfile__section h4 {
	color: var(--ath-instructor-ink);
	font-size: .88rem;
	letter-spacing: .01em;
	margin-bottom: 9px;
}

.ath-academy-shell--instructor .ath-academy-instructorProfile__section p {
	color: var(--ath-instructor-muted);
	font-size: .91rem;
	line-height: 1.55;
}

.ath-academy-shell--instructor .ath-academy-instructorProfile__section--span2 .ath-academy-metaList {
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.ath-academy-shell--instructor .ath-academy-instructorProfile__section--span2 .ath-academy-metaList > div {
	background: color-mix(in srgb, var(--athaa-surface, #f8fafb) 82%, var(--ath-instructor-accent));
	border-color: var(--ath-instructor-line);
	min-height: 52px;
	padding: 8px 10px;
}

.ath-academy-shell--instructor .ath-academy-instructorProfile__section--span2 .ath-academy-metaList strong {
	color: var(--ath-instructor-ink);
}

.ath-academy-shell--instructor .ath-academy-instructorHistory {
	gap: 8px;
}

.ath-academy-shell--instructor .ath-academy-instructorHistory article {
	background: color-mix(in srgb, var(--athaa-surface, #f8fafb) 84%, var(--ath-instructor-accent));
	border-color: var(--ath-instructor-line);
	border-radius: 9px;
	padding: 10px 11px;
}

.ath-academy-shell--instructor .ath-academy-instructorHistory article strong {
	color: var(--ath-instructor-ink);
}

.ath-academy-shell--instructor .ath-academy-instructorHistory article span,
.ath-academy-shell--instructor .ath-academy-instructorHistory article p {
	color: var(--ath-instructor-muted);
	font-size: .82rem;
	line-height: 1.4;
}

@media (max-width: 760px) {
	.ath-academy-shell--instructor .ath-academy-classDash--academy-instructor {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--instructor .ath-academy-shell__hero {
		padding: 16px;
	}

	.ath-academy-shell--instructor .ath-academy-shell__title {
		font-size: clamp(1.85rem, 9vw, 2.55rem);
	}

	.ath-academy-shell--instructor .ath-academy-instructorCard--featured {
		padding: 13px;
	}

	.ath-academy-shell--instructor .ath-academy-instructorCard--featured .ath-academy-instructorCard__header {
		grid-template-columns: 68px minmax(0, 1fr);
	}

	.ath-academy-shell--instructor .ath-academy-instructorCard--featured .ath-academy-instructorCard__photo {
		height: 68px;
		width: 68px;
	}

	.ath-academy-shell--instructor .ath-academy-instructorCard--featured .ath-academy-instructorCard__identity h4 {
		font-size: 1.38rem;
	}

	.ath-academy-shell--instructor .ath-academy-instructorCard__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ath-academy-shell--instructor .ath-academy-instructorCard__metrics span,
	.ath-academy-shell--instructor .ath-academy-instructorCard__meta div {
		min-height: 48px;
		padding: 7px;
	}

	.ath-academy-shell--instructor .ath-academy-instructorCard__metrics strong,
	.ath-academy-shell--instructor .ath-academy-instructorCard__meta strong {
		font-size: 1rem;
	}

	.ath-academy-shell--instructor .ath-academy-instructorProfile {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--instructor .ath-academy-instructorProfile__section--span2 {
		grid-column: auto;
	}
}

@media (max-width: 420px) {
	.ath-academy-shell--instructor .ath-academy-instructorCard__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--instructor .ath-academy-instructorCard__meta {
		grid-template-columns: 1fr;
	}

	.ath-academy-shell--instructor .ath-academy-instructorCard--featured .ath-academy-instructorCard__header {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.ath-academy-shell--instructor .ath-academy-instructorCard--featured .ath-academy-instructorCard__photo {
		height: 58px;
		width: 58px;
	}
}

/* Student Class Access mobile containment.
 * Keep the card's nested grids fluid so long class titles, descriptions,
 * progress metrics, and actions cannot collapse into a narrow content column. */
@media (max-width: 860px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard {
		display: block;
		min-width: 0;
		width: 100%;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__main {
		display: grid;
		grid-template-areas:
			"head"
			"progress"
			"meta"
			"actions";
		grid-template-columns: minmax(0, 1fr);
		min-width: 0;
		width: 100%;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__head,
	.ath-academy-shell--studentAccess .ath-academy-studentClassProgress,
	.ath-academy-shell--studentAccess .ath-academy-studentClassMeta,
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions {
		min-width: 0;
		width: 100%;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__head {
		grid-template-areas:
			"media copy"
			"status copy";
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__copy {
		min-width: 0;
		width: auto;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__copy h4,
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__copy p {
		max-width: none;
		min-width: 0;
		width: auto;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassProgress {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassMeta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__actions .ath-academy-button {
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 420px) {
	.ath-academy-shell--studentAccess .ath-academy-studentClassCard__head {
		grid-template-columns: 46px minmax(0, 1fr);
	}

	.ath-academy-shell--studentAccess .ath-academy-studentClassMeta {
		grid-template-columns: 1fr;
	}
}

/* Normalize expanded student section headings. The standard cards and the
 * external WE²/funding/finance panels use different header markup, but they
 * should share the same icon, heading, description, and status placement. */
.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-open > .ath-academy-card__header {
	align-items: start;
	box-sizing: border-box;
	display: grid;
	gap: 2px 8px;
	grid-template-areas:
		"title"
		"intro";
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
	padding: 0 30px 0 0;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-open > .ath-academy-card__header > .ath-academy-card__title {
	align-items: center;
	display: flex;
	gap: 8px;
	grid-area: title;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-open > .ath-academy-card__header > .ath-academy-card__title > span:last-child {
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-shell--studentAccess .ath-academy-card[data-athaa-student-accordion].is-open > .ath-academy-card__header > .ath-academy-card__intro {
	grid-area: intro;
	line-height: 1.25;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding-inline-start: 32px;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry[data-athaa-student-accordion].is-open > .ath-we2__sectionHead,
.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-open > .ath-we2__sectionHead,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-open > .ath-fundingCombined__head,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-open > .ath-financeHub__header {
	align-items: start;
	box-sizing: border-box;
	display: grid !important;
	gap: 2px 8px;
	grid-template-areas: "icon copy tools";
	grid-template-columns: 24px minmax(0, 1fr) auto;
	min-width: 0;
	padding: 10px !important;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > .ath-academy-studentSectionIcon,
.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > .ath-academy-studentSectionIcon,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-open > .ath-fundingCombined__head > .ath-academy-studentSectionIcon,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-open > .ath-financeHub__header > .ath-academy-studentSectionIcon {
	grid-area: icon;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > div:first-of-type,
.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > div:first-of-type,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-open > .ath-fundingCombined__head > div:first-of-type,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-open > .ath-financeHub__header > div:first-of-type {
	display: grid;
	gap: 2px;
	grid-area: copy;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > div:first-of-type > span,
.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > div:first-of-type > span,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-open > .ath-fundingCombined__head > div:first-of-type > span,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-open > .ath-financeHub__header > div:first-of-type > span {
	line-height: 1.1;
	margin: 0;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry[data-athaa-student-accordion].is-open > .ath-we2__sectionHead h3,
.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-open > .ath-we2__sectionHead h3,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-open > .ath-fundingCombined__head h3,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-open > .ath-financeHub__header h3 {
	line-height: 1.15;
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > div:first-of-type > p,
.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > div:first-of-type > p,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-open > .ath-fundingCombined__head > div:first-of-type > p,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-open > .ath-financeHub__header > div:first-of-type > p {
	line-height: 1.25;
	margin: 0;
	max-width: none;
	min-width: 0;
}

.ath-academy-shell--studentAccess .ath-academy-workforceRegistry[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > mark,
.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > .ath-we2__sectionHeadTools,
.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-open > .ath-fundingCombined__head > .ath-fundingCombined__summary,
.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-open > .ath-financeHub__header > mark {
	align-self: start;
	grid-area: tools;
	margin: 0;
}

/* Accreditation provider portal */
.ath-academy-shell--accreditationProvider .ath-academy-shell__body {
	min-width: 0;
}

.ath-accreditationPortal {
	display: grid;
	gap: 22px;
}

.ath-accreditationPortal__summary {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.ath-accreditationPortal__section {
	border: 1px solid rgba(33, 60, 82, .18);
	border-radius: 14px;
	padding: 18px;
}

.ath-accreditationPortal__section > header {
	align-items: start;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 14px;
}

.ath-accreditationPortal__section h3,
.ath-accreditationPortal__section h4,
.ath-accreditationPortal__section p {
	margin: 0;
}

.ath-accreditationPortal__section h3 {
	font-size: 1.05rem;
}

.ath-accreditationPortal__section header p {
	color: var(--ath-academy-muted, #5e6b75);
	font-size: .88rem;
	max-width: 62ch;
}

.ath-accreditationPortal__agencyGrid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.ath-accreditationPortal__agency {
	background: var(--ath-academy-surface-soft, rgba(242, 238, 226, .58));
	border: 1px solid rgba(33, 60, 82, .14);
	border-radius: 12px;
	display: grid;
	gap: 12px;
	grid-template-columns: 58px minmax(0, 1fr);
	padding: 14px;
}

.ath-accreditationPortal__agency > img {
	align-self: start;
	border-radius: 8px;
	height: 58px;
	object-fit: contain;
	width: 58px;
}

.ath-accreditationPortal__agencyCopy,
.ath-accreditationPortal__credentials {
	min-width: 0;
}

.ath-accreditationPortal__agencyCopy {
	display: grid;
	gap: 3px;
}

.ath-accreditationPortal__agencyCopy h4 {
	overflow-wrap: anywhere;
}

.ath-accreditationPortal__agencyCopy p:not(.ath-accreditationPortal__kicker) {
	color: var(--ath-academy-muted, #5e6b75);
	font-size: .84rem;
}

.ath-accreditationPortal__kicker {
	color: var(--ath-academy-accent, #2b78b8);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ath-accreditationPortal__credentials {
	display: grid;
	gap: 6px;
	grid-column: 1 / -1;
}

.ath-accreditationPortal__credentials > span {
	border-top: 1px solid rgba(33, 60, 82, .12);
	display: block;
	font-size: .85rem;
	padding-top: 7px;
}

.ath-accreditationPortal__credentials small,
.ath-accreditationPortal__table small {
	color: var(--ath-academy-muted, #5e6b75);
	display: block;
	font-size: .78rem;
	margin-top: 3px;
}

.ath-accreditationPortal__table {
	min-width: 680px;
}

.ath-accreditationPortal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ath-accreditationPortal__actions .ath-academy-button {
	font-size: 1.1rem;
	padding: 7px 10px;
}

.ath-accreditationPortal__status {
	background: rgba(43, 120, 184, .1);
	border-radius: 999px;
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 700;
	padding: 5px 9px;
}

.ath-accreditationPortal__status.is-payable {
	background: rgba(214, 162, 30, .18);
	color: #7a5900;
}

.ath-accreditationPortal__status.is-pending_agency {
	background: rgba(125, 98, 154, .14);
	color: #60457f;
}

/* Public certificate verification */
.ath-academy-certificateVerify {
	box-sizing: border-box;
	margin: clamp(24px, 5vw, 64px) auto;
	max-width: 880px;
	padding: 0 16px;
}

.ath-academy-certificateVerify__card {
	background: var(--ath-academy-surface, #f7f5ee);
	border: 1px solid rgba(33, 60, 82, .2);
	border-radius: 18px;
	box-shadow: 0 18px 48px rgba(18, 32, 46, .12);
	padding: clamp(24px, 5vw, 48px);
}

.ath-academy-certificateVerify__eyebrow {
	color: var(--ath-academy-accent, #2b78b8);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .1em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ath-academy-certificateVerify h1 {
	color: var(--ath-academy-heading, #172334);
	font-size: clamp(1.75rem, 4vw, 2.7rem);
	line-height: 1.05;
	margin: 0;
}

.ath-academy-certificateVerify__message {
	color: var(--ath-academy-muted, #5e6b75);
	font-size: 1rem;
	line-height: 1.5;
	margin: 12px 0 20px;
	max-width: 68ch;
}

.ath-academy-certificateVerify__status {
	align-items: center;
	border: 1px solid rgba(33, 60, 82, .15);
	border-radius: 999px;
	display: inline-flex;
	font-size: .9rem;
	font-weight: 800;
	gap: 8px;
	margin-bottom: 24px;
	padding: 8px 13px;
}

.ath-academy-certificateVerify__status > span {
	font-size: 1.1rem;
	line-height: 1;
}

.ath-academy-certificateVerify__status.is-valid {
	background: rgba(24, 151, 92, .12);
	border-color: rgba(24, 151, 92, .3);
	color: #147244;
}

.ath-academy-certificateVerify__status.is-expired,
.ath-academy-certificateVerify__status.is-invalid {
	background: rgba(190, 67, 49, .1);
	border-color: rgba(190, 67, 49, .28);
	color: #9a3428;
}

.ath-academy-certificateVerify__status.is-neutral {
	background: rgba(43, 120, 184, .08);
	color: var(--ath-academy-muted, #5e6b75);
}

.ath-academy-certificateVerify__form {
	border-top: 1px solid rgba(33, 60, 82, .14);
	padding-top: 20px;
}

.ath-academy-certificateVerify__form label {
	display: block;
	font-size: .82rem;
	font-weight: 800;
	margin-bottom: 7px;
}

.ath-academy-certificateVerify__formRow {
	display: flex;
	gap: 10px;
}

.ath-academy-certificateVerify__form input {
	background: #fff;
	border: 1px solid rgba(33, 60, 82, .22);
	border-radius: 9px;
	box-sizing: border-box;
	color: var(--ath-academy-heading, #172334);
	flex: 1 1 auto;
	font: inherit;
	min-width: 0;
	padding: 12px 13px;
}

.ath-academy-certificateVerify__form button {
	background: var(--ath-academy-accent, #2b78b8);
	border: 0;
	border-radius: 9px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	padding: 12px 18px;
}

.ath-academy-certificateVerify__details {
	display: grid;
	gap: 10px 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 26px 0 0;
}

.ath-academy-certificateVerify__details > div {
	background: rgba(255, 255, 255, .56);
	border: 1px solid rgba(33, 60, 82, .13);
	border-radius: 10px;
	min-width: 0;
	padding: 12px 13px;
}

.ath-academy-certificateVerify__details dt {
	color: var(--ath-academy-muted, #5e6b75);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ath-academy-certificateVerify__details dd {
	color: var(--ath-academy-heading, #172334);
	font-size: 1rem;
	font-weight: 700;
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.ath-academy-certificateVerify__note {
	color: var(--ath-academy-muted, #5e6b75);
	font-size: .82rem;
	line-height: 1.45;
	margin: 24px 0 0;
}

@media (max-width: 620px) {
	.ath-academy-certificateVerify__formRow,
	.ath-academy-certificateVerify__details {
		grid-template-columns: 1fr;
	}

	.ath-academy-certificateVerify__formRow {
		display: grid;
	}

	.ath-academy-certificateVerify__form button {
		width: 100%;
	}
}

/* Landing-page class cards: canonical category mark plus a contained watermark. */
.gc-class-card {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.gc-class-card > .gc-class-card__category-watermark {
	align-items: flex-end;
	display: flex;
	height: clamp(11rem, 30%, 18rem) !important;
	justify-content: flex-end;
	pointer-events: none;
	position: absolute !important;
	right: -2rem;
	bottom: -2rem;
	width: clamp(11rem, 30%, 18rem) !important;
	z-index: 0;
}

.gc-class-card__category-watermark-image {
	background-color: var(--accent-strong, var(--athaa-c1, #b8785d));
	height: 100%;
	opacity: .16;
	-webkit-mask-image: var(--gc-academy-category-icon);
	mask-image: var(--gc-academy-category-icon);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transform: rotate(-10deg);
	width: 100%;
}

.gc-class-card > *:not(.gc-class-card__category-watermark) {
	position: relative;
	z-index: 1;
}

.gc-class-card__title-row {
    align-items: flex-start;
    display: flex;
    flex: 1 1 auto;
    gap: .55rem;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    min-width: 0;
    width: 100%;
}

.gc-class-card__title-row .gc-class-card__category-icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 2rem;
	height: 2rem !important;
	justify-content: center;
	margin-top: .08rem;
	width: 2rem !important;
}

.gc-class-card__category-icon-image {
	background-color: currentColor;
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	-webkit-mask-image: var(--gc-academy-category-icon);
	mask-image: var(--gc-academy-category-icon);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 100%;
}

.gc-class-card__title-row > .brxe-heading,
.gc-class-card__title-row > .brxe-text-basic {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
}

@media (max-width: 640px) {
	.gc-class-card__title-row .gc-class-card__category-icon {
		flex-basis: 1.7rem;
		height: 1.7rem !important;
		width: 1.7rem !important;
	}

	.gc-class-card > .gc-class-card__category-watermark {
		bottom: -1.6rem;
		height: 9rem !important;
		right: -1.5rem;
		width: 9rem !important;
	}
}

@media (max-width: 680px) {
	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry[data-athaa-student-accordion].is-open > .ath-we2__sectionHead,
	.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-open > .ath-we2__sectionHead,
	.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-open > .ath-fundingCombined__head,
	.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-open > .ath-financeHub__header {
		grid-template-areas:
			"icon copy"
			"tools tools";
		grid-template-columns: 24px minmax(0, 1fr);
	}

	.ath-academy-shell--studentAccess .ath-academy-workforceRegistry[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > mark,
	.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > .ath-we2__sectionHeadTools,
	.ath-academy-shell--studentAccess .ath-fundingCombined[data-athaa-student-accordion].is-open > .ath-fundingCombined__head > .ath-fundingCombined__summary,
	.ath-academy-shell--studentAccess .ath-financeHub[data-athaa-student-accordion].is-open > .ath-financeHub__header > mark {
		justify-self: start;
		margin-inline-start: 32px;
		max-width: calc(100% - 32px);
	}

	.ath-academy-shell--studentAccess .ath-we2--studentApplications[data-athaa-student-accordion].is-open > .ath-we2__sectionHead > .ath-we2__sectionHeadTools {
		flex-wrap: wrap;
	}

	.ath-accreditationPortal__summary {
		grid-template-columns: 1fr;
	}

	.ath-accreditationPortal__section > header {
		display: grid;
		gap: 5px;
	}

	.ath-accreditationPortal__section {
		padding: 14px;
	}

	.ath-accreditationPortal__agency {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 12px;
	}

	.ath-accreditationPortal__agency > img {
		height: 48px;
		width: 48px;
	}
}

/* Material Symbols selected by the shared module/helper contract. */
.ath-academy-module .ath-module-block__icon {
    display: inline-block;
    width: 1.15em;
    height: 1.15em;
    margin-inline-end: .42em;
    vertical-align: -.18em;
    object-fit: contain;
}

.ath-academy-courseDirectory__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
	color: var(--athaa-muted, var(--text-mid, #69717d));
	font-size: 11px;
}

.ath-academy-courseDirectory__controls [aria-busy="true"],
.ath-academy-staffDirectory__loadMore [aria-busy="true"] {
	cursor: progress;
}

/* Compact Gradebook summaries, student results, and instructor review queue. */
.ath-academy-gradebookCard {
	border: 1px solid var(--athaa-border, #d9e0e8);
	border-radius: 14px;
	overflow: hidden;
}

.ath-academy-gradebookCard .ath-academy-card__header {
	background: linear-gradient(135deg, color-mix(in srgb, var(--athaa-c1, #0f6c7f) 12%, var(--athaa-surface, #fff)), var(--athaa-surface, #fff));
	padding: 12px 14px;
}

.ath-academy-gradebookCard .ath-academy-card__content {
	display: grid;
	gap: 10px;
	padding: 10px;
}

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

.ath-academy-gradebookStats .ath-academy-stat {
	border: 1px solid var(--athaa-border, #d9e0e8);
	border-radius: 10px;
	min-height: 58px;
	padding: 8px;
}

.ath-academy-gradebookStats .ath-academy-stat__value {
	font-size: 16px;
	line-height: 1.05;
}

.ath-academy-gradebookStats .ath-academy-stat__label {
	font-size: 9px;
	font-weight: 850;
}

.ath-academy-gradebookNote,
.ath-academy-gradebookRoster__note {
	background: color-mix(in srgb, var(--athaa-c1, #0f6c7f) 6%, var(--athaa-surface, #fff));
	border-left: 3px solid var(--athaa-c1, #0f6c7f);
	color: var(--athaa-muted, #556273);
	font-size: 10px;
	line-height: 1.35;
	margin: 0;
	padding: 6px 8px;
}

.ath-academy-gradebookTable table { margin: 0; }
.ath-academy-gradebookTable th { font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.ath-academy-gradebookTable td { font-size: 11px; padding: 8px; vertical-align: middle; }
.ath-academy-gradebookTable td strong,
.ath-academy-gradebookTable td small { display: block; }
.ath-academy-gradebookTable td small { color: var(--athaa-muted, #556273); font-size: 9px; margin-top: 2px; }

.ath-academy-gradeStatus {
	background: color-mix(in srgb, var(--athaa-muted, #556273) 8%, var(--athaa-surface, #fff));
	border: 1px solid color-mix(in srgb, var(--athaa-muted, #556273) 25%, var(--athaa-border, #d9e0e8));
	border-radius: 999px;
	color: var(--athaa-muted, #556273);
	display: inline-block;
	font-size: 9px;
	font-weight: 850;
	line-height: 1;
	padding: 5px 7px;
}

.ath-academy-gradeStatus.is-graded { background: color-mix(in srgb, var(--athaa-success, #15803d) 10%, var(--athaa-surface, #fff)); border-color: color-mix(in srgb, var(--athaa-success, #15803d) 32%, var(--athaa-border, #d9e0e8)); color: var(--athaa-success, #15803d); }
.ath-academy-gradeStatus.is-submitted { background: color-mix(in srgb, var(--athaa-c3, #e9a23b) 13%, var(--athaa-surface, #fff)); border-color: color-mix(in srgb, var(--athaa-c3, #e9a23b) 40%, var(--athaa-border, #d9e0e8)); color: var(--athaa-c3-ink, #8a4b00); }
.ath-academy-gradeStatus.is-missing { background: color-mix(in srgb, var(--athaa-danger, #b42318) 9%, var(--athaa-surface, #fff)); border-color: color-mix(in srgb, var(--athaa-danger, #b42318) 30%, var(--athaa-border, #d9e0e8)); color: var(--athaa-danger, #b42318); }
.ath-academy-gradeStatus.is-not_available { opacity: .72; }

.ath-academy-shell .ath-academy-gradebookRoster__note { margin: 7px 0; }
.ath-academy-shell .ath-academy-gradebookRoster__student.is-at-risk { border-left: 3px solid var(--athaa-danger, #b42318); }
.ath-academy-shell .ath-academy-gradebookRoster__student.is-on-track { border-left: 3px solid var(--athaa-success, #15803d); }

.ath-academy-shell .ath-academy-gradeQueue {
	display: grid;
	gap: 7px;
	margin-top: 10px;
}

.ath-academy-shell .ath-academy-gradeQueue__head {
	align-items: end;
	background: color-mix(in srgb, var(--athaa-c1, #0f6c7f) 6%, var(--athaa-surface, #fff));
	border: 1px solid color-mix(in srgb, var(--athaa-c1, #0f6c7f) 20%, var(--athaa-border, #d9e0e8));
	border-radius: 11px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 9px 10px;
}

.ath-academy-shell .ath-academy-gradeQueue__head h4 { margin: 0; }
.ath-academy-shell .ath-academy-gradeQueue__head strong { color: var(--athaa-text, #172233); display: block; font-size: 14px; line-height: 1.1; margin-top: 2px; }
.ath-academy-shell .ath-academy-gradeQueue__head p { color: var(--athaa-muted, #556273); font-size: 10px; line-height: 1.3; margin: 3px 0 0; }
.ath-academy-shell .ath-academy-gradeQueue__head label { display: grid; flex: 0 0 min(190px, 40%); gap: 3px; }
.ath-academy-shell .ath-academy-gradeQueue__head label > span { color: var(--athaa-muted, #556273); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.ath-academy-shell .ath-academy-gradeQueue__head select { min-height: 34px; width: 100%; }

.ath-academy-shell .ath-academy-gradeQueue__stats {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(5, minmax(70px, 1fr));
}

.ath-academy-shell .ath-academy-gradeQueue__stats span {
	background: var(--athaa-surface, #fff);
	border: 1px solid var(--athaa-border, #d9e0e8);
	border-radius: 8px;
	display: grid;
	gap: 1px;
	padding: 6px 7px;
	text-align: center;
}

.ath-academy-shell .ath-academy-gradeQueue__stats strong { color: var(--athaa-text, #172233); font-size: 13px; line-height: 1; }
.ath-academy-shell .ath-academy-gradeQueue__stats em { color: var(--athaa-muted, #556273); font-size: 8px; font-style: normal; font-weight: 850; text-transform: uppercase; }
.ath-academy-shell .ath-academy-gradeQueue__assignment[hidden] { display: none !important; }
.ath-academy-shell .ath-academy-gradeQueue__empty { color: var(--athaa-muted, #556273); font-size: 11px; margin: 0; padding: 10px; text-align: center; }

@media (max-width: 860px) {
	.ath-academy-gradebookStats { grid-template-columns: repeat(3, minmax(90px, 1fr)); }
}

@media (max-width: 540px) {
	.ath-academy-gradebookStats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ath-academy-gradebookTable table,
	.ath-academy-gradebookTable tbody,
	.ath-academy-gradebookTable tr,
	.ath-academy-gradebookTable td { display: block; min-width: 0; width: 100%; }
	.ath-academy-gradebookTable thead { display: none; }
	.ath-academy-gradebookTable tr { border: 1px solid var(--athaa-border, #d9e0e8); border-radius: 9px; margin-bottom: 6px; overflow: hidden; }
	.ath-academy-gradebookTable td { border-bottom: 1px solid var(--athaa-border, #d9e0e8); padding: 7px 8px; }
	.ath-academy-gradebookTable td:last-child { border-bottom: 0; }
	.ath-academy-shell .ath-academy-gradeQueue__head { align-items: stretch; flex-direction: column; }
	.ath-academy-shell .ath-academy-gradeQueue__head label { flex-basis: auto; }
	.ath-academy-shell .ath-academy-gradeQueue__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
