/*
 * Generation 22 — /vartist/
 * Senior editorial pricing (Swiss Modernism 2.0 + exaggerated type).
 * One price sheet. Discount rows. Objection FAQ. Quiet CTA.
 * Brand tokens: --g22-purple / --g22-yellow / --g22-ink / --g22-canvas.
 */

.g22-page-content {
	--vartist-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--vartist-dur: 200ms;
	--vartist-stagger: 60ms;
	--vartist-rise: 14px;
	--vartist-purple: var(--g22-purple, #432980);
	--vartist-yellow: var(--g22-yellow, #fcc708);
	--vartist-ink: var(--g22-ink, #1a1a1a);
	--vartist-mute: var(--g22-ink-soft, rgba(26, 26, 26, 0.68));
	--vartist-line: var(--g22-line, #d8d8d8);
	--vartist-card: var(--g22-card, #fff);
	--vartist-paper: var(--g22-paper, #f5f5f5);
	--vartist-canvas: var(--g22-canvas, #e5e5e5);
	--vartist-font: var(--g22-font-display, "Manrope", sans-serif);
	--vartist-mono: var(--g22-font-label, "IBM Plex Mono", monospace);
}

body.page-id-23,
body[class*="page-vartist"] {
	background: var(--vartist-canvas);
}

body.page-id-23 .g22-page-shell,
body[class*="page-vartist"] .g22-page-shell {
	overflow: visible;
}

/* -------------------------------------------------- */
/* Intro                                                */
/* -------------------------------------------------- */

body.page-id-23 .g22-page-title,
body[class*="page-vartist"] .g22-page-title,
body.page-id-23 .g22-page-summary,
body[class*="page-vartist"] .g22-page-summary,
body.page-id-23 .g22-page-kicker,
body[class*="page-vartist"] .g22-page-kicker {
	text-align: left;
	margin-left: 0;
	margin-right: 0;
}

body.page-id-23 .g22-page-title,
body[class*="page-vartist"] .g22-page-title {
	max-width: var(--g22-hero-title-max, 14ch);
	font-family: var(--vartist-font);
	font-size: var(--g22-hero-title, clamp(2.75rem, 5.4vw, 3.75rem));
	line-height: var(--g22-hero-title-lh, 1.04);
	letter-spacing: var(--g22-hero-title-ls, -0.035em);
	font-weight: 700;
	color: var(--vartist-ink);
}

body.page-id-23 .g22-page-summary,
body[class*="page-vartist"] .g22-page-summary {
	max-width: 42ch;
	font-size: var(--g22-hero-summary-size, clamp(1rem, 1.4vw, 1.2rem));
	line-height: 1.55;
	font-weight: 500;
	color: var(--vartist-mute);
}

.g22-price-intro {
	padding-block: 0 clamp(8px, 1.5vw, 16px);
	max-width: 40rem;
}

.g22-page-section > .wp-block-group__inner-container {
	max-width: none;
	margin-inline: 0;
}

.g22-page-title .g22-marker-word {
	padding-inline: 0.02em;
}

/* -------------------------------------------------- */
/* Price sheet — single elevated surface                */
/* -------------------------------------------------- */

.g22-price-sheet {
	margin-top: clamp(28px, 4vw, 48px);
	padding: clamp(28px, 4vw, 48px);
	max-width: none;
	border: 1px solid var(--vartist-line);
	border-radius: 20px;
	background: var(--vartist-card);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

.g22-price-sheet > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	max-width: 40rem;
	margin: 0;
}

.g22-price-sheet__eyebrow {
	margin: 0 0 20px;
	font-family: var(--vartist-mono);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vartist-mute);
}

.g22-price-sheet__value,
.g22-price-sheet .g22-price-card__value {
	margin: 0;
	font-family: var(--vartist-font);
	font-weight: 800;
	font-size: clamp(2.75rem, 6vw, 4.5rem);
	line-height: 0.92;
	letter-spacing: -0.055em;
	font-variant-numeric: tabular-nums;
	color: var(--vartist-ink);
}

.g22-price-sheet .g22-price-card__value--enhanced,
.g22-price-sheet__value.g22-price-card__value--enhanced {
	display: grid;
	grid-template-columns: auto minmax(72px, 1fr);
	align-items: end;
	column-gap: clamp(12px, 1.8vw, 22px);
	width: 100%;
}

.g22-price-sheet .g22-price-card__amount {
	font-size: clamp(4.25rem, 11vw, 7.5rem);
	line-height: 0.78;
	letter-spacing: -0.075em;
	white-space: nowrap;
	color: var(--vartist-purple);
}

.g22-price-sheet .g22-price-card__unit {
	max-width: 9ch;
	padding-bottom: 0.4em;
	font-family: var(--vartist-mono);
	font-size: clamp(0.7rem, 0.95vw, 0.82rem);
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--vartist-mute);
}

.g22-price-sheet__lede {
	margin: 18px 0 0;
	max-width: 38ch;
	font-size: 1.05rem;
	line-height: 1.5;
	font-weight: 500;
	color: var(--vartist-mute);
}

.g22-price-sheet__rule,
.g22-price-sheet hr.g22-price-sheet__rule {
	width: 100%;
	max-width: none;
	margin: 28px 0;
	border: 0;
	border-top: 1px solid var(--vartist-line);
	background: none;
	opacity: 1;
}

.g22-price-sheet__fee {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 24px;
	width: 100%;
	margin: 0;
}

.g22-price-sheet__fee-label {
	margin: 0;
	font-family: var(--vartist-mono);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--vartist-mute);
}

.g22-price-sheet__fee-value {
	margin: 0;
	font-family: var(--vartist-font);
	font-size: clamp(1.35rem, 2.2vw, 1.65rem);
	font-weight: 750;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
	color: var(--vartist-ink);
}

.g22-price-sheet__fee-note {
	margin: 8px 0 0;
	font-size: 0.9rem;
	line-height: 1.4;
	color: var(--vartist-mute);
}

.g22-price-sheet__action {
	margin: 28px 0 0;
}

.g22-price-sheet__action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: 999px;
	background: var(--vartist-purple);
	color: #fff !important;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition:
		background-color var(--vartist-dur) var(--vartist-ease),
		transform 120ms var(--vartist-ease);
}

.g22-price-sheet__action a:hover,
.g22-price-sheet__action a:focus-visible {
	background: var(--g22-purple-hot, #533599);
	color: #fff !important;
}

.g22-price-sheet__action a:active {
	transform: scale(0.98);
}

.g22-price-sheet__action a:focus-visible {
	outline: 2px solid var(--vartist-ink);
	outline-offset: 3px;
}

@media (max-width: 640px) {
	.g22-price-sheet {
		padding: 22px 18px;
		border-radius: 16px;
	}

	.g22-price-sheet .g22-price-card__amount {
		font-size: clamp(3.4rem, 18vw, 4.6rem);
	}
}

/* -------------------------------------------------- */
/* Discounts — row list, not card soup                  */
/* -------------------------------------------------- */

.g22-discounts {
	margin-block: clamp(48px, 7vw, 80px);
	padding: 0;
	max-width: 44rem;
}

.g22-discounts > .wp-block-group__inner-container {
	display: grid;
	gap: 12px;
	max-width: none;
	margin: 0;
}

.g22-discounts__title {
	margin: 0;
	font-family: var(--vartist-font);
	font-size: var(--g22-fs-h2, clamp(1.6rem, 3vw, 2.25rem));
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: var(--vartist-ink);
}

.g22-discounts__lede {
	margin: 0;
	max-width: 42ch;
	font-size: 1.02rem;
	line-height: 1.5;
	color: var(--vartist-mute);
}

.g22-discounts__list {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0;
	border-top: 1px solid var(--vartist-line);
}

.g22-discounts__list li {
	display: grid;
	grid-template-columns: minmax(5.5rem, 7rem) minmax(0, 1fr);
	gap: 16px 20px;
	align-items: start;
	margin: 0;
	padding: 18px 0 18px 14px;
	border-bottom: 1px solid var(--vartist-line);
	border-left: 3px solid transparent;
	background: transparent;
	box-shadow: none;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--vartist-ink);
}

.g22-discounts__list li::before {
	content: none;
}

.g22-discounts__list > li:first-child {
	border-left-color: var(--vartist-yellow);
}

.g22-discounts__figure {
	display: block;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: none;
	font-family: var(--vartist-mono);
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	color: var(--vartist-purple);
}

.g22-discounts__copy {
	display: block;
}

.g22-discounts__copy strong {
	display: inline;
	margin: 0;
	font-size: inherit;
	font-weight: 700;
	color: var(--vartist-ink);
}

@media (max-width: 540px) {
	.g22-discounts__list li {
		grid-template-columns: 1fr;
		gap: 6px;
		padding-left: 12px;
	}
}

/* -------------------------------------------------- */
/* FAQ — objection handling                             */
/* -------------------------------------------------- */

.g22-price-faq {
	margin-block: 0 clamp(48px, 6vw, 72px);
	padding: 0;
	max-width: 40rem;
}

.g22-price-faq > .wp-block-group__inner-container {
	display: grid;
	gap: 0;
	max-width: none;
	margin: 0;
}

.g22-price-faq__title {
	margin: 0 0 16px;
	font-family: var(--vartist-font);
	font-size: var(--g22-fs-h2, clamp(1.6rem, 3vw, 2.25rem));
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: var(--vartist-ink);
}

.g22-price-faq__item {
	margin: 0;
	border-top: 1px solid var(--vartist-line);
	border-bottom: 0;
	background: transparent;
}

.g22-price-faq__item:last-of-type {
	border-bottom: 1px solid var(--vartist-line);
}

.g22-price-faq__item > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 52px;
	padding: 14px 0;
	cursor: pointer;
	list-style: none;
	font-family: var(--vartist-font);
	font-size: 1.05rem;
	font-weight: 650;
	line-height: 1.35;
	color: var(--vartist-ink);
}

.g22-price-faq__item > summary::-webkit-details-marker {
	display: none;
}

.g22-price-faq__item > summary::after {
	content: "+";
	flex: 0 0 auto;
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--vartist-purple);
}

.g22-price-faq__item[open] > summary::after {
	content: "−";
}

.g22-price-faq__item > summary:focus-visible {
	outline: 2px solid var(--vartist-purple);
	outline-offset: 2px;
}

.g22-price-faq__item > *:not(summary) {
	margin: 0;
	padding: 0 0 16px;
	max-width: 48ch;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--vartist-mute);
}

