:root {
	--actisgs-ink: #101828;
	--actisgs-muted: #5b677a;
	--actisgs-line: #d9e2ec;
	--actisgs-panel: #ffffff;
	--actisgs-soft: #f5f8fb;
	--actisgs-navy: #14345b;
	--actisgs-blue: #2f6fe4;
	--actisgs-teal: #0d9488;
	--actisgs-gold: #c88719;
	--actisgs-green: #188558;
	--actisgs-red: #c43a31;
	--actisgs-shadow: 0 18px 42px rgba(16, 24, 40, 0.09);
}

.actisgs-campus-surface .header-default,
.actisgs-campus-surface .footer-widgets,
.actisgs-campus-surface #colophon,
.actisgs-campus-surface .entry-header,
.actisgs-training-surface .header-default,
.actisgs-training-surface .footer-widgets,
.actisgs-training-surface #colophon,
.actisgs-training-surface .entry-header {
	display: none !important;
}

.actisgs-training-surface .tutor-course-price,
.actisgs-training-surface .tutor-price,
.actisgs-training-surface [class*="tutor-price"],
.actisgs-training-surface .woocommerce-Price-amount,
.actisgs-training-surface .price,
.actisgs-campus-surface .tutor-course-price,
.actisgs-campus-surface .tutor-price,
.actisgs-campus-surface [class*="tutor-price"],
.actisgs-campus-surface .woocommerce-Price-amount {
	display: none !important;
}

.actisgs-training-home {
	--ath-ink: #111827;
	--ath-muted: #526174;
	--ath-line: #d8e1ec;
	--ath-soft: #f4f8fb;
	--ath-navy: #12345a;
	--ath-blue: #2f6fe4;
	--ath-teal: #0d9488;
	--ath-gold: #c88719;
	width: 100%;
	overflow-x: hidden;
	min-height: 100vh;
	background: var(--ath-soft);
	color: var(--ath-ink);
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
	line-height: 1.6;
}

.actisgs-training-home * {
	box-sizing: border-box;
}

.actisgs-training-home a {
	color: inherit;
	text-decoration: none;
}

.actisgs-training-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	padding: 20px 0;
}

.actisgs-training-nav__brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--ath-navy);
	font-weight: 900;
	letter-spacing: 0;
}

.actisgs-training-nav__mark {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 8px;
	background: var(--ath-navy);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
}

.actisgs-training-nav__links,
.actisgs-training-actions,
.actisgs-training-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.actisgs-training-link {
	padding: 10px 12px;
	color: var(--ath-muted);
	font-weight: 800;
}

.actisgs-training-button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 16px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: var(--ath-blue);
	color: #fff;
	font-weight: 900;
	line-height: 1.2;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.actisgs-training-button:hover,
.actisgs-training-button:focus {
	background: #245dbe;
	box-shadow: 0 12px 26px rgba(47, 111, 228, 0.24);
	color: #fff;
	transform: translateY(-1px);
}

.actisgs-training-button--secondary {
	border-color: var(--ath-line);
	background: #fff;
	color: var(--ath-ink);
}

.actisgs-training-button--secondary:hover,
.actisgs-training-button--secondary:focus {
	background: #f8fbfe;
	color: var(--ath-ink);
	box-shadow: none;
}

.actisgs-training-hero {
	display: grid;
	width: min(1180px, calc(100% - 32px));
	grid-template-columns: minmax(0, 1fr) minmax(370px, 520px);
	gap: 40px;
	align-items: center;
	margin: 0 auto;
	padding: 48px 0 56px;
}

.actisgs-training-hero > *,
.actisgs-training-course > * {
	min-width: 0;
}

.actisgs-training-kicker {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 7px 10px;
	border: 1px solid rgba(13, 148, 136, 0.24);
	border-radius: 999px;
	background: #e9fbf8;
	color: #0b756c;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.actisgs-training-title {
	max-width: 760px;
	margin: 0;
	color: var(--ath-ink);
	font-size: clamp(38px, 5vw, 68px);
	line-height: 1.02;
	letter-spacing: 0;
}

.actisgs-training-lead {
	max-width: 720px;
	margin: 18px 0 0;
	color: var(--ath-muted);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.7;
}

.actisgs-training-actions {
	margin-top: 28px;
}

.actisgs-training-actions--single {
	display: grid;
	width: min(100%, 520px);
	max-width: 100%;
	min-width: 0;
	gap: 10px;
}

.actisgs-training-actions--single .actisgs-training-button {
	width: 100%;
}

.actisgs-training-button--hero {
	min-height: 60px;
	padding: 18px 24px;
	font-size: 22px;
	box-shadow: 0 18px 34px rgba(47, 111, 228, 0.24);
}

.actisgs-training-action-note {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid rgba(13, 148, 136, 0.18);
	border-radius: 8px;
	background: rgba(233, 251, 248, 0.8);
	color: var(--ath-ink);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.45;
	overflow-wrap: break-word;
}

.actisgs-training-proof {
	position: relative;
	display: block;
	width: min(100%, 520px);
	max-width: 100%;
	margin-top: 28px;
	padding: 10px;
	border: 1px solid var(--ath-line);
	border-radius: 8px;
	background: linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);
	box-shadow: 0 18px 42px rgba(16, 24, 40, 0.1);
	overflow: hidden;
	contain: layout paint;
}

.actisgs-training-proof__track {
	display: flex;
	width: 100%;
	transition: transform 420ms ease;
}

.actisgs-training-proof span {
	position: relative;
	display: grid;
	flex: 0 0 100%;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	min-height: 112px;
	padding: 22px;
	border: 1px solid var(--ath-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ath-muted);
	font-size: 15px;
	font-weight: 800;
	overflow: hidden;
}

.actisgs-training-proof span::after {
	content: "";
	position: absolute;
	right: -34px;
	bottom: -34px;
	width: 110px;
	height: 110px;
	border: 22px solid rgba(13, 148, 136, 0.08);
	border-radius: 50%;
	pointer-events: none;
}

.actisgs-training-proof b {
	display: grid;
	width: 78px;
	height: 78px;
	place-items: center;
	margin: 0;
	border-radius: 8px;
	background: var(--ath-navy);
	color: var(--ath-navy);
	color: #fff;
	font-size: 26px;
	line-height: 1;
}

.actisgs-training-proof small {
	display: block;
	margin-top: 4px;
	color: var(--ath-muted);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.actisgs-training-proof em {
	display: block;
	color: var(--ath-ink);
	font-style: normal;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.25;
}

.actisgs-training-proof__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 10px;
}

.actisgs-training-proof__dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #bfd0e2;
	cursor: pointer;
}

.actisgs-training-proof__dots button.is-active {
	width: 28px;
	background: var(--ath-blue);
}

