

.wp-block-button:is([class*="is-style-icon-"], [class*="has-icon-"]) .wp-block-button__link {
	display: inline-flex;
	gap: 8px; 

	align-items: center;
}

.wp-block-button[class*="has-icon-"] .wp-block-button__link {
	justify-content: center;
}
.wp-block-button:is([class*="is-style-icon-"], [class*="has-icon-"]) .wp-block-button__link::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	background: currentColor;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.wp-block-button.is-style-icon-download .wp-block-button__link::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1v9m0 0L4.5 6.5M8 10l3.5-3.5M2 13h12' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1v9m0 0L4.5 6.5M8 10l3.5-3.5M2 13h12' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.wp-block-button.is-style-icon-arrow .wp-block-button__link::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1 8h13m0 0L9.5 3.5M14 8l-4.5 4.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1 8h13m0 0L9.5 3.5M14 8l-4.5 4.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wp-block-button.has-icon-person .wp-block-button__link::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-1a8 8 0 0 1 16 0v1'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-1a8 8 0 0 1 16 0v1'/%3E%3C/svg%3E");
}
.wp-block-button.is-style-icon-external .wp-block-button__link::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 2H3a1 1 0 00-1 1v10a1 1 0 001 1h10a1 1 0 001-1v-3M9 2h5m0 0v5m0-5L7 9' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 2H3a1 1 0 00-1 1v10a1 1 0 001 1h10a1 1 0 001-1v-3M9 2h5m0 0v5m0-5L7 9' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wp-block-button__link {
	transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

.wp-block-button__link.has-green-background-color:where(:hover, :focus) {
	background-color: var(--wp--preset--color--green-hover) !important;
	transform: translateY(var(--wp--custom--state--hover-lift));
	box-shadow: var(--wp--preset--shadow--accent-glow);
}

.wp-block-button__link.has-dark-teal-background-color:where(:hover, :focus) {
	background-color: var(--wp--preset--color--teal-hover) !important;
	transform: translateY(var(--wp--custom--state--hover-lift));
	box-shadow: var(--wp--preset--shadow--teal-glow);
}

.wp-block-button.is-style-outline .wp-block-button__link:where(:hover, :focus-visible) {
	background-color: var(--wp--preset--color--green);
	color: var(--wp--preset--color--dark) !important;
	transform: translateY(var(--wp--custom--state--hover-lift));
	box-shadow: var(--wp--preset--shadow--accent-glow);
}

.wp-block-button.is-style-secondary .wp-block-button__link:where(:hover, :focus-visible) {
	background-color: var(--wp--preset--color--teal-hover);
	border-color: var(--wp--preset--color--teal-hover);
	color: var(--wp--preset--color--white) !important;
	transform: translateY(var(--wp--custom--state--hover-lift));
	box-shadow: var(--wp--preset--shadow--teal-glow);
}

.feature-grid-card img {
	aspect-ratio: 380 / 300;
	object-fit: cover;
	width: 100%;
}

.faq-item {
	padding: var(--wp--preset--spacing--md) 0;
}

.faq-item summary {
	cursor: pointer;
	font-family: var(--wp--preset--font-family--aeonik);
	font-weight: 400;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.faq-item summary::after {
	content: '+';
	font-size: 1.5rem;
	color: var(--wp--preset--color--dark);
	flex-shrink: 0;
	margin-left: var(--wp--preset--spacing--md);
}

.faq-item[open] summary::after {
	content: '−';
}

.faq-item summary::-webkit-details-marker {
	display: none;
}

.wp-block-cover .wp-block-cover__background.has-background-dim-0 {
	display: none !important;
}

.wp-block-cover__inner-container:has(> .hero-card) {
	position: relative;
	z-index: 2;
	

	padding-inline-start: clamp(0px, calc((100vw - var(--wp--style--global--wide-size)) / 2 - var(--wp--preset--spacing--xl)), var(--wp--style--root--padding-left));
}

.wp-block-cover__inner-container:has(> .hero-card) {
	padding-top: max(0px, calc(7.5rem - var(--wp--preset--spacing--xxxl)));
}

@media (max-width: 781px) {
	

	

	.hero-card {
		--wp--custom--line-height--display: 1.1;
	}
}

@media (max-width: 600px) {
	.hero-buttons .wp-block-button,
	.p2pai-hero-instrument__buttons .wp-block-button,
	.inner-hero-split__left .wp-block-buttons .wp-block-button {
		flex: 1 1 100%;
	}

	.hero-buttons .wp-block-button__link,
	.p2pai-hero-instrument__buttons .wp-block-button__link,
	.inner-hero-split__left .wp-block-buttons .wp-block-button__link {
		display: block;
		text-align: center;
	}
}

.wp-block-cover.is-position-bottom-left::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 700px;
	height: 550px;
	z-index: 1;
	background:
		radial-gradient(ellipse 650px 450px at 45% 55%, color-mix(in srgb, var(--wp--preset--color--dark-teal) 70%, transparent) 0%, transparent 70%),
		radial-gradient(ellipse 500px 350px at 25% 80%, color-mix(in srgb, var(--wp--preset--color--dark-teal) 55%, transparent) 0%, transparent 70%),
		radial-gradient(ellipse 400px 300px at 55% 40%, color-mix(in srgb, var(--wp--preset--color--dark-teal) 45%, transparent) 0%, transparent 70%);
	filter: blur(25px);
	pointer-events: none;
}

.wp-block-cover.is-position-bottom-left:has(.hero-video-overlay)::before {
	display: none;
}

.hero-card {
	background: radial-gradient(
		ellipse 65% 55% at 40% 50%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 55%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 20%, transparent) 100%
	) !important;
	backdrop-filter: blur(40px) saturate(1.2);
	-webkit-backdrop-filter: blur(40px) saturate(1.2);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wp-block-cover:has(.hero-video-overlay) .hero-card {
	background: radial-gradient(
		ellipse 65% 55% at 40% 50%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 82%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 48%, transparent) 100%
	) !important;
}

.hero-card > * {
	max-width: 542px;
	margin-inline: auto;
}

.hero-buttons .wp-block-button__link {
	width: 100%;
	text-align: center;
}

.wp-block-cover__inner-container:has(> .hero-video-overlay) {
	position: static;
}
.wp-block-cover__inner-container:has(> .hero-video-overlay) > .hero-card {
	position: relative;
	z-index: 2;
}

.hero-video-overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0;
	pointer-events: none;
}
.hero-video-overlay video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	

	transform: translateX(9%) scale(1.18);
}

@media (prefers-reduced-motion: no-preference) {
	.wp-block-cover:has(.hero-video-overlay) img.wp-block-cover__image-background {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hero-video-overlay {
		display: none;
	}
}

.wp-block-cover__inner-container:has(> .hero-video-overlay)::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(to right,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 42%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 18%, transparent) 34%,
		transparent 56%);
}

.hero-widget-stage {
	position: absolute;
	right: 2.5%;
	top: 4%;
	width: 26rem;
	height: 34rem;
	z-index: 1; 

	pointer-events: none;
	transform: perspective(52rem) rotateY(-10deg) rotateX(2deg);
	transform-origin: 15% 50%;
	transform-style: preserve-3d;
}

.hero-widget {
	position: absolute;
	left: 6%;
	top: 24rem;
	opacity: 0;
	animation: hero-widget-feed 20s linear infinite;
	backface-visibility: hidden;
	background: rgba(255, 255, 255, 0.32);
	backdrop-filter: blur(28px) saturate(1.2);
	-webkit-backdrop-filter: blur(28px) saturate(1.2);
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 1.25rem;
	box-shadow:
		0 8px 32px rgba(0, 0, 0, 0.1),
		0 28px 48px -16px rgba(8, 34, 30, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		inset 0 -1px 0 rgba(255, 255, 255, 0.1),
		inset 0 0 32px 16px rgba(255, 255, 255, 0.55);
	overflow: hidden;
	color: var(--wp--preset--color--dark-teal);
}

.hero-widget::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}

.hero-widget::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3));
}

.hero-widget--scribe { width: 21rem; animation-delay: 0s; }
.hero-widget--labs   { width: 19.5rem; animation-delay: 5s; }
.hero-widget--sched  { width: 19rem; animation-delay: 10s; }
.hero-widget--trend  { width: 20rem; animation-delay: 15s; }

@keyframes hero-widget-feed {
	0%   { opacity: 0;    filter: blur(7px);   transform: translateY(16rem) scale(0.96); }
	6%   { opacity: 1;    filter: blur(0);     transform: translateY(12.5rem) scale(1); }
	25%  { opacity: 0.55; filter: blur(0.5px); transform: translateY(3rem) scale(0.98); }
	50%  { opacity: 0.32; filter: blur(1px);   transform: translateY(-6.5rem) scale(0.96); }
	75%  { opacity: 0.15; filter: blur(1.5px); transform: translateY(-16rem) scale(0.94); }
	93%  { opacity: 0;    filter: blur(2px);   transform: translateY(-20rem) scale(0.92); }
	100% { opacity: 0;    filter: blur(2px);   transform: translateY(-21rem) scale(0.92); }
}

.hero-widget__head {
	display: flex;
	align-items: center;
	gap: 0.4375rem; 

	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.7;
	margin-bottom: var(--wp--preset--spacing--xs);
}

.hero-widget__accent { color: var(--wp--preset--color--green); }
.hero-widget__meta { margin-left: auto; opacity: 0.8; text-transform: none; letter-spacing: 0; }

.hero-widget__scribe-row {
	display: flex;
	align-items: center;
	gap: 0.625rem; 

}

.hero-widget__mic {
	flex: none;
	width: 2.125rem;
	height: 2.125rem;
	border-radius: var(--wp--custom--radius--full);
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 88%, transparent);
	color: var(--wp--preset--color--white);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-widget__mic svg { width: 1rem; height: 1rem; }

.hero-widget__wave {
	display: flex;
	align-items: center;
	gap: 3px; 

	height: 1.5rem;
	flex: none;
}

.hero-widget__wave i {
	width: 3.5px;
	border-radius: var(--wp--custom--radius--full);
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 75%, transparent);
	animation: hero-widget-wave 1.15s ease-in-out infinite;
}

.hero-widget__wave i:nth-child(1) { height: 35%; }
.hero-widget__wave i:nth-child(2) { height: 70%; animation-delay: 0.1s; }
.hero-widget__wave i:nth-child(3) { height: 100%; animation-delay: 0.2s; }
.hero-widget__wave i:nth-child(4) { height: 60%; animation-delay: 0.3s; }
.hero-widget__wave i:nth-child(5) { height: 85%; animation-delay: 0.4s; }
.hero-widget__wave i:nth-child(6) { height: 45%; animation-delay: 0.5s; }

@keyframes hero-widget-wave {
	0%, 100% { transform: scaleY(0.45); }
	50%      { transform: scaleY(1.15); }
}

.hero-widget__notes {
	flex: 1;
	position: relative;
	min-height: 2.8em;
	font-weight: 500;
}

.hero-widget__note {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	opacity: 0;
	animation: hero-widget-note 12s ease-in-out infinite;
}

.hero-widget__note:nth-child(2) { animation-delay: 4s; }
.hero-widget__note:nth-child(3) { animation-delay: 8s; }

@keyframes hero-widget-note {
	0%        { opacity: 0; }
	6%, 28%   { opacity: 1; }
	34%, 100% { opacity: 0; }
}

.hero-widget__caret {
	position: absolute;
	right: -4px;
	top: 50%;
	width: 1.5px;
	height: 0.9em;
	background: var(--wp--preset--color--dark-teal);
	transform: translateY(-50%);
	animation: hero-widget-caret 0.9s step-end infinite;
}

@keyframes hero-widget-caret { 50% { opacity: 0; } }

.hero-widget__chips {
	display: flex;
	align-items: center;
	gap: 0.375rem; 

	margin-top: var(--wp--preset--spacing--xs);
}

.hero-widget__chip {
	font-size: 0.625rem;
	font-weight: 500;
	padding: 0.25rem 0.5625rem;
	border-radius: var(--wp--custom--radius--full);
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.55);
}

.hero-widget__chip--solid {
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 85%, transparent);
	color: var(--wp--preset--color--white);
	border: none;
}

.hero-widget__labs-row {
	display: flex;
	align-items: center;
	gap: 0.875rem; 

}

.hero-widget__ring { width: 3.5rem; height: 3.5rem; position: relative; flex: none; }
.hero-widget__ring svg { transform: rotate(-90deg); overflow: visible; }
.hero-widget__ring-track { stroke: color-mix(in srgb, var(--wp--preset--color--dark-teal) 18%, transparent); }

.hero-widget__ring-val {
	stroke: var(--wp--preset--color--dark-teal);
	stroke-linecap: round;
	stroke-dasharray: 148;
	stroke-dashoffset: 148;
	animation: hero-widget-ringfill 20s ease-in-out infinite;
}

@keyframes hero-widget-ringfill {
	0%, 28%   { stroke-dashoffset: 148; }
	34%, 48%  { stroke-dashoffset: 7; }
	54%, 100% { stroke-dashoffset: 148; }
}

.hero-widget__ring-txt {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: 0.84375rem;
	font-weight: 600;
}

.hero-widget__bars {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.5rem; 

}

.hero-widget__bar-row { font-size: 0.6875rem; font-weight: 500; }

.hero-widget__bar-row small {
	display: flex;
	justify-content: space-between;
	opacity: 0.8;
	margin-bottom: 0.1875rem;
}

.hero-widget__track {
	height: 0.375rem;
	border-radius: var(--wp--custom--radius--full);
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 15%, transparent);
	overflow: hidden;
}

.hero-widget__fill {
	height: 100%;
	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--preset--color--dark-teal);
}

.hero-widget__fill--a { width: 82%; }
.hero-widget__fill--b { width: 54%; }

.hero-widget__sched-row {
	display: flex;
	align-items: center;
	gap: 0.6875rem; 

}

.hero-widget__ava {
	flex: none;
	width: 2.375rem;
	height: 2.375rem;
	border-radius: var(--wp--custom--radius--full);
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 82%, transparent);
	color: var(--wp--preset--color--white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 600;
}

.hero-widget__sched-txt { flex: 1; font-size: 0.8125rem; font-weight: 500; line-height: 1.35; }
.hero-widget__sched-txt small { display: block; font-size: 0.6875rem; opacity: 0.75; font-weight: 400; }

.hero-widget__time {
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.125rem; 

	padding: 0.375rem 0.625rem;
	border-radius: var(--wp--custom--radius--md);
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.55);
	font-family: var(--wp--preset--font-family--aeonik-fono);
}

.hero-widget__time b { font-size: 0.8125rem; font-weight: 600; }
.hero-widget__time small { font-size: 0.5625rem; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.7; }

.hero-widget__trend-row {
	display: flex;
	align-items: flex-end;
	gap: 0.875rem; 

}

.hero-widget__trend-row svg { flex: 1; display: block; overflow: visible; }

.hero-widget__spark-draw {
	stroke-dasharray: 320;
	animation: hero-widget-drawline 20s ease-in-out infinite;
}

@keyframes hero-widget-drawline {
	0%, 78%   { stroke-dashoffset: 320; }
	86%, 100% { stroke-dashoffset: 0; }
}

.hero-widget__trend-stat { flex: none; text-align: right; }

.hero-widget__trend-stat b {
	display: block;
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1;
}

.hero-widget__trend-stat small { font-size: 0.625rem; opacity: 0.75; }

@media (max-width: 1149px) {
	.hero-widget-stage {
		display: none;
	}
}

@media (max-width: 781px) {
	.hero-widget-stage {
		display: block;
		

		position: absolute;
		inset: auto;
		right: var(--wp--preset--spacing--md);
		top: 6.875rem; 

		width: 10.5rem;
		height: 0;
		transform: none;
		margin-inline: 0;
		

		z-index: 3;
	}

	.hero-widget {
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		width: auto;
		

		padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm) !important;
		border-radius: var(--wp--custom--radius--md);
		

		min-height: 4rem;
		animation-name: hero-widget-feed-phone;
	}

	

	.hero-widget__head {
		

		font-size: 0.5625rem !important;
		letter-spacing: 0.1em;
		gap: 0.375rem;
		

		white-space: nowrap;
	}

	.hero-widget__meta {
		display: none;
	}

	

	.hero-widget__scribe-row,
	.hero-widget__labs-row,
	.hero-widget__sched-row,
	.hero-widget__trend-row {
		gap: var(--wp--preset--spacing--xs);
		margin-top: 0.25rem !important;
		align-items: center;
		min-width: 0;
	}

	

	.hero-widget__mic { display: none; }

	.hero-widget__wave {
		height: 0.6875rem;
		flex: none;
		gap: 0.0625rem;
		align-self: flex-start;
		margin-top: 0.125rem;
	}

	.hero-widget__wave i { width: 0.09375rem; }

	.hero-widget__notes {
		flex: 1;
		min-width: 0;
		

		font-size: var(--wp--preset--font-size--micro);
		line-height: 1.25;
		min-height: 2.5em; 

	}

	.hero-widget__note {
		font-size: inherit;
		line-height: inherit;
		align-items: flex-start;
	}

	

	.hero-widget__chips { display: none; }

	

	.hero-widget__ring {
		width: auto;
		height: auto;
		order: 2;
		flex: none;
		margin-left: auto;
	}

	.hero-widget__ring svg { display: none; }

	.hero-widget__ring-txt {
		position: static;
		font-size: var(--wp--preset--font-size--micro);
		letter-spacing: -0.02em;
	}

	.hero-widget__bars {
		flex: 1;
		min-width: 0;
		gap: 0.125rem;
	}

	.hero-widget__bar-row:nth-child(2) { display: none; }

	.hero-widget__bar-row { font-size: 0.625rem; }

	

	.hero-widget__bar-row small {
		justify-content: flex-start;
		gap: 0.25rem;
		margin-bottom: 0;
	}

	

	.hero-widget__ava { display: none; }

	.hero-widget__sched-txt {
		font-size: var(--wp--preset--font-size--micro);
		min-width: 0;
	}

	.hero-widget__sched-txt small { display: none; }

	.hero-widget__time {
		flex: none;
		margin-left: auto;
		

		padding: 0.25rem var(--wp--preset--spacing--xs);
	}

	.hero-widget__time b { font-size: var(--wp--preset--font-size--micro); }

	.hero-widget__time small { display: none; }

	

	.hero-widget__trend-row svg {
		min-width: 0;
		height: 1rem;
	}

	.hero-widget__trend-stat {
		flex: none;
		margin-left: auto;
	}

	.hero-widget__trend-stat b { font-size: var(--wp--preset--font-size--micro); }

	.hero-widget__trend-stat small { display: none; }
}

@keyframes hero-widget-feed-phone {
	0%, 100% { opacity: 0; transform: translateY(0.5rem); }
	3%, 22%  { opacity: 1; transform: translateY(0); }
	26%      { opacity: 0; transform: translateY(-0.5rem); }
}

@media (prefers-reduced-motion: reduce) {
	.hero-widget {
		animation: none;
		opacity: 0;
	}

	.hero-widget--sched {
		opacity: 1;
		transform: none;
	}

	.hero-widget__wave i,
	.hero-widget__note,
	.hero-widget__caret,
	.hero-widget__ring-val,
	.hero-widget__spark-draw {
		animation: none;
	}

	.hero-widget__note { opacity: 0; }
	.hero-widget__note:first-child { opacity: 1; }
	.hero-widget__ring-val { stroke-dashoffset: 7; }
	.hero-widget__spark-draw { stroke-dashoffset: 0; }
}

.has-transparent-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

body.admin-bar .has-transparent-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .has-transparent-header {
		top: 46px;
	}
}

.has-transparent-header header.has-dark-teal-background-color {
	background-color: transparent !important;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border-bottom-color: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent) !important;
	transition: background-color 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
}

.has-transparent-header::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 150px;
	background: linear-gradient(
		to bottom,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 62%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 22%, transparent) 55%,
		transparent 100%
	);
	pointer-events: none;
	transition: opacity 0.3s ease;
}
.has-transparent-header.is-scrolled::before,
.has-transparent-header.is-hovered::before,
.has-transparent-header:hover::before {
	opacity: 0;
}

.has-transparent-header.is-hovered,
.has-transparent-header:hover {
	box-shadow: var(--wp--preset--shadow--sm);
}

.has-transparent-header.is-hovered header.has-dark-teal-background-color,
.has-transparent-header:hover header.has-dark-teal-background-color {
	background-color: var(--wp--preset--color--white) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-bottom-color: color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent) !important;
}

.has-transparent-header.is-hovered .wp-block-navigation a.wp-block-navigation-item__content,
.has-transparent-header:hover .wp-block-navigation a.wp-block-navigation-item__content {
	color: var(--wp--preset--color--dark) !important;
}

.has-transparent-header.is-hovered .wp-block-navigation__submenu-icon,
.has-transparent-header:hover .wp-block-navigation__submenu-icon {
	filter: brightness(0);
}

.has-transparent-header.is-hovered .wp-block-navigation__responsive-container-open,
.has-transparent-header:hover .wp-block-navigation__responsive-container-open {
	color: var(--wp--preset--color--dark-teal) !important;
	background: color-mix(in srgb, var(--wp--preset--color--light-green) 50%, transparent);
	border-color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 24%, transparent);
}
.has-transparent-header.is-hovered .wp-block-navigation__responsive-container-open svg path,
.has-transparent-header:hover .wp-block-navigation__responsive-container-open svg path {
	fill: var(--wp--preset--color--dark-teal);
}

.has-transparent-header.is-hovered header .wp-block-button:not(.nav-waitlist-cta__link) .wp-block-button__link:not(:hover):not(:focus),
.has-transparent-header:hover header .wp-block-button:not(.nav-waitlist-cta__link) .wp-block-button__link:not(:hover):not(:focus) {
	color: var(--wp--preset--color--dark) !important;
	background-color: var(--wp--preset--color--green) !important;
}

.has-transparent-header.is-scrolled {
	box-shadow: var(--wp--preset--shadow--sm);
}

.has-transparent-header.is-scrolled header.has-dark-teal-background-color {
	background-color: var(--wp--preset--color--white) !important;
	border-bottom-color: color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent) !important;
}

.has-transparent-header.is-scrolled .wp-block-navigation a.wp-block-navigation-item__content {
	color: var(--wp--preset--color--dark) !important;
}

.has-transparent-header.is-scrolled .wp-block-navigation__submenu-icon {
	filter: brightness(0);
}

.has-transparent-header.is-scrolled .wp-block-navigation__responsive-container-open {
	color: var(--wp--preset--color--dark-teal) !important;
	background: color-mix(in srgb, var(--wp--preset--color--light-green) 50%, transparent);
	border-color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 24%, transparent);
}
.has-transparent-header.is-scrolled .wp-block-navigation__responsive-container-open svg path {
	fill: var(--wp--preset--color--dark-teal);
}

.has-transparent-header header .wp-block-image img {
	transition: opacity 0.15s ease;
}

.has-transparent-header.is-scrolled header .wp-block-button:not(.nav-waitlist-cta__link) .wp-block-button__link:not(:hover):not(:focus) {
	color: var(--wp--preset--color--dark) !important;
	background-color: var(--wp--preset--color--green) !important;
}

.site-header .wp-block-image img {
	height: 2.125rem; 

	width: auto;
	max-width: none;
	flex-shrink: 0;
}

.wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	background-color: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--dark) !important;
	border-radius: 10px;
	padding: 24px;
	min-width: 576px;
	box-shadow: var(--wp--preset--shadow--lg);
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 0 24px; 

	right: 0;
	left: auto !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--wp--preset--color--dark) !important;
	font-size: var(--wp--preset--font-size--button) !important;
	letter-spacing: var(--wp--custom--letter-spacing--button) !important;
	text-transform: uppercase;
	

	padding: 10px 12px;
	margin-inline: -12px;
	border-radius: var(--wp--custom--radius--sm);
	display: flex !important;
	align-items: center;
	gap: 12px; 

	transition: background-color 0.18s ease;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background-color: var(--wp--custom--state--hover-fill);
}

.wp-block-navigation .nav-compact-menu > .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	grid-template-columns: 1fr;
	min-width: 0;
	width: max-content;
	max-width: 20rem;
}
.wp-block-navigation .nav-compact-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	gap: 0; 

	white-space: nowrap;
}

.wp-block-navigation .is-external > .wp-block-navigation-item__content::after {
	content: "\2197";           

	margin-left: 0.375rem;
	font-size: 0.9em;
	line-height: 1;
	opacity: 0.7;
}
.wp-block-navigation .is-external > .wp-block-navigation-item__content:hover::after {
	opacity: 1;
}

header .wp-block-button__link {
	white-space: nowrap;
}

.has-transparent-header .wp-block-navigation__responsive-container-open {
	color: var(--wp--preset--color--white) !important;
}
.has-transparent-header .wp-block-navigation__responsive-container-open svg path {
	fill: var(--wp--preset--color--white);
}

.wp-block-navigation__responsive-container-open {
	border: 1px solid color-mix(in srgb, currentColor 32%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	background: color-mix(in srgb, currentColor 12%, transparent);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.wp-block-navigation a.wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--green-text);
}

@media (min-width: 1250px) {
	.mobile-cta-nav-item {
		display: none !important;
	}

	

	.site-header .wp-block-navigation .wp-block-navigation__submenu-icon {
		box-sizing: content-box;
		padding: 18px;
		margin: -18px;
	}
}

@media (max-width: 1249.98px) {
	

	.site-header > .site-header__ctas {
		display: none !important;
	}

	

	

	

	.wp-block-navigation__responsive-container-open {
		display: flex !important;
		padding: 10px !important;
		margin: -10px !important;
	}

	

	.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
		display: none !important;
	}
}

.has-transparent-header .wp-block-navigation__responsive-container.is-menu-open,
.has-transparent-header:hover .wp-block-navigation__responsive-container.is-menu-open,
.has-transparent-header.is-hovered .wp-block-navigation__responsive-container.is-menu-open,
.has-transparent-header.is-scrolled .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--white) !important;
}

.has-transparent-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.has-transparent-header:hover .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.has-transparent-header.is-hovered .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.has-transparent-header.is-scrolled .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: var(--wp--preset--color--dark) !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--white) !important;
	padding: 0 !important;
	

	gap: 0 !important; 

	transition: none !important;
	animation: none !important;
	transform: none !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	

	height: 100vh !important;
	height: 100dvh !important;
}

.wp-block-navigation__responsive-container.is-menu-open::before,
.has-transparent-header .wp-block-navigation__responsive-container.is-menu-open::before,
.has-transparent-header.is-scrolled .wp-block-navigation__responsive-container.is-menu-open::before,
.has-transparent-header.is-hovered .wp-block-navigation__responsive-container.is-menu-open::before {
	content: '' !important;
	display: block !important;
	width: 100%;
	align-self: stretch;
	flex-shrink: 0;
	height: var(--wp--custom--layout--chrome-bar);
	

	background-image: url('/wp-content/themes/p2p-theme/assets/images/p2pai-nav-logo-dark.webp') !important;
	background-repeat: no-repeat;
	background-size: auto 2.125rem;
	background-position: var(--wp--preset--spacing--md) center;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 10%, transparent);
	opacity: 1 !important;
	visibility: visible !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	min-height: 0;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	flex: 1;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch;
	padding: 0 var(--wp--preset--spacing--md) var(--wp--preset--spacing--md) !important;
	gap: 0; 

	overflow-y: auto;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: fixed !important;
	top: 0;
	right: var(--wp--preset--spacing--md);
	height: var(--wp--custom--layout--chrome-bar);
	padding: 0 10px !important;
	display: flex !important;
	align-items: center;
	color: var(--wp--preset--color--dark) !important;
	z-index: 100001;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg path {
	fill: var(--wp--preset--color--dark);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 12%, transparent);
	width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: var(--wp--preset--color--dark) !important;
	font-size: var(--wp--preset--font-size--button) !important;
	letter-spacing: var(--wp--custom--letter-spacing--button) !important;
	text-transform: uppercase;
	padding: var(--wp--preset--spacing--md) 0 !important;
	width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-submenu {
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content {
	width: auto !important;
	flex: 1 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	margin-left: auto;
	color: var(--wp--preset--color--dark);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon svg path {
	fill: var(--wp--preset--color--dark);
}

.wp-block-navigation__responsive-container.is-menu-open .is-submenu-expanded > .wp-block-navigation__submenu-icon svg {
	transform: rotate(180deg);
}

.wp-block-navigation__responsive-container.is-menu-open.has-p2p-accordion .wp-block-navigation-submenu:not(.is-submenu-expanded) > .wp-block-navigation__submenu-container {
	display: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	background-color: transparent !important;
	box-shadow: none;
	border-top: none;
	min-width: unset;
	position: static;
	width: 100%;
	padding: var(--wp--preset--spacing--sm) 0 var(--wp--preset--spacing--md);
	display: grid !important;
	

	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md); 

}

.wp-block-navigation__responsive-container.is-menu-open .nav-compact-menu > .wp-block-navigation__submenu-container.wp-block-navigation-submenu,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	flex-basis: 100%;
	width: 100%;
	max-width: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--wp--preset--color--dark) !important;
	font-size: var(--wp--preset--font-size--button) !important;
	letter-spacing: var(--wp--custom--letter-spacing--button) !important;
	padding: var(--wp--preset--spacing--xs, 6px) 0 !important;
	opacity: 1;
	border-bottom: none !important;
	display: flex !important;
	align-items: center;
	gap: 8px; 

}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--green-text) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .mobile-cta-nav-item {
	border-bottom: none !important;
	margin-top: 0;
	padding-top: var(--wp--preset--spacing--xl);
	width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .mobile-cta-nav-item a.wp-block-navigation-item__content {
	background-color: var(--wp--preset--color--green) !important;
	color: var(--wp--preset--color--dark) !important;
	border-radius: var(--wp--custom--radius--sm);
	padding: var(--wp--preset--spacing--md) !important;
	justify-content: center;
	text-align: center;
	width: 100%;
	opacity: 1;
	

	box-sizing: border-box !important;
}

.wp-block-navigation__responsive-container.is-menu-open .mobile-cta-nav-item ~ .mobile-cta-nav-item {
	margin-top: 0;
	padding-top: var(--wp--preset--spacing--sm);
}

.wp-block-navigation__responsive-container.is-menu-open .mobile-cta-nav-item ~ .mobile-cta-nav-item a.wp-block-navigation-item__content {
	background-color: transparent !important;
	color: var(--wp--preset--color--dark-teal) !important;
	border: 1.5px solid var(--wp--preset--color--dark-teal);
}

.p2pai-section {
	position: relative;
	overflow: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image: url('/wp-content/themes/p2p-theme/assets/images/p2pai-bg.png');
	

	background-size: cover;
	background-position: 45% 55%;
	background-repeat: no-repeat;
	animation: p2pai-drift 20s ease-in-out infinite;
}

@keyframes p2pai-drift {
	0%   { background-position: 45% 55%; }
	25%  { background-position: 55% 45%; }
	50%  { background-position: 52% 58%; }
	75%  { background-position: 48% 48%; }
	100% { background-position: 45% 55%; }
}

@keyframes p2pai-glow {
	0%   { opacity: 0.1; transform: translate(50%, -50%) scale(0.7); }
	50%  { opacity: 0.7; transform: translate(50%, -50%) scale(1.3); }
	100% { opacity: 0.1; transform: translate(50%, -50%) scale(0.7); }
}

@keyframes p2pai-glow-2 {
	0%   { opacity: 0.05; transform: translate(50%, -50%) scale(1.2); }
	50%  { opacity: 0.45; transform: translate(50%, -50%) scale(0.65); }
	100% { opacity: 0.05; transform: translate(50%, -50%) scale(1.2); }
}

@keyframes p2pai-shimmer {
	0%   { opacity: 0; left: -20%; }
	40%  { opacity: 0.08; }
	100% { opacity: 0; left: 120%; }
}

.p2pai-section::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 12%;
	width: 700px;
	height: 700px;
	transform: translate(50%, -50%);
	background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--light-green) 18%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--green) 6%, transparent) 35%, transparent 65%);
	animation: p2pai-glow 4.5s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.p2pai-section::after {
	content: '';
	position: absolute;
	top: 35%;
	right: 22%;
	width: 500px;
	height: 500px;
	transform: translate(50%, -50%);
	background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--teal-hover) 30%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--light-green) 5%, transparent) 40%, transparent 60%);
	animation: p2pai-glow-2 6s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.p2pai-section > * {
	position: relative;
	z-index: 1;
}

