body.spp-product-page #content,
body.spp-product-page .site-content,
body.spp-product-page .content-area,
body.spp-product-page main#primary.spp-product {
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
}

body.spp-product-page,
body.spp-product-page #page,
body.spp-product-page #content,
body.spp-product-page .site-content {
	background-color: #f8f8f8;
}

body.spp-product-page main#primary.spp-product {
	margin-inline: 0 !important;
	margin-bottom: 0 !important;
	margin-top: calc(-1 * var(--spp-shell-gap, 0px)) !important;
}

/*
 * Elementor may give the global header template a height larger than the
 * actual 48px Sepanta navigation. On product pages the extra wrapper height
 * must not create a blank band below the fixed menu.
 */
body.spp-product-page .elementor-location-header:has(.sps-header) {
	height: 48px !important;
	min-height: 48px !important;
	margin-block: 0 !important;
	padding-block: 0 !important;
	overflow: visible !important;
}

body.spp-product-page .elementor-location-header :is(
	.e-con,
	.elementor-section,
	.elementor-container,
	.elementor-column,
	.elementor-widget,
	.elementor-widget-container
):has(.sps-header) {
	min-height: 0 !important;
	margin-block: 0 !important;
	padding-block: 0 !important;
}

.spp-product {
	--spp-navy: #000f59;
	--spp-orange: #ff7614;
	--spp-bg: #f8f8f8;
	--spp-white: #fff;
	--spp-text: #111827;
	--spp-muted: #64748b;
	--spp-border: #e5e7eb;
	--spp-soft-navy: rgba(0, 15, 89, .055);
	--spp-ease: cubic-bezier(.22, 1, .36, 1);
	--spp-shell-gap: 0px;
	width: 100%;
	position: relative;
	overflow-x: hidden;
	overflow-x: clip;
	color: var(--spp-text);
	background: var(--spp-bg);
	font-family: inherit;
	text-align: right;
}

.spp-product *,
.spp-product *::before,
.spp-product *::after {
	box-sizing: border-box;
}

.spp-product img {
	max-width: 100%;
}

.spp-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.spp-product__article {
	position: relative;
	isolation: isolate;
}

.spp-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

/* The white content sheet scrolls above and covers the sticky hero. */
.spp-product__content {
	position: relative;
	z-index: 3;
	min-height: 100vh;
	margin-top: -42px;
	padding-top: 22px;
	background: var(--spp-white);
	border-radius: 44px 44px 0 0;
	box-shadow: 0 -24px 70px rgba(15, 23, 42, .09);
}

.spp-product__content::before {
	content: "";
	position: absolute;
	top: 17px;
	left: 50%;
	width: 76px;
	height: 5px;
	background: #d8dce2;
	border-radius: 999px;
	transform: translateX(-50%);
}

/* Shared section type */
.spp-section {
	position: relative;
	padding: clamp(70px, 8vw, 104px) 0;
}

.spp-section__heading {
	max-width: 620px;
	margin: 0 0 clamp(32px, 4vw, 48px) auto;
	text-align: right;
}

.spp-section__heading > span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	color: var(--spp-orange);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.8;
}

.spp-section__heading > span::before {
	content: "";
	width: 15px;
	height: 2px;
	background: currentColor;
	border-radius: 999px;
}

.spp-section__heading h2 {
	margin: 0;
	color: var(--spp-text);
	font-size: clamp(27px, 3vw, 38px);
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.5;
	text-wrap: balance;
}

/* Main competitive advantages */
.spp-primary {
	background: var(--spp-white);
	border: 0;
	padding-top: clamp(72px, 8vw, 98px);
}

.spp-primary__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	border: 0;
}

.spp-primary-card {
	position: relative;
	min-width: 0;
	min-height: 228px;
	padding: 26px 22px 28px;
	background: var(--spp-bg);
	border: 1px solid rgba(0, 15, 89, .06);
	border-radius: 22px;
	text-align: center;
	transition:
		background-color 360ms var(--spp-ease),
		border-color 360ms var(--spp-ease),
		box-shadow 360ms var(--spp-ease),
		transform 360ms var(--spp-ease);
}

.spp-primary-card:hover {
	background: var(--spp-white);
	border-color: rgba(0, 15, 89, .11);
	box-shadow: 0 16px 42px rgba(15, 23, 42, .065);
	transform: translateY(-2px);
}

.spp-primary-card__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin: 0 auto 20px;
	background: var(--spp-white);
	border: 1px solid rgba(0, 15, 89, .075);
	border-radius: 50%;
	box-shadow: 0 6px 18px rgba(0, 15, 89, .035);
	transition:
		background-color 360ms var(--spp-ease),
		border-color 360ms var(--spp-ease),
		box-shadow 360ms var(--spp-ease),
		transform 360ms var(--spp-ease);
}

.spp-primary-card:hover .spp-primary-card__icon {
	background: var(--spp-white);
	border-color: rgba(0, 15, 89, .12);
	box-shadow: 0 10px 25px rgba(0, 15, 89, .075);
	transform: translateY(-1px) scale(1.035);
}

.spp-primary-card__icon .spp-icon-image {
	display: block;
	width: auto;
	height: auto;
	max-width: 28px;
	max-height: 28px;
	object-fit: contain;
}

.spp-primary-card h3 {
	margin: 0;
	color: var(--spp-navy);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.75;
}

.spp-primary-card p {
	margin: 9px 0 0;
	color: var(--spp-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.95;
}

/* Other advantages live inside the same section */
.spp-primary__secondary {
	margin-top: 18px;
}

.spp-compact__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 12px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.spp-compact-card {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 100%;
	min-height: 40px;
	padding: 7px 14px;
	background: #eef0f3;
	border: 1px solid transparent;
	border-radius: 12px;
	text-align: center;
	transition:
		background-color 340ms var(--spp-ease),
		border-color 340ms var(--spp-ease),
		box-shadow 340ms var(--spp-ease),
		transform 340ms var(--spp-ease);
}

.spp-compact-card:hover {
	background: var(--spp-white);
	border-color: rgba(0, 15, 89, .08);
	box-shadow: 0 8px 22px rgba(15, 23, 42, .045);
	transform: translateY(-1px);
}

.spp-compact-card__icon {
	display: none;
}

.spp-compact-card__icon .spp-icon-image {
	display: block;
	width: auto;
	height: auto;
	max-width: 23px;
	max-height: 23px;
	object-fit: contain;
}

.spp-product .spp-primary__secondary .spp-compact-card h3 {
	min-width: 0;
	margin: 0;
	color: #253044;
	font-size: clamp(9.5px, .72vw, 10.5px) !important;
	font-weight: 600;
	line-height: 1.75;
}

/* Image-led product capabilities */
.spp-features {
	padding-top: clamp(40px, 5vw, 64px);
}

.spp-features__list {
	display: grid;
}

.spp-feature {
	display: grid;
	grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
	align-items: center;
	gap: clamp(46px, 7vw, 92px);
	min-height: 450px;
	padding: clamp(58px, 7vw, 88px) 0;
	border: 0;
	content-visibility: auto;
	contain-intrinsic-size: 450px;
}

.spp-feature:nth-child(even) {
	direction: ltr;
}

.spp-feature__content {
	position: relative;
	direction: rtl;
	padding-right: 17px;
}

.spp-feature__content::before {
	content: "";
	position: absolute;
	top: 7px;
	right: 0;
	width: 2px;
	height: 22px;
	background: var(--spp-orange);
	border-radius: 999px;
}

.spp-feature__content h3 {
	margin: 0;
	color: var(--spp-navy);
	font-size: clamp(22px, 2.25vw, 30px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.55;
	text-wrap: balance;
}

.spp-feature__content > p {
	margin: 13px 0 0;
	color: var(--spp-muted);
	font-size: 14px;
	line-height: 2;
}

.spp-feature__content ul {
	display: grid;
	gap: 9px;
	margin: 21px 0 0;
	padding: 0;
	list-style: none;
}

.spp-feature__content li {
	position: relative;
	padding: 1px 24px 1px 0;
	color: #3f4d61;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.85;
}

.spp-feature__content li::before {
	content: "";
	position: absolute;
	top: .63em;
	right: 0;
	width: 14px;
	height: 14px;
	background:
		linear-gradient(135deg, transparent 44%, var(--spp-navy) 44% 56%, transparent 56%) center / 6px 6px no-repeat,
		var(--spp-white);
	border: 1px solid rgba(0, 15, 89, .14);
	border-radius: 50%;
}

.spp-feature__media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.spp-feature__image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 410px;
	object-fit: contain;
	background: transparent;
	border: 0;
	border-radius: 14px;
	box-shadow: 0 24px 58px rgba(15, 23, 42, .11);
}

/* v2.3.0 — simple text-first cards inspired by the restrained ICAN product layout. */
.spp-primary__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.spp-primary-card {
	min-height: 0;
	padding: 24px 26px;
	background: #fff;
	border-color: rgba(0, 15, 89, .10);
	border-radius: 16px;
	text-align: right;
	box-shadow: 0 8px 26px rgba(15, 23, 42, .035);
}

.spp-primary-card::before {
	content: "";
	display: block;
	width: 22px;
	height: 2px;
	margin: 0 0 14px;
	background: var(--spp-orange);
	border-radius: 999px;
}

.spp-primary-card:hover {
	border-color: rgba(0, 15, 89, .18);
	box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
	transform: none;
}

.spp-primary-card p { margin-top: 7px; }

.spp-features__list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.spp-feature,
.spp-feature:nth-child(even) {
	direction: rtl;
	display: block;
	min-height: 100%;
	padding: 26px;
	background: #fff;
	border: 1px solid rgba(0, 15, 89, .10);
	border-radius: 16px;
	box-shadow: 0 8px 26px rgba(15, 23, 42, .035);
	contain-intrinsic-size: auto;
}

.spp-feature__content { padding: 0; }
.spp-feature__content::before { display: none; }
.spp-feature__content h3 { font-size: clamp(18px, 1.8vw, 23px); }
.spp-feature__content > p { margin-top: 8px; font-size: 13px; }
.spp-feature__content ul { margin-top: 16px; gap: 7px; }
.spp-feature__media { display: none; }

@media (max-width: 720px) {
	.spp-primary__grid,
	.spp-features__list { grid-template-columns: 1fr; }
	.spp-primary-card,
	.spp-feature { padding: 21px 19px; border-radius: 14px; }
}

/* Progressive motion */
[data-spp-reveal] {
	opacity: 1;
	translate: none;
}

.spp-product.spp-motion-ready [data-spp-reveal] {
	opacity: 0;
	translate: 0 17px;
	transition:
		opacity 700ms var(--spp-ease),
		translate 700ms var(--spp-ease);
	transition-delay: var(--spp-reveal-delay, 0ms);
}

.spp-product.spp-motion-ready [data-spp-reveal].is-visible {
	opacity: 1;
	translate: 0 0;
}

/* Tablet */
@media (max-width: 1040px) {

	.spp-primary__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.spp-compact__grid {
		justify-content: center;
	}

	.spp-feature {
		grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
		gap: 42px;
	}
}

@media (max-width: 800px) {

	.spp-feature,
	.spp-feature:nth-child(even) {
		grid-template-columns: 1fr;
		gap: 34px;
		direction: rtl;
		min-height: 0;
	}

	.spp-feature__content {
		max-width: 680px;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.spp-container {
		width: min(100% - 28px, 1180px);
	}

	.spp-product__content {
		margin-top: -28px;
		padding-top: 17px;
		border-radius: 28px 28px 0 0;
		box-shadow: 0 -18px 48px rgba(15, 23, 42, .085);
	}

	.spp-product__content::before {
		top: 12px;
		width: 58px;
		height: 4px;
	}

	.spp-section {
		padding: 60px 0;
	}

	.spp-section__heading {
		margin-bottom: 26px;
	}

	.spp-section__heading h2 {
		font-size: 27px;
	}

	.spp-primary__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.spp-primary-card,
	.spp-primary-card:nth-child(n) {
		min-height: 188px;
		padding: 20px 11px 22px;
		border: 1px solid rgba(0, 15, 89, .06);
		border-radius: 17px;
	}

	.spp-primary-card__icon {
		width: 44px;
		height: 44px;
		margin: 0 auto 16px;
		border-radius: 50%;
	}

	.spp-primary-card h3 {
		font-size: 15px;
	}

	.spp-primary-card p {
		font-size: 12px;
	}

	.spp-primary__secondary {
		margin-top: 14px;
	}

	.spp-compact__grid {
		gap: 7px;
	}

	.spp-compact-card {
		display: flex;
		min-height: 38px;
		padding: 7px 12px;
		text-align: center;
	}

	.spp-compact-card__icon {
		display: none;
	}

	.spp-compact-card h3 {
		font-size: 9.5px !important;
	}

	.spp-features {
		padding-top: 22px;
	}

	.spp-feature,
	.spp-feature:nth-child(even) {
		gap: 27px;
		padding: 46px 0;
	}

	.spp-feature__content {
		padding-right: 14px;
	}

	.spp-feature__content h3 {
		font-size: 23px;
	}

	.spp-feature__content > p {
		font-size: 13px;
	}

	.spp-feature__content li {
		font-size: 12px;
	}

	.spp-feature__image {
		border-radius: 11px;
		box-shadow: 0 18px 44px rgba(15, 23, 42, .09);
	}
}

@media (prefers-reduced-motion: reduce) {
	.spp-product *,
	.spp-product *::before,
	.spp-product *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	[data-spp-reveal] {
		opacity: 1 !important;
		translate: none !important;
	}
}

/* ============================================================
   v2.2.0 - product-specific FAQ after the demo CTA
   ============================================================ */
.spp-faq {
	padding: clamp(58px, 7vw, 94px) 0 clamp(64px, 8vw, 108px);
	background: #fff;
}

.spp-faq__grid {
	display: grid;
	grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
	align-items: start;
	gap: clamp(38px, 6vw, 92px);
}

.spp-faq__header {
	position: sticky;
	top: 112px;
}

.spp-faq__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--spp-orange);
	font-size: 12px;
	font-weight: 800;
}

