.zz-split-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--zz-space-xl);
	align-items: center;
}
.zz-split-grid-reverse .zz-split-media { order: 2; }
.zz-split-media img { border-radius: var(--zz-radius-lg); width: 100%; object-fit: cover; aspect-ratio: 4/3; }
.zz-split-media-video { border-radius: var(--zz-radius-lg); overflow: hidden; aspect-ratio: 16/9; background: var(--zz-black); }
.zz-split-media-video iframe,
.zz-split-media-video video {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	object-fit: cover;
}
.zz-split-content h2 { margin-bottom: var(--zz-space-md); }

.zz-fact-table { margin: var(--zz-space-md) 0; }
.zz-fact-table th, .zz-fact-table td {
	text-align: left;
	padding: 12px 0;
	border-bottom: 1px solid var(--zz-border);
	font-size: 0.95rem;
}
.zz-fact-table th { color: var(--zz-gray); font-weight: 600; width: 40%; }
.zz-fact-table td { color: var(--zz-black); font-weight: 700; }

.zz-stats-band { background: var(--zz-gold); }
.zz-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	text-align: center;
	padding: var(--zz-space-xl) 0;
}
.zz-stat { border-right: 1px solid rgba(17,17,17,0.15); padding: 0 var(--zz-space-sm); }
.zz-stat:last-child { border-right: none; }
.zz-stat-value { display: block; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; color: var(--zz-black); }
.zz-stat-label { display: block; font-size: 0.9rem; font-weight: 600; color: var(--zz-black); opacity: 0.75; margin-top: 6px; }

.zz-careers-band { background: var(--zz-black); color: var(--zz-white); }
.zz-careers-band-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--zz-space-lg);
	flex-wrap: wrap;
}
.zz-careers-band-inner h2 { color: var(--zz-white); margin-bottom: 8px; }
.zz-careers-band-inner p { color: rgba(255,255,255,0.75); margin: 0; max-width: 560px; }

.zz-cta-band { background: var(--zz-gold); text-align: center; }
.zz-cta-band-inner h2 { max-width: 720px; margin: 0 auto var(--zz-space-md); color: var(--zz-black); }

.zz-section-cta { text-align: center; margin-top: var(--zz-space-lg); }

/* Contact page */
.zz-contact-form { display: flex; flex-direction: column; gap: var(--zz-space-sm); }
.zz-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--zz-space-sm); }
.zz-contact-form input,
.zz-contact-form textarea {
	width: 100%;
	padding: 15px 16px;
	border: 1px solid var(--zz-border);
	border-radius: var(--zz-radius);
	background: var(--zz-white);
}
.zz-contact-form textarea { resize: vertical; }
.zz-contact-form button { align-self: flex-start; }
.zz-form-status { font-weight: 600; min-height: 1.2em; }
.zz-form-status.is-success { color: #1c8a44; }
.zz-form-status.is-error { color: #c0392b; }
.zz-form-hp {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.zz-contact-departments { margin: var(--zz-space-md) 0; }
.zz-contact-departments dt { font-weight: 700; color: var(--zz-black); margin-top: var(--zz-space-sm); }
.zz-contact-departments dd { margin: 4px 0 0; color: var(--zz-gray); }
.zz-social-row { display: flex; gap: 10px; margin-top: var(--zz-space-md); }

.zz-contact-map { background: var(--zz-light); }
.zz-contact-map iframe { width: 100%; height: 420px; border: 0; display: block; }
.zz-contact-map-placeholder {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
	padding: var(--zz-space-2xl) var(--zz-space-md);
}

.zz-post-meta, .zz-post-cats { color: var(--zz-gray); font-size: 0.9rem; }
.zz-requirements-list { margin: var(--zz-space-sm) 0 var(--zz-space-lg); padding-left: 1.2em; list-style: disc; }
.zz-requirements-list li { color: var(--zz-gray); margin-bottom: 6px; }
.zz-job-apply-box {
	background: var(--zz-light);
	border-radius: var(--zz-radius-lg);
	padding: var(--zz-space-lg);
	margin: var(--zz-space-lg) 0;
}

.zz-pagination ul { display: flex; justify-content: center; gap: 8px; margin-top: var(--zz-space-xl); }
.zz-pagination a, .zz-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	border-radius: var(--zz-radius);
	border: 1px solid var(--zz-border);
	font-weight: 600;
	color: var(--zz-charcoal);
}
.zz-pagination .current { background: var(--zz-gold); border-color: var(--zz-gold); color: var(--zz-black); }