.p2pai-signup-card {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 12%, transparent);
}

.p2pai-email-form {
	margin: 28px 0 0 0;
}

.p2pai-email-field {
	display: flex;
	align-items: center;
	background: var(--wp--preset--color--white);
	border-radius: 7px;
	overflow: hidden;
	padding: 4px;
}

.p2pai-email-field input {
	flex: 1;
	border: none;
	outline: none;
	padding: 12px 16px;
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: 1rem;
	color: var(--wp--preset--color--dark);
	background: transparent;
	line-height: var(--wp--custom--line-height--body);
}

.p2pai-email-field input::placeholder {
	color: var(--wp--preset--color--dark);
	opacity: 0.6;
}

.p2pai-email-field button {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--preset--color--green);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.25s ease;
}

.p2pai-email-field button:hover {
	background-color: var(--wp--preset--color--green-hover);
}

@media (min-width: 782px) {
	.p2pai-left {
		width: 467px;
		flex-shrink: 0;
	}

	.p2pai-signup-card {
		width: 534px;
		flex-shrink: 0;
	}
}

@media (max-width: 781px) {
	.p2pai-columns {
		flex-direction: column !important;
		gap: var(--wp--preset--spacing--xl) !important; 

	}

	.p2pai-left,
	.p2pai-signup-card {
		width: 100% !important;
	}

	

	

	.p2pai-section::before {
		right: -20%;
		width: 400px;
		height: 400px;
	}

	.p2pai-section::after {
		right: -10%;
		width: 300px;
		height: 300px;
	}
}

.onboarding-section {
	max-width: var(--wp--style--global--wide-size);
	margin-left: auto;
	margin-right: auto;
}

.onboarding-section > .wp-block-heading {
	max-width: var(--wp--custom--layout--headline);
}

.onboarding-grid {
	position: relative;
}

.onboarding-grid::before,
.onboarding-grid::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	background: color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
	pointer-events: none;
	z-index: 1;
}

.onboarding-grid::before {
	left: calc((100% - 60px) / 3 + 15px);
}

.onboarding-grid::after {
	left: calc((100% - 60px) / 3 * 2 + 45px);
}

.onboarding-divider.wp-block-separator {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent) !important;
	border-bottom: none !important;
	opacity: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
}

.wp-block-group.why-left-column {
	flex: 0 0 400px;
	max-width: 100%;
}
.wp-block-group.why-right-column {
	flex: 0 0 800px;
	max-width: 100%;
}

@media (max-width: 781px) {
	.wp-block-group.feature-grid-cards {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.onboarding-row {
	padding: 2rem 0 !important;
	gap: var(--wp--preset--spacing--lg) !important;
}

.onboarding-row > .wp-block-group {
	flex: 1 1 0 !important;
	min-width: 0;
}

.onboarding-item {
	cursor: pointer;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
}

.onboarding-item a {
	color: inherit;
	text-decoration: none;
}

.onboarding-item a::after {
	content: '';
	position: absolute;
	inset: 0;
}

.onboarding-item:hover > p,
.onboarding-item:hover > .wp-block-paragraph {
	color: var(--wp--preset--color--dark-teal);
}

.onboarding-item:hover::after {
	background-color: var(--wp--preset--color--green);
	border-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 14L14 6M14 6H8M14 6V12' stroke='%23222222' stroke-width='1.5'/%3E%3C/svg%3E");
}

.onboarding-item > p,
.onboarding-item > .wp-block-paragraph {
	flex: 1 1 0 !important;
	min-width: 0;
	transition: color 0.2s ease;
}

.onboarding-item > .wp-block-image {
	flex-shrink: 0;
}

.onboarding-item-image img {
	width: 4.5rem;
	height: 4.5rem;
}

.onboarding-item::after {
	content: '';
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 15%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 14L14 6M14 6H8M14 6V12' stroke='%23222222' stroke-width='1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}

.onboarding-item-spacer {
	visibility: hidden;
}

@media (max-width: 781px) {
	

	.onboarding-section.wp-block-group {
		gap: var(--wp--preset--spacing--md) !important; 

	}

	

	.onboarding-section > .wp-block-heading {
		font-size: 2rem !important;
		line-height: 1 !important;
		letter-spacing: -0.96px !important;
	}

	

	.onboarding-grid {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		gap: var(--wp--preset--spacing--sm);
	}

	

	.onboarding-grid::before,
	.onboarding-grid::after,
	.onboarding-divider.wp-block-separator {
		display: none !important;
	}

	

	.onboarding-row {
		display: contents !important;
	}

	

	.onboarding-item {
		flex-direction: column !important;
		align-items: center !important;
		background: color-mix(in srgb, var(--wp--preset--color--black) 2.5%, transparent);
		border-radius: var(--wp--custom--radius--md) !important;
		padding: var(--wp--preset--spacing--sm) !important;
		gap: var(--wp--preset--spacing--xs) !important;
		margin: 0;
		border: none;
		border-bottom: none;
		position: relative;
		transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	}

	.onboarding-item:hover,
	.onboarding-item:active {
		background: color-mix(in srgb, var(--wp--preset--color--black) 1%, transparent);
		transform: translateY(-2px);
		box-shadow: var(--wp--preset--shadow--md);
	}

	

	.onboarding-item .wp-block-image {
		flex-shrink: 0;
	}

	.onboarding-item .wp-block-image img {
		width: 72px !important;
		height: 72px !important;
		border-radius: var(--wp--custom--radius--md) !important;
		object-fit: cover;
	}

	

	.onboarding-item p,
	.onboarding-item .wp-block-paragraph {
		font-size: var(--wp--preset--font-size--body) !important;
		line-height: var(--wp--custom--line-height--heading) !important;
		text-align: center;
		flex: none !important;
	}

	

	.onboarding-item::after {
		display: none !important;
	}

	.onboarding-item-spacer {
		display: none !important;
	}
}

.faq-section {
	max-width: var(--wp--style--global--wide-size);
	margin-left: auto;
	margin-right: auto;
}

.faq-header .wp-block-heading {
	max-width: var(--wp--custom--layout--prose);
	flex-shrink: 1;
}

.faq-divider.wp-block-separator {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent) !important;
	border-bottom: none !important;
	opacity: 1 !important;
	margin: 0 !important;
}

.faq-items {
	width: 600px;
	flex-shrink: 1; 

	min-width: 0;
}

.faq-qa {
	padding: 32px 0 !important;
}

.faq-image {
	flex: 0 1 var(--wp--custom--layout--card); 

	min-width: 0;
	max-width: var(--wp--custom--layout--card);
}

.faq-image img {
	width: 100%;
	height: 420px;
	object-fit: cover;
}

@media (max-width: 781px) {
	

	.faq-header .is-layout-flex {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: var(--wp--preset--spacing--md) !important;
	}

	.faq-header .wp-block-heading {
		max-width: none;
	}

	

	.faq-content-row {
		flex-direction: column-reverse !important;
		gap: var(--wp--preset--spacing--lg) !important; 

	}

	.faq-items {
		width: 100%;
	}

	.faq-image {
		max-width: none;
		

		flex-basis: auto;
	}

	.faq-image img {
		height: auto;
	}
}

@media (max-width: 781px) {
	.wp-block-group.faq-section {
		display: flex;
		flex-direction: column;
	}

	.wp-block-group.faq-header,
	.faq-header > .wp-block-group {
		display: contents;
	}

	.faq-header .wp-block-heading {
		order: 1;
		margin-block-end: var(--wp--preset--spacing--lg);
	}

	.faq-header > .faq-divider {
		order: 2;
	}

	.faq-content-row {
		order: 3;
	}

	.faq-header .wp-block-buttons {
		order: 4;
		margin-block-start: var(--wp--preset--spacing--lg);
	}
}

@media (min-width: 782px) {
	.deep-integrations-left {
		width: 477px;
		flex-shrink: 0;
	}

	.integration-hub {
		width: 800px;
		flex-shrink: 0;
	}
}

@media (max-width: 781px) {
	.deep-integrations-row {
		flex-direction: column !important;
		gap: var(--wp--preset--spacing--xl) !important; 

	}

	.deep-integrations-left,
	.integration-hub {
		width: 100% !important;
	}
}

.integration-hub {
	position: relative;
	aspect-ratio: 800 / 550; 

	border-radius: var(--wp--custom--radius--md);
	overflow: hidden;
	container-type: inline-size;
	

	background:
		radial-gradient(95% 85% at 92% 42%, color-mix(in srgb, var(--wp--preset--color--light-green) 30%, transparent), transparent 62%),
		radial-gradient(110% 95% at 6% -4%, color-mix(in srgb, var(--wp--preset--color--green-text) 88%, var(--wp--preset--color--green) 12%), transparent 58%),
		linear-gradient(155deg, color-mix(in srgb, var(--wp--preset--color--green-text) 55%, var(--wp--preset--color--dark-teal) 45%), color-mix(in srgb, var(--wp--preset--color--dark-teal) 72%, var(--wp--preset--color--black) 28%) 75%);
}

.integration-hub__stage {
	position: absolute;
	left: 15%;   

	top: 10%;    

	width: 70%;  

	height: 80%; 

}

.integration-hub__lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.integration-hub__line {
	stroke: color-mix(in srgb, var(--wp--preset--color--white) 75%, transparent);
	filter: drop-shadow(0 0 4px color-mix(in srgb, var(--wp--preset--color--white) 45%, transparent));
}

.integration-hub__pulse {
	fill: none;
	stroke: color-mix(in srgb, var(--wp--preset--color--white) 90%, transparent);
	stroke-width: 1.5;
	

	stroke-dasharray: 0.18 1.18;
	stroke-dashoffset: 0.18;
	filter: drop-shadow(0 0 6px var(--wp--preset--color--white));
}

.wp-block-group.integration-hub__card {
	position: absolute;
	display: flex;
	align-items: center;
	width: 48.214%;  

	height: 22.727%; 

	padding: 8px;        

	padding: 1.25cqw;    

	

	gap: 16px; 

	gap: 2.5cqw; 

	background: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}

.integration-hub__card--labs { left: 0; top: 0; }
.integration-hub__card--payments { left: 51.786%; top: 0; }        

.integration-hub__card--scheduling { left: 0; top: 77.273%; }      

.integration-hub__card--communications { left: 51.786%; top: 77.273%; }

.integration-hub__icon {
	flex-shrink: 0;
	margin: 0;
	width: 56px;   

	width: 10cqw;  

	height: 56px;  

	height: 10cqw;
}

.integration-hub__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--sm);
}

.integration-hub__label {
	margin: 0;
	font-size: 0.75rem;                          

	font-size: clamp(0.5rem, 1.75cqw, 0.875rem); 

	line-height: var(--wp--custom--line-height--heading);
}

.integration-hub__logo {
	position: absolute;
	left: 23.214%; 

	top: 45.318%;  

	width: 55.179%; 

	margin: 0;
}

.integration-hub__logo img {
	width: 100%;
	height: auto;
}

.integration-hub.scene-armed .integration-hub__card,
.integration-hub.scene-armed .integration-hub__logo,
.integration-hub.scene-armed .integration-hub__lines {
	opacity: 0;
}

.integration-hub.is-inview .integration-hub__card {
	animation: hub-card-in 0.85s ease-in-out both;
}

.integration-hub.is-inview .integration-hub__card--labs { animation-delay: 0s; }
.integration-hub.is-inview .integration-hub__card--payments { animation-delay: 0.22s; }
.integration-hub.is-inview .integration-hub__card--scheduling { animation-delay: 0.44s; }
.integration-hub.is-inview .integration-hub__card--communications { animation-delay: 0.66s; }

.integration-hub.is-inview .integration-hub__logo {
	animation: hub-logo-in 0.8s ease-in-out 0.5s both;
}

.integration-hub.is-inview .integration-hub__lines {
	animation: hub-fade-in 0.6s ease-in-out 0.6s both;
}

.integration-hub.is-inview .integration-hub__pulse {
	animation: hub-pulse-travel 5s linear 2s infinite;
}

@keyframes hub-card-in {
	from {
		opacity: 0;
		transform: translateY(5.6cqw) scale(0.92); 

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

@keyframes hub-logo-in {
	from {
		opacity: 0;
		transform: scale(0.5);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes hub-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes hub-pulse-travel {
	0% { stroke-dashoffset: 0.18; }
	60% { stroke-dashoffset: -1.18; }
	100% { stroke-dashoffset: -1.18; }
}

@media (prefers-reduced-motion: reduce) {
	.integration-hub .integration-hub__card,
	.integration-hub .integration-hub__logo,
	.integration-hub .integration-hub__lines {
		opacity: 1 !important;
		animation: none !important;
	}

	.integration-hub .integration-hub__pulse {
		animation: none !important; 

	}
}

.wp-block-group.chat-vignette {
	position: relative;
	padding: 0; 

	aspect-ratio: 380 / 300; 

	border-radius: var(--wp--custom--radius--sm);
	overflow: hidden;
	container-type: inline-size;
	

	background: linear-gradient(
		160deg,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 75%, var(--wp--preset--color--black) 25%) 0%,
		color-mix(in srgb, var(--wp--preset--color--green-text) 45%, var(--wp--preset--color--dark-teal) 55%) 45%,
		color-mix(in srgb, var(--wp--preset--color--green-text) 55%, var(--wp--preset--color--green) 45%) 100%
	);
}

.chat-vignette p {
	margin: 0;
}

.wp-block-group.chat-vignette__bubble {
	position: absolute;
	display: flex;
	flex-direction: column;
	gap: 3.4cqw; 

	border-radius: var(--wp--custom--radius--sm);
}

.wp-block-group.chat-vignette__bubble--doctor {
	left: 27.2%;  

	

	bottom: calc(41.9% + var(--wp--preset--spacing--xs));
	width: 57.4%; 

	padding: 4.4cqw 4.9cqw; 

	background: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}

.chat-vignette__bubble--doctor::before {
	content: "";
	position: absolute;
	left: -2.6cqw;
	bottom: 1.3cqw;
	width: 3.1cqw;  

	height: 1.9cqw;
	background: color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.wp-block-group.chat-vignette__bubble--patient {
	left: 44.1%;  

	top: 58.1%;   

	width: 46.4%; 

	padding: 3.3cqw 3.4cqw; 

	gap: 2.3cqw; 

}

.chat-vignette__bubble--patient::before {
	content: "";
	position: absolute;
	right: -2.4cqw;
	bottom: 1.3cqw;
	width: 2.8cqw; 

	height: 1.6cqw;
	background: var(--wp--preset--color--light-green);
	clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.chat-vignette__msg {
	font-size: 0.75rem;   

	font-size: 3.42cqw;   

	line-height: 1.15;
}

.chat-vignette__bubble--patient .chat-vignette__msg {
	font-size: 0.7rem;   

	font-size: 2.9cqw;   

}

.chat-vignette__meta {
	font-size: 0.6rem;  

	font-size: 2.6cqw;  

	line-height: 1;
	opacity: 0.8;
}

.wp-block-group.chat-vignette__sender {
	position: absolute;
	padding: 0;
	left: 13.9%; 

	top: 48.4%;  

	display: flex;
	flex-direction: column;
	gap: 2.6cqw; 

}

.chat-vignette__avatar {
	margin: 0;
	width: 10.7cqw; 

	height: 10.7cqw;
}

.chat-vignette__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--sm);
}

.chat-vignette__name {
	font-size: 0.6rem;  

	font-size: 2.6cqw;
	white-space: nowrap;
}

.wp-block-group.chat-vignette__receipt {
	display: flex;
	padding: 0;
	align-items: center;
	gap: 1.4cqw; 

}

.chat-vignette__check {
	width: 3.3cqw; 

	height: auto;
	flex-shrink: 0;
}

.chat-vignette.scene-armed .chat-vignette__bubble,
.chat-vignette.scene-armed .chat-vignette__sender,
.chat-vignette.scene-armed .chat-vignette__check {
	opacity: 0;
}

.chat-vignette.is-inview .chat-vignette__sender {
	animation: chat-fade-rise 0.45s ease-out both;
}

.chat-vignette.is-inview .chat-vignette__bubble--doctor {
	transform-origin: 0 100%;
	animation: chat-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.35s both;
}

.chat-vignette.is-inview .chat-vignette__bubble--patient {
	transform-origin: 100% 100%;
	animation: chat-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.4s both;
}

.chat-vignette.is-inview .chat-vignette__check {
	animation: chat-fade-in 0.4s ease-out 2s both;
}

@keyframes chat-pop {
	from {
		opacity: 0;
		transform: scale(0.85) translateY(2cqw);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes chat-fade-rise {
	from {
		opacity: 0;
		transform: translateY(2cqw);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes chat-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.chat-vignette .chat-vignette__bubble,
	.chat-vignette .chat-vignette__sender,
	.chat-vignette .chat-vignette__check {
		opacity: 1 !important;
		animation: none !important;
	}
}

.site-header {
	min-height: var(--wp--custom--layout--chrome-bar);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
}

.site-header > .site-header__ctas {
	align-items: stretch;
}

.site-header__ctas {
	flex-shrink: 0;
}

.nav-waitlist-cta {
	position: relative;
	

	border: var(--wp--custom--border--hairline) solid var(--wp--preset--color--white-muted);
	border-radius: var(--wp--custom--radius--sm);
	text-align: center;
	

	justify-content: center;
	transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.nav-waitlist-cta:hover,
.nav-waitlist-cta:focus-within {
	background-color: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
	border-color: var(--wp--preset--color--white);
	transform: translateY(var(--wp--custom--state--hover-lift));
	box-shadow: var(--wp--preset--shadow--teal-glow);
}

.nav-waitlist-cta__link .wp-block-button__link {
	line-height: var(--wp--custom--line-height--heading);
}

.has-transparent-header.is-scrolled .nav-waitlist-cta,
.has-transparent-header.is-hovered .nav-waitlist-cta,
.has-transparent-header:hover .nav-waitlist-cta {
	border-color: var(--wp--preset--color--dark-teal);
}

.has-transparent-header.is-scrolled .nav-waitlist-cta .wp-block-button__link,
.has-transparent-header.is-hovered .nav-waitlist-cta .wp-block-button__link,
.has-transparent-header:hover .nav-waitlist-cta .wp-block-button__link {
	color: var(--wp--preset--color--dark-teal) !important;
}

.has-transparent-header.is-scrolled .nav-waitlist-cta__subline,
.has-transparent-header.is-hovered .nav-waitlist-cta__subline,
.has-transparent-header:hover .nav-waitlist-cta__subline {
	color: var(--wp--custom--ink--muted-on-glass) !important;
}

.has-transparent-header.is-scrolled .nav-waitlist-cta:hover,
.has-transparent-header.is-scrolled .nav-waitlist-cta:focus-within,
.has-transparent-header.is-hovered .nav-waitlist-cta:hover,
.has-transparent-header.is-hovered .nav-waitlist-cta:focus-within,
.has-transparent-header:hover .nav-waitlist-cta:hover,
.has-transparent-header:hover .nav-waitlist-cta:focus-within {
	background-color: var(--wp--preset--color--teal-hover);
	border-color: var(--wp--preset--color--teal-hover);
}

.has-transparent-header.is-scrolled .nav-waitlist-cta:hover .wp-block-button__link,
.has-transparent-header.is-hovered .nav-waitlist-cta:hover .wp-block-button__link,
.has-transparent-header:hover .nav-waitlist-cta:hover .wp-block-button__link {
	color: var(--wp--preset--color--white) !important;
}

.has-transparent-header.is-scrolled .nav-waitlist-cta:hover .nav-waitlist-cta__subline,
.has-transparent-header.is-hovered .nav-waitlist-cta:hover .nav-waitlist-cta__subline,
.has-transparent-header:hover .nav-waitlist-cta:hover .nav-waitlist-cta__subline {
	color: var(--wp--preset--color--white) !important;
}

.nav-waitlist-cta__link .wp-block-button__link::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
}

.nav-waitlist-cta__subline {
	line-height: var(--wp--custom--line-height--heading);
	white-space: nowrap;
	

	pointer-events: none;
}

.footer-cta-banner {
	background-image: url('/wp-content/themes/p2p-theme/assets/images/footer-cta-green.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 782px) {
	.footer-cta-banner .wp-block-buttons {
		flex-direction: column !important;
	}

	.footer-cta-banner .wp-block-button {
		width: 100%;
	}

	.footer-cta-banner .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

footer.has-dark-teal-background-color {
	position: relative;
	overflow: hidden;
}

footer.has-dark-teal-background-color::before {
	content: '';
	position: absolute;
	inset: -40px;
	

	background-image: url('/wp-content/themes/p2p-theme/assets/images/footer-blur-wash.webp');
	background-size: cover;
	background-position: center;
	filter: blur(100px);
	opacity: 0.4;
	z-index: 0;
}

footer.has-dark-teal-background-color > * {
	position: relative;
	z-index: 1;
}

footer a {
	color: inherit;
	text-decoration: none;
	font-family: var(--wp--preset--font-family--aeonik-fono);
}

footer a:hover {
	color: var(--wp--preset--color--green);
	text-decoration: none;
}

.wp-block-group.footer-masthead,
.wp-block-group.footer-links,
.wp-block-group.footer-bottom {
	width: 100%;
}

.wp-block-group.footer-links,
.footer-bottom {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
}

footer .footer-brand,
footer .footer-colophon__mark {
	margin: 0;
	line-height: 0;
}

footer .footer-brand img,
footer .footer-colophon__mark img {
	width: auto;
	max-width: none;
	flex-shrink: 0;
	

}

footer .footer-brand img {
	height: 2.125rem; 

}

footer .footer-colophon__mark img {
	height: 1.375rem; 

}

.footer-col-title {
	margin: 0;
	

	padding-bottom: var(--wp--preset--spacing--xs);
	opacity: 0.9;
}

.footer-links .wp-block-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.footer-links li,
.footer-links li a {
	font-family: var(--wp--preset--font-family--aeonik-fono) !important;
}

.footer-social {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--sm); 

}
.footer-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: var(--wp--custom--radius--full);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 24%, transparent);
	color: var(--wp--preset--color--white);
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.footer-social__link:hover {
	background-color: var(--wp--preset--color--green);
	border-color: transparent;
}

.footer-social__link svg {
	fill: currentColor;
	transition: fill 0.2s ease;
}
.footer-social__link:hover svg {
	fill: var(--wp--preset--color--dark-teal);
}

.footer-connect {
	display: flex;
	flex-direction: column;
	

	max-width: 24rem;
	

	align-self: stretch;
}

.footer-connect--card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background-color: var(--wp--preset--color--dark-teal);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
	border-radius: var(--wp--custom--radius--md);
	

}

.footer-connect--card::before {
	content: "";
	position: absolute;
	inset: -15%;
	z-index: -2;
	background: url("/wp-content/uploads/2026/07/vs-question-wells.webp") center / cover no-repeat;
	filter: blur(50px);
	opacity: 0.5;
	pointer-events: none;
}

.footer-connect--card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(110% 70% at 8% 0%,
			color-mix(in srgb, var(--wp--preset--color--green) 24%, transparent) 0%,
			color-mix(in srgb, var(--wp--preset--color--green) 0%, transparent) 58%),
		linear-gradient(180deg,
			color-mix(in srgb, var(--wp--preset--color--dark-teal) 72%, transparent) 0%,
			color-mix(in srgb, var(--wp--preset--color--dark-teal) 30%, transparent) 46%,
			color-mix(in srgb, var(--wp--preset--color--dark-teal) 88%, transparent) 100%);
	pointer-events: none;
}

.footer-connect__copy {
	color: color-mix(in srgb, var(--wp--preset--color--white) 78%, transparent);
	text-transform: none;
	line-height: var(--wp--custom--line-height--body);
}

.footer-connect__form {
	

	width: calc(100% - 2 * var(--wp--preset--spacing--xs));
	height: 12.5rem;
	box-sizing: content-box;
	border: 0;
	display: block;
	

	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--radius--sm);
	padding: var(--wp--preset--spacing--xs);
}

footer .footer-bottom,
footer .footer-bottom p,
footer .footer-bottom a {
	color: color-mix(in srgb, var(--wp--preset--color--white) 50%, transparent);
	font-family: var(--wp--preset--font-family--aeonik-fono) !important;
}

footer .footer-bottom p {
	margin: 0;
}

footer .footer-bottom a:hover {
	color: var(--wp--preset--color--green);
}

@media (min-width: 782px) {

	

	.wp-block-group.footer-links {
		display: grid;
		

		grid-template-columns: minmax(22rem, 28rem) repeat(3, minmax(0, 1fr));
		

		align-items: start;
	}

	.footer-connect {
		grid-row: span 2;
	}

	

	footer .footer-colophon__mark {
		display: none;
	}

	

	.footer-links li {
		line-height: var(--wp--custom--line-height--links) !important;
	}
}

@media (min-width: 68.8125rem) {
	.footer-connect .footer-social {
		margin-top: auto;
	}
}

@media (min-width: 48.8125rem) and (max-width: 68.75rem) {
	.wp-block-group.footer-links {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.footer-connect {
		grid-column: 1 / -1;
		grid-row: auto;
	}
}

@media (max-width: 781px) {

	

	

	.footer-links li {
		line-height: var(--wp--custom--line-height--heading);
		padding-block: calc((var(--wp--custom--line-height--links) - var(--wp--custom--line-height--heading)) * 0.5em);
	}

	

	footer .footer-brand {
		display: none;
	}

	

	.footer-ctas {
		flex-direction: column !important;
		width: 100%;
		gap: var(--wp--preset--spacing--sm) !important; 

	}

	.footer-ctas .wp-block-button {
		width: 100%;
	}

	.footer-ctas .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	

	.wp-block-group.footer-links {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--wp--preset--spacing--md) var(--wp--preset--spacing--sm) !important; 

		align-items: start;
	}

	.footer-connect {
		grid-column: 1 / -1;
		grid-row: auto;
		max-width: 100%;
	}

	

	.wp-block-group.footer-bottom {
		align-items: flex-start;
	}

	.footer-legal {
		flex-direction: row !important;
		gap: var(--wp--preset--spacing--lg) !important; 

	}
}

.hero-separator {
	background-color: color-mix(in srgb, var(--wp--preset--color--dark) 12%, transparent);
	color: color-mix(in srgb, var(--wp--preset--color--dark) 12%, transparent);
}

.p2pai-email-submit {
	color: var(--wp--preset--color--dark);
	background: transparent;
	border: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.role-dot {
	display: inline-block;
	width: var(--wp--custom--decorative--dot--size);
	height: var(--wp--custom--decorative--dot--size);
	background-color: var(--wp--custom--decorative--dot--color);
	flex-shrink: 0;
	margin-right: var(--wp--preset--spacing--xs);
	vertical-align: middle;
}

:root {
	--focus-color: var(--wp--preset--color--dark-teal);
}

.has-transparent-header,
footer.wp-block-template-part,
.wp-block-group.has-dark-teal-background-color {
	--focus-color: var(--wp--preset--color--white);
}

.has-transparent-header.is-scrolled,
.has-transparent-header.is-hovered,
.has-transparent-header:hover {
	--focus-color: var(--wp--preset--color--dark-teal);
}

.wp-block-navigation__responsive-container.is-menu-open {
	--focus-color: var(--wp--preset--color--dark-teal);
}

*:focus {
	outline: none;
}

.wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-navigation-submenu):not(.mobile-cta-nav-item) > .wp-block-navigation-item__content:focus-visible {
	outline: none;
	text-decoration: underline;
	text-decoration-color: var(--focus-color);
	text-decoration-thickness: var(--wp--custom--focus--underline-thickness, 2px);
	text-underline-offset: var(--wp--custom--focus--underline-offset, 4px);
}

.wp-block-navigation-submenu__toggle:focus-visible,
.wp-block-navigation-submenu > .wp-block-navigation-item__content:focus-visible {
	outline: var(--wp--custom--focus--ring-width, 2px) solid var(--focus-color);
	outline-offset: var(--wp--custom--focus--ring-offset, 2px);
	text-decoration: none;
	border-radius: 2px;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	outline: var(--wp--custom--focus--ring-width, 2px) solid var(--focus-color);
	outline-offset: var(--wp--custom--focus--ring-offset, 2px);
	border-radius: 2px;
}

.wp-block-button__link:focus-visible,
.wp-block-navigation__responsive-container.is-menu-open .mobile-cta-nav-item a.wp-block-navigation-item__content:focus-visible {
	outline: var(--wp--custom--focus--ring-width, 2px) solid var(--focus-color);
	outline-offset: var(--wp--custom--focus--ring-offset, 2px);
}

.wp-block-navigation__responsive-container-open:focus-visible,
.wp-block-navigation__responsive-container-close:focus-visible {
	outline: var(--wp--custom--focus--ring-width, 2px) solid var(--focus-color);
	outline-offset: var(--wp--custom--focus--ring-offset, 2px);
	border-radius: 2px;
}

.site-header .wp-block-image a:focus-visible {
	outline: var(--wp--custom--focus--ring-width, 2px) solid var(--focus-color);
	outline-offset: var(--wp--custom--focus--ring-offset-logo, 4px);
	border-radius: 2px;
}

main a:focus-visible,
.entry-content a:focus-visible,
footer a:focus-visible {
	outline: var(--wp--custom--focus--ring-width, 2px) solid var(--focus-color);
	outline-offset: var(--wp--custom--focus--ring-offset, 2px);
	border-radius: 2px;
}

.skip-link.screen-reader-text:focus {
	background-color: var(--wp--preset--color--dark-teal);
	color: var(--wp--preset--color--white);
	font-weight: 600;
	padding: 16px 24px;
}

.skip-link.screen-reader-text:focus-visible {
	outline: var(--wp--custom--focus--ring-width, 2px) solid var(--wp--preset--color--white);
	outline-offset: var(--wp--custom--focus--ring-offset, 2px);
}

.wp-block-cover.is-bg-flipped > img.wp-block-cover__image-background,
.wp-block-cover.is-bg-flipped > video.wp-block-cover__video-background {
	transform: scaleX(-1);
}

@media (max-width: 781px) {
	.inner-hero-split {
		flex-direction: column;
		gap: var(--wp--preset--spacing--xl); 

		padding-top: var(--wp--preset--spacing--xxl);
	}
}

@media (min-width: 782px) {
	.inner-hero-split__left {
		flex: 0 1 597px;
		min-width: 0;
	}
	.inner-hero-split__right {
		flex: 0 1 510px;
		min-width: 0;
	}
}

@media (min-width: 80rem) {
	.inner-hero-split {
		gap: var(--wp--preset--spacing--xxl); 

	}
	.inner-hero-split__right {
		flex: 1 1 510px;
		max-width: 613px;
	}
}

.hero-product-card {
	background: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}

.features-hero > .wp-block-cover__inner-container {
	align-self: stretch;
}

.features-hero .inner-hero-split {
	height: 100%;
}

.features-hero .inner-hero-split__right {
	align-self: flex-end;
}

.features-hero .inner-hero-split__left {
	align-self: flex-start;
}

.features-hero .inner-hero-split__left p:empty + p {
	margin-block-start: 0;
}

@media (min-width: 80rem) {
	.features-hero .inner-hero-split__right {
		max-width: 731px;
	}

	

	.features-hero .inner-hero-split {
		gap: var(--wp--preset--spacing--xxl); 

	}
}

.features-hero .hero-product-card {
	border-bottom: 0;
}

@media (max-width: 781px) {
	.features-hero .inner-hero-split {
		gap: var(--wp--preset--spacing--xl); 

	}
}

@media (max-width: 781px) {
	.features-hero .hero-product-card {
		padding-top: var(--wp--preset--spacing--xs) !important;
		padding-left: var(--wp--preset--spacing--xs) !important;
		padding-right: var(--wp--preset--spacing--xs) !important;
	}
}

@media (max-width: 781px) {
	.features-hero {
		--wp--custom--layout--hero-clearance: var(--wp--preset--spacing--xl);
	}
}

.feature-cards-header h2 {
	max-width: 600px;
}

@media (max-width: 599px) {
	.feature-cards-header {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--wp--preset--spacing--md); 

	}
	.feature-cards-header h2 {
		max-width: none;
	}
}

@media (max-width: 599px) {
	.wp-block-group.alignwide:has(> .feature-cards-header) {
		display: flex;
		flex-direction: column;
	}

	

	.wp-block-group.feature-cards-header {
		display: contents;
	}

	.feature-cards-header > h2 {
		order: 1;
	}

	.feature-cards-grid {
		order: 2;
	}

	

	.feature-cards-header > .wp-block-buttons {
		order: 3;
		margin-block-start: var(--wp--preset--spacing--md);
	}

	.feature-cards-divider {
		order: 4;
	}
}

.feature-cards-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--md);
}
@media (min-width: 600px) {
	.feature-cards-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px) {
	.feature-cards-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.feature-cards-grid .wp-block-image {
	width: 100%;
}
.feature-cards-grid .wp-block-image img {
	aspect-ratio: 343 / 286;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--sm);
	width: 100%;
}
@media (max-width: 599px) {
	.feature-cards-grid {
		gap: var(--wp--preset--spacing--lg);
	}
}

