.me-atlas-scene {
	overflow: hidden;
	margin: 34px -24px 1.65em;
	border: 1px solid #cfe4d8;
	border-radius: 20px;
	background: #fbfdfc;
	box-shadow: 0 18px 48px rgba(13, 36, 66, .08);
	font-family: var(--me-font-sans);
}

.me-article-content .me-atlas-scene__canvas {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #fff;
}

.me-article-content .me-atlas-scene__canvas img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: contain;
}

.me-atlas-scene figcaption {
	padding: 22px 26px 25px;
	border-top: 1px solid #dfe8e2;
	background: #fff;
}

.me-atlas-scene figcaption > strong,
.me-atlas-voice > strong {
	display: block;
	color: var(--me-color-ink);
	font-size: 19px;
	line-height: 1.38;
	letter-spacing: -.02em;
}

.me-atlas-scene figcaption > p {
	margin: 8px 0 0;
	color: var(--me-color-muted);
	font-size: 14px;
	line-height: 1.55;
}

.me-atlas-voice {
	padding-left: 15px;
	border-left: 4px solid var(--me-color-primary);
}

.me-atlas-voice__eyebrow {
	display: block;
	margin-bottom: 4px;
	color: var(--me-color-primary-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.me-atlas-label {
	position: absolute;
	z-index: 2;
	padding: 5px 9px;
	border: 1px solid rgba(13, 36, 66, .12);
	border-radius: 999px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 5px 16px rgba(13, 36, 66, .08);
	color: var(--me-color-brand);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.35;
	text-transform: uppercase;
}

.me-atlas-label--target { right: 7%; bottom: 16%; color: var(--me-color-primary-dark); }
.me-atlas-label--acquired { left: 54%; bottom: 7%; }
.me-atlas-label--prove { left: 66%; bottom: 7%; }
.me-atlas-label--develop { left: 79%; bottom: 7%; }
.me-atlas-label--cv { left: 8%; bottom: 10%; }
.me-atlas-label--evidence { left: 30%; bottom: 9%; }
.me-atlas-label--profile { left: 44%; bottom: 9%; }
.me-atlas-label--visible { right: 7%; top: 22%; color: var(--me-color-primary-dark); }
.me-atlas-label--application { left: 5%; bottom: 25%; }
.me-atlas-label--followup { left: 36%; bottom: 36%; }
.me-atlas-label--interview { right: 5%; bottom: 29%; color: var(--me-color-primary-dark); }

.me-atlas-route-meter {
	position: absolute;
	left: 7%;
	right: 7%;
	bottom: 5%;
	height: 7px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(13, 36, 66, .1);
}

.me-atlas-route-meter span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: var(--me-color-primary);
	transition: width .25s ease;
}

.me-atlas-route-checklist {
	display: grid;
	gap: 10px;
	margin-top: 20px;
}

.me-atlas-route-checklist button {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 60px;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--me-color-border);
	border-radius: 12px;
	background: #fff;
	color: var(--me-color-ink);
	cursor: pointer;
	font: inherit;
	text-align: left;
}

.me-atlas-route-checklist button:hover {
	border-color: #9ccfb4;
}

.me-atlas-route-checklist button:focus-visible {
	border-color: var(--me-color-primary);
	outline: 3px solid rgba(17, 148, 87, .2);
	outline-offset: 2px;
}

.me-atlas-route-checklist button > span:last-child {
	display: grid;
}

.me-atlas-route-checklist button strong {
	font-size: 14px;
	line-height: 1.35;
}

.me-atlas-route-checklist button small {
	margin-top: 1px;
	color: var(--me-color-muted);
	font-size: 12px;
	line-height: 1.45;
}

.me-atlas-checkmark {
	display: grid;
	flex: 0 0 28px;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid #aab7c1;
	border-radius: 8px;
	color: transparent;
	font-weight: 800;
}

.me-atlas-route-checklist button[aria-pressed="true"] {
	border-color: #8fceab;
	background: var(--me-color-primary-soft);
}

.me-atlas-route-checklist button[aria-pressed="true"] .me-atlas-checkmark {
	border-color: var(--me-color-primary);
	background: var(--me-color-primary);
	color: #fff;
}

.me-atlas-route-result {
	margin: 12px 0 0;
	color: var(--me-color-muted);
	font-size: 13px;
	font-weight: 700;
}

.me-atlas-scene--route[data-progress="3"] {
	border-color: #83c9a3;
	box-shadow: 0 20px 52px rgba(17, 148, 87, .14);
}

