.idl-next-content {
	--idl-next-min-height: 33rem;
	--idl-next-content-max-width: 38rem;
	--idl-next-padding-top: 2.25rem;
	--idl-next-padding-right: 2.25rem;
	--idl-next-padding-bottom: 2.25rem;
	--idl-next-padding-left: 2.25rem;
	--idl-next-title-color: #ffffff;
	--idl-next-text-color: rgba(255, 255, 255, 0.96);
	--idl-next-overlay-start: transparent;
	--idl-next-overlay-end: transparent;
	--idl-next-button-width: 31rem;
	--idl-next-button-min-height: 4.15rem;
	--idl-next-button-bg: transparent;
	--idl-next-button-border-color: #ffffff;
	--idl-next-button-text: #f7ab35;
	--idl-next-button-arrow: #f7ab35;
	--idl-next-button-hover-bg: transparent;
	--idl-next-button-hover-border: #ffd694;
	--idl-next-button-hover-text: #ffd694;
	--idl-next-marker-color: #f8ac3b;
	--idl-next-marker-width: 5.9rem;
	--idl-next-marker-end-gap: 0.75rem;
	--idl-next-progress: 0;
	--idl-next-marker-offset: 0px;
	--idl-next-transition-duration: 460ms;
	position: relative;
	overflow: hidden;
	min-height: var(--idl-next-min-height);
	border-radius: 1.4rem;
	background: transparent;
	color: var(--idl-next-text-color);
	font-family: "Sora", "Segoe UI", sans-serif;
	box-sizing: border-box;
	isolation: isolate;
	box-shadow: none;
}

.idl-next-content *,
.idl-next-content *::before,
.idl-next-content *::after {
	box-sizing: inherit;
}

.idl-next-content,
.idl-next-content__viewport,
.idl-next-content__slide,
.idl-next-content__overlay,
.idl-next-content__body,
.idl-next-content__copy {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.idl-next-content__viewport {
	position: relative;
	min-height: var(--idl-next-min-height);
	background: transparent;
}

.idl-next-content__slide {
	position: relative;
	min-height: var(--idl-next-min-height);
	animation: idl-next-content-fade var(--idl-next-transition-duration) ease;
}

.idl-next-content__slide[hidden] {
	display: none;
}

.idl-next-content__background,
.idl-next-content__overlay {
	position: absolute;
	inset: 0;
}

.idl-next-content__background {
	z-index: 1;
	overflow: hidden;
	
}

.idl-next-content__background img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
	filter: saturate(0.88);
}

.idl-next-content__background.is-placeholder::before,
.idl-next-content__background.is-placeholder::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(0.5rem);
	opacity: 0.42;
}



.idl-next-content__overlay {
	z-index: 2;
	background:
		linear-gradient(180deg, var(--idl-next-overlay-start) 0%, transparent 42%, transparent 100%),
		linear-gradient(90deg, transparent 0%, transparent 54%, var(--idl-next-overlay-end) 100%);
}

.idl-next-content__body {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: flex-start;
	min-height: var(--idl-next-min-height);

}

