.surface-blue { background-color: var(--wp--preset--color--surface-blue); }
.surface-green { background-color: var(--wp--preset--color--surface-green); }
.surface-red { background-color: var(--wp--preset--color--surface-red); }
.surface-beige { background-color: var(--wp--preset--color--surface-beige); }
.surface-purple { background-color: var(--wp--preset--color--surface-purple); }
.surface-white { background-color: var(--wp--preset--color--surface-white); }
.light-surface-blue { background-color: var(--wp--preset--color--surface-blue); }
.color-secondary { color: var(--wp--preset--color--secondary); }
.color-accent { color: var(--wp--preset--color--accent); }
.color-text-weak { color: var(--color-text-weak); }
.color-text-weakest { color: var(--color-text-weakest); }
.button {
	position: relative;
	display: inline-flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	min-width: max-content;
	min-height: 3.25rem;
	padding: var(--wp--preset--spacing--s) 32px;
	border: solid 1px transparent;
	border-radius: 0.25rem;
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--text-on-accent);
	font-size: 1.0625rem;
	line-height: 1.1;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	outline-offset: var(--wp--preset--spacing--xxs);
	text-decoration: none;
}
.button:visited { color: var(--wp--preset--color--text-on-accent); }
@media (hover: hover) {
	.button:hover,
	.button:active {
		background-color: var(--wp--preset--color--accent-hover);
		color: var(--wp--preset--color--text-on-accent);
		border-color: transparent;
	}
}
.button:disabled {
	background-color: var(--wp--preset--color--surface-white);
	color: var(--wp--preset--color--text-weakest);
	border-color: var(--wp--preset--color--text-weakest);
	cursor: not-allowed;
}
.button-secondary {
	background-color: transparent;
	color: var(--wp--preset--color--text);
	border-color: var(--wp--preset--color--text-weakest);
}
.button-secondary:visited { color: var(--wp--preset--color--text); }
@media (hover: hover) {
	.button-secondary:hover,
	.button-secondary:active {
		background-color: transparent;
		color: var(--wp--preset--color--text);
		border-color: var(--wp--preset--color--text);
	}
}
.with-arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--accent);
	font-weight: 600;
	text-decoration: none;
}
.with-arrow:visited { color: var(--wp--preset--color--accent); }
.with-arrow::after {
	content: '';
	display: inline-block;
	margin-left: 0.5rem;
	width: 1rem;
	height: 1rem;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0042%2016L8.93139%2014.9522L13.1227%2010.7609H0V9.26403H13.1227L8.90644%205.04782L9.97921%204L15.9917%2010.0125L10.0042%2016Z%22%2F%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0042%2016L8.93139%2014.9522L13.1227%2010.7609H0V9.26403H13.1227L8.90644%205.04782L9.97921%204L15.9917%2010.0125L10.0042%2016Z%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 1rem 1rem;
	mask-size: 1rem 1rem;
	transition: margin-left 0.15s ease;
}
@media (hover: hover) {
	.with-arrow:hover::after { margin-left: 0.75rem; }
}
.feature {
	display: grid;
	row-gap: var(--space-xl);
	align-items: center;
	max-width: var(--gb-container-width);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

@media (min-width:768px) {
	.feature {
		grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
		column-gap: var(--gutter-middle);
		row-gap: var(--space-xxl);
	}
}
.feature-align-top {
	align-items: flex-start;
}
.feature-one-column {
	grid-template-columns: 1fr;
}
@media (min-width:768px) {
	.feature-reversed-grid {
		grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	}
}
@media (min-width:768px) {
	.feature-inset-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--gutter-middle);
		row-gap: var(--space-xxl);
		align-items: center;
	}
}
.feature-row {
	position: relative;
}
@media (min-width:768px) {
	.feature-stack-flipped {
		order: 1;
	}
}
@media (min-width:768px) {
	.feature-image-flipped {
		order: 1;
	}
}
.hero-container {
	--badge-font-size: var(--font-size-s);
	--badge-padding-block: var(--space-xxs);
	--badge-padding-inline: 0.75rem;

	padding-top: 2rem;
	padding-bottom: var(--space-xxxl);
}

