.zp-careers-hero {
	position: relative;
	display: flow-root;
	margin: 0;
	padding: clamp(50px, 10.5vw, 160px) 0;
	min-height: 29vh;
	background: #000000 url("https://www.zinpro.com/wp-content/uploads/2023/07/Products_Hero.jpg") 50% 0 / cover no-repeat;
	color: #ffffff;
}

.zp-careers-hero::before,
.zp-careers-cta__box::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.zp-careers-hero::before {
	background: linear-gradient(92deg, #000000 42%, rgba(0, 0, 0, 0) 64%);
	opacity: 0.5;
}

.zp-careers-hero__inner {
	position: static;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.zp-careers-hero__inner > * {
	position: relative;
	z-index: 1;
}

.zp-careers-hero__title {
	margin: 0;
	color: #ffffff;
	text-shadow: 0 0 11px rgba(33, 33, 33, 0.26);
}

.zp-careers-hero .zp-hero-badges {
	position: absolute;
	right: 40px;
	bottom: 40px;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	gap: 14px;
	margin: 0;
	padding: 14px;
	background: rgba(255, 255, 255, 0.94);
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.zp-careers-hero .zp-hero-badges img {
	display: block;
	width: auto;
	max-width: none;
	height: 128px;
	margin: 0;
}

.zp-careers-hero .zp-hero-badges img.zp-hero-badge-fortune {
	border-radius: 3px;
}

.zp-careers-cta {
	display: flow-root;
	margin: 0;
	padding: var(--zp-section-space) 0 20px;
	background: #ffffff;
}

.zp-careers-cta__box {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
	min-height: 340px;
	padding: 30px 80px;
	border-radius: 8px;
	overflow: hidden;
	background: #000000 url("https://www.zinpro.com/wp-content/uploads/2025/04/garner-hero.jpg") 56% 20% / cover no-repeat;
}

.zp-careers-cta__box::before {
	background: linear-gradient(135deg, #000000 20%, rgba(0, 0, 0, 0) 44%);
	opacity: 0.3;
}

.zp-careers-cta__box > * {
	position: relative;
	z-index: 1;
}

.zp-careers-cta__title {
	margin: 0;
	font-size: clamp(32px, 4.5vw, 56px);
	font-weight: 600;
	line-height: 1.2;
	color: #ffffff;
}

.zp-careers-cta .zp-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.zp-careers-cta .zp-btn svg {
	display: block;
	width: 0.9em;
	height: 0.9em;
	fill: currentColor;
}

.zp-careers-note {
	display: flow-root;
	margin: 0;
	padding: 20px 0 var(--zp-section-space);
	background: #ffffff;
}

.zp-careers-note p {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: #000000;
}

.zp-recog blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-style: normal;
	quotes: none;
}

.zp-recog blockquote::before,
.zp-recog blockquote::after {
	content: none;
}

.zp-grow .zp-grow-tab,
.zp-grow .zp-grow-tab:hover,
.zp-grow .zp-grow-tab:focus {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	border: 2px solid transparent !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 16px 18px !important;
	min-height: 56px;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	cursor: pointer;
	background: #f7f7f7 !important;
	color: #000000 !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.zp-grow .zp-grow-tab:hover {
	border-color: #0000ff !important;
}

.zp-grow .zp-grow-tab[aria-selected="true"] {
	background: #0000ff !important;
	color: #ffffff !important;
}

.zp-grow .zp-grow-tab svg {
	color: #0000ff;
}

.zp-grow .zp-grow-tab[aria-selected="true"] svg {
	color: #ffffff;
}

.zp-grow .zp-grow-tab:focus-visible {
	outline: 2px solid #0000ff !important;
	outline-offset: 2px;
}

.zp-grow .zp-vp.zp-grow-vp {
	background: none;
}

.zp-grow .zp-grow-vp .zp-vp-icon {
	width: 76px;
	height: 76px;
}

.zp-grow .zp-grow-vp .zp-vp-icon svg {
	width: 26px;
	height: 26px;
}

.zp-ti .zp-ti-btn {
	transition: background-color 0.2s ease, color 0.2s ease;
}

.zp-ti .zp-ti-btn:hover,
.zp-ti .zp-ti-btn:focus-visible {
	background: #0000ff !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

.zp-ti .zp-ti-item {
	transition: background-color 0.2s ease;
}

.zp-ti .zp-ti-item:hover,
.zp-ti .zp-ti-item:focus-visible {
	background-color: #f7f7f7;
}

.zp-ti .zp-ti-item .zp-ti-arrow {
	transition: transform 0.2s ease;
}

.zp-ti .zp-ti-item:hover .zp-ti-arrow,
.zp-ti .zp-ti-item:focus-visible .zp-ti-arrow {
	transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
	.zp-grow .zp-grow-tab,
	.zp-ti .zp-ti-item,
	.zp-ti .zp-ti-item .zp-ti-arrow {
		transition: none;
	}
}

@media (max-width: 1024px) {
	.zp-careers-hero .zp-hero-badges {
		right: 24px;
		bottom: 24px;
	}

	.zp-careers-hero .zp-hero-badges img {
		height: 100px;
	}
}

@media (max-width: 767px) {
	.zp-careers-hero {
		background-position: 66% 7%;
	}

	.zp-careers-hero .zp-hero-badges {
		position: static;
		padding: 10px;
		gap: 10px;
	}

	.zp-careers-hero .zp-hero-badges img {
		height: 80px;
	}

	.zp-careers-cta__box {
		min-height: 0;
		padding: 30px;
	}

	.zp-effect .zp-effect-h2.zp-effect-h2,
	.zp-recog .zp-recog-h2.zp-recog-h2,
	.zp-grow .zp-grow-h2.zp-grow-h2,
	.zp-ti .zp-ti-h2.zp-ti-h2 {
		font-size: 32px !important;
	}

	.zp-effect .zp-effect-values.zp-effect-values {
		gap: 16px 24px !important;
	}

	.zp-recog .zp-recog-fig.zp-recog-fig {
		padding: 24px 0 0 !important;
	}

	.zp-recog .zp-recog-quote blockquote {
		font-size: 21px !important;
	}

	.zp-grow .zp-grow-tab.zp-grow-tab {
		padding: 14px 16px !important;
		font-size: 16px !important;
	}

	.zp-grow .zp-grow-vp.zp-grow-vp {
		padding: 0 0 20px 20px !important;
	}

	.zp-grow .zp-grow-vp .zp-vp-icon.zp-vp-icon {
		width: 56px;
		height: 56px;
	}

	.zp-grow .zp-grow-video.zp-grow-video {
		flex: 0 0 auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9;
	}

	.zp-ti .zp-ti-text.zp-ti-text {
		padding: 28px 24px !important;
	}

	.zp-ti .zp-ti-photo.zp-ti-photo {
		min-height: 480px !important;
	}

	.zp-ti .zp-ti-intro.zp-ti-intro {
		padding: 32px 24px 16px !important;
	}

	.zp-ti .zp-ti-items.zp-ti-items {
		padding: 0 8px 20px !important;
	}

	.zp-ti .zp-ti-item.zp-ti-item {
		padding: 14px 16px !important;
		gap: 14px !important;
	}
}