.feature-cards-grid:has(.op2-panel) {
	

	grid-template-columns: minmax(0, 1fr);
	column-gap: var(--wp--preset--spacing--card-gutter); 

	row-gap: var(--wp--preset--spacing--xl);    

}
@media (min-width: 45rem) {
	.feature-cards-grid:has(.op2-panel) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 90rem) {
	.feature-cards-grid:has(.op2-panel) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.feature-cards-divider {
	border-color: var(--wp--preset--color--dark);
	opacity: 0.1;
	margin-top: var(--wp--preset--spacing--xxl) !important;
}

.wp-block-group.split-icon-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--xl); 

}
@media (min-width: 900px) {
	.wp-block-group.split-icon-list {
		grid-template-columns: minmax(0, 458px) minmax(0, 586px);
		align-items: start;
		gap: var(--wp--preset--spacing--xxl); 

		justify-content: space-between;
	}
}

.split-icon-list__icon-tile {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	background-color: color-mix(in srgb, var(--wp--preset--color--dark) 6%, var(--wp--preset--color--white) 94%);
	border-radius: var(--wp--custom--radius--sm);
	display: flex;
	align-items: center;
	justify-content: center;
}

.split-icon-list__icon-tile img {
	width: 24px;
	height: 24px;
	display: block;
	flex-shrink: 0;
}

.split-icon-list__icon-tile--bleed {
	background: none;
	border: 0;
}
.split-icon-list__icon-tile--bleed img {
	width: 56px;
	height: 56px;
	max-width: 56px;
	object-fit: contain;
}

.split-icon-list__graph img {
	width: 100%;
	height: auto;
}

.wp-block-group.dark-split-integration-stack {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--xl); 

}
@media (min-width: 782px) {
	.wp-block-group.dark-split-integration-stack {
		grid-template-columns: minmax(0, 486px) minmax(0, 710px);
		align-items: center;
		gap: var(--wp--preset--spacing--xxl); 

		justify-content: space-between;
	}
}

.integration-card-stack {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--md);
}
.integration-card-stack > * {
	margin-block-start: 0 !important;
}
.integration-card-stack > .wp-block-group {
	background: color-mix(in srgb, var(--wp--preset--color--white) 8%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	padding: var(--wp--preset--spacing--md) !important;
	display: grid;
	grid-template-columns: 130px 1fr 1px 194px;
	gap: var(--wp--preset--spacing--md); 

	align-items: center;
}

.integration-card__avatar {
	width: 130px;
	height: 130px;
	margin: 0 !important;
	flex-shrink: 0;
}

.integration-card__avatar img {
	width: 130px;
	height: 130px;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--sm);
	display: block;
}

.integration-card__desc {
	opacity: 0.6;
}

.integration-card-divider {
	background: color-mix(in srgb, var(--wp--preset--color--white) 20%, transparent);
	width: 1px;
	height: 100%;
	min-height: 100px;
	align-self: stretch;
}

.integration-tag-dot {
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	background-color: var(--wp--preset--color--green);
}

.integration-card__tags {
	align-self: center;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--sm);
}
.integration-card__tags > * {
	margin-block-start: 0 !important;
}

@media (max-width: 781px) {
	.integration-card-stack > .wp-block-group {
		grid-template-columns: 1fr;
	}
	.integration-card-divider {
		display: none;
	}
	.integration-card__avatar {
		width: 80px;
		height: 80px;
	}
	.integration-card__avatar img {
		width: 80px;
		height: 80px;
	}
}

.wp-block-group.closing-cta-decorative {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--xl); 

}
@media (min-width: 782px) {
	.wp-block-group.closing-cta-decorative {
		grid-template-columns: minmax(0, 414px) minmax(0, 570px);
		align-items: center;
		gap: var(--wp--preset--spacing--xxl); 

		justify-content: space-between;
	}
}
@media (min-width: 782px) {
	.closing-cta-decorative__right {
		display: block;
	}
}
.closing-cta-decorative__right img {
	width: 100%;
	height: auto;
	border-radius: var(--wp--custom--radius--md);
}

@media (max-width: 781px) {
	.wp-block-group.dark-split-integration-stack__left,
	.wp-block-group.dark-split-integration-stack__left > .wp-block-group,
	.wp-block-group.closing-cta-decorative__left {
		display: contents;
	}

	.dark-split-integration-stack__left .wp-block-buttons,
	.closing-cta-decorative__left > .wp-block-buttons {
		order: 1;
		margin-block-start: 0;
	}

	.closing-cta-decorative__left > p {
		margin-block-start: calc(
			var(--wp--preset--spacing--lg) - var(--wp--preset--spacing--xl)
		);
	}
}

.section-divider.wp-block-separator {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent) !important;
	border-bottom: none !important;
	opacity: 1 !important;
}

.knowledge-cards-mixed {
	gap: var(--wp--preset--spacing--xl);
}
.knowledge-cards-header {
	align-items: flex-start;
}
.knowledge-cards-header__right {
	flex-shrink: 0;
	width: 344px;
}
@media (max-width: 781px) {
	.knowledge-cards-header {
		flex-direction: column;
		gap: var(--wp--preset--spacing--md); 

	}
	.knowledge-cards-header__right {
		width: auto;
	}
}
.wp-block-group.knowledge-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--md); 

}
@media (min-width: 782px) {
	.wp-block-group.knowledge-grid {
		grid-template-columns: minmax(0, 704px) minmax(0, 344px) minmax(0, 344px);
		align-items: start;
	}
}
.wp-block-group.knowledge-grid > * {
	margin-block-start: 0 !important;
}
.knowledge-card {
	position: relative;
	display: flex;
	flex-direction: column;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.knowledge-card__arrow .wp-block-button__link::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.knowledge-card:active {
	transform: translateY(-2px);
	box-shadow: var(--wp--preset--shadow--md);
}
.knowledge-card .knowledge-card__image {
	margin-block-end: 0 !important;
}
.knowledge-card__image img {
	border-radius: var(--wp--custom--radius--md) var(--wp--custom--radius--md) 0 0;
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}
.knowledge-card .knowledge-card__accent {
	height: 6px;
	background: linear-gradient(90deg, var(--wp--preset--color--green), var(--wp--preset--color--dark-teal));
	border-radius: 0 0 var(--wp--custom--radius--md) var(--wp--custom--radius--md);
	opacity: 0;
	transition: opacity 0.25s ease;
	margin-block-start: 0 !important;
}
.knowledge-card:hover .knowledge-card__accent,
.knowledge-card:active .knowledge-card__accent {
	opacity: 1;
}
.knowledge-card__body {
	align-items: flex-start;
}
.knowledge-card__text {
	flex: 1 1 auto;
	min-width: 0;
}
.knowledge-card__category {
	color: var(--wp--preset--color--muted);
}

.knowledge-card__arrow .wp-block-button__link {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	padding: 0 !important;
	border-radius: var(--wp--custom--radius--sm) !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	line-height: 1;
	

	background-color: transparent !important;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 15%, transparent) !important;
	color: var(--wp--preset--color--dark) !important;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}
.knowledge-card__arrow .wp-block-button__link::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>") center/contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>") center/contain no-repeat;
}
.knowledge-card:hover .knowledge-card__arrow .wp-block-button__link,
.knowledge-card:active .knowledge-card__arrow .wp-block-button__link {
	background-color: var(--wp--preset--color--green) !important;
	border-color: transparent !important;
}

.integration-hero {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.integration-hero__left {
	flex: 0 1 626px; 

	min-width: 0;
}

.integration-hero__card {
	flex: 0 1 517px; 

	min-width: 0;
	background: color-mix(in srgb, white 10%, transparent);
	border: 1px solid color-mix(in srgb, white 15%, transparent);
	backdrop-filter: blur(100px);
	-webkit-backdrop-filter: blur(100px);
	border-radius: var(--wp--custom--radius--sm);
}

.wp-block-list.is-style-check {
	list-style: none;
	padding-left: 0;
}
.wp-block-list.is-style-check > li {
	position: relative;
	padding-left: calc(var(--wp--preset--spacing--md) + var(--wp--preset--spacing--sm));
}
.wp-block-list.is-style-check > li + li {
	margin-top: var(--wp--preset--spacing--sm);
}
.wp-block-list.is-style-check > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	top: calc((1lh - var(--wp--preset--spacing--md)) / 2);
	width: var(--wp--preset--spacing--md);
	height: var(--wp--preset--spacing--md);
	background: var(--wp--preset--color--green);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 0a12 12 0 1 0 0 24a12 12 0 0 0 0-24Zm5.7 8.3a1 1 0 0 1 0 1.4l-6.4 6.4a1 1 0 0 1-1.4 0l-3.3-3.3a1 1 0 0 1 1.4-1.4l2.6 2.6l5.7-5.7a1 1 0 0 1 1.4 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 0a12 12 0 1 0 0 24a12 12 0 0 0 0-24Zm5.7 8.3a1 1 0 0 1 0 1.4l-6.4 6.4a1 1 0 0 1-1.4 0l-3.3-3.3a1 1 0 0 1 1.4-1.4l2.6 2.6l5.7-5.7a1 1 0 0 1 1.4 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.mships-split:has(.mships-benefits-photo, .mships-concierge-photo) {
	align-items: center;
}

.mships-split:has(.mships-concierge-photo) .split-icon-list__right .wp-block-heading {
	text-wrap: balance;
}
.mships-split:has(.mships-concierge-photo) .split-icon-list__right p {
	text-wrap: pretty;
}

.integration-hero__card .wp-block-list {
	list-style: none;
	padding-left: 0;
}

.integration-hero__card .wp-block-list li {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--sm); 

}

.integration-hero__card .wp-block-list li::before {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	width: var(--wp--preset--spacing--xs);
	height: var(--wp--preset--spacing--xs);
	background: var(--wp--preset--color--green);
}

@media (max-width: 781px) {
	.integration-hero {
		flex-direction: column !important;
		

		align-items: stretch !important;
		padding-top: var(--wp--preset--spacing--xxl);
		

		gap: var(--wp--preset--spacing--xl) !important; 

	}
	.integration-hero__left {
		flex: 1 1 100%;
	}
	.integration-hero__card {
		flex: 1 1 100%;
		padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md) var(--wp--preset--spacing--md) var(--wp--preset--spacing--md) !important;
	}
}

.integration-benefits {
	align-items: flex-start;
}

.integration-benefits__heading {
	flex: 0 1 466px; 

	min-width: 0;
}

.integration-benefits__grid {
	flex: 0 1 800px; 

	min-width: 0;
	flex-wrap: wrap;
	

}

.integration-benefit-card {
	

	flex: 0 1 calc(50% - var(--wp--preset--spacing--lg) / 2);
	min-width: 0;
}

.integration-benefit-card__image img {
	aspect-ratio: 380 / 300;
	object-fit: cover;
	width: 100%;
	border-radius: var(--wp--custom--radius--sm);
}

.integration-benefit-card__text {
	padding-top: var(--wp--preset--spacing--sm);
}

@media (max-width: 781px) {
	.integration-benefits {
		flex-direction: column !important;
		

		gap: var(--wp--preset--spacing--lg) !important; 

	}
	.integration-benefits__heading {
		flex: 1 1 100%;
	}
	.integration-benefits__grid {
		flex: 1 1 100%;
		

	}
	.integration-benefit-card {
		flex: 1 1 100%;
	}
}

.integration-steps__list {
	margin-top: var(--wp--preset--spacing--lg);
}

.integration-steps__divider {
	border-color: color-mix(in srgb, var(--wp--preset--color--dark) 15%, transparent) !important;
	margin: 0 !important;
}

.integration-steps__badge {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: color-mix(in srgb, var(--wp--preset--color--dark) 7%, white);
	border-radius: var(--wp--custom--radius--sm);
}

.integration-steps__badge p {
	margin: 0;
}

.integration-steps__title {
	flex: 0 0 543px;
	margin: 0 !important;
}

.integration-steps__desc {
	flex: 1;
	margin: 0 !important;
}

@media (max-width: 781px) {
	.integration-steps__row {
		flex-wrap: wrap !important;
		gap: var(--wp--preset--spacing--sm) !important;
	}
	.integration-steps__title {
		flex: 1 1 auto;
	}
	.integration-steps__desc {
		flex: 1 1 100%;
	}
}

.integration-results-wrapper {
	border-radius: var(--wp--custom--radius--sm);
	overflow: hidden;
}

.integration-results {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.integration-results .wp-block-cover__image-background {
	filter: blur(200px);
}

.integration-results__card {
	background: color-mix(in srgb, white 10%, transparent);
	border: 1px solid color-mix(in srgb, white 15%, transparent);
	backdrop-filter: blur(100px);
	-webkit-backdrop-filter: blur(100px);
	border-radius: var(--wp--custom--radius--sm);
	align-items: center;
}

.integration-results__card .wp-block-image {
	flex: 0 0 540px;
	margin: 0;
}

.integration-results__card img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--sm);
}

@media (max-width: 781px) {
	.integration-results__card {
		flex-direction: column !important;
		gap: var(--wp--preset--spacing--lg);
		padding: var(--wp--preset--spacing--md) !important;
	}
	.integration-results__card .wp-block-image {
		flex: 1 1 100%;
	}
	.integration-results__card img {
		width: 100%;
		height: auto;
		aspect-ratio: 540 / 260;
	}
}

.split-icon-rows {
	display: grid;
	grid-template-columns: 600fr 690fr;
	gap: var(--wp--preset--spacing--xxxl);
	align-items: stretch;
}

.split-icon-rows__icon {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	color: var(--wp--preset--color--dark-teal);
}

.split-icon-rows__icon .wp-block-image {
	margin: 0;
}

.split-icon-rows__icon img {
	display: block;
	width: 56px;
	height: 56px;
	object-fit: contain;
}

.split-icon-rows__icon--tiled {
	background-color: color-mix(in srgb, var(--wp--preset--color--dark) 6%, var(--wp--preset--color--white) 94%);
	border-radius: var(--wp--custom--radius--sm);
	display: flex;
	align-items: center;
	justify-content: center;
}
.split-icon-rows__icon--tiled img {
	width: 24px;
	height: 24px;
	max-width: 24px;
	object-fit: contain;
}

.split-icon-rows__rows {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 10%, transparent);
}

.split-icon-rows__row {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 10%, transparent);
}

.split-icon-rows__right {
	overflow: hidden;
	border-radius: var(--wp--custom--radius--sm);
}

.split-icon-rows__right .wp-block-image {
	height: 100%;
	margin: 0;
}

.split-icon-rows__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--wp--custom--radius--sm);
}

@media (max-width: 782px) {
	.split-icon-rows {
		grid-template-columns: 1fr;
	}

	.split-icon-rows__right {
		display: none;
	}
}

.workflow-cards-grid__card {
	flex: 1;
	min-width: 0;
}

.workflow-cards-grid__card-image img {
	width: 100%;
	border-radius: var(--wp--custom--radius--sm);
	aspect-ratio: 4/3;
	object-fit: cover;
}

.workflow-cards-grid__card-media {
	position: relative;
	

	min-height: 15.5rem;
	

	display: grid;
}

.workflow-cards-grid__card-media .workflow-cards-grid__card-image {
	margin: 0;
}

.workflow-cards-grid__card-media .workflow-cards-grid__card-image img {
	

	height: 100%;
}

.workflow-cards-grid__card-media .wcg-vignette {
	position: absolute;
	inset: 0;
}

@media (max-width: 782px) {
	.workflow-cards-grid__header {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: var(--wp--preset--spacing--lg) !important; 

	}

	.workflow-cards-grid__cards {
		flex-direction: column !important;
	}

	.workflow-cards-grid__card {
		width: 100%;
	}
}

@media (max-width: 782px) {
	.wp-block-group.workflow-cards-grid--cta-last {
		display: flex;
		flex-direction: column;
	}

	.wp-block-group.workflow-cards-grid--cta-last .workflow-cards-grid__header {
		display: contents;
	}

	.workflow-cards-grid--cta-last .workflow-cards-grid__header .wp-block-heading {
		order: 1;
	}

	.workflow-cards-grid--cta-last .workflow-cards-grid__cards {
		order: 2;
	}

	.workflow-cards-grid--cta-last .workflow-cards-grid__header .wp-block-buttons {
		order: 3;
		margin-block-start: var(--wp--preset--spacing--lg);
	}
}

@media (max-width: 782px) {
	.wp-block-group.media-split--cta-last > .wp-block-group:first-child {
		display: contents;
	}

	.media-split--cta-last > .wp-block-group:first-child > * {
		flex-basis: 100%;
		margin-block-start: 0;
	}

	.media-split--cta-last > .wp-block-group:first-child > .wp-block-heading {
		order: 1;
	}

	

	.media-split--cta-last > .wp-block-group:first-child > p {
		order: 2;
		margin-block-start: calc(
			var(--wp--preset--spacing--lg) - var(--wp--preset--spacing--xxxl)
		);
	}

	.media-split--cta-last > .wp-block-group:last-child {
		order: 3;
	}

	.media-split--cta-last > .wp-block-group:first-child > .wp-block-buttons {
		order: 4;
	}
}

.wp-block-group.workflow-cards-grid__cards:has(.op2-panel) {
	

	display: grid;
	

	grid-template-columns: minmax(0, 1fr);
	column-gap: var(--wp--preset--spacing--card-gutter); 

	row-gap: var(--wp--preset--spacing--xl);    

	max-width: 41.75rem;
	margin-inline: auto;
	

	align-items: stretch;
}

.workflow-cards-grid__cards:has(.op2-panel) .workflow-cards-grid__card-media {
	

	min-height: 0;
}

@media (min-width: 72rem) {
	.wp-block-group.workflow-cards-grid__cards:has(.op2-panel) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		

		max-width: none;
		margin-inline: 0;
	}
}

@media (max-width: 45rem) {
	.wp-block-group.pricing-instruments__grid,
	.wp-block-group.bd-grid,
	.wp-block-group.legacy-original-features__grid,
	

	.wp-block-group.integration-benefits__grid:has(.integration-benefit-card__copy),
	.wp-block-group.workflow-cards-grid__cards,
	.wp-block-group.workflow-cards-grid__cards:has(.op2-panel) {
		row-gap: var(--wp--preset--spacing--xxxl); 

	}
	.integration-benefit-card__copy > .wp-block-heading + p,
	.workflow-cards-grid__card > .wp-block-heading + p {
		margin-block-start: var(--wp--preset--spacing--sm);
	}
}

@media (max-width: 44.9375rem) {
	.wp-block-group.feature-cards-grid:has(.op2-panel) {
		row-gap: var(--wp--preset--spacing--xxxl); 

	}
	.feature-cards-grid:has(.op2-panel) .wp-block-heading + p {
		margin-block-start: var(--wp--preset--spacing--sm);
	}
}

.cta-gradient-banner {
	position: relative;
	overflow: hidden;
}

.cta-gradient-banner > * {
	position: relative;
	z-index: 1;
}

.cta-gradient-banner::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 15%;
	width: 400px;
	height: 400px;
	border-radius: 50%;
	transform: translate(50%, -50%);
	background: color-mix(in srgb, var(--wp--preset--color--green) 35%, transparent);
	filter: blur(150px);
	pointer-events: none;
	z-index: 0;
}

.cta-gradient-banner::after {
	content: '';
	position: absolute;
	top: 30%;
	left: 10%;
	width: 350px;
	height: 350px;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	background: color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
	filter: blur(150px);
	pointer-events: none;
	z-index: 0;
}

@media (max-width: 782px) {
	.cta-gradient-banner__buttons {
		flex-direction: column !important;
	}

	.cta-gradient-banner__buttons .wp-block-button {
		width: 100%;
	}

	.cta-gradient-banner__buttons .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

.blog-cta-grid__buttons .wp-block-button__link,
.article-cta-card__buttons .wp-block-button__link {
	transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, letter-spacing 0.25s ease !important;
}

.blog-cta-grid__buttons .wp-block-button__link:where(:hover, :focus),
.article-cta-card__buttons .wp-block-button__link:where(:hover, :focus) {
	letter-spacing: calc(var(--wp--custom--letter-spacing--button) + 0.03em);
}

@media (max-width: 782px) {
	.blog-cta-grid__buttons {
		flex-direction: column !important;
	}

	.blog-cta-grid__buttons .wp-block-button,
	.blog-cta-grid__buttons .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

.integration-link-cards__divider {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 10%, transparent);
}

.integration-link-cards__content {
	display: grid;
	grid-template-columns: 290fr 949fr;
	gap: var(--wp--preset--spacing--xxxl);
	align-items: start;
}

.integration-link-cards__right .wp-block-p2p-integration-link-card {
	flex: 1;
	min-width: 0;
	box-sizing: border-box; 

	min-height: 140px;
}

@media (max-width: 782px) {
	.integration-link-cards__content {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--xl);
	}

	.integration-link-cards__right {
		flex-direction: column !important;
	}

	.integration-link-cards__right .wp-block-p2p-integration-link-card {
		width: 100%;
		min-height: 0; 

	}
}

@media (max-width: 782px) {
	.wp-block-group.integration-link-cards:has(> .integration-link-cards__left) {
		display: flex;
		flex-direction: column;
	}

	.integration-link-cards > .wp-block-group.integration-link-cards__left {
		display: contents;
	}

	.integration-link-cards > .integration-link-cards__left > .wp-block-heading {
		order: 1;
		margin-block-end: var(--wp--preset--spacing--60);
	}

	.integration-link-cards > .vs-integrations__grid {
		order: 2;
		margin-block-start: 0;
		padding-top: 0 !important;
	}

	.integration-link-cards > .integration-link-cards__left > .wp-block-buttons {
		order: 3;
		margin-block-start: var(--wp--preset--spacing--xl);
	}
}

.is-style-eyebrow {
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: 0.875rem; 

	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: var(--wp--preset--color--dark-teal);
	text-align: left;
	margin: 0 0 var(--wp--preset--spacing--sm) 0;
}

.is-style-eyebrow-marker::before {
	content: "";
	display: inline-block;
	width: var(--wp--custom--decorative--marker--size);
	height: var(--wp--custom--decorative--marker--size);
	margin-inline-end: var(--wp--preset--spacing--xs);
	background: var(--wp--custom--decorative--marker--color);
	

	vertical-align: calc(0.5cap - var(--wp--custom--decorative--marker--size) / 2);
}

.is-style-eyebrow-chip {
	width: fit-content;
}
.is-style-eyebrow-chip.has-text-align-center {
	margin-inline: auto;
}
.is-style-eyebrow-chip.has-text-align-right {
	margin-inline-start: auto;
}

.is-layout-constrained > .is-style-eyebrow-chip:not(.has-text-align-center):not(.has-text-align-right) {
	margin-left: max(0px, (100% - var(--wp--style--global--content-size)) / 2) !important;
}
.is-layout-constrained > .is-style-eyebrow-chip.alignwide:not(.has-text-align-center):not(.has-text-align-right) {
	margin-left: max(0px, (100% - var(--wp--style--global--wide-size)) / 2) !important;
}
.is-layout-constrained > .is-style-eyebrow-chip.has-text-align-right {
	margin-right: max(0px, (100% - var(--wp--style--global--content-size)) / 2) !important;
}

.wp-block-button.is-style-pill .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--dark);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 18%, transparent);
	border-radius: var(--wp--custom--radius--sm); 

	box-shadow: none; 

	padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: var(--wp--preset--font-size--button);
	letter-spacing: var(--wp--custom--letter-spacing--button);
	white-space: nowrap;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.wp-block-button.is-style-pill .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--light-green);
	border-color: var(--wp--preset--color--light-green);
}
.wp-block-button.is-style-pill .wp-block-button__link:focus-visible {
	outline: var(--wp--custom--focus--ring-width, 2px) solid var(--wp--preset--color--dark-teal);
	outline-offset: var(--wp--custom--focus--ring-offset, 2px);
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-button.is-style-pill .wp-block-button__link {
		transition: none;
	}
}

.integrations-hero {
	color: var(--wp--preset--color--white);
}

.integrations-hero__split {
	width: 100%;
	

}

.integrations-hero__left {
	flex: 0 1 auto;
	max-width: 38rem; 

	min-width: 0;
}

.integrations-hero__right {
	flex: 0 1 auto;
	max-width: 21.5rem; 

}

.integrations-hero h1 {
	margin: 0;
	max-width: 100%;
}

.integrations-hero p {
	margin: 0;
}

@media (max-width: 781px) {
	.integrations-hero__split {
		flex-direction: column;
		align-items: stretch;
	}
	.integrations-hero__right {
		flex: 1 1 auto;
		max-width: 100%;
	}
}

@media (max-width: 519px) {
	.integrations-hero__right .wp-block-button {
		flex: 1 1 100%;
	}
	.integrations-hero__right .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

.integrations-pills .integrations-pills__row {
	display: flex; 

	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--sm); 

	align-items: center;
}

.integrations-pills .wp-block-button.is-style-pill {
	flex: 0 0 auto;
}

.integrations-pills .wp-block-button.is-style-pill.is-active .wp-block-button__link,
.integrations-pills .wp-block-button.is-style-pill[data-active="true"] .wp-block-button__link,
.integrations-pills .wp-block-button.is-style-pill .wp-block-button__link.is-active {
	background-color: var(--wp--preset--color--light-green);
	border-color: var(--wp--preset--color--light-green);
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--xs); 

}
.integrations-pills .wp-block-button.is-style-pill.is-active .wp-block-button__link::before,
.integrations-pills .wp-block-button.is-style-pill[data-active="true"] .wp-block-button__link::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--green);
	flex: 0 0 6px;
}

@media (max-width: 519px) {
	.integrations-pills {
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		padding-inline: var(--wp--preset--spacing--md);
		margin-inline: calc(var(--wp--preset--spacing--md) * -1);
		max-width: 100vw;
	}
	.integrations-pills::-webkit-scrollbar { display: none; }
	.integrations-pills .integrations-pills__row {
		flex-wrap: nowrap;
	}
}

.integrations-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--sm); 

	

	margin-top: calc(-1 * var(--wp--preset--spacing--xxl));
}

@media (min-width: 520px)  { .integrations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 720px)  { .integrations-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 960px)  { .integrations-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .integrations-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.integrations-grid > .integration-link-card.is-style-outlined-box {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 15%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--preset--color--white);
	min-height: 10rem; 

	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.integrations-grid > .integration-link-card[hidden] {
	display: none;
}

.integrations-grid > .integration-link-card.is-style-outlined-box {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: var(--wp--preset--spacing--md);
	padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md);
}
.integration-link-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3.25rem; 

}
.integration-link-card__logo img {
	max-height: 3.25rem;
	max-width: 82%;
	width: auto;
	height: auto;
	object-fit: contain;
}
.integrations-grid > .integration-link-card.is-style-outlined-box .integration-link-card__content {
	align-items: center;
}
.integrations-grid > .integration-link-card.is-style-outlined-box .integration-link-card__title {
	font-size: var(--wp--preset--font-size--body-lg);
	margin: 0;
}

.integrations-grid > .integration-link-card.is-style-outlined-box .integration-link-card__arrow {
	position: absolute;
	top: var(--wp--preset--spacing--sm);
	right: var(--wp--preset--spacing--sm);
}

.integrations-grid > .integration-link-card.is-style-outlined-box:hover {
	background-color: var(--wp--preset--color--light-green);
}
@media (prefers-reduced-motion: reduce) {
	.integrations-grid > .integration-link-card.is-style-outlined-box {
		transition: none;
	}
}

@media (max-width: 519px) {
	.integrations-grid > .integration-link-card.is-style-outlined-box {
		min-height: 0;
	}
}

.feature-photo-row {
	align-items: center;
}
.feature-photo-row__media {
	flex: 0 1 50%;
	max-width: 50%;
	min-width: 0; 

}
.feature-photo-row__media .wp-block-image,
.feature-photo-row__media figure,
.feature-photo-row__media img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0;
	border-radius: var(--wp--custom--radius--md);
}
.feature-photo-row__text {
	flex: 0 1 50%;
	max-width: 50%;
	min-width: 0;
}

.feature-photo-row.is-style-reverse {
	flex-direction: row-reverse;
}

.feature-photo-row.is-style-mint-glow {
	position: relative;
	background-color: var(--wp--preset--color--dark-teal);
	overflow: hidden;
	isolation: isolate;
	

	padding: var(--wp--preset--spacing--xxl);
}
.feature-photo-row.is-style-mint-glow > * {
	position: relative;
	z-index: 1;
}
.feature-photo-row.is-style-mint-glow::before,
.feature-photo-row.is-style-mint-glow::after {
	content: "";
	position: absolute;
	pointer-events: none;
	background-color: var(--wp--preset--color--green);
	opacity: 0.67;
	filter: blur(160px);
	border-radius: 50%;
	z-index: 0;
}

.feature-photo-row.is-style-mint-glow::before {
	width: 70%;
	aspect-ratio: 1100 / 605;
	left: 10%;
	top: 20%;
}

.feature-photo-row.is-style-mint-glow::after {
	width: 180%;
	aspect-ratio: 2834 / 1559;
	left: -40%;
	top: -50%;
	opacity: 0.35;
}

.feature-photo-row.is-style-mint-glow .feature-photo-row__text .wp-block-heading,
.feature-photo-row.is-style-mint-glow .feature-photo-row__text p {
	color: var(--wp--preset--color--white);
}

@media (max-width: 781px) {
	.feature-photo-row,
	.feature-photo-row.is-style-reverse {
		flex-direction: column;
	}
	.feature-photo-row__media,
	.feature-photo-row__text {
		flex: 1 1 100%;
		max-width: 100%;
	}

	

	.feature-photo-row__text {
		order: -1;
	}

	

	.feature-photo-row.is-style-mint-glow .feature-photo-row__media {
		padding-left: var(--wp--preset--spacing--xl) !important;
	}
}

.wp-block-cover.is-style-centered,
.inner-hero-split.is-style-centered {
	justify-content: center;
	text-align: center;
}
.wp-block-cover.is-style-centered .wp-block-cover__inner-container,
.wp-block-cover.is-style-centered .inner-hero-split__left,
.inner-hero-split.is-style-centered .inner-hero-split__left {
	max-width: 597px;
	margin-inline: auto;
	

}
.wp-block-cover.is-style-centered .inner-hero-split__right,
.inner-hero-split.is-style-centered .inner-hero-split__right {
	display: none;
}
.wp-block-cover.is-style-centered .wp-block-heading,
.wp-block-cover.is-style-centered p,
.inner-hero-split.is-style-centered .wp-block-heading,
.inner-hero-split.is-style-centered p {
	text-align: center;
}
.wp-block-cover.is-style-centered .wp-block-buttons,
.inner-hero-split.is-style-centered .wp-block-buttons {
	justify-content: center;
}