@media (min-width:1025px) {
	.hero-container {
		padding-top: var(--space-xxxl);
	}
}
@media (min-width:768px) {
	.hero-feature {
		min-height: 11rem;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}
@media (min-width:768px) {
	.hero-feature-no-image {
		grid-template-columns: minmax(0, 1fr);
	}
}
.hero-feature-centered {
	justify-items: center;
}
.feature-centered-stack {
	text-align: center;
	max-width: 70ch;
}

@media (min-width:768px) {
	.feature-centered-stack {
		padding-top: var(--space-xxl);
		padding-bottom: var(--space-xxl);
	}
}
.feature-image-group {
	position: relative;
	display: block;
}
.feature-row-logo {}
.reverse-columns {}
.feature-row-tabbed {}
.centered-text {}
.one-column {}
.feature-image {
	width: 100%;
	height: auto;
	border-radius: var(--border-radius-picture);
}

@media (-webkit-max-device-pixel-ratio: 1), (max-resolution: 96dpi) {
	.feature-image {
		image-rendering: -webkit-optimize-contrast;
	}
}
.hero-paragraph {
	font-size: var(--font-size-xl);
	line-height: var(--line-height-subheading);
	font-weight: var(--font-weight-medium);
}
.section-full-width {
	position: relative;
}

.section-full-width.surface-blue + .section-full-width.surface-blue,
.section-full-width.surface-green + .section-full-width.surface-green,
.section-full-width.surface-red + .section-full-width.surface-red,
.section-full-width.surface-beige + .section-full-width.surface-beige,
.section-full-width.surface-purple + .section-full-width.surface-purple,
.section-full-width.surface-white + .section-full-width.surface-white {
	margin-top: 0;
}

@media (max-width:767px) {
	main > section[class*="surface-"]:not(.section-inset--mobile) + section[class*="surface-"]:not(.section-inset--mobile) {
		margin-top: 0;
	}
}
.section-inset {
	margin-left: var(--gutter);
	margin-right: var(--gutter);
	border-radius: var(--border-radius-section);
	padding-top: var(--space-xxl);
	padding-bottom: var(--space-xxl);
}

@media (min-width:1025px) {
	.section-inset {
		margin-right: auto;
		margin-left: auto;
		max-width: calc(var(--layout-max-width) - 2 * var(--gutter));
	}
}
.section-content-constrained {
	max-width: var(--gb-container-width);
	margin-inline: auto;
	padding-inline: var(--gutter);
}
.section-inset-content {
	padding-inline: var(--gutter);
}
.ellipse-convex {
	padding-bottom: var(--ellipse-convex-padding);
	clip-path: ellipse(var(--ellipse-convex-width) 100% at center top);
}
.ellipse-concave {
	position: relative;
	padding-bottom: var(--ellipse-convex-padding);
}

.ellipse-concave::after {
	content: '';
	position: absolute;
	z-index: var(--index-mask);
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 57px;
	border: solid 1px var(--color-surface-white);
	border-radius: 100%;
	background-color: var(--color-surface-white);
	transform: translateY(50%);
}
.has-background-image {
	background-size: cover;
	background-repeat: no-repeat;
	color: var(--color-surface-white);
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.valign-top { background-position: top center; }
.valign-center { background-position: center center; }
.valign-bottom { background-position: bottom center; }
.stack-2xs {
	display: flex;
	flex-direction: column;
	gap: var(--space-xxs);
}
.stack-m {
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}
.stack-l {
	display: flex;
	flex-direction: column;
	gap: var(--space-l);
}
.stack-xl {
	display: flex;
	flex-direction: column;
	gap: var(--space-xl);
}
.stack-2xl {
	display: flex;
	flex-direction: column;
	gap: var(--space-xxl);
}
.text-center { text-align: center; }
.grid-default-row-gap {
	row-gap: var(--space-xxl);
}
.grid-default-column-gap {
	column-gap: var(--space-horz-2xl);
}
.text-left { text-align: left; }
.text-right { text-align: right; }
.width-full {
	width: 100%;
	max-width: 100%;
}
.align-items-center { align-items: center; }
.align-self-start { align-self: flex-start; }
.surface { background-color: var(--color-surface); }
.border-strong { border: 1px solid var(--color-border-strong); }
.border-radius-xl { border-radius: var(--border-radius-xl); }
.row-gap-3xl { row-gap: var(--space-xxxl); }
.links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: var(--space-xl);
	row-gap: var(--space-l);
}
.tout {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	max-width: var(--gb-container-width);
	margin-inline: auto;
	padding-inline: var(--gutter);
}
.list-reset {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tout-content {
	max-width: 60ch;
	margin-inline: auto;
	align-items: center;
}
.grid-center {
	display: inline-grid;
	grid-auto-flow: column;
	align-items: center;
}
.text-s { font-size: var(--wp--preset--font-size--s); }
.border-radius-circle { border-radius: 50%; }
.gb-text { margin: 0; }
.display-none { display: none !important; }
.border-radius-pill { border-radius: var(--border-radius-pill); }
.margin-top-0 { margin-top: 0; }
.margin-top-xs { margin-top: var(--space-xs); }
.margin-top-l { margin-top: var(--space-l); }
.margin-top-3xl { margin-top: var(--space-xxxl); }
.margin-top-4xl { margin-top: var(--space-xxxxl); }
.margin-bottom-2xl { margin-bottom: var(--space-xxl); }
.margin-bottom-4xl { margin-bottom: var(--space-xxxxl); }
.padding-top-0 { padding-top: 0; }
.padding-top-m { padding-top: var(--space-m); }
.padding-top-xl { padding-top: var(--space-xl); }
.padding-top-2xl { padding-top: var(--space-xxl); }
.padding-top-4xl { padding-top: var(--space-xxxxl); }
.padding-bottom-0 { padding-bottom: 0; }
.padding-bottom-2xl { padding-bottom: var(--space-xxl); }
.padding-bottom-3xl { padding-bottom: var(--space-xxxl); }
.padding-bottom-4xl { padding-bottom: var(--space-xxxxl); }
.padding-left-xl { padding-left: var(--space-xl); }
.padding-right-xl { padding-right: var(--space-xl); }
.padding-top-0--desktop {}
@media (min-width:1025px) {
	.padding-top-0--desktop { padding-top: 0; }
}
.grid-wrap {
	grid-auto-flow: inherit;
	grid-template-columns: repeat(auto-fit, minmax(var(--grid-item-min-width, 19rem), 1fr));
}
.padding-top-4xl--desktop {}
@media (min-width:1025px) {
	.padding-top-4xl--desktop { padding-top: var(--space-xxxxl); }
}
.border--desktop {}
@media (min-width:1025px) {
	.border--desktop { border: 1px solid var(--color-border); }
}
.float-left {
	float: left;
	max-width: 40vw;
	margin-top: var(--wp--preset--spacing--m);
	margin-right: var(--wp--preset--spacing--l);
	margin-bottom: var(--wp--preset--spacing--m);
}

@media (max-width: 37.4375rem) {
	.float-left {
		float: none;
		max-width: 100%;
		margin-right: 0;
	}
}
.multi-column-grid {
	width: 100%;
}
.float-right {
	float: right;
	max-width: 40vw;
	margin-top: var(--wp--preset--spacing--m);
	margin-bottom: var(--wp--preset--spacing--m);
	margin-left: var(--wp--preset--spacing--l);
}

@media (max-width: 37.4375rem) {
	.float-right {
		float: none;
		max-width: 100%;
		margin-left: 0;
	}
}
.grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}
.align-none {
	display: block;
	max-width: 100%;
	margin-top: var(--wp--preset--spacing--m);
	margin-bottom: var(--wp--preset--spacing--m);
}
.grid-columns-1 {}
@media (min-width:768px) {
	.grid-columns-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width:768px) {
	.grid-columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (min-width:768px) {
	.grid-columns-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
.grid-2-column-max {}
.icon {
	display: inline-block;
	fill: currentColor;
	flex: none;
	overflow: visible;
}

.icon-s {
	width: var(--size-icon-s);
	height: var(--size-icon-s);
}

.icon-m {
	width: var(--size-icon-m);
	height: var(--size-icon-m);
}

.icon-l {
	width: 15px;
	height: 15px;
}

.icon-xl {
	width: var(--size-icon-xl);
	height: var(--size-icon-xl);
}

.icon-2xl {
	width: var(--size-icon-2xl);
	height: var(--size-icon-2xl);
}

.icon-3xl {
	width: var(--size-icon-3xl);
	height: var(--size-icon-3xl);
}

.icon-4xl {
	width: var(--size-icon-4xl);
	height: var(--size-icon-4xl);
}

.site-sprites {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}
.flex-center {
	display: flex;
	align-items: center;
}
.flex { display: flex; }
.full-width {}
.badge {
	display: inline-block;
	align-self: flex-start;
	padding: var(--badge-padding-block) var(--badge-padding-inline);
	border-radius: var(--border-radius-pill);
	font-size: var(--badge-font-size);
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
}
.column-gap-0 { column-gap: 0; }
.card-badges {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-m);
	margin: 0;
	padding: 0;
}
.byline {
	font-size: var(--font-size-s);
	line-height: var(--line-height-subheading);
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
}
.column-gap-min { column-gap: var(--space-horz-min); }
.highlight-badge {
	display: flex;
	align-items: center;
	column-gap: var(--space-horz-xs);
	font-size: var(--font-size-m);
	font-weight: var(--font-weight-bold);
	color: var(--color-secondary);
}
.column-gap-3xs { column-gap: var(--space-horz-3xs); }
.card {
	--link-color: var(--color-text);
	--link-color-hover: var(--color-accent);

	display: block;
	font-weight: var(--font-weight-medium);
}
.column-gap-2xs { column-gap: var(--space-horz-2xs); }
.column-gap-xs { column-gap: var(--space-horz-xs); }
.cards {
	--img-aspect-ratio: 3 / 2;

	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));
	gap: var(--space-xxl);
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width:768px) {
	.cards {
		gap: 3rem;
	}
}

