:root {
	--ac-ink-950: #111413;
	--ac-ink-800: #252a28;
	--ac-ink-650: #4e5753;
	--ac-paper-50: #f7f4ec;
	--ac-paper-100: #eee9de;
	--ac-white: #ffffff;
	--ac-line: #d8d3c8;
	--ac-evergreen-800: #173e3b;
	--ac-evergreen-900: #0f302e;
	--ac-amber-600: #c97a21;
	--ac-shadow-1: 0 1px 2px rgb(17 20 19 / 7%);
	--ac-shadow-2: 0 12px 32px rgb(17 20 19 / 10%);
	--ac-radius: 2px;
	--ac-radius-image: 4px;
	--ac-content-width: 720px;
	--ac-container-width: 1280px;
	--ac-section-y: clamp(3rem, 6vw, 6rem);
	--theme-palette-color-1: var(--ac-evergreen-800);
	--theme-palette-color-2: var(--ac-evergreen-900);
	--theme-palette-color-3: var(--ac-ink-650);
	--theme-palette-color-4: var(--ac-ink-950);
	--theme-palette-color-5: var(--ac-line);
	--theme-palette-color-6: var(--ac-paper-100);
	--theme-palette-color-7: var(--ac-paper-50);
	--theme-palette-color-8: var(--ac-white);
	--theme-text-color: var(--ac-ink-950);
	--theme-link-initial-color: var(--ac-evergreen-800);
	--theme-link-hover-color: var(--ac-evergreen-900);
	--theme-button-background-initial-color: var(--ac-evergreen-800);
	--theme-button-background-hover-color: var(--ac-evergreen-900);
	--theme-button-text-initial-color: var(--ac-white);
	--theme-button-text-hover-color: var(--ac-white);
}

html { scroll-behavior: smooth; }

body {
	background: var(--ac-paper-50);
	color: var(--ac-ink-950);
	font-family: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
	line-height: 1.65;
}

:where(h1, h2, h3) {
	color: var(--ac-ink-950);
	font-family: "Source Serif 4", Georgia, serif;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.1;
	text-wrap: balance;
}

h1 { font-size: clamp(2.5rem, 4vw + 1rem, 4.5rem); }
h2 { font-size: clamp(2rem, 2.5vw + 1rem, 3.25rem); margin-top: 1.75em; }
h3 { font-size: clamp(1.625rem, 1.4vw + 1rem, 2.25rem); margin-top: 1.5em; }
h4, h5, h6 { color: var(--ac-ink-950); font-weight: 650; line-height: 1.25; }
h4 { font-size: clamp(1.25rem, 1vw + 1rem, 1.5rem); }

:where(main) :where(p, li) { max-width: var(--ac-content-width); }
:where(main) :where(p + p) { margin-top: 1em; }