@media (max-width: 640px) {
	.me-atlas-scene {
		margin-inline: -10px;
		border-radius: 16px;
	}

	.me-article-content .me-atlas-scene__canvas {
		display: flex;
		flex-wrap: wrap;
		gap: 0 4px;
		aspect-ratio: auto;
		padding: 0 8px 10px;
	}

	.me-article-content .me-atlas-scene__canvas img {
		flex: 0 0 calc(100% + 16px);
		width: calc(100% + 16px);
		height: auto;
		margin-inline: -8px;
	}

	.me-atlas-scene figcaption {
		padding: 19px;
	}

	.me-atlas-scene figcaption > strong,
	.me-atlas-voice > strong {
		font-size: 17px;
	}

	.me-atlas-label {
		position: relative;
		inset: auto;
		display: inline-flex;
		margin-top: 7px;
		padding: 5px 8px;
		font-size: 8px;
		letter-spacing: 0;
	}

	.me-atlas-route-meter {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		flex: 1 0 100%;
		margin-top: 9px;
	}

	.me-atlas-route-checklist button {
		min-height: 64px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.me-atlas-route-meter span {
		transition: none;
	}
}

/* Story-driven Atlas scenes for the no-experience guide. */
.me-atlas-story {
	overflow: hidden;
	margin: 34px -24px 1.65em;
	border: 1px solid #cfe4d8;
	border-radius: 20px;
	background: #fbfdfc;
	box-shadow: 0 18px 48px rgba(13, 36, 66, .08);
	font-family: var(--me-font-sans);
}

.me-atlas-story__direction {
	padding: 24px 26px;
	border-bottom: 1px solid #cfe4d8;
	background: linear-gradient(120deg, #eaf7f0, #f8fcfa);
}

.me-atlas-story__kicker {
	display: block;
	margin-bottom: 4px;
	color: var(--me-color-primary-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.me-atlas-story__direction > strong {
	display: block;
	max-width: 680px;
	color: var(--me-color-ink);
	font-size: 23px;
	line-height: 1.3;
	letter-spacing: -.025em;
}

.me-atlas-story__route {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.me-atlas-story__route span {
	padding: 6px 10px;
	border: 1px solid #b8d9c6;
	border-radius: 9px;
	background: #fff;
	color: var(--me-color-ink);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.me-atlas-story__route b {
	color: var(--me-color-primary);
	font-size: 18px;
}

.me-atlas-story__decisions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 18px;
}

.me-atlas-story__decisions div {
	display: grid;
	gap: 3px;
	padding: 13px 15px;
	border: 1px solid #b8d9c6;
	border-radius: 12px;
	background: #fff;
}

.me-atlas-story__decisions div:last-child {
	border-color: #efc1bb;
}

.me-atlas-story__decisions span {
	color: var(--me-color-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.35;
	text-transform: uppercase;
}

.me-atlas-story__decisions b {
	color: var(--me-color-primary-dark);
	font-size: 14px;
	line-height: 1.45;
}

.me-atlas-story__decisions div:last-child b {
	color: #9f3c33;
}

.me-article-content .me-atlas-story__canvas {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #fff;
}

.me-article-content .me-atlas-story__canvas img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: contain;
}

.me-atlas-story figcaption {
	padding: 22px 26px 25px;
	border-top: 1px solid #dfe8e2;
	background: #fff;
}

.me-atlas-story figcaption > strong {
	display: block;
	color: var(--me-color-ink);
	font-size: 19px;
	line-height: 1.38;
	letter-spacing: -.02em;
}

.me-atlas-story figcaption > p {
	margin: 8px 0 0;
	color: var(--me-color-muted);
	font-size: 14px;
	line-height: 1.55;
}

.me-atlas-evidence-switcher {
	display: none;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--me-color-border);
}

.me-atlas-story--enhanced .me-atlas-evidence-switcher {
	display: block;
}

.me-atlas-story--enhanced .me-atlas-evidence-fallback {
	display: none;
}

.me-atlas-evidence-fallback {
	margin-top: 20px;
	padding: 16px 18px;
	border-radius: 14px;
	background: #f6f8f9;
}

.me-atlas-evidence-fallback p {
	margin: 0;
	color: var(--me-color-muted);
	font-size: 14px;
	line-height: 1.55;
}

.me-atlas-evidence-fallback p + p {
	margin-top: 9px;
}

.me-atlas-evidence-switcher__instruction {
	margin: 0 0 12px;
	color: var(--me-color-muted);
	font-size: 14px;
	font-weight: 700;
}

.me-atlas-evidence-switcher__options {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.me-atlas-evidence-switcher__options button {
	min-height: 44px;
	padding: 9px 14px;
	border: 1px solid #b9c6cf;
	border-radius: 999px;
	background: #fff;
	color: var(--me-color-ink);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
}

.me-atlas-evidence-switcher__options button:hover {
	border-color: var(--me-color-primary);
}

.me-atlas-evidence-switcher__options button:focus-visible {
	border-color: var(--me-color-primary);
	outline: 3px solid rgba(17, 148, 87, .22);
	outline-offset: 2px;
}

.me-atlas-evidence-switcher__options button[aria-pressed="true"] {
	border-color: var(--me-color-primary);
	background: var(--me-color-primary);
	color: #fff;
}

.me-atlas-evidence-switcher__result {
	margin-top: 14px;
	padding: 16px 18px;
	border-radius: 14px;
	background: var(--me-color-primary-soft);
}

.me-atlas-evidence-switcher__result span {
	color: var(--me-color-primary-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.me-atlas-evidence-switcher__result p {
	margin: 5px 0 0;
	color: var(--me-color-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.55;
}

@media (max-width: 640px) {
	.me-atlas-story {
		margin-inline: -10px;
		border-radius: 16px;
	}

	.me-atlas-story__direction,
	.me-atlas-story figcaption {
		padding: 19px;
	}

	.me-atlas-story__direction > strong,
	.me-atlas-story figcaption > strong {
		font-size: 17px;
	}

	.me-atlas-story__route {
		gap: 6px;
	}

	.me-atlas-story__route span {
		padding: 6px 8px;
		font-size: 10px;
	}

	.me-atlas-story__route b {
		font-size: 14px;
	}

	.me-atlas-story__decisions {
		grid-template-columns: 1fr;
	}

	.me-article-content .me-atlas-story__canvas {
		aspect-ratio: auto;
	}

	.me-article-content .me-atlas-story__canvas img {
		height: auto;
	}

	.me-atlas-evidence-switcher__options button {
		flex: 1 1 30%;
	}
}