.actisgs-training-visual {
	position: relative;
	margin: 0;
	border: 1px solid rgba(165, 184, 210, 0.48);
	border-radius: 24px;
	background: linear-gradient(180deg, #f8fbff 0%, #ffffff 42%, #ffffff 100%);
	box-shadow: 0 26px 68px rgba(16, 24, 40, 0.12);
	overflow: hidden;
	isolation: isolate;
}

.actisgs-training-visual::before {
	content: "";
	position: absolute;
	inset: 0 0 auto auto;
	width: 180px;
	height: 180px;
	background: radial-gradient(circle, rgba(13, 148, 136, 0.14) 0%, rgba(13, 148, 136, 0) 70%);
	pointer-events: none;
	transform: translate(28%, -28%);
	z-index: 0;
}

.actisgs-training-visual img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	background: linear-gradient(180deg, #eef4fb 0%, #f8fbff 100%);
	position: relative;
	z-index: 1;
}

.actisgs-training-visual figcaption {
	display: grid;
	gap: 6px;
	padding: 18px 20px 22px;
	border-top: 1px solid rgba(165, 184, 210, 0.34);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, #ffffff 100%);
	color: var(--ath-muted);
	font-size: 14px;
	position: relative;
	z-index: 1;
}

.actisgs-training-visual strong {
	color: var(--ath-ink);
	font-size: 18px;
	line-height: 1.25;
}

.actisgs-training-band {
	background: #fff;
	border-top: 1px solid var(--ath-line);
	border-bottom: 1px solid var(--ath-line);
}

.actisgs-training-section {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	padding: 54px 0;
}

.actisgs-training-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.actisgs-training-eyebrow {
	margin: 0 0 7px;
	color: var(--ath-teal);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.actisgs-training-heading {
	margin: 0;
	color: var(--ath-ink);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.12;
	letter-spacing: 0;
}

.actisgs-training-copy {
	max-width: 720px;
	margin: 10px 0 0;
	color: var(--ath-muted);
	font-size: 16px;
	line-height: 1.7;
}

.actisgs-training-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.actisgs-training-card,
.actisgs-training-course {
	border: 1px solid var(--ath-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.06);
}

.actisgs-training-card {
	display: grid;
	align-content: start;
	gap: 12px;
	padding: 20px;
}

.actisgs-training-card h3 {
	margin: 0;
	color: var(--ath-ink);
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 0;
}

.actisgs-training-card p {
	margin: 0;
	color: var(--ath-muted);
	line-height: 1.65;
}

.actisgs-training-card ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.actisgs-training-card li {
	position: relative;
	padding-left: 16px;
	color: var(--ath-muted);
}

.actisgs-training-card li::before {
	content: "";
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ath-gold);
}

.actisgs-training-course {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 22px;
	border-left: 6px solid var(--ath-teal);
}

.actisgs-training-course h3 {
	margin: 8px 0;
	color: var(--ath-ink);
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1.12;
	letter-spacing: 0;
}

.actisgs-training-meta {
	margin-top: 14px;
}

.actisgs-training-meta span {
	padding: 7px 10px;
	border: 1px solid var(--ath-line);
	border-radius: 8px;
	background: var(--ath-soft);
	color: var(--ath-muted);
	font-size: 13px;
	font-weight: 800;
}

.actisgs-training-course__actions {
	display: grid;
	gap: 10px;
	width: min(100%, 250px);
}

.actisgs-training-syllabus-shell {
	display: grid;
	grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}

.actisgs-training-syllabus-summary {
	display: grid;
	gap: 16px;
	padding: 24px;
	border: 1px solid rgba(18, 52, 90, 0.08);
	border-radius: 24px;
	background:
		radial-gradient(circle at right top, rgba(13, 148, 136, 0.12), transparent 30%),
		linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
	box-shadow: 0 16px 34px rgba(16, 24, 40, 0.08);
}

.actisgs-training-syllabus-pill {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 8px;
	padding: 7px 12px;
	border: 1px solid rgba(13, 148, 136, 0.16);
	border-radius: 999px;
	background: rgba(233, 251, 248, 0.92);
	color: #0b756c;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.actisgs-training-syllabus-summary h3 {
	margin: 0;
	color: var(--ath-ink);
	font-size: 28px;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.actisgs-training-syllabus-summary p {
	margin: 0;
	color: var(--ath-muted);
	font-size: 15px;
	line-height: 1.7;
}

.actisgs-training-syllabus-points {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.actisgs-training-syllabus-points li {
	position: relative;
	padding-left: 18px;
	color: var(--ath-muted);
	font-size: 14px;
	font-weight: 700;
}

.actisgs-training-syllabus-points li::before {
	content: "";
	position: absolute;
	top: 0.68em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--ath-teal), var(--ath-blue));
	box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.08);
}

.actisgs-training-syllabus-breakdown {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.actisgs-training-syllabus-breakdown div {
	padding: 14px 12px;
	border: 1px solid var(--ath-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.8);
	text-align: center;
}

.actisgs-training-syllabus-breakdown strong {
	display: block;
	color: var(--ath-navy);
	font-size: 24px;
	line-height: 1;
}

.actisgs-training-syllabus-breakdown span {
	display: block;
	margin-top: 6px;
	color: var(--ath-muted);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.actisgs-training-syllabus-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.actisgs-training-module-card {
	display: grid;
	gap: 10px;
	padding: 18px;
	border: 1px solid var(--ath-line);
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 248, 251, 0.96) 100%);
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.05);
}