.spp-faq__eyebrow::before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 5px rgba(255, 118, 20, .08);
	content: "";
}

.spp-faq__header h2 {
	max-width: 13ch;
	margin: 13px 0 0;
	color: var(--spp-navy);
	font-size: clamp(25px, 3vw, 42px);
	font-weight: 850;
	line-height: 1.48;
	letter-spacing: -.025em;
	text-wrap: balance;
}

.spp-faq__header p {
	max-width: 42ch;
	margin: 17px 0 0;
	color: #718096;
	font-size: 14px;
	line-height: 2;
}

.spp-faq__list {
	border-top: 1px solid rgba(0, 15, 89, .13);
}

.spp-faq__item {
	border-bottom: 1px solid rgba(0, 15, 89, .13);
	transition: border-color 180ms ease;
}

.spp-faq__item h3 {
	margin: 0;
}

.spp-faq__question {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 40px;
	align-items: center;
	gap: 20px;
	width: 100%;
	min-height: 82px;
	margin: 0;
	padding: 20px 0;
	color: #14204b;
	background: transparent;
	border: 0;
	font: inherit;
	font-size: clamp(14.5px, 1.25vw, 17px);
	font-weight: 750;
	line-height: 1.8;
	text-align: right;
	cursor: pointer;
}

.spp-faq__question > span {
	transition: color 180ms ease, transform 180ms ease;
}

.spp-faq__question i {
	position: relative;
	display: block;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(0, 15, 89, .13);
	border-radius: 50%;
	background: rgba(0, 15, 89, .025);
	transition: background-color 200ms ease, border-color 200ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1);
}

.spp-faq__question i::before,
.spp-faq__question i::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 1.5px;
	border-radius: 99px;
	background: var(--spp-navy);
	content: "";
	transform: translate(-50%, -50%);
	transition: opacity 180ms ease, transform 240ms ease;
}

.spp-faq__question i::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.spp-faq__question:hover > span,
.spp-faq__question:focus-visible > span,
.spp-faq__question[aria-expanded="true"] > span {
	color: var(--spp-navy);
	transform: translateX(-3px);
}

.spp-faq__question:hover i,
.spp-faq__question:focus-visible i,
.spp-faq__question[aria-expanded="true"] i {
	background: var(--spp-navy);
	border-color: var(--spp-navy);
}

.spp-faq__question:hover i::before,
.spp-faq__question:hover i::after,
.spp-faq__question:focus-visible i::before,
.spp-faq__question:focus-visible i::after,
.spp-faq__question[aria-expanded="true"] i::before,
.spp-faq__question[aria-expanded="true"] i::after {
	background: #fff;
}

.spp-faq__question[aria-expanded="true"] i {
	transform: rotate(180deg);
}

.spp-faq__question[aria-expanded="true"] i::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(0);
}

.spp-faq__question:focus-visible {
	outline: 2px solid rgba(255, 118, 20, .75);
	outline-offset: 5px;
}

.spp-faq__answer {
	max-width: 68ch;
	padding: 0 0 25px 60px;
	color: #667085;
	font-size: 14px;
	line-height: 2.05;
}

.spp-faq__answer[hidden] {
	display: none;
}

.spp-faq__answer p {
	margin: 0;
}

.spp-faq__answer p + p {
	margin-top: 10px;
}

@media (max-width: 900px) {
	.spp-faq__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}

	.spp-faq__header {
		position: static;
	}

	.spp-faq__header h2 {
		max-width: none;
	}
}

@media (max-width: 600px) {
	.spp-faq {
		padding: 46px 0 62px;
	}

	.spp-faq__question {
		grid-template-columns: minmax(0, 1fr) 34px;
		gap: 14px;
		min-height: 72px;
		padding: 17px 0;
	}

	.spp-faq__question i {
		width: 34px;
		height: 34px;
	}

	.spp-faq__answer {
		padding: 0 0 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.spp-faq__question > span,
	.spp-faq__question i,
	.spp-faq__question i::before,
	.spp-faq__question i::after {
		transition: none;
	}
}

/* ============================================================
   v2.2.1 - full-width reference-style FAQ cards
   ============================================================ */
.spp-product .spp-faq {
	padding: clamp(44px, 5.5vw, 72px) 0;
	background: #f3f5ff;
}

.spp-product .spp-faq__list {
	display: grid;
	gap: clamp(14px, 1.7vw, 22px);
	width: 100%;
	border: 0;
}

.spp-product .spp-faq__item {
	overflow: hidden;
	background: #fff;
	border: 0;
	border-radius: clamp(18px, 2vw, 25px);
	box-shadow: 0 1px 0 rgba(0, 15, 89, .025);
}

.spp-product .spp-faq__item h3 {
	margin: 0 !important;
	padding: 0 !important;
}

.spp-product .spp-faq__question,
.spp-product .spp-faq__question:hover,
.spp-product .spp-faq__question:active,
.spp-product .spp-faq__question:focus {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 46px !important;
	grid-template-rows: auto !important;
	align-items: center !important;
	gap: clamp(16px, 2vw, 24px);
	width: 100% !important;
	min-height: 94px;
	margin: 0 !important;
	padding: 22px clamp(20px, 3vw, 34px) !important;
	color: #10183f !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	font: inherit;
	font-size: clamp(17px, 1.75vw, 24px) !important;
	font-weight: 760 !important;
	line-height: 1.7 !important;
	text-align: right !important;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.spp-product .spp-faq__question > span,
.spp-product .spp-faq__question:hover > span,
.spp-product .spp-faq__question:focus-visible > span,
.spp-product .spp-faq__question[aria-expanded="true"] > span {
	grid-column: 1;
	grid-row: 1;
	color: #10183f !important;
	transform: none !important;
}

.spp-product .spp-faq__question i,
.spp-product .spp-faq__question:hover i,
.spp-product .spp-faq__question:focus-visible i,
.spp-product .spp-faq__question[aria-expanded="true"] i {
	grid-column: 2;
	grid-row: 1;
	display: block;
	width: 46px;
	height: 46px;
	background: #eef1f6 !important;
	border: 0 !important;
	border-radius: 50%;
	box-shadow: none !important;
	transform: none !important;
}

.spp-product .spp-faq__question i::before,
.spp-product .spp-faq__question i::after,
.spp-product .spp-faq__question:hover i::before,
.spp-product .spp-faq__question:hover i::after,
.spp-product .spp-faq__question:focus-visible i::before,
.spp-product .spp-faq__question:focus-visible i::after,
.spp-product .spp-faq__question[aria-expanded="true"] i::before,
.spp-product .spp-faq__question[aria-expanded="true"] i::after {
	width: 16px;
	height: 2px;
	background: var(--spp-navy) !important;
}

.spp-product .spp-faq__question[aria-expanded="true"] i::after {
	opacity: 0;
}

.spp-product .spp-faq__question:focus-visible {
	box-shadow: inset 0 0 0 2px rgba(0, 15, 89, .14) !important;
}

.spp-product .spp-faq__answer {
	max-width: none;
	padding: 0 clamp(20px, 3vw, 34px) 28px clamp(74px, 8vw, 104px);
	color: #4f576b;
	font-size: clamp(14px, 1.2vw, 16px);
	line-height: 2;
}

@media (max-width: 600px) {
	.spp-product .spp-faq {
		padding: 34px 0 48px;
	}

	.spp-product .spp-faq__question,
	.spp-product .spp-faq__question:hover,
	.spp-product .spp-faq__question:active,
	.spp-product .spp-faq__question:focus {
		grid-template-columns: minmax(0, 1fr) 38px !important;
		min-height: 78px;
		padding: 17px 16px !important;
		font-size: 16px !important;
	}

	.spp-product .spp-faq__question i,
	.spp-product .spp-faq__question:hover i,
	.spp-product .spp-faq__question:focus-visible i,
	.spp-product .spp-faq__question[aria-expanded="true"] i {
		width: 38px;
		height: 38px;
	}

	.spp-product .spp-faq__answer {
		padding: 0 16px 22px 16px;
	}
}

/* ==========================================================================
   Feature groups v2.1.0 - vertical tab rail + animated panel
   ========================================================================== */

.spp-feature-groups {
	--spp-groups-radius: 26px;
	padding: clamp(62px, 8vw, 104px) 0;
	background:
		radial-gradient(120% 90% at 88% -10%, rgba(255, 118, 20, .05), transparent 55%),
		radial-gradient(90% 80% at 6% 0%, rgba(0, 15, 89, .05), transparent 60%),
		var(--spp-white);
}

.spp-groups__head {
	width: min(760px, 100%);
	min-width: 0;
	margin: 0 0 clamp(28px, 3.4vw, 44px);
}

.spp-groups__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255, 118, 20, .1);
	color: #c2530a;
	font-size: 12.5px;
	font-weight: 600;
}

.spp-groups__eyebrow::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--spp-orange);
}

.spp-groups__head h2 {
	margin: 14px 0 0;
	color: var(--spp-navy);
	font-size: clamp(24px, 2.6vw, 36px);
	font-weight: 800;
	line-height: 1.5;
	text-wrap: balance;
}

.spp-groups__head p {
	margin: 10px 0 0;
	color: var(--spp-muted);
	font-size: clamp(13.5px, 1.15vw, 15.5px);
	line-height: 1.9;
}

.spp-groups__shell {
	display: grid;
	grid-template-columns: minmax(0, clamp(240px, 27%, 330px)) minmax(0, 1fr);
	align-items: start;
	gap: clamp(16px, 1.8vw, 26px);
	min-width: 0;
	direction: rtl;
}

.spp-groups__rail {
	position: sticky;
	top: 68px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	max-width: 100%;
	padding: 10px;
	background: #f5f6f8;
	border: 1px solid rgba(0, 15, 89, .05);
	border-radius: var(--spp-groups-radius);
}

.spp-groups__tab {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-width: 0;
	padding: 13px 14px;
	background: transparent;
	border: 0;
	border-radius: 16px;
	color: #3d4757;
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.7;
	text-align: right;
	cursor: pointer;
	transition:
		background-color 260ms var(--spp-ease),
		color 260ms var(--spp-ease),
		box-shadow 260ms var(--spp-ease);
}

.spp-groups__tab:hover {
	background: rgba(0, 15, 89, .045);
	color: var(--spp-navy);
}

.spp-groups__tab:focus-visible {
	outline: 2px solid var(--spp-orange);
	outline-offset: 2px;
}

.spp-groups__tab.is-active {
	background: var(--spp-navy);
	color: #fff;
	box-shadow: 0 14px 30px rgba(0, 15, 89, .16);
}

.spp-groups__tab-index {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 9px;
	background: rgba(0, 15, 89, .07);
	color: var(--spp-navy);
	font-size: 11.5px;
	font-weight: 700;
	transition:
		background-color 260ms var(--spp-ease),
		color 260ms var(--spp-ease);
}

.spp-groups__tab.is-active .spp-groups__tab-index {
	background: var(--spp-orange);
	color: #fff;
}

.spp-groups__tab-title {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: anywhere;
}

.spp-groups__tab-count {
	flex: 0 0 auto;
	min-width: 0;
	font-size: 11.5px;
	font-weight: 600;
	opacity: .5;
}