@media (min-width:1025px) {
	.cards {
		gap: 4rem;
	}
}
.column-gap-s { column-gap: var(--space-horz-s); }
.card-title {
	font-size: var(--font-size-xl);
	line-height: var(--line-height-heading);
	font-weight: var(--font-weight-semibold);
	margin: 0;
}
.feature-card-title {
	color: var(--color-accent);
	font-size: var(--font-size-heading-3);
	line-height: var(--line-height-heading);
	font-weight: var(--font-weight-semibold);
	margin: 0;
}
.tab-image-1 { display: none; }
.column-gap-m { column-gap: var(--space-horz-m); }
.card-image {
	display: block;
	margin: 0 0 var(--space-l);
}
.tab-image-2 { display: none; }
.column-gap-l { column-gap: var(--space-horz-l); }
.blog-slider-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-m);
	margin-top: var(--space-l);
}
.tab-image-3 { display: none; }
.column-gap-xl { column-gap: var(--space-horz-xl); }
.slider-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: 50%;
	background-color: transparent;
	color: var(--wp--preset--color--accent);
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.slider-arrow svg {
	display: block;
}
@media (hover: hover) {
	.slider-arrow:hover {
		background-color: var(--wp--preset--color--accent);
		color: var(--wp--preset--color--secondary);
	}
}
.tab-image-4 { display: none; }
.column-gap-2xl { column-gap: var(--space-horz-2xl); }
.slider-arrow-on-green {
	border-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--secondary);
}
@media (hover: hover) {
	.slider-arrow-on-green:hover {
		background-color: var(--wp--preset--color--secondary);
		color: var(--wp--preset--color--accent);
	}
}
.tab-image-5 { display: none; }
.column-gap-3xl { column-gap: var(--space-horz-3xl); }
.feature-details {
	border: 1px solid var(--color-border-strong);
	border-radius: var(--border-radius-l);
	background-color: transparent;
	transition: background-color var(--transition-slowly), border-color var(--transition-slowly);
}

