/* ============================================
   ScaleHero – CopeCart-style layout & branding
   Ref: https://www.copecart.com/en/
   ============================================ */

:root {
	--scalehero-primary: #0f4c5c;
	--scalehero-primary-dark: #0a3540;
	--scalehero-accent: #1a7f8f;
	--scalehero-gradient-start: #0f4c5c;
	--scalehero-gradient-end: #1a7f8f;
	--scalehero-bg: #ffffff;
	--scalehero-bg-alt: #f8fafb;
	--scalehero-text: #1a1a2e;
	--scalehero-text-muted: #5c5c7a;
	--scalehero-white: #ffffff;
	--scalehero-border: #e2e8f0;
	--scalehero-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
	--scalehero-radius: 8px;
	--scalehero-radius-lg: 12px;
	--scalehero-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--scalehero-header-h: 72px;
}

* { box-sizing: border-box; }

body.scalehero-body {
	margin: 0;
	padding: 0;
	font-family: var(--scalehero-font);
	background: var(--scalehero-bg);
	color: var(--scalehero-text);
	line-height: 1.6;
	overflow-x: hidden;
}

/* ----- Header (CopeCart-style: logo | nav links | Login + Register Now) ----- */
.scalehero-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: var(--scalehero-white);
	border-bottom: 1px solid var(--scalehero-border);
}

.scalehero-header-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
	height: var(--scalehero-header-h);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.scalehero-logo-link {
	display: flex;
	align-items: center;
	text-decoration: none;
	flex-shrink: 0;
}

.scalehero-logo {
	height: 36px;
	width: auto;
	display: block;
}

/* Desktop nav: horizontal list + CTA group */
.scalehero-nav {
	display: flex;
	align-items: center;
	gap: 32px;
}

.scalehero-nav-list {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 8px;
}

.scalehero-nav-item {
	position: relative;
}

.scalehero-nav-item > a {
	display: inline-block;
	padding: 10px 14px;
	color: var(--scalehero-text);
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
	border-radius: var(--scalehero-radius);
	transition: color 0.2s, background 0.2s;
}

.scalehero-nav-item > a:hover {
	color: var(--scalehero-accent);
	background: var(--scalehero-bg-alt);
}

/* Dropdown (desktop) */
.scalehero-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	margin: 4px 0 0;
	padding: 8px 0;
	list-style: none;
	background: var(--scalehero-white);
	border: 1px solid var(--scalehero-border);
	border-radius: var(--scalehero-radius);
	box-shadow: var(--scalehero-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
	z-index: 100;
}

.scalehero-nav-item--dropdown:hover .scalehero-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.scalehero-dropdown li { margin: 0; }

.scalehero-dropdown a {
	display: block;
	padding: 10px 16px;
	color: var(--scalehero-text);
	text-decoration: none;
	font-size: 14px;
	transition: background 0.2s, color 0.2s;
}

.scalehero-dropdown a:hover {
	background: var(--scalehero-bg-alt);
	color: var(--scalehero-accent);
}

/* Nav CTA: Login (text) + Register Now (button) */
.scalehero-nav-cta {
	display: flex;
	align-items: center;
	gap: 12px;
}

.scalehero-nav-link {
	color: var(--scalehero-text);
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
	padding: 10px 14px;
	border-radius: var(--scalehero-radius);
	transition: color 0.2s, background 0.2s;
}

.scalehero-nav-link:hover {
	color: var(--scalehero-accent);
	background: var(--scalehero-bg-alt);
}

/* Buttons */
.scalehero-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	font-weight: 600;
	font-size: 15px;
	border-radius: var(--scalehero-radius);
	border: none;
	cursor: pointer;
	transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
	text-decoration: none;
	font-family: var(--scalehero-font);
}

.scalehero-btn-primary {
	background: linear-gradient(135deg, var(--scalehero-gradient-start), var(--scalehero-gradient-end));
	color: #fff !important;
	box-shadow: 0 2px 12px rgba(15, 76, 92, 0.3);
}

.scalehero-btn-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 16px rgba(15, 76, 92, 0.4);
	color: #fff !important;
}