@media (max-width: 781px) {
	.wp-block-cover.is-style-centered {
		min-height: 0;
		align-items: flex-start;
		padding-top: var(--wp--preset--spacing--xl) !important;
	}
	.wp-block-cover.is-style-centered .wp-block-cover__inner-container,
	.wp-block-cover.is-style-centered .inner-hero-split__left {
		max-width: none;
		margin-inline: 0;
	}
	.wp-block-cover.is-style-centered .wp-block-heading,
	.wp-block-cover.is-style-centered p {
		text-align: start;
	}
	.wp-block-cover.is-style-centered .wp-block-buttons {
		justify-content: flex-start;
	}
}

.knowledge-cards-mixed.is-style-equal-grid .knowledge-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.knowledge-cards-mixed.is-style-equal-grid .knowledge-card,
.knowledge-cards-mixed.is-style-equal-grid .knowledge-card--large {
	width: 100%;
	max-width: 100%;
	min-height: 0;
}
@media (max-width: 781px) {
	.knowledge-cards-mixed.is-style-equal-grid .knowledge-grid {
		grid-template-columns: 1fr;
	}
}

.team-grid-row {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--wp--preset--spacing--lg); 

}
@media (max-width: 781px) {
	.team-grid-row {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--wp--preset--spacing--md); 

	}
}

.team-grid-row figure.wp-block-image {
	background-color: var(--wp--preset--color--light-gray);
	border-radius: var(--wp--custom--radius--sm);
}
.team-grid-row figure.wp-block-image img {
	mix-blend-mode: multiply;
}

.provider-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--xl); 

}
@media (max-width: 600px) {
  .provider-features-grid { grid-template-columns: 1fr; }
  .wp-block-group.provider-features-split { flex-direction: column; }
}

@media (max-width: 600px) {
  .wp-block-group.provider-features-split--cta-last > .wp-block-group.provider-features-split__left { display: contents; }
  .provider-features-split--cta-last > .provider-features-split__left > .wp-block-heading { order: 1; align-self: stretch; }
  .provider-features-split--cta-last > .provider-features-split__right { order: 2; align-self: stretch; }
  .provider-features-split--cta-last > .provider-features-split__left > .wp-block-buttons { order: 3; align-self: flex-start; margin-block-start: 0; }
}

@media (max-width: 782px) {
	.is-style-section .split-icon-rows__row--last {
		border-bottom: 0;
		padding-bottom: 0 !important;
	}
}

.provider-features-split__icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}
.provider-features-split__icon img {
  width: 56px;
  height: 56px;
  max-width: 56px;
  object-fit: contain;
}

@media (max-width: 782px) {
  .split-icon-rows--image-mobile-visible .split-icon-rows__right {
    display: block;
  }
}

.pricing-hero {
	background: var(--wp--preset--gradient--teal-dark);
	color: var(--wp--preset--color--white);
}
.pricing-hero__left {
	flex: 1 1 auto;
	max-width: 40rem;
	min-width: 0;
}
.pricing-hero__right {
	flex: 0 1 auto;
	max-width: 26rem;
}

@media (max-width: 781px) {
	.pricing-hero__split {
		flex-direction: column;
		align-items: stretch;
	}

	

	.pricing-hero .pricing-hero__split {
		row-gap: var(--wp--preset--spacing--lg);
	}
	.pricing-hero__left,
	.pricing-hero__right {
		max-width: 100%;
	}

	

	.wp-block-group.pricing-hero {
		padding-left: var(--wp--preset--spacing--md) !important;
		padding-right: var(--wp--preset--spacing--md) !important;
		

		padding-top: var(--wp--preset--spacing--xl) !important;
		padding-bottom: var(--wp--preset--spacing--xl) !important;
	}
}

@media (max-width: 329px) {
	.pricing-instruments .op2-panel [style*="wrap-reverse"] > [style*="border-radius"]:last-child {
		display: none;
	}
}

@media (max-width: 781px) {
	.wp-block-group.pricing-tiers {
		display: flex;
		flex-direction: column;
	}

	.pricing-tiers > .wp-block-group.is-vertical {
		display: contents;
	}

	.pricing-tiers > .wp-block-group.is-vertical > h2 {
		order: 1;
	}

	.pricing-tiers > .wp-block-group.is-vertical > p {
		order: 2;
	}

	.pricing-tiers__cards {
		order: 3;
	}

	

	.pricing-tiers > .wp-block-group.is-vertical > .wp-block-buttons {
		order: 4;
		margin-block-start: var(--wp--preset--spacing--lg);
	}
}

.pricing-includes__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--xl); 

}
@media (min-width: 782px) {
	.pricing-includes__grid {
		grid-template-columns: 1fr 1fr;
		column-gap: var(--wp--preset--spacing--xxxl); 

		row-gap: var(--wp--preset--spacing--xl); 

	}
}
.pricing-includes__body {
	opacity: 0.6;
}

.pricing-tiers__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--md); 

}
@media (min-width: 782px) {
	.pricing-tiers__cards {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--wp--preset--spacing--md); 

	}
}
.pricing-tier-card {
	border-radius: var(--wp--custom--radius--md);
	color: var(--wp--preset--color--white);
	overflow: hidden;
}
.pricing-tier-card :where(h2, h3, p, li, span) {
	color: var(--wp--preset--color--white);
}
.pricing-tier-card__bullets {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md); 

}
.pricing-tier-card__bullets li {
	position: relative;
	padding-left: 1.25rem;
	line-height: var(--wp--custom--line-height--body);
}
.pricing-tier-card__bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.5rem;
	height: 0.5rem;
	background-color: var(--wp--preset--color--light-green);
	border-radius: 1px;
}

.pricing-addons__deck {
	opacity: 0.6;
	max-width: 60ch;
}

.spec-cards,
.onboarding-tiers__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--md); 

}

@media (min-width: 900px) {
	.spec-cards,
	.onboarding-tiers__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--md); 

	}
}

.spec-card,
.onboarding-tiers__card {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 12%, transparent);
	border-radius: var(--wp--custom--radius--md);
	

	container-type: inline-size;
}

.spec-card--feature,
.onboarding-tiers__card--feature {
	background: var(--wp--preset--gradient--teal-dark);
	border-color: transparent;
}

.spec-card__row,
.onboarding-tiers__row {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 12%, transparent);
}

.spec-card--feature .spec-card__row,
.onboarding-tiers__card--feature .onboarding-tiers__row {
	border-top-color: color-mix(in srgb, var(--wp--preset--color--white) 18%, transparent);
}

.spec-card__row:first-of-type,
.onboarding-tiers__row:first-of-type {
	border-top: 0;
}

.spec-card__value,
.onboarding-tiers__value {
	font-variant-numeric: tabular-nums;
	text-align: right;
	

	white-space: nowrap;
}

@container (max-width: 340px) {
	

	.spec-card__row,
	.onboarding-tiers__row {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.spec-card__value,
	.onboarding-tiers__value {
		text-align: left;
	}
}

.onboarding-tiers__value--none {
	opacity: 0.45;
}

.onboarding-tiers__row--none .onboarding-tiers__dim {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	text-decoration-color: color-mix(in srgb, var(--wp--preset--color--dark) 45%, transparent);
	opacity: 0.55;
}

.spec-card__note {
	opacity: 0.6;
}

.onboarding-tiers__deck {
	opacity: 0.6;
	max-width: 60ch;
}

.demo-hero {
	background: var(--wp--preset--gradient--teal-dark);
	color: var(--wp--preset--color--white);
}
.demo-hero h1,
.demo-hero p {
	margin: 0;
}

.demo-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--xl); 

}
@media (min-width: 782px) {
	.demo-split {
		grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
		column-gap: var(--wp--preset--spacing--xxxl); 

		row-gap: var(--wp--preset--spacing--xl); 

		align-items: start;
	}
}

.demo-why__callout {
	background-color: color-mix(in srgb, var(--wp--preset--color--dark) 5%, var(--wp--preset--color--white) 95%);
	border-radius: var(--wp--custom--radius--sm);
}
.demo-why__image img {
	width: 100%;
	height: 100%;
	min-height: 20rem;
	object-fit: cover;
	object-position: right center;
	border-radius: var(--wp--custom--radius--sm);
}

.demo-cover__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--xl); 

}
@media (min-width: 782px) {
	.demo-cover__grid {
		grid-template-columns: 1fr 1fr;
		column-gap: var(--wp--preset--spacing--xxl); 

		row-gap: var(--wp--preset--spacing--xl); 

	}
}

.attend-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--lg); 

}
@media (min-width: 782px) {
	.attend-cards {
		grid-template-columns: 1fr 1fr;
		gap: var(--wp--preset--spacing--lg); 

	}
}
.attend-card__photo {
	flex-shrink: 0;
	width: 7.5rem;
}
.attend-card__photo img {
	width: 100%;
	border-radius: var(--wp--custom--radius--sm);
	display: block;
}

.demo-steps__row {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 12%, transparent);
}
.demo-steps__num {
	

	color: var(--wp--preset--color--green-text);
	flex-shrink: 0;
	width: 2.5rem;
}

.contact-info-band {
	background-color: var(--wp--preset--color--light-green);
}

.contact-info-band__grid {
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
}
@media (min-width: 782px) {
	.contact-info-band__grid {
		align-items: start;
	}
}
@media (max-width: 781px) {
	.wp-block-group.contact-info-band__grid {
		flex-wrap: wrap;
		

		row-gap: var(--wp--preset--spacing--md); 

	}
	.wp-block-group.contact-info-band__grid > * {
		flex: 1 1 100%;
	}
}
.contact-info-card {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 18%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	min-width: 0;
	overflow-wrap: break-word;
}

.contact-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--xxl); 

}
@media (min-width: 782px) {
	.contact-split {
		grid-template-columns: 1fr 1fr;
		gap: var(--wp--preset--spacing--xxxl); 

		align-items: center;
	}
}
.contact-form {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--md); 

}
.contact-form input,
.contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--dark);
	padding: var(--wp--preset--spacing--md);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 18%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--preset--color--white);
}
.contact-form textarea {
	min-height: 7.5rem;
	resize: vertical;
}
.contact-form button {
	align-self: flex-start;
	background-color: var(--wp--preset--color--dark-teal);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--aeonik-fono);
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--button);
	border: none;
	border-radius: var(--wp--custom--radius--sm);
	padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
	cursor: pointer;
}
.contact-form__image img {
	width: 100%;
	border-radius: var(--wp--custom--radius--sm);
	object-fit: cover;
	display: block;
}

.billing-embed {
	background-color: var(--wp--preset--color--white);
}
.billing-embed__frame {
	display: block;
	width: 100%;
	

	max-width: 56.25rem;
	height: 15rem;
	margin-inline: auto;
	border: none;
}

.support-hero {
	background: var(--wp--preset--gradient--teal-dark);
	color: var(--wp--preset--color--white);
}
.support-hero h1 {
	margin: 0;
}
.support-links {
	display: grid;
	grid-template-columns: 1fr;
}
@media (min-width: 782px) {
	.support-links {
		grid-template-columns: repeat(3, 1fr);
		column-gap: var(--wp--preset--spacing--xxl); 

	}
}
.support-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--wp--preset--spacing--md); 

	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 25%, transparent);
	padding-block: var(--wp--preset--spacing--lg);
	color: var(--wp--preset--color--white);
	text-decoration: none;
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: var(--wp--preset--font-size--title-6);
}
.support-link:hover {
	color: var(--wp--preset--color--light-green);
}
.support-link__arrow {
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 30%, transparent);
	border-radius: var(--wp--custom--radius--sm);
}

.support-hero h1 {
	margin-block-start: var(--wp--preset--spacing--xl);
}

.support-faq__row {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 12%, transparent);
}

@media (max-width: 781px) {
	

	.blog-hero {
		flex-direction: column;
		align-items: stretch;
	}
}
@media (min-width: 782px) {
	.blog-hero__left {
		flex: 0 0 600px;
		max-width: 600px;
	}
	.blog-hero__subscribe {
		flex: 0 0 380px;
		max-width: 380px;
	}
}

.blog-hero__subscribe {
	background: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}

.blog-hero__subscribe-form {
	display: flex;
	gap: var(--wp--preset--spacing--xs);
	flex-wrap: wrap;
}
.blog-hero__subscribe-input {
	flex: 1 1 auto;
	min-width: 0;
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--white);
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 30%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
}
.blog-hero__subscribe-input::placeholder {
	color: var(--wp--preset--color--white-muted);
}
.blog-hero__subscribe-input:focus-visible {
	outline: var(--wp--custom--focus--ring-width) solid var(--wp--preset--color--light-green);
	outline-offset: var(--wp--custom--focus--ring-offset);
}
.blog-hero__subscribe-button {
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: var(--wp--preset--font-size--button);
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--button);
	color: var(--wp--preset--color--dark);
	background: var(--wp--preset--color--green);
	border: none;
	border-radius: var(--wp--custom--radius--sm);
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
	cursor: pointer;
	transition: background-color 0.2s ease;
}
.blog-hero__subscribe-button:hover {
	background: var(--wp--preset--color--green-hover);
}

.article-hero {
	max-width: 50rem;
}

.article-hero:has(.has-text-align-center) .p2p-breadcrumb ol {
	justify-content: center;
}

@media (min-width: 782px) {
	.article-body {
		align-items: flex-start;
	}
	.article-body__prose {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 46rem;
	}
	.article-body__sidebar {
		flex: 0 0 22rem;
		max-width: 22rem;
		align-self: stretch;
	}
	

	.article-cta-card {
		position: sticky;
		top: var(--wp--preset--spacing--xxl);
	}
}

@media (max-width: 781px) {
	.article-body {
		flex-direction: column;
		gap: var(--wp--preset--spacing--xl);
		align-items: stretch;
	}
	.article-body__prose,
	.article-body__sidebar {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}
}

.video-single__body {
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
}

.article-body__prose p,
.article-body__prose li {
	font-family: var(--wp--preset--font-family--aeonik);
	line-height: var(--wp--custom--line-height--body);
}
.article-body__prose a {
	color: var(--wp--preset--color--dark-teal);
	overflow-wrap: break-word;
}

.article-callout {
	background-color: var(--wp--preset--color--light-green);
	border-radius: var(--wp--custom--radius--md);
	padding: var(--wp--preset--spacing--lg);
}

.article-related__viewall a {
	color: var(--wp--preset--color--dark-teal);
	text-decoration: none;
}
.article-related__viewall a:hover {
	text-decoration: underline;
}

.p2pai {
	

}

.p2pai-hero {
	position: relative;
	overflow: hidden;
	background-color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 72%, black);
	color: var(--wp--preset--color--white);
}
.p2pai-hero .wp-block-cover__image-background {
	object-fit: cover;
	object-position: 50% 50%;
	z-index: 0;
	animation: p2pai-hero-drift 22s ease-in-out infinite;
}
@keyframes p2pai-hero-drift {
	0%, 100% { object-position: 50% 50%; }
	50%      { object-position: 55% 45%; }
}
.p2pai-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}
.p2pai-hero__glow-1,
.p2pai-hero__glow-2,
.p2pai-hero__glow-3 {
	position: absolute;
	pointer-events: none;
	z-index: 1;
	display: block;
}
.p2pai-hero__glow-1 {
	top: 40%; right: 8%;
	width: 820px; height: 820px;
	transform: translate(20%, -50%);
	background: radial-gradient(circle,
		color-mix(in srgb, var(--wp--preset--color--light-green) 28%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--green) 10%, transparent) 35%,
		transparent 65%);
	animation: p2pai-hero-glow 4s ease-in-out infinite;
}
.p2pai-hero__glow-2 {
	top: 60%; left: -8%;
	width: 640px; height: 640px;
	background: radial-gradient(circle,
		color-mix(in srgb, var(--wp--preset--color--teal-hover) 45%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 12%, transparent) 40%,
		transparent 65%);
	animation: p2pai-hero-glow-2 5.5s ease-in-out infinite;
}
.p2pai-hero__glow-3 {
	top: 50%; left: 50%;
	width: 480px; height: 480px;
	transform: translate(-50%, -50%);
	background: radial-gradient(circle,
		color-mix(in srgb, var(--wp--preset--color--light-green) 18%, transparent) 0%,
		transparent 60%);
	animation: p2pai-hero-roam 12s ease-in-out infinite;
	mix-blend-mode: screen;
}
@keyframes p2pai-hero-glow {
	0%, 100% { opacity: 0.15; transform: translate(20%, -50%) scale(0.6); }
	50%      { opacity: 0.95; transform: translate(20%, -50%) scale(1.5); }
}
@keyframes p2pai-hero-glow-2 {
	0%, 100% { opacity: 0.15; transform: scale(1.3); }
	50%      { opacity: 0.8;  transform: scale(0.7); }
}
@keyframes p2pai-hero-roam {
	0%   { transform: translate(-90%, -50%) scale(0.8); opacity: 0.4; }
	25%  { transform: translate( 30%, -80%) scale(1.1); opacity: 0.9; }
	50%  { transform: translate( 60%, -30%) scale(0.9); opacity: 0.6; }
	75%  { transform: translate(-30%, -10%) scale(1.2); opacity: 0.8; }
	100% { transform: translate(-90%, -50%) scale(0.8); opacity: 0.4; }
}

.p2pai-hero__grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: var(--wp--preset--spacing--xl); 

	align-items: flex-end;
	width: 100%;
}
.p2pai-hero__left {
	align-items: flex-start;
}
.p2pai-hero__right {
	align-items: flex-start;
	max-width: 34rem; 

}

.p2pai-hero__pill {
	display: inline-flex;
	align-items: center;
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
	border-radius: var(--wp--custom--radius--full, 9999px);
	background: var(--wp--preset--color--light-green);
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 72%, black);
	line-height: 1;
	margin: 0;
}

.p2pai-hero__logo {
	width: clamp(260px, 30vw, 400px);
	margin: 0;
}
.p2pai-hero__logo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1086 / 405;
	object-fit: cover;
	object-position: center top;
}
.p2pai-hero__body {
	color: color-mix(in srgb, var(--wp--preset--color--white) 85%, transparent) !important;
}

.p2pai-hero__grid--top {
	align-items: start;
}
@media (max-width: 1150px) {
	.p2pai-hero__grid {
		grid-template-columns: 1fr;
	}
	.p2pai-hero__logo {
		width: clamp(240px, 60vw, 360px);
	}
}

.p2pai-stats-strip {
	background: var(--wp--preset--color--white);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
}
.p2pai-stats-strip__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.p2pai-stats-strip__cell {
	padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--lg);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--xs);
}
.p2pai-stats-strip__cell + .p2pai-stats-strip__cell {
	border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
}
.p2pai-stats-strip__label {
	color: color-mix(in srgb, var(--wp--preset--color--dark) 70%, transparent) !important;
	line-height: 1.3;
	margin: 0;
}
.p2pai-stats-strip__value {
	margin: 0;
}
@media (max-width: 768px) {
	

	.p2pai-stats-strip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.p2pai-stats-strip__cell:nth-child(2n+1) {
		border-left: none;
	}
	.p2pai-stats-strip__cell:nth-child(n+3) {
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
	}
}

.p2pai-eyebrow {
	color: var(--wp--preset--color--dark-teal);
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--xs);
	line-height: 1;
	margin: 0;
}
.p2pai-eyebrow__dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	background: var(--wp--preset--color--green);
	flex-shrink: 0;
}

.p2pai-why__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--xxl);
	align-items: flex-start;
}
.p2pai-why__heading {
	max-width: 640px;
}
.p2pai-why__body {
	padding-top: 12px;
}

.p2pai-video-card {
	position: relative;
	display: block;
	margin: var(--wp--preset--spacing--xxl) auto 0;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--wp--custom--radius--md);
	overflow: hidden;
	background-color: var(--wp--preset--color--dark-teal);
	box-shadow: var(--wp--preset--shadow--lg);
	color: var(--wp--preset--color--white);
	text-decoration: none;
	cursor: pointer;
}

.p2pai-why__grid > .p2pai-video-card,
.p2pai-why__grid > .p2pai-video-card-editor {
	grid-column: 2;
	margin: 0;
}

.p2pai-why__grid > .p2pai-video-card-editor .p2pai-video-card {
	margin: 0;
	max-width: none;
}

.p2pai-video-card__facade {
	position: absolute;
	inset: 0;
	display: block;
	color: inherit;
	text-decoration: none;
}
.p2pai-video-card__player {
	position: absolute;
	inset: 0;
	z-index: 2;
	background-color: var(--wp--preset--color--black);
}
.p2pai-video-card__iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
.p2pai-video-card__facade[hidden],
.p2pai-video-card__player[hidden] {
	display: none;
}
.p2pai-video-card__bg {
	position: absolute;
	inset: 0;
	background-image: url("/wp-content/uploads/2026/05/p2pai-video-thumb.webp");
	background-size: cover;
	background-position: center;
	z-index: 0;
}
.p2pai-video-card__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 40%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 70%, transparent) 100%);
}
.p2pai-video-card__glow {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 600px;
	height: 600px;
	transform: translate(-50%, -50%);
	background: radial-gradient(circle,
		color-mix(in srgb, var(--wp--preset--color--light-green) 14%, transparent) 0%,
		transparent 60%);
	pointer-events: none;
	z-index: 2;
}
.p2pai-video-card__chrome-top {
	position: absolute;
	top: 24px;
	right: 28px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: 0.6875rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--white) 85%, transparent);
}
.p2pai-video-card__chrome-top .p2pai-wordmark {
	font-size: 1.25rem;
	letter-spacing: -0.04em;
	color: var(--wp--preset--color--white);
}
.p2pai-video-card__chrome-divider {
	opacity: 0.5;
}
.p2pai-video-card__center {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--md);
}
.p2pai-video-card__play {
	width: 96px;
	height: 96px;
	border-radius: 9999px;
	background: var(--wp--preset--color--green);
	color: var(--wp--preset--color--dark-teal);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 30px color-mix(in srgb, var(--wp--preset--color--green) 35%, transparent);
	transition: width 0.3s ease, height 0.3s ease, box-shadow 0.3s ease;
}
.p2pai-video-card:hover .p2pai-video-card__play,
.p2pai-video-card:focus-visible .p2pai-video-card__play {
	width: 108px;
	height: 108px;
	box-shadow:
		0 12px 40px color-mix(in srgb, var(--wp--preset--color--green) 55%, transparent),
		0 0 0 12px color-mix(in srgb, var(--wp--preset--color--green) 18%, transparent);
}
.p2pai-video-card__play svg {
	display: block;
	margin-left: 4px;
}
.p2pai-video-card__caption {
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: 0.75rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--wp--preset--color--white);
}
@media (max-width: 1150px) {
	.p2pai-why__grid {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--lg);
	}
	.p2pai-why__grid > .p2pai-video-card,
	.p2pai-why__grid > .p2pai-video-card-editor {
		

		grid-column: 1;
		

		margin-top: calc(var(--wp--preset--spacing--xxl) - var(--wp--preset--spacing--lg));
	}
}
@media (max-width: 768px) {
	

	.p2pai-why__grid > .p2pai-video-card,
	.p2pai-why__grid > .p2pai-video-card-editor {
		--p2pai-video-phone-inset: 16px;
		--p2pai-section-pad: var(--wp--preset--spacing--edge);
		--p2pai-video-breakout: calc(var(--p2pai-section-pad) - var(--p2pai-video-phone-inset));
		width: calc(100% + 2 * var(--p2pai-video-breakout));
		max-width: none;
		margin-inline: calc(-1 * var(--p2pai-video-breakout));
	}
	.p2pai-video-card__glow {
		width: 320px;
		height: 320px;
	}
	.p2pai-video-card__chrome-top {
		top: 14px;
		right: 16px;
	}
	.p2pai-video-card__caption {
		display: none;
	}
}

.p2pai-one-platform__header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--xxl);
	align-items: flex-end;
	margin-bottom: var(--wp--preset--spacing--xl);
}
.p2pai-one-platform__intro {
	

	max-width: 540px;
	margin-left: auto;
}
.p2pai-module-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
	border-radius: var(--wp--custom--radius--md);
	overflow: hidden;
	background: var(--wp--preset--color--white);
}
.p2pai-module-card {
	padding: var(--wp--preset--spacing--lg);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--md);
	min-height: 260px;
}
.p2pai-module-card:not(:nth-child(3n+1)) {
	border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
}
.p2pai-module-card:nth-child(n+4) {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
}
.p2pai-module-card__icon {
	width: 56px;
	height: 56px;
	border-radius: var(--wp--custom--radius--sm);
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 6%, var(--wp--preset--color--white));
	color: var(--wp--preset--color--dark-teal);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 8%, transparent);
	flex-shrink: 0;
}

.p2pai-module-card__icon svg {
	width: 24px;
	height: 24px;
}
.p2pai-module-card__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--aeonik);
	font-weight: 400;
	font-size: 1.375rem;
	line-height: 1.15;
	letter-spacing: -0.025em;
}
.p2pai-module-card__body {
	margin: 0;
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: 0.9375rem;
	line-height: 1.5;
}
@media (max-width: 1150px) {
	.p2pai-one-platform__header {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--lg);
	}
	.p2pai-one-platform__intro {
		

		margin-left: 0;
	}
	.p2pai-module-grid {
		grid-template-columns: 1fr;
	}
	.p2pai-module-card {
		border-left: none !important;
	}
	.p2pai-module-card:not(:first-child) {
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
	}
}

.p2pai-built-different {
	position: relative;
	overflow: hidden;
	background-color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 72%, black);
	color: var(--wp--preset--color--white);
}
.p2pai-built-different .wp-block-cover__image-background {
	object-fit: cover;
	z-index: 0;
}
.p2pai-built-different__vignette {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 35%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 15%, transparent) 50%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 40%, transparent) 100%);
}
.p2pai-built-different .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.p2pai-diff-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md);
}
.p2pai-diff-item {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
}
.p2pai-diff-item__image {
	width: 64px;
	height: 64px;
	flex-shrink: 0;
	margin: 0;
	border-radius: var(--wp--custom--radius--md);
	background: color-mix(in srgb, var(--wp--preset--color--white) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
	overflow: hidden;
}
.p2pai-diff-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.p2pai-diff-item__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--xs);
}
.p2pai-diff-item__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--aeonik);
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.15;
	letter-spacing: -0.025em;
	color: var(--wp--preset--color--white);
}
.p2pai-diff-item__text {
	margin: 0;
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: 0.9rem;
	line-height: 1.5;
	color: color-mix(in srgb, var(--wp--preset--color--white) 85%, transparent);
}

.p2pai-diff-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--sm);
}
.p2pai-diff-stat {
	padding: var(--wp--preset--spacing--lg);
	border-radius: var(--wp--custom--radius--md);
	background: color-mix(in srgb, var(--wp--preset--color--white) 5%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--xs);
	min-height: 220px;
}
.p2pai-diff-stat__value {
	font-family: var(--wp--preset--font-family--aeonik);
	font-weight: 400;
	font-size: clamp(3rem, 5vw, 4.25rem);
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--wp--preset--color--light-green);
}
.p2pai-diff-stat__label {
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--white);
	line-height: 1.3;
}
.p2pai-diff-stat__sub {
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: 0.9375rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--wp--preset--color--white) 70%, transparent);
	margin-top: 4px;
}
@media (max-width: 1150px) {
	.p2pai-diff-grid {
		grid-template-columns: 1fr;
	}
	.p2pai-diff-stats {
		grid-template-columns: 1fr;
	}
}

.p2pai-labs-pharmacy {
	background: var(--wp--preset--color--white);
}
.p2pai-labs__header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--xxl);
	align-items: flex-end;
	margin-bottom: var(--wp--preset--spacing--xl);
}
.p2pai-labs__intro {
	max-width: 540px;
}
.p2pai-integration-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--md);
	max-width: var(--wp--style--global--wide-size, 1432px);
	margin: 0 auto;
}
.p2pai-integration-card {
	padding: var(--wp--preset--spacing--xl);
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
	box-shadow: 0 1px 30px color-mix(in srgb, var(--wp--preset--color--dark-teal) 5%, transparent);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--md);
}

.p2pai-integration-card {
	position: relative;
}
.p2pai-integration-card__title a {
	color: inherit;
	text-decoration: none;
}
.p2pai-integration-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
}
.p2pai-integration-card:hover .p2pai-integration-card__title a,
.p2pai-integration-card__title a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

@media (hover: hover) {
	.p2pai-integration-card {
		transition: box-shadow 0.18s ease, transform 0.18s ease;
	}
	.p2pai-integration-card:has(.p2pai-integration-card__title a):hover {
		transform: translateY(-2px);
		box-shadow: 0 6px 34px color-mix(in srgb, var(--wp--preset--color--dark-teal) 12%, transparent);
	}
}
@media (prefers-reduced-motion: reduce) {
	.p2pai-integration-card {
		transition: none;
	}
	.p2pai-integration-card:has(.p2pai-integration-card__title a):hover {
		transform: none;
	}
}

.p2pai-integration-card__cta {
	position: relative;
	z-index: 1;
	

	margin-top: auto;
}

.p2pai-integration-card__pill {
	align-self: flex-start;
	padding: 7px 12px;
	border-radius: 9999px;
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 10%, transparent);
	color: var(--wp--preset--color--dark-teal);
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: 0.6875rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1;
}
.p2pai-integration-card__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--aeonik);
	font-weight: 400;
	font-size: clamp(1.75rem, 2.6vw, 2.25rem);
	line-height: 1.05;
	letter-spacing: -0.03em;
}
.p2pai-integration-card__body {
	margin: 0;
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: 1.0625rem;
	line-height: 1.55;
	color: color-mix(in srgb, var(--wp--preset--color--dark) 75%, transparent);
}
.p2pai-integration-card__list {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: var(--wp--preset--spacing--md);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.p2pai-integration-card__list li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: 0.97rem;
	line-height: 1.5;
	color: var(--wp--preset--color--dark);
}
.p2pai-integration-card__list li::before {
	content: "";
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	border-radius: 9999px;
	background-color: var(--wp--preset--color--light-green);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23114044' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 1px;
}
@media (max-width: 1150px) {
	.p2pai-labs__header,
	.p2pai-integration-grid {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--lg);
	}
}

.p2pai-compare-section {
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 4%, var(--wp--preset--color--white));
}
.p2pai-compare__header {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
.p2pai-compare__header .p2pai-eyebrow {
	justify-content: center;
}
.p2pai-compare__intro {
	max-width: 640px;
	margin: 0 auto !important;
}
.p2pai-compare__wrap {
	max-width: 1200px;
	margin: var(--wp--preset--spacing--xl) auto 0;
	border-radius: var(--wp--custom--radius--md);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch; 

	overscroll-behavior-x: contain; 

	background: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
	box-shadow: 0 1px 30px color-mix(in srgb, var(--wp--preset--color--dark-teal) 6%, transparent);
}
.p2pai-compare__table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	font-family: var(--wp--preset--font-family--aeonik);
}
.p2pai-compare__table thead {
	background: var(--wp--preset--color--dark-teal);
	color: var(--wp--preset--color--white);
}
.p2pai-compare__table th {
	padding: 22px 28px;
	text-align: left;
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: var(--wp--preset--font-size--button);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 400;
}