a:not(.ct-button):not(.wp-element-button):not(.uagb-button__link) {
	color: var(--ac-evergreen-800);
	text-decoration-color: color-mix(in srgb, currentColor 55%, transparent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

a:not(.ct-button):not(.wp-element-button):not(.uagb-button__link):hover {
	color: var(--ac-evergreen-900);
	text-decoration-thickness: 2px;
}

:where(a, button, input, textarea, select):focus-visible {
	outline: 3px solid var(--ac-amber-600);
	outline-offset: 3px;
}

:where(ul, ol) { padding-inline-start: 1.35em; }
:where(li + li) { margin-top: 0.45em; }
:where(ul) ::marker { color: var(--ac-evergreen-800); }
:where(ol) ::marker { color: var(--ac-evergreen-800); font-weight: 700; }

:where(table) { border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; width: 100%; }
:where(th, td) { border-bottom: 1px solid var(--ac-line); padding: 0.85rem 1rem; text-align: start; vertical-align: top; }
:where(th) { background: var(--ac-paper-100); color: var(--ac-ink-950); font-weight: 650; }

:where(.wp-element-button, .wp-block-button__link, .ct-button, .uagb-button__link, .ff-btn-submit) {
	align-items: center;
	background: var(--ac-evergreen-800);
	border: 1px solid var(--ac-evergreen-800);
	border-radius: var(--ac-radius);
	box-shadow: none;
	color: var(--ac-white);
	display: inline-flex;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 650;
	gap: 0.5rem;
	justify-content: center;
	line-height: 1.25;
	min-height: 48px;
	padding: 0.75rem 1.25rem;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

:where(.wp-element-button, .wp-block-button__link, .ct-button, .uagb-button__link, .ff-btn-submit):hover {
	background: var(--ac-evergreen-900);
	border-color: var(--ac-evergreen-900);
	color: var(--ac-white);
	transform: translateY(-1px);
}

.is-style-ac-secondary .wp-block-button__link,
.ac-button--secondary {
	background: transparent;
	border-color: var(--ac-evergreen-800);
	color: var(--ac-evergreen-800);
}

.is-style-ac-secondary .wp-block-button__link:hover,
.ac-button--secondary:hover { background: var(--ac-evergreen-800); color: var(--ac-white); }

.is-style-ac-ghost .wp-block-button__link,
.ac-button--ghost { background: transparent; border-color: var(--ac-line); color: var(--ac-ink-950); }
.is-style-ac-ghost .wp-block-button__link:hover,
.ac-button--ghost:hover { background: var(--ac-paper-100); border-color: var(--ac-ink-650); color: var(--ac-ink-950); }

.is-style-ac-text .wp-block-button__link,
.ac-button--text {
	background: transparent;
	border-color: transparent;
	color: var(--ac-evergreen-800);
	min-height: auto;
	padding-inline: 0;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}
.is-style-ac-text .wp-block-button__link:hover,
.ac-button--text:hover { background: transparent; border-color: transparent; color: var(--ac-evergreen-900); }

:where(.fluentform) :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select, textarea) {
	background: var(--ac-white);
	border: 1px solid var(--ac-line);
	border-radius: var(--ac-radius);
	box-shadow: none;
	color: var(--ac-ink-950);
	font: inherit;
	min-height: 48px;
	padding: 0.7rem 0.8rem;
}

:where(.fluentform) textarea { min-height: 10rem; resize: vertical; }
:where(.fluentform) :where(input, select, textarea):focus { border-color: var(--ac-evergreen-800); box-shadow: 0 0 0 3px rgb(201 122 33 / 28%); }
:where(.fluentform) :where(label, .ff-el-input--label label) { color: var(--ac-ink-950); font-size: 0.9375rem; font-weight: 650; }
:where(.fluentform) .text-danger { color: #9d2525; font-weight: 650; }
:where(.fluentform) .ff-el-is-error :where(input, select, textarea) { border-color: #9d2525; }

.ac-card,
.wp-block-group.is-style-ac-card,
.uagb-container.ac-card {
	background: var(--ac-white);
	border: 1px solid var(--ac-line);
	border-radius: var(--ac-radius-image);
	box-shadow: var(--ac-shadow-1);
	overflow: clip;
}

.ac-card:hover { box-shadow: var(--ac-shadow-2); }

.ac-cta,
.wp-block-group.is-style-ac-cta,
.uagb-container.ac-cta {
	background: var(--ac-evergreen-900);
	border-radius: var(--ac-radius-image);
	color: var(--ac-white);
	padding: clamp(2rem, 4vw, 4rem);
}

.ac-cta :where(h2, h3, h4, p) { color: inherit; }
.ac-cta .wp-block-button__link { background: var(--ac-white); border-color: var(--ac-white); color: var(--ac-evergreen-900); }
.ac-cta .wp-block-button__link:hover { background: var(--ac-paper-100); border-color: var(--ac-paper-100); }

.wp-block-image img,
.wp-post-image,
.entry-card .ct-image-container img,
.ct-image-container img {
	border-radius: var(--ac-radius-image);
	object-fit: cover;
}

.entry-card .ct-image-container { aspect-ratio: 16 / 10; background: var(--ac-paper-100); overflow: hidden; }
.entry-card .ct-image-container img { height: 100%; width: 100%; }
.single-post .ct-featured-image img,
.single-thinking .ct-featured-image img,
.single-resource .ct-featured-image img,
.single-case_study .ct-featured-image img { aspect-ratio: 16 / 9; width: 100%; }

.entry-card { border: 1px solid var(--ac-line); box-shadow: var(--ac-shadow-1); }
.entry-card:hover { box-shadow: var(--ac-shadow-2); }
.entry-card :where(.entry-title, .entry-title a) { color: var(--ac-ink-950); }
.entry-card .entry-meta { color: var(--ac-ink-650); font-size: 0.875rem; }

.wp-block-separator { border-color: var(--ac-line); }
.wp-block-quote { border-inline-start-color: var(--ac-evergreen-800); color: var(--ac-ink-800); font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.25rem, 1.2vw + 1rem, 1.75rem); line-height: 1.4; }

.wp-block-group.is-style-ac-section,
.uagb-container.ac-section { padding-block: var(--ac-section-y); }

.wp-block-social-links { gap: 0.5rem; }
.wp-block-social-link { font-size: 1.125rem; }
.wp-block-social-link a { min-height: 40px; min-width: 40px; }

@media (max-width: 1023px) {
	:root { --ac-section-y: clamp(2.5rem, 6vw, 4rem); }
	.entry-card .ct-image-container { aspect-ratio: 3 / 2; }
}

@media (max-width: 767px) {
	body { font-size: 1rem; }
	:where(th, td) { min-width: 10rem; padding: 0.7rem 0.75rem; }
	:where(.wp-element-button, .wp-block-button__link, .ct-button, .uagb-button__link, .ff-btn-submit) { width: 100%; }
	.wp-block-buttons { align-items: stretch; }
	.entry-card .ct-image-container { aspect-ratio: 4 / 3; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* Homepage patterns */
.ac-homepage { overflow: clip; }
.ac-home-section { margin-block: 0; padding-block: var(--ac-section-y); }
.ac-home-hero { min-block-size: min(720px, 78vh); padding-block: clamp(4rem, 10vw, 9rem); }
.ac-home-hero__grid { gap: clamp(2rem, 5vw, 6rem); }
.ac-eyebrow { color: var(--ac-evergreen-800); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; margin-bottom: 1rem; text-transform: uppercase; }
.ac-media { align-items: center; background: var(--ac-paper-100); border: 1px solid var(--ac-line); border-radius: var(--ac-radius-image); color: var(--ac-ink-650); display: grid; min-block-size: 20rem; overflow: hidden; padding: 1.5rem; place-items: center; }
.ac-media > p { font-size: 0.875rem; margin: 0; max-inline-size: 24rem; text-align: center; }
.ac-media--portrait { aspect-ratio: 4 / 5; }
.ac-media--landscape { aspect-ratio: 3 / 2; }
.ac-home-authority { border-block: 1px solid var(--ac-line); }
.ac-ip-section { border-block-end: 1px solid var(--ac-line); }
.ac-ip-section--evolution { background: var(--ac-paper-100); }
.ac-ip-section--voiceprint { background: var(--ac-ink-950); color: var(--ac-white); }
.ac-ip-section--voiceprint :where(h2, h3, p) { color: inherit; }
.ac-ip-section--voiceprint .ac-eyebrow { color: #f0c385; }
.ac-home-speaking { margin-inline: auto; max-inline-size: var(--ac-container-width); padding-inline: clamp(1.5rem, 4vw, 4rem); }
.ac-home-journey { background: var(--ac-paper-100); }
.ac-home-insights .wp-block-post-template { gap: 1.5rem; }
.ac-insight-card { block-size: 100%; display: flex; flex-direction: column; }
.ac-insight-card .wp-block-post-featured-image { margin: 0; }
.ac-insight-card .wp-block-post-featured-image img { aspect-ratio: 16 / 10; inline-size: 100%; object-fit: cover; }
.ac-home-newsletter,
.ac-home-contact { margin-inline: auto; max-inline-size: var(--ac-container-width); }
.ac-home-newsletter { border-radius: var(--ac-radius-image) var(--ac-radius-image) 0 0; }
.ac-home-contact { border-radius: 0 0 var(--ac-radius-image) var(--ac-radius-image); border-top: 1px solid rgb(255 255 255 / 22%); }

@media (max-width: 1023px) {
	.ac-home-hero { min-block-size: auto; }
	.ac-home-insights .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.ac-home-section { padding-block: clamp(2.5rem, 12vw, 4rem); }
	.ac-home-hero { padding-block: 4rem; }
	.ac-home-hero__grid { gap: 2rem; }
	.ac-media { min-block-size: 16rem; }
	.ac-media--portrait { aspect-ratio: 4 / 3; }
	.ac-home-speaking,
	.ac-home-newsletter,
	.ac-home-contact { border-radius: 0; }
	.ac-home-insights .wp-block-post-template { grid-template-columns: 1fr; }
}

/* About and The Journey patterns */
.ac-page-section { margin-block: 0; padding-block: var(--ac-section-y); }
.ac-about-hero { padding-block: clamp(4rem, 10vw, 8rem); }
.ac-about-authority { background: var(--ac-paper-100); }
.ac-about-ecosystem { border-block: 1px solid var(--ac-line); }
.ac-about-contact,
.ac-journey-next { margin-inline: auto; max-inline-size: var(--ac-container-width); }
.ac-journey-hero { padding-block: clamp(4rem, 9vw, 8rem); }
.ac-media--journey { aspect-ratio: 16 / 7; margin-top: clamp(2rem, 5vw, 4rem); min-block-size: 18rem; }
.ac-journey-timeline { background: var(--ac-paper-100); }
.ac-timeline { border-inline-start: 1px solid var(--ac-line); margin-top: clamp(2rem, 4vw, 4rem); padding-inline-start: clamp(1.25rem, 3vw, 3rem); }
.ac-timeline__item { position: relative; }
.ac-timeline__item::before { background: var(--ac-evergreen-800); border: 3px solid var(--ac-paper-100); border-radius: 50%; block-size: 12px; content: ""; inline-size: 12px; inset-inline-start: calc(-1 * clamp(1.25rem, 3vw, 3rem) - 7px); inset-block-start: 0.45rem; position: absolute; }
.ac-timeline .wp-block-separator { margin-block: 1.5rem; }
.ac-journey-evidence { margin-inline: auto; max-inline-size: 720px; padding-inline: clamp(1.5rem, 4vw, 3rem); }

@media (max-width: 767px) {
	.ac-page-section { padding-block: clamp(2.5rem, 12vw, 4rem); }
	.ac-about-contact,
	.ac-journey-next { border-radius: 0; }
	.ac-media--journey { aspect-ratio: 4 / 3; }
}

/* Experience Architecture patterns */
.ac-ea-hero { padding-block: clamp(4rem, 10vw, 8rem); }
.ac-ea-philosophy { background: var(--ac-paper-100); }
.ac-ea-definition { border-block: 1px solid var(--ac-line); }
.ac-media--diagram { aspect-ratio: 16 / 7; margin-top: clamp(1.5rem, 4vw, 3rem); min-block-size: 16rem; }
.ac-ea-programmes { background: var(--ac-paper-100); }
.ac-ea-retreats,
.ac-ea-team-transformation,
.ac-ea-simulations,
.ac-ea-csr { margin-inline: auto; max-inline-size: 960px; padding-inline: clamp(1.5rem, 4vw, 3rem); }
.ac-ea-exos { background: var(--ac-ink-950); color: var(--ac-white); }
.ac-ea-exos :where(h2, h3, p) { color: inherit; }
.ac-ea-exos .ac-eyebrow { color: #f0c385; }
.ac-ea-query .wp-block-post-template { gap: 1.5rem; }
.ac-ea-query .ac-card { block-size: 100%; padding: 1.25rem; }
.ac-ea-query .wp-block-post-featured-image { margin: -1.25rem -1.25rem 1.25rem; }
.ac-ea-query .wp-block-post-featured-image img { aspect-ratio: 16 / 10; inline-size: 100%; object-fit: cover; }
.ac-ea-cta { margin-inline: auto; max-inline-size: var(--ac-container-width); }

@media (max-width: 767px) {
	.ac-media--diagram { aspect-ratio: 4 / 3; }
	.ac-ea-cta { border-radius: 0; }
}

/* Evolution Intelligence patterns */
.ac-ei-hero { padding-block: clamp(4rem, 10vw, 8rem); }
.ac-ei-philosophy,
.ac-ei-readiness { background: var(--ac-paper-100); }
.ac-ei-adaptability { border-block: 1px solid var(--ac-line); }
.ac-ei-organisational,
.ac-ei-leadership,
.ac-ei-business { margin-inline: auto; max-inline-size: 960px; padding-inline: clamp(1.5rem, 4vw, 3rem); }
.ac-ei-codeshift { background: var(--ac-ink-950); color: var(--ac-white); }
.ac-ei-codeshift :where(h2, h3, p) { color: inherit; }
.ac-ei-codeshift .ac-eyebrow { color: #f0c385; }
.ac-ei-faq details { border-bottom: 1px solid var(--ac-line); padding-block: 1rem; }
.ac-ei-faq summary { color: var(--ac-ink-950); cursor: pointer; font-weight: 650; }
.ac-ei-query .wp-block-post-template { gap: 1.5rem; }
.ac-ei-query .ac-card { block-size: 100%; padding: 1.25rem; }
.ac-ei-query .wp-block-post-featured-image { margin: -1.25rem -1.25rem 1.25rem; }
.ac-ei-query .wp-block-post-featured-image img { aspect-ratio: 16 / 10; inline-size: 100%; object-fit: cover; }
.ac-ei-cta { margin-inline: auto; max-inline-size: var(--ac-container-width); }

@media (max-width: 767px) { .ac-ei-cta { border-radius: 0; } }

/* CodeShift patterns */
.ac-codeshift-hero { padding-block: clamp(4rem, 10vw, 8rem); }
.rank-math-breadcrumb { color: var(--ac-ink-650); font-size: 0.875rem; margin-bottom: 1.5rem; }
.ac-codeshift-why,
.ac-codeshift-implementation { background: var(--ac-paper-100); }
.ac-codeshift-solves { border-block: 1px solid var(--ac-line); }
.ac-codeshift-organisational,
.ac-codeshift-leadership { margin-inline: auto; max-inline-size: 960px; padding-inline: clamp(1.5rem, 4vw, 3rem); }
.ac-codeshift-evolution { background: var(--ac-ink-950); color: var(--ac-white); }
.ac-codeshift-evolution :where(h2, h3, p) { color: inherit; }
.ac-codeshift-faq details { border-bottom: 1px solid var(--ac-line); padding-block: 1rem; }
.ac-codeshift-faq summary { color: var(--ac-ink-950); cursor: pointer; font-weight: 650; }
.ac-codeshift-query .wp-block-post-template { gap: 1.5rem; }
.ac-codeshift-query .ac-card { block-size: 100%; padding: 1.25rem; }
.ac-codeshift-query .wp-block-post-featured-image { margin: -1.25rem -1.25rem 1.25rem; }
.ac-codeshift-query .wp-block-post-featured-image img { aspect-ratio: 16 / 10; inline-size: 100%; object-fit: cover; }
.ac-codeshift-primary-cta { margin-inline: auto; max-inline-size: var(--ac-container-width); }
.ac-codeshift-secondary-cta { border-block: 1px solid var(--ac-line); }

@media (max-width: 767px) { .ac-codeshift-primary-cta { border-radius: 0; } }

/* EXOS patterns */
.ac-exos-hero { padding-block: clamp(4rem, 10vw, 8rem); }
.ac-exos-why,
.ac-exos-live-events { background: var(--ac-paper-100); }
.ac-exos-data { border-block: 1px solid var(--ac-line); }
.ac-exos-participant,
.ac-exos-facilitator,
.ac-exos-dashboards,
.ac-exos-analytics { margin-inline: auto; max-inline-size: 960px; padding-inline: clamp(1.5rem, 4vw, 3rem); }
.ac-exos-codeshift { background: var(--ac-ink-950); color: var(--ac-white); }
.ac-exos-codeshift :where(h2, h3, p) { color: inherit; }
.ac-exos-faq details { border-bottom: 1px solid var(--ac-line); padding-block: 1rem; }
.ac-exos-faq summary { color: var(--ac-ink-950); cursor: pointer; font-weight: 650; }
.ac-exos-query .wp-block-post-template { gap: 1.5rem; }
.ac-exos-query .ac-card { block-size: 100%; padding: 1.25rem; }
.ac-exos-query .wp-block-post-featured-image { margin: -1.25rem -1.25rem 1.25rem; }
.ac-exos-query .wp-block-post-featured-image img { aspect-ratio: 16 / 10; inline-size: 100%; object-fit: cover; }
.ac-exos-primary-cta { margin-inline: auto; max-inline-size: var(--ac-container-width); }
.ac-exos-secondary-cta { border-block: 1px solid var(--ac-line); }

@media (max-width: 767px) { .ac-exos-primary-cta { border-radius: 0; } }

/* The Thinking patterns */
.ac-thinking-hero { padding-block: clamp(4rem, 10vw, 8rem); }
.ac-thinking-why { background: var(--ac-paper-100); }
.ac-thinking-query .wp-block-post-template { gap: 1.5rem; }
.ac-thinking-query .ac-card { block-size: 100%; padding: 1.25rem; }
.ac-thinking-query .wp-block-post-featured-image { margin: -1.25rem -1.25rem 1.25rem; }
.ac-thinking-query .wp-block-post-featured-image img { aspect-ratio: 16 / 10; inline-size: 100%; object-fit: cover; }
.ac-thinking-path-actions { margin-inline: auto; max-inline-size: var(--ac-container-width); }

/* Insights patterns */
.ac-insights-landing { padding-block: clamp(4rem, 10vw, 8rem); }
.ac-insights-query .wp-block-post-template { gap: 1.5rem; }
.ac-insights-query .ac-card { block-size: 100%; padding: 1.25rem; }
.ac-insights-query .wp-block-post-featured-image { margin: -1.25rem -1.25rem 1.25rem; }
.ac-insights-query .wp-block-post-featured-image img { aspect-ratio: 16 / 10; inline-size: 100%; object-fit: cover; }
.ac-insight-article { max-inline-size: 720px; }

/* Media Centre patterns */
.ac-media-hero { padding-block: clamp(4rem, 10vw, 8rem); }
.ac-media-hero-image img { aspect-ratio: 16 / 8; inline-size: 100%; object-fit: cover; }
.ac-media-archive,
.ac-media-resources { background: var(--ac-paper-100); }
.ac-media-archive-query .wp-block-post-template { gap: 1.5rem; }
.ac-media-archive-query .ac-card { block-size: 100%; padding: 1.25rem; }
.ac-media-archive-query .wp-block-post-featured-image { margin: -1.25rem -1.25rem 1.25rem; }
.ac-media-archive-query .wp-block-post-featured-image img { aspect-ratio: 16 / 10; inline-size: 100%; object-fit: cover; }
.ac-media-formats { border-block: 1px solid var(--ac-line); }
.ac-media-gallery { background: var(--ac-ink-950); color: var(--ac-white); }
.ac-media-gallery :where(h2, h3, p) { color: inherit; }
.ac-media-gallery .ac-eyebrow { color: #f0c385; }
.ac-media-gallery-grid img { aspect-ratio: 1 / 1; object-fit: cover; }
.ac-media-contact { margin-inline: auto; max-inline-size: var(--ac-container-width); }

@media (max-width: 767px) {
	.ac-media-contact { border-radius: 0; }
	.ac-media-hero-image img { aspect-ratio: 4 / 3; }
}

/* Contact ecosystem patterns */
.ac-contact-hero { padding-block: clamp(4rem, 10vw, 8rem); }
.ac-contact-routing { background: var(--ac-paper-100); }
.ac-contact-routing .ac-card { block-size: 100%; padding: 1.25rem; }
.ac-contact-form { border-top: 1px solid var(--ac-line); padding-block: clamp(3rem, 7vw, 6rem); }
.ac-contact-form .fluentform { margin-top: 1.5rem; }
.ac-contact-thank-you { min-block-size: 55vh; padding-block: clamp(5rem, 12vw, 10rem); }