.spp-groups__tab.is-active .spp-groups__tab-count {
	opacity: .75;
}

.spp-groups__tab-arrow {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	opacity: .3;
	transform: translateX(3px);
	transition:
		opacity 260ms var(--spp-ease),
		transform 320ms var(--spp-ease);
}

.spp-groups__tab.is-active .spp-groups__tab-arrow {
	opacity: 1;
	transform: translateX(-2px);
}

.spp-groups__stage {
	min-width: 0;
}

.spp-groups__panel {
	min-width: 0;
	padding: clamp(22px, 2.6vw, 34px);
	background: var(--spp-white);
	border: 1px solid rgba(0, 15, 89, .06);
	border-radius: var(--spp-groups-radius);
	box-shadow: 0 22px 60px rgba(15, 23, 42, .055);
}

.spp-groups__panel[hidden] {
	display: none;
}

.spp-groups__panel.is-active {
	animation: sppGroupIn 460ms var(--spp-ease) both;
}

@keyframes sppGroupIn {
	from {
		opacity: 0;
		transform: translate3d(0, 14px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.spp-groups__panel-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
	padding-bottom: 16px;
	margin-bottom: 8px;
	border-bottom: 1px solid rgba(0, 15, 89, .07);
}

.spp-groups__panel-head h3 {
	margin: 0;
	min-width: 0;
	color: var(--spp-navy);
	font-size: clamp(17px, 1.5vw, 21px);
	font-weight: 800;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.spp-groups__panel-meta {
	flex: 0 0 auto;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(0, 15, 89, .05);
	color: #5b6779;
	font-size: 12px;
	font-weight: 600;
}

.spp-groups__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2px 18px;
	margin: 0;
	padding: 0;
	min-width: 0;
	list-style: none;
}

.spp-groups__item {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	min-width: 0;
	padding: 11px 6px;
	border-radius: 12px;
	color: #465366;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.85;
	transition:
		background-color 220ms var(--spp-ease),
		color 220ms var(--spp-ease);
}

.spp-groups__item:hover {
	background: rgba(0, 15, 89, .035);
	color: var(--spp-navy);
}

.spp-groups__panel.is-active .spp-groups__item {
	animation: sppGroupItem 420ms var(--spp-ease) both;
	animation-delay: calc(var(--spp-item-index, 0) * 24ms);
}

@keyframes sppGroupItem {
	from {
		opacity: 0;
		transform: translate3d(0, 8px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.spp-groups__check {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	margin-top: .3em;
	border-radius: 8px;
	background: rgba(255, 118, 20, .11);
	color: var(--spp-orange);
	transition: background-color 220ms var(--spp-ease);
}

.spp-groups__item:hover .spp-groups__check {
	background: rgba(255, 118, 20, .2);
}

.spp-groups__check svg {
	width: 13px;
	height: 13px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.spp-groups__item-text {
	min-width: 0;
	overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
	.spp-groups__shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.spp-groups__rail {
		position: static;
		top: auto;
		flex-direction: row;
		gap: 8px;
		padding: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		scroll-snap-type: inline proximity;
		scrollbar-width: none;
	}

	.spp-groups__rail::-webkit-scrollbar {
		display: none;
	}

	.spp-groups__tab {
		flex: 0 0 auto;
		width: auto;
		padding: 11px 13px;
		scroll-snap-align: center;
	}

	.spp-groups__tab-title {
		white-space: nowrap;
		overflow-wrap: normal;
	}

	.spp-groups__tab-arrow {
		display: none;
	}
}

@media (max-width: 640px) {
	.spp-groups__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.spp-groups__panel {
		padding: 20px 16px;
	}

	.spp-groups__item {
		font-size: 12.5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.spp-groups__panel.is-active,
	.spp-groups__panel.is-active .spp-groups__item {
		animation: none;
	}

	.spp-groups__tab,
	.spp-groups__tab-index,
	.spp-groups__tab-arrow,
	.spp-groups__item,
	.spp-groups__check {
		transition: none;
	}
}

/* ==========================================================================
   v2.1.0 - typography inheritance + hard theme/Elementor reset
   ========================================================================== */

.spp-product {
	--spp-font: var(--sptm-font, "yekanbakh", "YekanBakh", "Yekan Bakh", "IRANYekanX", "Vazirmatn", Tahoma, Arial, sans-serif);
	font-family: var(--spp-font);
}

.spp-product,
.spp-product h1,
.spp-product h2,
.spp-product h3,
.spp-product h4,
.spp-product p,
.spp-product li,
.spp-product span,
.spp-product a,
.spp-product b,
.spp-product strong,
.spp-product em,
.spp-product small,
.spp-product button,
.spp-product figcaption {
	font-family: var(--spp-font) !important;
}

/* The active theme and Elementor style bare buttons and links with their own
   borders, colours and underlines. Neutralise them inside the product page. */
.spp-product button,
.spp-product .spp-groups__tab {
	-webkit-appearance: none;
	appearance: none;
	background-image: none !important;
	border: 0 !important;
	border-radius: 16px;
	box-shadow: none;
	color: #3d4757;
	text-decoration: none !important;
	text-shadow: none !important;
	letter-spacing: normal;
}

.spp-product button:focus,
.spp-product .spp-groups__tab:focus {
	outline: 0;
	box-shadow: none;
}

.spp-product .spp-groups__tab {
	background-color: transparent !important;
}

.spp-product .spp-groups__tab:hover {
	background-color: rgba(0, 15, 89, .045) !important;
	color: var(--spp-navy) !important;
}

.spp-product .spp-groups__tab.is-active {
	background-color: var(--spp-navy) !important;
	color: #fff !important;
	box-shadow: 0 14px 30px rgba(0, 15, 89, .16);
}

.spp-product .spp-groups__tab:focus-visible {
	outline: 2px solid var(--spp-orange) !important;
	outline-offset: 2px;
}

.spp-product a {
	text-decoration: none;
}

.spp-product a.spp-button,
.spp-product a.spp-button:hover,
.spp-product a.spp-button:focus {
	border: 0 !important;
	text-decoration: none !important;
}

/* ==========================================================================
   v2.1.0 - hero
   ========================================================================== */

.spp-hero {
	/* Sticky so the white content sheet scrolls up and covers it (two layers). */
	position: sticky;
	z-index: 1;
	top: 0;
	display: grid;
	align-items: center;
	min-height: 100svh;
	overflow: clip;
	padding: clamp(56px, 7vw, 96px) 0 clamp(84px, 9vw, 124px);
	background:
		linear-gradient(180deg, #fdfdfe 0%, var(--spp-bg) 100%);
	isolation: isolate;
}

.spp-hero__aura {
	position: absolute;
	inset: -30% -10% auto -10%;
	height: 130%;
	background:
		radial-gradient(46% 42% at 82% 22%, rgba(255, 118, 20, .13), transparent 68%),
		radial-gradient(52% 48% at 12% 4%, rgba(0, 15, 89, .12), transparent 66%);
	z-index: -1;
	pointer-events: none;
}

.spp-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(0, 15, 89, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 15, 89, .045) 1px, transparent 1px);
	background-size: 74px 74px;
	mask-image: radial-gradient(75% 60% at 50% 30%, #000, transparent 72%);
	-webkit-mask-image: radial-gradient(75% 60% at 50% 30%, #000, transparent 72%);
	opacity: .55;
	z-index: -1;
	pointer-events: none;
}

.spp-hero__grid {
	display: grid;
	will-change: opacity, transform;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
	align-items: center;
	gap: clamp(26px, 4vw, 60px);
	min-width: 0;
	direction: rtl;
}

.spp-hero__content {
	min-width: 0;
}

.spp-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 15px;
	border-radius: 999px;
	background: rgba(0, 15, 89, .06);
	color: var(--spp-navy);
	font-size: 12.5px;
	font-weight: 600;
}

.spp-hero__eyebrow::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--spp-orange);
	box-shadow: 0 0 0 4px rgba(255, 118, 20, .16);
}

.spp-hero h1 {
	margin: 16px 0 0;
	color: var(--spp-navy);
	font-size: clamp(28px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.36;
	letter-spacing: -.01em;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.spp-hero__intro {
	width: min(56ch, 100%);
	margin: 16px 0 0;
	color: #55617a;
	font-size: clamp(14px, 1.25vw, 17px);
	font-weight: 500;
	line-height: 2;
}

.spp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: clamp(22px, 2.6vw, 32px);
}

.spp-product .spp-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 26px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	cursor: pointer;
	transition:
		transform 320ms var(--spp-ease),
		box-shadow 320ms var(--spp-ease),
		background-color 320ms var(--spp-ease);
}

.spp-product .spp-button svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 320ms var(--spp-ease);
}

.spp-product .spp-button:hover svg {
	transform: translateX(-4px);
}

.spp-product .spp-button--hero {
	background: var(--spp-navy);
	color: #fff;
	box-shadow: 0 16px 34px rgba(0, 15, 89, .22);
}

.spp-product .spp-button--hero:hover,
.spp-product .spp-button--hero:focus-visible {
	background: #001573;
	transform: translateY(-2px);
	box-shadow: 0 22px 44px rgba(0, 15, 89, .26);
}

.spp-hero__media {
	position: relative;
	margin: 0;
	min-width: 0;
}

.spp-hero__media-glow {
	position: absolute;
	inset: 12% -6% -10% -6%;
	background: radial-gradient(60% 60% at 50% 60%, rgba(0, 15, 89, .18), transparent 70%);
	filter: blur(26px);
	z-index: 0;
	pointer-events: none;
}

.spp-hero__media-frame {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: clamp(18px, 2vw, 26px);
	background: #fff;
	border: 1px solid rgba(0, 15, 89, .08);
	box-shadow:
		0 30px 70px rgba(15, 23, 42, .12),
		0 2px 0 rgba(255, 255, 255, .8) inset;
	transition: transform 520ms var(--spp-ease);
}

.spp-hero__media-frame::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 3px;
	background: linear-gradient(90deg, var(--spp-orange), rgba(255, 118, 20, 0));
}

.spp-hero__media:hover .spp-hero__media-frame {
	transform: translateY(-4px);
}

.spp-hero__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: inherit;
}

body.admin-bar .spp-hero {
	top: 32px;
	min-height: calc(100svh - 32px);
}

/* Keep the hero image inside one screen so the layering reads correctly. */
.spp-hero__media-frame .spp-hero__image {
	max-height: min(430px, 46svh);
	object-fit: cover;
}

@media (max-width: 900px) {
	.spp-hero {
		min-height: auto;
		position: relative;
		top: auto;
	}

	body.admin-bar .spp-hero {
		min-height: auto;
		top: auto;
	}
}

/* ==========================================================================
   v2.1.0 - closing call to action
   ========================================================================== */

.spp-cta {
	padding: clamp(56px, 7vw, 96px) 0 clamp(70px, 8vw, 108px);
	background: var(--spp-bg);
}

.spp-cta__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(22px, 3vw, 44px);
	overflow: clip;
	min-width: 0;
	padding: clamp(30px, 4vw, 54px);
	border-radius: clamp(22px, 2.6vw, 32px);
	background: linear-gradient(135deg, #000f59 0%, #001a7d 52%, #000b3f 100%);
	box-shadow: 0 30px 70px rgba(0, 15, 89, .22);
	direction: rtl;
	isolation: isolate;
}

.spp-cta__mesh {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(42% 60% at 88% 8%, rgba(255, 118, 20, .3), transparent 66%),
		radial-gradient(38% 54% at 6% 96%, rgba(255, 255, 255, .12), transparent 68%);
	z-index: -1;
	pointer-events: none;
}

.spp-cta__copy {
	min-width: 0;
}

.spp-cta__copy h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(21px, 2.4vw, 32px);
	font-weight: 800;
	line-height: 1.5;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.spp-cta__copy p {
	width: min(62ch, 100%);
	margin: 12px 0 0;
	color: rgba(255, 255, 255, .74);
	font-size: clamp(13.5px, 1.15vw, 15.5px);
	font-weight: 500;
	line-height: 2;
}

.spp-cta__actions {
	flex: 0 0 auto;
}

.spp-product .spp-button--cta {
	background: var(--spp-orange);
	color: #fff;
	box-shadow: 0 16px 34px rgba(255, 118, 20, .3);
}

.spp-product .spp-button--cta:hover,
.spp-product .spp-button--cta:focus-visible {
	background: #ff8730;
	transform: translateY(-2px);
	box-shadow: 0 22px 44px rgba(255, 118, 20, .36);
}

@media (max-width: 900px) {
	.spp-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(26px, 5vw, 40px);
	}

	.spp-cta__panel {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 600px) {
	.spp-hero {
		padding: 40px 0 54px;
	}

	.spp-hero__intro {
		line-height: 1.95;
	}

	.spp-product .spp-button {
		width: 100%;
		justify-content: center;
		padding: 14px 20px;
	}

	.spp-cta__panel {
		padding: 26px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.spp-product .spp-button,
	.spp-product .spp-button svg,
	.spp-hero__media-frame {
		transition: none;
	}

	.spp-hero__media:hover .spp-hero__media-frame {
		transform: none;
	}
}

/* ============================================================
   v2.2.2 - seamless product page + larger FAQ typography
   ============================================================ */
body.spp-product-page,
body.spp-product-page #page,
body.spp-product-page #content,
body.spp-product-page .site-content,
body.spp-product-page .content-area,
body.spp-product-page main#primary.spp-product {
	background-color: #fff !important;
}

.spp-product {
	--spp-bg: #fff;
	background: #fff !important;
}

.spp-product .spp-hero,
.spp-product .spp-product__content,
.spp-product .spp-section,
.spp-product .spp-primary,
.spp-product .spp-features,
.spp-product .spp-feature-groups,
.spp-product .spp-cta,
.spp-product .spp-faq {
	background: transparent !important;
	background-color: transparent !important;
}

.spp-product .spp-hero__aura,
.spp-product .spp-hero::before {
	display: none !important;
}

.spp-product .spp-faq__item {
	border: 1px solid rgba(0, 15, 89, .1);
	box-shadow: 0 8px 28px rgba(0, 15, 89, .035);
}

.spp-product .spp-faq__question,
.spp-product .spp-faq__question:hover,
.spp-product .spp-faq__question:active,
.spp-product .spp-faq__question:focus {
	font-size: clamp(20px, 2vw, 28px) !important;
	line-height: 1.65 !important;
}

.spp-product .spp-faq__answer {
	font-size: clamp(16px, 1.35vw, 18px);
	line-height: 2.05;
}

@media (max-width: 600px) {
	.spp-product .spp-faq__question,
	.spp-product .spp-faq__question:hover,
	.spp-product .spp-faq__question:active,
	.spp-product .spp-faq__question:focus {
		font-size: 18px !important;
	}

	.spp-product .spp-faq__answer {
		font-size: 15.5px;
	}
}

/* ============================================================
   v2.2.3 - restore the dedicated FAQ surface
   ============================================================ */
.spp-product .spp-faq {
	background: #f3f5ff !important;
	background-color: #f3f5ff !important;
}

.spp-product .spp-faq__item,
.spp-product .spp-faq__item:has(.spp-faq__question[aria-expanded="true"]),
.spp-product .spp-faq__question,
.spp-product .spp-faq__question:hover,
.spp-product .spp-faq__question:active,
.spp-product .spp-faq__question:focus,
.spp-product .spp-faq__answer {
	background: #fff !important;
	background-color: #fff !important;
}

.spp-product .spp-faq__item:has(.spp-faq__question[aria-expanded="true"]) {
	border-color: rgba(0, 15, 89, .14);
	box-shadow: 0 14px 38px rgba(0, 15, 89, .065);
}

/* ============================================================
   v2.2.4 - protect FAQ typography from global typography rules
   ============================================================ */
body.spp-product-page main#primary.spp-product section.spp-faq {
	background: #f3f5ff !important;
	background-color: #f3f5ff !important;
}

body.spp-product-page main#primary.spp-product section.spp-faq article.spp-faq__item,
body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question,
body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question:hover,
body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question:active,
body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question:focus,
body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer,
body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer p {
	background: #fff !important;
	background-color: #fff !important;
}

/* ============================================================
   v2.4.0 - cohesive single-product journey
   ============================================================ */
body.spp-product-page main#primary.spp-product {
	--spp-journey-navy: #000f59;
	--spp-journey-orange: #ff7614;
	--spp-journey-surface: #f8f8f8;
}