.scalehero-btn-outline {
	background: transparent;
	color: var(--scalehero-primary);
	border: 2px solid var(--scalehero-primary);
}

.scalehero-btn-outline:hover {
	background: var(--scalehero-primary);
	color: var(--scalehero-white) !important;
}

/* Hamburger: hidden on desktop */
.scalehero-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: none;
	background: var(--scalehero-bg-alt);
	border-radius: var(--scalehero-radius);
	cursor: pointer;
	transition: background 0.2s;
}

.scalehero-menu-toggle:hover { background: var(--scalehero-border); }

.scalehero-menu-toggle-icon {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.scalehero-menu-toggle-icon span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--scalehero-primary);
	border-radius: 1px;
	transition: transform 0.25s, opacity 0.25s;
}

.scalehero-menu-toggle[aria-expanded="true"] .scalehero-menu-toggle-icon span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.scalehero-menu-toggle[aria-expanded="true"] .scalehero-menu-toggle-icon span:nth-child(2) { opacity: 0; }

.scalehero-menu-toggle[aria-expanded="true"] .scalehero-menu-toggle-icon span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* ----- Hero (CopeCart pattern: tagline, big headline, subtext, CTAs, trust) ----- */
.scalehero-hero {
	padding: 48px 24px 64px;
	text-align: center;
	background: var(--scalehero-bg);
}

.scalehero-hero-inner {
	max-width: 900px;
	margin: 0 auto;
}

.scalehero-hero-tagline {
	font-size: 1.1rem;
	color: var(--scalehero-text-muted);
	margin-bottom: 24px;
	font-weight: 500;
}

.scalehero-hero h1 {
	font-size: clamp(2rem, 5vw, 3.25rem);
	font-weight: 800;
	line-height: 1.15;
	color: var(--scalehero-text);
	margin: 0 0 24px;
	letter-spacing: -0.02em;
}

.scalehero-hero h1 .gradient-text {
	background: linear-gradient(135deg, var(--scalehero-gradient-start), var(--scalehero-accent));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.scalehero-hero .lead {
	font-size: 1.15rem;
	color: var(--scalehero-text-muted);
	margin: 0 0 32px;
	line-height: 1.6;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.scalehero-hero-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-bottom: 32px;
}

.scalehero-hero-trust {
	font-size: 0.9rem;
	color: var(--scalehero-text-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}

.scalehero-hero-trust strong { color: var(--scalehero-text); }

.scalehero-hero-trust--contact { margin-top: 1rem; margin-bottom: 0; }

/* ----- Sections ----- */
.scalehero-section {
	padding: 64px 24px;
	max-width: 1200px;
	margin: 0 auto;
}

.scalehero-section-title {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--scalehero-text);
	text-align: center;
	margin: 0 0 32px;
	letter-spacing: -0.02em;
}

.scalehero-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.scalehero-cards-cols-3 { grid-template-columns: repeat(3, 1fr); }

.scalehero-card {
	background: var(--scalehero-white);
	border-radius: var(--scalehero-radius-lg);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
	padding: 24px;
	transition: transform 0.2s, box-shadow 0.2s;
	border: 1px solid var(--scalehero-border);
}

.scalehero-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.scalehero-card h3 {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--scalehero-primary);
	margin: 0 0 8px;
}

.scalehero-card p {
	color: var(--scalehero-text-muted);
	font-size: 0.95rem;
	margin: 0;
	line-height: 1.5;
}

/* ----- Footer (CopeCart-style: tagline + links, then copyright row) ----- */
.scalehero-footer {
	background: var(--scalehero-primary-dark);
	color: rgba(255, 255, 255, 0.85);
	padding: 48px 24px 24px;
	margin-top: 0;
}

.scalehero-footer-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.scalehero-footer-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	margin-bottom: 24px;
}

.scalehero-footer-tagline {
	font-size: 0.95rem;
	max-width: 400px;
}

.scalehero-footer-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.scalehero-footer-nav a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 0.95rem;
}

.scalehero-footer-nav a:hover { text-decoration: underline; }

.scalehero-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 0.875rem;
}

.scalehero-footer-bottom a {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
}

.scalehero-footer-bottom a:hover { text-decoration: underline; }

