.ath-we2-badge {
	--we2-badge-text: var(--gc-text-high, var(--text-high, #172233));
	--we2-badge-muted: var(--gc-text-mid, var(--text-mid, #536174));
	--we2-badge-line: var(--gc-border, var(--border, rgba(23, 34, 51, 0.18)));
	--we2-badge-surface: var(--gc-surface-2, var(--surface-2, #f3f6f8));
	--we2-badge-accent: var(--gc-accent-secondary, var(--ctl-c2, #1e8f87));
	--we2-badge-highlight: var(--gc-accent-tertiary, var(--ctl-c3, #c39a5a));
	align-items: center;
	align-self: flex-start;
	background: color-mix(in srgb, var(--we2-badge-accent) 10%, var(--we2-badge-surface));
	border: 1px solid color-mix(in srgb, var(--we2-badge-accent) 34%, var(--we2-badge-line));
	border-radius: 999px;
	box-shadow: inset 0 1px 0 color-mix(in srgb, white 16%, transparent);
	color: var(--we2-badge-text);
	display: inline-flex;
	font: inherit;
	font-size: .72rem;
	font-weight: 850;
	gap: .42rem;
	letter-spacing: .015em;
	line-height: 1;
	max-width: 100%;
	min-height: 27px;
	padding: 3px 9px 3px 4px;
	white-space: nowrap;
}

.ath-we2-badge__mark {
	align-items: center;
	background: linear-gradient(135deg, color-mix(in srgb, var(--we2-badge-highlight) 84%, white), var(--we2-badge-highlight));
	border: 1px solid color-mix(in srgb, var(--we2-badge-highlight) 58%, var(--we2-badge-line));
	border-radius: 999px;
	color: #172233;
	display: inline-flex;
	font-size: .65rem;
	font-weight: 950;
	justify-content: center;
	letter-spacing: .035em;
	min-height: 19px;
	min-width: 31px;
	padding: 0 5px;
}

.ath-we2-badge__label {
	overflow: hidden;
	text-overflow: ellipsis;
}

.ath-we2-badge__fee {
	border-left: 1px solid color-mix(in srgb, var(--we2-badge-accent) 24%, var(--we2-badge-line));
	color: var(--we2-badge-muted);
	padding-left: .42rem;
}

.ath-we2-badge--archive {
	font-size: 9px;
	gap: 3px;
	min-height: 20px;
	padding: 2px 6px 2px 3px;
}

.ath-we2-badge--archive .ath-we2-badge__mark {
	font-size: 8px;
	min-height: 14px;
	min-width: 24px;
	padding-inline: 4px;
}

.gc-card__we2 {
	align-self: flex-start;
	display: inline-flex;
	max-width: 100%;
}

.gc-card__we2:empty,
.gc-card__we2:not(:has(.ath-we2-badge)) {
	display: none !important;
}

.ath-we2 {
	--we2-text: var(--text-high, #172233);
	--we2-muted: var(--text-mid, #536174);
	--we2-subtle: var(--text-low, #778397);
	--we2-line: var(--border, rgba(23, 34, 51, 0.18));
	--we2-surface: var(--surface-1, #fff);
	--we2-soft: var(--surface-2, #f3f6f8);
	--we2-panel: var(--surface-3, #e8edf1);
	--we2-accent: var(--ctl-c1, #0f6c7f);
	--we2-accent-2: var(--ctl-c2, #1e8f87);
	--we2-accent-3: var(--ctl-c3, #c39a5a);
	--we2-button: var(--btn-bg, linear-gradient(135deg, var(--we2-accent), var(--we2-accent-2)));
	--we2-button-text: var(--btn-fg, #fff);
	--we2-focus: var(--focus-ring, color-mix(in srgb, var(--we2-accent) 35%, transparent));
	--we2-radius: var(--radius, 12px);
	--we2-radius-lg: var(--radius-lg, 18px);
	box-sizing: border-box;
	color: var(--we2-text);
	font: inherit;
	min-width: 0;
}

.ath-we2 *,
.ath-we2 *::before,
.ath-we2 *::after {
	box-sizing: border-box;
}

.ath-we2 a {
	color: var(--we2-accent);
}

.ath-we2--portal {
	display: grid;
	gap: clamp(1rem, 2vw, 1.75rem);
}

.ath-we2__hero {
	background:
		radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--we2-accent-3) 32%, transparent), transparent 30%),
		linear-gradient(135deg, color-mix(in srgb, var(--we2-accent) 92%, #101820), color-mix(in srgb, var(--we2-accent-2) 78%, #172233));
	border: 1px solid color-mix(in srgb, var(--we2-accent-3) 28%, transparent);
	border-radius: var(--we2-radius-lg);
	box-shadow: 0 18px 46px color-mix(in srgb, var(--we2-accent) 16%, transparent);
	color: var(--we2-button-text);
	padding: clamp(1.35rem, 4vw, 3rem);
}

.ath-we2__hero > span,
.ath-we2__offeringHead span,
.ath-we2__sectionHead span {
	display: block;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ath-we2__hero h2 {
	color: inherit;
	font-size: clamp(1.8rem, 5vw, 3.4rem);
	letter-spacing: -.035em;
	line-height: 1;
	margin: .4rem 0 .75rem;
}

.ath-we2__hero p {
	color: color-mix(in srgb, currentColor 84%, transparent);
	font-size: clamp(1rem, 1.6vw, 1.16rem);
	line-height: 1.65;
	margin: 0;
	max-width: 62rem;
}

.ath-we2--offering,
.ath-we2__section {
	background: var(--we2-surface);
	border: 1px solid var(--we2-line);
	border-radius: var(--we2-radius-lg);
	box-shadow: 0 12px 32px color-mix(in srgb, var(--we2-accent) 8%, transparent);
	min-width: 0;
	padding: clamp(1rem, 3vw, 1.75rem);
}

.ath-we2__offeringHead,
.ath-we2__sectionHead,
.ath-we2__application > header {
	align-items: flex-start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.ath-we2__offeringHead h3,
.ath-we2__sectionHead h3,
.ath-we2__application h4 {
	color: var(--we2-text);
	font-size: clamp(1.15rem, 2.4vw, 1.55rem);
	line-height: 1.18;
	margin: .28rem 0 0;
}

.ath-we2 mark,
.ath-we2__offeringHead mark,
.ath-we2__sectionHead mark,
.ath-we2__application > header mark {
	background: color-mix(in srgb, var(--we2-accent-2) 12%, var(--we2-soft));
	border: 1px solid color-mix(in srgb, var(--we2-accent-2) 30%, var(--we2-line));
	border-radius: 999px;
	color: var(--we2-text);
	font-size: .78rem;
	font-style: normal;
	font-weight: 800;
	line-height: 1.2;
	padding: .45rem .7rem;
	white-space: nowrap;
}

.ath-we2__lead,
.ath-we2__empty {
	color: var(--we2-muted);
	line-height: 1.65;
}

.ath-we2__lead {
	font-size: 1.02rem;
	margin: 1rem 0;
}

.ath-we2__stats,
.ath-we2__meta,
.ath-we2__catalog {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ath-we2__stats > div,
.ath-we2__meta > div,
.ath-we2__catalog > a {
	background: var(--we2-soft);
	border: 1px solid var(--we2-line);
	border-radius: var(--we2-radius);
	min-width: 0;
	padding: .85rem;
}

.ath-we2__stats span,
.ath-we2__meta dt,
.ath-we2__catalog span {
	color: var(--we2-subtle);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ath-we2__stats strong,
.ath-we2__meta dd,
.ath-we2__catalog strong {
	color: var(--we2-text);
	display: block;
	font-size: 1rem;
	line-height: 1.35;
	margin: .28rem 0 0;
}

.ath-we2__stats em,
.ath-we2__catalog em {
	color: var(--we2-muted);
	display: block;
	font-size: .78rem;
	font-style: normal;
	line-height: 1.4;
	margin-top: .18rem;
}

.ath-we2__instructions,
.ath-we2__policy,
.ath-we2__decision,
.ath-we2__reviewRubric {
	background: color-mix(in srgb, var(--we2-accent-3) 10%, var(--we2-soft));
	border-left: 4px solid var(--we2-accent-3);
	border-radius: 0 var(--we2-radius) var(--we2-radius) 0;
	color: var(--we2-muted);
	line-height: 1.6;
	margin: 1rem 0;
	padding: .85rem 1rem;
}

.ath-we2__applicationGuide {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1rem 0;
}

.ath-we2__applicationGuide article {
	background: var(--we2-soft);
	border: 1px solid var(--we2-line);
	border-radius: var(--we2-radius);
	color: var(--we2-muted);
	line-height: 1.6;
	padding: 1rem;
}

.ath-we2__applicationGuide h4,
.ath-we2__reviewRubric > strong {
	color: var(--we2-text);
	display: block;
	font-size: .92rem;
	margin: 0 0 .45rem;
}

.ath-we2__applicationGuide p,
.ath-we2__reviewRubric p {
	margin: .4rem 0 0;
}

.ath-we2__section {
	display: grid;
	gap: 1rem;
}

.ath-we2__cards {
	display: grid;
	gap: 1rem;
}

.ath-we2__application,
.ath-we2__reviewCard {
	background: var(--we2-surface);
	border: 1px solid var(--we2-line);
	border-radius: var(--we2-radius);
	min-width: 0;
	padding: 1rem;
	overflow-wrap: anywhere;
}

.ath-we2__application {
	border-top: 4px solid var(--we2-accent-2);
}

.ath-we2__application.is-approved {
	border-top-color: var(--we2-accent);
}

.ath-we2__application.is-denied,
.ath-we2__application.is-failed {
	border-top-color: var(--we2-accent-3);
}

.ath-we2__application > header > div > span {
	color: var(--we2-subtle);
	font-size: .75rem;
	font-weight: 800;
}

.ath-we2__meta {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 1rem 0;
}

.ath-we2__meta dd {
	font-weight: 700;
	margin-left: 0;
}

.ath-we2 details {
	background: var(--we2-soft);
	border: 1px solid var(--we2-line);
	border-radius: var(--we2-radius);
	margin-top: 1rem;
	overflow: clip;
}

.ath-we2 summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-weight: 800;
	gap: .75rem;
	justify-content: space-between;
	list-style-position: inside;
	padding: 1rem;
}

.ath-we2 summary span {
	display: inline-flex;
	flex-direction: column;
	gap: .2rem;
}

.ath-we2 summary em {
	color: var(--we2-muted);
	font-size: .8rem;
	font-style: normal;
	font-weight: 500;
}

.ath-we2__form,
.ath-we2__examForm {
	border-top: 1px solid var(--we2-line);
	display: grid;
	gap: 1rem;
	padding: 1rem;
}

.ath-we2__evidenceBody {
	border-top: 1px solid var(--we2-line);
	display: grid;
	gap: 1rem;
	padding: 1rem;
}

.ath-we2__narrative {
	background: var(--we2-surface);
	border: 1px solid var(--we2-line);
	border-radius: var(--we2-radius);
	color: var(--we2-muted);
	line-height: 1.6;
	padding: 1rem;
}

.ath-we2__narrative strong {
	color: var(--we2-text);
	display: block;
	margin-bottom: .35rem;
}

.ath-we2__narrative p:last-child {
	margin-bottom: 0;
}

.ath-we2__evidenceLink {
	font-weight: 800;
}

.ath-we2__verification {
	margin: 18px 0;
	border: 1px solid color-mix(in srgb, var(--we2-line) 82%, transparent);
	border-radius: 14px;
	background: color-mix(in srgb, var(--we2-surface) 92%, transparent);
}

.ath-we2__verification > summary {
	cursor: pointer;
	padding: 14px 16px;
}

.ath-we2__verification > summary span {
	display: grid;
	gap: 3px;
}

.ath-we2__verification > summary em {
	font-size: 12px;
	font-style: normal;
	opacity: .72;
}

.ath-we2__verificationList {
	display: grid;
	gap: 12px;
	padding: 0 16px 16px;
}

.ath-we2__verificationItem {
	display: grid;
	gap: 8px;
	padding: 14px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--we2-surface) 72%, var(--we2-line));
}

.ath-we2__verificationItem > span,
.ath-we2__submittedFiles li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.ath-we2__verificationItem mark,
.ath-we2__submittedFiles mark {
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.ath-we2__verificationItem input[type="file"] {
	width: 100%;
	padding: 10px;
	border: 1px dashed var(--we2-line);
	border-radius: 10px;
}

.ath-we2__submittedFiles {
	margin: 14px 0;
}

.ath-we2__submittedFiles ul {
	display: grid;
	gap: 8px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.ath-we2__attempts {
	display: grid;
	gap: .75rem;
}

.ath-we2__attempts > article {
	background: var(--we2-surface);
	border: 1px solid var(--we2-line);
	border-radius: var(--we2-radius);
	padding: 1rem;
}

.ath-we2__attempts > article > header {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.ath-we2__attempts > article > header span {
	color: var(--we2-accent);
	font-size: .8rem;
	font-weight: 800;
}

.ath-we2__attempts dl {
	display: grid;
	gap: .6rem;
	margin: .8rem 0 0;
}

.ath-we2__attempts dl > div {
	border-top: 1px solid var(--we2-line);
	padding-top: .6rem;
}

.ath-we2__attempts dt {
	color: var(--we2-muted);
	font-size: .78rem;
	font-weight: 800;
}

.ath-we2__attempts dd {
	color: var(--we2-text);
	line-height: 1.5;
	margin: .25rem 0 0;
	overflow-wrap: anywhere;
}

.ath-we2__grid {
	display: grid;
	gap: .85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ath-we2__grid label,
.ath-we2__examForm > label {
	display: grid;
	gap: .35rem;
	min-width: 0;
}

.ath-we2__grid label > span {
	color: var(--we2-muted);
	font-size: .78rem;
	font-weight: 800;
}

.ath-we2__span2 {
	grid-column: 1 / -1;
}

.ath-we2 input[type="text"],
.ath-we2 input[type="number"],
.ath-we2 input[type="url"],
.ath-we2 textarea {
	background: var(--we2-surface);
	border: 1px solid var(--we2-line);
	border-radius: calc(var(--we2-radius) * .7);
	color: var(--we2-text);
	font: inherit;
	max-width: 100%;
	min-height: 2.75rem;
	padding: .65rem .75rem;
	width: 100%;
}

.ath-we2 textarea {
	min-height: 7rem;
	resize: vertical;
}

.ath-we2 input:focus,
.ath-we2 textarea:focus,
.ath-we2 summary:focus-visible,
.ath-we2 a:focus-visible,
.ath-we2 button:focus-visible {
	box-shadow: 0 0 0 3px var(--we2-focus);
	outline: 2px solid transparent;
}

.ath-we2__attest,
.ath-we2__choice {
	align-items: flex-start;
	display: flex !important;
	gap: .65rem !important;
	line-height: 1.5;
}

.ath-we2__attest input,
.ath-we2__choice input {
	flex: 0 0 auto;
	margin-top: .22rem;
}

.ath-we2__button {
	align-items: center;
	align-self: start;
	background: var(--we2-button);
	border: 0;
	border-radius: calc(var(--we2-radius) * .75);
	color: var(--we2-button-text) !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: .88rem;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 2.75rem;
	padding: .72rem 1rem;
	text-decoration: none;
}

.ath-we2__button:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
}

.ath-we2__button:disabled {
	cursor: not-allowed;
	filter: grayscale(.8);
	opacity: .55;
	transform: none;
}

.ath-we2__button--secondary {
	background: var(--we2-surface);
	border: 1px solid var(--we2-line);
	color: var(--we2-text) !important;
}

.ath-we2__actions,
.ath-we2__inlineForm {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
}

.ath-we2__question {
	background: var(--we2-surface);
	border: 1px solid var(--we2-line);
	border-radius: var(--we2-radius);
	display: grid;
	gap: .7rem;
	margin: 0;
	min-inline-size: 0;
	padding: 1rem;
}

.ath-we2__question legend {
	display: grid;
	float: none;
	gap: .25rem;
	padding: 0;
	width: 100%;
}

.ath-we2__question legend span {
	color: var(--we2-accent);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ath-we2__question legend strong {
	color: var(--we2-text);
	font-size: 1rem;
	line-height: 1.5;
}

.ath-we2__notice {
	background: var(--we2-soft);
	border: 1px solid var(--we2-line);
	border-left: 4px solid var(--we2-accent-2);
	border-radius: var(--we2-radius);
	color: var(--we2-text);
	line-height: 1.5;
	padding: .85rem 1rem;
}

.ath-we2__notice.is-success {
	border-left-color: var(--we2-accent);
}

.ath-we2__notice.is-warning,
.ath-we2__notice.is-error {
	border-left-color: var(--we2-accent-3);
}

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

.ath-we2__catalog > a {
	display: block;
	text-decoration: none;
}

.ath-we2__catalog > a:hover {
	border-color: var(--we2-accent-2);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--we2-accent) 10%, transparent);
}

.ath-we2__reviewCard > p {
	align-items: center;
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	margin: 0 0 .8rem;
}

.ath-we2__reviewCard > p span {
	color: var(--we2-muted);
	font-size: .8rem;
}

@media (max-width: 820px) {
	.ath-we2__stats,
	.ath-we2__catalog {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 560px) {
	.ath-we2__offeringHead,
	.ath-we2__sectionHead,
	.ath-we2__application > header {
		align-items: stretch;
		flex-direction: column;
	}

	.ath-we2 mark,
	.ath-we2__offeringHead mark,
	.ath-we2__sectionHead mark,
	.ath-we2__application > header mark {
		align-self: flex-start;
	}

	.ath-we2__stats,
	.ath-we2__meta,
	.ath-we2__catalog,
	.ath-we2__grid,
	.ath-we2__applicationGuide {
		grid-template-columns: minmax(0, 1fr);
	}

	.ath-we2__span2 {
		grid-column: auto;
	}

	.ath-we2__actions,
	.ath-we2__inlineForm {
		align-items: stretch;
		flex-direction: column;
	}

	.ath-we2__button {
		width: 100%;
	}
}