.actisgs-training-module-index {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--ath-navy);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.actisgs-training-module-card h3 {
	margin: 0;
	color: var(--ath-ink);
	font-size: 19px;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

.actisgs-training-module-card p {
	margin: 0;
	color: var(--ath-muted);
	font-size: 14px;
	line-height: 1.65;
}

.actisgs-training-followup-shell {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.actisgs-training-progress-card,
.actisgs-training-grade-card {
	display: grid;
	gap: 16px;
	padding: 24px;
	border: 1px solid var(--ath-line);
	border-radius: 24px;
	background:
		radial-gradient(circle at right top, rgba(13, 148, 136, 0.08), transparent 28%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	box-shadow: 0 16px 34px rgba(16, 24, 40, 0.08);
}

.actisgs-training-progress-card h3,
.actisgs-training-grade-card h3 {
	margin: 0;
	color: var(--ath-ink);
	font-size: 28px;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.actisgs-training-progress-card > p,
.actisgs-training-grade-card > p {
	margin: 0;
	color: var(--ath-muted);
	font-size: 15px;
	line-height: 1.7;
}

.actisgs-training-checklist {
	display: grid;
	gap: 12px;
}

.actisgs-training-check {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 14px 16px;
	border: 1px solid rgba(18, 52, 90, 0.09);
	border-radius: 18px;
	background: #fff;
}

.actisgs-training-check__mark {
	position: relative;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	border-radius: 50%;
	flex: 0 0 20px;
}

.actisgs-training-check.is-done .actisgs-training-check__mark {
	background: linear-gradient(135deg, var(--ath-teal), #53d8c6);
	box-shadow: 0 0 0 5px rgba(13, 148, 136, 0.1);
}

.actisgs-training-check.is-done .actisgs-training-check__mark::after {
	content: "";
	position: absolute;
	top: 4px;
	left: 6px;
	width: 6px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
}

.actisgs-training-check.is-current .actisgs-training-check__mark {
	background: linear-gradient(135deg, var(--ath-blue), #6fa7ff);
	box-shadow: 0 0 0 5px rgba(47, 111, 228, 0.1);
}

.actisgs-training-check.is-current .actisgs-training-check__mark::after {
	content: "";
	position: absolute;
	inset: 5px;
	border-radius: 50%;
	background: #fff;
}

.actisgs-training-check.is-open .actisgs-training-check__mark {
	border: 2px solid #cad7e6;
	background: #fff;
}

.actisgs-training-check strong {
	display: block;
	color: var(--ath-ink);
	font-size: 16px;
	line-height: 1.3;
}

.actisgs-training-check small {
	display: block;
	margin-top: 4px;
	color: var(--ath-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.actisgs-training-grade-hero {
	display: grid;
	gap: 6px;
	padding: 18px 20px;
	border-radius: 20px;
	background: linear-gradient(135deg, #12345a, #204a7b);
	color: #fff;
}

.actisgs-training-grade-hero strong {
	display: block;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1;
	letter-spacing: -0.04em;
}

.actisgs-training-grade-hero span {
	display: block;
	color: #c5d9ef;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.actisgs-training-grade-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.actisgs-training-grade-grid div {
	padding: 16px;
	border: 1px solid rgba(18, 52, 90, 0.09);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.9);
}

.actisgs-training-grade-grid b {
	display: block;
	color: var(--ath-navy);
	font-size: 24px;
	line-height: 1;
}

.actisgs-training-grade-grid span {
	display: block;
	margin-top: 7px;
	color: var(--ath-muted);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
}

.actisgs-training-grade-bar {
	display: grid;
	gap: 8px;
}

.actisgs-training-grade-bar label {
	color: var(--ath-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
}

.actisgs-training-grade-bar-track {
	height: 12px;
	border-radius: 999px;
	background: #e5edf7;
	overflow: hidden;
}

.actisgs-training-grade-bar-fill {
	height: 100%;
	width: 89%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--ath-blue), var(--ath-teal));
}

.actisgs-training-teacher-shell {
	display: grid;
	grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}

.actisgs-training-teacher-summary,
.actisgs-training-teacher-panel {
	display: grid;
	gap: 16px;
	padding: 24px;
	border: 1px solid var(--ath-line);
	border-radius: 24px;
	background:
		radial-gradient(circle at right top, rgba(47, 111, 228, 0.08), transparent 28%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	box-shadow: 0 16px 34px rgba(16, 24, 40, 0.08);
}

.actisgs-training-teacher-summary h3,
.actisgs-training-teacher-panel h3 {
	margin: 0;
	color: var(--ath-ink);
	font-size: 28px;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.actisgs-training-teacher-summary > p,
.actisgs-training-teacher-panel > p {
	margin: 0;
	color: var(--ath-muted);
	font-size: 15px;
	line-height: 1.7;
}

.actisgs-training-teacher-points {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.actisgs-training-teacher-points li {
	position: relative;
	padding-left: 18px;
	color: var(--ath-muted);
	font-size: 14px;
	font-weight: 700;
}

.actisgs-training-teacher-points li::before {
	content: "";
	position: absolute;
	top: 0.68em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--ath-blue), #7eb4ff);
	box-shadow: 0 0 0 4px rgba(47, 111, 228, 0.08);
}

.actisgs-training-teacher-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.actisgs-training-teacher-stats div {
	padding: 16px;
	border: 1px solid rgba(18, 52, 90, 0.09);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.92);
}

.actisgs-training-teacher-stats strong {
	display: block;
	color: var(--ath-navy);
	font-size: 24px;
	line-height: 1;
}

.actisgs-training-teacher-stats span {
	display: block;
	margin-top: 7px;
	color: var(--ath-muted);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
}

.actisgs-training-teacher-queue {
	display: grid;
	gap: 12px;
}

.actisgs-training-teacher-row {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) auto auto;
	gap: 14px;
	align-items: center;
	padding: 16px 18px;
	border: 1px solid rgba(18, 52, 90, 0.09);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.95);
}

.actisgs-training-teacher-row strong {
	display: block;
	color: var(--ath-ink);
	font-size: 15px;
	line-height: 1.35;
}

.actisgs-training-teacher-row small {
	display: block;
	margin-top: 4px;
	color: var(--ath-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
}

.actisgs-training-teacher-tag,
.actisgs-training-teacher-score {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	white-space: nowrap;
}

.actisgs-training-teacher-tag {
	background: rgba(47, 111, 228, 0.1);
	color: var(--ath-blue);
}

.actisgs-training-teacher-score {
	background: rgba(13, 148, 136, 0.12);
	color: var(--ath-teal);
}

.actisgs-training-teacher-bar {
	display: grid;
	gap: 8px;
}

.actisgs-training-teacher-bar label {
	color: var(--ath-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
}

.actisgs-training-teacher-bar-track {
	height: 12px;
	border-radius: 999px;
	background: #e5edf7;
	overflow: hidden;
}

.actisgs-training-teacher-bar-fill {
	height: 100%;
	width: 72%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--ath-blue), #7eb4ff);
}

.actisgs-training-footer {
	padding: 30px 0;
	background: #111827;
	color: #d8e1ec;
}

.actisgs-training-footer__inner {
	display: flex;
	width: min(1180px, calc(100% - 32px));
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 auto;
}

.actisgs-training-footer a {
	color: #fff;
	font-weight: 800;
}

.actisgs-campus-surface,
.actisgs-learning-surface {
	background: var(--actisgs-soft);
	color: var(--actisgs-ink);
	overflow-x: hidden;
}

.actisgs-campus-surface .tutor-header-submenu,
.actisgs-learning-surface .tutor-header-submenu {
	right: 0;
	left: auto;
	max-width: calc(100vw - 24px);
}

.actisgs-campus-surface .site-content,
.actisgs-learning-surface .site-content {
	background: var(--actisgs-soft);
}

.actisgs-campus-surface .entry-header {
	display: none;
}

.actisgs-campus-surface .content-area,
.actisgs-campus-surface .site-main,
.actisgs-campus-surface article.page {
	padding-top: 0;
}

.actisgs-campus-shell {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	padding: 32px 0 48px;
}

.actisgs-campus-shell a {
	color: var(--actisgs-blue);
	text-decoration: none;
}

.actisgs-campus-shell a:hover,
.actisgs-campus-shell a:focus {
	text-decoration: underline;
}

.actisgs-brand-lockup {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--actisgs-ink);
	font-weight: 800;
	letter-spacing: 0;
}

.actisgs-brand-mark {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 8px;
	background: var(--actisgs-navy);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

.actisgs-brand-logo {
	width: auto;
	max-height: 42px;
}

.actisgs-eyebrow {
	margin: 0 0 6px;
	color: var(--actisgs-teal);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.actisgs-heading {
	margin: 0;
	color: var(--actisgs-ink);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.08;
	letter-spacing: 0;
}

.actisgs-copy {
	margin: 10px 0 0;
	color: var(--actisgs-muted);
	font-size: 16px;
	line-height: 1.65;
}

.actisgs-login-layout {
	display: grid;
	min-height: min(720px, calc(100vh - 96px));
	grid-template-columns: minmax(0, 0.9fr) minmax(340px, 440px);
	gap: 32px;
	align-items: center;
}

.actisgs-login-brief {
	padding: 40px;
	border-left: 6px solid var(--actisgs-teal);
	background: #fff;
	box-shadow: var(--actisgs-shadow);
}

.actisgs-login-points {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.actisgs-login-points li {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--actisgs-ink);
	font-weight: 700;
}

.actisgs-login-points li::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--actisgs-gold);
}

.actisgs-login-card {
	background: var(--actisgs-panel);
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	box-shadow: var(--actisgs-shadow);
	padding: 30px;
}

.actisgs-login-card label {
	display: block;
	margin: 0 0 8px;
	color: var(--actisgs-ink);
	font-size: 13px;
	font-weight: 800;
}

.actisgs-login-card input[type="text"],
.actisgs-login-card input[type="password"],
.actisgs-login-card input[type="email"],
.actisgs-login-card input[type="tel"],
.actisgs-login-card input[type="number"],
.actisgs-login-card select,
.actisgs-login-card textarea {
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	color: var(--actisgs-ink);
	font-size: 15px;
}

.actisgs-login-card textarea {
	min-height: 132px;
	resize: vertical;
}

.actisgs-login-card input:focus,
.actisgs-login-card select:focus,
.actisgs-login-card textarea:focus {
	border-color: var(--actisgs-blue);
	box-shadow: 0 0 0 3px rgba(47, 111, 228, 0.16);
	outline: none;
}

.actisgs-field {
	margin: 0 0 16px;
}

.actisgs-checkline {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 4px 0 18px;
	color: var(--actisgs-muted);
	font-size: 14px;
}

.actisgs-button,
.actisgs-campus-shell .tutor-btn,
.actisgs-campus-shell button,
.actisgs-learning-surface .tutor-btn {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	border-radius: 8px;
	background: var(--actisgs-blue);
	color: #fff;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.actisgs-button {
	width: 100%;
	padding: 12px 16px;
}

.actisgs-button:hover,
.actisgs-button:focus,
.actisgs-campus-shell .tutor-btn:hover,
.actisgs-campus-shell .tutor-btn:focus,
.actisgs-learning-surface .tutor-btn:hover,
.actisgs-learning-surface .tutor-btn:focus {
	background: #245dbe;
	box-shadow: 0 10px 24px rgba(47, 111, 228, 0.24);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.actisgs-button--secondary {
	border: 1px solid var(--actisgs-line);
	background: #fff;
	color: var(--actisgs-ink);
}

.actisgs-button--secondary:hover,
.actisgs-button--secondary:focus {
	background: var(--actisgs-soft);
	color: var(--actisgs-ink);
	box-shadow: none;
}

.actisgs-login-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px;
	margin-top: 18px;
	font-size: 14px;
}

.actisgs-login-links a[href*="/registro/"] {
	display: inline-flex;
	align-items: center;
	font-weight: 800;
}

.actisgs-login-admin-note {
	display: grid;
	gap: 10px;
	margin-top: 22px;
	padding: 18px;
	border: 1px solid rgba(13, 148, 136, 0.18);
	border-left: 5px solid var(--actisgs-teal);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(233, 251, 248, 0.82) 0%, rgba(255, 255, 255, 0.96) 100%);
	box-shadow: 0 14px 32px rgba(16, 24, 40, 0.08);
}

.actisgs-login-admin-note strong {
	color: var(--actisgs-navy);
	font-size: 15px;
	line-height: 1.25;
}

.actisgs-login-admin-note p {
	margin: 0;
	color: var(--actisgs-muted);
	font-size: 14px;
	line-height: 1.6;
}

.actisgs-login-admin-note ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.actisgs-login-admin-note li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	color: var(--actisgs-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.actisgs-login-admin-note li::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-top: 6px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: var(--actisgs-gold);
}

.actisgs-panel-title {
	margin: 0;
	color: var(--actisgs-ink);
	font-size: 24px;
	line-height: 1.15;
	letter-spacing: 0;
}

.actisgs-registration-shell .actisgs-login-card {
	display: grid;
	gap: 16px;
	align-content: start;
}

.actisgs-registration-shell .actisgs-login-layout {
	align-items: start;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 540px);
}

.actisgs-registration-steps {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.actisgs-registration-steps li {
	padding: 14px 16px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	color: var(--actisgs-ink);
	line-height: 1.6;
}

.actisgs-registration-steps b {
	display: block;
	margin-bottom: 4px;
	color: var(--actisgs-navy);
}

.actisgs-registration-actions {
	display: grid;
	gap: 10px;
}

.actisgs-registration-form {
	display: grid;
	gap: 16px;
	padding: 18px;
	border: 1px solid rgba(47, 111, 228, 0.1);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(245, 248, 251, 0.9) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.actisgs-registration-form > p:first-child {
	margin-top: 0;
}

.actisgs-registration-form .wpforms-container,
.actisgs-registration-form .wpforms-form {
	margin: 0;
}

.actisgs-registration-form .wpforms-field-container {
	display: grid;
	gap: 14px;
}

.actisgs-registration-form .wpforms-field {
	padding: 0;
}

.actisgs-registration-form .wpforms-field-label {
	margin-bottom: 8px;
	color: var(--actisgs-ink);
	font-size: 13px;
	font-weight: 800;
}

.actisgs-registration-form .wpforms-field-sublabel {
	color: var(--actisgs-muted);
	font-size: 12px;
	font-weight: 700;
}

.actisgs-registration-form .wpforms-field-description {
	margin-top: 6px;
	color: var(--actisgs-muted);
	font-size: 12px;
	line-height: 1.5;
}

.actisgs-registration-form .wpforms-submit-container {
	margin-top: 6px;
	padding: 0;
}

.actisgs-registration-form .wpforms-submit,
.actisgs-registration-form button[type="submit"] {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 0;
	border-radius: 8px;
	background: var(--actisgs-blue);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.actisgs-registration-form .wpforms-submit:hover,
.actisgs-registration-form .wpforms-submit:focus,
.actisgs-registration-form button[type="submit"]:hover,
.actisgs-registration-form button[type="submit"]:focus {
	background: #245dbe;
	box-shadow: 0 10px 24px rgba(47, 111, 228, 0.24);
	transform: translateY(-1px);
}

.actisgs-registration-form .wpforms-confirmation-container,
.actisgs-registration-form .wpforms-confirmation-container-full,
.actisgs-registration-confirmation {
	padding: 18px 20px;
	border: 1px solid rgba(13, 148, 136, 0.18);
	border-left: 5px solid var(--actisgs-teal);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(233, 251, 248, 0.82) 0%, rgba(255, 255, 255, 0.98) 100%);
	color: var(--actisgs-ink);
	box-shadow: 0 14px 32px rgba(16, 24, 40, 0.08);
}

.actisgs-registration-confirmation strong,
.actisgs-registration-form .wpforms-confirmation-container strong,
.actisgs-registration-form .wpforms-confirmation-container-full strong {
	display: block;
	margin-bottom: 6px;
	color: var(--actisgs-navy);
	font-size: 18px;
	line-height: 1.25;
}

.actisgs-registration-confirmation p,
.actisgs-registration-form .wpforms-confirmation-container p,
.actisgs-registration-form .wpforms-confirmation-container-full p {
	margin: 0;
	color: var(--actisgs-muted);
	font-size: 15px;
	line-height: 1.65;
}

.actisgs-registration-native-form {
	display: grid;
	gap: 18px;
}

.actisgs-registration-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 14px;
}

.actisgs-registration-field {
	display: grid;
	gap: 8px;
}

.actisgs-registration-field--full {
	grid-column: 1 / -1;
}

.actisgs-registration-field label {
	color: var(--actisgs-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
}

.actisgs-registration-field input,
.actisgs-registration-field select {
	width: 100%;
	min-height: 54px;
	padding: 0 15px;
	border: 1px solid var(--actisgs-line);
	border-radius: 10px;
	background: #fff;
	color: var(--actisgs-ink);
	font-size: 15px;
}

.actisgs-registration-field input:focus,
.actisgs-registration-field select:focus {
	border-color: var(--actisgs-blue);
	box-shadow: 0 0 0 3px rgba(47, 111, 228, 0.14);
	outline: none;
}

.actisgs-registration-submit {
	width: 100%;
	min-height: 52px;
	padding: 12px 16px;
	border: 0;
	border-radius: 10px;
	background: var(--actisgs-blue);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.actisgs-registration-submit:hover,
.actisgs-registration-submit:focus {
	background: #245dbe;
	box-shadow: 0 10px 24px rgba(47, 111, 228, 0.24);
	transform: translateY(-1px);
}

.actisgs-registration-errors {
	padding: 16px 18px;
	border: 1px solid rgba(196, 58, 49, 0.18);
	border-left: 5px solid var(--actisgs-red);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(255, 243, 241, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.actisgs-registration-errors strong {
	display: block;
	margin-bottom: 8px;
	color: #93251f;
	font-size: 15px;
	line-height: 1.3;
}

.actisgs-registration-errors ul {
	display: grid;
	gap: 7px;
	margin: 0;
	padding-left: 18px;
	color: #7a2d28;
	font-size: 14px;
	line-height: 1.55;
}

.actisgs-public-access {
	display: grid;
	width: min(1180px, calc(100% - 32px));
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	margin: 28px auto;
	padding: 24px;
	border: 1px solid var(--actisgs-line);
	border-left: 6px solid var(--actisgs-teal);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--actisgs-shadow);
}

.actisgs-public-access h2 {
	margin: 10px 0 8px;
	color: var(--actisgs-ink);
	font-size: clamp(23px, 2.3vw, 34px);
	line-height: 1.12;
	letter-spacing: 0;
}

.actisgs-public-access p {
	max-width: 780px;
	margin: 0;
	color: var(--actisgs-muted);
	font-size: 16px;
	line-height: 1.62;
}

.actisgs-public-access__actions {
	display: grid;
	min-width: 210px;
	gap: 10px;
}

.actisgs-status-pill {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 6px;
	padding: 6px 9px;
	border: 1px solid rgba(13, 148, 136, 0.22);
	border-radius: 999px;
	background: #e9fbf8;
	color: #0b756c;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.actisgs-alert {
	margin: 0 0 18px;
	padding: 12px 14px;
	border: 1px solid rgba(196, 58, 49, 0.22);
	border-radius: 8px;
	background: #fff3f1;
	color: var(--actisgs-red);
	font-weight: 700;
}

.actisgs-alert--success {
	border-color: rgba(24, 133, 88, 0.22);
	background: #edf9f3;
	color: var(--actisgs-green);
}

.actisgs-app-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.actisgs-sidebar {
	position: sticky;
	top: 24px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--actisgs-shadow);
	overflow: hidden;
}

.actisgs-sidebar-head {
	padding: 20px;
	border-bottom: 1px solid var(--actisgs-line);
}

.actisgs-sidebar-nav {
	display: grid;
	gap: 4px;
	padding: 10px;
}

.actisgs-sidebar-nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 44px;
	padding: 10px 12px;
	border-radius: 8px;
	color: var(--actisgs-ink);
	font-weight: 800;
	text-decoration: none;
}

.actisgs-sidebar-nav a:hover,
.actisgs-sidebar-nav a:focus,
.actisgs-sidebar-nav a.is-active {
	background: #edf4ff;
	color: var(--actisgs-blue);
	text-decoration: none;
}

.actisgs-sidebar-foot {
	padding: 14px;
	border-top: 1px solid var(--actisgs-line);
}

.actisgs-mobile-toggle {
	display: none;
	width: 100%;
	margin-bottom: 14px;
	padding: 10px 12px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	color: var(--actisgs-ink);
	font-weight: 800;
}

.actisgs-campus-shell .actisgs-mobile-toggle {
	display: none;
}

.actisgs-campus-main {
	display: grid;
	gap: 22px;
}

.actisgs-hero-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
	gap: 22px;
	align-items: stretch;
	padding: 28px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--actisgs-shadow);
}

.actisgs-hero-panel .actisgs-heading {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.actisgs-hero-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.actisgs-metric {
	padding: 16px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: var(--actisgs-soft);
}

.actisgs-metric strong {
	display: block;
	color: var(--actisgs-ink);
	font-size: 28px;
	line-height: 1;
}

.actisgs-metric span {
	display: block;
	margin-top: 7px;
	color: var(--actisgs-muted);
	font-size: 13px;
	font-weight: 700;
}

.actisgs-action-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.actisgs-action-card {
	min-height: 132px;
	padding: 18px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	color: var(--actisgs-ink);
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.06);
	text-decoration: none;
}

.actisgs-action-card:hover,
.actisgs-action-card:focus {
	border-color: rgba(47, 111, 228, 0.36);
	box-shadow: var(--actisgs-shadow);
	text-decoration: none;
	transform: translateY(-1px);
}

.actisgs-action-card b {
	display: block;
	margin-bottom: 8px;
	color: var(--actisgs-ink);
	font-size: 16px;
}

.actisgs-action-card span {
	display: block;
	color: var(--actisgs-muted);
	font-size: 13px;
	line-height: 1.5;
}

.actisgs-section {
	padding: 22px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--actisgs-shadow);
}

.actisgs-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

.actisgs-section-head .actisgs-button {
	width: auto;
	min-width: 170px;
	padding-right: 18px;
	padding-left: 18px;
}

.actisgs-section-title {
	margin: 0;
	color: var(--actisgs-ink);
	font-size: 22px;
	line-height: 1.2;
}

.actisgs-course-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.actisgs-course-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 16px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: var(--actisgs-soft);
}

.actisgs-course-row h3 {
	margin: 0 0 6px;
	color: var(--actisgs-ink);
	font-size: 17px;
	line-height: 1.25;
}

.actisgs-progress-track {
	height: 8px;
	margin-top: 10px;
	border-radius: 999px;
	background: #dce5ef;
	overflow: hidden;
}

.actisgs-progress-bar {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--actisgs-teal);
}

.actisgs-empty {
	padding: 24px;
	border: 1px dashed #b8c5d4;
	border-radius: 8px;
	background: #f9fbfd;
	color: var(--actisgs-muted);
	text-align: center;
}

.actisgs-available-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 380px));
	gap: 14px;
}

