.raoa-dual-heading {
	--raoa-dual-first-color: #171923;
	--raoa-dual-second-color: #6c4cff;
	--raoa-dual-gradient-start: #9c00ff;
	--raoa-dual-gradient-end: #00d9e9;
	--raoa-dual-gradient-angle: 105deg;
}

.raoa-dual-heading-title {
	margin: 0;
	color: inherit;
	font: inherit;
	line-height: 1;
}

.raoa-dual-heading-content {
	display: inline-flex;
	align-items: baseline;
	max-width: 100%;
	color: inherit;
	text-decoration: none;
}

.raoa-dual-heading-part {
	position: relative;
	display: inline-block;
	min-width: 0;
	transition-property: color, background-image, -webkit-text-stroke-color, opacity;
	transition-timing-function: ease;
}

.raoa-dual-heading-first {
	color: var(--raoa-dual-first-color);
}

.raoa-dual-heading-second {
	color: var(--raoa-dual-second-color);
}

.raoa-dual-heading-fill-gradient .raoa-dual-heading-second {
	background-image: linear-gradient(
		var(--raoa-dual-gradient-angle),
		var(--raoa-dual-gradient-start),
		var(--raoa-dual-gradient-end)
	);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.raoa-dual-heading-fill-outline .raoa-dual-heading-second {
	color: transparent;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-color: var(--raoa-dual-second-color);
	-webkit-text-stroke-width: 1.5px;
}

.raoa-dual-heading-second::after {
	position: absolute;
	left: 50%;
	bottom: -6px;
	display: none;
	width: 100%;
	height: 2px;
	background-color: var(--raoa-dual-second-color);
	content: "";
	transform: translateX(-50%);
}

.raoa-dual-heading-underline-show .raoa-dual-heading-second::after,
.raoa-dual-heading-style-2.raoa-dual-heading-underline-preset .raoa-dual-heading-second::after {
	display: block;
}

.raoa-dual-heading-underline-hide .raoa-dual-heading-second::after {
	display: none;
}

.raoa-dual-heading-style-1 .raoa-dual-heading-part {
	font-size: clamp(42px, 7vw, 104px);
	font-weight: 800;
	letter-spacing: -0.055em;
}

.raoa-dual-heading-style-2 {
	--raoa-dual-first-color: #202124;
	--raoa-dual-second-color: #b58935;
	--raoa-dual-gradient-start: #d7b968;
	--raoa-dual-gradient-end: #9b6d20;
	--raoa-dual-gradient-angle: 90deg;
}

.raoa-dual-heading-style-2 .raoa-dual-heading-part {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 7vw, 98px);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 1;
}

.raoa-dual-heading-style-2 .raoa-dual-heading-second {
	font-style: italic;
}

.raoa-dual-heading-style-3 {
	--raoa-dual-first-color: #171923;
	--raoa-dual-second-color: #f04438;
}

.raoa-dual-heading-style-3 .raoa-dual-heading-part {
	font-size: clamp(42px, 7vw, 100px);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.95;
}

.raoa-dual-heading-style-3 .raoa-dual-heading-second {
	background-image: none;
	color: transparent;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-color: var(--raoa-dual-second-color);
	-webkit-text-stroke-width: 1.5px;
}

@media (max-width: 767px) {
	.raoa-dual-heading-content {
		align-items: flex-start;
	}

	.raoa-dual-heading-part {
		max-width: 100%;
	}
}
