.content_carousel_heading {
	font-size: 2rem !important;
	line-height: 1;
	margin-bottom: 0.8125rem;
}

.h-button-text:disabled,
.h-button-text[disabled] {
	opacity: 1;
}

.content_carousel [data-content-carousel-container]:not(.tns-slider) {
	overflow: hidden;
}

.content_carousel [data-content-carousel-container]:not(.tns-slider) > .min-h-full {
	flex: 0 0 100%;
}

.content_carousel.faculty-theme--primary {
	--faculty-color-light: #0f24dc;
}

.content_carousel .tns-nav {
	display: flex;
	height: 0.375rem;
	margin: 2.5rem 2rem 0;
	border-radius: 0.375rem;
	background-color: #e5e7eb;
}

.content_carousel .tns-nav button {
	flex: 1;
	border: 0;
	border-radius: 0.375rem;
	outline: none;
	transition: background-color 0.15s ease;
}

.content_carousel .tns-nav .tns-nav-active {
	background-color: var(--faculty-color-light, #0f24dc);
}

@media (min-width: 640px) {
	.content_carousel .tns-slide-cloned {
		display: none !important;
	}
}

@media (min-width: 640px) {
	.content_carousel [data-content-carousel-container]:not(.tns-slider) {
		gap: 1rem;
	}

	.content_carousel [data-content-carousel-container]:not(.tns-slider) > .min-h-full {
		flex-basis: calc((100% - 1rem) / 2);
	}
}

@media (min-width: 1024px) {
	.content_carousel [data-content-carousel-container]:not(.tns-slider) {
		gap: 3rem;
	}

	.content_carousel [data-content-carousel-container]:not(.tns-slider) > .min-h-full {
		flex-basis: calc((100% - 3rem) / 2);
	}

	.content_carousel .tns-ovh {
		overflow: visible;
	}

	.content_carousel .tns-controls {
		position: absolute;
		top: -7.8125rem;
		right: 1.5rem;
		z-index: 60;
		display: flex;
		gap: 0.75rem;
	}

	.text_breakout-section--content-carousel-controls {
		position: relative;
	}

	.text_breakout-section--content-carousel-controls .content_carousel__split-heading_controls {
		position: absolute;
		top: 50%;
		right: max(1.5rem, calc((100vw - 1224px) / 2));
		z-index: 60;
		display: flex;
		gap: 0.75rem;
		transform: translateY(-50%);
	}

	.content_carousel .tns-controls button,
	.text_breakout-section--content-carousel-controls .tns-controls button {
		display: inline-flex;
		width: 4rem;
		height: 2.5rem;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		background-color: transparent;
		color: var(--faculty-color-light, #0f24dc);
		cursor: pointer;
		opacity: 1;
		transition: opacity 0.15s ease;
	}

	.content_carousel .tns-controls button:hover:not([disabled]),
	.text_breakout-section--content-carousel-controls .tns-controls button:hover:not([disabled]) {
		opacity: 0.6;
	}

	.content_carousel .tns-controls button svg,
	.content_carousel .tns-controls button svg *,
	.text_breakout-section--content-carousel-controls .tns-controls button svg,
	.text_breakout-section--content-carousel-controls .tns-controls button svg * {
		fill: currentColor !important;
	}

	.content_carousel .tns-controls button[data-controls='prev'],
	.text_breakout-section--content-carousel-controls .tns-controls button[data-controls='prev'] {
		transform: scaleX(-1);
	}

	.content_carousel .tns-controls button[disabled],
	.text_breakout-section--content-carousel-controls .tns-controls button[disabled] {
		opacity: 0.55;
		cursor: default;
	}

	.content_carousel .content-carousel-image img {
		transform: translateZ(0) scale(1);
		transform-origin: center;
		backface-visibility: hidden;
		will-change: transform;
		transition: transform 5s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.content_carousel .content-carousel-image:hover img,
	.content_carousel .group:hover .content-carousel-image img {
		transform: translateZ(0) scale(1.25);
	}
}