.feature-details:not(:first-child) {
	margin-top: var(--space-s);
}

.feature-details[open] {
	border-color: transparent;
	background-color: var(--color-surface-blue);
}
.column-gap-4xl { column-gap: var(--space-horz-4xl); }
.card-content {
	display: flex;
	flex-direction: column;
	gap: var(--space-s);
	font-size: var(--font-size-m);
}

@media (min-width:1025px) {
	.card-content {
		gap: var(--space-m);
	}
}
.demo-form-container {
	padding-right: var(--gutter);
	padding-left: var(--gutter);
}

@media (min-width:768px) {
	.demo-form-container {
		position: relative;
		z-index: var(--index-mask);
		max-width: var(--layout-max-width);
		margin-top: -8rem;
		margin-right: auto;
		margin-left: auto;
		padding-bottom: var(--space-xl);
		display: grid;
		row-gap: var(--space-xxl);
		column-gap: 5rem;
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	}
}

@media (min-width:1025px) {
	.demo-form-container {
		margin-top: -12rem;
		padding-right: calc(var(--gutter) * 2);
		padding-left: calc(var(--gutter) * 2);
	}
}

@media (max-width:1024px) {
	.demo-form-container {
		padding-bottom: var(--space-xxxxl);
	}
}
.column-gap-max { column-gap: var(--space-horz-max); }
.feature-card {
	grid-column: 1/-1;
}
.card-cta {
	min-height: 0;
	padding-top: var(--space-s);
	padding-bottom: var(--space-s);
	padding-left: var(--space-l);
	padding-right: var(--space-l);
	border-radius: var(--border-radius-m);
}
.demo-form-standalone {
	padding-right: 0;
	padding-left: 0;
}