body.spp-product-page main#primary.spp-product .spp-product__content {
	position: relative;
	overflow: clip;
}

body.spp-product-page main#primary.spp-product .spp-product-nav {
	position: sticky;
	top: 72px;
	z-index: 18;
	padding: 10px 0;
	background: rgba(248, 248, 248, .88);
	border-bottom: 1px solid rgba(0, 15, 89, .07);
	backdrop-filter: blur(16px) saturate(140%);
	-webkit-backdrop-filter: blur(16px) saturate(140%);
}

body.spp-product-page main#primary.spp-product .spp-product-nav__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__inner::-webkit-scrollbar {
	display: none;
}

body.spp-product-page main#primary.spp-product .spp-product-nav a {
	position: relative;
	flex: 0 0 auto;
	padding: 9px 14px;
	color: rgba(0, 15, 89, .68);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 720;
	line-height: 1.6;
	text-decoration: none;
	transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.spp-product-page main#primary.spp-product .spp-product-nav a:hover,
body.spp-product-page main#primary.spp-product .spp-product-nav a:focus-visible,
body.spp-product-page main#primary.spp-product .spp-product-nav a.is-active {
	color: var(--spp-journey-navy);
	background: #fff;
	box-shadow: 0 4px 16px rgba(0, 15, 89, .07);
}

body.spp-product-page main#primary.spp-product .spp-product-nav a.is-active::after {
	content: '';
	position: absolute;
	inset-inline: 16px;
	bottom: 3px;
	height: 2px;
	border-radius: 99px;
	background: var(--spp-journey-orange);
}

body.spp-product-page main#primary.spp-product [data-spp-scroll-section] {
	scroll-margin-top: 142px;
}

body.spp-product-page main#primary.spp-product .spp-section,
body.spp-product-page main#primary.spp-product .spp-feature-groups,
body.spp-product-page main#primary.spp-product .spp-cta,
body.spp-product-page main#primary.spp-product .spp-faq {
	padding-block: clamp(46px, 5.4vw, 72px) !important;
}

body.spp-product-page main#primary.spp-product .spp-section + .spp-section,
body.spp-product-page main#primary.spp-product .spp-section + .spp-feature-groups,
body.spp-product-page main#primary.spp-product .spp-feature-groups + .spp-cta,
body.spp-product-page main#primary.spp-product .spp-cta + .spp-faq {
	border-top: 1px solid rgba(0, 15, 89, .055);
}

body.spp-product-page main#primary.spp-product .spp-section__heading,
body.spp-product-page main#primary.spp-product .spp-groups__head {
	margin-bottom: clamp(24px, 3.2vw, 38px) !important;
}

body.spp-product-page main#primary.spp-product .spp-section__heading h2,
body.spp-product-page main#primary.spp-product .spp-groups__head h2,
body.spp-product-page main#primary.spp-product .spp-faq__simple-head h2 {
	color: var(--spp-journey-navy) !important;
}

body.spp-product-page main#primary.spp-product article.spp-primary-card {
	position: relative;
	isolation: isolate;
	display: block !important;
	align-items: start;
	gap: 16px;
	overflow: hidden;
	transition: border-color 220ms ease, box-shadow 260ms ease, background-color 220ms ease !important;
}

body.spp-product-page main#primary.spp-product article.spp-primary-card--has-icon {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
}

body.spp-product-page main#primary.spp-product article.spp-primary-card::before {
	display: none !important;
}

body.spp-product-page main#primary.spp-product article.spp-primary-card::after {
	content: '';
	position: absolute;
	z-index: -1;
	inset-inline-start: -48px;
	top: -64px;
	width: 150px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(255, 118, 20, .07);
	opacity: 0;
	transform: scale(.74);
	transition: opacity 260ms ease, transform 420ms cubic-bezier(.22, 1, .36, 1);
}

body.spp-product-page main#primary.spp-product .spp-primary-card__icon {
	display: grid !important;
	place-items: center;
	width: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 10px;
	border: 1px solid rgba(255, 118, 20, .18);
	border-radius: 14px !important;
	background: rgba(255, 118, 20, .075) !important;
	box-shadow: none !important;
	transition: transform 360ms cubic-bezier(.22, 1, .36, 1), background-color 220ms ease, border-color 220ms ease;
}

body.spp-product-page main#primary.spp-product .spp-primary-card__icon img {
	display: block;
	width: 27px !important;
	height: 27px !important;
	object-fit: contain;
}

body.spp-product-page main#primary.spp-product .spp-primary-card__copy {
	min-width: 0;
}

body.spp-product-page main#primary.spp-product .spp-primary-card h3,
body.spp-product-page main#primary.spp-product .spp-feature h3 {
	color: var(--spp-journey-navy) !important;
}

@media (hover: hover) and (pointer: fine) {
	body.spp-product-page main#primary.spp-product article.spp-primary-card:hover {
		border-color: rgba(0, 15, 89, .18) !important;
		background: #fff !important;
		box-shadow: 0 16px 38px rgba(0, 15, 89, .07) !important;
	}

	body.spp-product-page main#primary.spp-product article.spp-primary-card:hover::after {
		opacity: 1;
		transform: scale(1);
	}

	body.spp-product-page main#primary.spp-product article.spp-primary-card:hover .spp-primary-card__icon {
		transform: translate3d(0, -2px, 0) rotate(-2deg);
		background: rgba(255, 118, 20, .12) !important;
		border-color: rgba(255, 118, 20, .3);
	}

	body.spp-product-page main#primary.spp-product article.spp-feature:hover {
		border-color: rgba(0, 15, 89, .18) !important;
		box-shadow: inset -3px 0 0 rgba(255, 118, 20, .9), 0 14px 34px rgba(0, 15, 89, .055) !important;
	}
}

body.spp-product-page main#primary.spp-product .spp-cta__panel {
	min-height: 0 !important;
	padding-block: clamp(38px, 4vw, 56px) !important;
}

body.spp-product-page main#primary.spp-product .spp-cta__copy {
	padding-top: 0 !important;
}

body.spp-product-page main#primary.spp-product [data-spp-scroll-section] .spp-section__heading,
body.spp-product-page main#primary.spp-product [data-spp-scroll-section] .spp-groups__head,
body.spp-product-page main#primary.spp-product [data-spp-scroll-section] .spp-faq__simple-head {
	opacity: calc(.72 + (var(--spp-section-progress, 0) * .28));
	transform: translate3d(0, calc((1 - var(--spp-section-progress, 0)) * 7px), 0);
	transition: opacity 100ms linear, transform 100ms linear;
}

@media (max-width: 900px) {
	body.spp-product-page main#primary.spp-product .spp-product-nav {
		top: 68px;
	}

	body.spp-product-page main#primary.spp-product .spp-product-nav__inner {
		justify-content: flex-start;
		padding-inline: 16px;
	}
}

@media (max-width: 720px) {
	body.spp-product-page main#primary.spp-product .spp-product-nav {
		top: 64px;
		padding-block: 8px;
	}

	body.spp-product-page main#primary.spp-product .spp-product-nav a {
		padding: 8px 12px;
		font-size: 12.5px;
	}

	body.spp-product-page main#primary.spp-product .spp-section,
	body.spp-product-page main#primary.spp-product .spp-feature-groups,
	body.spp-product-page main#primary.spp-product .spp-cta,
	body.spp-product-page main#primary.spp-product .spp-faq {
		padding-block: 42px !important;
	}

	body.spp-product-page main#primary.spp-product article.spp-primary-card--has-icon {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		gap: 13px;
	}

	body.spp-product-page main#primary.spp-product .spp-primary-card__icon {
		width: 42px !important;
		height: 42px !important;
		padding: 9px;
		border-radius: 12px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary-card__icon img {
		width: 24px !important;
		height: 24px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.spp-product-page main#primary.spp-product [data-spp-scroll-section] .spp-section__heading,
	body.spp-product-page main#primary.spp-product [data-spp-scroll-section] .spp-groups__head,
	body.spp-product-page main#primary.spp-product [data-spp-scroll-section] .spp-faq__simple-head {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* v2.3.0 final cascade — text-first advantage and capability cards. */
body.spp-product-page main#primary.spp-product .spp-primary__grid,
body.spp-product-page main#primary.spp-product .spp-features__list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

body.spp-product-page main#primary.spp-product article.spp-primary-card,
body.spp-product-page main#primary.spp-product article.spp-feature {
	direction: rtl !important;
	display: block !important;
	min-height: 100% !important;
	padding: 24px 26px !important;
	background: #fff !important;
	border: 1px solid rgba(0, 15, 89, .10) !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 26px rgba(15, 23, 42, .035) !important;
	text-align: right !important;
	transform: none !important;
}

body.spp-product-page main#primary.spp-product article.spp-primary-card:hover,
body.spp-product-page main#primary.spp-product article.spp-feature:hover {
	border-color: rgba(0, 15, 89, .18) !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .05) !important;
}

