/* _System (261009_142723) */

/* _System - CTA Primary Band */
	.system-cta-band {
		position: relative;
		overflow: hidden;
		background-color: var(--system-cta-background, #202020);
	}

	/* Explicit layers avoid theme pseudo-element overrides and stacking ambiguity. */
	.system-cta-band::before,
	.system-cta-band::after { content: none !important; }

	.system-cta-band > .system-bg {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 0;
	}

	.system-cta-band > .system-cta-overlay,
	.system-cta-band > .system-cta-gradient {
		position: absolute;
		inset: 0;
		display: block;
		pointer-events: none;
		width: 100%;
		height: 100%;
	}
	.system-cta-band > .system-cta-overlay { z-index: 1; }
	.system-cta-band > .system-cta-gradient { z-index: 2; }

	.system-cta-band .container {
		position: relative;
		z-index: 3;
		height: 480px;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.system-cta-band .system-cta-eyebrow {
		margin: 0 0 45px;
		font-family: "IBM Plex Sans", sans-serif;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		color: var(--system-cta-text-secondary, #f1f1f1);
	}

	.system-cta-band .system-cta-heading {
		font-family: "Figtree", sans-serif;
		font-weight: 500 !important;
		color: var(--system-cta-text-primary, #f1f1f1);
		margin-left: -2px;
		margin-bottom: 35px !important;
	}

	.system-cta-band .system-cta-body {
		font-size: 0.85rem;
		font-family: "Figtree", sans-serif;
		font-weight: 300 !important;
		color: var(--system-cta-text-secondary, #f1f1f1);
	}

	.system-cta-band .system-cta-content-row {
		position: absolute;
		top: 52%;
		left: 0;
		right: 0;
		width: 100%;
		margin: 0;
		transform: translateY(-50%);
	}

	.system-cta-band {
		height: 480px;
		min-height: 480px;
		max-height: 480px;
		padding: 0 !important;
	}

	@media (max-width: 991.98px) {
		.system-cta-band {
			height: auto;
			min-height: 0;
			max-height: none;
			padding: 0 !important;
		}

		.system-cta-band .container {
			height: auto;
			padding-top: 140px !important;
			padding-bottom: 90px !important;
		}

		.system-cta-band .system-cta-content-row {
			position: static;
			width: auto;
			transform: none;
		}
	}