@media (min-width:768px) {
	.demo-form-standalone {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width:1025px) {
	.demo-form-standalone {
		padding-right: 0;
		padding-left: 0;
	}
}
@media (max-width:767px) {
	.demo-form-messaging {
		order: 1;
		margin-top: var(--space-xl);
	}
}

@media (min-width:768px) {
	.demo-form-messaging {
		padding-top: 8rem;
		padding-bottom: var(--space-l);
	}
}

@media (min-width:1025px) {
	.demo-form-messaging {
		padding-top: 12rem;
	}
}
.row-gap-0 { row-gap: 0; }
.demo-form-gform {
	--input-width: 100%;
}

@media (min-width:768px) {
	.demo-form-gform {
		padding: 2.25rem var(--space-horz-2xl);
		background-color: var(--color-surface);
		box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.05);
		border-radius: var(--border-radius-xl);
	}

	.demo-form-gform:only-child {
		grid-column: 1 / -1;
		justify-self: center;
		width: 100%;
		max-width: 38rem;
	}
}
.row-gap-min { row-gap: var(--space-min); }
@media (min-width:768px) {
	.demo-form-checklist {
		padding-top: var(--space-m);
	}
}
.row-gap-3xs { row-gap: var(--space-xxxs); }
.row-gap-2xs { row-gap: var(--space-xxs); }
.demo-text-heading::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 17px;
	margin-right: 15px;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22rgb(0%2C%20168%2C%20129)%22%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096V416c0%2035.3%2028.7%2064%2064%2064H384c35.3%200%2064-28.7%2064-64V96c0-35.3-28.7-64-64-64H64zM337%20209L209%20337c-9.4%209.4-24.6%209.4-33.9%200l-64-64c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200l47%2047L303%20175c9.4-9.4%2024.6-9.4%2033.9%200s9.4%2024.6%200%2033.9z%22%2F%3E%3C%2Fsvg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.row-gap-xs { row-gap: var(--space-xs); }
.row-gap-s { row-gap: var(--space-s); }
.row-gap-m { row-gap: var(--space-m); }
.multi-column-row {
	display: grid;
}
.row-gap-l { row-gap: var(--space-l); }
.customer-story-grid {}
.row-gap-xl { row-gap: var(--space-xl); }
.grid-row-heading {
	color: var(--color-accent);
	font-size: var(--font-size-heading-3);
	line-height: var(--line-height-heading);
	margin-top: 0;
	margin-bottom: var(--space-xxl);
}
.grid-row-heading-on-green {
	color: var(--color-secondary);
}
.blog-post-grid {}
.row-gap-1xl { row-gap: var(--space-xl); }
.blog-post-grid-pagination {
	display: flex;
	justify-content: center;
	margin-top: var(--space-xl);
}

.blog-post-grid-pagination ul.page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
	justify-content: center;
}

.blog-post-grid-pagination ul.page-numbers li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog-post-grid-pagination a.page-numbers,
.blog-post-grid-pagination span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: var(--space-xxs) var(--space-xs);
	border-radius: var(--border-radius-pill);
	text-decoration: none;
	color: var(--link-color);
}

.blog-post-grid-pagination span.page-numbers.current {
	background-color: var(--wp--preset--color--surface-blue);
	color: var(--wp--preset--color--accent);
	font-weight: var(--font-weight-bold);
}
.testimonials-row {}
.row-gap-2xl { row-gap: var(--space-xxl); }
.testimonials-cards {
	row-gap: var(--space-xxxxl);
	column-gap: var(--space-horz-2xl);
}

