/* AI Platform page foundation: give the rebuilt product page full ownership below the fixed header. */
html body.conforiq-page-ai-platform main.conforiq-block-page .conforiq-block-canvas.cq-generated-page-canvas {
	padding: var(--cq-header-nav-height, 73px) 0 0 !important;
	background: #ffffff !important;
}

html body.conforiq-page-ai-platform .cq-generated-page-canvas > .wrap.cq-entry {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

/* AI Platform page foundation: isolates this product journey from legacy page and card rules. */
html body .cq-ai-v2 {
	--cq-ai-navy: #06172e;
	--cq-ai-navy-soft: #0a2548;
	--cq-ai-green: #4f9e2e;
	--cq-ai-green-dark: #34751d;
	--cq-ai-ink: #081b34;
	--cq-ai-copy: #425b78;
	--cq-ai-line: #d7e0e9;
	--cq-ai-soft: #f2f6f9;
	--cq-ai-white: #ffffff;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: clip !important;
	color: var(--cq-ai-ink) !important;
	background: var(--cq-ai-white) !important;
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* AI Platform shared layout: keeps full-width bands aligned to one editorial grid. */
html body .cq-ai-v2 *,
html body .cq-ai-v2 *::before,
html body .cq-ai-v2 *::after {
	box-sizing: border-box;
}

html body .cq-ai-v2 .cq-ai-shell {
	width: min(1240px, calc(100% - 64px)) !important;
	max-width: 1240px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body .cq-ai-v2 section {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

html body .cq-ai-v2 h1,
html body .cq-ai-v2 h2,
html body .cq-ai-v2 h3,
html body .cq-ai-v2 p {
	letter-spacing: 0 !important;
}

html body .cq-ai-v2 h1,
html body .cq-ai-v2 h2,
html body .cq-ai-v2 h3 {
	font-family: inherit !important;
}

html body .cq-ai-v2 .cq-ai-kicker {
	margin: 0 0 16px !important;
	color: var(--cq-ai-green) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

/* AI Platform hero: uses one real-world visual, a neutral readability shade, and a centered conversion hierarchy. */
html body .cq-ai-v2 .cq-ai-hero {
	position: relative !important;
	display: flex !important;
	min-height: 620px !important;
	align-items: center !important;
	padding: 40px 0 56px !important;
	overflow: hidden !important;
	background: #101820 !important;
}

html body .cq-ai-v2 .cq-ai-hero-media,
html body .cq-ai-v2 .cq-ai-hero-media img,
html body .cq-ai-v2 .cq-ai-hero-shade {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

html body .cq-ai-v2 .cq-ai-hero-media img {
	display: block !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}

html body .cq-ai-v2 .cq-ai-hero-shade {
	background: linear-gradient(90deg, rgba(2, 8, 14, .84) 0%, rgba(2, 8, 14, .7) 48%, rgba(2, 8, 14, .42) 100%) !important;
}

html body .cq-ai-v2 .cq-ai-hero-inner {
	position: relative !important;
	z-index: 2 !important;
}

html body .cq-ai-v2 .cq-ai-hero .cq-breadcrumb {
	position: absolute !important;
	top: -128px !important;
	left: 0 !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, .72) !important;
}

html body .cq-ai-v2 .cq-ai-hero .cq-breadcrumb a {
	color: #ffffff !important;
}

html body .cq-ai-v2 .cq-ai-hero-copy {
	max-width: 780px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

html body .cq-ai-v2 .cq-ai-hero .cq-ai-kicker {
	color: #9be45d !important;
}

html body .cq-ai-v2 .cq-ai-hero h1 {
	max-width: 780px !important;
	margin: 0 auto 22px !important;
	color: #ffffff !important;
	font-size: 50px !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	text-wrap: balance;
}

html body .cq-ai-v2 .cq-ai-lede {
	max-width: 720px !important;
	margin: 0 auto 30px !important;
	color: rgba(255, 255, 255, .9) !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

html body .cq-ai-v2 .cq-ai-hero-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	align-items: center !important;
	justify-content: center !important;
}

/* AI Platform buttons and links: establishes one strong action and one quieter supporting route. */
html body .cq-ai-v2 .cq-ai-btn {
	display: inline-flex !important;
	min-height: 50px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 0 24px !important;
	border: 1px solid transparent !important;
	border-radius: 6px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

html body .cq-ai-v2 .cq-ai-btn svg,
html body .cq-ai-v2 .cq-ai-text-link svg {
	width: 17px !important;
	height: 17px !important;
	flex: 0 0 auto !important;
}

html body .cq-ai-v2 .cq-ai-btn-primary {
	color: #ffffff !important;
	background: var(--cq-ai-green) !important;
}

html body .cq-ai-v2 .cq-ai-btn-primary:hover {
	background: var(--cq-ai-green-dark) !important;
	transform: translateY(-2px) !important;
}

html body .cq-ai-v2 .cq-ai-btn-dark {
	color: #ffffff !important;
	background: var(--cq-ai-navy) !important;
}

html body .cq-ai-v2 .cq-ai-btn-dark:hover {
	background: var(--cq-ai-navy-soft) !important;
}

html body .cq-ai-v2 .cq-ai-text-link {
	display: inline-flex !important;
	min-height: 44px !important;
	align-items: center !important;
	gap: 8px !important;
	color: var(--cq-ai-green-dark) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 5px !important;
}

html body .cq-ai-v2 .cq-ai-hero .cq-ai-text-link,
html body .cq-ai-v2 .cq-ai-text-link-light {
	color: #ffffff !important;
}

html body .cq-ai-v2 .cq-ai-text-link:hover {
	text-decoration-thickness: 2px !important;
}

html body .cq-ai-v2 .cq-ai-boundary {
	display: flex !important;
	max-width: 720px !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 9px !important;
	margin: 22px auto 0 !important;
	color: rgba(255, 255, 255, .72) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

html body .cq-ai-v2 .cq-ai-boundary svg {
	width: 17px !important;
	height: 17px !important;
	flex: 0 0 auto !important;
	margin-top: 2px !important;
	color: #9be45d !important;
}

/* AI Platform outcome band: replaces decorative statistics with four useful buyer outcomes. */
html body .cq-ai-v2 .cq-ai-outcomes {
	padding: 0 !important;
	border-bottom: 1px solid var(--cq-ai-line) !important;
	background: #ffffff !important;
}

html body .cq-ai-v2 .cq-ai-outcome-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body .cq-ai-v2 .cq-ai-outcome-grid > div {
	display: flex !important;
	min-height: 122px !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 24px !important;
	border-right: 1px solid var(--cq-ai-line) !important;
}

html body .cq-ai-v2 .cq-ai-outcome-grid > div:last-child {
	border-right: 0 !important;
}

html body .cq-ai-v2 .cq-ai-outcome-grid svg {
	width: 26px !important;
	height: 26px !important;
	flex: 0 0 auto !important;
	color: var(--cq-ai-green) !important;
}

html body .cq-ai-v2 .cq-ai-outcome-grid p {
	margin: 0 !important;
}

html body .cq-ai-v2 .cq-ai-outcome-grid strong,
html body .cq-ai-v2 .cq-ai-outcome-grid span {
	display: block !important;
}

html body .cq-ai-v2 .cq-ai-outcome-grid strong {
	margin-bottom: 4px !important;
	color: var(--cq-ai-ink) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

html body .cq-ai-v2 .cq-ai-outcome-grid span {
	color: var(--cq-ai-copy) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

/* AI Platform section intros: creates wider editorial headings rather than narrow card-grid titles. */
html body .cq-ai-v2 .cq-ai-section-intro {
	max-width: 760px !important;
}

html body .cq-ai-v2 .cq-ai-section-intro-wide {
	display: grid !important;
	max-width: none !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr) !important;
	gap: 64px !important;
	align-items: end !important;
	margin-bottom: 48px !important;
}

html body .cq-ai-v2 .cq-ai-section-intro h2,
html body .cq-ai-v2 .cq-ai-capability-heading h2,
html body .cq-ai-v2 .cq-ai-human-copy h2,
html body .cq-ai-v2 .cq-ai-context h2,
html body .cq-ai-v2 .cq-ai-final h2 {
	margin: 0 !important;
	color: var(--cq-ai-ink) !important;
	font-size: 42px !important;
	font-weight: 650 !important;
	line-height: 1.15 !important;
	text-wrap: balance;
}

html body .cq-ai-v2 .cq-ai-section-intro > p:last-child,
html body .cq-ai-v2 .cq-ai-capability-heading > p,
html body .cq-ai-v2 .cq-ai-context-grid > div > p:last-child {
	margin: 0 !important;
	color: var(--cq-ai-copy) !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
}

/* AI Platform workflow: uses an accessible stage selector and one live-looking product surface. */
html body .cq-ai-v2 .cq-ai-workflow {
	padding: 96px 0 104px !important;
	background: var(--cq-ai-soft) !important;
}

html body .cq-ai-v2 .cq-ai-workflow-layout {
	display: grid !important;
	grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr) !important;
	gap: 42px !important;
	align-items: stretch !important;
}

html body .cq-ai-v2 .cq-ai-stage-tabs {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	border-top: 1px solid #bcc9d6 !important;
}

html body .cq-ai-v2 .cq-ai-stage-tabs button {
	display: grid !important;
	min-height: 132px !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	gap: 16px !important;
	align-items: start !important;
	width: 100% !important;
	padding: 28px 16px 28px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #bcc9d6 !important;
	border-radius: 0 !important;
	color: var(--cq-ai-copy) !important;
	text-align: left !important;
	background: transparent !important;
	cursor: pointer !important;
	transition: color .2s ease, padding-left .2s ease !important;
}

html body .cq-ai-v2 .cq-ai-stage-tabs button::after {
	content: "" !important;
	position: absolute !important;
	right: 0 !important;
	bottom: -1px !important;
	left: 0 !important;
	height: 3px !important;
	background: transparent !important;
}

html body .cq-ai-v2 .cq-ai-stage-tabs button {
	position: relative !important;
}

html body .cq-ai-v2 .cq-ai-stage-tabs button[aria-selected="true"] {
	padding-left: 12px !important;
	color: var(--cq-ai-ink) !important;
}

html body .cq-ai-v2 .cq-ai-stage-tabs button[aria-selected="true"]::after {
	background: var(--cq-ai-green) !important;
}

html body .cq-ai-v2 .cq-ai-stage-tabs button > svg {
	width: 30px !important;
	height: 30px !important;
	color: var(--cq-ai-green) !important;
}

html body .cq-ai-v2 .cq-ai-stage-tabs strong,
html body .cq-ai-v2 .cq-ai-stage-tabs small {
	display: block !important;
}

html body .cq-ai-v2 .cq-ai-stage-tabs strong {
	margin-bottom: 7px !important;
	color: inherit !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

html body .cq-ai-v2 .cq-ai-stage-tabs small {
	color: var(--cq-ai-copy) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

html body .cq-ai-v2 .cq-ai-product-window {
	min-height: 520px !important;
	overflow: hidden !important;
	border: 1px solid #bac7d4 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 24px 60px -38px rgba(6, 23, 46, .5) !important;
}

html body .cq-ai-v2 .cq-ai-window-bar {
	display: flex !important;
	min-height: 58px !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	padding: 0 24px !important;
	color: #ffffff !important;
	background: var(--cq-ai-navy) !important;
}

html body .cq-ai-v2 .cq-ai-window-brand,
html body .cq-ai-v2 .cq-ai-window-status {
	font-size: 13px !important;
	font-weight: 700 !important;
}

html body .cq-ai-v2 .cq-ai-window-status {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	color: #bfd2e5 !important;
	font-weight: 500 !important;
}

html body .cq-ai-v2 .cq-ai-window-status > span {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #81cf46 !important;
}

html body .cq-ai-v2 .cq-ai-stage-panel {
	padding: 34px !important;
}

html body .cq-ai-v2 .cq-ai-stage-panel[hidden] {
	display: none !important;
}

html body .cq-ai-v2 .cq-ai-stage-panel.is-active {
	animation: cqAiPanelIn .24s ease both;
}

@keyframes cqAiPanelIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

html body .cq-ai-v2 .cq-ai-panel-heading {
	margin-bottom: 28px !important;
}

html body .cq-ai-v2 .cq-ai-panel-heading p {
	margin: 0 0 7px !important;
	color: var(--cq-ai-green-dark) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

html body .cq-ai-v2 .cq-ai-panel-heading h3 {
	margin: 0 !important;
	color: var(--cq-ai-ink) !important;
	font-size: 25px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

html body .cq-ai-v2 .cq-ai-intake-preview {
	display: grid !important;
	grid-template-columns: .72fr 1.28fr !important;
	gap: 16px !important;
}

html body .cq-ai-v2 .cq-ai-upload-preview {
	display: flex !important;
	grid-row: span 2 !important;
	min-height: 270px !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 24px !important;
	border: 1px dashed #9db0c3 !important;
	border-radius: 6px !important;
	text-align: center !important;
	background: #f7f9fb !important;
}

html body .cq-ai-v2 .cq-ai-upload-preview svg {
	width: 42px !important;
	height: 42px !important;
	margin-bottom: 8px !important;
	color: var(--cq-ai-green) !important;
}

html body .cq-ai-v2 .cq-ai-upload-preview strong {
	color: var(--cq-ai-ink) !important;
	font-size: 16px !important;
}

html body .cq-ai-v2 .cq-ai-upload-preview span {
	color: var(--cq-ai-copy) !important;
	font-size: 13px !important;
}

html body .cq-ai-v2 .cq-ai-field-preview {
	display: flex !important;
	min-height: 126px !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 9px !important;
	padding: 22px !important;
	border: 1px solid var(--cq-ai-line) !important;
	border-radius: 6px !important;
}

html body .cq-ai-v2 .cq-ai-field-preview span {
	color: var(--cq-ai-copy) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

html body .cq-ai-v2 .cq-ai-field-preview b {
	color: var(--cq-ai-ink) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

html body .cq-ai-v2 .cq-ai-market-preview {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

html body .cq-ai-v2 .cq-ai-market-preview span {
	display: flex !important;
	min-height: 74px !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 16px 18px !important;
	border: 1px solid var(--cq-ai-line) !important;
	border-radius: 6px !important;
	color: var(--cq-ai-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

html body .cq-ai-v2 .cq-ai-market-preview span:first-child {
	border-color: rgba(79, 158, 46, .6) !important;
	background: rgba(79, 158, 46, .07) !important;
}

html body .cq-ai-v2 .cq-ai-market-preview b {
	font-size: 24px !important;
	font-weight: 400 !important;
}

html body .cq-ai-v2 .cq-ai-market-preview svg {
	width: 24px !important;
	height: 24px !important;
	color: var(--cq-ai-green) !important;
}

html body .cq-ai-v2 .cq-ai-output-preview {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	border-top: 1px solid var(--cq-ai-line) !important;
	border-left: 1px solid var(--cq-ai-line) !important;
}

html body .cq-ai-v2 .cq-ai-output-preview > div {
	display: grid !important;
	min-height: 132px !important;
	grid-template-columns: 34px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: start !important;
	padding: 22px !important;
	border-right: 1px solid var(--cq-ai-line) !important;
	border-bottom: 1px solid var(--cq-ai-line) !important;
}

html body .cq-ai-v2 .cq-ai-output-preview svg {
	width: 26px !important;
	height: 26px !important;
	color: var(--cq-ai-green) !important;
}

html body .cq-ai-v2 .cq-ai-output-preview strong,
html body .cq-ai-v2 .cq-ai-output-preview small {
	display: block !important;
}

html body .cq-ai-v2 .cq-ai-output-preview strong {
	margin-bottom: 6px !important;
	color: var(--cq-ai-ink) !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
}

html body .cq-ai-v2 .cq-ai-output-preview small {
	color: var(--cq-ai-copy) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

/* AI Platform capabilities: uses editorial rows instead of another repeated card grid. */
html body .cq-ai-v2 .cq-ai-capabilities {
	padding: 104px 0 !important;
	background: #ffffff !important;
}

html body .cq-ai-v2 .cq-ai-capability-layout {
	display: grid !important;
	grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr) !important;
	gap: 96px !important;
	align-items: start !important;
}

html body .cq-ai-v2 .cq-ai-capability-heading {
	position: sticky !important;
	top: 120px !important;
}

html body .cq-ai-v2 .cq-ai-capability-heading h2 {
	margin-bottom: 20px !important;
}

html body .cq-ai-v2 .cq-ai-capability-heading > p {
	margin-bottom: 24px !important;
}

html body .cq-ai-v2 .cq-ai-capability-list {
	border-top: 1px solid var(--cq-ai-line) !important;
}

html body .cq-ai-v2 .cq-ai-capability-list article {
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr) !important;
	gap: 22px !important;
	align-items: start !important;
	padding: 30px 0 !important;
	border-bottom: 1px solid var(--cq-ai-line) !important;
}

html body .cq-ai-v2 .cq-ai-capability-list article > svg {
	width: 34px !important;
	height: 34px !important;
	color: var(--cq-ai-green) !important;
}

html body .cq-ai-v2 .cq-ai-capability-list h3 {
	margin: 0 0 8px !important;
	color: var(--cq-ai-ink) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

html body .cq-ai-v2 .cq-ai-capability-list p {
	margin: 0 !important;
	color: var(--cq-ai-copy) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

/* AI Platform human-review section: pairs one purposeful image with buyer-focused limits and next steps. */
html body .cq-ai-v2 .cq-ai-human {
	padding: 0 !important;
	background: var(--cq-ai-soft) !important;
}

html body .cq-ai-v2 .cq-ai-human-grid {
	display: grid !important;
	grid-template-columns: 1.08fr .92fr !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

html body .cq-ai-v2 .cq-ai-human-media {
	position: relative !important;
	min-height: 650px !important;
	margin: 0 !important;
	overflow: hidden !important;
}

html body .cq-ai-v2 .cq-ai-human-media picture,
html body .cq-ai-v2 .cq-ai-human-media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

html body .cq-ai-v2 .cq-ai-human-media img {
	position: absolute !important;
	inset: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
}

html body .cq-ai-v2 .cq-ai-human-media figcaption {
	position: absolute !important;
	right: 14px !important;
	bottom: 12px !important;
	padding: 5px 8px !important;
	color: rgba(255, 255, 255, .9) !important;
	font-size: 11px !important;
	line-height: 1.3 !important;
	background: rgba(0, 0, 0, .58) !important;
}

html body .cq-ai-v2 .cq-ai-human-copy {
	display: flex !important;
	max-width: 620px !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	padding: 72px 64px !important;
}

html body .cq-ai-v2 .cq-ai-human-copy h2 {
	margin-bottom: 20px !important;
}

html body .cq-ai-v2 .cq-ai-human-copy > p:not(.cq-ai-kicker) {
	margin: 0 0 24px !important;
	color: var(--cq-ai-copy) !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
}

html body .cq-ai-v2 .cq-ai-human-copy ul {
	display: grid !important;
	gap: 12px !important;
	margin: 0 0 30px !important;
	padding: 0 !important;
	list-style: none !important;
}

html body .cq-ai-v2 .cq-ai-human-copy li {
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: start !important;
	color: var(--cq-ai-ink) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

html body .cq-ai-v2 .cq-ai-human-copy li svg {
	width: 20px !important;
	height: 20px !important;
	margin-top: 2px !important;
	color: var(--cq-ai-green) !important;
}

/* AI Platform route selector: keeps two user journeys visible without oversized repeated buttons. */
html body .cq-ai-v2 .cq-ai-pathways {
	padding: 92px 0 !important;
	color: #ffffff !important;
	background: var(--cq-ai-navy) !important;
}

html body .cq-ai-v2 .cq-ai-pathways .cq-ai-section-intro h2 {
	color: #ffffff !important;
}

html body .cq-ai-v2 .cq-ai-pathway-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-top: 42px !important;
	border-top: 1px solid rgba(255, 255, 255, .22) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
}

html body .cq-ai-v2 .cq-ai-pathway-list > a {
	display: grid !important;
	min-height: 154px !important;
	grid-template-columns: 42px minmax(0, 1fr) 24px !important;
	gap: 18px !important;
	align-items: center !important;
	padding: 28px 32px !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

html body .cq-ai-v2 .cq-ai-pathway-list > a + a {
	border-left: 1px solid rgba(255, 255, 255, .22) !important;
}

html body .cq-ai-v2 .cq-ai-pathway-list > a:hover {
	background: rgba(255, 255, 255, .06) !important;
}

html body .cq-ai-v2 .cq-ai-pathway-list > a > svg {
	width: 28px !important;
	height: 28px !important;
	color: #9be45d !important;
}

html body .cq-ai-v2 .cq-ai-pathway-list strong,
html body .cq-ai-v2 .cq-ai-pathway-list small {
	display: block !important;
}

html body .cq-ai-v2 .cq-ai-pathway-list strong {
	margin-bottom: 6px !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

html body .cq-ai-v2 .cq-ai-pathway-list small {
	color: #bdd0e3 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

/* AI Platform related guidance: connects the product page to existing industry and market journeys. */
html body .cq-ai-v2 .cq-ai-context {
	padding: 96px 0 !important;
	background: #ffffff !important;
}

html body .cq-ai-v2 .cq-ai-context-grid {
	display: grid !important;
	grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
	gap: 96px !important;
	align-items: start !important;
}

html body .cq-ai-v2 .cq-ai-context h2 {
	margin-bottom: 18px !important;
}

html body .cq-ai-v2 .cq-ai-context-links {
	border-top: 1px solid var(--cq-ai-line) !important;
}

html body .cq-ai-v2 .cq-ai-context-links > a {
	display: grid !important;
	min-height: 128px !important;
	grid-template-columns: minmax(0, 1fr) 26px !important;
	gap: 24px !important;
	align-items: center !important;
	padding: 24px 0 !important;
	border-bottom: 1px solid var(--cq-ai-line) !important;
	color: var(--cq-ai-ink) !important;
	text-decoration: none !important;
}

html body .cq-ai-v2 .cq-ai-context-links > a:hover strong {
	color: var(--cq-ai-green-dark) !important;
}

html body .cq-ai-v2 .cq-ai-context-links strong,
html body .cq-ai-v2 .cq-ai-context-links small {
	display: block !important;
}

html body .cq-ai-v2 .cq-ai-context-links strong {
	margin-bottom: 7px !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

html body .cq-ai-v2 .cq-ai-context-links small {
	color: var(--cq-ai-copy) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

html body .cq-ai-v2 .cq-ai-context-links svg {
	width: 24px !important;
	height: 24px !important;
	color: var(--cq-ai-green) !important;
}

/* AI Platform data note: states an honest pre-upload check without inventing security claims. */
html body .cq-ai-v2 .cq-ai-data-note {
	padding: 38px 0 !important;
	border-top: 1px solid var(--cq-ai-line) !important;
	border-bottom: 1px solid var(--cq-ai-line) !important;
	background: var(--cq-ai-soft) !important;
}

html body .cq-ai-v2 .cq-ai-data-inner {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) auto !important;
	gap: 20px !important;
	align-items: center !important;
}

html body .cq-ai-v2 .cq-ai-data-inner > svg {
	width: 32px !important;
	height: 32px !important;
	color: var(--cq-ai-green) !important;
}

html body .cq-ai-v2 .cq-ai-data-inner h2 {
	margin: 0 0 5px !important;
	color: var(--cq-ai-ink) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

html body .cq-ai-v2 .cq-ai-data-inner p {
	margin: 0 !important;
	color: var(--cq-ai-copy) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

html body .cq-ai-v2 .cq-ai-data-inner > a {
	display: inline-flex !important;
	min-height: 44px !important;
	align-items: center !important;
	gap: 8px !important;
	color: var(--cq-ai-green-dark) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

html body .cq-ai-v2 .cq-ai-data-inner > a svg {
	width: 16px !important;
	height: 16px !important;
}

/* AI Platform FAQ: keeps detailed SEO copy available in native, keyboard-friendly disclosure rows. */
html body .cq-ai-v2 .cq-ai-faq {
	padding: 96px 0 !important;
	background: #ffffff !important;
}

html body .cq-ai-v2 .cq-ai-faq-grid {
	display: grid !important;
	grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
	gap: 96px !important;
	align-items: start !important;
}

html body .cq-ai-v2 .cq-ai-faq .cq-ai-section-intro h2 {
	margin-bottom: 18px !important;
}

html body .cq-ai-v2 .cq-ai-faq-list {
	border-top: 1px solid var(--cq-ai-line) !important;
}

html body .cq-ai-v2 .cq-ai-faq-list details {
	margin: 0 !important;
	border-bottom: 1px solid var(--cq-ai-line) !important;
	background: transparent !important;
}

html body .cq-ai-v2 .cq-ai-faq-list summary {
	display: grid !important;
	min-height: 74px !important;
	grid-template-columns: minmax(0, 1fr) 24px !important;
	gap: 18px !important;
	align-items: center !important;
	padding: 18px 0 !important;
	color: var(--cq-ai-ink) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	cursor: pointer !important;
	list-style: none !important;
}

html body .cq-ai-v2 .cq-ai-faq-list summary::-webkit-details-marker {
	display: none !important;
}

html body .cq-ai-v2 .cq-ai-faq-list summary svg {
	width: 20px !important;
	height: 20px !important;
	color: var(--cq-ai-green) !important;
	transition: transform .2s ease !important;
}

html body .cq-ai-v2 .cq-ai-faq-list details[open] summary svg {
	transform: rotate(45deg) !important;
}

html body .cq-ai-v2 .cq-ai-faq-list details > div {
	padding: 0 46px 24px 0 !important;
}

html body .cq-ai-v2 .cq-ai-faq-list details p {
	margin: 0 !important;
	color: var(--cq-ai-copy) !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

/* AI Platform final conversion band: repeats the same two choices once at the natural decision point. */
html body .cq-ai-v2 .cq-ai-final {
	padding: 72px 0 !important;
	color: #ffffff !important;
	background: var(--cq-ai-navy-soft) !important;
}

html body .cq-ai-v2 .cq-ai-final-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 48px !important;
	align-items: center !important;
}

html body .cq-ai-v2 .cq-ai-final .cq-ai-kicker {
	color: #9be45d !important;
}

html body .cq-ai-v2 .cq-ai-final h2 {
	max-width: 760px !important;
	color: #ffffff !important;
}

html body .cq-ai-v2 .cq-ai-final-actions {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 10px !important;
}

/* AI Platform focus treatment: keeps every product control and conversion route visible to keyboard users. */
html body .cq-ai-v2 a:focus-visible,
html body .cq-ai-v2 button:focus-visible,
html body .cq-ai-v2 summary:focus-visible {
	outline: 3px solid #8edc50 !important;
	outline-offset: 4px !important;
	box-shadow: 0 0 0 5px rgba(142, 220, 80, .2) !important;
}

/* AI Platform legacy collision guard: removes the generic inner-page card frame only from this rebuilt page. */
html body.conforiq-page-ai-platform .cq-page-content,
html body.conforiq-page-ai-platform .wrap.cq-entry,
html body:not(.home) .cq-page.cq-ai-v2 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > section {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body:not(.home) .cq-page.cq-ai-v2 .cq-ai-shell {
	width: min(1240px, calc(100% - 64px)) !important;
	max-width: 1240px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero {
	min-height: 620px !important;
	padding: 40px 0 56px !important;
	background: #101820 !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero .cq-ai-hero-shade,
html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero .cq-ai-hero-media {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero h1 {
	max-width: 780px !important;
	margin: 0 auto 22px !important;
	color: #ffffff !important;
	font-size: 50px !important;
	line-height: 1.08 !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero .cq-ai-lede {
	max-width: 720px !important;
	margin: 0 auto 30px !important;
	color: rgba(255, 255, 255, .9) !important;
	font-size: 19px !important;
	line-height: 1.6 !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero .cq-ai-boundary {
	max-width: 720px !important;
	margin: 22px auto 0 !important;
	color: rgba(255, 255, 255, .72) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-outcomes {
	padding: 0 !important;
	background: #ffffff !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-workflow {
	padding: 96px 0 104px !important;
	background: var(--cq-ai-soft) !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-capabilities {
	padding: 104px 0 !important;
	background: #ffffff !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-human {
	padding: 0 !important;
	background: var(--cq-ai-soft) !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-human .cq-ai-human-grid {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-pathways {
	padding: 92px 0 !important;
	background: var(--cq-ai-navy) !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-context {
	padding: 96px 0 !important;
	background: #ffffff !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-data-note {
	padding: 38px 0 !important;
	background: var(--cq-ai-soft) !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-faq {
	padding: 96px 0 !important;
	background: #ffffff !important;
}

html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-final {
	padding: 72px 0 !important;
	background: var(--cq-ai-navy-soft) !important;
}

/* AI Platform tablet layout: rebalances the editorial grid without turning every section into a long card stack. */
@media (max-width: 1024px) {
	html body .cq-ai-v2 .cq-ai-shell {
		width: min(100% - 48px, 960px) !important;
	}

	html body .cq-ai-v2 .cq-ai-hero {
		min-height: 580px !important;
	}

	html body .cq-ai-v2 .cq-ai-hero h1,
	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero h1 {
		font-size: 42px !important;
	}

	html body:not(.home) .cq-page.cq-ai-v2 .cq-ai-shell {
		width: min(100% - 48px, 960px) !important;
	}

	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero {
		min-height: 580px !important;
	}

	html body .cq-ai-v2 .cq-ai-outcome-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body .cq-ai-v2 .cq-ai-outcome-grid > div:nth-child(2) {
		border-right: 0 !important;
	}

	html body .cq-ai-v2 .cq-ai-outcome-grid > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--cq-ai-line) !important;
	}

	html body .cq-ai-v2 .cq-ai-section-intro h2,
	html body .cq-ai-v2 .cq-ai-capability-heading h2,
	html body .cq-ai-v2 .cq-ai-human-copy h2,
	html body .cq-ai-v2 .cq-ai-context h2,
	html body .cq-ai-v2 .cq-ai-final h2 {
		font-size: 36px !important;
	}

	html body .cq-ai-v2 .cq-ai-workflow-layout {
		grid-template-columns: 1fr !important;
	}

	html body .cq-ai-v2 .cq-ai-stage-tabs {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		border-top: 1px solid #bcc9d6 !important;
	}

	html body .cq-ai-v2 .cq-ai-stage-tabs button {
		min-height: 128px !important;
		padding: 22px 16px !important;
		border-right: 1px solid #bcc9d6 !important;
	}

	html body .cq-ai-v2 .cq-ai-stage-tabs button:last-child {
		border-right: 0 !important;
	}

	html body .cq-ai-v2 .cq-ai-stage-tabs button[aria-selected="true"] {
		padding-left: 16px !important;
	}

	html body .cq-ai-v2 .cq-ai-capability-layout,
	html body .cq-ai-v2 .cq-ai-context-grid,
	html body .cq-ai-v2 .cq-ai-faq-grid {
		grid-template-columns: .88fr 1.12fr !important;
		gap: 54px !important;
	}

	html body .cq-ai-v2 .cq-ai-capability-heading {
		position: static !important;
	}

	html body .cq-ai-v2 .cq-ai-human-media {
		min-height: 600px !important;
	}

	html body .cq-ai-v2 .cq-ai-human-copy {
		padding: 56px 40px !important;
	}
}

/* AI Platform mobile layout: preserves comparison and interaction through horizontal stages and compact two-up outcomes. */
@media (max-width: 720px) {
	html body.conforiq-page-ai-platform {
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	html body .cq-ai-v2 .cq-ai-shell {
		width: calc(100% - 32px) !important;
	}

	html body:not(.home) .cq-page.cq-ai-v2 .cq-ai-shell {
		width: calc(100% - 32px) !important;
	}

	html body .cq-ai-v2 .cq-ai-hero,
	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero {
		min-height: 0 !important;
		padding: 62px 0 44px !important;
	}

	html body .cq-ai-v2 .cq-ai-hero-media img {
		object-position: 64% center !important;
	}

	html body .cq-ai-v2 .cq-ai-hero-shade {
		background: rgba(2, 8, 14, .72) !important;
	}

	html body .cq-ai-v2 .cq-ai-hero .cq-breadcrumb {
		position: static !important;
		margin-bottom: 24px !important;
	}

	html body .cq-ai-v2 .cq-ai-hero-copy {
		text-align: left !important;
	}

	html body .cq-ai-v2 .cq-ai-hero h1,
	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero h1 {
		margin-right: 0 !important;
		margin-left: 0 !important;
		font-size: 34px !important;
		line-height: 1.12 !important;
		text-wrap: pretty;
	}

	html body .cq-ai-v2 .cq-ai-lede,
	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero .cq-ai-lede {
		margin-right: 0 !important;
		margin-left: 0 !important;
		font-size: 17px !important;
		line-height: 1.55 !important;
	}

	html body .cq-ai-v2 .cq-ai-hero-actions {
		align-items: stretch !important;
		justify-content: flex-start !important;
	}

	html body .cq-ai-v2 .cq-ai-hero .cq-ai-btn {
		width: 100% !important;
	}

	html body .cq-ai-v2 .cq-ai-hero .cq-ai-text-link {
		width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
	}

	html body .cq-ai-v2 .cq-ai-boundary,
	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero .cq-ai-boundary {
		justify-content: flex-start !important;
		margin-left: 0 !important;
		text-align: left !important;
	}

	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-workflow,
	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-capabilities,
	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-pathways,
	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-context,
	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-faq {
		padding: 72px 0 !important;
	}

	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-final {
		padding: 64px 0 !important;
	}

	html body .cq-ai-v2 .cq-ai-outcome-grid > div {
		min-height: 146px !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
		padding: 20px 16px !important;
	}

	html body .cq-ai-v2 .cq-ai-outcome-grid > div:nth-child(odd) {
		border-right: 1px solid var(--cq-ai-line) !important;
	}

	html body .cq-ai-v2 .cq-ai-outcome-grid > div:nth-child(even) {
		border-right: 0 !important;
	}

	html body .cq-ai-v2 .cq-ai-outcome-grid strong {
		font-size: 15px !important;
	}

	html body .cq-ai-v2 .cq-ai-outcome-grid span {
		font-size: 13px !important;
	}

	html body .cq-ai-v2 .cq-ai-workflow,
	html body .cq-ai-v2 .cq-ai-capabilities,
	html body .cq-ai-v2 .cq-ai-pathways,
	html body .cq-ai-v2 .cq-ai-context,
	html body .cq-ai-v2 .cq-ai-faq {
		padding: 72px 0 !important;
	}

	html body .cq-ai-v2 .cq-ai-section-intro-wide {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		margin-bottom: 34px !important;
	}

	html body .cq-ai-v2 .cq-ai-section-intro h2,
	html body .cq-ai-v2 .cq-ai-capability-heading h2,
	html body .cq-ai-v2 .cq-ai-human-copy h2,
	html body .cq-ai-v2 .cq-ai-context h2,
	html body .cq-ai-v2 .cq-ai-final h2 {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}

	html body .cq-ai-v2 .cq-ai-section-intro > p:last-child,
	html body .cq-ai-v2 .cq-ai-capability-heading > p,
	html body .cq-ai-v2 .cq-ai-context-grid > div > p:last-child,
	html body .cq-ai-v2 .cq-ai-human-copy > p:not(.cq-ai-kicker) {
		font-size: 16px !important;
	}

	html body .cq-ai-v2 .cq-ai-workflow-layout {
		gap: 24px !important;
	}

	html body .cq-ai-v2 .cq-ai-stage-tabs {
		display: flex !important;
		width: calc(100% + 16px) !important;
		margin-right: -16px !important;
		padding-right: 16px !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: thin !important;
	}

	html body .cq-ai-v2 .cq-ai-stage-tabs button {
		min-width: 238px !important;
		min-height: 112px !important;
		grid-template-columns: 34px minmax(0, 1fr) !important;
		padding: 20px 16px !important;
		scroll-snap-align: start !important;
	}

	html body .cq-ai-v2 .cq-ai-stage-tabs button > svg {
		width: 25px !important;
		height: 25px !important;
	}

	html body .cq-ai-v2 .cq-ai-stage-tabs strong {
		font-size: 16px !important;
	}

	html body .cq-ai-v2 .cq-ai-stage-tabs small {
		font-size: 13px !important;
	}

	html body .cq-ai-v2 .cq-ai-product-window {
		min-height: 480px !important;
	}

	html body .cq-ai-v2 .cq-ai-window-bar {
		min-height: 52px !important;
		padding: 0 16px !important;
	}

	html body .cq-ai-v2 .cq-ai-window-status {
		font-size: 11px !important;
	}

	html body .cq-ai-v2 .cq-ai-stage-panel {
		padding: 24px 18px !important;
	}

	html body .cq-ai-v2 .cq-ai-panel-heading h3 {
		font-size: 21px !important;
	}

	html body .cq-ai-v2 .cq-ai-intake-preview,
	html body .cq-ai-v2 .cq-ai-market-preview,
	html body .cq-ai-v2 .cq-ai-output-preview {
		grid-template-columns: 1fr !important;
	}

	html body .cq-ai-v2 .cq-ai-upload-preview {
		grid-row: auto !important;
		min-height: 132px !important;
	}

	html body .cq-ai-v2 .cq-ai-field-preview {
		min-height: 98px !important;
	}

	html body .cq-ai-v2 .cq-ai-market-preview {
		gap: 9px !important;
	}

	html body .cq-ai-v2 .cq-ai-market-preview span {
		min-height: 58px !important;
	}

	html body .cq-ai-v2 .cq-ai-output-preview > div {
		min-height: 100px !important;
	}

	html body .cq-ai-v2 .cq-ai-capability-layout,
	html body .cq-ai-v2 .cq-ai-context-grid,
	html body .cq-ai-v2 .cq-ai-faq-grid {
		grid-template-columns: 1fr !important;
		gap: 38px !important;
	}

	html body .cq-ai-v2 .cq-ai-capability-list article {
		grid-template-columns: 38px minmax(0, 1fr) !important;
		gap: 14px !important;
		padding: 24px 0 !important;
	}

	html body .cq-ai-v2 .cq-ai-capability-list article > svg {
		width: 27px !important;
		height: 27px !important;
	}

	html body .cq-ai-v2 .cq-ai-capability-list h3 {
		font-size: 18px !important;
	}

	html body .cq-ai-v2 .cq-ai-capability-list p {
		font-size: 15px !important;
	}

	html body .cq-ai-v2 .cq-ai-capability-list {
		display: flex !important;
		gap: 0 !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: thin !important;
	}

	html body .cq-ai-v2 .cq-ai-capability-list article {
		flex: 0 0 84% !important;
		min-height: 282px !important;
		align-content: start !important;
		padding: 26px 22px 26px 0 !important;
		border-right: 1px solid var(--cq-ai-line) !important;
		scroll-snap-align: start !important;
	}

	html body .cq-ai-v2 .cq-ai-capability-list article + article {
		padding-left: 22px !important;
	}

	html body .cq-ai-v2 .cq-ai-human-grid {
		grid-template-columns: 1fr !important;
	}

	html body .cq-ai-v2 .cq-ai-human-media {
		min-height: 270px !important;
	}

	html body .cq-ai-v2 .cq-ai-human-copy {
		max-width: none !important;
		padding: 56px 16px 64px !important;
	}

	html body .cq-ai-v2 .cq-ai-human-copy .cq-ai-btn {
		width: 100% !important;
	}

	html body .cq-ai-v2 .cq-ai-pathway-list {
		grid-template-columns: 1fr !important;
	}

	html body .cq-ai-v2 .cq-ai-pathway-list > a {
		min-height: 132px !important;
		padding: 22px 0 !important;
	}

	html body .cq-ai-v2 .cq-ai-pathway-list > a + a {
		border-top: 1px solid rgba(255, 255, 255, .22) !important;
		border-left: 0 !important;
	}

	html body .cq-ai-v2 .cq-ai-context-links > a {
		min-height: 150px !important;
	}

	html body .cq-ai-v2 .cq-ai-context-links {
		display: flex !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: thin !important;
	}

	html body .cq-ai-v2 .cq-ai-context-links > a {
		flex: 0 0 88% !important;
		padding-right: 22px !important;
		border-right: 1px solid var(--cq-ai-line) !important;
		scroll-snap-align: start !important;
	}

	html body .cq-ai-v2 .cq-ai-context-links > a + a {
		padding-left: 22px !important;
	}

	html body .cq-ai-v2 .cq-ai-context-links strong {
		font-size: 17px !important;
	}

	html body .cq-ai-v2 .cq-ai-context-links small {
		font-size: 14px !important;
	}

	html body .cq-ai-v2 .cq-ai-data-inner {
		grid-template-columns: 34px minmax(0, 1fr) !important;
	}

	html body .cq-ai-v2 .cq-ai-data-inner > a {
		grid-column: 2 !important;
	}

	html body .cq-ai-v2 .cq-ai-faq-list summary {
		font-size: 16px !important;
	}

	html body .cq-ai-v2 .cq-ai-faq-list details p {
		font-size: 15px !important;
	}

	html body .cq-ai-v2 .cq-ai-final {
		padding: 64px 0 !important;
	}

	html body .cq-ai-v2 .cq-ai-final-inner {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}

	html body .cq-ai-v2 .cq-ai-final-actions,
	html body .cq-ai-v2 .cq-ai-final-actions .cq-ai-btn,
	html body .cq-ai-v2 .cq-ai-final-actions .cq-ai-text-link {
		width: 100% !important;
	}

	html body .cq-ai-v2 .cq-ai-final-actions .cq-ai-text-link {
		justify-content: center !important;
	}
}

/* AI Platform narrow-phone adjustment: prevents long headings and labels from clipping at 320px. */
@media (max-width: 360px) {
	html body .cq-ai-v2 .cq-ai-shell {
		width: calc(100% - 24px) !important;
	}

	html body .cq-ai-v2 .cq-ai-hero h1,
	html body:not(.home) .cq-page.cq-ai-v2 > .cq-ai-hero h1 {
		font-size: 31px !important;
	}

	html body .cq-ai-v2 .cq-ai-window-status {
		display: none !important;
	}
}

/* AI Platform reduced motion: removes panel and link movement for motion-sensitive visitors. */
@media (prefers-reduced-motion: reduce) {
	html body .cq-ai-v2 *,
	html body .cq-ai-v2 *::before,
	html body .cq-ai-v2 *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}
