/* Scoped light-mode presentation for the instructor taxpayer-information page. */
body.page-id-95199 {
	--ath-tax-bg: #ffffff;
	--ath-tax-surface: color-mix(in oklch, var(--ctl-c3, #14b8a6) 5%, #ffffff);
	--ath-tax-surface-strong: color-mix(in oklch, var(--ctl-c2, #2563eb) 7%, #ffffff);
	--ath-tax-soft: color-mix(in oklch, var(--ctl-c1, #d946ef) 5%, #ffffff);
	--ath-tax-text: #18132a;
	--ath-tax-text-mid: #443b5a;
	--ath-tax-text-low: #706985;
	--ath-tax-border: color-mix(in oklch, var(--ctl-c6, #312e81) 18%, #ffffff);
	--ath-tax-accent: var(--ctl-c2, #2563eb);
	--ath-tax-accent-strong: color-mix(in oklch, var(--ctl-c2, #2563eb) 78%, #111827);
	--ath-tax-success: #15803d;
	--ath-tax-warning: #a16207;
	--ath-tax-shadow: 0 16px 42px color-mix(in oklch, var(--ctl-c6, #312e81) 12%, transparent);
}

body.page-id-95199 #brx-content {
	box-sizing: border-box;
	color: var(--ath-tax-text);
	margin-block: clamp(28px, 6vw, 72px);
	max-width: 1180px;
	width: min(calc(100% - 32px), 1180px);
}

body.page-id-95199 #brx-content > h1 {
	color: var(--ath-tax-text);
	font-size: clamp(1.8rem, 3vw, 2.55rem);
	font-weight: 850;
	letter-spacing: -0.035em;
	line-height: 1.05;
	margin: 0 auto 14px;
	max-width: 980px;
}

.ath-academy-tax-page {
	background:
		radial-gradient(circle at 0 0, color-mix(in oklch, var(--ctl-c3, #14b8a6) 12%, transparent), transparent 34%),
		linear-gradient(180deg, var(--ath-tax-surface-strong), var(--ath-tax-bg));
	border: 1px solid var(--ath-tax-border);
	border-radius: var(--radius-lg, 20px);
	box-shadow: var(--ath-tax-shadow);
	box-sizing: border-box;
	color: var(--ath-tax-text);
	margin-inline: auto;
	max-width: 980px;
	padding: clamp(18px, 4vw, 42px);
}

.ath-academy-tax-page .ath-academy-notice {
	background: color-mix(in oklch, var(--ctl-c3, #14b8a6) 9%, #ffffff);
	border: 1px solid color-mix(in oklch, var(--ctl-c3, #14b8a6) 34%, var(--ath-tax-border));
	border-radius: var(--radius, 14px);
	box-shadow: none;
	color: var(--ath-tax-text-mid);
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.55;
	margin: 0;
	padding: 16px 18px;
}

.ath-academy-tax-page .ath-academy-notice p {
	margin: 0;
}

.ath-academy-tax-page .ath-academy-notice a {
	color: var(--ath-tax-accent-strong);
	font-weight: 800;
	text-underline-offset: 3px;
}

.ath-academy-tax-page .athss-public-shell {
	--athss-ink: var(--ath-tax-text);
	--athss-muted: var(--ath-tax-text-mid);
	--athss-subtle: var(--ath-tax-text-low);
	--athss-line: var(--ath-tax-border);
	--athss-border: var(--ath-tax-border);
	--athss-panel: var(--ath-tax-surface);
	--athss-panel-strong: var(--ath-tax-surface-strong);
	--athss-soft: var(--ath-tax-soft);
	--athss-surface: var(--ath-tax-bg);
	--athss-page-bg: transparent;
	--athss-stage-bg: var(--ath-tax-surface-strong);
	--athss-accent: var(--ath-tax-accent);
	--athss-accent-2: var(--ctl-c1, #d946ef);
	--athss-success: var(--ath-tax-success);
	--athss-warning: var(--ath-tax-warning);
	--athss-success-text: color-mix(in oklch, var(--ath-tax-success) 72%, var(--ath-tax-text));
	--athss-warning-text: color-mix(in oklch, var(--ath-tax-warning) 72%, var(--ath-tax-text));
	--athss-danger-text: #b42318;
	--athss-contrast-fg: #ffffff;
	--athss-radius: var(--radius, 14px);
	--athss-radius-lg: var(--radius-lg, 20px);
	--athss-shadow: 0 8px 22px color-mix(in oklch, var(--ctl-c6, #312e81) 9%, transparent);
	--athss-shadow-lg: 0 16px 36px color-mix(in oklch, var(--ctl-c6, #312e81) 13%, transparent);
	--athss-btn-bg: linear-gradient(135deg, var(--ctl-c1, #d946ef), var(--ctl-c2, #2563eb));
	--athss-btn-fg: #ffffff;
	--athss-btn-shadow: 0 7px 16px color-mix(in oklch, var(--ctl-c6, #312e81) 18%, transparent);
	--athss-hero-fg: var(--ath-tax-text);
	--athss-hero-muted: var(--ath-tax-text-mid);
	background: transparent;
	color-scheme: light;
}

.ath-academy-tax-page .athss-schema-shell {
	gap: 18px;
	max-width: none;
}

.ath-academy-tax-page .athss-schema-hero,
.ath-academy-tax-page .athss-schema-form,
.ath-academy-tax-page .athss-schema-handoff {
	border-radius: var(--radius, 14px);
}

.ath-academy-tax-page .athss-schema-hero {
	background: linear-gradient(135deg, color-mix(in oklch, var(--ctl-c3, #14b8a6) 12%, #ffffff), var(--ath-tax-surface));
	box-shadow: none;
	padding: clamp(20px, 4vw, 30px);
}

.ath-academy-tax-page .athss-schema-hero > span {
	color: var(--ath-tax-accent-strong);
}

.ath-academy-tax-page .athss-schema-hero h2 {
	color: var(--ath-tax-text);
	font-size: clamp(1.35rem, 2.4vw, 1.9rem);
	letter-spacing: -0.02em;
}

.ath-academy-tax-page .athss-schema-hero p,
.ath-academy-tax-page .athss-schema-form__intro,
.ath-academy-tax-page .athss-schema-field small {
	color: var(--ath-tax-text-mid);
}

.ath-academy-tax-page .athss-schema-form {
	background: var(--ath-tax-bg);
	box-shadow: none;
	padding: clamp(18px, 4vw, 30px);
}

.ath-academy-tax-page .athss-schema-section {
	background: var(--ath-tax-surface);
	border-color: var(--ath-tax-border);
	border-radius: calc(var(--radius, 14px) - 2px);
	padding: clamp(14px, 3vw, 20px);
}

.ath-academy-tax-page .athss-schema-section legend,
.ath-academy-tax-page .athss-schema-field {
	color: var(--ath-tax-text);
}

.ath-academy-tax-page .athss-schema-field {
	font-size: 0.9rem;
}

.ath-academy-tax-page .athss-schema-field input:not([type="checkbox"]),
.ath-academy-tax-page .athss-schema-field select,
.ath-academy-tax-page .athss-schema-field textarea {
	background: var(--ath-tax-bg);
	border-color: var(--ath-tax-border);
	border-radius: calc(var(--radius, 14px) - 4px);
	color: var(--ath-tax-text);
	min-height: 46px;
}

.ath-academy-tax-page .athss-schema-field input:not([type="checkbox"]):focus,
.ath-academy-tax-page .athss-schema-field select:focus,
.ath-academy-tax-page .athss-schema-field textarea:focus {
	border-color: var(--ath-tax-accent);
	box-shadow: 0 0 0 3px color-mix(in oklch, var(--ath-tax-accent) 22%, transparent);
	outline: none;
}

.ath-academy-tax-page .athss-schema-checkbox {
	color: var(--ath-tax-text);
}

.ath-academy-tax-page .athss-schema-checkbox input {
	accent-color: var(--ath-tax-accent);
	margin-top: 0.2em;
}

.ath-academy-tax-page .athss-schema-submit {
	background: var(--athss-btn-bg);
	border: 0;
	border-radius: calc(var(--radius, 14px) - 2px);
	box-shadow: var(--athss-btn-shadow);
	color: var(--athss-btn-fg);
	font-size: 0.95rem;
	min-height: 48px;
}

.ath-academy-tax-page .athss-schema-submit:hover {
	filter: saturate(1.08) brightness(1.03);
}

.ath-academy-tax-page .athss-schema-handoff {
	background: color-mix(in oklch, var(--ctl-c3, #14b8a6) 8%, #ffffff);
	border-color: color-mix(in oklch, var(--ctl-c3, #14b8a6) 36%, var(--ath-tax-border));
	color: var(--ath-tax-text-mid);
}

.ath-academy-tax-page .athss-schema-handoff code {
	background: var(--ath-tax-surface-strong);
	color: var(--ath-tax-text);
}

@media (max-width: 720px) {
	body.page-id-95199 #brx-content {
	margin-block: 24px 40px;
	width: min(calc(100% - 20px), 980px);
}

	.ath-academy-tax-page {
		border-radius: var(--radius, 14px);
		padding: 12px;
	}
}