body.spp-product-page main#primary.spp-product .spp-feature__content { padding: 0 !important; }
body.spp-product-page main#primary.spp-product .spp-feature__content::before,
body.spp-product-page main#primary.spp-product .spp-feature__media { display: none !important; }

@media (max-width: 720px) {
	body.spp-product-page main#primary.spp-product .spp-primary__grid,
	body.spp-product-page main#primary.spp-product .spp-features__list { grid-template-columns: 1fr !important; }
	body.spp-product-page main#primary.spp-product article.spp-primary-card,
	body.spp-product-page main#primary.spp-product article.spp-feature { padding: 21px 19px !important; border-radius: 14px !important; }
}

/* ============================================================
   v2.2.6 - lightweight animated FAQ + simple heading
   ============================================================ */
body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__simple-head {
	display: grid;
	justify-items: center;
	gap: 0;
	margin: 0 0 clamp(26px, 3.5vw, 44px);
	text-align: center;
}

body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__simple-head h2 {
	max-width: 22ch;
	margin: 0 !important;
	color: var(--spp-navy) !important;
	font-family: inherit !important;
	font-size: clamp(26px, 3vw, 40px) !important;
	font-weight: 850 !important;
	line-height: 1.5 !important;
	letter-spacing: -.025em;
	text-wrap: balance;
}

body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__item {
	transition:
		opacity 460ms cubic-bezier(.22, 1, .36, 1),
		transform 460ms cubic-bezier(.22, 1, .36, 1),
		border-color 220ms ease,
		box-shadow 260ms ease;
	transition-delay: calc(var(--spp-faq-index, 0) * 55ms);
}

.spp-motion-ready .spp-faq__list:not(.is-visible) .spp-faq__item {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
}

.spp-motion-ready .spp-faq__list.is-visible .spp-faq__item {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer {
	height: 0;
	overflow: hidden;
	padding: 0 !important;
	opacity: 0;
	will-change: height, opacity;
	transition:
		height 360ms cubic-bezier(.22, 1, .36, 1),
		opacity 220ms ease;
}

body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__item.is-open .spp-faq__answer {
	opacity: 1;
}

body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer-inner {
	padding: 0 clamp(20px, 3vw, 34px) 28px clamp(74px, 8vw, 104px);
}

body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__item.is-open {
	border-color: rgba(0, 15, 89, .16);
	box-shadow: 0 16px 42px rgba(0, 15, 89, .075);
}

@media (max-width: 600px) {
	body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__simple-head {
		margin-bottom: 24px;
	}

	body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__simple-head h2 {
		font-size: 26px !important;
	}

	body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer-inner {
		padding: 0 16px 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__item,
	body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer {
		transition: none !important;
		transform: none !important;
	}

	.spp-motion-ready .spp-faq__list:not(.is-visible) .spp-faq__item {
		opacity: 1;
	}
}

body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question,
body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question > span {
	font-family: inherit !important;
	font-size: clamp(20px, 2vw, 28px) !important;
	font-weight: 760 !important;
	line-height: 1.65 !important;
}

body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer,
body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer p {
	font-family: inherit !important;
	font-size: clamp(16px, 1.35vw, 18px) !important;
	font-weight: 400 !important;
	line-height: 2.05 !important;
}

@media (max-width: 600px) {
	body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question,
	body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question > span {
		font-size: 18px !important;
	}

	body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer,
	body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer p {
		font-size: 15.5px !important;
	}
}

/* ============================================================
   v2.2.5 - restore the sliding content sheet, not an FAQ strip
   ============================================================ */
body.spp-product-page main#primary.spp-product .spp-product__content {
	background: #f8f8f8 !important;
	background-color: #f8f8f8 !important;
}

body.spp-product-page main#primary.spp-product section.spp-primary,
body.spp-product-page main#primary.spp-product section.spp-features,
body.spp-product-page main#primary.spp-product section.spp-feature-groups,
body.spp-product-page main#primary.spp-product section.spp-cta,
body.spp-product-page main#primary.spp-product section.spp-faq {
	background: transparent !important;
	background-color: transparent !important;
}

body.spp-product-page main#primary.spp-product section.spp-faq article.spp-faq__item,
body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question,
body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question:hover,
body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question:active,
body.spp-product-page main#primary.spp-product section.spp-faq button.spp-faq__question:focus,
body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer,
body.spp-product-page main#primary.spp-product section.spp-faq .spp-faq__answer p {
	background: #fff !important;
	background-color: #fff !important;
}

/* ============================================================
   v2.5.0 - floating journey nav, advantage bento and mixed media
   ============================================================ */
body.spp-product-page main#primary.spp-product .spp-product-nav {
	top: 84px !important;
	padding: 12px 0 !important;
	background: transparent !important;
	border: 0 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	pointer-events: none;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__inner {
	position: relative;
	justify-content: flex-start !important;
	width: max-content !important;
	max-width: calc(100% - 32px) !important;
	min-height: 48px;
	margin-inline: auto !important;
	padding: 6px !important;
	background: rgba(255, 255, 255, .91);
	border: 1px solid rgba(0, 15, 89, .08);
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(0, 15, 89, .10);
	backdrop-filter: blur(16px) saturate(145%);
	-webkit-backdrop-filter: blur(16px) saturate(145%);
	pointer-events: auto;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__pill {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border: 1px solid rgba(0, 15, 89, .08);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(0, 15, 89, .10);
	pointer-events: none;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__pill.is-ready {
	transition: width 380ms cubic-bezier(.22, 1, .36, 1), height 380ms cubic-bezier(.22, 1, .36, 1), transform 460ms cubic-bezier(.22, 1, .36, 1);
}

body.spp-product-page main#primary.spp-product .spp-product-nav a {
	z-index: 1;
	background: transparent !important;
	box-shadow: none !important;
}

body.spp-product-page main#primary.spp-product .spp-product-nav a.is-active::after {
	display: none !important;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid--bento {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(250px, .9fr) minmax(0, 1fr) !important;
	grid-auto-rows: minmax(184px, auto);
	gap: 16px !important;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card--bento-1 {
	grid-column: 1;
	grid-row: 1;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card--bento-2 {
	grid-column: 3;
	grid-row: 1;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card--bento-3 {
	grid-column: 1;
	grid-row: 2;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card--bento-4 {
	grid-column: 3;
	grid-row: 2;
}

body.spp-product-page main#primary.spp-product .spp-primary-visual {
	grid-column: 2;
	grid-row: 1 / span 2;
	min-width: 0;
	min-height: 384px;
	margin: 0;
	overflow: hidden;
	background: #eef1f8;
	border: 1px solid rgba(0, 15, 89, .09);
	border-radius: 22px;
	box-shadow: 0 12px 34px rgba(0, 15, 89, .06);
}

body.spp-product-page main#primary.spp-product .spp-primary-visual__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.spp-product-page main#primary.spp-product article.spp-primary-card,
body.spp-product-page main#primary.spp-product article.spp-primary-card--has-icon {
	display: grid !important;
	grid-template-columns: 46px minmax(0, 1fr) !important;
	align-content: center;
	align-items: start;
	gap: 15px;
	padding: 24px !important;
	background: #fff !important;
	transform: none !important;
	transition: border-color 220ms ease, box-shadow 260ms ease, background-color 220ms ease !important;
}

body.spp-product-page main#primary.spp-product article.spp-primary-card::after {
	display: none !important;
}

body.spp-product-page main#primary.spp-product .spp-primary-card__icon {
	width: 46px !important;
	height: 46px !important;
	padding: 10px !important;
	background: #fff7f1 !important;
	border: 1px solid rgba(255, 118, 20, .20) !important;
	border-radius: 13px !important;
}

body.spp-product-page main#primary.spp-product .spp-primary-card__icon svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: var(--spp-journey-orange);
	stroke-width: 1.7;
	stroke-linejoin: round;
}

@media (hover: hover) and (pointer: fine) {
	body.spp-product-page main#primary.spp-product article.spp-primary-card:hover {
		background: #fff !important;
		border-color: rgba(0, 15, 89, .22) !important;
		box-shadow: inset -3px 0 0 rgba(0, 15, 89, .9), 0 13px 34px rgba(0, 15, 89, .055) !important;
	}

	body.spp-product-page main#primary.spp-product article.spp-primary-card:hover .spp-primary-card__icon {
		transform: translate3d(-2px, 0, 0) !important;
		background: rgba(0, 15, 89, .055) !important;
		border-color: rgba(0, 15, 89, .14) !important;
	}
}

body.spp-product-page main#primary.spp-product .spp-features__list {
	align-items: stretch;
}

body.spp-product-page main#primary.spp-product article.spp-feature--has-media {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
	align-items: stretch;
	min-height: 310px !important;
	padding: 0 !important;
	overflow: hidden;
}

body.spp-product-page main#primary.spp-product article.spp-feature--has-media:nth-child(even) .spp-feature__media {
	order: 2;
}

body.spp-product-page main#primary.spp-product .spp-feature--has-media .spp-feature__media {
	display: block !important;
	min-width: 0;
	min-height: 280px;
	margin: 0;
	overflow: hidden;
	background: #eef1f8;
}

body.spp-product-page main#primary.spp-product .spp-feature--has-media .spp-feature__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.spp-product-page main#primary.spp-product .spp-feature--has-media .spp-feature__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(26px, 4vw, 54px) !important;
}

body.spp-product-page main#primary.spp-product .spp-groups__shell {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
}

body.spp-product-page main#primary.spp-product .spp-groups__rail {
	position: static !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 8px !important;
	width: 100%;
	padding: 0 0 2px !important;
	overflow-x: auto;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	scrollbar-width: none;
}

body.spp-product-page main#primary.spp-product .spp-groups__rail::-webkit-scrollbar {
	display: none;
}

body.spp-product-page main#primary.spp-product .spp-groups__tab {
	flex: 0 0 auto !important;
	width: auto !important;
	min-height: 46px;
	padding: 10px 16px !important;
	background: #fff !important;
	border: 1px solid rgba(0, 15, 89, .09) !important;
	border-radius: 14px !important;
	color: rgba(0, 15, 89, .72) !important;
	box-shadow: none !important;
}

body.spp-product-page main#primary.spp-product .spp-groups__tab:hover {
	color: var(--spp-journey-navy) !important;
	border-color: rgba(0, 15, 89, .18) !important;
}

body.spp-product-page main#primary.spp-product .spp-groups__tab.is-active {
	background: var(--spp-journey-navy) !important;
	border-color: var(--spp-journey-navy) !important;
	color: #fff !important;
	box-shadow: 0 9px 24px rgba(0, 15, 89, .14) !important;
}

body.spp-product-page main#primary.spp-product .spp-groups__panel {
	padding: clamp(24px, 3.2vw, 38px) !important;
	border-color: rgba(0, 15, 89, .08) !important;
	border-radius: 20px !important;
	box-shadow: 0 14px 38px rgba(0, 15, 89, .045) !important;
}

body.spp-product-page main#primary.spp-product .spp-groups__item {
	padding: 12px 8px !important;
	background: transparent !important;
	border-bottom: 1px solid rgba(0, 15, 89, .055);
	border-radius: 0 !important;
}

body.spp-product-page main#primary.spp-product .spp-groups__check {
	width: 21px;
	height: 21px;
	border-radius: 50%;
}

@media (max-width: 1024px) {
	body.spp-product-page main#primary.spp-product .spp-primary__grid--bento {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card--bento-1 { order: 1; }
	body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card--bento-2 { order: 2; }
	body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card--bento-3 { order: 4; }
	body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card--bento-4 { order: 5; }

	body.spp-product-page main#primary.spp-product .spp-primary-visual {
		grid-column: 1 / -1;
		grid-row: auto;
		order: 3;
		min-height: 300px;
		max-height: 430px;
	}
}

@media (max-width: 720px) {
	body.spp-product-page main#primary.spp-product .spp-product-nav {
		top: 72px !important;
		padding-block: 10px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-product-nav__inner {
		max-width: calc(100% - 20px) !important;
		margin-inline: auto !important;
		border-radius: 16px;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid--bento,
	body.spp-product-page main#primary.spp-product .spp-features__list {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary-visual {
		grid-column: auto;
		min-height: 240px;
	}

	body.spp-product-page main#primary.spp-product article.spp-primary-card,
	body.spp-product-page main#primary.spp-product article.spp-primary-card--has-icon {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		padding: 20px !important;
	}

	body.spp-product-page main#primary.spp-product article.spp-feature--has-media {
		grid-column: auto;
		grid-template-columns: minmax(0, 1fr);
	}

	body.spp-product-page main#primary.spp-product article.spp-feature--has-media:nth-child(even) .spp-feature__media {
		order: 0;
	}

	body.spp-product-page main#primary.spp-product .spp-feature--has-media .spp-feature__media {
		min-height: 220px;
		max-height: 330px;
	}

	body.spp-product-page main#primary.spp-product .spp-feature--has-media .spp-feature__content {
		padding: 24px 20px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-groups__list {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.spp-product-page main#primary.spp-product .spp-product-nav__pill,
	body.spp-product-page main#primary.spp-product article.spp-primary-card,
	body.spp-product-page main#primary.spp-product .spp-primary-card__icon {
		transition: none !important;
	}
}