.scalehero-footer-sep {
	margin: 0 8px;
	opacity: 0.7;
}

/* ----- Cookie banner (CopeCart-style: fixed bottom bar) ----- */
.scalehero-cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--scalehero-primary-dark);
	color: rgba(255, 255, 255, 0.9);
	padding: 16px 24px;
	z-index: 9999;
	box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease;
}

.scalehero-cookie-banner.scalehero-cookie--hidden {
	transform: translateY(100%);
}

.scalehero-cookie-inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.scalehero-cookie-text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	flex: 1;
	min-width: 260px;
}

.scalehero-cookie-text a {
	color: rgba(255, 255, 255, 0.95);
	text-decoration: underline;
}

.scalehero-cookie-actions {
	display: flex;
	gap: 12px;
	flex-shrink: 0;
}

.scalehero-cookie-banner .scalehero-btn-outline {
	border-color: rgba(255, 255, 255, 0.6);
	color: #fff;
}

.scalehero-cookie-banner .scalehero-btn-outline:hover {
	background: rgba(255, 255, 255, 0.15);
	border-color: #fff;
	color: #fff;
}

/* ----- Mobile (CopeCart-style: hamburger opens full menu) ----- */
@media (max-width: 991px) {
	.scalehero-header {
		position: relative;
		z-index: 1001;
	}
	.scalehero-header-inner {
		height: auto;
		min-height: 64px;
		padding: 12px 16px;
		position: relative;
		z-index: 1002;
	}
	.scalehero-logo-link,
	.scalehero-menu-toggle {
		position: relative;
		z-index: 1003;
	}

	.scalehero-menu-toggle {
		display: flex;
		order: 2;
	}

	.scalehero-nav {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: var(--scalehero-white);
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		padding: 80px 24px 24px;
		overflow-y: auto;
		z-index: 999;
	}

	.scalehero-nav.is-open {
		display: flex;
	}

	.scalehero-nav-list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		border-bottom: 1px solid var(--scalehero-border);
		padding-bottom: 16px;
		margin-bottom: 16px;
	}

	.scalehero-nav-item > a {
		display: block;
		padding: 14px 0;
		font-size: 16px;
		border-bottom: none;
	}

	.scalehero-dropdown {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: none;
		background: var(--scalehero-bg-alt);
		border-radius: var(--scalehero-radius);
		margin: 8px 0 0 16px;
		padding: 8px 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.25s ease;
	}

	.scalehero-dropdown.is-open { max-height: 200px; }

	.scalehero-dropdown a { padding: 10px 16px; }

	.scalehero-nav-cta {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.scalehero-nav-link,
	.scalehero-nav .scalehero-btn {
		justify-content: center;
		text-align: center;
		padding: 14px 20px;
	}

	.scalehero-logo { height: 32px; }
}

body.scalehero-menu-open { overflow: hidden; }

@media (max-width: 767px) {
	.scalehero-cards,
	.scalehero-cards-cols-3 {
		grid-template-columns: 1fr;
	}

	.scalehero-hero { padding: 32px 16px 48px; }

	.scalehero-hero-tagline { font-size: 1rem; margin-bottom: 16px; }

	.scalehero-hero h1 { font-size: clamp(1.6rem, 6vw, 2.2rem); margin-bottom: 16px; }

	.scalehero-hero .lead { font-size: 1rem; margin-bottom: 24px; }

	.scalehero-hero-cta {
		flex-direction: column;
		align-items: stretch;
		margin-bottom: 24px;
	}

	.scalehero-hero-cta .scalehero-btn { width: 100%; }

	.scalehero-section { padding: 48px 16px; }

	.scalehero-section-title { font-size: 1.4rem; margin-bottom: 24px; }

	.scalehero-footer { padding: 32px 16px 20px; }

	.scalehero-footer-top {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
	}

	.scalehero-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
	}

	.scalehero-cookie-inner { flex-direction: column; align-items: stretch; }

	.scalehero-cookie-actions { justify-content: flex-end; }
}

/* ----- Form pages (Login, Register, Contact) ----- */
.scalehero-section-form { padding-top: 48px; padding-bottom: 64px; }