.idl-next-content__copy {
	max-width: min(100%, var(--idl-next-content-max-width));
	background: transparent;
	box-shadow: none;
	text-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.idl-next-content__title {
	margin: 0;
	color: var(--idl-next-title-color);
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.06;
	font-weight: 800;
	letter-spacing: -0.04em;
}

.idl-next-content__text {
	margin-top: 1.3rem;
	color: var(--idl-next-text-color);
	font-size: clamp(1rem, 1.4vw, 1.12rem);
	line-height: 1.62;
	font-weight: 500;
	max-width: min(100%, 40rem);
}

.idl-next-content__text p {
	margin: 0;
}

.idl-next-content__text p + p {
	margin-top: 1rem;
}

.idl-next-content__controls {
	position: relative;
	z-index: 4;
	margin-top: calc((var(--idl-next-button-min-height) + var(--idl-next-padding-bottom)) * -1);

	pointer-events: none;
}

.idl-next-content__next {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	appearance: none;
	-webkit-appearance: none;
	gap: 0.8rem;
	width: min(100%, var(--idl-next-button-width));
	min-height: var(--idl-next-button-min-height);
	padding: 0.35rem 1.6rem 0.35rem 1rem;
	border: 2px solid var(--idl-next-button-border-color);
	border-radius: 999px;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none;
	box-shadow: none;
	color: var(--idl-next-button-text);
	outline: none;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
	overflow: hidden;
	pointer-events: auto;
	-webkit-tap-highlight-color: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.idl-next-content__next:hover,
.idl-next-content__next:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	border-color: var(--idl-next-button-hover-border);
	color: var(--idl-next-button-hover-text);
	outline: none;
	transform: translateY(-1px);
}

.idl-next-content__next:disabled {
	opacity: 0.7;
	cursor: default;
	transform: none;
}

.idl-next-content__next:active:not(:disabled) {
	background: transparent !important;
	background-color: transparent !important;
	border-color: var(--idl-next-button-border-color);
	color: var(--idl-next-button-text);
	transform: none;
	box-shadow: none;
	outline: none;
}

.idl-next-content__next:active:not(:disabled) .idl-next-content__next-marker {
	background: linear-gradient(135deg, var(--idl-next-marker-color) 0%, #e89424 100%);
}

.idl-next-content__next-track {
	position: absolute;
	inset: 0;
	padding: 0.35rem;
	pointer-events: none;
}

.idl-next-content__next-marker {
	position: absolute;
	left: 0.35rem;
	top: 0.35rem;
	bottom: 0.35rem;
	width: min(var(--idl-next-marker-width), calc(100% - 0.7rem));
	border-radius: 999px;
	background: linear-gradient(135deg, var(--idl-next-marker-color) 0%, #e89424 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 0 1.1rem rgba(248, 172, 59, 0.3);
	transform: translateX(var(--idl-next-marker-offset));
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), background 180ms ease;
	will-change: transform;
}

.idl-next-content__next:hover .idl-next-content__next-marker,
.idl-next-content__next:focus-visible .idl-next-content__next-marker {
	background: linear-gradient(135deg, #ffbb52 0%, #e89424 100%);
}

.idl-next-content.is-at-end .idl-next-content__next,
.idl-next-content.is-at-end .idl-next-content__next:hover,
.idl-next-content.is-at-end .idl-next-content__next:focus-visible,
.idl-next-content.is-at-end .idl-next-content__next:active:not(:disabled) {
	background: transparent !important;
	background-color: transparent !important;
	border-color: #ffffff;
	box-shadow: none;
}

.idl-next-content__next-label,
.idl-next-content__next-arrow {
	position: relative;
	z-index: 1;
}

.idl-next-content__next-label {
	min-width: 0;
	font-size: clamp(0.88rem, 1vw, 1.12rem);
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: right;
}

.idl-next-content__next-arrow {
	position: relative;
	width: 1rem;
	height: 0.78rem;
	flex: 0 0 auto;
	color: var(--idl-next-button-arrow);
	transition: transform 180ms ease;
}

.idl-next-content__next-arrow::before,
.idl-next-content__next-arrow::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
}

.idl-next-content__next-arrow::before {
	width: 0.94rem;
	height: 1.5px;
	background: currentColor;
	transform: translateY(-50%);
}

.idl-next-content__next-arrow::after {
	width: 0.46rem;
	height: 0.46rem;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
}

.idl-next-content__next:hover .idl-next-content__next-arrow,
.idl-next-content__next:focus-visible .idl-next-content__next-arrow {
	transform: translateX(2px);
}

@keyframes idl-next-content-fade {
	from {
		opacity: 0;
		transform: scale(1.01);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@media (max-width: 1024px) {
	.idl-next-content {
		--idl-next-min-height: 30rem;
		--idl-next-content-max-width: 34rem;
	}

	.idl-next-content__body {
		padding-bottom: calc(var(--idl-next-padding-bottom) + var(--idl-next-button-min-height) + 1.45rem);
	}
}

@media (max-width: 767px) {
	.idl-next-content {
		--idl-next-min-height: 27rem;
		--idl-next-padding-top: 1.6rem;
		--idl-next-padding-right: 1.15rem;
		--idl-next-padding-bottom: 1.2rem;
		--idl-next-padding-left: 1.15rem;
		--idl-next-button-min-height: 3.8rem;
		--idl-next-button-width: 100%;
		--idl-next-marker-width: 4.8rem;
	}

	.idl-next-content__title {
		font-size: clamp(1.8rem, 8vw, 2.5rem);
	}

	.idl-next-content__text {
		font-size: 0.98rem;
		line-height: 1.56;
	}

	.idl-next-content__next {
		padding-right: 1rem;
		padding-left: 0.7rem;
		gap: 0.55rem;
	}

	.idl-next-content__next-label {
		font-size: 0.82rem;
		letter-spacing: 0.05em;
	}
	}

@media (max-width: 520px) {
	.idl-next-content {
		border-radius: 1rem;
	}

	.idl-next-content__body {
		padding-bottom: calc(var(--idl-next-padding-bottom) + var(--idl-next-button-min-height) + 1rem);
	}

	.idl-next-content__next-marker {
		width: min(var(--idl-next-marker-width), calc(100% - 0.7rem));
	}
	}