.p2pai-compare__th-logo {
	display: block;
	height: 26px;
	width: auto;
}
.p2pai-compare__col-capability { width: 46%; }
.p2pai-compare__col-p2pai,
.p2pai-compare__col-generic { width: 27%; }
.p2pai-compare__col-p2pai {
	background: color-mix(in srgb, var(--wp--preset--color--green) 30%, var(--wp--preset--color--dark-teal));
}
.p2pai-compare__col-generic {
	color: color-mix(in srgb, var(--wp--preset--color--white) 85%, transparent);
}
.p2pai-compare__th-p2pai {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.p2pai-compare__table tbody tr {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent);
}
.p2pai-compare__table td {
	padding: 22px 28px;
	font-size: 1rem;
	line-height: 1.4;
	color: var(--wp--preset--color--dark);
	vertical-align: middle;
}
.p2pai-compare__table td:nth-child(2) {
	background: color-mix(in srgb, var(--wp--preset--color--green) 8%, transparent);
	border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--green) 25%, transparent);
	border-right: 1px solid color-mix(in srgb, var(--wp--preset--color--green) 25%, transparent);
}
.p2pai-compare__mark {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.p2pai-compare__mark-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 9999px;
	font-size: 0.875rem;
	font-weight: 500;
	flex-shrink: 0;
}
.p2pai-compare__mark-circle[data-mark="check"] {
	background: var(--wp--preset--color--light-green);
	color: var(--wp--preset--color--dark-teal);
}
.p2pai-compare__mark-circle[data-mark="partial"] {
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 12%, transparent);
	color: var(--wp--preset--color--dark-teal);
}
.p2pai-compare__mark-circle[data-mark="miss"] {
	background: color-mix(in srgb, var(--wp--preset--color--black) 6%, transparent);
	color: color-mix(in srgb, var(--wp--preset--color--dark) 55%, transparent);
}
.p2pai-compare__mark-text {
	font-weight: 500;
	color: var(--wp--preset--color--dark-teal);
}
.p2pai-compare__mark-text--generic {
	color: color-mix(in srgb, var(--wp--preset--color--dark) 70%, transparent);
	font-weight: 400;
}

@media (max-width: 900px) {
	.p2pai-compare__table,
	.p2pai-compare__table thead,
	.p2pai-compare__table tbody,
	.p2pai-compare__table tr,
	.p2pai-compare__table th,
	.p2pai-compare__table td {
		display: block;
		width: auto;
	}

	

	.p2pai-compare__table {
		min-width: 0;
	}

	

	

	

	.p2pai-compare__wrap {
		overflow-x: visible;
		padding-bottom: var(--wp--preset--spacing--sm);
	}

	

	

	.p2pai-compare__table thead {
		position: sticky;
		top: 0;
		z-index: 2;
		border-radius: var(--wp--custom--radius--md) var(--wp--custom--radius--md) 0 0;
		overflow: hidden;
	}
	

	.p2pai-compare__table thead tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
	}
	

	.p2pai-compare__table th {
		padding: var(--wp--preset--spacing--sm);
		letter-spacing: var(--wp--custom--letter-spacing--button);
	}
	

	.p2pai-compare__table th .p2pai-compare__th-p2pai {
		display: flex;
	}
	

	.p2pai-compare__table th.p2pai-compare__col-capability {
		display: none;
	}

	

	.p2pai-compare__table tbody tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 14%, transparent);
	}

	

	

	.p2pai-compare__table td.p2pai-compare__cell-capability {
		grid-column: 1 / -1;
		padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--sm);
		font-size: var(--wp--preset--font-size--body);
		font-weight: 600;
		line-height: var(--wp--custom--line-height--heading);
		letter-spacing: var(--wp--custom--letter-spacing--heading);
		color: var(--wp--preset--color--dark-teal);
	}

	

	

	.p2pai-compare__table td.p2pai-compare__cell-value {
		padding: var(--wp--preset--spacing--sm);
		font-size: var(--wp--preset--font-size--button);
		line-height: var(--wp--custom--line-height--body);
	}

	

	.p2pai-compare__cell-value::before {
		content: none;
	}

	

	.p2pai-compare__mark {
		display: block;
	}
	.p2pai-compare__mark-circle {
		margin-bottom: var(--wp--preset--spacing--xs);
	}
	.p2pai-compare__mark-text {
		display: block;
	}

	

	.p2pai-compare__table td.p2pai-compare__cell-value--ours {
		background: color-mix(in srgb, var(--wp--preset--color--green) 9%, transparent);
		border-left: 0;
		border-right: 0;
		color: var(--wp--preset--color--dark-teal);
		font-weight: 500;
	}
	.p2pai-compare__table td.p2pai-compare__cell-value--theirs {
		background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 3%, transparent);
		border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 10%, transparent);
	}
}

.p2pai-hero.wp-block-cover.alignfull {
	padding-top: 112px !important;   

	padding-bottom: 44px !important;
	

	padding-left: max(var(--wp--preset--spacing--edge), (100vw - var(--wp--style--global--wide-size)) / 2) !important;
	padding-right: max(var(--wp--preset--spacing--edge), (100vw - var(--wp--style--global--wide-size)) / 2) !important;
}

@media (min-width: 782px) {
	.p2pai-hero.wp-block-cover.alignfull {
		min-height: 100svh;
	}
}

.p2pai-hero__h1 {
	font-size: clamp(2.75rem, 5.5vw, 4.75rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.035em !important;
}

.p2pai-stats-strip__cell {
	padding: 40px 32px !important;
	gap: 12px !important;
}
.p2pai-stats-strip__value {
	font-size: clamp(2.5rem, 4.5vw, 3.75rem) !important;
	line-height: 1 !important;
	letter-spacing: -0.04em !important;
}
.p2pai-stats-strip__label {
	font-size: 0.75rem !important;
	line-height: 1.3 !important;
	letter-spacing: 0.1em !important;
}

.p2pai-built-different.wp-block-cover.alignfull {
	padding-top: var(--wp--preset--spacing--xl) !important;
	padding-bottom: var(--wp--preset--spacing--xl) !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.p2pai-built-different__inner {
	gap: 80px !important;
}
.p2pai-built-different__header {
	gap: 28px !important;
}
.p2pai-diff-grid {
	gap: 40px 32px !important;
}
.p2pai-diff-item {
	gap: 18px !important;
	padding-top: 28px !important;
}
.p2pai-diff-item__body {
	gap: 10px !important;
	padding-top: 2px !important;
}
.p2pai-diff-stats {
	gap: 20px !important;
	margin-top: 16px !important;
}
.p2pai-diff-stat {
	gap: 14px !important;
	padding: 36px 32px !important;
}

.p2pai-labs-pharmacy.wp-block-group.alignfull {
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.p2pai-labs__header {
	margin-bottom: 64px !important;
}
.p2pai-labs__intro {
	font-size: 1.125rem !important;
	line-height: 1.5 !important;
}
.p2pai-integration-grid {
	gap: 24px !important;
}
.p2pai-integration-card {
	padding: 48px !important;
	gap: 32px !important;
}
.p2pai-integration-card__title {
	font-size: clamp(1.75rem, 2.6vw, 2.25rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.03em !important;
}
.p2pai-integration-card__body {
	font-size: 1.0625rem !important;
	line-height: 1.55 !important;
}
.p2pai-integration-card__list {
	padding-top: 24px !important;
}

.p2pai-compare-section.alignfull {
	padding-top: var(--wp--preset--spacing--xl) !important;
	padding-bottom: var(--wp--preset--spacing--xl) !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
}

@media (max-width: 900px) {
	.p2pai-compare-section.alignfull {
		padding-left: var(--wp--preset--spacing--sm) !important;
		padding-right: var(--wp--preset--spacing--sm) !important;
	}
}
.p2pai-compare__header {
	gap: 28px !important;
}
.p2pai-compare__intro {
	font-size: 1.125rem !important;
	line-height: 1.5 !important;
}
.p2pai-compare__wrap {
	margin-top: 56px !important;
}

@media (max-width: 900px) {
	.p2pai-compare__wrap {
		margin-top: var(--wp--preset--spacing--xxl) !important;
	}
}

.footer-cta-banner.p2pai-cta {
	padding-top: var(--wp--preset--spacing--xl) !important;
	padding-bottom: var(--wp--preset--spacing--xl) !important;
}
.footer-cta-banner.p2pai-cta p {
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 1.1875rem !important;
	line-height: 1.5 !important;
	letter-spacing: -0.005em !important;
}

.footer-cta-banner.p2pai-cta :is(.is-style-outline, .is-style-secondary) .wp-block-button__link {
	--wp--custom--border--button: var(--wp--custom--border--hairline);
	border-width: var(--wp--custom--border--button) !important;
}

.footer-cta-banner.p2pai-cta .is-style-outline .wp-block-button__link {
	border-color: var(--wp--preset--color--dark-teal) !important;
}
.footer-cta-banner.p2pai-cta .is-style-outline .wp-block-button__link:where(:hover, :focus-visible) {
	background-color: var(--wp--preset--color--teal-hover) !important;
	border-color: var(--wp--preset--color--teal-hover) !important;
	color: var(--wp--preset--color--white) !important;
	box-shadow: var(--wp--preset--shadow--teal-glow);
}

.evexia-lab-partners__subhead {
	max-width: 56rem;
}
.evexia-lab-partners__grid {
	width: 100%;
}
.evexia-lab-partners__cell {
	flex: 0 0 calc(25% - (var(--wp--preset--spacing--lg) * 3 / 4));
	min-width: 0;
	min-height: 7rem;
	background-color: var(--wp--preset--color--white);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--wp--custom--radius--md);
	opacity: 0.96;
}
.evexia-lab-partners__cell .evexia-lab-partners__label {
	margin: 0;
	color: var(--wp--preset--color--dark);
}
@media (max-width: 781px) {
	.evexia-lab-partners__cell {
		flex: 0 0 calc(50% - var(--wp--preset--spacing--lg));
	}
}

.evexia-faq .evexia-faq__disclaimer {
	margin-top: var(--wp--preset--spacing--lg);
	opacity: 0.6;
}

.footer-cta-banner .evexia-cta-form__body {
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-group.is-layout-flex.is-vertical > .wp-block-embed {
	flex: none;
	width: 100%;
}

.demo-modal {
	position: relative;
	box-sizing: border-box; 

	width: min(92vw, calc(37.25rem + 2 * var(--wp--preset--spacing--lg)));
	max-height: 90vh;  

	max-height: 90dvh;
	overflow: hidden;
	

	padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg) var(--wp--preset--spacing--sm);
	border: none;
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--white);
}

.demo-modal[open] {
	display: flex;
	flex-direction: column;
}

.demo-modal__form {
	min-height: 0;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.demo-modal.is-sizing .demo-modal__form {
	overflow-y: hidden;
}

@media (min-width: 782px) {
	.demo-modal.is-sizing .demo-modal__form iframe {
		min-height: 36.5625rem;
		max-height: 36.5625rem;
	}
}

.demo-modal__form > p {
	flex: none;
}

.demo-modal__form iframe {
	flex: none;
	min-width: calc(100% + 9rem);
	margin: -2.5rem -4.5rem 0;
	clip-path: inset(2.5rem 0 1.5rem);
}

.demo-modal__form p:empty {
	display: none;
}

.demo-modal__form > p:first-child {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--xs);
	font-size: var(--wp--preset--font-size--title-5) !important;
}
.demo-modal__form > p:first-child + p {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--md);
}

.demo-modal::backdrop {
	background: color-mix(in srgb, var(--wp--preset--color--dark) 55%, transparent);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.demo-modal__close {
	position: absolute;
	z-index: 1; 

	top: var(--wp--preset--spacing--xs);
	right: var(--wp--preset--spacing--xs);
	display: grid;
	place-items: center;
	width: 2.75rem;  

	height: 2.75rem;
	padding: 0;
	border: none;
	

	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark);
	border-radius: var(--wp--custom--radius--sm);
	cursor: pointer;
}

.demo-modal__close:focus-visible {
	outline: 2px solid var(--wp--preset--color--dark-teal);
	outline-offset: 2px;
}

html.has-demo-modal-open {
	overflow: hidden;
}

@media (max-width: 781px) {
	.demo-modal {
		width: 100%;
		max-width: 100%;
		height: 100vh;  

		height: 100dvh;
		max-height: 100vh;
		max-height: 100dvh;
		border-radius: 0;
		padding: calc(2.75rem + var(--wp--preset--spacing--xs))
			var(--wp--preset--spacing--sm)
			0;
	}

	

	.demo-modal__form {
		flex: 1 1 0;
		padding-bottom: var(--wp--preset--spacing--sm);
	}

	

	.demo-modal__form iframe {
		min-width: calc(100% + 4rem);
		margin-inline: -2rem;
	}

	

	.demo-modal__form > p:first-child {
		font-size: var(--wp--preset--font-size--title-6) !important;
	}

	.demo-modal__form > p:first-child + p {
		margin-bottom: var(--wp--preset--spacing--sm);
	}

	

	.demo-modal__form > p:first-child,
	.demo-modal__form > p:first-child + p {
		max-width: 40ch;
		margin-inline: auto;
		text-wrap: balance;
	}
}

.demo-booking-embed iframe {
	width: 100%;
	min-height: 43.75rem;
	border: none;
}

.onboarding-tiers__outro p {
	text-align: center;
	max-width: 62ch;
}

.lp-header__logo {
	margin: 0;
}
.lp-header__logo img {
	height: 2.75rem;
	width: auto;
}

.lp-footer a {
	text-decoration: underline;
}
.lp-footer__copyright {
	opacity: 0.7;
}

.lp-booking-slot {
	border: 2px dashed color-mix(in srgb, var(--wp--preset--color--dark-teal) 40%, transparent);
	border-radius: var(--wp--custom--radius--md);
	background: color-mix(in srgb, var(--wp--preset--color--light-green) 25%, transparent);
	text-align: center;
}
.lp-booking-slot__placeholder {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--xs);
	align-items: center;
}
.lp-booking-slot__title {
	color: var(--wp--preset--color--dark-teal);
	font-family: var(--wp--preset--font-family--aeonik);
}
.lp-booking-slot__note {
	color: color-mix(in srgb, var(--wp--preset--color--dark) 65%, transparent);
	font-size: var(--wp--preset--font-size--button);
}

.lp-trust-strip .p2pai-stats-strip__grid {
	grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 1199px) {
	.lp-trust-strip .p2pai-stats-strip__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 768px) {
	.lp-trust-strip .p2pai-stats-strip__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.lp-trust-strip .p2pai-stats-strip__cell {
	padding-left: var(--wp--preset--spacing--sm) !important;
	padding-right: var(--wp--preset--spacing--sm) !important;
	min-width: 0;
}

.lp-features-split .provider-features-split__icon {
	background: color-mix(in srgb, var(--wp--preset--color--dark) 6%, transparent);
	border-radius: var(--wp--custom--radius--md);
	display: flex;
	align-items: center;
	justify-content: center;
}
.lp-features-split .provider-features-split__icon img {
	width: 28px;
	height: 28px;
}

.lp-objection {
	

	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 4%, var(--wp--preset--color--white));
}

.lp-objection .wp-block-heading {
	text-wrap: balance;
}

.lp-objection__text {
	flex: 1 1 52%;
	min-width: 0;
}
.lp-objection__media {
	flex: 0 1 44%;
	min-width: 0;
	margin: 0;
}
.lp-objection__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--wp--custom--radius--md);
}
@media (max-width: 782px) {
	.lp-objection--media .lp-objection__inner {
		flex-direction: column;
		align-items: stretch;
	}
	.lp-objection__text,
	.lp-objection__media {
		flex: 1 1 100%;
	}
}

.p2p-lp-main .footer-cta-banner p {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
}

.lp-sticky-cta {
	display: none;
}
@media (max-width: 781px) {
	.lp-sticky-cta {
		display: flex;
		position: fixed;
		inset: auto 0 0 0;
		z-index: 100; 

		justify-content: center;
		padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
		background: var(--wp--preset--color--dark-teal);
		box-shadow: 0 -2px 12px color-mix(in srgb, var(--wp--preset--color--black) 15%, transparent);
	}
	.lp-sticky-cta__button {
		display: block;
		width: 100%;
		max-width: 30rem;
		text-align: center;
		padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
		border-radius: var(--wp--custom--radius--sm);
		background: var(--wp--preset--color--green);
		color: var(--wp--preset--color--dark);
		font-family: var(--wp--preset--font-family--aeonik-fono);
		text-transform: uppercase;
		letter-spacing: var(--wp--custom--letter-spacing--button);
	}
	

	.p2p-lp-main {
		padding-bottom: 4.5rem !important;
	}
}

.vs-question-card {
	overflow: hidden;
}

.vs-question-card > .wp-block-cover__background.has-background-dim-0 {
	opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {
	.vs-question-card .wp-block-cover__image-background {
		animation: vs-question-drift 45s ease-in-out infinite alternate;
		will-change: transform;
	}
}
@keyframes vs-question-drift {
	from { transform: translate3d(-1.6%, -1%, 0) scale(1.04); }
	to { transform: translate3d(1.6%, 1.2%, 0) scale(1.1); }
}

.vs-question-card__frost {
	

	background: radial-gradient(
		ellipse 70% 60% at 40% 50%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 82%, transparent) 0%,
		color-mix(in srgb, var(--wp--preset--color--dark-teal) 76%, transparent) 100%
	);
	backdrop-filter: blur(40px) saturate(1.2);
	-webkit-backdrop-filter: blur(40px) saturate(1.2);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.vs-question-card__grid > * + * {
	margin-block-start: var(--wp--preset--spacing--md);
}
@media (min-width: 782px) {
	.vs-question-card__grid {
		display: grid;
		grid-template-columns: 42% 54%;
		justify-content: space-between;
		align-items: start;
	}
	.vs-question-card__grid > * + * {
		margin-block-start: 0;
	}
}

.vs-question-card__row {
	background: color-mix(in srgb, var(--wp--preset--color--white) 9%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
	border-radius: var(--wp--custom--radius--sm);
}
.vs-question-card__marks {
	display: flex;
	gap: var(--wp--preset--spacing--xs);
	flex: 0 0 auto;
	align-items: stretch;
}

.vs-question-card__mark-slot {
	width: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--wp--preset--spacing--xs) 0;
	border-radius: var(--wp--custom--radius--sm);
}
.vs-question-card__mark-slot--p2pai {
	background: color-mix(in srgb, var(--wp--preset--color--light-green) 18%, transparent);
}
.vs-question-card__mark-slot--competitor {
	background: color-mix(in srgb, var(--wp--preset--color--black) 22%, transparent);
}

.vs-question-card__mark {
	width: 26px;
	height: 26px;
	border-radius: var(--wp--custom--radius--full);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	flex-shrink: 0;
}
.vs-question-card__mark--check {
	background: var(--wp--preset--color--light-green);
	color: var(--wp--preset--color--dark-teal);
}
.vs-question-card__mark--miss {
	background: color-mix(in srgb, var(--wp--preset--color--black) 38%, transparent);
	color: color-mix(in srgb, var(--wp--preset--color--white) 92%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 25%, transparent);
}

.vs-question-card__colhead p {
	font-size: 0.625rem;
	width: 44px;
	text-align: center;
}

.vs-question-card__close {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 20%, transparent);
	margin-block-start: var(--wp--preset--spacing--lg);
}
.vs-question-card__verdict {
	max-width: 30ch;
}

@media (max-width: 781px) {
	.vs-question-card.wp-block-cover {
		padding-inline: var(--wp--preset--spacing--sm) !important;
	}
	.vs-question-card__frost {
		padding-inline: var(--wp--preset--spacing--sm) !important;
		padding-block: var(--wp--preset--spacing--md) !important;
	}
	.vs-question-card__verdict {
		max-width: none;
	}

	

	.wp-block-group.vs-question-card__row {
		flex-wrap: wrap;
	}
	.wp-block-group.vs-question-card__row > :first-child {
		flex: 1 1 100%;
	}
	.vs-question-card__row > .vs-question-card__marks {
		flex: 1 1 100%;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: var(--wp--preset--spacing--xs); 

	}
	.vs-question-card__mark-slot {
		width: auto;
	}
	

	.wp-block-group.vs-question-card__colhead {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--wp--preset--spacing--xs); 

		margin-inline: calc(var(--wp--preset--spacing--sm) + 1px) 1px;
	}
	.vs-question-card__colhead p {
		width: auto;
	}
	.wp-block-group.vs-question-card__stats {
		flex-wrap: wrap;
		row-gap: var(--wp--preset--spacing--md); 

	}
	.wp-block-group.vs-question-card__stats > * {
		flex: 1 1 100%;
	}
}

.vs-integrations__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--lg); 

}
@media (max-width: 781px) {
	.vs-integrations__grid {
		

		row-gap: var(--wp--preset--spacing--xl); 

	}
}
@media (min-width: 782px) {
	.vs-integrations__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
.vs-integrations__headright {
	max-width: 26rem;
}

@media (max-width: 781px) {
	.wp-block-group.vs-integrations__header {
		flex-direction: column;
	}
	.vs-integrations__headright {
		max-width: none;
	}
}

.integration-hero .is-style-outline .wp-block-button__link {
	

	--wp--custom--border--button: var(--wp--custom--border--hairline);
	border: var(--wp--custom--border--button) solid var(--wp--preset--color--white-muted) !important;
	color: var(--wp--preset--color--white) !important;
	background: transparent !important;
}
.integration-hero .is-style-outline .wp-block-button__link:hover,
.integration-hero .is-style-outline .wp-block-button__link:focus-visible {
	border-color: var(--wp--preset--color--white) !important;
}

.wp-block-group.chart-vignette,
.wp-block-group.schedule-vignette,
.wp-block-group.cloud-vignette {
	position: relative;
	padding: 0;
	aspect-ratio: 380 / 300;
	border-radius: var(--wp--custom--radius--sm);
	overflow: hidden;
	container-type: inline-size;
	background-size: cover;
	background-position: center;
}

.wp-block-group.chart-vignette { background-image: url("../images/vignette-chart-bg.webp"); }
.wp-block-group.schedule-vignette { background-image: url("../images/vignette-schedule-bg.webp"); }
.wp-block-group.cloud-vignette { background-image: url("../images/vignette-cloud-bg.webp"); }

.chart-vignette *, .schedule-vignette *, .cloud-vignette * { box-sizing: border-box; }

.chart-vignette__vlabel {
	position: absolute; left: 7cqw; top: 50%; transform: rotate(180deg); writing-mode: vertical-rl;
	color: color-mix(in srgb, var(--wp--preset--color--white) 80%, transparent);
	font-family: var(--wp--preset--font-family--aeonik-fono); text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--button); font-size: 0.55rem; font-size: 2.6cqw; line-height: 1;
}

.chart-vignette__plot {
	position: absolute; left: 15%; right: 18%; top: 15%; bottom: 13%;
	border-left: 1.5px solid color-mix(in srgb, var(--wp--preset--color--white) 60%, transparent);
	border-bottom: 1.5px solid color-mix(in srgb, var(--wp--preset--color--white) 60%, transparent);
}

.chart-vignette__grid {
	position: absolute; left: 0; right: 0; height: 0; transform: translateY(-50%);
	border-top: 1px dashed color-mix(in srgb, var(--wp--preset--color--white) 40%, transparent);
}
.chart-vignette__grid--base { display: none; } 

.chart-vignette__bar { position: absolute; bottom: 0; width: 14%; border-radius: 3px 3px 0 0; transform-origin: bottom; }
.chart-vignette__bar--a {
	left: 22%; height: 40%;
	background: color-mix(in srgb, var(--wp--preset--color--white) 48%, var(--wp--preset--color--dark) 52%);
}
.chart-vignette__bar--b { left: 45%; height: 78%; background: var(--wp--preset--color--light-green); }
.chart-vignette__delta {
	position: absolute; left: 50%; top: -1.25em; transform: translateX(-50%); white-space: nowrap;
	color: var(--wp--preset--color--white); font-family: var(--wp--preset--font-family--aeonik);
	font-size: 0.85rem; font-size: 4.7cqw; line-height: 1;
}
.chart-vignette__ylabels {
	position: absolute; right: 6%; top: 15%; bottom: 17%;
	display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;
	color: color-mix(in srgb, var(--wp--preset--color--white) 80%, transparent);
	font-family: var(--wp--preset--font-family--aeonik-fono); font-size: 0.6rem; font-size: 2.6cqw; line-height: 1;
}

.schedule-vignette__avatar {
	position: absolute; left: 7cqw; top: 8cqw; width: 14.5cqw; height: 14.5cqw; margin: 0; z-index: 1;
}
.schedule-vignette__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--wp--custom--radius--sm); }
.schedule-vignette__body {
	position: absolute; inset: 0; padding: 7cqw 6.5cqw; display: flex; flex-direction: column; gap: 3.2cqw; 

	color: var(--wp--preset--color--white);
}
.schedule-vignette__name { margin-left: 19cqw; min-height: 14.5cqw; display: flex; flex-direction: column; justify-content: center; gap: 1cqw; 
 }
.schedule-vignette__nm { font-family: var(--wp--preset--font-family--aeonik); font-size: 0.8rem; font-size: 4.6cqw; line-height: 1; }
.schedule-vignette__role, .schedule-vignette__spots {
	font-family: var(--wp--preset--font-family--aeonik-fono); text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--button);
	font-size: 0.55rem; font-size: 3cqw; line-height: 1; opacity: 0.8;
}
.schedule-vignette__rule { height: 1px; background: color-mix(in srgb, var(--wp--preset--color--white) 55%, transparent); }

.schedule-vignette__availrow { display: flex; align-items: baseline; justify-content: space-between; margin-top: auto; }
.schedule-vignette__avail { font-family: var(--wp--preset--font-family--aeonik); font-size: 0.72rem; font-size: 4.1cqw; }
.schedule-vignette__days { display: flex; gap: 2cqw; 
 }
.schedule-vignette__day {
	flex: 1; aspect-ratio: 1 / 1.06; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1cqw; 

	border-radius: var(--wp--custom--radius--sm);
	background: color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
	backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px);
	color: var(--wp--preset--color--white); font-family: var(--wp--preset--font-family--aeonik-fono); font-size: 0.55rem; font-size: 2.9cqw; line-height: 1;
}
.schedule-vignette__day b { display: block; font-family: var(--wp--preset--font-family--aeonik); font-weight: 400; font-size: 0.6rem; font-size: 3cqw; opacity: 1; }
.schedule-vignette__day--on {
	background: var(--wp--preset--color--light-green); border-color: transparent; color: var(--wp--preset--color--dark);
	backdrop-filter: none; -webkit-backdrop-filter: none;
}

.cloud-vignette__stack { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.6cqw; 
 }
.cloud-vignette__tile {
	display: flex; align-items: center; gap: 3.5cqw; 
 width: 62%; padding: 3.4cqw;
	border-radius: var(--wp--custom--radius--sm); color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--aeonik); font-size: 0.7rem; font-size: 3.5cqw; line-height: 1;
}
.cloud-vignette__tile--cloud {
	background: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
	backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px);
}
.cloud-vignette__tile--p2p {
	

	background: linear-gradient(150deg,
		color-mix(in srgb, var(--wp--preset--color--green) 30%, var(--wp--preset--color--green-text) 55%) 0%,
		color-mix(in srgb, var(--wp--preset--color--green-text) 72%, var(--wp--preset--color--dark) 28%) 100%);
}
.cloud-vignette__ico { flex-shrink: 0; width: 11cqw; height: 11cqw; display: flex; align-items: center; justify-content: center; border-radius: var(--wp--custom--radius--sm); }
.cloud-vignette__ico svg { width: 58%; height: 58%; color: var(--wp--preset--color--white); }
.cloud-vignette__ico--dark { background: color-mix(in srgb, var(--wp--preset--color--black) 32%, transparent); }
.cloud-vignette__ico--mark { background: color-mix(in srgb, var(--wp--preset--color--green) 78%, var(--wp--preset--color--white) 22%); }
.cloud-vignette__ico--mark img { width: 46%; height: 58%; object-fit: contain; filter: brightness(0) invert(1); }
.cloud-vignette__arrow { width: 6cqw; height: 7.5cqw; color: color-mix(in srgb, var(--wp--preset--color--white) 82%, transparent); }
.cloud-vignette__arrow svg { width: 100%; height: 100%; }
.cloud-vignette__pill {
	white-space: nowrap; padding: 2cqw 4cqw; border-radius: var(--wp--custom--radius--sm);
	background: color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
	backdrop-filter: blur(50px); -webkit-backdrop-filter: blur(50px);
	color: var(--wp--preset--color--white); font-family: var(--wp--preset--font-family--aeonik-fono);
	text-transform: uppercase; letter-spacing: var(--wp--custom--letter-spacing--button); font-size: 0.5rem; font-size: 2.6cqw; line-height: 1;
}

.chart-vignette.scene-armed .chart-vignette__bar { transform: scaleY(0); }
.chart-vignette.scene-armed .chart-vignette__grid,
.chart-vignette.scene-armed .chart-vignette__vlabel,
.chart-vignette.scene-armed .chart-vignette__ylabels,
.chart-vignette.scene-armed .chart-vignette__delta,
.schedule-vignette.scene-armed .schedule-vignette__avatar,
.schedule-vignette.scene-armed .schedule-vignette__body > *,
.cloud-vignette.scene-armed .cloud-vignette__tile,
.cloud-vignette.scene-armed .cloud-vignette__arrow,
.cloud-vignette.scene-armed .cloud-vignette__pill { opacity: 0; }

.chart-vignette.is-inview .chart-vignette__grid { animation: vig-fade 0.5s ease-out both; }
.chart-vignette.is-inview .chart-vignette__vlabel { animation: vig-fade 0.5s ease-out both; }
.chart-vignette.is-inview .chart-vignette__ylabels { animation: vig-fade 0.5s ease-out 0.1s both; }
.chart-vignette.is-inview .chart-vignette__bar--a { animation: chart-grow 0.7s cubic-bezier(0.34, 1.4, 0.64, 1) 0.2s both; }
.chart-vignette.is-inview .chart-vignette__bar--b { animation: chart-grow 0.7s cubic-bezier(0.34, 1.4, 0.64, 1) 0.4s both; }
.chart-vignette.is-inview .chart-vignette__delta { animation: vig-fade 0.5s ease-out 1s both; }
@keyframes chart-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

.schedule-vignette.is-inview .schedule-vignette__avatar { animation: vig-rise 0.5s ease-out both; }
.schedule-vignette.is-inview .schedule-vignette__body > * { animation: vig-rise 0.5s ease-out both; }
.schedule-vignette.is-inview .schedule-vignette__name { animation-delay: 0.1s; }
.schedule-vignette.is-inview .schedule-vignette__rule { animation-delay: 0.25s; }
.schedule-vignette.is-inview .schedule-vignette__availrow { animation-delay: 0.4s; }
.schedule-vignette.is-inview .schedule-vignette__days { animation-delay: 0.55s; }

.cloud-vignette.is-inview .cloud-vignette__tile--cloud { animation: vig-rise 0.5s ease-out both; }
.cloud-vignette.is-inview .cloud-vignette__arrow { animation: vig-fade 0.4s ease-out 0.4s both; }
.cloud-vignette.is-inview .cloud-vignette__pill { animation: vig-fade 0.4s ease-out 0.6s both; }
.cloud-vignette.is-inview .cloud-vignette__tile--p2p { animation: vig-rise 0.5s ease-out 0.85s both; }

@keyframes vig-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes vig-rise { from { opacity: 0; transform: translateY(3cqw); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
	.chart-vignette .chart-vignette__bar { transform: none !important; }
	.chart-vignette *, .schedule-vignette *, .cloud-vignette * { opacity: 1 !important; animation: none !important; }
}

.homev2-ai-stage {
	position: relative;
	overflow: hidden;
}

.homev2-ai-stage::before {
	content: "";
	position: absolute;
	inset: auto -15% -45% 45%;
	width: 70%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--wp--preset--color--green);
	filter: blur(var(--wp--preset--spacing--xxxl));
	opacity: 0.2;
	pointer-events: none;
}

.homev2-ai-stage__inner,
.homev2-ai-stage__header,
.homev2-ai-stage__layout {
	position: relative;
	z-index: 1;
}