.actisgs-available-card {
	display: grid;
	min-height: 230px;
	align-content: space-between;
	gap: 16px;
	padding: 18px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.06);
}

.actisgs-available-card h3 {
	margin: 12px 0 8px;
	color: var(--actisgs-ink);
	font-size: 19px;
	line-height: 1.25;
	letter-spacing: 0;
}

.actisgs-available-card p {
	margin: 0;
	color: var(--actisgs-muted);
	line-height: 1.58;
}

.actisgs-course-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.actisgs-course-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 9px;
	border: 1px solid #dbe6f2;
	border-radius: 8px;
	background: #fff;
	color: var(--actisgs-muted);
	font-size: 13px;
	font-weight: 700;
}

.actisgs-course-overview {
	display: grid;
	gap: 18px;
	margin: 0 0 24px;
}

.actisgs-course-lead {
	padding: 22px;
	border: 1px solid var(--actisgs-line);
	border-left: 6px solid var(--actisgs-gold);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.06);
}

.actisgs-course-lead h2,
.actisgs-learning-surface .entry-content .actisgs-course-lead h2 {
	margin: 0 0 10px;
	color: var(--actisgs-ink);
	font-size: 28px;
	line-height: 1.15;
	letter-spacing: 0;
}

.actisgs-course-lead p,
.actisgs-lesson-panel p,
.actisgs-learning-note p {
	color: var(--actisgs-muted);
	line-height: 1.65;
}