/* ============================================================
   v2.6.0 - compact product journey + related-product links
   ============================================================ */
body.spp-product-page main#primary.spp-product section.spp-primary {
	padding-top: clamp(48px, 5vw, 72px) !important;
	padding-bottom: clamp(28px, 3vw, 42px) !important;
}

body.spp-product-page main#primary.spp-product section.spp-features {
	padding-top: clamp(22px, 2.8vw, 40px) !important;
	padding-bottom: clamp(44px, 4.5vw, 64px) !important;
}

body.spp-product-page main#primary.spp-product .spp-section__heading {
	margin-bottom: clamp(24px, 3vw, 36px) !important;
}

body.spp-product-page main#primary.spp-product .spp-primary-card__icon img,
body.spp-product-page main#primary.spp-product .spp-compact-card__icon img {
	filter: brightness(0) saturate(100%) invert(51%) sepia(99%) saturate(2522%) hue-rotate(351deg) brightness(103%) contrast(102%);
}

body.spp-product-page main#primary.spp-product .spp-primary-card__icon svg,
body.spp-product-page main#primary.spp-product .spp-feature__content li::before {
	color: var(--spp-journey-orange);
	stroke: var(--spp-journey-orange);
}

body.spp-product-page main#primary.spp-product .spp-feature__content li::before {
	background:
		linear-gradient(135deg, transparent 44%, var(--spp-journey-orange) 44% 56%, transparent 56%) center / 6px 6px no-repeat,
		#fff;
	border-color: rgba(255, 118, 20, .32);
}

body.spp-product-page main#primary.spp-product .spp-compact-card {
	gap: 8px;
}

body.spp-product-page main#primary.spp-product .spp-compact-card__icon {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	border-radius: 8px;
	background: rgba(255, 118, 20, .09);
}

body.spp-product-page main#primary.spp-product .spp-compact-card__icon .spp-icon-image {
	max-width: 16px;
	max-height: 16px;
}

body.spp-product-page main#primary.spp-product section.spp-related {
	padding: clamp(46px, 5vw, 72px) 0 !important;
	background: transparent !important;
}

body.spp-product-page main#primary.spp-product .spp-related__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(24px, 3vw, 36px);
}

body.spp-product-page main#primary.spp-product .spp-related__head h2 {
	margin: 0;
	color: var(--spp-journey-navy) !important;
	font-size: clamp(27px, 3vw, 38px) !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	letter-spacing: -.025em;
}

body.spp-product-page main#primary.spp-product .spp-related__head p {
	max-width: 660px;
	margin: 8px 0 0;
	color: var(--spp-muted);
	font-size: 14px;
	line-height: 2;
}

body.spp-product-page main#primary.spp-product .spp-related__archive {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
	padding: 10px 0;
	color: var(--spp-journey-navy) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

body.spp-product-page main#primary.spp-product .spp-related__archive svg,
body.spp-product-page main#primary.spp-product .spp-related-card__arrow svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: var(--spp-journey-orange);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.spp-product-page main#primary.spp-product .spp-related__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
}

body.spp-product-page main#primary.spp-product a.spp-related-card {
	display: block;
	min-width: 0;
	overflow: hidden;
	background: #fff !important;
	border: 1px solid rgba(0, 15, 89, .09);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(0, 15, 89, .045);
	color: var(--spp-journey-navy) !important;
	text-decoration: none !important;
	transition: transform 320ms cubic-bezier(.22, 1, .36, 1), border-color 220ms ease, box-shadow 280ms ease;
}

body.spp-product-page main#primary.spp-product .spp-related-card__media {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
	background: #f0f2f7;
}

body.spp-product-page main#primary.spp-product .spp-related-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 520ms cubic-bezier(.22, 1, .36, 1);
}

body.spp-product-page main#primary.spp-product .spp-related-card__placeholder {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(255, 118, 20, .22);
	border-radius: 16px;
	background: rgba(255, 118, 20, .08);
}

body.spp-product-page main#primary.spp-product .spp-related-card__placeholder svg {
	width: 27px;
	height: 27px;
	fill: none;
	stroke: var(--spp-journey-orange);
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.spp-product-page main#primary.spp-product .spp-related-card__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 76px;
	padding: 17px 18px;
}

body.spp-product-page main#primary.spp-product .spp-related-card__body h3 {
	margin: 0;
	color: var(--spp-journey-navy) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.75 !important;
}

body.spp-product-page main#primary.spp-product .spp-related-card__arrow {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border-radius: 11px;
	background: rgba(255, 118, 20, .08);
	transition: background-color 220ms ease, transform 300ms cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) and (pointer: fine) {
	body.spp-product-page main#primary.spp-product a.spp-related-card:hover {
		transform: translate3d(0, -3px, 0);
		border-color: rgba(255, 118, 20, .28);
		box-shadow: 0 18px 42px rgba(0, 15, 89, .075);
	}

	body.spp-product-page main#primary.spp-product a.spp-related-card:hover .spp-related-card__image {
		transform: scale(1.025);
	}

	body.spp-product-page main#primary.spp-product a.spp-related-card:hover .spp-related-card__arrow {
		background: rgba(255, 118, 20, .15);
		transform: translate3d(-2px, 0, 0);
	}
}

@media (max-width: 900px) {
	body.spp-product-page main#primary.spp-product .spp-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	body.spp-product-page main#primary.spp-product section.spp-primary {
		padding-top: 38px !important;
		padding-bottom: 22px !important;
	}

	body.spp-product-page main#primary.spp-product section.spp-features {
		padding-top: 18px !important;
		padding-bottom: 36px !important;
	}

	body.spp-product-page main#primary.spp-product section.spp-related {
		padding: 38px 0 42px !important;
		overflow: hidden;
	}

	body.spp-product-page main#primary.spp-product .spp-related__head {
		align-items: start;
		margin-bottom: 22px;
	}

	body.spp-product-page main#primary.spp-product .spp-related__head h2 {
		font-size: 27px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-related__head p {
		font-size: 13px;
	}

	body.spp-product-page main#primary.spp-product .spp-related__archive {
		padding-top: 5px;
		font-size: 0;
	}

	body.spp-product-page main#primary.spp-product .spp-related__archive svg {
		width: 22px;
		height: 22px;
	}

	body.spp-product-page main#primary.spp-product .spp-related__grid {
		display: flex;
		gap: 12px;
		margin-inline: -16px;
		padding-inline: 16px;
		overflow-x: auto;
		scroll-padding-inline: 16px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	body.spp-product-page main#primary.spp-product .spp-related__grid::-webkit-scrollbar {
		display: none;
	}

	body.spp-product-page main#primary.spp-product a.spp-related-card {
		flex: 0 0 min(82vw, 310px);
		scroll-snap-align: start;
		border-radius: 16px;
	}

	body.spp-product-page main#primary.spp-product .spp-related-card__body {
		min-height: 70px;
		padding: 15px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.spp-product-page main#primary.spp-product a.spp-related-card,
	body.spp-product-page main#primary.spp-product .spp-related-card__image,
	body.spp-product-page main#primary.spp-product .spp-related-card__arrow {
		transition: none !important;
		transform: none !important;
	}
}

/* ============================================================
   v2.6.1 - calmer media, unified headings and homepage CTA
   ============================================================ */

/* Keep the journey navigation visually detached from the main header. */
body.spp-product-page main#primary.spp-product .spp-product-nav {
	top: 102px !important;
	padding-block: 8px !important;
}

body.admin-bar.spp-product-page main#primary.spp-product .spp-product-nav {
	top: 134px !important;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__inner {
	border-radius: 16px !important;
	box-shadow: 0 12px 30px rgba(0, 15, 89, .085) !important;
}

/* One visual language for every major section title. */
body.spp-product-page main#primary.spp-product :is(
	.spp-section__heading,
	.spp-groups__head,
	.spp-related__head,
	.spp-faq__simple-head
) {
	width: min(760px, 100%) !important;
	max-width: 760px !important;
	margin-inline: auto !important;
	text-align: center !important;
}

body.spp-product-page main#primary.spp-product :is(
	.spp-section__heading h2,
	.spp-groups__head h2,
	.spp-related__head h2,
	.spp-faq__simple-head h2
) {
	margin-inline: auto !important;
	color: var(--spp-journey-navy) !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	font-weight: 800 !important;
	line-height: 1.55 !important;
	letter-spacing: -.025em !important;
	text-align: center !important;
	text-wrap: balance;
}

body.spp-product-page main#primary.spp-product .spp-section__heading > span {
	justify-content: center;
}

body.spp-product-page main#primary.spp-product .spp-related__head {
	position: relative;
	display: block !important;
}

body.spp-product-page main#primary.spp-product .spp-related__head > div {
	width: 100%;
}

body.spp-product-page main#primary.spp-product .spp-related__head p {
	margin: 9px auto 0 !important;
	text-align: center;
}

body.spp-product-page main#primary.spp-product .spp-related__archive {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

/* Give product artwork breathing room while keeping the image itself square. */
body.spp-product-page main#primary.spp-product .spp-primary-visual {
	display: grid;
	place-items: center;
	padding: clamp(18px, 2.4vw, 30px) !important;
	background: #f4f6fa !important;
}

body.spp-product-page main#primary.spp-product .spp-primary-visual__image {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.spp-product-page main#primary.spp-product .spp-feature--has-media .spp-feature__media {
	display: grid !important;
	place-items: center;
	padding: clamp(18px, 2.4vw, 30px) !important;
	background: #f4f6fa !important;
}

body.spp-product-page main#primary.spp-product .spp-feature--has-media .spp-feature__image {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Match the minimal pre-footer CTA used on the homepage. */
body.spp-product-page main#primary.spp-product section.spp-cta {
	margin: 0 !important;
	padding: clamp(16px, 2vw, 26px) clamp(14px, 2.4vw, 30px) 0 !important;
	background: #f7f8fb !important;
}

body.spp-product-page main#primary.spp-product .spp-cta > .spp-container {
	width: min(1380px, 100%) !important;
}

body.spp-product-page main#primary.spp-product .spp-cta__panel {
	min-height: 226px !important;
	padding: clamp(38px, 4.5vw, 62px) clamp(30px, 6vw, 88px) !important;
	background:
		radial-gradient(700px circle at 8% 120%, rgba(255, 118, 20, .16), transparent 57%),
		radial-gradient(580px circle at 88% -40%, rgba(75, 105, 220, .18), transparent 62%),
		linear-gradient(118deg, #000a3d 0%, #001257 56%, #071a62 100%) !important;
	border: 1px solid rgba(255, 255, 255, .09) !important;
	border-bottom: 0 !important;
	border-radius: 34px 34px 0 0 !important;
	box-shadow: 0 -10px 42px rgba(0, 15, 89, .075), inset 0 1px rgba(255, 255, 255, .07) !important;
}

body.spp-product-page main#primary.spp-product .spp-cta__mesh {
	display: none;
}

body.spp-product-page main#primary.spp-product .spp-cta__copy {
	position: relative;
	max-width: 720px;
	padding: 0 22px 0 0 !important;
}

body.spp-product-page main#primary.spp-product .spp-cta__copy::before {
	position: absolute;
	top: 4px;
	right: 0;
	width: 2px;
	height: calc(100% - 8px);
	content: "";
	background: linear-gradient(to bottom, var(--spp-journey-orange), rgba(255, 118, 20, .08));
	border-radius: 999px;
}

body.spp-product-page main#primary.spp-product .spp-cta__copy h2 {
	font-size: clamp(29px, 3vw, 42px) !important;
	font-weight: 800 !important;
	line-height: 1.42 !important;
	letter-spacing: -.025em !important;
}

body.spp-product-page main#primary.spp-product .spp-cta__copy p {
	margin-top: 10px !important;
	color: rgba(255, 255, 255, .62) !important;
	font-size: 13.5px !important;
	line-height: 1.95 !important;
}

body.spp-product-page main#primary.spp-product .spp-button--cta {
	min-width: 190px;
	min-height: 56px;
	justify-content: center;
	border-radius: 999px !important;
}

@media (max-width: 900px) {
	body.spp-product-page main#primary.spp-product .spp-related__archive {
		position: static;
		justify-content: center;
		margin-top: 12px;
		transform: none;
	}
}