@media (min-width:768px) {
	.testimonials-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.row-gap-4xl { row-gap: var(--space-xxxxl); }
.links-on-green {}
.button-on-green {}
.with-arrow-on-green {}
.row-gap-max { row-gap: var(--space-max); }
.accordion-row {}
.feature-accordion {}
.section-content-align-top {}
.has-feature-first-item--todo {
	/* TODO: implement "feature first item" treatment for customer-story-grid rows. */
}
.surface-padded-top {
	padding-top: var(--space-xxxl);
}
.surface-padded-bottom {
	padding-bottom: var(--space-xxxl);
}
.customer-story-columns {
	max-width: var(--layout-max-width, 90rem);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}

@media (min-width:768px) {
	.customer-story-columns {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: var(--wp--preset--spacing--xl);
	}
}
.customer-story-sidebar {
	display: block;
	padding-top: var(--wp--preset--spacing--xxl);
	padding-bottom: var(--wp--preset--spacing--xxl);
	font-size: var(--wp--preset--font-size--s);
}

@media (max-width:767px) {
	.customer-story-sidebar {
		padding-bottom: var(--wp--preset--spacing--xl);
		border-bottom: 1px solid var(--wp--preset--color--border-strong);
	}
}

@media (min-width:768px) {
	.customer-story-sidebar {
		flex: 0 0 auto;
		width: 100%;
		max-width: 24rem;
		padding-right: var(--wp--preset--spacing--xl);
		position: sticky;
		top: var(--wp--custom--header--height, 4.5rem);
		max-height: calc(100vh - var(--wp--custom--header--height, 4.5rem));
		overflow-y: auto;
		align-self: flex-start;
		background-color: var(--wp--preset--color--surface-white);
		z-index: 300;
	}
}
.customer-story-body {
	padding-top: var(--wp--preset--spacing--xl);
	padding-bottom: var(--wp--preset--spacing--xxl);
}

@media (min-width:768px) {
	.customer-story-body {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 56rem;
		padding-top: var(--wp--preset--spacing--xxl);
		padding-left: var(--wp--preset--spacing--xl);
	}
}
.rating-tout-section {
	padding: var(--space-xl) var(--gutter);
}

@media (min-width:768px) {
	.rating-tout-section {
		padding: var(--space-xxl);
	}
}
.rating-tout-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

@media (min-width:768px) {
	.rating-tout-row {
		flex-direction: row;
		text-align: left;
	}
}
.rating-tout-stars {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: var(--space-l);
	margin-bottom: var(--space-l);
	border-bottom: 1px solid var(--color-border-strong);
}

@media (min-width:768px) {
	.rating-tout-stars {
		flex: 0 0 auto;
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: 0;
		padding-right: var(--space-xl);
		margin-right: var(--space-xl);
		border-right: 1px solid var(--color-border-strong);
	}
}
.legal-layout {
	background-color: var(--color-surface-white);
}

@media (min-width:1025px) {
	.legal-layout {
		display: grid;
		grid-template-columns: 280px minmax(0, 1fr);
		max-width: var(--layout-max-width, 90rem);
		margin-left: auto;
		margin-right: auto;
		padding-left: var(--space-horz-xl);
		padding-right: var(--space-horz-4xl);
	}
}
.rating-tout-score {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
}
.legal-sidebar-col {
	position: relative;
}
.rating-tout-stars-svg {
	display: block;
	width: 110px;
	height: auto;
	margin-top: var(--space-xs);
}
.legal-sidebar {
	display: block;
}

@media (min-width:1025px) {
	.legal-sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		max-width: 280px;
		overflow-y: auto;
		padding-top: 3rem;
		padding-right: var(--space-horz-xl);
		padding-bottom: var(--space-l);
	}
}
.rating-tout-copy {
	max-width: 26ch;
}

@media (min-width:768px) {
	.rating-tout-copy {
		flex: 1;
	}
}
.legal-sidebar-topbar {
	display: flex;
	align-items: center;
	gap: var(--space-horz-m);
}

@media (max-width:1024px) {
	.legal-sidebar-topbar {
		min-height: var(--header-min-height);
		padding-left: var(--gutter);
		padding-right: var(--gutter);
	}
}

@media (min-width:1025px) {
	.legal-sidebar-topbar {
		margin-bottom: var(--space-m);
		margin-left: var(--space-horz-m);
	}
}
.rating-tout-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--space-horz-l);
	margin-top: var(--space-l);
}

@media (min-width:768px) {
	.rating-tout-logos {
		flex: 1;
		justify-content: flex-end;
		margin-top: 0;
		gap: var(--space-horz-xl);
	}
}
.legal-menu-toggle {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-xs);
	background: transparent;
	border: 0;
	color: var(--color-text);
	cursor: pointer;
}
.rating-tout-logo {
	display: block;
	width: auto;
	height: 24px;
	max-width: 110px;
}