.g22-price-faq__item:not([open]) > *:not(summary) {
	display: none !important;
}

/* -------------------------------------------------- */
/* CTA — full-width conversion board                    */
/* -------------------------------------------------- */

.g22-cta-panel {
	position: relative;
	max-width: none;
	width: 100%;
	box-sizing: border-box;
	margin-top: clamp(16px, 3vw, 32px);
	padding: clamp(28px, 4vw, 48px);
	border: 0;
	border-radius: 24px;
	background: var(--vartist-purple);
	overflow: hidden;
	scroll-margin-top: 110px;
}

.g22-cta-panel > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	gap: 20px;
	width: 100% !important;
	max-width: none !important;
	margin: 0;
	box-sizing: border-box;
}

/* Kill WP constrained content-size on CTA children — fill the purple board. */
.g22-cta-panel > .wp-block-group__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.g22-cta-panel > .wp-block-group__inner-container > * {
	max-width: none !important;
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.g22-cta-panel__title {
	margin: 0 !important;
	max-width: 16ch;
	font-family: var(--vartist-font) !important;
	font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em !important;
	color: #fff !important;
}

.g22-cta-panel__lede {
	margin: 0;
	max-width: 34ch;
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.88);
}

/* Kill legacy "first p = yellow chip" hacks */
.g22-cta-panel > .wp-block-group__inner-container > p:first-of-type,
.g22-cta-panel > .wp-block-group__inner-container > p:nth-of-type(2) {
	all: unset;
	display: block;
}