.actisgs-course-stat-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.actisgs-course-stat {
	padding: 16px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
}

.actisgs-course-stat strong {
	display: block;
	color: var(--actisgs-navy);
	font-size: 24px;
	line-height: 1;
}

.actisgs-course-stat span {
	display: block;
	margin-top: 7px;
	color: var(--actisgs-muted);
	font-size: 13px;
	font-weight: 700;
}

.actisgs-course-roadmap,
.actisgs-objectives,
.actisgs-material-list {
	display: grid;
	gap: 10px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.actisgs-course-roadmap li,
.actisgs-objectives li,
.actisgs-material-list li {
	padding: 12px 14px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	color: var(--actisgs-ink);
	line-height: 1.45;
}

.actisgs-course-roadmap b,
.actisgs-objectives b {
	color: var(--actisgs-navy);
}

.actisgs-lesson-panel,
.actisgs-learning-note,
.actisgs-assignment-brief {
	margin: 0 0 18px;
	padding: 18px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.05);
}

.actisgs-lesson-panel h2,
.actisgs-learning-note h2,
.actisgs-assignment-brief h2 {
	margin: 0 0 10px;
	color: var(--actisgs-ink);
	font-size: 23px;
	line-height: 1.2;
	letter-spacing: 0;
}

.actisgs-video-placeholder {
	display: grid;
	place-items: center;
	min-height: 260px;
	margin: 0 0 18px;
	padding: 24px;
	border: 1px solid #20314f;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(47, 111, 228, 0.24), rgba(13, 148, 136, 0.22)),
		#0b1220;
	color: #fff;
	text-align: center;
}

.actisgs-video-placeholder strong {
	display: block;
	margin-bottom: 8px;
	font-size: 20px;
	line-height: 1.2;
}

.actisgs-video-placeholder span {
	display: block;
	max-width: 560px;
	color: #d9e7ff;
	line-height: 1.55;
}

.actisgs-material-list a,
.actisgs-source-list a {
	font-weight: 800;
}

.actisgs-slide-deck {
	margin: 0 0 20px;
	padding: 18px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.05);
}

.actisgs-slide-deck h2 {
	margin: 0 0 8px;
	color: var(--actisgs-ink);
	font-size: 23px;
	line-height: 1.2;
	letter-spacing: 0;
}

.actisgs-slide-deck > p {
	margin: 0 0 16px;
	color: var(--actisgs-muted);
	line-height: 1.6;
}

.actisgs-slide-list {
	display: grid;
	gap: 18px;
	margin: 0;
}

.actisgs-slide {
	margin: 0;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #f8fbfe;
	overflow: hidden;
}

.actisgs-slide img {
	display: block;
	width: 100%;
	height: auto;
	background: #eef3f8;
}

.actisgs-slide figcaption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	color: var(--actisgs-muted);
	font-size: 13px;
	font-weight: 700;
}

.actisgs-slide figcaption a {
	color: var(--actisgs-blue);
}

.actisgs-source-list {
	display: grid;
	gap: 10px;
	margin: 16px 0 0;
	padding-left: 18px;
}

.actisgs-learning-surface .entry-content .actisgs-course-overview a,
.actisgs-learning-surface .entry-content .actisgs-lesson-panel a {
	text-decoration: none;
}

.actisgs-learning-surface .entry-content .actisgs-course-overview a:hover,
.actisgs-learning-surface .entry-content .actisgs-lesson-panel a:hover {
	text-decoration: underline;
}

.actisgs-support-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.actisgs-support-item {
	padding: 18px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
}

.actisgs-support-item h3 {
	margin: 0 0 8px;
	font-size: 17px;
}

.actisgs-support-item p {
	margin: 0;
	color: var(--actisgs-muted);
	line-height: 1.55;
}

.actisgs-learning-surface .tutor-wrap,
.actisgs-learning-surface .tutor-container,
.actisgs-campus-surface .tutor-wrap,
.actisgs-campus-surface .tutor-container {
	max-width: 1180px;
}

.actisgs-campus-surface .tutor-wrap,
.actisgs-campus-surface .tutor-container {
	margin-top: 24px;
	padding-top: 0;
}

.actisgs-learning-surface .tutor-card,
.actisgs-campus-surface .tutor-card,
.actisgs-learning-surface .tutor-course-loop,
.actisgs-learning-surface .tutor-course-card {
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.06);
	overflow: hidden;
}

.actisgs-learning-surface .tutor-course-card:hover,
.actisgs-learning-surface .tutor-course-loop:hover {
	box-shadow: var(--actisgs-shadow);
	transform: translateY(-1px);
}

.actisgs-learning-surface .tutor-course-name,
.actisgs-learning-surface .tutor-course-name a,
.actisgs-learning-surface .tutor-card-title {
	color: var(--actisgs-ink);
	font-weight: 800;
	letter-spacing: 0;
}

.actisgs-learning-surface .tutor-meta,
.actisgs-learning-surface .tutor-meta-value,
.actisgs-learning-surface .tutor-color-muted {
	color: var(--actisgs-muted);
}

.actisgs-learning-surface .tutor-enrol-course-form,
.actisgs-learning-surface .tutor-enroll-course-button,
.actisgs-learning-surface .tutor-course-single-pricing,
.actisgs-learning-surface .tutor-course-single-btn-group,
.actisgs-learning-surface .tutor-course-wishlist-btn,
.actisgs-learning-surface .tutor-course-share-btn,
.actisgs-learning-surface.single-courses .tutor-single-course-sidebar form.tutor-mt-20,
.actisgs-learning-surface .tutor-card-body > .tutor-fs-7.tutor-color-muted.tutor-mt-20.tutor-text-center,
.actisgs-learning-surface .tutor-course-details-instructors,
.actisgs-learning-surface .tutor-meta-course-by-cat,
.actisgs-learning-surface .tutor-single-course-sidebar-more,
.actisgs-learning-surface .tutor-card-body > .tutor-meta.tutor-mt-auto,
.actisgs-learning-surface .tutor-course-details-info > div:first-child,
.actisgs-learning-surface .tutor-course-details-info span.tutor-mr-16,
.actisgs-campus-surface .cart-contents,
.actisgs-learning-surface .cart-contents {
	display: none !important;
}

.actisgs-campus-surface .header-default,
.actisgs-learning-surface .header-default {
	border-bottom: 1px solid var(--actisgs-line);
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
}

.actisgs-learning-surface.single-lesson .header-default,
.actisgs-learning-surface.single-tutor_quiz .header-default,
.actisgs-learning-surface.single-tutor_assignments .header-default {
	display: none;
}

.actisgs-learning-surface.single-courses .tutor-course-details-page {
	width: min(1180px, calc(100% - 32px));
	max-width: 1180px;
	margin: 0 auto;
	padding: 42px 0 64px;
}

.actisgs-learning-surface.single-courses .tutor-course-details-header {
	margin: 0 0 24px !important;
	padding: 28px;
	border: 1px solid var(--actisgs-line);
	border-left: 6px solid var(--actisgs-teal);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--actisgs-shadow);
}

.actisgs-learning-surface.single-courses .tutor-course-details-title {
	max-width: 920px;
	margin: 0;
	color: var(--actisgs-ink);
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.08;
	letter-spacing: 0;
}