.homev2-ai-stage__header {
	max-width: 64ch;
}

.homev2-ai-stage__layout {
	

	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--xxl); 

}

.homev2-ai-chip {
	border: thin solid color-mix(in srgb, var(--wp--preset--color--white) 24%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	background: color-mix(in srgb, var(--wp--preset--color--white) 8%, transparent);
}

.homev2-ai-visual {
	position: relative;
	overflow: hidden;
	background: linear-gradient(
		145deg,
		color-mix(in srgb, var(--wp--preset--color--white) 16%, transparent),
		color-mix(in srgb, var(--wp--preset--color--dark) 48%, transparent)
	);
	border: thin solid color-mix(in srgb, var(--wp--preset--color--white) 18%, transparent);
	backdrop-filter: blur(var(--wp--preset--spacing--lg));
	-webkit-backdrop-filter: blur(var(--wp--preset--spacing--lg));
}

.homev2-ai-visual::after {
	content: "";
	position: absolute;
	inset: 10% -20% auto auto;
	width: 55%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--wp--preset--color--green);
	filter: blur(var(--wp--preset--spacing--xxxl));
	opacity: 0.18;
	pointer-events: none;
}

.homev2-ai-visual > * {
	position: relative;
	z-index: 1;
}

.homev2-ai-card {
	border: thin solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 12%, transparent);
}

.homev2-ai-waveform {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--sm);
	height: var(--wp--preset--spacing--xl);
}

.homev2-ai-waveform span {
	flex: 1;
	height: 35%;
	border-radius: var(--wp--custom--radius--sm);
	background: var(--wp--preset--color--green);
	transform-origin: center;
}

.homev2-ai-waveform span:nth-child(2),
.homev2-ai-waveform span:nth-child(6) {
	height: 65%;
}

.homev2-ai-waveform span:nth-child(3),
.homev2-ai-waveform span:nth-child(7) {
	height: 90%;
}

.homev2-ai-waveform span:nth-child(4) {
	height: 52%;
}

.homev2-ai-waveform span:nth-child(5),
.homev2-ai-waveform span:nth-child(8) {
	height: 76%;
}

.homev2-ai-note__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--sm); 

}

.homev2-ai-approval {
	border: thin solid color-mix(in srgb, var(--wp--preset--color--dark) 12%, transparent);
}

.homev2-whole-person__panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--wp--preset--spacing--xxl); 

}

.homev2-whole-person__copy {
	grid-column: 1;
	grid-row: 1;
	max-width: 44ch;
}

@media (min-width: 93rem) {
	.has-global-padding > .homev2-whole-person__panel {
		

		max-width: calc(var(--wp--style--global--wide-size) + var(--wp--preset--spacing--xl) * 2);
		margin-inline: auto;
	}
}

.homev2-whole-person__visual {
	grid-column: 2;
	grid-row: 1;
	

	position: relative;
}

.homev2-whole-person__visual .wp-block-image,
.homev2-whole-person__visual img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.homev2-whole-person__visual { container-type: inline-size; }
.homev2-whole-person__outcomes {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.homev2-whole-person__outcomes .homev2-whole-person__tag {
	position: absolute;
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--xs); 

	margin: 0;
	white-space: nowrap;
	border-radius: var(--wp--custom--radius--full);
	background: color-mix(in srgb, var(--wp--preset--color--white) 72%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 12%, transparent);
	

	backdrop-filter: blur(14px) saturate(1.2);
	-webkit-backdrop-filter: blur(14px) saturate(1.2);
	box-shadow: 0 8px 16px -8px color-mix(in srgb, var(--wp--preset--color--dark-teal) 28%, transparent);
}

.homev2-whole-person__tag::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	background: var(--wp--preset--color--green);
}

.homev2-whole-person__tag--patient  { left: 36%; top: 21%; } 

.homev2-whole-person__tag--growth   { right: 3%; top: 49%; } 

.homev2-whole-person__tag--clinical { left: 3%;  top: 61%; } 

.homev2-whole-person__tag--ops      { right: 3%; top: 84%; } 

@container (max-width: 36rem) {
	.homev2-whole-person__tag--growth { top: 24%; }
	.homev2-whole-person__tag--patient { left: 6%; top: 9%; }
}
@container (max-width: 26rem) {
	.homev2-whole-person__outcomes .homev2-whole-person__tag {
		gap: calc(var(--wp--preset--spacing--xs) / 2); 

		padding: calc(var(--wp--preset--spacing--xs) / 2) var(--wp--preset--spacing--xs) !important; 

		letter-spacing: 0.04em !important; 

	}
	.homev2-whole-person__tag::before {
		width: 5px;
		height: 5px;
	}
}

@keyframes homev2-ai-enter {
	from {
		opacity: 0;
		transform: translateY(var(--wp--preset--spacing--lg));
	}
}

@keyframes homev2-ai-wave {
	from {
		opacity: 0.45;
		transform: scaleY(0.25);
	}
}

@keyframes homev2-ai-approve {
	from {
		opacity: 0;
		transform: scale(0.92);
	}
}

@keyframes homev2-collage-enter {
	from {
		opacity: 0;
		transform: translateX(var(--wp--preset--spacing--xl)) scale(0.96);
	}
}

@media (prefers-reduced-motion: no-preference) {
	@supports ((animation-timeline: view()) and (animation-range: entry)) {
		.homev2-ai-stage {
			view-timeline-name: --homev2-ai-stage;
			view-timeline-axis: block;
		}

		.homev2-ai-card--capture {
			animation: homev2-ai-enter auto linear both;
			animation-timeline: --homev2-ai-stage;
			animation-range: entry 0% cover 26%;
		}

		.homev2-ai-waveform span {
			animation: homev2-ai-wave auto linear both;
			animation-timeline: --homev2-ai-stage;
			animation-range: entry 8% cover 34%;
		}

		.homev2-ai-card--extract {
			animation: homev2-ai-enter auto linear both;
			animation-timeline: --homev2-ai-stage;
			animation-range: entry 18% cover 44%;
		}

		.homev2-ai-card--note {
			animation: homev2-ai-enter auto linear both;
			animation-timeline: --homev2-ai-stage;
			animation-range: entry 34% cover 60%;
		}

		.homev2-ai-approval {
			animation: homev2-ai-approve auto linear both;
			animation-timeline: --homev2-ai-stage;
			animation-range: entry 48% cover 68%;
		}

		

		.homev2-whole-person__visual {
			animation: homev2-collage-enter auto linear both;
			animation-timeline: --homev2-ai-stage;
			animation-range: entry 15% cover 50%;
		}
	}
}

@media (prefers-reduced-motion: reduce) {
	.homev2-ai-stage * {
		animation: none;
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 48.8125rem) {
	.homev2-ai-stage__layout {
		gap: var(--wp--preset--spacing--xl); 

	}

	.homev2-ai-stage__header,
	.homev2-whole-person__copy {
		max-width: none;
	}

	.homev2-whole-person__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.homev2-whole-person__visual {
		grid-column: 1;
		grid-row: 2;
	}

	.homev2-ai-note__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.homev2-ai-visual__status,
	.homev2-ai-approval {
		align-items: flex-start;
		flex-direction: column;
	}
}

.homev2-built-different {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.homev2-built-different::before {
	content: "";
	position: absolute;
	inset: 14% -18% auto auto;
	width: 62%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--wp--preset--color--green);
	filter: blur(var(--wp--preset--spacing--xxxl));
	opacity: 0.2;
	pointer-events: none;
}

.homev2-built-different .wp-block-cover__inner-container,
.homev2-built-inner {
	position: relative;
	z-index: 1;
}

.homev2-built-header {
	max-width: 64ch;
}

.homev2-built-lane {
	border: thin solid color-mix(in srgb, var(--wp--preset--color--white) 16%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	background: color-mix(in srgb, var(--wp--preset--color--white) 8%, transparent);
}

.homev2-built-lanes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--md); 

}

.homev2-built-lane {
	position: relative;
	overflow: hidden;
}

.homev2-built-lane::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--wp--preset--spacing--xs);
	background: var(--wp--preset--color--green);
	opacity: 0.78;
}

@media (max-width: 48.8125rem) {
	.homev2-built-lanes {
		grid-template-columns: minmax(0, 1fr);
	}
}

.homev2-switch__heading {
	max-width: 62ch;
}

.homev2-switch__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: var(--wp--preset--spacing--md); 

}

.homev2-switch__steps::before {
	content: "";
	position: absolute;
	top: calc(var(--wp--preset--spacing--lg) + var(--wp--preset--spacing--sm));
	left: 12%;
	right: 12%;
	border-top: thin solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 28%, transparent);
}

.homev2-switch-card {
	position: relative;
	z-index: 1;
	height: 100%;
	overflow: hidden;
	border: thin solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 18%, transparent);
	box-shadow: 0 var(--wp--preset--spacing--sm) var(--wp--preset--spacing--xl) color-mix(in srgb, var(--wp--preset--color--dark-teal) 10%, transparent);
}

.homev2-switch-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: var(--wp--preset--spacing--xs);
	background: linear-gradient(
		90deg,
		var(--wp--preset--color--dark-teal),
		var(--wp--preset--color--green)
	);
}

.homev2-switch-card--two {
	transform: translateY(var(--wp--preset--spacing--sm));
}

.homev2-switch-card--three {
	transform: translateY(var(--wp--preset--spacing--md));
}

.homev2-switch-card__number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--wp--preset--spacing--lg) + var(--wp--preset--spacing--sm));
	aspect-ratio: 1;
	border: thin solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 20%, transparent);
	border-radius: 50%;
	background: var(--wp--preset--color--light-green);
}

.homev2-closing__cta {
	max-width: 72ch;
}

@keyframes homev2-switch-card-enter {
	from {
		opacity: 0;
		transform: translateY(var(--wp--preset--spacing--lg));
	}
}

@media (prefers-reduced-motion: no-preference) {
	@supports ((animation-timeline: view()) and (animation-range: entry)) {
		.homev2-closing {
			view-timeline-name: --homev2-closing;
			view-timeline-axis: block;
		}

		.homev2-switch-card {
			animation: homev2-switch-card-enter auto linear both;
			animation-timeline: --homev2-closing;
		}

		.homev2-switch-card--one {
			animation-range: entry 8% cover 28%;
		}

		.homev2-switch-card--two {
			animation-range: entry 16% cover 36%;
		}

		.homev2-switch-card--three {
			animation-range: entry 24% cover 44%;
		}
	}
}

@media (prefers-reduced-motion: reduce) {
	.homev2-closing * {
		animation: none;
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 48.8125rem) {
	.homev2-switch__steps {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--lg); 

	}

	.homev2-switch__steps::before {
		top: var(--wp--preset--spacing--lg);
		right: auto;
		bottom: var(--wp--preset--spacing--lg);
		left: calc(var(--wp--preset--spacing--lg) + var(--wp--preset--spacing--sm));
		border-top: 0;
		border-left: thin solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 28%, transparent);
	}

	.homev2-switch-card--two,
	.homev2-switch-card--three {
		transform: none;
	}
}

.op2-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.62fr);
	gap: var(--wp--preset--spacing--xxl); 

	align-items: end;
}
.op2-copy {
	max-width: 460px; 

	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 72%, transparent);
}

.op2-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--card-gutter); 

	

	row-gap: var(--wp--preset--spacing--xxl);   

	align-items: start;
}

.op2-grid > .op2-cell,
.pricing-instruments__grid > .op2-cell,
.feature-cards-grid > .op2-cell {
	display: grid;
	grid-row: span 2;
	grid-template-rows: subgrid;
	row-gap: 0;
}
.op2-body {
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 72%, transparent);
}

.op2-panel {
	min-height: 372px; 

	

	min-width: 0;
}

.op2-anim-glow { animation: op2-anim-glow 3.2s ease-in-out infinite; }
.op2-anim-dot { animation: op2-anim-dot 2.6s ease-out infinite; }
@keyframes op2-anim-glow {
	0%, 100% { opacity: 0.5; transform: scale(0.96); }
	50% { opacity: 1; transform: scale(1); }
}
@keyframes op2-anim-dot {
	0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--wp--preset--color--green) 45%, transparent); }
	70% { box-shadow: 0 0 0 9px color-mix(in srgb, var(--wp--preset--color--green) 0%, transparent); }
	100% { box-shadow: 0 0 0 0 transparent; }
}
@media (prefers-reduced-motion: reduce) {
	.op2-anim-glow, .op2-anim-dot { animation: none; }
}

.op2-flow-live { position: relative; overflow: hidden; }
.op2-flow-live::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--wp--preset--color--white) 55%, transparent), transparent);
	transform: translateX(-100%);
	animation: op2-flow-sweep 2.6s ease-in-out infinite;
}
@keyframes op2-flow-sweep {
	0% { transform: translateX(-100%); }
	60%, 100% { transform: translateX(220%); }
}
@media (prefers-reduced-motion: reduce) {
	.op2-flow-live::after { display: none; }
}

.op2-pj-avatar {
	position: relative;
	background-size: cover;
	background-position: center;
}
.op2-pj-avatar::before {
	content: "";
	position: absolute;
	inset: -4px;
	border-radius: var(--wp--custom--radius--full, 9999px);
	border: 1.5px dashed color-mix(in srgb, var(--wp--preset--color--green) 60%, transparent);
	animation: op2-pj-ring 14s linear infinite;
}
.op2-pj-line { position: relative; overflow: hidden; }
.op2-pj-line::after {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0;
	height: 55%;
	background: linear-gradient(180deg, transparent, var(--wp--preset--color--green), transparent);
	animation: op2-pj-flow 2.8s ease-in-out infinite;
}
.op2-pj-dot-active { animation: op2-pj-dot 2.4s ease-out infinite; }
@keyframes op2-pj-ring { to { transform: rotate(360deg); } }
@keyframes op2-pj-flow { 0% { transform: translateY(-130%); } 100% { transform: translateY(230%); } }
@keyframes op2-pj-dot {
	0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--wp--preset--color--green) 45%, transparent); }
	70% { box-shadow: 0 0 0 10px color-mix(in srgb, var(--wp--preset--color--green) 0%, transparent); }
	100% { box-shadow: 0 0 0 0 transparent; }
}
@media (prefers-reduced-motion: reduce) {
	.op2-pj-avatar::before,
	.op2-pj-line::after,
	.op2-pj-dot-active { animation: none; }
}

.op2-clin-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 5px;
}
.op2-clin-cell {
	aspect-ratio: 1;
	border-radius: 3px;
	background: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
	animation: op2-clin-scan 3.6s ease-in-out infinite;
}
.op2-clin-cell:nth-child(7n+1) { animation-delay: 0s; }
.op2-clin-cell:nth-child(7n+2) { animation-delay: 0.1s; }
.op2-clin-cell:nth-child(7n+3) { animation-delay: 0.2s; }
.op2-clin-cell:nth-child(7n+4) { animation-delay: 0.3s; }
.op2-clin-cell:nth-child(7n+5) { animation-delay: 0.4s; }
.op2-clin-cell:nth-child(7n+6) { animation-delay: 0.5s; }
.op2-clin-cell:nth-child(7n) { animation-delay: 0.6s; }
.op2-clin-cell--on { background: var(--wp--preset--color--green); }
@keyframes op2-clin-scan { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.op2-clin-cell { animation: none; opacity: 1; }
}

@media (max-width: 71.875rem) {
	.op2-head {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--md); 

	}
	.op2-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 45rem) {
	.op2-grid {
		

		grid-template-columns: minmax(0, 1fr);

		

		row-gap: var(--wp--preset--spacing--xxxl); 

	}
}

.bd-eyebrow {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--xs); 

}
.bd-eyebrow::before {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	background: var(--wp--preset--color--green);
	flex: none;
}
.bd-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--card-gutter); 

	

	row-gap: var(--wp--preset--spacing--xxl);   

	align-items: start;
}
.bd-body {
	color: color-mix(in srgb, var(--wp--preset--color--white) 65%, transparent);
}

.bd-panel.bd-panel--tall { min-height: 372px; }
@media (max-width: 768px) {
	.bd-panel.bd-panel--tall { min-height: 0; }
}

.bd-panel {
	min-height: 300px; 

	

}
.bd-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--lg); 

	row-gap: var(--wp--preset--spacing--lg);    

	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
}
.bd-stat__num {
	color: var(--wp--preset--color--green);
	font-size: clamp(2.75rem, 4.4vw, 4.25rem); 

	line-height: 0.9;
	letter-spacing: -0.03em;
}
.bd-stat__desc {
	color: color-mix(in srgb, var(--wp--preset--color--white) 60%, transparent);
	max-width: 340px; 

}
@media (max-width: 71.875rem) {
	.bd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bd-stats { grid-template-columns: 1fr; }
}
@media (max-width: 45rem) {
	.bd-grid { grid-template-columns: 1fr; }
}

.bd-band.is-style-sticky-split .bd-inner {
	display: grid;
	

	grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
	column-gap: var(--wp--preset--spacing--xxl); 

	align-items: start;
}
.bd-band.is-style-sticky-split .bd-head {
	position: sticky;
	top: var(--wp--preset--spacing--xxxl);
}

.bd-band.is-style-sticky-split .bd-stats {
	grid-template-columns: minmax(0, 1fr);
}

.bd-band.is-style-sticky-split .bd-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 71.875rem) {
	

	.bd-band.is-style-sticky-split .bd-inner {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--wp--preset--spacing--xl); 

	}
	.bd-band.is-style-sticky-split .bd-head {
		position: static;
	}
	

	.bd-band.is-style-sticky-split .bd-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 45rem) {
	.bd-band.is-style-sticky-split .bd-grid,
	.bd-band.is-style-sticky-split .bd-stats {
		grid-template-columns: minmax(0, 1fr);
	}
}

.editor-styles-wrapper .homev2-ai-stage *,
.editor-styles-wrapper .homev2-fm-band *,
.editor-styles-wrapper .homev2-closing * {
	animation: none;
	opacity: 1;
	transform: none;
}

.editor-styles-wrapper .hero-widget-stage {
	position: static;
	width: auto;
	height: auto;
	transform: none;
	pointer-events: auto;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--sm);
}

.editor-styles-wrapper .hero-widget {
	position: static;
	width: auto;
	animation: none;
	opacity: 1;
	transform: none;
	filter: none;
}

.editor-styles-wrapper .homev2-fm-split,
.editor-styles-wrapper .homev2-fm-cards,
.editor-styles-wrapper .homev2-fm-card,
.editor-styles-wrapper .homev2-fm-stats,
.editor-styles-wrapper .homev2-fm-stat,
.editor-styles-wrapper .homev2-fm-viz,
.editor-styles-wrapper .homev2-mfc-split,
.editor-styles-wrapper .homev2-mfc-inner,
.editor-styles-wrapper .homev2-mfc-head,
.editor-styles-wrapper .homev2-mfc-steps,
.editor-styles-wrapper .homev2-mfc-step,
.editor-styles-wrapper .homev2-mfc-photo {
	display: block;
	grid-template-columns: none;
	grid-column: auto;
	grid-row: auto;
	min-height: 0;
	overflow: visible;
}

.p2pai-workflow-band {
	position: relative;
	overflow: hidden;
	padding: 112px 40px; 

	background: var(--wp--preset--color--dark-teal, #114044);
}
.p2pai-workflow-band::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(58% 60% at 12% 6%, rgba(96, 218, 122, 0.42) 0%, rgba(96, 218, 122, 0) 62%),
		radial-gradient(70% 68% at 92% 88%, rgba(34, 115, 121, 0.95) 0%, rgba(34, 115, 121, 0) 66%),
		linear-gradient(155deg, rgba(34, 115, 121, 0.75) 0%, var(--wp--preset--color--dark-teal, #114044) 52%, rgba(0, 0, 0, 0.42) 100%);
	

}
.p2pai-workflow-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); 

	align-items: start;
	gap: var(--wp--preset--spacing--xxl); 

}