@media (max-width: 782px) {
	body.spp-product-page main#primary.spp-product .spp-product-nav,
	body.admin-bar.spp-product-page main#primary.spp-product .spp-product-nav {
		top: 82px !important;
	}
}

@media (max-width: 600px) {
	body.spp-product-page main#primary.spp-product .spp-product-nav,
	body.admin-bar.spp-product-page main#primary.spp-product .spp-product-nav {
		top: 72px !important;
		padding-block: 8px !important;
	}

	body.spp-product-page main#primary.spp-product :is(
		.spp-section__heading h2,
		.spp-groups__head h2,
		.spp-related__head h2,
		.spp-faq__simple-head h2
	) {
		font-size: 27px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary-visual,
	body.spp-product-page main#primary.spp-product .spp-feature--has-media .spp-feature__media {
		padding: 16px !important;
	}

	body.spp-product-page main#primary.spp-product section.spp-cta {
		padding: 12px 12px 0 !important;
	}

	body.spp-product-page main#primary.spp-product .spp-cta__panel {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		min-height: 0 !important;
		padding: 40px 26px 36px !important;
		border-radius: 26px 26px 0 0 !important;
		text-align: center;
	}

	body.spp-product-page main#primary.spp-product .spp-cta__copy {
		max-width: 580px;
		margin-inline: auto;
		padding: 0 !important;
	}

	body.spp-product-page main#primary.spp-product .spp-cta__copy::before {
		display: none;
	}

	body.spp-product-page main#primary.spp-product .spp-cta__copy p {
		margin-inline: auto;
	}

	body.spp-product-page main#primary.spp-product .spp-button--cta {
		width: min(100%, 320px) !important;
		margin-inline: auto;
	}
}

/* ============================================================
   v2.6.2 - swap the main header with the product journey nav
   ============================================================ */
.spp-product-nav__marker {
	display: block;
	width: 100%;
	height: 0;
	pointer-events: none;
}

body.spp-product-page.spp-journey-nav-ready .sps-nav {
	will-change: opacity, transform;
	transition:
		opacity 280ms ease,
		transform 460ms cubic-bezier(.22, 1, .36, 1),
		visibility 0s linear 0s,
		background-color 280ms ease,
		border-color 280ms ease,
		box-shadow 280ms ease !important;
}

body.spp-product-page.spp-journey-nav-active .sps-nav {
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translate3d(0, -110%, 0) !important;
	pointer-events: none !important;
	transition-delay: 0s, 0s, 360ms, 0s, 0s, 0s !important;
}

body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
	top: 12px !important;
	z-index: 1002 !important;
	opacity: 0;
	transform: translate3d(0, -16px, 0);
	pointer-events: none !important;
	transition:
		opacity 260ms ease,
		transform 460ms cubic-bezier(.22, 1, .36, 1),
		top 460ms cubic-bezier(.22, 1, .36, 1) !important;
	will-change: opacity, transform;
}

body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
	top: 44px !important;
}

body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav__inner {
	pointer-events: none !important;
}

body.spp-product-page.spp-journey-nav-active main#primary.spp-product .spp-product-nav {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	pointer-events: auto !important;
}

body.spp-product-page.spp-journey-nav-active main#primary.spp-product .spp-product-nav__inner {
	pointer-events: auto !important;
}

@media (max-width: 782px) {
	body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav,
	body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		top: 10px !important;
	}

	body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		top: 56px !important;
	}
}

@media (max-width: 600px) {
	body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav,
	body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		top: 8px !important;
	}

	body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		top: 54px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.spp-product-page.spp-journey-nav-ready .sps-nav,
	body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		transition: none !important;
	}
}

/* ============================================================
   v2.6.5 - anchor the fade to the actual viewport edge
   ============================================================ */
body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
	--spp-journey-nav-top: 12px;
	top: var(--spp-journey-nav-top) !important;
	overflow: visible !important;
}

body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
	--spp-journey-nav-top: 44px;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
	position: absolute;
	top: calc(-1 * var(--spp-journey-nav-top, 12px));
	right: 0;
	left: 0;
	width: 100%;
	height: calc(158px + var(--spp-journey-nav-top, 12px));
	background: linear-gradient(
		180deg,
		#f8f8f8 0%,
		#f8f8f8 30%,
		rgba(248, 248, 248, .985) 44%,
		rgba(248, 248, 248, .82) 61%,
		rgba(248, 248, 248, .42) 78%,
		rgba(248, 248, 248, .10) 91%,
		rgba(248, 248, 248, 0) 100%
	);
}

body.spp-product-page main#primary.spp-product .spp-product-nav__fade::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: calc(var(--spp-journey-nav-top, 12px) + 66px);
	content: "";
	background: #f8f8f8;
	pointer-events: none;
}

@media (max-width: 782px) {
	body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		--spp-journey-nav-top: 10px;
	}

	body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		--spp-journey-nav-top: 56px;
	}
}

@media (max-width: 600px) {
	body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		--spp-journey-nav-top: 8px;
	}

	body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		--spp-journey-nav-top: 54px;
	}

body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
		height: calc(132px + var(--spp-journey-nav-top, 8px));
	}
}

/* ============================================================
   v2.6.9 - Telegram-like frosted fade beneath the journey nav
   ============================================================ */
body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
	position: absolute !important;
	top: calc(-1 * var(--spp-journey-nav-top, 12px)) !important;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: calc(clamp(174px, 17vw, 218px) + var(--spp-journey-nav-top, 12px)) !important;
	opacity: 0;
	background: rgba(248, 248, 248, .92) !important;
	-webkit-backdrop-filter: blur(18px) saturate(112%);
	backdrop-filter: blur(18px) saturate(112%);
	-webkit-mask-image: linear-gradient(
		to bottom,
		#000 0%,
		#000 34%,
		rgba(0, 0, 0, .985) 45%,
		rgba(0, 0, 0, .92) 56%,
		rgba(0, 0, 0, .74) 68%,
		rgba(0, 0, 0, .46) 80%,
		rgba(0, 0, 0, .18) 91%,
		transparent 100%
	);
	mask-image: linear-gradient(
		to bottom,
		#000 0%,
		#000 34%,
		rgba(0, 0, 0, .985) 45%,
		rgba(0, 0, 0, .92) 56%,
		rgba(0, 0, 0, .74) 68%,
		rgba(0, 0, 0, .46) 80%,
		rgba(0, 0, 0, .18) 91%,
		transparent 100%
	);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	clip-path: inset(0 0 100% 0);
	transform: translate3d(0, -14px, 0);
	transform-origin: top center;
	pointer-events: none;
	will-change: opacity, transform, clip-path;
	transition:
		opacity 440ms ease 60ms,
		transform 760ms cubic-bezier(.16, 1, .3, 1),
		clip-path 760ms cubic-bezier(.16, 1, .3, 1) !important;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__fade::before,
body.spp-product-page main#primary.spp-product .spp-product-nav__fade::after {
	display: none !important;
	content: none !important;
	animation: none !important;
}

body.spp-product-page.spp-journey-nav-active main#primary.spp-product .spp-product-nav__fade {
	opacity: 1;
	clip-path: inset(0 0 0 0);
	transform: translate3d(0, 0, 0);
}

@media (max-width: 600px) {
	body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
		height: calc(158px + var(--spp-journey-nav-top, 8px)) !important;
		-webkit-backdrop-filter: blur(15px) saturate(110%);
		backdrop-filter: blur(15px) saturate(110%);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
		transform: none !important;
		transition: none !important;
	}
}

/* ============================================================
   v2.6.8 - editorial advantage board and justified hero copy
   ============================================================ */
body.spp-product-page main#primary.spp-product .spp-hero__intro {
	width: min(62ch, 100%);
	text-align: justify !important;
	text-align-last: right;
	text-justify: inter-word;
}

body.spp-product-page main#primary.spp-product section.spp-primary {
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 4%, rgba(255, 118, 20, .055), transparent 26%),
		linear-gradient(180deg, #fff 0%, #fbfcff 100%) !important;
}

body.spp-product-page main#primary.spp-product section.spp-primary .spp-section__heading {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

body.spp-product-page main#primary.spp-product section.spp-primary .spp-section__heading h2 {
	color: var(--spp-journey-navy);
	font-size: clamp(30px, 3.2vw, 43px);
	font-weight: 800;
	letter-spacing: -.035em;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid,
body.spp-product-page main#primary.spp-product .spp-primary__grid--bento {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: auto !important;
	gap: 0 !important;
	overflow: hidden;
	background: rgba(255, 255, 255, .92) !important;
	border: 1px solid rgba(0, 15, 89, .10) !important;
	border-radius: 30px;
	box-shadow: 0 28px 70px rgba(0, 15, 89, .075);
	counter-reset: spp-advantage;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card,
body.spp-product-page main#primary.spp-product .spp-primary__grid article.spp-primary-card--has-icon {
	position: relative;
	display: grid !important;
	grid-column: auto !important;
	grid-row: auto !important;
	grid-template-columns: 50px minmax(0, 1fr) !important;
	align-content: center;
	align-items: start;
	gap: 18px;
	min-height: 196px;
	padding: clamp(28px, 3vw, 40px) !important;
	overflow: hidden;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	counter-increment: spp-advantage;
	transition: background-color 380ms cubic-bezier(.22, 1, .36, 1) !important;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card,