.actisgs-learning-surface.single-courses .tutor-course-details-page > .tutor-row.tutor-gx-xl-5 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
	gap: 28px;
	align-items: start;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.actisgs-learning-surface.single-courses .tutor-course-details-page > .tutor-row.tutor-gx-xl-5 > .tutor-col-xl-8,
.actisgs-learning-surface.single-courses .tutor-course-details-page > .tutor-row.tutor-gx-xl-5 > .tutor-col-xl-4 {
	width: auto;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

.actisgs-learning-surface.single-courses .tutor-course-thumbnail {
	margin: 0 0 22px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.06);
	overflow: hidden;
}

.actisgs-learning-surface.single-courses .tutor-course-thumbnail img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.actisgs-learning-surface.single-courses .tutor-course-details-tab {
	margin-top: 0 !important;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--actisgs-shadow);
	overflow: hidden;
}

.actisgs-learning-surface.single-courses .tutor-course-details-tab .tutor-nav {
	border-bottom: 1px solid var(--actisgs-line);
	background: #f9fbfd;
}

.actisgs-learning-surface.single-courses .tutor-course-details-content {
	height: auto !important;
	max-height: none !important;
	padding: 24px;
	overflow: visible !important;
}

.actisgs-learning-surface.single-courses .tutor-toggle-more-collapsed::after,
.actisgs-learning-surface.single-courses .tutor-btn-show-more {
	display: none !important;
}

.actisgs-learning-surface.single-courses .tutor-course-content-title {
	margin: 26px 0 18px !important;
	color: var(--actisgs-ink);
	font-size: 24px;
	line-height: 1.18;
}

.actisgs-learning-surface.single-courses .tutor-accordion-item {
	margin-bottom: 12px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.actisgs-learning-surface.single-courses .tutor-accordion-item-header {
	min-height: 62px;
	padding: 16px 18px;
	background: #f7fbff;
	color: var(--actisgs-ink);
	font-weight: 800;
}

.actisgs-learning-surface.single-courses .tutor-accordion-item-header.is-active {
	background: #edf4ff;
	color: var(--actisgs-blue);
}

.actisgs-learning-surface.single-courses .tutor-course-content-list-item {
	align-items: flex-start;
	gap: 10px;
	padding: 12px 18px;
	border-top: 1px solid #edf2f7;
}

.actisgs-learning-surface.single-courses .tutor-course-content-list-item-title {
	color: var(--actisgs-ink);
	font-size: 15px;
	line-height: 1.4;
}

.actisgs-learning-surface.single-courses .tutor-single-course-sidebar {
	position: sticky;
	top: 92px;
	margin: 0 !important;
	background: #fff;
	box-shadow: var(--actisgs-shadow);
}

.actisgs-learning-surface.single-courses .tutor-sidebar-card,
.actisgs-learning-surface.single-courses .tutor-sidebar-card .tutor-card-body,
.actisgs-learning-surface.single-courses .tutor-sidebar-card .tutor-card-footer {
	border-color: var(--actisgs-line);
}

.actisgs-learning-surface.single-courses .tutor-sidebar-card .tutor-card-body {
	padding: 24px;
}

.actisgs-learning-surface.single-courses .tutor-sidebar-card .tutor-card-footer {
	padding: 18px 24px;
	background: #f9fbfd;
}

.actisgs-learning-surface.single-courses .tutor-course-progress-wrapper h3 {
	margin-bottom: 12px;
	color: var(--actisgs-ink);
	font-size: 19px;
	line-height: 1.25;
}

.actisgs-learning-surface.single-courses .list-item-progress {
	padding: 12px;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #f7fbff;
}

.actisgs-learning-surface .tutor-course-single-content-wrapper {
	background: var(--actisgs-soft);
}

.actisgs-learning-surface .tutor-course-single-sidebar-wrapper,
.actisgs-learning-surface .tutor-course-topic-single-body {
	background: #fff;
}

.actisgs-learning-surface .tutor-course-single-sidebar-wrapper {
	border-right: 1px solid var(--actisgs-line);
}

.actisgs-learning-surface .tutor-course-topic-single-body {
	padding: 18px;
}

.actisgs-learning-surface.single-lesson .tutor-course-single-content-wrapper,
.actisgs-learning-surface.single-tutor_quiz .tutor-course-single-content-wrapper,
.actisgs-learning-surface.single-tutor_assignments .tutor-course-single-content-wrapper {
	min-height: 100vh;
}

.actisgs-learning-surface.single-lesson .tutor-course-single-sidebar-wrapper,
.actisgs-learning-surface.single-tutor_quiz .tutor-course-single-sidebar-wrapper,
.actisgs-learning-surface.single-tutor_assignments .tutor-course-single-sidebar-wrapper {
	background: #fff;
}

.actisgs-learning-surface.single-lesson .tutor-course-single-sidebar-title,
.actisgs-learning-surface.single-tutor_quiz .tutor-course-single-sidebar-title,
.actisgs-learning-surface.single-tutor_assignments .tutor-course-single-sidebar-title {
	min-height: 64px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--actisgs-line);
	background: #f9fbfd;
	color: var(--actisgs-ink);
	font-weight: 900;
}

.actisgs-learning-surface.single-lesson .tutor-course-topic-single-header,
.actisgs-learning-surface.single-tutor_quiz .tutor-course-topic-single-header,
.actisgs-learning-surface.single-tutor_assignments .tutor-course-topic-single-header {
	min-height: 64px;
	border-bottom: 1px solid #c9d8eb;
	background: var(--actisgs-blue);
	color: #fff;
}

.actisgs-learning-surface.single-lesson .tutor-course-topic-single-header a,
.actisgs-learning-surface.single-lesson .tutor-course-topic-single-header span,
.actisgs-learning-surface.single-tutor_quiz .tutor-course-topic-single-header a,
.actisgs-learning-surface.single-tutor_quiz .tutor-course-topic-single-header span,
.actisgs-learning-surface.single-tutor_assignments .tutor-course-topic-single-header a,
.actisgs-learning-surface.single-tutor_assignments .tutor-course-topic-single-header span {
	color: #fff;
}

.actisgs-learning-surface.single-lesson .tutor-course-topic-single-body,
.actisgs-learning-surface.single-tutor_quiz .tutor-course-topic-single-body,
.actisgs-learning-surface.single-tutor_assignments .tutor-course-topic-single-body {
	flex: 1 1 auto;
	padding: 28px;
	background: #eef4fa;
}

.actisgs-learning-surface.single-lesson .tutor-course-topic-single-body .tutor-row,
.actisgs-learning-surface.single-tutor_quiz .tutor-course-topic-single-body .tutor-row,
.actisgs-learning-surface.single-tutor_assignments .tutor-course-topic-single-body .tutor-row {
	justify-content: center;
	margin-right: 0;
	margin-left: 0;
}

.actisgs-learning-surface.single-lesson .tutor-course-topic-single-body .tutor-col-xl-8,
.actisgs-learning-surface.single-tutor_quiz .tutor-course-topic-single-body .tutor-col-xl-8,
.actisgs-learning-surface.single-tutor_assignments .tutor-course-topic-single-body .tutor-col-xl-8 {
	width: min(100%, 820px);
	max-width: 820px;
	padding-right: 0;
	padding-left: 0;
}

.actisgs-learning-surface .tutor-video-player-wrapper {
	border-radius: 8px;
	background: #0b1220;
	box-shadow: var(--actisgs-shadow);
	overflow: hidden;
}

