:root {
	--emerald: #28B36C;
	--emerald-light: #d0f3e3;
	--emerald-dark: #1a7a49;
	--cobalt: #352f7c;
	--cobalt-light: #eceaf8;
	--cobalt-mid: #6c63c0;
	--ruby: #C81256;
	--ruby-light: #fce8f0;
	--ruby-dark: #8c0d3b;
	--yellow: #FCD64E;
	--yellow-light: #fef9e0;
	--yellow-dark: #a88b1a;
	--grad-hero: linear-gradient(135deg, #352f7c 0%, #28B36C 100%);
	--grad-cobalt-ruby: linear-gradient(135deg, #352f7c 0%, #C81256 100%);
	--grad-emerald-yellow: linear-gradient(135deg, #28B36C 0%, #FCD64E 100%);
	--surface: #ffffff;
	--surface2: #f8f7ff;
	--border: rgba(53,47,124,0.12);
	--text: #1a1830;
	--text2: #5c5880;
	--text3: #9896b0;
	--radius: 14px;
	--radius-sm: 8px;
	
	--radius: 6px;
	--radius-sm: 6px;
}
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	line-height: normal;
}
.form-maincontent {
	height: 100%;
}
.wrap {
	font-family: var(--fm2);
	color: var(--text);
	padding: 0;
	flex: 1;
	min-height: 0;
	overflow-y: auto;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
}
.no-padding {
	padding: 0 !important;
}
.hero {
	background: var(--grad-hero);
	border-radius: var(--radius);
	padding: 1.75rem 28px 1.5rem;
	margin-bottom: 1rem;
	position: relative;
	overflow: hidden;
	
	border-radius: 0;
}
.hero::before {
	content: '';
	position: absolute;
	top: -15px;
	right: -40px;
	width: 180px;
	height: 180px;
	background-image: url(/BlitzMobiSiteImages/images/icons/svgs/watermarks/watermark.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.hero::after {
	/* content: '';
	position: absolute;
	bottom: -30px;
	left: 30%;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: rgba(200,18,86,0.15); */
	
	content: '';
	position: absolute;
	bottom: -30px;
	left: 30%;
	width: 120px;
	height: 120px;
	background-image: url(/BlitzMobiSiteImages/images/icons/svgs/watermarks/watermark1.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.hero-meta {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}
.hero-badge {
	font-size: 11px;
	font-weight: 500;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,0.18);
	color: rgba(255,255,255,0.9);
	
	display: flex;
	align-items: center;
	border-radius: var(--radius);
}
.hero-badge.highlight {
	background: var(--yellow);
	color: var(--yellow-dark);
}
.hero-headline {
	font-size: 50px;
	font-weight: 500;
	color: #fff;
	line-height: 1.2;
	position: relative;
	z-index: 1;
	width: 1000px;
	margin-bottom: 10px;
	max-width: 100%;
}
.hero-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px,1fr));
	gap: 8px;
	position: relative;
	z-index: 1;
}
.hero-stat {
	background: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: var(--r10);
	padding: 0.6rem 15px;
}
.hero-stat-label {
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	color: rgba(255, 255, 255, 0.65);
	text-transform: uppercase;
	margin-bottom: 2px;
}
.hero-stat-value {
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
	color: #fff;
}
.section { 
	margin-bottom: 1.25rem;
	
	padding: 15px 28px;
	margin: 0;
}
.sec-label {
	font-size: 22px;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	color: var(--text3);
	margin-bottom: 10px;
	padding-left: 2px;
}
.card {
	background: var(--surface);
	border: 1px solid var(--border1);
	border-radius: var(--r20);
	padding: 15px;
	
	.sec-label {
		font-size: 14px;
        font-weight: 500;
        color: var(--txt4);
        margin: 0 0 9px;
	}
}
.card + .card {
	margin-top: 0.75rem;
}
.divider {
	border: none;
	border-top: 1px solid var(--border1);
	margin: 0.85rem 0;
}
.tags {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.tag {
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	padding: 5px 15px;
	border-radius: 999px;
	border: 1px solid var(--border1);
	color: var(--text2);
	background: var(--surface2);
	border-radius: var(--r20);
}
.tag-gap {
	background: var(--ruby-light);
	border-color: rgba(200,18,86,0.2);
	color: var(--ruby-dark);
}
.tag-tech {
	background: var(--cobalt-light);
	border-color: rgba(53,47,124,0.2);
	color: var(--cobalt);
}
.tag-soft {
	background: var(--emerald-light);
	border-color: rgba(40,179,108,0.25);
	color: var(--emerald-dark);
}
.wins-flags {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.wf-card {
	border-radius: var(--r20);
	padding: 15px;
}
.wf-card.wins {
	background: var(--emerald-light);
	border: 1px solid rgba(40,179,108,0.25);
}
.wf-card.flags {
	background: var(--ruby-light);
	border: 1px solid rgba(200,18,86,0.2);
}
.wf-header {
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 10px;
}
.wf-card.wins .wf-header {
	color: var(--emerald-dark);
}
.wf-card.flags .wf-header {
	color: var(--ruby-dark);
}
.wf-item {
	display: flex;
	gap: 7px;
	margin-bottom: 6px;
	align-items: flex-start;
	
	align-items: baseline;
}
.wf-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin-top: 5px;
	flex-shrink: 0;
}
.wf-card.wins .wf-dot {
	background: var(--emerald);
}
.wf-card.flags .wf-dot {
	background: var(--ruby);
}
.wf-text {
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	color: var(--text);
}
.market-card {
	background: var(--yellow-light);
	border: 1px solid rgba(252,214,78,0.5);
	border-left: 3px solid var(--yellow);
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
	padding: 15px;
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	color: var(--text2);
	border-radius: var(--r10);
}
.paths-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
	gap: 10px;
}
.path-card {
	background: var(--surface);
	border: 1px solid var(--border1);
	border-radius: var(--r20);
	padding: 15px;
	position: relative;
	overflow: hidden;
}
.path-card.rec {
	border: 1px solid transparent;
	background: linear-gradient(var(--surface), var(--surface)) padding-box,
	            var(--grad-hero) border-box;
	border-width: 1.5px;
}
.path-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
}
.path-card.rec::before {
	background: var(--grad-hero);
}
.path-card:not(.rec)::before {
	background: var(--border1);
}
.path-name {
	font-size: 19px;
	font-weight: 500;
	line-height: normal;
	color: var(--text);
	margin-bottom: 12px;
	display: block;
}
.path-demand {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	padding: 2px 8px;
	border-radius: 999px;
	margin-bottom: 0.7rem;
}
.demand-high {
	background: var(--emerald-light);
	color: var(--emerald-dark);
}
.demand-med {
	background: var(--cobalt-light);
	color: var(--cobalt);
}
.demand-emerging {
	background: var(--yellow-light);
	color: var(--yellow-dark);
}
.align-row {
	display: flex;
	/* justify-content: space-between; */
	font-size: 13px;
    line-height: normal;
    font-weight: normal;
	color: var(--text3);
	margin-bottom: 3px;
	
	span {
		font-size: inherit;
		line-height: inherit;
		font-weight: inherit;
	}
}
.align-bar {
	height: 4px;
	border-radius: 2px;
	background: var(--border1);
	margin-bottom: 0.75rem;
	overflow: hidden;
}
.align-fill {
	height: 100%;
	border-radius: 2px;
}
.role-row {
	padding: 5px 0;
	border-bottom: 1px solid var(--border1);
	
	line-height: normal;
}
.role-row:last-child {
	border-bottom: none;
}
.role-time {
	font-size: 12px;
	font-weight: normal;
	line-height: normal;
	color: var(--text3);
	margin-bottom: 1px;
}
.role-title {
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	color: var(--text);
	font-weight: 500;
	margin-bottom: 1px;
}
.role-sal {
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	color: var(--text2);
}
.rec-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 18px;
	font-weight: 500;
	background: var(--grad-hero);
	color: #fff;
	padding: 2px 8px;
	border-radius: 999px;
}
.month-row {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid var(--border1);
	align-items: start;
}
.month-row:last-child {
	border-bottom: none;
}
.month-num {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--grad-hero);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	flex-shrink: 0;
}
.month-theme {
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
	color: var(--text);
	display: inline-block;
	margin-bottom: 2px !important;
	
	display: none;
}
.month-focus {
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	color: var(--cobalt-mid);
	margin: 2px 0;
	display: block;
	margin-bottom: 2px;
}
.month-detail {
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	color: var(--text2);
}
.tier-label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 500;
	color: var(--text3);
	margin: 0.75rem 0 0.4rem;
	
	font-size: 14px;
}
.tier-label:first-child {
	margin-top: 0;
}
.tier-pill {
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
}
.tier-1-pill {
	background: var(--emerald-light);
	color: var(--emerald-dark);
}
.tier-2-pill {
	background: var(--cobalt-light);
	color: var(--cobalt);
}
.tier-3-pill {
	background: var(--ruby-light);
	color: var(--ruby-dark);
}
.cert-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid var(--border1);
}
.cert-row:last-child {
	border-bottom: none;
}
.cert-name {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
	color: var(--text);
}
.cert-meta {
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	color: var(--text3);
	margin-top: 1px;
}
.cert-rel {
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	color: var(--text2);
	margin-top: 3px;
}
.cert-link {
	margin: 0;
    font-size: 14px;
	font-weight: normal;
    line-height: normal;
    color: var(--cobalt);
    text-decoration: none;
    word-break: break-word;
}
.cert-status {
	margin: 0;
	font-size: 10px;
	font-weight: 500;
	padding: 2px 7px;
	border-radius: 999px;
	white-space: nowrap;
	flex-shrink: 0;
	
	font-size: 11px;
	line-height: normal;
}
.status-rec {
	background: var(--emerald-light);
	color: var(--emerald-dark);
}
.status-prog {
	background: var(--yellow-light);
	color: var(--yellow-dark);
}
.status-done {
	background: var(--cobalt-light);
	color: var(--cobalt);
}
.cert-link:hover {
	text-decoration: underline;
}
.cert-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
	flex-shrink: 0;
	display: none;
}
.path-ids {
	display: flex;
	gap: 3px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.path-id-dot {
	font-size: 10px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--grad-cobalt-ruby);
	color: #fff;
	font-weight: 500;
}
.btn {
	display: inline-block;
	padding: 10px 18px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	background: linear-gradient(135deg, #4f46e5, #7c3aed);
	border: none;
	border-radius: 8px;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.25s ease;
}
#seelatestpath {
	float: right;
	margin-top: -40px;
	cursor: pointer;
	margin-right: 125px;
	
	color: #fff;
	border-radius: var(--radius);
}
.dropdown-wrapper {
	position: relative;
	display: inline-block;
}
.hero-badge-dropdown {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 5px 25px;
	font-size: 14px;
	outline: none;
	border-radius: var(--radius);
}
/* Arrow icon */
.dropdown-wrapper::after {
	content: "▼";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	font-size: 12px;
	color: #555;
}
.person_career {
	font-size: 18px;
	font-weight: 500;
	color: var(--rdr-yellow-sapphire);
	line-height: normal;
	position: relative;
	z-index: 1;
	margin-bottom: 5px;
	
	span {
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
		text-transform: capitalize;
	}
}
.hero_ai_info {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	line-height: normal;
	position: relative;
	z-index: 1;
	margin-bottom: 5px;
}
.skill_score {
	margin-left: 20px;
}
.create-main {
	width: 100%;
	min-height: calc(100vh - 50px);
	display: flex;
	align-items: center;
	justify-content: center;
	
	.create-trajectory {
		width: 100%;
		max-width: 560px;
		background: var(--white);
		border: 1px solid var(--border1);
		border-radius: var(--r20);
		padding: 40px;
		text-align: center;
		box-shadow: 0 1px 2px rgba(54,44,125,.04),0 18px 40px -24px rgba(54,44,125,.22);
		
		.ct-path {
			width: 240px;
			height: 96px;
			margin: 0 auto 20px;
			display: block;
			overflow: visible;
		}
		.ct-path .track {
			fill: none;
			stroke: var(--border1);
			stroke-width: 2.5;
			stroke-dasharray: 5 7;
			stroke-linecap: round;
		}
		.ct-path .node {
			fill: var(--white);
			stroke: var(--border1);
			stroke-width: 2.5;
			transition: stroke .35s ease, fill .35s ease;
		}
		.ct-path .node-end {
			fill: var(--white);
			stroke: var(--rdr-cosmic-cobalt);
			stroke-width: 2.5;
		}
		.ct-path .plus {
			stroke: var(--rdr-cosmic-cobalt);
			stroke-width: 2.5;
			stroke-linecap: round;
		}
		.ct-eyebrow {
			font-size: 16px;
			font-weight: 500;
			letter-spacing: 1px;
			text-transform: uppercase;
			color: var(--txt4);
			margin: 0 0 20px;
		}
		h2 {
			font-size: 25px;
			font-weight: 600;
			line-height: 1.25;
			letter-spacing: -0.2px;
			margin: 0 0 10px;
			color: var(--txt1);
		}
		p {
			font-size: 14px;
			font-weight: normal;
			line-height: normal;
			color: var(--txt4);
			margin: 0 auto 20px;
		}
		.createTrajectoryBtn {
			padding: 15px 30px;
			text-decoration: none;
			transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
			box-shadow: 0 8px 18px -8px rgba(54, 44, 125, .55);
		}
		.createTrajectoryBtn:hover {
			background: #2c2466;
			transform: translateY(-1px);
			box-shadow: 0 12px 22px -8px rgba(54, 44, 125, .6);
		}
		.createTrajectoryBtn:active {
			transform: translateY(0);
		}
		.createTrajectoryBtn:focus-visible {
			outline: 3px solid var(--rdr-emerald);
			outline-offset: 2px;
		}
		.createTrajectoryBtn i {
			font-size: 18px;
		}
	}
}
.create-main {
	.create-trajectory:hover .node {
		stroke: var(--rdr-cosmic-cobalt);
	}
	.create-trajectory:hover .node:nth-of-type(1) {
		transition-delay: 0s;
	}
	.create-trajectory:hover .node:nth-of-type(2) {
		transition-delay: .07s;
	}
	.create-trajectory:hover .node:nth-of-type(3) {
		transition-delay: .14s;
	}
}
.proLink {
	background: var(--rdr-blue-sapphire) !important;
	color: #fff !important;
	outline: none;
	font-size: 16px;
	font-weight: 500;
	min-width: 100px;
	padding: 6px 12px !important;
	border-radius: var(--r6) !important;
	margin-left: 10px;
	text-transform: none;
}
.create-main.error-content {
	.ct-path {
		width: 74px;
		height: 74px;
		margin: 0 auto 24px;
		border-radius: 19px;
		background: var(--indigo-light);
		display: flex;
		align-items: center;
		justify-content: center;
		transition: background .3s ease, transform .3s ease;
		
		i {
			font-size: 35px;
			color: var(--rdr-cosmic-cobalt);
			transition: color .3s ease;
		}
	}
}
.create-main.error-content:hover {
	.ct-path {
		background: var(--rdr-cosmic-cobalt);
		transform: translateY(-2px);
		
		i {
			color: var(--white);
		}
	}
}
@media (prefers-reduced-motion:reduce) {
	.create-main {
		.create-trajectory {
			.createTrajectory,
			.ct-path .node {
				transition: none;
			}
		}
	}
}

@media (max-width : 768px) {
	.hero-headline {
		font-size: 36px;
		line-height: normal;
	}
}
@media only screen and (max-width: 499px) {
	.section {
		padding: 15px;
	}
	.hero-headline {
		font-size: 24px;
	}
	.wins-flags {
		grid-template-columns: 1fr;
	}
	.hero-stats {
		grid-template-columns: minmax(0,1fr);
	}
	.hero {
		z-index: 1;
		padding: 15px;
	}
	.hero::before {
		opacity: 0.5;
		z-index: -1;
	}
	.create-main {
		.create-trajectory {
			max-width: 360px;
			padding: 38px 24px 34px;
			
			.createTrajectoryBtn {
				width: 100% !important;
			}
		}
		.create-trajectory h2 {
			font-size: 22px;
		}
	}
}