.g22-cta-panel > .wp-block-group__inner-container > p.g22-cta-panel__lede {
	margin: 0;
	max-width: 34ch;
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.88);
}

.g22-cta-panel .g22-form {
	position: relative;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin: 0;
	padding: clamp(22px, 2.8vw, 32px);
	border-radius: 18px;
	background: #fff;
	border: 0;
	box-shadow: 0 18px 40px -28px rgba(0, 0, 0, 0.35);
	display: block;
}

.g22-cta-panel .g22-form::before {
	content: none;
}

.g22-cta-panel .g22-form label {
	display: block;
	margin: 0 0 6px;
	color: var(--vartist-mute);
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.g22-cta-panel .g22-form__website {
	position: absolute !important;
	left: -10000px !important;
	top: 0 !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	visibility: hidden !important;
}

.g22-cta-panel .g22-form__website input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.g22-cta-panel .g22-form--compact {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

@media (min-width: 720px) {
	.g22-cta-panel .g22-form--compact {
		grid-template-columns: 1fr 1fr;
		column-gap: 16px;
	}

	/* Name label + input | Phone label + input */
	.g22-cta-panel .g22-form--compact > label:nth-of-type(2) {
		grid-column: 1;
		grid-row: 1;
	}

	.g22-cta-panel .g22-form--compact > input[name="g22_name"] {
		grid-column: 1;
		grid-row: 2;
		margin-bottom: 0;
	}

	.g22-cta-panel .g22-form--compact > label:nth-of-type(3) {
		grid-column: 2;
		grid-row: 1;
	}

	.g22-cta-panel .g22-form--compact > input[name="g22_phone"] {
		grid-column: 2;
		grid-row: 2;
		margin-bottom: 0;
	}

	.g22-cta-panel .g22-form--compact > .g22-form__optional,
	.g22-cta-panel .g22-form--compact > .g22-form__microcopy,
	.g22-cta-panel .g22-form--compact > .g22-form__consent,
	.g22-cta-panel .g22-form--compact > button,
	.g22-cta-panel .g22-form--compact > .g22-form__field-error,
	.g22-cta-panel .g22-form--compact > .g22-form__notice {
		grid-column: 1 / -1;
	}

	.g22-cta-panel .g22-form--compact > .g22-form__optional {
		margin-top: 16px;
	}
}

.g22-cta-panel .g22-form input:not([type="hidden"]):not([name="g22_website"]),
.g22-cta-panel .g22-form textarea {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 14px;
	padding: 14px 16px;
	min-height: 52px;
	border: 1.5px solid rgba(26, 26, 26, 0.12);
	border-radius: 12px;
	background: #f5f5f5;
	color: var(--vartist-ink);
	font-size: 1.02rem;
	line-height: 1.3;
	transition:
		border-color var(--vartist-dur) var(--vartist-ease),
		background-color var(--vartist-dur) var(--vartist-ease),
		box-shadow var(--vartist-dur) var(--vartist-ease);
}

.g22-cta-panel .g22-form input:not([type="hidden"]):not([name="g22_website"]):focus,
.g22-cta-panel .g22-form textarea:focus {
	outline: none;
	border-color: var(--vartist-purple);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(67, 41, 128, 0.14);
}

.g22-cta-panel .g22-form textarea {
	min-height: 88px;
	resize: vertical;
}

.g22-cta-panel .g22-form--compact .g22-form__optional {
	margin: 0 0 12px;
	border: 0;
	background: transparent;
}

.g22-cta-panel .g22-form--compact .g22-form__optional summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding: 0;
	cursor: pointer;
	list-style: none;
	font-size: 0.95rem;
	font-weight: 650;
	color: var(--vartist-purple);
	text-decoration: none;
}

.g22-cta-panel .g22-form--compact .g22-form__optional summary::-webkit-details-marker {
	display: none;
}

.g22-cta-panel .g22-form--compact .g22-form__optional summary::after {
	content: "+";
	margin-left: 6px;
	font-weight: 500;
}

.g22-cta-panel .g22-form--compact .g22-form__optional[open] summary::after {
	content: "−";
}

.g22-cta-panel .g22-form--compact .g22-form__optional:not([open]) .g22-form__optional-fields {
	display: none !important;
}

.g22-cta-panel .g22-form--compact .g22-form__optional[open] .g22-form__optional-fields {
	display: block;
	padding: 8px 0 0;
}

.g22-cta-panel .g22-form--compact .g22-form__microcopy {
	margin: 0 0 10px;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--vartist-mute);
}