.actisgs-learning-surface .tutor-course-spotlight-wrapper {
	width: min(100%, 920px);
	margin: 18px auto 0;
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.actisgs-learning-surface .tutor-course-spotlight-nav {
	border-bottom: 1px solid var(--actisgs-line);
	background: #f9fbfd;
}

.actisgs-learning-surface .tutor-course-topic-item.is-active,
.actisgs-learning-surface .tutor-course-topic-item:hover {
	background: #edf4ff;
}

.actisgs-learning-surface .tutor-course-topic-item-title,
.actisgs-learning-surface .tutor-course-topic-title,
.actisgs-learning-surface .tutor-course-topic-single-sidebar-title {
	line-height: 1.35;
}

.actisgs-learning-surface .tutor-course-topic-item {
	border-radius: 6px;
}

.actisgs-learning-surface .tutor-single-course-content {
	padding: 14px 0;
}

.actisgs-learning-surface .tutor-single-course-content-prev,
.actisgs-learning-surface .tutor-single-course-content-next {
	min-width: 112px;
}

.actisgs-learning-surface.single-lesson .actisgs-video-placeholder {
	min-height: 220px;
	margin-bottom: 20px;
}

.actisgs-learning-surface.single-lesson .actisgs-lesson-panel,
.actisgs-learning-surface.single-lesson .actisgs-learning-note,
.actisgs-learning-surface.single-lesson .actisgs-slide-deck {
	padding: 22px;
}

.actisgs-learning-surface.single-lesson .actisgs-slide {
	background: #fff;
	box-shadow: 0 10px 24px rgba(16, 24, 40, 0.05);
}

.actisgs-learning-surface .tutor-topbar-mark-btn {
	background: var(--actisgs-green);
}

.actisgs-learning-surface .tutor-topbar-mark-btn:hover,
.actisgs-learning-surface .tutor-topbar-mark-btn:focus {
	background: #126b48;
}

.actisgs-learning-surface .tutor-single-course-sidebar,
.actisgs-learning-surface .tutor-course-details-widget,
.actisgs-learning-surface .tutor-single-course-sidebar-more {
	border: 1px solid var(--actisgs-line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.06);
}

@media (min-width: 1200px) {
	.actisgs-learning-surface.single-lesson .tutor-course-single-sidebar-wrapper,
	.actisgs-learning-surface.single-tutor_quiz .tutor-course-single-sidebar-wrapper,
	.actisgs-learning-surface.single-tutor_assignments .tutor-course-single-sidebar-wrapper {
		position: sticky;
		top: 0;
		flex: 0 0 360px;
		width: 360px;
		height: 100vh;
		overflow-y: auto;
	}
}

@media (max-width: 1024px) {
	.actisgs-training-hero,
	.actisgs-training-course {
		grid-template-columns: 1fr;
	}

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

	.actisgs-training-syllabus-shell,
	.actisgs-training-syllabus-grid,
	.actisgs-training-followup-shell,
	.actisgs-training-teacher-shell {
		grid-template-columns: 1fr;
	}

	.actisgs-training-course__actions {
		width: 100%;
		max-width: 320px;
	}

	.actisgs-login-layout,
	.actisgs-hero-panel {
		grid-template-columns: 1fr;
	}

	.actisgs-registration-shell .actisgs-login-layout,
	.actisgs-registration-grid {
		grid-template-columns: 1fr;
	}

	.actisgs-app-layout {
		grid-template-columns: 1fr;
	}

	.actisgs-sidebar {
		position: static;
		display: none;
	}

	.actisgs-sidebar.is-open {
		display: block;
	}

	.actisgs-campus-shell .actisgs-mobile-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.actisgs-learning-surface.single-courses .tutor-course-details-page > .tutor-row.tutor-gx-xl-5 {
		grid-template-columns: 1fr;
	}

	.actisgs-learning-surface.single-courses .tutor-single-course-sidebar {
		position: static;
	}

	.actisgs-action-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.actisgs-public-access,
	.actisgs-available-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.actisgs-training-nav,
	.actisgs-training-footer__inner,
	.actisgs-training-section__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.actisgs-training-nav__links,
	.actisgs-training-actions,
	.actisgs-training-button,
	.actisgs-training-course .actisgs-training-button,
	.actisgs-training-course__actions {
		width: 100%;
	}

	.actisgs-training-button--hero {
		min-height: 56px;
		font-size: 18px;
	}

	.actisgs-training-link {
		display: none;
	}

	.actisgs-training-hero {
		width: min(100% - 22px, 1180px);
		padding: 26px 0 36px;
	}

	.actisgs-training-section {
		width: min(100% - 22px, 1180px);
		padding: 36px 0;
	}

	.actisgs-training-proof,
	.actisgs-training-grid,
	.actisgs-training-syllabus-breakdown,
	.actisgs-training-syllabus-grid,
	.actisgs-training-grade-grid,
	.actisgs-training-teacher-stats {
		grid-template-columns: 1fr;
	}

	.actisgs-training-teacher-row {
		grid-template-columns: 1fr;
	}

	.actisgs-training-proof {
		width: 100%;
	}

	.actisgs-training-proof span {
		grid-template-columns: 1fr;
		min-height: 150px;
		padding: 18px;
	}

	.actisgs-training-proof b {
		width: 68px;
		height: 68px;
		font-size: 23px;
	}

	.actisgs-campus-shell {
		width: min(100% - 22px, 1180px);
		padding-top: 18px;
	}

	.actisgs-registration-shell .actisgs-login-layout,
	.actisgs-registration-grid {
		grid-template-columns: 1fr;
	}

	.actisgs-registration-field--full {
		grid-column: auto;
	}

	.actisgs-login-brief,
	.actisgs-login-card,
	.actisgs-hero-panel,
	.actisgs-section {
		padding: 18px;
	}

	.actisgs-login-card {
		order: -1;
	}

	.actisgs-login-brief {
		order: 2;
	}

	.actisgs-hero-metrics,
	.actisgs-action-grid,
	.actisgs-support-grid,
	.actisgs-course-stat-strip {
		grid-template-columns: 1fr;
	}

	.actisgs-course-row {
		grid-template-columns: 1fr;
	}

	.actisgs-public-access {
		width: min(100% - 22px, 1180px);
		margin-top: 18px;
		padding: 18px;
	}

	.actisgs-video-placeholder {
		min-height: 210px;
	}

	.actisgs-learning-surface.single-courses .tutor-course-details-page {
		width: min(100% - 22px, 1180px);
		padding: 28px 0 42px;
	}

	.actisgs-learning-surface.single-courses .tutor-course-details-header,
	.actisgs-learning-surface.single-courses .tutor-course-details-content {
		padding: 18px;
	}

	.actisgs-learning-surface.single-courses .tutor-course-details-title {
		font-size: clamp(25px, 9vw, 32px);
	}

	.actisgs-learning-surface.single-lesson .tutor-course-topic-single-body,
	.actisgs-learning-surface.single-tutor_quiz .tutor-course-topic-single-body,
	.actisgs-learning-surface.single-tutor_assignments .tutor-course-topic-single-body {
		padding: 14px;
	}

	.actisgs-learning-surface.single-lesson .actisgs-lesson-panel,
	.actisgs-learning-surface.single-lesson .actisgs-learning-note,
	.actisgs-learning-surface.single-lesson .actisgs-slide-deck {
		padding: 16px;
	}

	.actisgs-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.actisgs-section-head .actisgs-button {
		width: 100%;
	}
}

.actisgs-training-home--catalog {
	background:
		radial-gradient(circle at top right, rgba(13, 148, 136, 0.08), transparent 24%),
		linear-gradient(180deg, #f4f8fb 0%, #eef4fa 100%);
}

.actisgs-catalog-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 510px);
	gap: 32px;
	align-items: stretch;
	padding-top: 34px;
	padding-bottom: 52px;
}

.actisgs-catalog-copy {
	display: grid;
	align-content: center;
	gap: 18px;
}

.actisgs-catalog-title {
	margin: 0;
	max-width: 760px;
	color: var(--ath-ink);
	font-size: clamp(42px, 5.1vw, 72px);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.actisgs-catalog-lead {
	max-width: 760px;
	margin: 0;
	color: var(--ath-muted);
	font-size: 18px;
	line-height: 1.72;
}

.actisgs-catalog-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.actisgs-catalog-chip-row span {
	padding: 10px 14px;
	border: 1px solid rgba(18, 52, 90, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--ath-navy);
	font-size: 13px;
	font-weight: 800;
	box-shadow: 0 10px 24px rgba(16, 24, 40, 0.04);
}

.actisgs-catalog-microproof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 8px;
}

.actisgs-catalog-microproof div {
	display: grid;
	gap: 8px;
	padding: 18px;
	border: 1px solid rgba(18, 52, 90, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 14px 32px rgba(16, 24, 40, 0.05);
}

.actisgs-catalog-microproof strong {
	color: var(--ath-ink);
	font-size: 22px;
	line-height: 1;
}

.actisgs-catalog-microproof span {
	color: var(--ath-muted);
	font-size: 14px;
	line-height: 1.55;
}

.actisgs-catalog-preview {
	margin: 0;
}

.actisgs-catalog-preview__shell {
	display: grid;
	gap: 18px;
	height: 100%;
	padding: 22px;
	border: 1px solid rgba(18, 52, 90, 0.1);
	border-radius: 28px;
	background:
		radial-gradient(circle at right top, rgba(13, 148, 136, 0.16), transparent 26%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 248, 251, 0.98) 100%);
	box-shadow: 0 28px 64px rgba(16, 24, 40, 0.11);
}

.actisgs-catalog-preview__bar {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 14px;
	border: 1px solid rgba(18, 52, 90, 0.08);
	border-radius: 14px;
	background: rgba(18, 52, 90, 0.96);
}

.actisgs-catalog-preview__bar span {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #9ac4ff;
}

.actisgs-catalog-preview__bar span:first-child {
	background: #58dfc5;
}

.actisgs-catalog-preview__bar span:nth-child(2) {
	background: #4f87ff;
}