.scalehero-form-wrap {
	max-width: 520px;
	margin: 0 auto;
}

.scalehero-form-lead {
	text-align: center;
	color: var(--scalehero-text-muted);
	margin-bottom: 24px;
}

.scalehero-form .scalehero-section-title { text-align: center; margin-bottom: 8px; }

.scalehero-form-group {
	margin-bottom: 20px;
}

.scalehero-form-group label {
	display: block;
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 6px;
	color: var(--scalehero-text);
}

.scalehero-input {
	width: 100%;
	padding: 12px 14px;
	font-size: 15px;
	border: 1px solid var(--scalehero-border);
	border-radius: var(--scalehero-radius);
	font-family: var(--scalehero-font);
	transition: border-color 0.2s;
}

.scalehero-input:focus {
	outline: none;
	border-color: var(--scalehero-accent);
}

.scalehero-textarea { min-height: 100px; resize: vertical; }

.scalehero-btn-block { width: 100%; margin-top: 8px; }

.scalehero-form-footer {
	text-align: center;
	margin-top: 24px;
	font-size: 0.95rem;
	color: var(--scalehero-text-muted);
}

.scalehero-form-footer a { color: var(--scalehero-accent); text-decoration: none; }

.scalehero-form-footer a:hover { text-decoration: underline; }

.scalehero-btn-sm { padding: 8px 14px; font-size: 13px; }

.scalehero-login-demo {
	margin-bottom: 24px;
	padding: 20px;
	background: var(--scalehero-bg-alt);
	border-radius: var(--scalehero-radius-lg);
	border: 1px solid var(--scalehero-border);
}

.scalehero-login-demo-title {
	font-weight: 600;
	font-size: 14px;
	color: var(--scalehero-text);
	margin: 0 0 14px;
}

.scalehero-login-demo-cards {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.scalehero-login-demo-card {
	background: var(--scalehero-white);
	padding: 14px 16px;
	border-radius: var(--scalehero-radius);
	border: 1px solid var(--scalehero-border);
}

.scalehero-login-demo-card h3 {
	font-size: 15px;
	font-weight: 700;
	color: var(--scalehero-primary);
	margin: 0 0 4px;
}

.scalehero-login-demo-card p {
	font-size: 13px;
	color: var(--scalehero-text-muted);
	margin: 0 0 10px;
	line-height: 1.4;
}

.scalehero-form-divider {
	text-align: center;
	margin: 24px 0 20px;
	font-size: 13px;
	color: var(--scalehero-text-muted);
}

.scalehero-form-divider::before,
.scalehero-form-divider::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 80px;
	height: 1px;
	background: var(--scalehero-border);
	margin: 0 12px;
}

/* ----- Static pages (Privacy, Terms) ----- */
.scalehero-section-page { padding-top: 48px; padding-bottom: 64px; }

.scalehero-page-inner { max-width: 720px; margin: 0 auto; }

.scalehero-page-lead {
	color: var(--scalehero-text-muted);
	margin-bottom: 32px;
	font-size: 0.95rem;
}

.scalehero-prose h2 {
	font-size: 1.25rem;
	font-weight: 700;
	margin-top: 28px;
	margin-bottom: 10px;
	color: var(--scalehero-text);
}

.scalehero-prose p { margin-bottom: 14px; line-height: 1.6; }

.scalehero-prose a { color: var(--scalehero-accent); text-decoration: none; }

.scalehero-prose a:hover { text-decoration: underline; }

/* ----- Dashboard ----- */
.scalehero-dashboard {
	display: flex;
	min-height: calc(100vh - var(--scalehero-header-h, 72px) - 200px);
}

.scalehero-dashboard-sidebar {
	width: 260px;
	flex-shrink: 0;
	background: var(--scalehero-bg-alt);
	border-right: 1px solid var(--scalehero-border);
}

.scalehero-dashboard-sidebar-inner { padding: 24px 16px; }

.scalehero-dashboard-sidebar-title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--scalehero-text);
	margin: 0 0 16px;
	padding: 0 8px;
}

.scalehero-dashboard-nav { display: flex; flex-direction: column; gap: 2px; }