.g22-cta-panel .g22-form__consent {
	margin: 0 0 18px;
	font-size: 0.75rem;
	line-height: 1.45;
	color: rgba(26, 26, 26, 0.55);
}

.g22-cta-panel .g22-form__consent a {
	color: var(--vartist-purple);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.g22-cta-panel .g22-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	margin: 0;
	padding: 14px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--vartist-yellow) !important;
	border-color: transparent !important;
	color: var(--vartist-ink) !important;
	font-size: 1.02rem;
	font-weight: 750;
	letter-spacing: 0.01em;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(252, 199, 8, 0.35);
	transition:
		background-color var(--vartist-dur) var(--vartist-ease),
		box-shadow var(--vartist-dur) var(--vartist-ease),
		transform 120ms var(--vartist-ease);
}

.g22-cta-panel .g22-form button:hover,
.g22-cta-panel .g22-form button:focus-visible {
	background: var(--g22-yellow-hot, #ffd633) !important;
	color: var(--vartist-ink) !important;
	box-shadow: 0 14px 28px rgba(252, 199, 8, 0.42);
	transform: translateY(-1px);
}

.g22-cta-panel .g22-form button:active {
	transform: scale(0.98);
	box-shadow: none;
}

.g22-cta-panel .g22-form button:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

@media (min-width: 900px) {
	.g22-cta-panel > .wp-block-group__inner-container {
		grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.25fr);
		column-gap: clamp(28px, 4vw, 48px);
		row-gap: 12px;
		align-items: center;
	}

	.g22-cta-panel__title {
		grid-column: 1;
		grid-row: 1;
		align-self: end;
	}

	.g22-cta-panel > .wp-block-group__inner-container > p.g22-cta-panel__lede,
	.g22-cta-panel__lede {
		grid-column: 1;
		grid-row: 2;
		align-self: start;
		margin-top: 4px !important;
	}

	.g22-cta-panel .g22-form {
		grid-column: 2;
		grid-row: 1 / span 3;
		align-self: stretch;
		margin: 0;
	}
}

