.section-career-banner {
	padding-block-end: 0;
	position: relative;
	background-color: var(--color-bg-light-50);
	background-blend-mode: multiply;	overflow-x: clip;
}

.section-career-banner .cb-star {
	display: none;
}

.section-career-banner .container {
	position: relative;
	z-index: 1;
	padding-block-start: var(--size-v-pad-md);
}

/* ── Breadcrumb ───────────────────────────────────────────── */
.section-career-banner .breadcrumb {
	margin-bottom: 3rem;
}

/* ── Row 1 ────────────────────────────────────────────────── */
.section-career-banner .cb-row-1 {
	align-items: end;
}


.section-career-banner .cb-title {
	margin-top: 0;
	margin-bottom: var(--size-pad-xs);
	max-width: 17ch;
}

.section-career-banner .cb-btns {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--size-button-gap);
}

.section-career-banner .cb-btn {
	padding: var(--btn-pad-v) var(--btn-pad-h);
}

.section-career-banner .cb-intro-card {
	background: var(--color-bg-light-50);
	border: var(--size-border-card-border) solid var(--color-border-light-100);
	border-radius: var(--radius-media);
	padding: var(--size-pad-sm);
	display: flex;
	flex-direction: column;
}

.section-career-banner .cb-intro-title {
	margin: 0 0 var(--size-pad-xxs);
	font-size: var(--fs-h5);
	font-weight: var(--fw-semibold);
	line-height: 1.3em;
	letter-spacing: var(--ls-xs);
}

.section-career-banner .cb-intro-desc {
	margin-top: auto;
}

.section-career-banner .cb-intro-desc p {
	margin: 0;
}

/* ── Row 2 ────────────────────────────────────────────────── */
.section-career-banner .cb-row-2 {
	grid-template-columns: 1fr 1fr 1fr;
	align-items: stretch;
	margin-top: var(--size-v-pad-md);
}

.section-career-banner .cb-quote-card  { order: 1; }
.section-career-banner .cb-person-img  { order: 2; }
.section-career-banner .cb-intro-card  { order: 3; }

.section-career-banner .cb-person-img {
	border-radius: var(--radius-media);
	overflow: hidden;
	aspect-ratio: 1 / 1;
}

.section-career-banner .cb-person-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
}

.section-career-banner .cb-quote-card {
	background: var(--color-bg-light-50);
	border: var(--size-border-card-border) solid var(--color-border-light-100);
	border-radius: var(--radius-media);
	padding: var(--size-pad-sm);
	display: flex;
	flex-direction: column;
}

.section-career-banner .cb-quote-icon {
	width: 3.5rem;
	flex-shrink: 0;
}

.section-career-banner .cb-quote-icon img {
	width: 100%;
	height: auto;
}

.section-career-banner .cb-quote-title {
	font-size: var(--fs-h5);
	font-weight: var(--fw-semibold);
	line-height: 1.3em;
	letter-spacing: var(--ls-xs);
	color: var(--color-text-pri-dark);
	margin: 0;
	margin-top: 2rem;
}

.section-career-banner .cb-quote-desc {
	color: var(--color-text-pri-dark);
	margin: 0;
	margin-top: 1rem;
	font-size: var(--fs-body-l);
	font-weight: var(--fw-regular);
	line-height: var(--lh-base);
	letter-spacing: var(--ls-md);
}

.section-career-banner .cb-quote-desc p {
	margin: 0;
}

.section-career-banner .cb-quote-author {
	margin-top: auto;
	padding-top: var(--size-pad-xs);
}

.section-career-banner .cb-quote-name {
	margin: 0;
	font-size: var(--fs-body-s);
	font-weight: var(--fw-semibold);
	line-height: var(--lh-base);
	letter-spacing: var(--ls-xs);
	color: var(--color-text-pri-dark);
}

.section-career-banner .cb-quote-position {
	margin: 0;
	font-size: var(--fs-body-s);
	font-weight: var(--fw-semibold);
	line-height: var(--lh-base);
	letter-spacing: var(--ls-xs);
	color: var(--color-text-ter-dark);
}

@media only screen and (max-width: 991.98px) {
	.section-career-banner .cb-row-2 {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.section-career-banner .cb-intro-card,
	.section-career-banner .cb-quote-card {
		padding: 1.5rem;
	}

	.section-career-banner .cb-person-img {
		aspect-ratio: 4 / 3;
	}

	.section-career-banner .cb-quote-author {
		margin-top: 0;
	}

	.section-career-banner .breadcrumb {
		margin-bottom: 2rem;
	}

	.section-career-banner .cb-row-2 {
		margin-top: var(--size-v-pad-sm);
	}

	.section-career-banner .cb-person-img img {
		aspect-ratio: 4 / 3;
		object-fit: cover;
		border-radius: var(--radius-media);
	}

	.section-career-banner .cb-quote-icon {
		width: 2.5rem;
	}

	.section-career-banner .cb-quote-title {
		margin-top: 1.25rem;
	}
}