.scalehero-dashboard-nav-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	color: var(--scalehero-text);
	text-decoration: none;
	font-size: 14px;
	border-radius: var(--scalehero-radius);
	transition: background 0.2s, color 0.2s;
}

.scalehero-dashboard-nav-link:hover {
	background: var(--scalehero-white);
	color: var(--scalehero-accent);
}

.scalehero-dashboard-nav-link.active {
	background: var(--scalehero-primary);
	color: #fff;
}

.scalehero-dashboard-nav-icon { font-size: 6px; opacity: 0.8; }

.scalehero-dashboard-sidebar-back {
	margin: 20px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--scalehero-border);
	font-size: 13px;
}

.scalehero-dashboard-sidebar-back a {
	color: var(--scalehero-accent);
	text-decoration: none;
}

.scalehero-dashboard-sidebar-back a:hover { text-decoration: underline; }

.scalehero-dashboard-main {
	flex: 1;
	min-width: 0;
	padding: 24px;
}

.scalehero-dashboard-content { max-width: 900px; }

.scalehero-dashboard-heading {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--scalehero-text);
	margin: 0 0 8px;
}

.scalehero-dashboard-lead {
	color: var(--scalehero-text-muted);
	margin: 0 0 24px;
}

@media (max-width: 767px) {
	.scalehero-dashboard { flex-direction: column; min-height: 0; }

	.scalehero-dashboard-sidebar {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid var(--scalehero-border);
	}

	.scalehero-dashboard-nav { flex-direction: row; flex-wrap: wrap; gap: 8px; }

	.scalehero-dashboard-nav-link { padding: 8px 12px; }

	.scalehero-dashboard-main { padding: 16px; }
}

/* ----- Demo data (pre Phase 3) ----- */
.scalehero-demo-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	color: var(--scalehero-primary);
	background: rgba(15, 76, 92, 0.1);
	padding: 4px 8px;
	border-radius: 4px;
	margin-bottom: 16px;
}

.scalehero-demo-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.scalehero-demo-stat {
	background: var(--scalehero-white);
	border: 1px solid var(--scalehero-border);
	border-radius: var(--scalehero-radius);
	padding: 16px;
	text-align: center;
}

.scalehero-demo-stat-value {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--scalehero-primary);
	display: block;
}

.scalehero-demo-stat-label {
	font-size: 12px;
	color: var(--scalehero-text-muted);
	margin-top: 4px;
}

.scalehero-demo-table-wrap {
	overflow-x: auto;
	margin-top: 16px;
}

.scalehero-demo-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

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

.scalehero-demo-table th {
	background: var(--scalehero-bg-alt);
	font-weight: 600;
	color: var(--scalehero-text);
}

.scalehero-demo-table tr:hover td { background: var(--scalehero-bg-alt); }

.scalehero-demo-list { list-style: none; padding: 0; margin: 16px 0 0; }

.scalehero-demo-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	border: 1px solid var(--scalehero-border);
	border-radius: var(--scalehero-radius);
	margin-bottom: 8px;
	background: var(--scalehero-white);
}

.scalehero-demo-list li .label { font-weight: 500; color: var(--scalehero-text); }

.scalehero-demo-list li .value { font-size: 13px; color: var(--scalehero-text-muted); }

/* Curriculum hierarchy (topic → sections → items) for course structure */
.scalehero-curriculum-demo {
	margin-top: 12px;
	font-size: 14px;
}

.scalehero-curriculum-topic {
	font-weight: 700;
	color: var(--scalehero-primary);
	padding: 10px 12px;
	background: var(--scalehero-bg-alt);
	border-radius: var(--scalehero-radius);
	margin-bottom: 8px;
}

.scalehero-curriculum-meta {
	font-weight: 400;
	font-size: 12px;
	color: var(--scalehero-text-muted);
	margin-left: 8px;
}

.scalehero-curriculum-section {
	padding: 8px 12px 8px 24px;
	border-left: 3px solid var(--scalehero-accent);
	margin-bottom: 4px;
	font-weight: 600;
	color: var(--scalehero-text);
}

.scalehero-curriculum-item {
	padding: 6px 12px 6px 40px;
	color: var(--scalehero-text-muted);
	font-size: 13px;
}
