.fab-about-product-split {
	--fab-about-bg: #ffffff;
	--fab-about-subheading: #65328f;
	--fab-about-heading: #101828;
	--fab-about-body: rgba(16, 24, 40, .74);
	--fab-about-primary-text: #ffffff;
	--fab-about-primary-bg: #65328f;
	--fab-about-primary-border: #65328f;
	--fab-about-primary-hover-text: #ffffff;
	--fab-about-primary-hover-bg: #4f2473;
	--fab-about-primary-hover-border: #4f2473;
	--fab-about-secondary-text: #65328f;
	--fab-about-secondary-bg: transparent;
	--fab-about-secondary-border: rgba(101, 50, 143, .38);
	--fab-about-secondary-hover-text: #ffffff;
	--fab-about-secondary-hover-bg: #65328f;
	--fab-about-secondary-hover-border: #65328f;
	--fab-about-focus: rgba(101, 50, 143, .32);
	--fab-about-image-max-width: 680px;
	--fab-about-reveal-duration: 750ms;
	--fab-about-content-distance: 28px;
	--fab-about-image-distance: 36px;
	--fab-about-image-delay: 150ms;
	background: var(--fab-about-bg);
	overflow-x: clip;
	position: relative;
	width: 100%;
}

.fab-about-product-split--theme-dark {
	--fab-about-bg: #070b14;
	--fab-about-subheading: #c89412;
	--fab-about-heading: #ffffff;
	--fab-about-body: rgba(255, 255, 255, .72);
	--fab-about-primary-text: #ffffff;
	--fab-about-primary-bg: #65328f;
	--fab-about-primary-border: #65328f;
	--fab-about-primary-hover-bg: #7b45ad;
	--fab-about-primary-hover-border: #7b45ad;
	--fab-about-secondary-text: #ffffff;
	--fab-about-secondary-bg: transparent;
	--fab-about-secondary-border: rgba(255, 255, 255, .28);
	--fab-about-secondary-hover-text: #070b14;
	--fab-about-secondary-hover-bg: #ffffff;
	--fab-about-secondary-hover-border: #ffffff;
	--fab-about-focus: rgba(200, 148, 18, .36);
}

.fab-about-product-split,
.fab-about-product-split * {
	box-sizing: border-box;
}

.fab-about-product-split__inner {
	display: grid;
	grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
	margin-inline: auto;
	width: min(100%, 1240px);
}

.fab-about-product-split--image-left .fab-about-product-split__content {
	order: 2;
}

.fab-about-product-split--image-left .fab-about-product-split__media {
	order: 1;
}

.fab-about-product-split__content {
	color: var(--fab-about-body);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.fab-about-product-split__subheading {
	align-items: center;
	color: var(--fab-about-subheading);
	display: inline-flex;
	font-family: Inter, Arial, sans-serif;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: .14em;
	line-height: 1.3;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.fab-about-product-split--accent-line .fab-about-product-split__subheading::before {
	background: currentColor;
	content: "";
	display: inline-block;
	height: 1px;
	margin-right: 12px;
	width: 34px;
}

.fab-about-product-split__heading {
	color: var(--fab-about-heading);
	font-family: Inter, Arial, sans-serif;
	font-size: 35px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 22px;
	text-wrap: balance;
}

.fab-about-product-split__body {
	color: var(--fab-about-body);
	font-family: Inter, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.65;
	margin: 0 0 30px;
}

.fab-about-product-split__buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.fab-about-product-split__button {
	--fab-about-button-text: var(--fab-about-primary-text);
	--fab-about-button-background: var(--fab-about-primary-bg);
	--fab-about-button-border: var(--fab-about-primary-border);
	--fab-about-button-hover-text: var(--fab-about-primary-hover-text);
	--fab-about-button-hover-background: var(--fab-about-primary-hover-bg);
	--fab-about-button-hover-border: var(--fab-about-primary-hover-border);
	--fab-about-button-focus-ring: var(--fab-about-focus);
	--fab-about-button-duration: 220ms;
	align-items: center;
	background: var(--fab-about-button-background);
	border: 1px solid var(--fab-about-button-border);
	color: var(--fab-about-button-text);
	cursor: pointer;
	display: inline-flex;
	font-family: Inter, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: color var(--fab-about-button-duration) ease, background-color var(--fab-about-button-duration) ease, border-color var(--fab-about-button-duration) ease, box-shadow var(--fab-about-button-duration) ease, transform var(--fab-about-button-duration) ease;
	white-space: normal;
}

.fab-about-product-split__button--secondary {
	--fab-about-button-text: var(--fab-about-secondary-text);
	--fab-about-button-background: var(--fab-about-secondary-bg);
	--fab-about-button-border: var(--fab-about-secondary-border);
	--fab-about-button-hover-text: var(--fab-about-secondary-hover-text);
	--fab-about-button-hover-background: var(--fab-about-secondary-hover-bg);
	--fab-about-button-hover-border: var(--fab-about-secondary-hover-border);
}

.fab-about-product-split__button:hover,
.fab-about-product-split__button:focus-visible {
	background: var(--fab-about-button-hover-background);
	border-color: var(--fab-about-button-hover-border);
	color: var(--fab-about-button-hover-text);
	text-decoration: none;
}

.fab-about-product-split__button:focus-visible {
	box-shadow: 0 0 0 4px var(--fab-about-button-focus-ring);
	outline: 0;
}

.fab-about-product-split--button-lift .fab-about-product-split__button:hover,
.fab-about-product-split--button-lift .fab-about-product-split__button:focus-visible {
	transform: translateY(-2px);
}

.fab-about-product-split--button-soft-scale .fab-about-product-split__button:hover,
.fab-about-product-split--button-soft-scale .fab-about-product-split__button:focus-visible {
	transform: scale(1.025);
}

.fab-about-product-split--button-slide-fill .fab-about-product-split__button::before,
.fab-about-product-split--button-shine-sweep .fab-about-product-split__button::before {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(-105%);
	transition: transform var(--fab-about-button-duration) ease;
}

.fab-about-product-split--button-slide-fill .fab-about-product-split__button::before {
	background: rgba(255, 255, 255, .16);
}

.fab-about-product-split--button-shine-sweep .fab-about-product-split__button::before {
	background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .28) 48%, transparent 100%);
	width: 60%;
}