body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-card[class*="spp-primary-card--bento-"] {
	grid-column: auto !important;
	grid-row: auto !important;
	order: initial !important;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card:nth-child(2n) {
	border-inline-start: 1px solid rgba(0, 15, 89, .085) !important;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card:nth-child(n + 3) {
	border-top: 1px solid rgba(0, 15, 89, .085) !important;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card::before {
	position: absolute;
	top: 20px;
	left: 24px;
	content: "0" counter(spp-advantage);
	color: rgba(0, 15, 89, .24);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .11em;
	transition: color 320ms ease;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card::after {
	position: absolute;
	top: 0;
	right: 0;
	display: block !important;
	width: 3px;
	height: 100%;
	content: "";
	background: var(--spp-journey-orange);
	transform: scaleY(0);
	transform-origin: center;
	transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
}

body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card__icon {
	width: 50px !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 12px !important;
	background: rgba(255, 118, 20, .085) !important;
	border: 1px solid rgba(255, 118, 20, .16) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	transform: none !important;
	transition: background-color 320ms ease, border-color 320ms ease !important;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card__icon svg {
	stroke: var(--spp-journey-orange) !important;
	transition: stroke 320ms ease;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card__copy {
	min-width: 0;
	text-align: right;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card h3 {
	margin: 0;
	color: var(--spp-journey-navy);
	font-size: clamp(17px, 1.45vw, 20px);
	font-weight: 750;
	line-height: 1.7;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card p {
	margin-top: 10px;
	color: #68758f;
	font-size: clamp(13.5px, 1vw, 15px);
	font-weight: 500;
	line-height: 2;
}

@media (hover: hover) and (pointer: fine) {
	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card:hover {
		background: rgba(248, 250, 255, .94) !important;
		border-color: rgba(0, 15, 89, .085) !important;
		box-shadow: none !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card:hover::before {
		color: var(--spp-journey-orange);
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card:hover::after {
		transform: scaleY(1);
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card:hover .spp-primary-card__icon {
		background: var(--spp-journey-orange) !important;
		border-color: var(--spp-journey-orange) !important;
		transform: none !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card:hover .spp-primary-card__icon svg {
		stroke: #fff !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card:hover .spp-primary-card__icon img {
		filter: brightness(0) invert(1) !important;
	}
}

body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-visual {
	grid-column: 1 / -1 !important;
	grid-row: auto !important;
	order: initial !important;
	min-height: clamp(260px, 38vw, 470px);
	margin: 0;
	background: #fff !important;
	border: 0 !important;
	border-top: 1px solid rgba(0, 15, 89, .085) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.spp-product-page main#primary.spp-product .spp-primary__grid--bento .spp-primary-visual__image {
	object-fit: contain;
}

body.spp-product-page main#primary.spp-product .spp-primary__secondary {
	margin-top: 18px;
	padding: 8px;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 0%, rgba(255, 118, 20, .18), transparent 30%),
		var(--spp-journey-navy);
	border: 1px solid rgba(0, 15, 89, .12);
	border-radius: 24px;
	box-shadow: 0 20px 48px rgba(0, 15, 89, .14);
}

body.spp-product-page main#primary.spp-product .spp-compact__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 0;
}

body.spp-product-page main#primary.spp-product .spp-compact-card {
	position: relative;
	display: flex;
	justify-content: flex-start;
	gap: 11px;
	min-width: 0;
	min-height: 72px;
	padding: 17px 18px;
	background: transparent !important;
	border: 0 !important;
	border-radius: 16px;
	box-shadow: none !important;
	text-align: right;
	transform: none !important;
	transition: background-color 280ms ease !important;
}

body.spp-product-page main#primary.spp-product .spp-compact-card::before {
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	content: "";
	background: var(--spp-journey-orange);
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(255, 118, 20, .12);
}

body.spp-product-page main#primary.spp-product .spp-compact-card:not(:nth-child(3n)) {
	border-left: 1px solid rgba(255, 255, 255, .09) !important;
}

body.spp-product-page main#primary.spp-product .spp-compact-card:nth-child(n + 4) {
	border-top: 1px solid rgba(255, 255, 255, .09) !important;
}

body.spp-product-page main#primary.spp-product .spp-compact-card h3 {
	margin: 0;
	color: rgba(255, 255, 255, .92) !important;
	font-size: clamp(14px, 1.05vw, 15.5px) !important;
	font-weight: 600;
	line-height: 1.8;
}

@media (hover: hover) and (pointer: fine) {
	body.spp-product-page main#primary.spp-product .spp-compact-card:hover {
		background: rgba(255, 255, 255, .065) !important;
	}
}

@media (max-width: 760px) {
	body.spp-product-page main#primary.spp-product .spp-hero__intro {
		width: 100%;
		font-size: 14px;
		line-height: 2.05;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid,
	body.spp-product-page main#primary.spp-product .spp-primary__grid--bento {
		grid-template-columns: minmax(0, 1fr) !important;
		border-radius: 24px;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card,
	body.spp-product-page main#primary.spp-product .spp-primary__grid article.spp-primary-card--has-icon {
		grid-template-columns: 46px minmax(0, 1fr) !important;
		gap: 15px;
		min-height: 0;
		padding: 25px 22px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card:nth-child(2n) {
		border-inline-start: 0 !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card:nth-child(n + 2) {
		border-top: 1px solid rgba(0, 15, 89, .085) !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card__icon {
		width: 46px !important;
		height: 46px !important;
		padding: 11px !important;
		border-radius: 14px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-primary__grid .spp-primary-card::before {
		top: 16px;
		left: 18px;
	}

	body.spp-product-page main#primary.spp-product .spp-compact__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.spp-product-page main#primary.spp-product .spp-compact-card {
		min-height: 60px;
		padding: 14px 16px;
		border-left: 0 !important;
	}

	body.spp-product-page main#primary.spp-product .spp-compact-card:nth-child(n + 2) {
		border-top: 1px solid rgba(255, 255, 255, .09) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.spp-product-page main#primary.spp-product .spp-primary-card,
	body.spp-product-page main#primary.spp-product .spp-primary-card::after,
	body.spp-product-page main#primary.spp-product .spp-primary-card__icon,
	body.spp-product-page main#primary.spp-product .spp-compact-card {
		transition: none !important;
	}
}

/* v2.6.6 - the breathing space must be the same white as the card. */
body.spp-product-page main#primary.spp-product .spp-primary-visual,
body.spp-product-page main#primary.spp-product .spp-feature--has-media .spp-feature__media {
	background: #fff !important;
	background-color: #fff !important;
}

/* v2.6.7 - clear check bullets and a more readable feature scale. */
body.spp-product-page main#primary.spp-product .spp-feature__content h3 {
	font-size: clamp(23px, 2.15vw, 31px) !important;
	line-height: 1.55 !important;
}

body.spp-product-page main#primary.spp-product .spp-feature__content > p {
	font-size: clamp(14.5px, 1.12vw, 16.5px) !important;
	line-height: 2.05 !important;
}

body.spp-product-page main#primary.spp-product .spp-feature__content ul {
	gap: 12px !important;
	margin-top: 23px !important;
}

body.spp-product-page main#primary.spp-product .spp-feature__content li {
	position: relative;
	min-height: 22px;
	padding: 0 31px 0 0 !important;
	font-size: clamp(14px, 1.06vw, 16px) !important;
	font-weight: 500 !important;
	line-height: 1.95 !important;
}

body.spp-product-page main#primary.spp-product .spp-feature__content li::before {
	top: .43em !important;
	right: 0 !important;
	width: 19px !important;
	height: 19px !important;
	background: var(--spp-journey-orange) !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: 0 4px 11px rgba(255, 118, 20, .18);
}

body.spp-product-page main#primary.spp-product .spp-feature__content li::after {
	position: absolute;
	top: calc(.43em + 4px);
	right: 6px;
	width: 5px;
	height: 8px;
	content: "";
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	transform-origin: center;
}

@media (max-width: 600px) {
	body.spp-product-page main#primary.spp-product .spp-feature__content h3 {
		font-size: 23px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-feature__content > p {
		font-size: 14.5px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-feature__content li {
		padding-right: 29px !important;
		font-size: 14px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-feature__content li::before {
		width: 18px !important;
		height: 18px !important;
	}

	body.spp-product-page main#primary.spp-product .spp-feature__content li::after {
		top: calc(.43em + 4px);
		right: 6px;
	}
}

body.spp-product-page main#primary.spp-product .spp-groups__item {
	align-items: center !important;
}

body.spp-product-page main#primary.spp-product .spp-groups__check {
	align-self: center;
	margin-top: 0 !important;
}

/* ============================================================
   v2.6.3 - refined top-to-bottom fade for the journey handoff
   ============================================================ */
body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
	position: fixed;
	z-index: 0;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	height: clamp(132px, 14vw, 176px);
	opacity: 0;
	background: linear-gradient(
		180deg,
		rgba(248, 248, 248, .995) 0%,
		rgba(248, 248, 248, .965) 34%,
		rgba(248, 248, 248, .78) 61%,
		rgba(248, 248, 248, .28) 82%,
		rgba(248, 248, 248, 0) 100%
	);
	transform: translate3d(0, -34px, 0) scaleY(.72);
	transform-origin: top center;
	pointer-events: none;
	transition:
		opacity 360ms ease,
		transform 620ms cubic-bezier(.22, 1, .36, 1);
	will-change: opacity, transform;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__fade::after {
	position: absolute;
	top: 0;
	right: 8%;
	left: 8%;
	height: 54px;
	content: "";
	opacity: 0;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0),
		rgba(255, 118, 20, .055) 42%,
		rgba(0, 15, 89, .035) 68%,
		rgba(255, 255, 255, 0)
	);
	filter: blur(7px);
	transform: translate3d(0, -105%, 0);
	pointer-events: none;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__inner {
	z-index: 1;
}

body.spp-product-page.spp-journey-nav-active main#primary.spp-product .spp-product-nav__fade {
	opacity: 1;
	transform: translate3d(0, 0, 0) scaleY(1);
}

body.spp-product-page.spp-journey-nav-active main#primary.spp-product .spp-product-nav__fade::after {
	animation: spp-product-nav-fade-sweep 820ms cubic-bezier(.22, 1, .36, 1) 80ms both;
}

@keyframes spp-product-nav-fade-sweep {
	0% {
		opacity: 0;
		transform: translate3d(0, -105%, 0);
	}
	28% {
		opacity: .9;
	}
	100% {
		opacity: 0;
		transform: translate3d(0, 205%, 0);
	}
}

@media (max-width: 600px) {
	body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
		height: 122px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
		transition: none !important;
	}

	body.spp-product-page main#primary.spp-product .spp-product-nav__fade::after {
		display: none !important;
		animation: none !important;
	}
}

/* ============================================================
   v2.6.4 - clean staged handoff + fluid active-tab motion
   ============================================================ */
body.spp-product-page.spp-journey-nav-ready .sps-nav {
	opacity: 1;
	clip-path: inset(0 0 0 0);
	filter: blur(0);
	transition:
		opacity 190ms ease,
		transform 380ms cubic-bezier(.22, 1, .36, 1),
		clip-path 380ms cubic-bezier(.22, 1, .36, 1),
		filter 220ms ease,
		visibility 0s linear 0s,
		background-color 280ms ease,
		border-color 280ms ease,
		box-shadow 280ms ease !important;
}

body.spp-product-page.spp-journey-nav-active .sps-nav {
	opacity: 0 !important;
	clip-path: inset(0 0 100% 0) !important;
	filter: blur(4px);
	transform: translate3d(0, -125%, 0) !important;
	visibility: hidden !important;
	transition-delay: 0s, 0s, 0s, 0s, 240ms, 0s, 0s, 0s !important;
}

body.spp-product-page.spp-journey-nav-active .sps-header > :not(.sps-nav):not(.sps-nav-spacer) {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
	transition:
		opacity 300ms ease,
		transform 560ms cubic-bezier(.16, 1, .3, 1),
		top 460ms cubic-bezier(.22, 1, .36, 1) !important;
}

body.spp-product-page.spp-journey-nav-active main#primary.spp-product .spp-product-nav {
	transition-delay: 170ms, 125ms, 0s !important;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
	height: clamp(160px, 17vw, 214px);
	clip-path: inset(0 0 100% 0);
	background: linear-gradient(
		180deg,
		#f8f8f8 0%,
		rgba(248, 248, 248, .99) 30%,
		rgba(248, 248, 248, .88) 54%,
		rgba(248, 248, 248, .54) 72%,
		rgba(248, 248, 248, .17) 88%,
		rgba(248, 248, 248, 0) 100%
	);
	transform: translate3d(0, -20px, 0);
	transition:
		opacity 360ms ease 90ms,
		transform 620ms cubic-bezier(.16, 1, .3, 1) 70ms,
		clip-path 620ms cubic-bezier(.16, 1, .3, 1) 70ms;
}

body.spp-product-page.spp-journey-nav-active main#primary.spp-product .spp-product-nav__fade {
	clip-path: inset(0 0 0 0);
	transform: translate3d(0, 0, 0);
}

body.spp-product-page main#primary.spp-product .spp-product-nav__pill.is-ready {
	will-change: width, height, transform;
	backface-visibility: hidden;
	transition:
		width 500ms cubic-bezier(.16, 1, .3, 1),
		height 500ms cubic-bezier(.16, 1, .3, 1),
		transform 700ms cubic-bezier(.16, 1, .3, 1),
		background-color 320ms ease,
		border-color 320ms ease,
		box-shadow 420ms ease !important;
}

body.spp-product-page main#primary.spp-product .spp-product-nav a {
	transition:
		color 320ms ease,
		opacity 320ms ease !important;
}

body.spp-product-page main#primary.spp-product .spp-product-nav a:not(.is-active) {
	opacity: .78;
}

body.spp-product-page main#primary.spp-product .spp-product-nav a.is-active {
	opacity: 1;
}

@media (max-width: 600px) {
	body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
		height: 142px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.spp-product-page.spp-journey-nav-ready .sps-nav,
	body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav,
	body.spp-product-page main#primary.spp-product .spp-product-nav__fade,
	body.spp-product-page main#primary.spp-product .spp-product-nav__pill.is-ready,
	body.spp-product-page main#primary.spp-product .spp-product-nav a {
		transition: none !important;
	}
}

/* v2.6.5 final cascade: the transformed nav must extend its mask upward. */
body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
	--spp-journey-nav-top: 12px;
	top: var(--spp-journey-nav-top) !important;
	overflow: visible !important;
}

body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
	--spp-journey-nav-top: 44px;
}

body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
	position: absolute;
	top: calc(-1 * var(--spp-journey-nav-top, 12px));
	right: 0;
	left: 0;
	width: 100%;
	height: calc(158px + var(--spp-journey-nav-top, 12px));
	background: linear-gradient(180deg, #f8f8f8 0%, #f8f8f8 30%, rgba(248, 248, 248, .985) 44%, rgba(248, 248, 248, .82) 61%, rgba(248, 248, 248, .42) 78%, rgba(248, 248, 248, .10) 91%, rgba(248, 248, 248, 0) 100%);
}

body.spp-product-page main#primary.spp-product .spp-product-nav__fade::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: calc(var(--spp-journey-nav-top, 12px) + 66px);
	content: "";
	background: #f8f8f8;
	pointer-events: none;
}

@media (max-width: 782px) {
	body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		--spp-journey-nav-top: 10px;
	}
	body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		--spp-journey-nav-top: 56px;
	}
}

@media (max-width: 600px) {
	body.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		--spp-journey-nav-top: 8px;
	}
	body.admin-bar.spp-product-page.spp-journey-nav-ready main#primary.spp-product .spp-product-nav {
		--spp-journey-nav-top: 54px;
	}
	body.spp-product-page main#primary.spp-product .spp-product-nav__fade {
		height: calc(132px + var(--spp-journey-nav-top, 8px));
	}
}