@media (min-width:768px) {
	.rating-tout-logo {
		height: 28px;
		max-width: 150px;
	}
}
@media (max-width:1024px) {
	.legal-content {
		padding: var(--space-xl) var(--gutter);
	}
}

@media (min-width:1025px) {
	.legal-content {
		background-color: var(--color-surface-white);
		padding-top: 4rem;
		padding-bottom: 4rem;
		padding-right: 5%;
		padding-left: calc(5% + 64px);
	}
}
.legal-nav-heading {
	margin: 0;
	padding-top: var(--space-xl);
	padding-right: var(--space-horz-s);
	padding-bottom: var(--space-m);
	padding-left: var(--space-horz-m);
	font-size: var(--font-size-m);
	font-weight: var(--font-weight-bold);
	color: var(--color-text);
}
.legal-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.legal-prose {
	font-size: var(--font-size-m);
}
.legal-print-button {
	display: inline-flex;
	align-items: center;
	gap: var(--space-horz-s);
	margin-bottom: var(--space-l);
	padding: var(--space-s) var(--space-horz-xl);
	font-size: var(--font-size-s);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text);
	background: transparent;
	border: 1px solid var(--color-border-strong);
	border-radius: var(--border-radius-s);
	cursor: pointer;
}

@media print {
	.legal-print-button {
		display: none;
	}
}
.section-spacing { margin-top: var(--space-xxxl); }
.section-1 {}
.section-2 { margin-top: var(--space-xxxl); }
.section-3 {}
.section-4 {}
.section-5 {}
.section-6 {}
.section-7 {}
.section-8 {}
.section-9 {}
.section-10 {}
.section-11 {}
.section-12 {}
.section-13 {}
.section-14 {}
.section-15 {}
.section-16 {}
.section-17 {}
.section-18 {}
.section-19 {}
.section-20 {}
.section-21 {}
.section-22 {}
.section-23 {}
.section-24 {}
.section-25 {}
.section-26 {}
.section-27 {}
.section-28 {}
.section-29 {}
.section-30 {}
.heading-1 {
	font-size: var(--font-size-heading-1);
	line-height: var(--line-height-tight);
}
.heading-2 {
	font-size: var(--font-size-heading-2);
	line-height: var(--line-height-heading);
}
section.heading-center > .heading {
	text-align: center;
}
.heading-3 {
	font-size: var(--font-size-heading-3);
	line-height: var(--line-height-heading);
}
section.heading-hide h2 {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.heading-4 {
	font-size: var(--font-size-heading-4);
	line-height: var(--line-height-heading);
}
section.heading-h1 h2 {
	font-size: var(--wp--preset--font-size--heading-1);
	line-height: var(--line-height-tight);
	font-weight: var(--font-weight-semibold);
}
.heading-5 {
	font-size: var(--font-size-heading-5);
	line-height: var(--line-height-heading);
}
section.heading-h3 h2 {
	font-size: var(--wp--preset--font-size--heading-3);
	line-height: var(--line-height-heading);
	font-weight: var(--font-weight-semibold);
}
section.heading-max h1,
section.heading-max h2 {
	font-size: var(--font-size-max);
	line-height: var(--line-height-min);
}
.heading-xl {
	font-size: var(--font-size-max);
	line-height: var(--line-height-min);
}
section.heading-min h1,
section.heading-min h2 {
	font-size: var(--font-size-xxl);
}

@media print, only screen and (min-width: 48rem) {
	section.heading-min h1,
	section.heading-min h2 {
		font-size: var(--font-size-xxxl);
	}
}
@media (min-width:768px) {
	.heading-xl--desktop {
		font-size: var(--font-size-max);
		line-height: var(--line-height-min);
	}
}
@media print, only screen and (min-width: 48rem) {
	section.heading-max--desktop h1,
	section.heading-max--desktop h2 {
		font-size: var(--font-size-max);
		line-height: var(--line-height-min);
	}
}
.footer-nav{font-size:14px}@media (max-width:767px){.footer-nav{min-width:150px}}.demo-text{color:var(--wp--preset--color--accent-hover,rgb(6,66,124));font-size:16px;line-height:2}.card-demo-site{column-gap:1rem;display:flex;flex-direction:column;row-gap:1rem}