.fab-about-product-split--button-slide-fill .fab-about-product-split__button:hover::before,
.fab-about-product-split--button-slide-fill .fab-about-product-split__button:focus-visible::before,
.fab-about-product-split--button-shine-sweep .fab-about-product-split__button:hover::before,
.fab-about-product-split--button-shine-sweep .fab-about-product-split__button:focus-visible::before {
	transform: translateX(170%);
}

.fab-about-product-split__button-text {
	position: relative;
	z-index: 1;
}

.fab-about-product-split__media {
	align-items: center;
	display: flex;
	min-width: 0;
}

.fab-about-product-split__image-link {
	display: block;
	max-width: var(--fab-about-image-max-width);
	width: 100%;
}

.fab-about-product-split__image {
	display: block;
	height: auto;
	max-width: min(100%, var(--fab-about-image-max-width));
	width: 100%;
}

.fab-about-product-split__placeholder {
	aspect-ratio: 4 / 3;
	border: 1px dashed rgba(101, 50, 143, .3);
	border-radius: 8px;
	max-width: var(--fab-about-image-max-width);
	width: 100%;
}

.fab-about-product-split--line-art .fab-about-product-split__image {
	filter: saturate(.82) contrast(1.04);
	mix-blend-mode: multiply;
}

.fab-about-product-split--theme-dark.fab-about-product-split--line-art .fab-about-product-split__image {
	filter: saturate(.9) contrast(1.08) brightness(1.08);
	mix-blend-mode: screen;
}

.fab-about-product-split.is-enhanced .fab-about-product-split__reveal {
	opacity: 0;
	transform: translate3d(0, var(--fab-about-content-distance), 0);
	transition: opacity var(--fab-about-reveal-duration) ease, transform var(--fab-about-reveal-duration) cubic-bezier(.2, .8, .2, 1);
	will-change: opacity, transform;
}

.fab-about-product-split.is-enhanced .fab-about-product-split__media {
	transform: translate3d(0, var(--fab-about-image-distance), 0);
	transition-delay: var(--fab-about-image-delay);
}

.fab-about-product-split.is-enhanced.is-visible .fab-about-product-split__reveal {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.fab-about-product-split.is-enhanced.is-hidden-before .fab-about-product-split__reveal,
.fab-about-product-split.is-enhanced.is-hidden-after .fab-about-product-split__reveal {
	opacity: 0;
}

@media (max-width: 1024px) {
	.fab-about-product-split__inner {
		grid-template-columns: 1fr;
	}

	.fab-about-product-split__content,
	.fab-about-product-split--image-left .fab-about-product-split__content {
		order: 1;
	}

	.fab-about-product-split__media,
	.fab-about-product-split--image-left .fab-about-product-split__media {
		order: 2;
	}

	.fab-about-product-split--mobile-image-first .fab-about-product-split__content {
		order: 2;
	}

	.fab-about-product-split--mobile-image-first .fab-about-product-split__media {
		order: 1;
	}
}

@media (max-width: 767px) {
	.fab-about-product-split {
		overflow-x: hidden;
	}

	.fab-about-product-split__heading {
		font-size: 30px;
	}

	.fab-about-product-split__buttons,
	.fab-about-product-split__button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fab-about-product-split *,
	.fab-about-product-split *::before,
	.fab-about-product-split *::after {
		animation: none !important;
		transition-duration: 0.01ms !important;
	}

	.fab-about-product-split.is-enhanced .fab-about-product-split__reveal,
	.fab-about-product-split .fab-about-product-split__button {
		opacity: 1;
		transform: none !important;
	}
}