.p2pai-chips {
	display: flex;
	flex-direction: column;
	gap: 10px; 

	max-width: 480px;
}
.p2pai-chip {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
	padding: 16px 20px;
	border-radius: var(--wp--custom--radius--sm, 0.3125rem);
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.24);
	transition: background 0.3s ease, border-color 0.3s ease, transform 0.25s ease, box-shadow 0.35s ease;
}
.p2pai-chip:hover {
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(183, 255, 198, 0.6);
	transform: translateY(-2px);
}
.p2pai-chip:focus-visible {
	outline: var(--wp--custom--focus--ring-width, 2px) solid var(--wp--preset--color--light-green, #B7FFC6);
	outline-offset: 2px;
}
.p2pai-chip__num,
.p2pai-chip__label,
.p2pai-chip__meta {
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	text-transform: uppercase;
}
.p2pai-chip__num { font-size: var(--wp--preset--font-size--micro); letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.45); }
.p2pai-chip__label { font-size: 12px; letter-spacing: var(--wp--custom--letter-spacing--button, 0.05em); color: rgba(255, 255, 255, 0.72); }
.p2pai-chip__meta {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.42);
}
.p2pai-chip__state { display: none; align-items: center; gap: 7px; }
.p2pai-chip__dot {
	width: 5px;
	height: 5px;
	border-radius: var(--wp--custom--radius--full, 9999px);
	background: var(--wp--preset--color--dark-teal, #114044);
	animation: p2pai-blink 1.6s ease-in-out infinite;
}
.p2pai-chip.is-active {
	background: var(--wp--preset--color--light-green, #B7FFC6);
	border-color: transparent;
	box-shadow: 0 14px 32px rgba(96, 218, 122, 0.32);
	transform: none;
}
.p2pai-chip.is-active .p2pai-chip__num { color: rgba(17, 64, 68, 0.55); }
.p2pai-chip.is-active .p2pai-chip__label { color: var(--wp--preset--color--dark-teal, #114044); }
.p2pai-chip.is-active .p2pai-chip__meta { display: none; }
.p2pai-chip.is-active .p2pai-chip__state {
	display: inline-flex;
	margin-left: auto;
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(17, 64, 68, 0.7);
}

.p2pai-workflow__stage { position: relative; }
.p2pai-workflow__photo {
	position: relative;
	

	aspect-ratio: 2 / 1;
	border-radius: var(--wp--custom--radius--md, 0.625rem);
	overflow: hidden;
}
.p2pai-workflow__photo-img,
.p2pai-workflow__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	

	object-position: 50% 6%;
}
.p2pai-workflow__badge {
	position: absolute;
	top: 16px;
	left: 16px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 12px;
	border-radius: var(--wp--custom--radius--full, 9999px);
	background: var(--wp--preset--color--green, #60DA7A);
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--dark-teal, #114044);
}
.p2pai-workflow__pulse {
	width: 5px;
	height: 5px;
	border-radius: var(--wp--custom--radius--full, 9999px);
	background: var(--wp--preset--color--dark-teal, #114044);
	animation: p2pai-blink 2.4s ease-in-out infinite;
}

.p2pai-card {
	position: relative;
	z-index: 1;
	margin: -56px 18px 0; 

	border-radius: var(--wp--custom--radius--md, 0.625rem);
	padding: 22px;
	background: linear-gradient(160deg, rgba(17, 64, 68, 0.52) 0%, rgba(17, 64, 68, 0.68) 55%, rgba(17, 64, 68, 0.78) 100%);
	border: 1px solid rgba(255, 255, 255, 0.28);
	-webkit-backdrop-filter: blur(40px) saturate(1.35);
	backdrop-filter: blur(40px) saturate(1.35);
	box-shadow:
		0 18px 44px rgba(17, 64, 68, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		inset 0 -1px 0 rgba(255, 255, 255, 0.1);
}
.p2pai-card__head { display: flex; align-items: center; gap: 12px; }
.p2pai-card__title {
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--white, #FFFFFF);
}

.p2pai-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--wp--custom--radius--full, 9999px);
	background: var(--wp--preset--color--white, #FFFFFF);
	flex: none;
}
.p2pai-mark--sm { width: 34px; height: 34px; box-shadow: 0 3px 8px color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent); animation: p2pai-mark-glow 2.4s ease-in-out infinite; }
.p2pai-mark--sm svg { width: 19px; height: 19px; color: var(--wp--preset--color--dark-teal, #114044); animation: p2pai-mark-work 3.4s cubic-bezier(0.65, 0, 0.35, 1) infinite; }

.p2pai-steps { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; }
.p2pai-steps i {
	display: block;
	width: 22px;
	height: 3px;
	border-radius: var(--wp--custom--radius--full, 9999px);
	background: rgba(255, 255, 255, 0.28);
	transition: background 0.4s ease;
}
.p2pai-steps i.is-active { background: var(--wp--preset--color--light-green, #B7FFC6); }
.p2pai-rule { height: 1px; background: rgba(255, 255, 255, 0.22); margin: 14px 0; }

.p2pai-body { min-height: 208px; display: flex; flex-direction: column; }
.p2pai-mode { display: none; flex: 1; flex-direction: column; }

.p2pai-mode.is-active { display: grid; }
.p2pai-panel {
	display: block;
	grid-area: 1 / 1;
	

	visibility: hidden;
}
.p2pai-panel.is-active { visibility: visible; animation: p2pai-enter 0.45s ease both; }

.p2pai-panel:not(.is-active) *,
.p2pai-panel:not(.is-active) *::before,
.p2pai-panel:not(.is-active) *::after { animation-play-state: paused; }

.wp-block-p2p-p2pai-workflow:not(.is-style-split) .p2pai-body { display: grid; }
.wp-block-p2p-p2pai-workflow:not(.is-style-split) .p2pai-mode { display: grid; grid-area: 1 / 1; visibility: hidden; }
.wp-block-p2p-p2pai-workflow:not(.is-style-split) .p2pai-mode.is-active { visibility: visible; }
.wp-block-p2p-p2pai-workflow:not(.is-style-split) .p2pai-mode:not(.is-active) .p2pai-panel { visibility: hidden; }
.wp-block-p2p-p2pai-workflow:not(.is-style-split) .p2pai-mode:not(.is-active) *,
.wp-block-p2p-p2pai-workflow:not(.is-style-split) .p2pai-mode:not(.is-active) *::before,
.wp-block-p2p-p2pai-workflow:not(.is-style-split) .p2pai-mode:not(.is-active) *::after { animation-play-state: paused; }

.wp-block-p2p-p2pai-workflow:not(.is-style-split) .p2pai-transcript { contain: size; min-height: 108px; }

.p2pai-capture,
.p2pai-extract,
.p2pai-review { display: flex; flex-direction: column; }
.p2pai-transcript { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.p2pai-entities,
.p2pai-sections { flex: 1; justify-content: center; }

.p2pai-pages { flex: 1; }

.p2pai-review__foot { margin-top: auto; }

.p2pai-capture {
	position: relative;
	overflow: hidden;
	height: 100%;
	box-sizing: border-box;
	border-radius: var(--wp--custom--radius--sm, 0.3125rem);
	padding: 20px;
	background: linear-gradient(150deg, rgba(96, 218, 122, 0.16) 0%, rgba(17, 64, 68, 0.45) 70%);
	border: 1px solid rgba(183, 255, 198, 0.45);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}
.p2pai-capture__head { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.p2pai-label {
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--white, #FFFFFF);
}
.p2pai-status {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 12px 6px 10px;
	border-radius: var(--wp--custom--radius--full, 9999px);
	background: rgba(17, 64, 68, 0.35);
	border: 1px solid rgba(183, 255, 198, 0.45);
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--light-green, #B7FFC6);
}

.p2pai-workflow__wave { display: inline-flex; align-items: center; gap: 2px; height: 16px; }
.p2pai-workflow__wave i {
	display: block;
	width: 2px;
	border-radius: 2px;
	background: var(--wp--preset--color--light-green, #B7FFC6);
	animation: p2pai-wave 0.8s ease-in-out infinite;
}
.p2pai-workflow__wave i:nth-child(3n + 1) { background: var(--wp--preset--color--green, #60DA7A); }

.p2pai-sheen {
	position: absolute; top: 0; bottom: 0; left: 0; width: 30%;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(183, 255, 198, 0) 0%, rgba(183, 255, 198, 0.18) 50%, rgba(183, 255, 198, 0) 100%);
	animation: p2pai-sheen 3.4s ease-in-out infinite;
}
.p2pai-scanline {
	position: absolute; left: 0; right: 0; height: 1px;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(183, 255, 198, 0) 0%, var(--wp--preset--color--light-green, #B7FFC6) 50%, rgba(183, 255, 198, 0) 100%);
	animation: p2pai-scan 2.8s linear infinite;
}

.p2pai-transcript { position: relative; height: 108px; overflow: hidden; margin-top: 16px; }
.p2pai-transcript p {
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.62);
	transition: color 0.6s ease, font-size 0.4s ease;
}
.p2pai-transcript p.is-current { font-size: 18px; color: var(--wp--preset--color--white, #FFFFFF); }
.p2pai-transcript p.is-current::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 17px;
	margin-left: 5px;
	vertical-align: -2px;
	background: var(--wp--preset--color--light-green, #B7FFC6);
	animation: p2pai-caret 1.1s step-end infinite;
}

.p2pai-sources { position: relative; height: 108px; display: flex; flex-direction: column; justify-content: center; gap: 14px; margin-top: 16px; }
.p2pai-source { display: flex; align-items: center; gap: 14px; }
.p2pai-source__label {
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: 11px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.86);
	width: 150px;
	flex: none;
}
.p2pai-source__track { flex: 1; height: 4px; border-radius: var(--wp--custom--radius--full, 9999px); background: rgba(255, 255, 255, 0.16); overflow: hidden; }
.p2pai-source__fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: var(--wp--custom--radius--full, 9999px);
	background: var(--wp--preset--color--light-green, #B7FFC6);
	transition: width 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.p2pai-source__count {
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: 11px;
	color: var(--wp--preset--color--light-green, #B7FFC6);
	width: 34px;
	text-align: right;
	flex: none;
}

.p2pai-pages { position: relative; min-height: 108px; display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.p2pai-page {
	position: relative;
	overflow: hidden;
	flex: 1;
	height: 86px;
	box-sizing: border-box;
	border-radius: 3px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	transition: background 0.4s ease, height 0.4s ease;
}
.p2pai-page i { display: block; height: 3px; border-radius: var(--wp--custom--radius--full, 9999px); background: rgba(255, 255, 255, 0.2); }
.p2pai-page i:first-child { height: 4px; width: 60%; background: rgba(255, 255, 255, 0.4); }
.p2pai-page__name {
	margin-top: auto;
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.8);
}
.p2pai-page .p2pai-scanline { display: none; animation-duration: 1.6s; background: linear-gradient(90deg, rgba(96, 218, 122, 0) 0%, var(--wp--preset--color--green, #60DA7A) 50%, rgba(96, 218, 122, 0) 100%); }
.p2pai-page.is-parsing {
	height: 100px;
	background: var(--wp--preset--color--white, #FFFFFF);
	border-color: transparent;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
}
.p2pai-page.is-parsing .p2pai-scanline { display: block; }
.p2pai-page.is-parsing i { background: rgba(17, 64, 68, 0.18); }
.p2pai-page.is-parsing i:first-child { background: rgba(17, 64, 68, 0.55); }
.p2pai-page.is-parsing .p2pai-page__name { color: rgba(17, 64, 68, 0.6); }

.p2pai-extract {
	height: 100%;
	box-sizing: border-box;
	border-radius: var(--wp--custom--radius--sm, 0.3125rem);
	padding: 20px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.p2pai-extract__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.p2pai-extract__count {
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--light-green, #B7FFC6);
}
.p2pai-entities { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
.p2pai-entity {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 15px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(255, 255, 255, 0.26);
	transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.p2pai-entity__kind,
.p2pai-entity__value {
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	text-transform: uppercase;
}
.p2pai-entity__kind { font-size: var(--wp--preset--font-size--micro); letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.7); width: 108px; flex: none; }
.p2pai-entity__value { font-size: 12px; letter-spacing: var(--wp--custom--letter-spacing--button, 0.05em); color: rgba(255, 255, 255, 0.82); }
.p2pai-entity.is-on {
	background: var(--wp--preset--color--light-green, #B7FFC6);
	border-color: transparent;
	box-shadow: 0 10px 22px rgba(96, 218, 122, 0.28);
}
.p2pai-entity.is-on .p2pai-entity__kind { color: rgba(17, 64, 68, 0.6); }
.p2pai-entity.is-on .p2pai-entity__value { color: var(--wp--preset--color--dark-teal, #114044); }

.p2pai-review {
	height: 100%;
	box-sizing: border-box;
	border-radius: var(--wp--custom--radius--sm, 0.3125rem);
	padding: 18px;
	background: var(--wp--preset--color--white, #FFFFFF);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}
.p2pai-review__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.p2pai-review__label,
.p2pai-review__count {
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.p2pai-review__label { font-size: var(--wp--preset--font-size--micro); color: rgba(17, 64, 68, 0.62); }
.p2pai-review__count { font-size: var(--wp--preset--font-size--micro); color: rgba(17, 64, 68, 0.5); }
.p2pai-sections { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.p2pai-section {
	display: flex;
	align-items: center;
	gap: 14px;
	border-radius: 3px;
	padding: 12px 14px;
	background: rgba(17, 64, 68, 0.05);
	

	border: 1px solid transparent;
	transition: background 0.4s ease;
}
.p2pai-section__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: var(--wp--custom--radius--full, 9999px);
	border: 1px dashed rgba(17, 64, 68, 0.28);
	overflow: hidden;
	flex: none;
}
.p2pai-section__mark svg,
.p2pai-section__mark img { display: none; }
.p2pai-section__label {
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(17, 64, 68, 0.55);
	width: 104px;
	flex: none;
}
.p2pai-section__body { font-size: 13px; line-height: 1.35; color: rgba(34, 34, 34, 0.45); }
.p2pai-section__state {
	margin-left: auto;
	flex: none;
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(17, 64, 68, 0.4);
}

.p2pai-section__state {
	display: inline-grid;
	padding: 7px 12px;
	border-radius: var(--wp--custom--radius--full, 9999px);
	text-align: center;
}
.p2pai-section__state span { grid-area: 1 / 1; visibility: hidden; }
.p2pai-section__state .p2pai-state-reviewing { letter-spacing: 0.1em; }
.p2pai-section__state .p2pai-state-queued { visibility: inherit; }

.p2pai-section.is-reviewing {
	background: var(--wp--preset--color--white, #FFFFFF);
	border: 1px solid rgba(17, 64, 68, 0.22);
	animation: p2pai-ring 1.8s ease-out infinite;
}
.p2pai-section.is-reviewing .p2pai-section__mark { border-style: solid; border-color: rgba(17, 64, 68, 0.3); }
.p2pai-section.is-reviewing .p2pai-section__mark img { display: block; width: 20px; height: 20px; object-fit: cover; }
.p2pai-section.is-reviewing .p2pai-section__label { color: var(--wp--preset--color--dark-teal, #114044); }
.p2pai-section.is-reviewing .p2pai-section__body { color: rgba(34, 34, 34, 0.72); }
.p2pai-section.is-reviewing .p2pai-section__state {
	background: var(--wp--preset--color--dark-teal, #114044);
	color: var(--wp--preset--color--white, #FFFFFF);
}
.p2pai-section.is-reviewing .p2pai-section__state .p2pai-state-queued { visibility: hidden; }
.p2pai-section.is-reviewing .p2pai-section__state .p2pai-state-reviewing { visibility: inherit; }

.p2pai-section.is-approved { background: rgba(96, 218, 122, 0.16); }

.p2pai-section.is-approved .p2pai-section__mark { border: 1px solid transparent; background: var(--wp--preset--color--green, #60DA7A); }
.p2pai-section.is-approved .p2pai-section__mark svg { display: block; }
.p2pai-section.is-approved .p2pai-section__label { color: var(--wp--preset--color--dark-teal, #114044); }
.p2pai-section.is-approved .p2pai-section__body { color: rgba(34, 34, 34, 0.72); }
.p2pai-section.is-approved .p2pai-section__state { color: rgba(17, 64, 68, 0.6); }
.p2pai-section.is-approved .p2pai-section__state .p2pai-state-queued { visibility: hidden; }
.p2pai-section.is-approved .p2pai-section__state .p2pai-state-approved { visibility: inherit; }

.p2pai-review__rule { height: 1px; background: rgba(17, 64, 68, 0.12); margin: 14px 0 12px; }
.p2pai-review__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.p2pai-progress { display: inline-flex; align-items: center; gap: 10px; }
.p2pai-progress__track { display: inline-block; width: 110px; height: 4px; border-radius: var(--wp--custom--radius--full, 9999px); background: rgba(17, 64, 68, 0.12); overflow: hidden; }
.p2pai-progress__fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: var(--wp--custom--radius--full, 9999px);
	background: var(--wp--preset--color--green, #60DA7A);
	transition: width 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.p2pai-progress__note,
.p2pai-save {
	font-family: var(--wp--preset--font-family--aeonik-fono, 'Aeonik Fono', monospace);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.p2pai-progress__note { color: rgba(17, 64, 68, 0.6); }
.p2pai-save {
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	border-radius: var(--wp--custom--radius--full, 9999px);
	border: 1px solid rgba(17, 64, 68, 0.25);
	letter-spacing: 0.1em;
	color: rgba(17, 64, 68, 0.6);
	

	white-space: nowrap;
}

.p2pai-save { display: inline-grid; justify-items: center; }
.p2pai-save span { grid-area: 1 / 1; visibility: hidden; }
.p2pai-save .p2pai-save-pending { visibility: inherit; }
.p2pai-review.is-complete .p2pai-save {
	background: var(--wp--preset--color--green, #60DA7A);
	border-color: transparent;
	color: var(--wp--preset--color--dark-teal, #114044);
}
.p2pai-review.is-complete .p2pai-save .p2pai-save-pending { visibility: hidden; }
.p2pai-review.is-complete .p2pai-save .p2pai-save-ready { visibility: inherit; }

@keyframes p2pai-mark-glow {
	0%, 100% { box-shadow: 0 3px 8px color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent), 0 0 0 0 color-mix(in srgb, var(--wp--preset--color--green) 40%, transparent); }
	50% { box-shadow: 0 3px 8px color-mix(in srgb, var(--wp--preset--color--black) 10%, transparent), 0 0 16px 2px color-mix(in srgb, var(--wp--preset--color--green) 60%, transparent), 0 0 0 6px color-mix(in srgb, var(--wp--preset--color--green) 14%, transparent); }
}
@keyframes p2pai-mark-work {
	0% { transform: rotate(0deg) scale(0.9); }
	50% { transform: rotate(180deg) scale(1.14); }
	100% { transform: rotate(360deg) scale(0.9); }
}
@keyframes p2pai-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes p2pai-wave { 0%, 100% { transform: scaleY(0.18); } 50% { transform: scaleY(1); } }
@keyframes p2pai-sheen { 0% { transform: translateX(-130%); } 60%, 100% { transform: translateX(340%); } }
@keyframes p2pai-scan { 0% { top: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
@keyframes p2pai-caret { 0%, 45% { opacity: 1; } 55%, 100% { opacity: 0; } }
@keyframes p2pai-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes p2pai-ring {
	0% { box-shadow: 0 0 0 0 rgba(183, 255, 198, 0.55); }
	70% { box-shadow: 0 0 0 8px rgba(183, 255, 198, 0); }
	100% { box-shadow: 0 0 0 0 rgba(183, 255, 198, 0); }
}

@media (max-width: 1080px) {
	.p2pai-workflow-band { padding: 72px 24px; }
	

	.p2pai-workflow-grid { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--xl); 
 }

	

	.homev2-ai-stage__workflow .wp-block-group.p2pai-workflow-left { display: contents; }
	.homev2-ai-stage__workflow .p2pai-workflow-grid > * { order: 2; }
	.homev2-ai-stage__workflow .p2pai-workflow-left > .homev2-ai-stage__header { order: 1; }
	.homev2-ai-stage__workflow .p2pai-workflow-left > .p2pai-chips { order: 3; }
}
@media (max-width: 600px) {
	.p2pai-card { margin: -40px 0 0; padding: 18px; }
	

	.p2pai-workflow__photo { height: 200px; aspect-ratio: auto; }
	.p2pai-section__body { display: none; }
	.p2pai-source__label { width: 110px; }

	

	

	.p2pai-section {
		flex-wrap: wrap;
		column-gap: 10px;
		row-gap: 6px; 

	}
	.p2pai-section__label { width: auto; } 

	.p2pai-section__state { margin-left: auto; }

	

	.p2pai-review__foot {
		flex-wrap: wrap;
		row-gap: 12px; 

	}
	.p2pai-progress { display: contents; }
	.p2pai-progress__track { flex: 1 1 100%; width: auto; order: 1; }
	.p2pai-progress__note { order: 2; }
	.p2pai-save { order: 3; margin-left: auto; }

	

	.p2pai-entity {
		flex-wrap: wrap;
		row-gap: 2px; 

	}
	.p2pai-entity__kind { width: auto; }
	.p2pai-entity__value { min-width: 0; overflow-wrap: anywhere; }

	

	.p2pai-capture__head {
		flex-wrap: wrap;
		row-gap: 10px; 

	}

	

	.p2pai-transcript,
	.p2pai-sources,
	.p2pai-pages { height: auto; min-height: 108px; }

	

	.p2pai-pages {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-content: center;
	}
	.p2pai-page__name { overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
	.p2pai-workflow-band *,
	.p2pai-workflow-band *::before,
	.p2pai-workflow-band *::after { animation: none !important; transition: none !important; }
	.p2pai-mark--sm svg { opacity: 1; }
	.p2pai-workflow__wave i { transform: scaleY(0.6); }
}

.is-style-split .p2pai-workflow__photo { display: none; }

.is-style-split .p2pai-card {
	margin: 0;
	padding: 24px;
	

	background: var(--wp--preset--color--white, #FFFFFF);
	border-color: transparent;
	color: var(--wp--preset--color--dark-teal, #114044);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	box-shadow: 0 34px 56px -18px rgba(1, 12, 13, 0.38);
}

.is-style-split .p2pai-steps { display: none; }
.is-style-split .p2pai-card__head { gap: 12px; 
 }
.is-style-split .p2pai-card__title {
	margin-right: auto;
	

	color: var(--wp--preset--color--dark-teal, #114044);
}

.is-style-split .p2pai-mark--sm svg path {
	fill: currentColor;
	stroke: none;
}

.is-style-split .p2pai-mark--sm { background: var(--wp--preset--color--dark-teal, #114044); }
.is-style-split .p2pai-mark--sm svg { color: var(--wp--preset--color--white, #FFFFFF); }

.is-style-split .p2pai-rule { margin: 20px 0 0; background: rgba(17, 64, 68, 0.12); }

.is-style-split .p2pai-body { min-height: 0; }
.is-style-split .p2pai-mode { flex: 0 0 auto; }

.is-style-split .p2pai-mode:first-child { display: grid; }
.is-style-split .p2pai-body:has(.p2pai-mode.is-active) .p2pai-mode:not(.is-active) { display: none; }

.is-style-split .p2pai-panel:nth-child(1),
.is-style-split .p2pai-panel:nth-child(3) { visibility: visible; }
.is-style-split .p2pai-mode.is-active {
	grid-template-columns: 296px minmax(0, 1fr);
	

	grid-template-rows: auto auto auto auto;
	align-items: start;
}

.is-style-split .p2pai-panel:nth-child(1) {
	grid-area: 1 / 1 / 3 / 2;
	padding: 20px 24px 0 0;
	border-right: 1px solid rgba(17, 64, 68, 0.12);
}

.is-style-split .p2pai-panel:nth-child(1) { height: auto; }

.is-style-split .p2pai-panel:nth-child(2) { display: none; }

.is-style-split .p2pai-panel:nth-child(3),
.is-style-split .p2pai-review { display: contents; }

.is-style-split .p2pai-review__head { grid-area: 1 / 2 / 2 / 3; padding: 20px 0 0 24px; }
.is-style-split .p2pai-sections     { grid-area: 2 / 2 / 3 / 3; padding: 0 0 0 24px; margin-top: 18px; }
.is-style-split .p2pai-review__rule { grid-area: 3 / 1 / 4 / 3; }
.is-style-split .p2pai-review__foot { grid-area: 4 / 1 / 5 / 3; }

.is-style-split .p2pai-capture {
	background: none;
	border: 0;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
	overflow: visible;
}

.is-style-split .p2pai-sheen,
.is-style-split .p2pai-scanline { display: none; }

.is-style-split .p2pai-capture__head { gap: 10px; 
 justify-content: flex-start; }
.is-style-split .p2pai-label {
	color: var(--wp--custom--ink--muted-on-glass, rgba(17, 64, 68, 0.73));
	white-space: nowrap;
}

.is-style-split .p2pai-status {
	margin-left: auto;
	background: none;
	border-color: rgba(17, 64, 68, 0.28);
	color: var(--wp--custom--ink--muted-on-glass, rgba(17, 64, 68, 0.73));
	padding: 6px 10px;
}
.is-style-split .p2pai-workflow__wave i { background: rgba(17, 64, 68, 0.72); }

.is-style-split .p2pai-transcript {
	height: auto;
	min-height: 0;
	overflow: visible;
	margin-top: 18px;
	justify-content: flex-start;
	gap: 16px; 

}
.is-style-split .p2pai-transcript p {
	margin: 0;
	font-size: 14px;
	

	color: rgba(17, 64, 68, 0.70);
}
.is-style-split .p2pai-transcript p:nth-child(2) { color: rgba(17, 64, 68, 0.84); }

.is-style-split .p2pai-transcript p.is-current {
	font-size: 14px;
	color: var(--wp--preset--color--dark-teal, #114044);
}

.is-style-split .p2pai-transcript p.is-current::after {
	width: 7px;
	height: 15px;
	background: var(--wp--preset--color--dark-teal, #114044);
}

.is-style-split .p2pai-review__label,
.is-style-split .p2pai-review__count {
	color: var(--wp--custom--ink--muted-on-glass, rgba(17, 64, 68, 0.73));
}

.is-style-split .p2pai-sections {
	gap: 10px; 

	align-self: stretch;
	height: auto;
}
.is-style-split .p2pai-section { flex: 1 1 auto; }

.is-style-split .p2pai-section {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 12px; 

	row-gap: 4px; 

	

	box-sizing: border-box;
	min-height: 58px;
	padding: 12px 14px;
	border: 1px solid rgba(17, 64, 68, 0.22);
	border-radius: var(--wp--custom--radius--sm, 0.3125rem);
	background: none;
}

.is-style-split .p2pai-section__mark {
	grid-area: 1 / 1 / 3 / 2;
	width: 22px;
	height: 22px;
}
.is-style-split .p2pai-section__label {
	grid-area: 1 / 2 / 2 / 3;
	width: auto;
	margin: 0;
	

	color: var(--wp--preset--color--dark-teal, #114044);
}
.is-style-split .p2pai-section__body {
	grid-area: 2 / 2 / 3 / 3;
	margin: 0;
	color: var(--wp--custom--ink--muted-on-glass, rgba(17, 64, 68, 0.73));
}
.is-style-split .p2pai-section__state {
	grid-area: 1 / 3 / 3 / 4;
	margin: 0;
	color: var(--wp--custom--ink--muted-on-glass, rgba(17, 64, 68, 0.73));
}

.is-style-split .p2pai-section::before,
.is-style-split .p2pai-section::after { content: none; }

.is-style-split .p2pai-section.is-approved { background: none; }
.is-style-split .p2pai-section.is-approved .p2pai-section__mark {
	background: none;
	border: 1px solid rgba(17, 64, 68, 0.4);
}
.is-style-split .p2pai-section.is-approved .p2pai-section__mark svg path { stroke: rgba(17, 64, 68, 0.8); }
.is-style-split .p2pai-section.is-approved .p2pai-section__label { color: var(--wp--preset--color--dark-teal, #114044); }
.is-style-split .p2pai-section.is-approved .p2pai-section__body { color: var(--wp--custom--ink--muted-on-glass, rgba(17, 64, 68, 0.73)); }
.is-style-split .p2pai-section.is-approved .p2pai-section__state { display: none; }

.is-style-split .p2pai-section.is-reviewing {
	background: rgba(96, 218, 122, 0.16);
	border-color: var(--wp--preset--color--green-text, #1A7F3D);
	animation: none;
}

.is-style-split .p2pai-section.is-reviewing .p2pai-section__mark {
	border-color: var(--wp--preset--color--green-text, #1A7F3D);
}
.is-style-split .p2pai-section.is-reviewing .p2pai-section__mark img { width: 22px; height: 22px; }
.is-style-split .p2pai-section.is-reviewing .p2pai-section__label { color: var(--wp--preset--color--dark-teal, #114044); }
.is-style-split .p2pai-section.is-reviewing .p2pai-section__body { color: rgba(34, 34, 34, 0.86); }
.is-style-split .p2pai-section.is-reviewing .p2pai-section__state {
	background: none;
	padding: 0;
	color: var(--wp--preset--color--green-text, #1A7F3D);
	font-weight: 600;
}

.is-style-split .p2pai-source__label { color: rgba(17, 64, 68, 0.86); }
.is-style-split .p2pai-source__track { background: rgba(17, 64, 68, 0.15); }

.is-style-split .p2pai-source__fill { background: rgba(17, 64, 68, 0.88); }
.is-style-split .p2pai-source__count { color: var(--wp--preset--color--dark-teal, #114044); }

.is-style-split .p2pai-page {
	background: rgba(17, 64, 68, 0.04);
	border-color: rgba(17, 64, 68, 0.16);
}
.is-style-split .p2pai-page i { background: rgba(17, 64, 68, 0.14); }
.is-style-split .p2pai-page i:first-child { background: rgba(17, 64, 68, 0.30); }

.is-style-split .p2pai-page__name {
	color: var(--wp--custom--ink--muted-on-glass, rgba(17, 64, 68, 0.73));
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.is-style-split .p2pai-page.is-parsing {
	background: var(--wp--preset--color--white, #FFFFFF);
	border-color: rgba(17, 64, 68, 0.10);
	box-shadow: 0 10px 22px rgba(1, 12, 13, 0.14);
}
.is-style-split .p2pai-page.is-parsing .p2pai-page__name { color: var(--wp--preset--color--dark-teal, #114044); }

.is-style-split .p2pai-review__rule {
	background: rgba(17, 64, 68, 0.12);
	margin: 20px 0 0;
}
.is-style-split .p2pai-review__foot { padding-top: 18px; }
.is-style-split .p2pai-progress__track { width: 120px; height: 5px; background: rgba(17, 64, 68, 0.2); }

.is-style-split .p2pai-progress__fill { background: rgba(17, 64, 68, 0.88); }
.is-style-split .p2pai-progress__note,
.is-style-split .p2pai-save {
	color: var(--wp--custom--ink--muted-on-glass, rgba(17, 64, 68, 0.73));
}
.is-style-split .p2pai-save {
	padding: 0;
	border: 0;
	background: none;
}

@media (max-width: 860px) {
	.is-style-split .p2pai-mode.is-active {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto auto auto;
	}
	.is-style-split .p2pai-panel:nth-child(1) {
		grid-area: 1 / 1 / 2 / 2;
		padding: 20px 0 20px;
		border-right: 0;
		border-bottom: 1px solid rgba(17, 64, 68, 0.12);
	}
	.is-style-split .p2pai-review__head { grid-area: 2 / 1 / 3 / 2; padding: 20px 0 0; }
	.is-style-split .p2pai-sections     { grid-area: 3 / 1 / 4 / 2; padding: 0; }
	.is-style-split .p2pai-review__rule { grid-area: 4 / 1 / 5 / 2; }
	.is-style-split .p2pai-review__foot { grid-area: 5 / 1 / 6 / 2; }
}

@media (max-width: 600px) {
	.is-style-split .p2pai-card { padding: 18px; }
	.is-style-split .p2pai-review__foot {
		flex-wrap: wrap;
		row-gap: 10px; 

	}
}

@media (prefers-reduced-motion: reduce) {
	.is-style-split *,
	.is-style-split *::before,
	.is-style-split *::after {
		animation: none !important;
		transition: none !important;
	}
	.is-style-split .p2pai-mark--sm svg { opacity: 1; }
	.is-style-split .p2pai-workflow__wave i { transform: scaleY(0.6); }
}

.p2pai-hero-instrument {
	position: relative;
	overflow: hidden;
	

	padding-top: var(--wp--custom--layout--hero-clearance, 220px);
	color: var(--wp--preset--color--white);
}

.p2pai-hero-instrument::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(62% 54% at 16% 10%, color-mix(in srgb, var(--wp--preset--color--green) 26%, transparent) 0%, transparent 62%),
		radial-gradient(74% 66% at 90% 82%, color-mix(in srgb, var(--wp--preset--color--teal-hover) 80%, transparent) 0%, transparent 66%),
		linear-gradient(150deg, color-mix(in srgb, var(--wp--preset--color--teal-hover) 70%, transparent) 0%, transparent 55%, color-mix(in srgb, var(--wp--preset--color--black) 35%, transparent) 100%);
}
.p2pai-hero-instrument > * {
	position: relative;
	z-index: 1;
}

@media (min-width: 782px) {
	.p2pai-hero-instrument {
		

		min-height: 430px;
		display: flex;
		align-items: stretch;
	}
	.p2pai-hero-instrument > .p2pai-hero-instrument__grid { width: 100%; }
}

.p2pai-hero-instrument { padding-bottom: var(--wp--preset--spacing--xl); }
.p2pai-hero-instrument__stage { align-self: end; }

.p2pai-hero-instrument__grid {
	display: grid;
	

	grid-template-columns: minmax(0, 1fr) 730px;
	gap: var(--wp--preset--spacing--xl); 

	align-items: stretch;
	justify-content: space-between;
	width: 100%;
}

.p2pai-hero-instrument__copy {
	align-items: flex-start;
	align-self: start;
}

.p2pai-hero-instrument__h1 {
	margin: 0;
	text-wrap: balance;
}
.p2pai-hero-instrument__body {
	max-width: 34rem; 

	color: color-mix(in srgb, var(--wp--preset--color--white) 86%, transparent);
}

@media (max-width: 1420px) {
	.p2pai-hero-instrument__grid {
		grid-template-columns: minmax(0, 1fr);
		justify-items: stretch;
		row-gap: var(--wp--preset--spacing--xl); 

	}
	.p2pai-hero-instrument__stage { max-width: 730px; }
}

@media (max-width: 781px) {
	

	.p2pai-hero-instrument__stage { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
	.p2pai-hero-instrument *,
	.p2pai-hero-instrument *::before,
	.p2pai-hero-instrument *::after {
		animation: none !important;
		transition: none !important;
	}
}

.f2-hero__row,
.f2-closing__row {
	--f2-gutter: var(--wp--preset--spacing--md);
	--f2-bleed: calc(var(--f2-gutter) + max(0px, (100vw - 2 * var(--f2-gutter) - var(--wp--style--global--wide-size)) / 2));
}

.f2-hero,
.f2-closing {
	overflow-x: clip;
}

.f2-hero__row {
	display: grid;
	grid-template-columns: minmax(0, 44%) minmax(0, 1fr);
	align-items: center;
	gap: var(--wp--preset--spacing--xxl); 

}

.f2-hero__media {
	margin-right: calc(var(--f2-bleed) * -1);
}

.f2-hero__media .wp-block-image {
	margin: 0;
}

.f2-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--wp--custom--radius--sm) 0 0 var(--wp--custom--radius--sm);
}

@media (max-width: 781px) {
	.f2-hero__row {
		grid-template-columns: 1fr;
	}

	.f2-hero__media {
		margin-right: 0;
	}

	.f2-hero__media img {
		border-radius: var(--wp--custom--radius--sm);
	}
}

.wp-block-group.f2-cards-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg); 

	align-items: start;
}

.wp-block-group.f2-cards-grid > * {
	margin-block-start: 0 !important;
}

.wp-block-group.f2-cards-grid.is-style-stagger > :nth-child(even) {
	margin-block-start: var(--wp--preset--spacing--xxl) !important;
}

.f2-cards-grid img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--wp--custom--radius--sm);
}

.f2-cards-header {
	align-items: flex-end;
}

@media (max-width: 1199px) {
	.wp-block-group.f2-cards-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.wp-block-group.f2-cards-grid {
		grid-template-columns: 1fr;
	}

	.wp-block-group.f2-cards-grid.is-style-stagger > :nth-child(even) {
		margin-block-start: 0 !important;
	}
}

.f2-clinical {
	background-color: color-mix(in srgb, var(--wp--preset--color--dark) 4%, var(--wp--preset--color--white) 96%);
}

.f2-integrations__header {
	max-width: var(--wp--style--global--content-size);
	margin-inline: auto;
	text-align: center;
}

.f2-integrations__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--md); 

	align-items: start;
}

.f2-integration-card {
	background: color-mix(in srgb, var(--wp--preset--color--white) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
	border-radius: var(--wp--custom--radius--sm);
}

.f2-integration-card img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--wp--custom--radius--sm);
}

.f2-integration-card__divider {
	height: 1px;
	background: color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
}

.f2-integration-tag-dot {
	width: var(--wp--custom--decorative--dot--size);
	height: var(--wp--custom--decorative--dot--size);
	border-radius: 50%;
	background: var(--wp--custom--decorative--dot--color);
	flex: 0 0 auto;
}

@media (max-width: 781px) {
	.f2-integrations__cards {
		grid-template-columns: 1fr;
	}
}

.f2-closing__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 44%);
	align-items: center;
	gap: var(--wp--preset--spacing--xxl); 

}

.f2-closing__media {
	margin-left: calc(var(--f2-bleed) * -1);
}

.f2-closing__media .wp-block-image {
	margin: 0;
}

.f2-closing__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0 var(--wp--custom--radius--sm) var(--wp--custom--radius--sm) 0;
}

@media (max-width: 781px) {
	.f2-closing__row {
		grid-template-columns: 1fr;
	}

	.f2-closing__media {
		margin-left: 0;
		order: 2;
	}

	.f2-closing__media img {
		border-radius: var(--wp--custom--radius--sm);
	}
}

.homev2-fm-band { color: var(--wp--preset--color--dark-teal); }

.homev2-fm-split {
	max-width: var(--wp--style--global--wide-size); 

	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr); 

	gap: var(--wp--preset--spacing--xxl); 

	align-items: start;
}

.homev2-fm-band__title {
	position: sticky;
	top: var(--wp--preset--spacing--xxxl);
	margin: 0;
	line-height: 1.1; 

	letter-spacing: var(--wp--custom--letter-spacing--heading);
	color: var(--wp--preset--color--dark-teal);
	text-wrap: pretty;
}

.homev2-fm-card {
	position: relative;
	overflow: hidden;
	min-height: 24rem; 

	border-radius: var(--wp--custom--radius--md);
	

	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 5%, var(--wp--preset--color--white));
	display: grid;
	

	

	grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr); 

	grid-template-rows: auto 1fr;
	gap: var(--wp--preset--spacing--xxl); 

	

	align-items: stretch;
}
.homev2-fm-card__copy {
	position: relative;
	max-width: none; 

	grid-column: 1;
	grid-row: 1;
}
.homev2-fm-body {
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.45; 

	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 75%, transparent);
	margin: 0;
}

.homev2-fm-viz {
	width: 100%;
	box-sizing: border-box;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--md); 

}

.homev2-fm-win {
	box-sizing: border-box;
	padding: 1.25rem 1.375rem; 

	border-radius: var(--wp--custom--radius--sm);
	background: var(--wp--preset--color--white);
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wp--preset--color--dark-teal) 14%, transparent);
	display: flex;
	flex-direction: column;
	

	flex: 1;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--md); 

}
.homev2-fm-win__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--sm); 

}
.homev2-fm-win__title {
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--dark-teal);
}
.homev2-fm-win__meta {
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 45%, transparent);
}
.homev2-fm-win__pill {
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--wp--preset--color--dark-teal);
	background: var(--wp--preset--color--light-green);
	padding: 0.3125rem 0.625rem; 

	border-radius: var(--wp--custom--radius--full);
}

.homev2-fm-stats {
	grid-column: 1;
	grid-row: 2;
	align-self: end; 

	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--sm); 

}
.homev2-fm-stat {
	display: flex;
	flex-direction: column;
	

	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.25rem; 

	min-width: 0;
}
.homev2-fm-stat__num {
	font-family: var(--wp--preset--font-family--aeonik);
	

	font-size: clamp(1.75rem, 2.2vw, 2.25rem); 

	line-height: 0.95;
	letter-spacing: -0.03em;
	color: var(--wp--preset--color--green-text);
}
.homev2-fm-stat__lbl {
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.4;
	text-wrap: pretty;
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 50%, transparent);
}

.homev2-fm-viz {
	grid-column: 2;
	grid-row: 1 / -1;
}

.homev2-fm-chart__svg {
	display: block;
	width: 100%;
	height: 5.5rem; 

}
.homev2-fm-chart__band {
	fill: color-mix(in srgb, var(--wp--preset--color--green) 18%, transparent);
}
.homev2-fm-chart__line {
	fill: none;
	stroke: var(--wp--preset--color--dark-teal);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.homev2-fm-chart__dot { fill: var(--wp--preset--color--dark-teal); }
.homev2-fm-legend {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--md); 

	padding-top: var(--wp--preset--spacing--sm);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 10%, transparent);
}
.homev2-fm-legend__key {
	display: flex;
	align-items: center;
	gap: 0.375rem; 

	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 45%, transparent);
}
.homev2-fm-legend__swatch {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 2px; 

	background: var(--wp--preset--color--green);
}
.homev2-fm-legend__swatch--ref {
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 22%, transparent);
}

.homev2-fm-track {
	position: relative;
	padding: 0.5rem 0;
}
.homev2-fm-track__line {
	position: absolute;
	left: 0.3125rem;
	right: 0.3125rem;
	top: 50%;
	height: 2px;
	transform: translateY(-50%);
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 14%, transparent);
}

.homev2-fm-track__progress {
	position: absolute;
	left: 0.3125rem;
	top: 50%;
	width: 50%; 

	height: 2px;
	transform: translateY(-50%);
	transform-origin: left center;
	background: var(--wp--preset--color--green);
}
.homev2-fm-track__row {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.homev2-fm-track__dot {
	width: 0.625rem;
	height: 0.625rem; 

	border-radius: var(--wp--custom--radius--full);
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 22%, transparent);
}
.homev2-fm-track__dot.is-done { background: var(--wp--preset--color--green); }
.homev2-fm-track__dot.is-now {
	background: var(--wp--preset--color--dark-teal);
	box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--wp--preset--color--dark-teal) 14%, transparent);
}

.homev2-fm-band--legacy .homev2-fm-card { align-items: center; }
.homev2-fm-band--legacy .homev2-fm-viz {
	height: auto;
	padding: 1.625rem 1.75rem; 

	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--white);
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wp--preset--color--dark-teal) 12%, transparent);
	justify-content: center;
}

.homev2-fm-readout {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--sm); 

	padding-top: var(--wp--preset--spacing--sm);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 10%, transparent);
}
.homev2-fm-readout__k {
	display: block;
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 45%, transparent);
}
.homev2-fm-readout__v {
	display: block;
	font-family: var(--wp--preset--font-family--aeonik);
	font-size: var(--wp--preset--font-size--body-lg);
	color: var(--wp--preset--color--dark-teal);
}
.homev2-fm-readout__v.is-accent { color: var(--wp--preset--color--green-text); }

.homev2-fm-rows {
	display: grid;
	row-gap: 0.5rem; 

}
.homev2-fm-rows__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--sm); 

	font-size: var(--wp--preset--font-size--button);
	color: var(--wp--preset--color--dark-teal);
}
.homev2-fm-rows__row + .homev2-fm-rows__row {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 8%, transparent);
	padding-top: 0.5rem;
}
.homev2-fm-rows__row.is-muted {
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 45%, transparent);
}
.homev2-fm-rows__meta {
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 45%, transparent);
	white-space: nowrap;
}

.homev2-fm-tl { position: relative; }
.homev2-fm-tl__line {
	position: absolute; left: 0.375rem; right: 0.375rem; top: 0.3125rem;
	height: 1.5px; border-radius: var(--wp--custom--radius--full);
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 14%, transparent);
}
.homev2-fm-tl__row { position: relative; display: flex; justify-content: space-between; align-items: flex-start; }
.homev2-fm-tl__node { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; width: 4rem; } 

.homev2-fm-tl__dot {
	width: 0.75rem; height: 0.75rem; border-radius: var(--wp--custom--radius--full); 

	background: var(--wp--preset--color--dark-teal);
	animation: homev2-fm-travel 4s ease-in-out infinite; 

}
.homev2-fm-tl__node:nth-child(2) .homev2-fm-tl__dot { animation-delay: 0.25s; }
.homev2-fm-tl__node:nth-child(3) .homev2-fm-tl__dot { animation-delay: 0.5s; }
.homev2-fm-tl__node:nth-child(4) .homev2-fm-tl__dot { animation-delay: 0.75s; }
.homev2-fm-tl__node:nth-child(5) .homev2-fm-tl__dot { animation-delay: 1s; }
.homev2-fm-tl__node.is-active .homev2-fm-tl__dot {
	background: var(--wp--preset--color--green);
	animation: homev2-fm-travel 4s ease-in-out infinite, homev2-fm-ring 2.8s ease-out infinite; 

	animation-delay: 0.5s;
}
.homev2-fm-tl__lbl {
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: 0.5625rem; 

	letter-spacing: 0.08em; text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 50%, transparent);
}
.homev2-fm-tl__node.is-active .homev2-fm-tl__lbl { color: var(--wp--preset--color--dark-teal); }

.homev2-fm-band--legacy .homev2-fm-viz--range { gap: 1rem; 
 }
.homev2-fm-range__head {
	display: flex; justify-content: space-between; align-items: baseline;
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: 0.5625rem; letter-spacing: 0.1em; text-transform: uppercase;
	color: var(--wp--preset--color--dark-teal);
}
.homev2-fm-range__val { letter-spacing: 0.04em; color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 50%, transparent); }
.homev2-fm-range__track { position: relative; height: 1.25rem; }
.homev2-fm-range__track::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0.3125rem; height: 0.625rem; 

	border-radius: var(--wp--custom--radius--full);
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 8%, transparent);
}
.homev2-fm-range__band {
	position: absolute; left: 26%; width: 24%; top: 0.3125rem; height: 0.625rem; 

	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--preset--color--green);
}
.homev2-fm-range__mark {
	position: absolute; left: 36%; top: 0; width: 3px; height: 1.25rem; 

	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--preset--color--dark-teal);
	animation: homev2-fm-slide 3.4s ease-in-out infinite, homev2-fm-glow 3s ease-in-out infinite; 

}

.homev2-fm-band--legacy .homev2-fm-viz--review { gap: 0.625rem; 
 }
.homev2-fm-review__row {
	display: flex; align-items: center; gap: 0.75rem;
	padding: 0.6875rem 0.8125rem; 

	border-radius: var(--wp--custom--radius--sm);
	font-size: 0.8125rem; color: var(--wp--preset--color--dark-teal); 

}
.homev2-fm-review__row.is-approved { background: color-mix(in srgb, var(--wp--preset--color--green) 14%, transparent); }
.homev2-fm-review__row:not(.is-approved) {
	background: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 20%, transparent);
}
.homev2-fm-review__mark {
	box-sizing: border-box; width: 1rem; height: 1rem; flex: none; 

	border-radius: var(--wp--custom--radius--full);
	display: inline-flex; align-items: center; justify-content: center;
}
.homev2-fm-review__row.is-approved .homev2-fm-review__mark { background: var(--wp--preset--color--green); color: var(--wp--preset--color--dark-teal); }
.homev2-fm-review__mark--pending {
	border: 1.5px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 22%, transparent);
	border-top-color: var(--wp--preset--color--green);
	animation: homev2-fm-spin 1.3s linear infinite; 

}
.homev2-fm-review__state {
	margin-left: auto;
	font-family: var(--wp--preset--font-family--aeonik-fono);
	font-size: 0.5625rem; letter-spacing: 0.1em; text-transform: uppercase;
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 55%, transparent);
}
.homev2-fm-review__row.is-approved .homev2-fm-review__state { color: var(--wp--preset--color--dark-teal); }

@keyframes homev2-fm-travel { 0%, 16%, 100% { transform: scale(1); } 7% { transform: scale(1.32); } }
@keyframes homev2-fm-ring {
	0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--wp--preset--color--green) 45%, transparent); }
	70% { box-shadow: 0 0 0 0.7rem color-mix(in srgb, var(--wp--preset--color--green) 0%, transparent); }
	100% { box-shadow: 0 0 0 0 transparent; }
}
@keyframes homev2-fm-glow {
	0%, 100% { box-shadow: 0 0 0 0 transparent; }
	50% { box-shadow: 0 0 0.5rem 0.0625rem color-mix(in srgb, var(--wp--preset--color--green) 55%, transparent); }
}
@keyframes homev2-fm-slide { 0%, 100% { transform: translateX(-0.75rem); } 50% { transform: translateX(0.75rem); } }
@keyframes homev2-fm-spin { to { transform: rotate(360deg); } }
@keyframes homev2-fm-enter { from { opacity: 0; transform: translateY(var(--wp--preset--spacing--lg)); } }

@media (prefers-reduced-motion: no-preference) {
	@supports ((animation-timeline: view()) and (animation-range: entry)) {
		.homev2-fm-band {
			view-timeline-name: --homev2-fm;
			view-timeline-axis: block;
		}
		.homev2-fm-card {
			animation: homev2-fm-enter auto linear both;
			animation-timeline: --homev2-fm;
		}
		.homev2-fm-card:nth-child(1) { animation-range: entry 4% cover 28%; }
		.homev2-fm-card:nth-child(2) { animation-range: entry 16% cover 40%; }
		.homev2-fm-card:nth-child(3) { animation-range: entry 28% cover 52%; }

		

		.homev2-fm-chart__line {
			stroke-dasharray: 1; 

			animation: homev2-fm-draw auto linear both;
			animation-timeline: --homev2-fm;
			animation-range: entry 22% cover 42%;
		}
		.homev2-fm-chart__dot {
			transform-box: fill-box;
			transform-origin: center;
			animation: homev2-fm-land auto linear both;
			animation-timeline: --homev2-fm;
			animation-range: entry 38% cover 46%;
		}
		.homev2-fm-track__progress {
			animation: homev2-fm-elapse auto linear both;
			animation-timeline: --homev2-fm;
			animation-range: entry 8% cover 26%;
		}
	}
}

@keyframes homev2-fm-draw {
	from { stroke-dashoffset: 1; }
	to   { stroke-dashoffset: 0; }
}
@keyframes homev2-fm-land {
	from { transform: scale(0); opacity: 0; }
	60%  { transform: scale(1.15); opacity: 1; }
	to   { transform: scale(1); opacity: 1; }
}
@keyframes homev2-fm-elapse {
	from { transform: translateY(-50%) scaleX(0); }
	to   { transform: translateY(-50%) scaleX(1); }
}

@media (max-width: 1080px) {
	.homev2-fm-split { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--xl); 
 }
	.homev2-fm-band__title { position: static; }
	.homev2-fm-card { min-height: 0; overflow: visible; }
	.homev2-fm-tl__node { width: auto; flex: 1 1 0; min-width: 0; }
	.homev2-fm-tl__lbl { font-size: 0.5rem; letter-spacing: 0.04em; }
}

@media (max-width: 40rem) {
	.homev2-fm-card {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		gap: var(--wp--preset--spacing--lg); 

	}
	

	.homev2-fm-card__copy { grid-column: 1; grid-row: 1; }
	.homev2-fm-viz        { grid-column: 1; grid-row: 2; }
	.homev2-fm-stats      { grid-column: 1; grid-row: 3; align-self: start; }
	

	.homev2-fm-viz {
		gap: var(--wp--preset--spacing--md); 

	}
	.homev2-fm-chart__svg { height: 4.25rem; }
	.homev2-fm-stat__num { font-size: 1.75rem; }
}

@media (prefers-reduced-motion: reduce) {
	.homev2-fm-band *,
	.homev2-fm-band *::before,
	.homev2-fm-band *::after { animation: none !important; transition: none !important; }
}

.homev2-mfc-band {
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 5%, var(--wp--preset--color--white));
	color: var(--wp--preset--color--dark-teal);
}
.homev2-mfc-inner { max-width: var(--wp--style--global--wide-size); margin-inline: auto; } 

.homev2-mfc-head { max-width: 52.5rem; } 

.homev2-mfc-split {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr); 

	gap: var(--wp--preset--spacing--xxl); 

	align-items: stretch;
}

.homev2-mfc-photo {
	display: flex; 

	min-height: 35rem; 

	border-radius: var(--wp--custom--radius--md);
	overflow: hidden;
}
.homev2-mfc-photo figure { margin: 0; width: 100%; }
.homev2-mfc-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.homev2-mfc-step {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark-teal) 14%, transparent);
	display: flex;
	gap: var(--wp--preset--spacing--md); 

	align-items: flex-start; 

}
.homev2-mfc-step:first-child { border-top: 0; }
.homev2-mfc-step__main { flex: 1; min-width: 0; }
.homev2-mfc-icon {
	flex-shrink: 0;
	width: 56px; height: 56px; 

	background-color: color-mix(in srgb, var(--wp--preset--color--dark) 6%, var(--wp--preset--color--white) 94%);
	border-radius: var(--wp--custom--radius--sm);
	display: flex; align-items: center; justify-content: center;
}
.homev2-mfc-icon img { width: 24px; height: 24px; display: block; }
.homev2-mfc-step__title {
	

	font-size: var(--wp--preset--font-size--title-6);
	line-height: 1.2;
	letter-spacing: -0.02em; 

	color: var(--wp--preset--color--dark-teal);
	margin: 0;
}
.homev2-mfc-step__body {
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.5;
	color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 70%, transparent);
	max-width: 32.5rem; 

	margin: 0;
}

@keyframes homev2-mfc-enter { from { opacity: 0; transform: translateY(0.75rem); } to { opacity: 1; transform: none; } }
@keyframes homev2-mfc-reveal { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }
.homev2-mfc-step { animation: homev2-mfc-enter 340ms cubic-bezier(0.165, 0.84, 0.44, 1) both; }
.homev2-mfc-step:nth-child(2) { animation-delay: 100ms; }
.homev2-mfc-step:nth-child(3) { animation-delay: 200ms; }
.homev2-mfc-photo { animation: homev2-mfc-reveal 700ms cubic-bezier(0.165, 0.84, 0.44, 1) both; }

@media (max-width: 1080px) {
	.homev2-mfc-split { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--xl); 
 }
	

	.homev2-mfc-photo { position: static; min-height: 0; height: auto; aspect-ratio: 4 / 3; }
}