.actisgs-catalog-preview__bar small {
	margin-left: 4px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.actisgs-catalog-preview__hero {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 16px;
	padding: 20px;
	border: 1px solid rgba(18, 52, 90, 0.08);
	border-radius: 22px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.9));
}

.actisgs-catalog-preview__hero p {
	margin: 0 0 8px;
	color: var(--ath-teal);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.actisgs-catalog-preview__hero h2 {
	margin: 0;
	color: var(--ath-ink);
	font-size: 27px;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.actisgs-catalog-preview__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(47, 111, 228, 0.12);
	color: var(--ath-blue);
	font-size: 12px;
	font-weight: 900;
	white-space: nowrap;
}

.actisgs-catalog-preview__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.actisgs-catalog-preview__metrics div,
.actisgs-catalog-preview__footer-card,
.actisgs-catalog-mini-panel {
	padding: 18px;
	border: 1px solid rgba(18, 52, 90, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.04);
}

.actisgs-catalog-preview__metrics strong {
	display: block;
	margin-bottom: 8px;
	color: var(--ath-ink);
	font-size: 28px;
	line-height: 1;
}

.actisgs-catalog-preview__metrics span,
.actisgs-catalog-preview__footer-card p,
.actisgs-catalog-mini-panel p,
.actisgs-catalog-flow-card p,
.actisgs-catalog-module-card p,
.actisgs-catalog-experience-card p {
	margin: 0;
	color: var(--ath-muted);
	font-size: 14px;
	line-height: 1.6;
}

.actisgs-catalog-preview__journey {
	display: grid;
	gap: 12px;
}

.actisgs-catalog-preview__journey div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px 16px;
	border: 1px solid rgba(18, 52, 90, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.84);
}

.actisgs-catalog-preview__journey b {
	width: 14px;
	height: 14px;
	border: 2px solid rgba(18, 52, 90, 0.2);
	border-radius: 999px;
	background: #fff;
}

.actisgs-catalog-preview__journey .is-done b {
	border-color: rgba(13, 148, 136, 0.26);
	background: linear-gradient(135deg, var(--ath-teal), #58dfc5);
	box-shadow: 0 0 0 5px rgba(13, 148, 136, 0.1);
}

.actisgs-catalog-preview__journey .is-current {
	border-color: rgba(47, 111, 228, 0.16);
	background: linear-gradient(135deg, rgba(47, 111, 228, 0.08), rgba(255, 255, 255, 0.86));
}

.actisgs-catalog-preview__journey .is-current b {
	border-color: rgba(47, 111, 228, 0.22);
	background: linear-gradient(135deg, #72b1ff, var(--ath-blue));
	box-shadow: 0 0 0 5px rgba(47, 111, 228, 0.08);
}

.actisgs-catalog-preview__journey span {
	color: var(--ath-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
}

.actisgs-catalog-preview__footer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.actisgs-catalog-preview__footer-card strong,
.actisgs-catalog-mini-panel strong,
.actisgs-catalog-flow-card h3,
.actisgs-catalog-module-card h3,
.actisgs-catalog-experience-card h3,
.actisgs-catalog-footer__inner strong {
	display: block;
	margin-bottom: 8px;
	color: var(--ath-ink);
	font-size: 19px;
	line-height: 1.2;
}

.actisgs-catalog-course-spotlight {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: 20px;
	padding: 24px;
	border: 1px solid rgba(18, 52, 90, 0.08);
	border-radius: 28px;
	background:
		radial-gradient(circle at left top, rgba(13, 148, 136, 0.08), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	box-shadow: 0 18px 38px rgba(16, 24, 40, 0.06);
}

.actisgs-catalog-course-spotlight__copy,
.actisgs-catalog-course-spotlight__stack {
	display: grid;
	gap: 16px;
	align-content: start;
}

.actisgs-catalog-course-spotlight__copy h3 {
	margin: 0;
	color: var(--ath-ink);
	font-size: clamp(28px, 3.3vw, 40px);
	line-height: 1.08;
}

.actisgs-catalog-course-spotlight__copy p,
.actisgs-catalog-footer__inner p {
	margin: 0;
	color: var(--ath-muted);
	font-size: 16px;
	line-height: 1.7;
}

.actisgs-catalog-highlight-row span {
	background: rgba(255, 255, 255, 0.92);
}

.actisgs-catalog-mini-panel small,
.actisgs-catalog-module-card__eyebrow {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 10px;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(47, 111, 228, 0.1);
	color: var(--ath-blue);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.actisgs-catalog-mini-panel--actions {
	gap: 12px;
}

.actisgs-catalog-flow-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.actisgs-catalog-flow-card {
	display: grid;
	align-content: start;
	gap: 12px;
	padding: 22px;
	border: 1px solid rgba(18, 52, 90, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 14px 30px rgba(16, 24, 40, 0.05);
}

.actisgs-catalog-flow-card__step,
.actisgs-catalog-experience-card__icon {
	display: inline-grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--ath-blue), #3bb9ff);
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	box-shadow: 0 12px 24px rgba(47, 111, 228, 0.2);
}

.actisgs-catalog-courses-head {
	align-items: end;
	gap: 20px;
}

.actisgs-catalog-courses-note {
	display: grid;
	gap: 8px;
	width: min(100%, 340px);
	padding: 18px 20px;
	border: 1px solid rgba(18, 52, 90, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 14px 30px rgba(16, 24, 40, 0.05);
}

.actisgs-catalog-courses-note strong {
	display: block;
	margin: 0;
	color: var(--ath-ink);
	font-size: 16px;
	line-height: 1.35;
}

.actisgs-catalog-courses-note p {
	margin: 0;
	color: var(--ath-muted);
	font-size: 14px;
	line-height: 1.65;
}

.actisgs-catalog-courses-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.actisgs-catalog-course-card {
	gap: 14px;
	min-height: 100%;
	padding: 24px;
	background:
		radial-gradient(circle at right top, rgba(47, 111, 228, 0.08), transparent 26%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	box-shadow: 0 18px 38px rgba(16, 24, 40, 0.06);
}

.actisgs-catalog-course-card__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.actisgs-catalog-course-card__index,
.actisgs-catalog-course-card__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 11px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.actisgs-catalog-course-card__index {
	background: rgba(47, 111, 228, 0.1);
	color: var(--ath-blue);
}

.actisgs-catalog-course-card__status {
	background: rgba(13, 148, 136, 0.12);
	color: var(--ath-teal);
}

.actisgs-catalog-course-card h3 {
	font-size: clamp(24px, 2.7vw, 32px);
	line-height: 1.12;
}

.actisgs-catalog-course-card__audience {
	margin: 0;
	color: var(--ath-muted);
	font-size: 14px;
	line-height: 1.65;
}

.actisgs-catalog-course-card__audience strong {
	color: var(--ath-ink);
}

.actisgs-catalog-course-card__meta {
	margin-top: 0;
}

.actisgs-catalog-course-card__meta--soft span {
	background: rgba(255, 255, 255, 0.92);
}

.actisgs-catalog-course-card__points {
	margin-top: 2px;
}

.actisgs-catalog-course-card__actions {
	margin-top: auto;
	padding-top: 4px;
}

.actisgs-catalog-module-grid {
	align-items: stretch;
}

.actisgs-catalog-module-card {
	gap: 10px;
	min-height: 100%;
}

.actisgs-catalog-experience-grid {
	align-items: stretch;
}

.actisgs-catalog-experience-card {
	gap: 12px;
}

.actisgs-catalog-experience-card ul {
	margin-top: 4px;
}

.actisgs-catalog-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
}

@media (max-width: 1024px) {
	.actisgs-catalog-hero,
	.actisgs-catalog-course-spotlight,
	.actisgs-catalog-footer__inner,
	.actisgs-catalog-courses-grid {
		grid-template-columns: 1fr;
	}

	.actisgs-catalog-flow-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.actisgs-catalog-courses-note {
		width: 100%;
		max-width: none;
	}

	.actisgs-catalog-microproof,
	.actisgs-catalog-preview__metrics,
	.actisgs-catalog-preview__footer {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.actisgs-catalog-title {
		font-size: clamp(34px, 11vw, 46px);
		line-height: 1.02;
	}

	.actisgs-catalog-lead {
		font-size: 16px;
	}

	.actisgs-catalog-chip-row,
	.actisgs-catalog-flow-grid,
	.actisgs-catalog-footer__inner {
		grid-template-columns: 1fr;
	}

	.actisgs-catalog-courses-head {
		align-items: start;
	}

	.actisgs-catalog-microproof,
	.actisgs-catalog-preview__metrics,
	.actisgs-catalog-preview__footer {
		grid-template-columns: 1fr;
	}

	.actisgs-catalog-flow-grid {
		display: grid;
	}

	.actisgs-catalog-preview__hero,
	.actisgs-catalog-footer__inner {
		flex-direction: column;
	}

	.actisgs-catalog-preview__hero {
		display: grid;
	}
}