@media (max-width: 640px) {
	.g22-cta-panel {
		margin-top: 20px;
		margin-inline: 0;
		padding: 20px 14px 14px;
		border-radius: 18px;
		width: 100%;
		max-width: 100%;
	}

	.g22-cta-panel > .wp-block-group__inner-container {
		max-width: none;
		gap: 12px;
	}

	.g22-cta-panel__title {
		max-width: 16ch !important;
		font-size: clamp(1.45rem, 6.5vw, 1.8rem) !important;
	}

	.g22-cta-panel__lede,
	.g22-cta-panel > .wp-block-group__inner-container > p.g22-cta-panel__lede {
		max-width: none;
		font-size: 0.98rem;
	}

	.g22-cta-panel .g22-form {
		margin-top: 4px;
		padding: 18px 16px;
		border-radius: 16px;
	}

	.g22-cta-panel .g22-form input:not([type="hidden"]):not([name="g22_website"]),
	.g22-cta-panel .g22-form textarea {
		margin-bottom: 12px;
		min-height: 48px;
	}

	.g22-cta-panel .g22-form button {
		min-height: 52px;
		white-space: normal;
		line-height: 1.25;
		padding: 12px 16px;
	}
}

/* -------------------------------------------------- */
/* Reveal (150–300ms family, reduced-motion safe)       */
/* -------------------------------------------------- */

@keyframes vartist-reveal-in {
	from {
		opacity: 0;
		transform: translate3d(0, var(--vartist-rise), 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.g22-page-kicker,
.g22-page-title,
.g22-page-summary,
.g22-price-sheet,
.g22-discounts,
.g22-price-faq,
.g22-cta-panel {
	animation: vartist-reveal-in 280ms var(--vartist-ease) both;
}

.g22-page-kicker { animation-delay: 0ms; }
.g22-page-title { animation-delay: calc(var(--vartist-stagger) * 1); }
.g22-page-summary { animation-delay: calc(var(--vartist-stagger) * 2); }
.g22-price-sheet { animation-delay: calc(var(--vartist-stagger) * 3); }
.g22-discounts { animation-delay: calc(var(--vartist-stagger) * 4); }
.g22-price-faq { animation-delay: calc(var(--vartist-stagger) * 5); }
.g22-cta-panel { animation-delay: calc(var(--vartist-stagger) * 6); }

@media (prefers-reduced-motion: reduce) {
	.g22-page-kicker,
	.g22-page-title,
	.g22-page-summary,
	.g22-price-sheet,
	.g22-discounts,
	.g22-price-faq,
	.g22-cta-panel,
	.g22-price-sheet__action a,
	.g22-cta-panel .g22-form button {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
	}
}