@media (prefers-reduced-motion: reduce) {
	.homev2-mfc-band *,
	.homev2-mfc-band *::before,
	.homev2-mfc-band *::after { animation: none !important; transition: none !important; }
}

.integration-benefit-card--instrument {
	flex: 1 1 336px;
	

	align-self: flex-start;
}

@media (min-width: 71.9375rem) {
	.pricing-instruments.is-style-sticky-split {
		display: grid;
		

		grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
		column-gap: var(--wp--preset--spacing--xxl); 

		align-items: start;
	}
	

	.pricing-instruments.is-style-sticky-split > * + * {
		margin-block-start: 0;
	}
	.pricing-instruments.is-style-sticky-split .pricing-instruments__head {
		position: sticky;
		

		top: var(--wp--preset--spacing--xxxl);
	}
}

.pricing-instruments.is-style-sticky-split .pricing-instruments__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 45rem) {
	.pricing-instruments.is-style-sticky-split .pricing-instruments__grid {
		

		grid-template-columns: minmax(0, 1fr);
	}
}

.wp-block-group.is-style-outlined-box,
.wp-block-quote.is-style-outlined-box {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 15%, transparent);
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--preset--color--white);
}

.wp-block-quote.is-style-outlined-box {
	border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 15%, transparent);
	padding-left: 0;
}

.legacy-hero__inner {
	max-width: var(--wp--custom--layout--headline);
	margin-inline: auto;
	

}
.legacy-hero__intro {
	max-width: var(--wp--custom--layout--prose);
	margin-inline: auto;
}

.wp-block-cover.legacy-hero {
	background-color: var(--wp--preset--color--dark-teal);
	

	position: relative;
	overflow: hidden;
}

.legacy-hero::before {
	content: "";
	position: absolute;
	top: -10%;
	right: -8%;
	width: 46rem;
	height: 46rem;
	border-radius: var(--wp--custom--radius--full);
	background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--green) 22%, transparent) 0%, transparent 65%);
	filter: blur(120px);
	pointer-events: none;
	z-index: 0;
}
.legacy-hero::after {
	content: "";
	position: absolute;
	bottom: -20%;
	left: -6%;
	width: 34rem;
	height: 34rem;
	border-radius: var(--wp--custom--radius--full);
	background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--light-green) 16%, transparent) 0%, transparent 60%);
	filter: blur(100px);
	pointer-events: none;
	z-index: 0;
}
.legacy-hero > .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
}

.legacy-built-for__split {
	

	

	grid-template-columns: 600fr 800fr;
	gap: var(--wp--preset--spacing--xl); 

	align-items: stretch;
}

@media (max-width: 782px) {
	.legacy-built-for__split {
		grid-template-columns: 1fr;
	}
}

.legacy-built-for__col {
	display: flex;
	flex-direction: column;
}

.legacy-built-for__media {
	position: relative;
}
.legacy-built-for__media .wp-block-image {
	position: absolute;
	inset: 0;
	margin: 0;
}
.legacy-built-for__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 100% 50%;
}

.legacy-original-features {
	background-color: color-mix(in srgb, var(--wp--preset--color--dark-teal) 6%, var(--wp--preset--color--white));
}

.legacy-original-features__grid .op2-title a {
	color: inherit;
	text-decoration: none;
}
.legacy-original-features__grid .op2-title a:hover,
.legacy-original-features__grid .op2-title a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.legacy-trust-band .p2pai-stats-strip__grid {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: var(--wp--custom--radius--md);
	background-color: var(--wp--preset--color--dark-teal);
	background-image:
		radial-gradient(circle at 4% -20%, color-mix(in srgb, var(--wp--preset--color--green) 20%, transparent) 0%, transparent 60%),
		radial-gradient(circle at 96% 124%, color-mix(in srgb, var(--wp--preset--color--light-green) 9%, transparent) 0%, transparent 60%),
		linear-gradient(152deg,
			color-mix(in srgb, var(--wp--preset--color--dark-teal) 78%, var(--wp--preset--color--black)) 0%,
			var(--wp--preset--color--dark-teal) 44%,
			color-mix(in srgb, var(--wp--preset--color--green) 14%, var(--wp--preset--color--dark-teal)) 100%);
	box-shadow:
		inset 0 1px 0 color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent),
		0 24px 48px color-mix(in srgb, var(--wp--preset--color--dark-teal) 18%, transparent);
}

.legacy-trust-band .p2pai-stats-strip__grid::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: 0.16;
	mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
	background-size: 160px 160px;
}

.legacy-trust-band .p2pai-stats-strip__grid::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 26%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--black) 26%, transparent);
	background-repeat: no-repeat;
	background-image:
		linear-gradient(to right, color-mix(in srgb, var(--wp--preset--color--black) 26%, transparent) 0 1px, color-mix(in srgb, var(--wp--preset--color--white) 30%, transparent) 1px 3px, transparent 3px),
		linear-gradient(to right, color-mix(in srgb, var(--wp--preset--color--black) 26%, transparent) 0 1px, color-mix(in srgb, var(--wp--preset--color--white) 30%, transparent) 1px 3px, transparent 3px),
		linear-gradient(to right, color-mix(in srgb, var(--wp--preset--color--black) 26%, transparent) 0 1px, color-mix(in srgb, var(--wp--preset--color--white) 30%, transparent) 1px 3px, transparent 3px);
	background-size: 3px 100%;
	background-position: calc(25% - 1px) 0, calc(50% - 1px) 0, calc(75% - 1px) 0;
}

.legacy-trust-band .p2pai-stats-strip__cell + .p2pai-stats-strip__cell {
	border-left-color: transparent;
}

.legacy-trust-band .p2pai-stats-strip__cell {
	position: relative;
	overflow: hidden;
	padding: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--lg) !important;
}
@media (min-width: 769px) {
	.legacy-trust-band .p2pai-stats-strip__grid {
		min-height: 320px;
	}
}

.legacy-trust-band .p2pai-stats-strip__cell > * {
	position: relative;
	z-index: 1;
}

.legacy-trust-band .legacy-trust-band__cell--seal::before {
	content: "";
	position: absolute;
	left: -48px;
	bottom: -78px;
	width: 300px;
	height: 300px;
	z-index: 0;
	pointer-events: none;
	background-color: color-mix(in srgb, var(--wp--preset--color--light-green) 13%, transparent);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm-1 14-4-4 1.4-1.4L11 13.2l4.6-4.6L17 10l-6 6Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm-1 14-4-4 1.4-1.4L11 13.2l4.6-4.6L17 10l-6 6Z'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.legacy-trust-band .legacy-trust-band__cell--meter .legacy-trust-band__value--figure::after {
	content: "";
	display: block;
	height: 5px;
	margin-top: var(--wp--preset--spacing--sm);
	border-radius: var(--wp--custom--radius--full);
	background-color: color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
	background-image: linear-gradient(90deg,
		var(--wp--preset--color--light-green) 0%,
		var(--wp--preset--color--green) 99.9%,
		transparent 99.9%);
}

.legacy-trust-band .legacy-trust-band__cell--node::before,
.legacy-trust-band .legacy-trust-band__cell--node::after {
	content: "";
	position: absolute;
	right: 28px;
	top: 28px;
	width: 104px;
	height: 104px;
	z-index: 0;
	pointer-events: none;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.legacy-trust-band .legacy-trust-band__cell--node::before {
	background-color: color-mix(in srgb, var(--wp--preset--color--light-green) 26%, transparent);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M18 44a11 11 0 0 1-1.3-21.9 15 15 0 0 1 28.7-3.6A11.5 11.5 0 0 1 46 44H18Z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M18 44a11 11 0 0 1-1.3-21.9 15 15 0 0 1 28.7-3.6A11.5 11.5 0 0 1 46 44H18Z'/%3E%3C/svg%3E");
}
.legacy-trust-band .legacy-trust-band__cell--node::after {
	background-color: color-mix(in srgb, var(--wp--preset--color--light-green) 62%, transparent);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='1.25'%3E%3Cpath d='M18 44a11 11 0 0 1-1.3-21.9 15 15 0 0 1 28.7-3.6A11.5 11.5 0 0 1 46 44H18Z'/%3E%3Cpath d='M24 53h16M32 44v12'/%3E%3C/g%3E%3Ccircle cx='24' cy='53' r='2.1'/%3E%3Ccircle cx='32' cy='56' r='2.1'/%3E%3Ccircle cx='40' cy='53' r='2.1'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='1.25'%3E%3Cpath d='M18 44a11 11 0 0 1-1.3-21.9 15 15 0 0 1 28.7-3.6A11.5 11.5 0 0 1 46 44H18Z'/%3E%3Cpath d='M24 53h16M32 44v12'/%3E%3C/g%3E%3Ccircle cx='24' cy='53' r='2.1'/%3E%3Ccircle cx='32' cy='56' r='2.1'/%3E%3Ccircle cx='40' cy='53' r='2.1'/%3E%3C/svg%3E");
}

@media (max-width: 768px) {
	

	.legacy-trust-band .p2pai-stats-strip__grid::after {
		background-image: none;
	}
	

	.legacy-trust-band .p2pai-stats-strip__cell + .p2pai-stats-strip__cell {
		border-left-width: 2px;
		border-left-color: color-mix(in srgb, var(--wp--preset--color--white) 24%, transparent);
	}
	.legacy-trust-band .p2pai-stats-strip__cell:nth-child(n+3) {
		border-top-width: 2px;
		border-top-color: color-mix(in srgb, var(--wp--preset--color--white) 24%, transparent);
	}
	

	.legacy-trust-band .legacy-trust-band__cell--seal::before {
		width: 150px;
		height: 150px;
		left: -28px;
		bottom: -40px;
	}
	.legacy-trust-band .legacy-trust-band__cell--node::before,
	.legacy-trust-band .legacy-trust-band__cell--node::after {
		width: 56px;
		height: 56px;
		right: 12px;
		top: 12px;
	}
}

.legacy-quotes {
	position: relative;
	overflow: hidden;
}
.legacy-quotes::before {
	content: "";
	position: absolute;
	top: -15%;
	left: -6%;
	width: 30rem;
	height: 30rem;
	border-radius: var(--wp--custom--radius--full);
	background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--green) 20%, transparent) 0%, transparent 65%);
	filter: blur(130px);
	pointer-events: none;
	z-index: 0;
}
.legacy-quotes::after {
	content: "";
	position: absolute;
	bottom: -18%;
	right: -6%;
	width: 22rem;
	height: 22rem;
	border-radius: var(--wp--custom--radius--full);
	background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--light-green) 14%, transparent) 0%, transparent 60%);
	filter: blur(110px);
	pointer-events: none;
	z-index: 0;
}
.legacy-quotes__inner {
	position: relative;
	z-index: 1;
}

.legacy-quotes__grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: var(--wp--preset--spacing--md); 

	align-items: stretch;
}
.legacy-quotes__card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--wp--preset--spacing--sm); 

	

	margin-inline: 0;
	

	padding: var(--wp--preset--spacing--lg);
	

	background: color-mix(in srgb, var(--wp--preset--color--white) 14%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
	

	border-radius: var(--wp--custom--radius--md);
	-webkit-backdrop-filter: blur(20px) saturate(1.15);
	backdrop-filter: blur(20px) saturate(1.15);
}

.legacy-quotes__card--lead {
	grid-row: 1 / span 2;
	

	justify-content: center;
	

	position: relative;
	overflow: hidden;
	background: color-mix(in srgb, var(--wp--preset--color--dark-teal) 5%, var(--wp--preset--color--white));
	border: 0;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	box-shadow:
		0 24px 48px color-mix(in srgb, var(--wp--preset--color--dark-teal) 28%, transparent),
		inset 0 1px 0 color-mix(in srgb, var(--wp--preset--color--white) 90%, transparent);
}

.legacy-quotes__card.legacy-quotes__card--lead::before {
	content: none;
}

.legacy-quotes__card--lead > p {
	margin: 0;
}

.legacy-quotes__card--lead::after {
	content: "";
	position: absolute;
	right: -48px;
	bottom: -56px;
	width: 480px;
	height: 320px;
	z-index: 0;
	pointer-events: none;
	background-repeat: no-repeat;
	background-image:
		linear-gradient(color-mix(in srgb, var(--wp--preset--color--dark-teal) 8%, transparent) 0 100%),
		linear-gradient(color-mix(in srgb, var(--wp--preset--color--dark-teal) 8%, transparent) 0 100%),
		linear-gradient(color-mix(in srgb, var(--wp--preset--color--green-text) 16%, transparent) 0 100%);
	background-size:
		calc((100% - 32px) / 3) 42%,
		calc((100% - 32px) / 3) 64%,
		calc((100% - 32px) / 3) 100%;
	background-position: left bottom, center bottom, right bottom;
}

.legacy-quotes__card--lead > * {
	position: relative;
	z-index: 1;
}
.legacy-quotes__card::before {
	content: "\201C";
	display: block;
	font-size: var(--wp--preset--font-size--title-3);
	

	line-height: 0.6;
	height: 1.1rem;
	color: color-mix(in srgb, var(--wp--preset--color--light-green) 40%, transparent);
}
@media (max-width: 48rem) {
	.legacy-quotes__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	

	.legacy-quotes__card--lead {
		grid-row: auto;
	}
}

.legacy-quotes + .legacy-closing {
	margin-block-start: 0;
}

.legacy-closing .wp-block-heading,
.legacy-closing p {
	max-width: var(--wp--custom--layout--prose);
	margin-inline: auto;
}
.legacy-closing__rule {
	max-width: var(--wp--custom--layout--prose);
	margin-inline: auto;
	border: 0;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dark) 20%, transparent);
}
.legacy-closing__support {
	font-style: italic;
}

.entry-content a:not(.wp-element-button):not(.wp-block-button__link) {
	text-underline-offset: var(--wp--custom--link--underline-offset);
}

.wp-block-group.is-style-media-split > * {
	min-width: 0;
}

@media (max-width: 782px) {
	

	.wp-block-group.is-style-media-split {
		flex-wrap: wrap;
	}
	

	.wp-block-group.is-style-media-split > * {
		flex-basis: 100%;
	}
}

.wp-block-group.is-style-split-50 > *,
.wp-block-group.is-style-split-40-60 > * {
	flex: 1 1 0;
	min-width: 0;
}
.wp-block-group.is-style-split-40-60 > :first-child {
	flex-grow: 2;
}
.wp-block-group.is-style-split-40-60 > :last-child {
	flex-grow: 3;
}
@media (max-width: 782px) {
	.wp-block-group.is-style-split-50,
	.wp-block-group.is-style-split-40-60 {
		flex-wrap: wrap;
	}
	.wp-block-group.is-style-split-50 > *,
	.wp-block-group.is-style-split-40-60 > * {
		flex-basis: 100%;
	}
	

	.wp-block-group:is(.is-style-split-50, .is-style-split-40-60, .is-style-media-split):has(> .wp-block-heading:first-child) {
		row-gap: var(--wp--preset--spacing--lg);
	}
}

@media (max-width: 600px) {
	.p2pai-labs-pharmacy.wp-block-group.alignfull {
		padding-left: var(--wp--preset--spacing--md) !important;
		padding-right: var(--wp--preset--spacing--md) !important;
	}

	.p2pai-integration-card {
		padding: var(--wp--preset--spacing--md) !important;
	}

	.homev2-fm-card {
		padding: var(--wp--preset--spacing--md) !important;
	}

	

	.homev2-fm-readout {
		grid-template-columns: repeat(auto-fit, minmax(4.5rem, 1fr));
		row-gap: var(--wp--preset--spacing--xs);
	}

	

	.homev2-fm-stats {
		grid-template-columns: repeat(auto-fit, minmax(4.5rem, 1fr));
		row-gap: var(--wp--preset--spacing--xs);
	}
}

@media (max-width: 781px) {
	.wp-block-cover:has(.hero-video-overlay) {
		min-height: 0 !important;
		padding: 0 !important;
		

		background-color: var(--wp--preset--color--white) !important;
	}

	.hero-video-overlay {
		position: absolute !important;
		top: 0 !important; 

		right: 0;
		bottom: auto !important;
		left: 0;
		height: 15rem !important; 

	}

	.wp-block-cover__inner-container:has(> .hero-card) {
		padding-top: 15rem !important; 

	}

	

	.wp-block-cover.wp-block-cover.has-custom-content-position.has-custom-content-position > .wp-block-cover__inner-container:has(> .hero-card) {
		width: 100%;
	}
	

	.wp-block-cover .hero-card > * {
		margin-inline: 0;
	}

	

	.wp-block-cover__inner-container:has(> .hero-video-overlay)::before,
	.wp-block-cover.is-position-bottom-left:has(.hero-video-overlay)::after {
		display: none !important;
	}

	.wp-block-cover:has(.hero-video-overlay) .hero-card {
		background: var(--wp--preset--color--dark-teal) !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		border: 0 !important;
		border-radius: 0 !important;
		margin: 0 !important;
		padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg) !important;
	}

}

@media (max-width: 781px) {
	.has-transparent-header {
		position: static;
	}
}

@media (max-width: 768px) {
	.p2pai-stats-strip__cell {
		padding-left: var(--wp--preset--spacing--sm) !important;
		padding-right: var(--wp--preset--spacing--sm) !important;
	}

	.p2pai-stats-strip__value {
		font-size: min(2.5rem, 11vw) !important;
	}
}

@media (max-width: 781px) {
	

	.wp-block-cover:has(img.wp-block-cover__image-background):has(> .wp-block-cover__inner-container > .hero-card):not(:has(.hero-video-overlay)) {
		min-height: 0 !important;
		padding: 0 !important;
		background-color: var(--wp--preset--color--dark-teal);
	}

	

	.wp-block-cover:has(img.wp-block-cover__image-background):has(> .wp-block-cover__inner-container > .hero-card):not(:has(.hero-video-overlay)) img.wp-block-cover__image-background {
		height: var(--wp--custom--layout--mobile-hero-band);
		bottom: auto;
	}

	

	.wp-block-cover:has(img.wp-block-cover__image-background):has(> .wp-block-cover__inner-container > .hero-card):not(:has(.hero-video-overlay)) > .wp-block-cover__inner-container {
		padding-top: var(--wp--custom--layout--mobile-hero-band) !important;
	}

	

	.wp-block-cover:has(img.wp-block-cover__image-background):has(> .wp-block-cover__inner-container > .hero-card):not(:has(.hero-video-overlay)) .hero-card {
		background: var(--wp--preset--color--dark-teal) !important;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		border: 0;
		border-radius: 0 !important;
		margin: 0;
		padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg) !important;
	}

	

	.wp-block-cover.is-position-bottom-left:has(> .wp-block-cover__inner-container > .hero-card):not(:has(.hero-video-overlay))::before {
		display: none;
	}
}

@media (max-width: 781px) {
	:root:root {
		--wp--custom--layout--chrome-bar: var(--wp--custom--layout--chrome-bar-mobile);
	}
}

@media (max-width: 781px) {
	:root:root {
		--wp--custom--layout--hero-clearance: var(--wp--preset--spacing--xxxl);
		

		--wp--custom--layout--inner-hero-min-height: 0px;
	}
}

.memberships-hero > .wp-block-cover__inner-container {
	align-self: stretch;
}

.memberships-hero .inner-hero-split {
	height: 100%;
}

.memberships-hero .inner-hero-split__right {
	align-self: flex-end;
}

.memberships-hero .inner-hero-split__right .op2-panel {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

@media (min-width: 782px) {
	.memberships-hero .inner-hero-split__right {
		aspect-ratio: 731 / 451;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.memberships-hero .inner-hero-split__left {
		align-self: flex-start;
	}
}

@media (min-width: 80rem) {
	.memberships-hero .inner-hero-split__right {
		flex: 0 1 560px;
		max-width: 560px;
		aspect-ratio: auto;
		height: calc(min(731px, 100vw - 709px) * 451 / 731);
	}

	.memberships-hero .inner-hero-split {
		gap: var(--wp--preset--spacing--xxl); 

	}
}

@media (max-width: 781px) {
	.memberships-hero .inner-hero-split__right {
		align-self: stretch;
	}
}

@media (max-width: 781px) {
	:is(.op2-panel, .gd-panel):has(.op2-glass, [style*="white) 95%"], [style*="dark-teal) 5%"]) {
		padding: var(--wp--preset--spacing--xs) !important;
	}
}

@media (max-width: 45rem) {
	.bd-panel:has(.op2-glass, [style*="white) 95%"], [style*="dark-teal) 5%"]) {
		padding: var(--wp--preset--spacing--xs) !important;
		min-height: 0;
	}
}

.memberships-hero .op2-panel {
	padding-bottom: 0 !important;
}

@media (min-width: 782px) {
	.memberships-hero .op2-panel {
		padding-top: var(--wp--preset--spacing--sm) !important;
		padding-left: var(--wp--preset--spacing--sm) !important;
		padding-right: var(--wp--preset--spacing--sm) !important;
	}
}
