.career-highlights {
	--career-highlight-accent: var(--dusty-rose, #a32826);
	--career-highlight-ink: var(--indigo, #141b41);
	--career-highlight-muted: var(--slate, #747474);
	--career-highlight-paper: var(--ghost, #fafaff);
	--career-highlight-line: rgba(20, 27, 65, 0.14);
	margin: clamp(3rem, 7vw, 6rem) auto;
	padding: 0 clamp(1.25rem, 4vw, 3rem);
}

.career-highlights__inner {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
	margin: 0 auto;
	max-width: 72rem;
}

.career-highlights__media {
	margin: 0;
	position: relative;
}

.career-highlights__media::before {
	background: linear-gradient(135deg, var(--career-highlight-accent), var(--saddle, #8e4b1e));
	content: "";
	inset: 1.15rem -1.15rem -1.15rem 1.15rem;
	opacity: 0.18;
	position: absolute;
	z-index: 0;
}

.career-highlights__image {
	aspect-ratio: 4 / 5;
	box-shadow: 0 1.35rem 3rem rgba(19, 19, 19, 0.18);
	display: block;
	height: auto;
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: 1;
}

.career-highlights__content {
	color: var(--career-highlight-ink);
	min-width: 0;
}

.career-highlights__title {
	color: var(--career-highlight-ink);
	font-family: var(--font-heading, inherit);
	font-size: clamp(1.85rem, 3.2vw, 2.75rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 0.95;
	margin: 0 0 1rem;
}

.career-highlights__intro {
	color: var(--career-highlight-muted);
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	line-height: 1.8;
	margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
	max-width: 42rem;
}

.career-highlights__intro > * {
	margin: 0 0 1em;
}

.career-highlights__intro > :last-child {
	margin-bottom: 0;
}

.career-highlights__slider {
	background: color-mix(in srgb, var(--career-highlight-paper) 86%, white);
	border: 1px solid var(--career-highlight-line);
	border-radius: 1rem;
	box-shadow: 0 1rem 2.25rem rgba(20, 27, 65, 0.08);
	overflow: hidden;
	position: relative;
}

.career-highlights__track {
	display: flex;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.career-highlights__track::-webkit-scrollbar {
	display: none;
}

.career-highlights__slide {
	flex: 0 0 100%;
	min-width: 0;
	scroll-snap-align: start;
}

.career-highlights__highlight {
	color: var(--career-highlight-ink);
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	line-height: 1.55;
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.career-highlights__highlight > * {
	margin: 0 0 1em;
}

.career-highlights__highlight > :last-child {
	margin-bottom: 0;
}

.career-highlights__controls {
	align-items: center;
	border-top: 1px solid var(--career-highlight-line);
	display: flex;
	justify-content: flex-end;
	padding: 0.85rem 1rem;
}

.career-highlights__control {
	align-items: center;
	background: transparent;
	border: 1px solid var(--career-highlight-line);
	color: var(--career-highlight-ink);
	cursor: pointer;
	display: inline-flex;
	height: 2.4rem;
	justify-content: center;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
	width: 2.4rem;
}

.career-highlights__control:hover,
.career-highlights__control:focus-visible {
	background: var(--career-highlight-accent);
	border-color: var(--career-highlight-accent);
	color: var(--ghost, #fafaff);
	outline: none;
}

.career-highlights__control[disabled] {
	cursor: default;
	opacity: 0.45;
}

.career-highlights__control[disabled]:hover {
	background: transparent;
	border-color: var(--career-highlight-line);
	color: var(--career-highlight-ink);
}

.career-highlights__status {
	color: var(--career-highlight-muted);
	font-size: 0.8rem;
	letter-spacing: 0.16em;
	margin: 0 0.85rem;
	text-transform: uppercase;
}

@media (max-width: 800px) {
	.career-highlights__inner {
		grid-template-columns: 1fr;
	}

	.career-highlights__media {
		max-width: min(26rem, 100%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.career-highlights__track {
		scroll-behavior: auto;
	}

	.career-highlights__control {
		transition: none;
	}
}