/* Industry and market child pages: shared editorial system for all active guides. */
html body.cq-resource-template main.conforiq-block-page .conforiq-block-canvas.cq-generated-page-canvas {
	padding: calc(var(--cq-header-nav-height, 72px) + 1px) 0 0 !important;
	background: #fff !important;
}

html body.cq-resource-template .cq-page-content > .wrap.cq-entry {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

html body.cq-resource-template .cq-entry > .cq-breadcrumbs {
	display: none !important;
}

.cq-guide-page {
	--cqg-navy: #06172e;
	--cqg-navy-soft: #0a2548;
	--cqg-green: #4f942b;
	--cqg-green-bright: #76bd3b;
	--cqg-ink: #0b1f3a;
	--cqg-copy: #435c78;
	--cqg-line: rgba(11, 31, 58, .14);
	--cqg-soft: #f3f7f9;
	--cqg-mint: #edf5e9;
	position: relative;
	width: 100%;
	margin: 0;
	overflow: clip;
	color: var(--cqg-ink);
	background: #fff;
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cq-guide-page *,
.cq-guide-page *::before,
.cq-guide-page *::after {
	box-sizing: border-box;
}

.cq-guide-page h1,
.cq-guide-page h2,
.cq-guide-page h3,
.cq-guide-page button,
.cq-guide-page a {
	font-family: inherit !important;
}

.cq-guide-inner {
	width: min(1240px, calc(100% - 64px));
	margin-inline: auto;
}

.cq-guide-page h1,
.cq-guide-page h2,
.cq-guide-page h3,
.cq-guide-page p,
.cq-guide-page ul,
.cq-guide-page ol {
	letter-spacing: 0 !important;
}

.cq-guide-page h1,
.cq-guide-page h2,
.cq-guide-page h3 {
	text-wrap: balance;
}

.cq-guide-page h2 {
	margin: 0 !important;
	color: var(--cqg-ink) !important;
	font-size: clamp(2rem, 3.15vw, 3.15rem) !important;
	font-weight: 620 !important;
	line-height: 1.08 !important;
}

.cq-guide-page h3 {
	margin: 0 !important;
	color: var(--cqg-ink) !important;
	font-size: 1.12rem !important;
	font-weight: 680 !important;
	line-height: 1.32 !important;
}

.cq-guide-page p,
.cq-guide-page li {
	font-size: 1rem !important;
	line-height: 1.68 !important;
}

.cq-guide-eyebrow {
	margin: 0 0 14px !important;
	color: var(--cqg-green) !important;
	font-size: .76rem !important;
	font-weight: 760 !important;
	line-height: 1.4 !important;
	text-transform: uppercase;
}

.cq-guide-heading {
	margin-bottom: clamp(30px, 4vw, 52px);
}

.cq-guide-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, .65fr);
	gap: clamp(44px, 8vw, 120px);
	align-items: end;
}

.cq-guide-heading--split > p {
	max-width: 530px;
	margin: 0 !important;
	color: var(--cqg-copy) !important;
}

/* Image-led hero: category photography or market context fills the viewport band. */
.cq-guide-hero {
	position: relative;
	display: grid;
	min-height: clamp(530px, 64vh, 680px);
	align-items: end;
	padding: 0 !important;
	overflow: hidden;
	background: var(--cqg-navy);
}

.cq-guide-hero-media,
.cq-guide-hero-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.cq-guide-hero-media {
	display: block;
	max-width: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: cover;
	object-position: center;
	transform: scale(1.015);
}

/* Guide hero media: override the legacy .cq-entry image radius on every guide route. */
html body.cq-resource-template .cq-entry .cq-guide-page > .cq-guide-hero > img.cq-guide-hero-media {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.cq-guide-hero-overlay {
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(6, 23, 46, .98) 0%, rgba(6, 23, 46, .94) 38%, rgba(6, 23, 46, .62) 70%, rgba(6, 23, 46, .38) 100%),
		linear-gradient(0deg, rgba(6, 23, 46, .75), transparent 52%);
}

.cq-guide-page--market .cq-guide-hero-overlay {
	background:
		linear-gradient(90deg, rgba(6, 23, 46, .94) 0%, rgba(6, 23, 46, .78) 48%, rgba(6, 23, 46, .42) 100%),
		linear-gradient(0deg, rgba(6, 23, 46, .72), rgba(6, 23, 46, .08) 62%);
}

.cq-guide-hero-inner {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: inherit;
	flex-direction: column;
	justify-content: space-between;
	padding-block: 32px clamp(54px, 7vw, 88px);
}

.cq-guide-hero .cq-breadcrumbs {
	display: flex !important;
	min-height: 44px;
	align-items: center;
	margin: 0 !important;
	color: rgba(237, 243, 255, .72) !important;
}

.cq-guide-hero .cq-breadcrumbs a {
	color: #fff !important;
}

.cq-guide-hero-copy {
	max-width: 760px;
}

.cq-guide-hero-label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 15px;
	color: #a5d978;
	font-size: .78rem;
	font-weight: 760;
	line-height: 1.3;
	text-transform: uppercase;
}

.cq-guide-flag {
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	flex: 0 0 44px;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	background: rgba(255, 255, 255, .13);
	font-size: 1.55rem;
	line-height: 1;
}

.cq-guide-hero h1 {
	max-width: 840px;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(2.7rem, 4.2vw, 3.65rem) !important;
	font-weight: 620 !important;
	line-height: 1.01 !important;
}

.cq-guide-hero-copy > p:not(.cq-guide-note) {
	max-width: 690px;
	margin: 22px 0 0 !important;
	color: #d8e5f3 !important;
	font-size: clamp(1.03rem, 1.5vw, 1.2rem) !important;
	line-height: 1.62 !important;
}

.cq-guide-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	align-items: center;
	margin-top: 30px;
}

.cq-guide-primary,
.cq-guide-secondary {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	font-size: .96rem;
	font-weight: 720;
	line-height: 1.3;
	text-decoration: none !important;
}

.cq-guide-primary {
	padding: 14px 22px;
	color: #fff !important;
	border: 1px solid var(--cqg-green);
	border-radius: 5px;
	background: var(--cqg-green);
}

.cq-guide-primary:hover {
	color: #fff !important;
	background: #3f7e20;
	border-color: #3f7e20;
}

.cq-guide-secondary {
	gap: 8px;
	padding-inline: 2px;
	color: #fff !important;
	border-bottom: 1px solid rgba(255, 255, 255, .52);
}

.cq-guide-secondary:hover {
	color: #a5d978 !important;
	border-color: #a5d978;
}

.cq-guide-note {
	max-width: 720px;
	margin: 18px 0 0 !important;
	color: rgba(216, 229, 243, .72) !important;
	font-size: .82rem !important;
	line-height: 1.5 !important;
}

/* Audience strip: concise editorial columns, not another card grid. */
.cq-guide-audience {
	padding: clamp(58px, 7vw, 92px) 0 !important;
	background: #fff;
}

.cq-guide-audience-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.cq-guide-audience-list li {
	position: relative;
	padding: 0 clamp(25px, 3.4vw, 48px) !important;
}

.cq-guide-audience-list li:first-child {
	padding-left: 0 !important;
}

.cq-guide-audience-list li:not(:first-child)::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 1px;
	background: var(--cqg-line);
}

.cq-guide-audience-list h3::before {
	content: "";
	display: block;
	width: 34px;
	height: 3px;
	margin-bottom: 18px;
	background: var(--cqg-green);
}

.cq-guide-audience-list p {
	margin: 10px 0 0 !important;
	color: var(--cqg-copy) !important;
}

/* Review scope: desktop editorial split, mobile disclosures. */
.cq-guide-requirements {
	padding: clamp(64px, 8vw, 108px) 0 !important;
	background: var(--cqg-soft);
}

.cq-guide-requirements-grid {
	display: grid;
	grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr);
	gap: clamp(56px, 8vw, 120px);
	align-items: start;
}

.cq-guide-requirements-grid > header {
	position: sticky;
	top: calc(var(--cq-header-nav-height, 72px) + 28px);
}

.cq-guide-requirements-grid > header > p:last-child {
	max-width: 440px;
	margin: 22px 0 0 !important;
	color: var(--cqg-copy) !important;
}

.cq-guide-category-visual {
	margin: 34px 0 0;
}

.cq-guide-category-visual img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.cq-guide-category-visual figcaption {
	margin-top: 10px;
	color: #61758a;
	font-size: .82rem;
	line-height: 1.5;
}

.cq-guide-market-marker {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid var(--cqg-line);
}

.cq-guide-market-marker .cq-guide-flag {
	color: var(--cqg-ink);
	border-color: var(--cqg-line);
	background: #fff;
}

.cq-guide-market-marker strong,
.cq-guide-market-marker span {
	display: block;
}

.cq-guide-market-marker strong {
	color: var(--cqg-ink);
	font-size: 1rem;
}

.cq-guide-market-marker span {
	margin-top: 2px;
	color: var(--cqg-copy);
	font-size: .86rem;
}

.cq-guide-disclosure-group,
.cq-guide-gap-list {
	border-top: 1px solid var(--cqg-line);
}

.cq-guide-disclosure {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cqg-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.cq-guide-disclosure > summary {
	position: relative;
	display: flex !important;
	min-height: 72px !important;
	align-items: center !important;
	padding: 19px 46px 19px 0 !important;
	color: var(--cqg-ink) !important;
	list-style: none;
}

.cq-guide-disclosure > summary::-webkit-details-marker {
	display: none;
}

.cq-guide-disclosure > summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 4px;
	color: var(--cqg-green);
	font-size: 1.5rem;
	font-weight: 420;
	line-height: 1;
	transform: translateY(-50%);
}

.cq-guide-disclosure[open] > summary::after {
	content: "\2212";
}

.cq-guide-disclosure > div {
	padding: 0 58px 22px 0;
}

.cq-guide-disclosure p {
	margin: 0 !important;
	color: var(--cqg-copy) !important;
}

/* Evidence band: dark technical content with a readable document checklist. */
.cq-guide-evidence {
	padding: clamp(68px, 8vw, 108px) 0 !important;
	background:
		linear-gradient(105deg, rgba(10, 37, 72, .98), rgba(6, 23, 46, 1)),
		var(--cqg-navy);
}

.cq-guide-evidence-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
	gap: clamp(60px, 9vw, 130px);
	align-items: start;
}

.cq-guide-evidence .cq-guide-eyebrow,
.cq-guide-outcomes .cq-guide-eyebrow,
.cq-guide-final .cq-guide-eyebrow {
	color: #9edb6b !important;
}

.cq-guide-evidence h2,
.cq-guide-evidence h3,
.cq-guide-outcomes h2,
.cq-guide-outcomes h3,
.cq-guide-final h2 {
	color: #fff !important;
}

.cq-guide-evidence-grid > div > p:not(.cq-guide-eyebrow) {
	max-width: 650px;
	margin: 20px 0 0 !important;
	color: #bcd0e3 !important;
}

.cq-guide-workstreams {
	display: grid;
	gap: 0;
	margin-top: 38px;
	border-top: 1px solid rgba(255, 255, 255, .16);
}

.cq-guide-workstreams article {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 23px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.cq-guide-workstreams article > span {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	color: #9edb6b;
	border: 1px solid rgba(158, 219, 107, .28);
}

.cq-guide-workstreams svg,
.cq-guide-outcome-list svg {
	width: 22px;
	height: 22px;
	stroke: currentColor;
}

.cq-guide-workstreams p {
	margin: 7px 0 0 !important;
	color: #afc4d9 !important;
}

.cq-guide-evidence aside {
	padding: clamp(28px, 4vw, 42px);
	border-top: 4px solid var(--cqg-green-bright);
	background: #fff;
}

.cq-guide-evidence aside h2 {
	color: var(--cqg-ink) !important;
	font-size: clamp(1.55rem, 2.3vw, 2.15rem) !important;
}

.cq-guide-evidence aside ul {
	display: grid;
	gap: 0;
	margin: 24px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

.cq-guide-evidence aside li {
	position: relative;
	padding: 15px 0 15px 28px !important;
	color: var(--cqg-copy) !important;
	border-top: 1px solid var(--cqg-line);
}

.cq-guide-evidence aside li::before {
	content: "";
	position: absolute;
	top: 23px;
	left: 2px;
	width: 10px;
	height: 6px;
	border-bottom: 2px solid var(--cqg-green);
	border-left: 2px solid var(--cqg-green);
	transform: rotate(-45deg);
}

/* Common gaps: three calm columns on wide screens and compact accordions on phones. */
.cq-guide-gaps {
	padding: clamp(64px, 8vw, 104px) 0 !important;
	background: #fff;
}

.cq-guide-gap-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 0;
}

.cq-guide-gap-list .cq-guide-disclosure {
	position: relative;
	padding: 0 clamp(24px, 3vw, 42px) !important;
	border-right: 1px solid var(--cqg-line) !important;
	border-bottom: 0 !important;
}

.cq-guide-gap-list .cq-guide-disclosure:first-child {
	padding-left: 0 !important;
}

.cq-guide-gap-list .cq-guide-disclosure:last-child {
	padding-right: 0 !important;
	border-right: 0 !important;
}

.cq-guide-gap-list .cq-guide-disclosure > summary {
	min-height: auto !important;
	align-items: start !important;
	padding: 0 !important;
	pointer-events: none;
}

.cq-guide-gap-list .cq-guide-disclosure > summary::after {
	display: none;
}

.cq-guide-gap-list .cq-guide-disclosure > div {
	padding: 13px 0 0;
}

/* Roadmap: numbered editorial stages on desktop; swipeable, controlled rail on mobile. */
.cq-guide-outcomes {
	padding: clamp(68px, 8vw, 108px) 0 !important;
	background: var(--cqg-navy-soft);
}

.cq-guide-heading--light > p {
	color: #b8cce0 !important;
}

.cq-guide-outcome-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	counter-reset: cq-guide-stage;
}

.cq-guide-outcome-list li {
	position: relative;
	min-width: 0;
	padding: 28px clamp(20px, 2.4vw, 34px) 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .22);
	counter-increment: cq-guide-stage;
}

.cq-guide-outcome-list li:first-child {
	padding-left: 0 !important;
}

.cq-guide-outcome-list li:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: rgba(255, 255, 255, .16);
}

.cq-guide-outcome-list li > span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	margin-bottom: 24px;
	color: #9edb6b;
	border: 1px solid rgba(158, 219, 107, .3);
}

.cq-guide-outcome-list h3::before {
	content: "0" counter(cq-guide-stage) "  ";
	color: #9edb6b;
	font-size: .74rem;
	font-weight: 760;
}

.cq-guide-outcome-list p {
	margin: 12px 0 0 !important;
	color: #afc4d9 !important;
}

.cq-guide-rail-controls {
	display: none;
}

/* FAQ and final decision point. */
.cq-guide-faq {
	padding: clamp(64px, 8vw, 104px) 0 !important;
	background: var(--cqg-soft);
}

.cq-guide-faq-grid {
	display: grid;
	grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
	gap: clamp(54px, 9vw, 130px);
	align-items: start;
}

.cq-guide-faq-grid > div {
	border-top: 1px solid var(--cqg-line);
}

.cq-guide-faq details {
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cqg-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.cq-guide-faq summary {
	position: relative;
	min-height: 68px !important;
	padding: 20px 46px 20px 0 !important;
	color: var(--cqg-ink) !important;
	font-size: 1rem;
	font-weight: 680;
	line-height: 1.45;
	list-style: none;
}

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

.cq-guide-faq summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 4px;
	color: var(--cqg-green);
	font-size: 1.45rem;
	font-weight: 420;
	transform: translateY(-50%);
}

.cq-guide-faq details[open] summary::after {
	content: "\2212";
}

.cq-guide-faq details > div {
	padding: 0 52px 22px 0;
}

.cq-guide-faq details p {
	margin: 0 !important;
	color: var(--cqg-copy) !important;
}

.cq-guide-final {
	padding: clamp(62px, 7vw, 92px) 0 !important;
	background: var(--cqg-navy);
}

.cq-guide-final-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(50px, 8vw, 120px);
	align-items: center;
}

.cq-guide-final h2 {
	max-width: 790px;
}

.cq-guide-final-grid > div:first-child > p:last-child {
	max-width: 760px;
	margin: 18px 0 0 !important;
	color: #b8cce0 !important;
}

.cq-guide-final .cq-guide-actions {
	min-width: 250px;
	flex-direction: column;
	align-items: stretch;
	margin: 0;
}

.cq-guide-final .cq-guide-primary,
.cq-guide-final .cq-guide-secondary {
	width: 100%;
}

.cq-guide-page :is(a, button, summary):focus-visible {
	outline: 3px solid #8fd454 !important;
	outline-offset: 4px !important;
}

/* Tablet composition: preserve split layouts while reducing density. */
@media (max-width: 1024px) {
	.cq-guide-inner {
		width: min(100% - 48px, 920px);
	}

	.cq-guide-hero {
		min-height: 570px;
	}

	.cq-guide-heading--split,
	.cq-guide-requirements-grid,
	.cq-guide-faq-grid {
		grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
		gap: 48px;
	}

	.cq-guide-evidence-grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
		gap: 46px;
	}

	.cq-guide-outcome-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 42px;
	}

	.cq-guide-outcome-list li:nth-child(3) {
		padding-left: 0 !important;
	}

	.cq-guide-outcome-list li:nth-child(3)::before {
		display: none;
	}
}

/* Mobile composition: concise hero, accordions and horizontal roadmap instead of a desktop stack. */
@media (max-width: 767px) {
	html body.cq-resource-template main.conforiq-block-page .conforiq-block-canvas.cq-generated-page-canvas {
		padding-top: calc(var(--cq-header-nav-height, 64px) + 1px) !important;
	}

	.cq-guide-inner {
		width: min(100% - 32px, 680px);
	}

	.cq-guide-page h2 {
		font-size: clamp(1.85rem, 8.7vw, 2.45rem) !important;
	}

	.cq-guide-page p,
	.cq-guide-page li {
		font-size: 1rem !important;
	}

	.cq-guide-heading--split,
	.cq-guide-requirements-grid,
	.cq-guide-evidence-grid,
	.cq-guide-faq-grid,
	.cq-guide-final-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.cq-guide-heading--split {
		margin-bottom: 30px;
	}

	.cq-guide-hero {
		min-height: min(690px, calc(100svh - var(--cq-header-nav-height, 64px)));
		align-items: end;
	}

	.cq-guide-hero-media,
	.cq-guide-page--category .cq-guide-hero-media {
		inset: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-position: center;
	}

	.cq-guide-hero-overlay,
	.cq-guide-page--market .cq-guide-hero-overlay {
		background:
			linear-gradient(0deg, rgba(6, 23, 46, .98) 0%, rgba(6, 23, 46, .91) 48%, rgba(6, 23, 46, .42) 100%),
			linear-gradient(90deg, rgba(6, 23, 46, .58), rgba(6, 23, 46, .22));
	}

	.cq-guide-hero-inner {
		padding-block: 16px 38px;
	}

	.cq-guide-hero .cq-breadcrumbs {
		max-width: 100%;
		overflow: hidden;
		font-size: .82rem !important;
		white-space: nowrap;
	}

	.cq-guide-hero h1 {
		font-size: clamp(2.25rem, 11.2vw, 3.15rem) !important;
		line-height: 1.02 !important;
	}

	.cq-guide-hero-copy > p:not(.cq-guide-note) {
		margin-top: 16px !important;
		font-size: 1rem !important;
		line-height: 1.56 !important;
	}

	.cq-guide-actions {
		width: 100%;
		margin-top: 22px;
	}

	.cq-guide-primary {
		width: 100%;
		min-height: 50px;
	}

	.cq-guide-secondary {
		width: auto;
		min-height: 46px;
		justify-content: flex-start;
	}

	.cq-guide-note {
		margin-top: 11px !important;
		font-size: .78rem !important;
	}

	.cq-guide-audience,
	.cq-guide-requirements,
	.cq-guide-evidence,
	.cq-guide-gaps,
	.cq-guide-outcomes,
	.cq-guide-faq,
	.cq-guide-final {
		padding-block: 52px !important;
	}

	.cq-guide-audience-list {
		display: flex;
		width: calc(100vw - 16px);
		margin-right: -16px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.cq-guide-audience-list::-webkit-scrollbar {
		display: none;
	}

	.cq-guide-audience-list li,
	.cq-guide-audience-list li:first-child {
		display: block;
		width: min(78vw, 310px);
		min-width: min(78vw, 310px);
		padding: 22px 24px 22px 0 !important;
		border-top: 1px solid var(--cqg-line);
		border-right: 1px solid var(--cqg-line);
		border-bottom: 1px solid var(--cqg-line);
		scroll-snap-align: start;
	}

	.cq-guide-audience-list li:not(:first-child) {
		padding-left: 24px !important;
	}

	.cq-guide-audience-list li::before {
		display: none;
	}

	.cq-guide-audience-list h3::before {
		width: 28px;
		height: 3px;
		margin: 0 0 15px;
	}

	.cq-guide-audience-list p {
		margin-top: 9px !important;
	}

	.cq-guide-requirements-grid > header {
		position: static;
	}

	.cq-guide-disclosure > summary {
		min-height: 68px !important;
		padding-right: 40px !important;
		cursor: pointer;
	}

	.cq-guide-disclosure > div {
		padding-right: 34px;
	}

	.cq-guide-evidence aside {
		padding: 26px 22px;
	}

	.cq-guide-workstreams article {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 14px;
	}

	.cq-guide-workstreams {
		display: flex;
		width: calc(100vw - 16px);
		margin-right: -16px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.cq-guide-workstreams::-webkit-scrollbar {
		display: none;
	}

	.cq-guide-workstreams article {
		width: min(82vw, 330px);
		min-width: min(82vw, 330px);
		padding-right: 24px;
		scroll-snap-align: start;
	}

	.cq-guide-workstreams article:not(:first-child) {
		padding-left: 22px;
	}

	.cq-guide-workstreams article > span {
		width: 40px;
		height: 40px;
	}

	.cq-guide-gap-list {
		display: block;
		border-top: 1px solid var(--cqg-line);
	}

	.cq-guide-gap-list .cq-guide-disclosure,
	.cq-guide-gap-list .cq-guide-disclosure:first-child,
	.cq-guide-gap-list .cq-guide-disclosure:last-child {
		padding: 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--cqg-line) !important;
	}

	.cq-guide-gap-list .cq-guide-disclosure > summary {
		min-height: 68px !important;
		align-items: center !important;
		padding: 18px 42px 18px 0 !important;
		pointer-events: auto;
	}

	.cq-guide-gap-list .cq-guide-disclosure > summary::after {
		display: block;
	}

	.cq-guide-gap-list .cq-guide-disclosure > div {
		padding: 0 34px 20px 0;
	}

	.cq-guide-heading--light {
		margin-bottom: 26px;
	}

	.cq-guide-outcome-list {
		display: flex;
		width: calc(100vw - 16px);
		margin-right: -16px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.cq-guide-outcome-list::-webkit-scrollbar {
		display: none;
	}

	.cq-guide-outcome-list li,
	.cq-guide-outcome-list li:first-child,
	.cq-guide-outcome-list li:nth-child(3) {
		width: min(82vw, 330px);
		min-width: min(82vw, 330px);
		padding: 24px 28px 0 0 !important;
		border-top-color: rgba(255, 255, 255, .2);
		scroll-snap-align: start;
	}

	.cq-guide-outcome-list li:not(:first-child),
	.cq-guide-outcome-list li:nth-child(3) {
		padding-left: 26px !important;
	}

	.cq-guide-outcome-list li:nth-child(3)::before {
		display: block;
	}

	.cq-guide-rail-controls {
		display: flex;
		gap: 10px;
		justify-content: flex-end;
		margin-top: 24px;
	}

	.cq-guide-rail-controls button {
		display: inline-grid;
		width: 46px;
		height: 46px;
		place-items: center;
		padding: 0;
		color: #fff;
		border: 1px solid rgba(255, 255, 255, .36);
		border-radius: 50%;
		background: transparent;
		font-size: 1.25rem;
		cursor: pointer;
	}

	.cq-guide-rail-controls button:disabled {
		opacity: .38;
		cursor: default;
	}

	.cq-guide-rail-controls.is-light button {
		color: #0b1f3a;
		border-color: rgba(11, 31, 58, .28);
	}

	.cq-guide-faq-grid > header {
		margin-bottom: 4px;
	}

	.cq-guide-final .cq-guide-actions {
		min-width: 0;
		align-items: flex-start;
	}

	.cq-guide-final .cq-guide-secondary {
		width: auto;
	}
}

@media (max-width: 360px) {
	.cq-guide-inner {
		width: min(100% - 28px, 680px);
	}

	.cq-guide-hero {
		min-height: 620px;
	}

	.cq-guide-hero h1 {
		font-size: 2.15rem !important;
	}

	.cq-guide-hero-label {
		font-size: .72rem;
	}
}

@media (min-width: 1600px) {
	.cq-guide-inner {
		width: min(1420px, calc(100% - 112px));
	}

	.cq-guide-hero-copy {
		max-width: 830px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cq-guide-page *,
	.cq-guide-page *::before,
	.cq-guide-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Route isolation: neutralize the legacy boxed inner-page system on these guides only. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page {
	margin: 0 !important;
	padding: 0 !important;
	padding-bottom: 0 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page > 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-resource-template .cq-page.cq-guide-page > section > .cq-guide-inner {
	width: min(1240px, calc(100% - 64px)) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-hero {
	min-height: clamp(530px, 64vh, 680px) !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: #fff !important;
	background: #06172e !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-media {
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-audience {
	padding: clamp(58px, 7vw, 92px) 0 !important;
	background: #fff !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-requirements {
	padding: clamp(64px, 8vw, 108px) 0 !important;
	background: #f3f7f9 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-evidence {
	padding: clamp(68px, 8vw, 108px) 0 !important;
	background: linear-gradient(105deg, rgba(10, 37, 72, .98), #06172e) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-gaps {
	padding: clamp(64px, 8vw, 104px) 0 !important;
	background: #fff !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-outcomes {
	padding: clamp(68px, 8vw, 108px) 0 !important;
	background: #0a2548 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-faq {
	padding: clamp(64px, 8vw, 104px) 0 !important;
	background: #f3f7f9 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-final {
	padding: clamp(62px, 7vw, 92px) 0 !important;
	background: #06172e !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero h1 {
	max-width: 840px !important;
	color: #fff !important;
	font-size: clamp(2.7rem, 4.2vw, 3.65rem) !important;
	font-weight: 620 !important;
	line-height: 1.01 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page h2 {
	color: #0b1f3a !important;
	font-size: clamp(2rem, 3.15vw, 3.15rem) !important;
	font-weight: 620 !important;
	line-height: 1.08 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page h3 {
	color: #0b1f3a !important;
	font-size: 1.12rem !important;
	font-weight: 680 !important;
	line-height: 1.32 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(.cq-guide-evidence, .cq-guide-outcomes, .cq-guide-final) h2,
html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(.cq-guide-evidence, .cq-guide-outcomes) h3 {
	color: #fff !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence aside h2 {
	color: #0b1f3a !important;
	font-size: clamp(1.55rem, 2.3vw, 2.15rem) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-copy > p:not(.cq-guide-note) {
	color: #d8e5f3 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-note {
	color: rgba(216, 229, 243, .72) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence :is(.cq-guide-workstreams p, .cq-guide-evidence-grid > div > p:not(.cq-guide-eyebrow)),
html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcomes :is(.cq-guide-heading--light > p, .cq-guide-outcome-list p),
html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-final-grid > div:first-child > p:last-child {
	color: #b8cce0 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(.cq-guide-evidence, .cq-guide-outcomes, .cq-guide-final) .cq-guide-eyebrow {
	color: #9edb6b !important;
}

@media (min-width: 1600px) {
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > section > .cq-guide-inner {
		width: min(1420px, calc(100% - 112px)) !important;
	}
}

@media (max-width: 1024px) {
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > section > .cq-guide-inner {
		width: min(100% - 48px, 920px) !important;
	}
}

@media (max-width: 767px) {
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > section > .cq-guide-inner {
		width: min(100% - 32px, 680px) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(.cq-guide-heading--split, .cq-guide-requirements-grid, .cq-guide-evidence-grid, .cq-guide-faq-grid, .cq-guide-final-grid) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(.cq-guide-requirements-grid, .cq-guide-evidence-grid) > * {
		min-width: 0;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-hero {
		min-height: min(690px, calc(100svh - var(--cq-header-nav-height, 64px))) !important;
		padding: 0 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > :is(.cq-guide-audience, .cq-guide-requirements, .cq-guide-evidence, .cq-guide-gaps, .cq-guide-outcomes, .cq-guide-faq, .cq-guide-final) {
		padding: 52px 0 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero h1 {
		font-size: clamp(2.05rem, 8.8vw, 2.65rem) !important;
		line-height: 1.02 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page h2 {
		font-size: clamp(1.85rem, 8.2vw, 2.35rem) !important;
	}
}

@media (max-width: 360px) {
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > section > .cq-guide-inner {
		width: min(100% - 28px, 680px) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero h1 {
		font-size: 1.9rem !important;
	}
}

/* Publish-ready guide system v4: shared typography and restrained editorial rhythm. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page {
	--cqg-navy: #06172e;
	--cqg-navy-soft: #0a2548;
	--cqg-green: #4f942b;
	--cqg-green-bright: #76bd3b;
	--cqg-ink: #0b1f3a;
	--cqg-copy: #435c78;
	--cqg-line: rgba(11, 31, 58, .16);
	--cqg-soft: #f2f5f6;
	--cqg-mint: #edf5e9;
	font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(h1, h2, h3, p, li, a, button, summary, figcaption, strong, span) {
	font-family: inherit !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page h2 {
	font-size: clamp(2rem, 3vw, 2.8rem) !important;
	font-weight: 650 !important;
	line-height: 1.1 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page h3 {
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(p, li) {
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-eyebrow {
	margin-bottom: 12px !important;
	font-size: .74rem !important;
	font-weight: 800 !important;
}

/* Publish-ready guide system v4: photographic hero without the previous blue wash. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-hero {
	min-height: clamp(500px, 61vh, 620px) !important;
	background: #10161d !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-media {
	object-position: center center !important;
	transform: none !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(.cq-guide-hero-overlay, .cq-guide-page--market .cq-guide-hero-overlay) {
	background:
		linear-gradient(90deg, rgba(4, 9, 15, .86) 0%, rgba(4, 9, 15, .68) 40%, rgba(4, 9, 15, .24) 69%, rgba(4, 9, 15, .06) 100%),
		linear-gradient(0deg, rgba(4, 9, 15, .44), transparent 58%) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-inner {
	padding-block: 22px clamp(50px, 6vw, 70px) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-copy {
	max-width: 720px !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero h1 {
	max-width: 760px !important;
	font-size: clamp(2.45rem, 4vw, 3.2rem) !important;
	font-weight: 680 !important;
	line-height: 1.06 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-copy > p:not(.cq-guide-note) {
	max-width: 660px;
	font-size: clamp(1rem, 1.3vw, 1.12rem) !important;
	line-height: 1.58 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-note {
	max-width: 660px;
	font-size: .78rem !important;
}

/* Publish-ready guide system v4: audience pathways read as editorial columns. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-audience {
	padding: clamp(58px, 6vw, 82px) 0 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-audience-list {
	counter-reset: cq-guide-audience;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-audience-list li {
	counter-increment: cq-guide-audience;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-audience-list h3::before {
	content: '0' counter(cq-guide-audience);
	width: auto;
	height: auto;
	margin-bottom: 14px;
	color: var(--cqg-green);
	background: transparent;
	font-size: .72rem;
	font-weight: 800;
}

/* Publish-ready guide system v4: image-led review scope and clean disclosure rows. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-requirements {
	padding: clamp(64px, 7vw, 94px) 0 !important;
	background: var(--cqg-soft) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-requirements-grid {
	grid-template-columns: minmax(320px, .84fr) minmax(0, 1.16fr);
	gap: clamp(52px, 7vw, 96px);
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-category-visual {
	margin: 30px 0 0;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-category-visual img {
	width: 100% !important;
	aspect-ratio: 16 / 9;
	border-radius: 2px;
	box-shadow: 0 18px 38px rgba(11, 31, 58, .1);
	object-fit: cover;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-category-visual figcaption {
	margin-top: 12px;
	font-size: .78rem !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-market-marker {
	margin-top: 26px;
	padding-top: 20px;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(.cq-guide-disclosure-group, .cq-guide-gap-list) {
	border-top: 1px solid var(--cqg-line) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-disclosure {
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cqg-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-disclosure > summary {
	min-height: 70px !important;
	padding: 19px 44px 19px 0 !important;
	background: transparent !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-disclosure > div {
	padding: 0 50px 22px 0 !important;
}

/* Publish-ready guide system v4: evidence uses one dark inset, not another full dark band. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-evidence {
	padding: clamp(64px, 7vw, 96px) 0 !important;
	background: #fff !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence-grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, .72fr);
	gap: clamp(54px, 7vw, 104px);
	align-items: center;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence :is(h2, h3) {
	color: var(--cqg-ink) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence-grid > div > p:not(.cq-guide-eyebrow),
html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-workstreams p {
	color: var(--cqg-copy) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-workstreams {
	margin-top: 30px;
	border-color: var(--cqg-line);
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-workstreams article {
	padding: 20px 0;
	border-color: var(--cqg-line);
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-workstreams article > span {
	color: var(--cqg-green);
	border-color: rgba(79, 148, 43, .25);
	background: var(--cqg-mint);
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence aside {
	padding: clamp(30px, 4vw, 46px) !important;
	color: #fff;
	border-top: 0;
	border-left: 4px solid var(--cqg-green-bright);
	background: var(--cqg-navy) !important;
	box-shadow: 0 24px 54px rgba(6, 23, 46, .18);
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence aside :is(h2, .cq-guide-eyebrow) {
	color: #fff !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence aside .cq-guide-eyebrow {
	color: #9edb6b !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence aside li {
	color: #d8e5f3 !important;
	border-color: rgba(255, 255, 255, .16);
}

/* Publish-ready guide system v4: common gaps are numbered risk rows. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-gaps {
	padding: clamp(62px, 7vw, 92px) 0 !important;
	background: var(--cqg-soft) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-gap-list {
	counter-reset: cq-guide-gap;
	border-top: 1px solid var(--cqg-line) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-gap-list .cq-guide-disclosure {
	counter-increment: cq-guide-gap;
	padding: 24px clamp(24px, 3vw, 38px) 0 !important;
	border-right: 1px solid var(--cqg-line) !important;
	border-bottom: 0 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-gap-list .cq-guide-disclosure:first-child {
	padding-left: 0 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-gap-list .cq-guide-disclosure:last-child {
	padding-right: 0 !important;
	border-right: 0 !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-gap-list h3::before {
	content: '0' counter(cq-guide-gap);
	display: block;
	margin-bottom: 14px;
	color: var(--cqg-green);
	font-size: .72rem;
	font-weight: 800;
}

/* Publish-ready guide system v4: roadmap becomes a light connected timeline. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-outcomes {
	padding: clamp(64px, 7vw, 96px) 0 !important;
	background: var(--cqg-mint) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcomes :is(h2, h3) {
	color: var(--cqg-ink) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcomes :is(.cq-guide-eyebrow, .cq-guide-step-number) {
	color: var(--cqg-green) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcomes .cq-guide-heading--light > p,
html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcome-list p {
	color: var(--cqg-copy) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcome-list li {
	padding-top: 25px !important;
	border-top-color: rgba(11, 31, 58, .2);
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcome-list li:not(:first-child)::before {
	background: rgba(11, 31, 58, .14);
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcome-list .cq-guide-outcome-icon {
	color: var(--cqg-green);
	border-color: rgba(79, 148, 43, .28);
	background: rgba(255, 255, 255, .72);
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-step-number {
	display: block;
	margin-bottom: 8px;
	font-size: .72rem !important;
	font-weight: 800;
	text-transform: uppercase;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcome-list h3::before {
	display: none !important;
	content: none !important;
}

/* Publish-ready guide system v4: FAQ rows remain simple and resist global card overrides. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-faq {
	padding: clamp(62px, 7vw, 92px) 0 !important;
	background: #fff !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-faq details {
	margin: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cqg-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-faq summary {
	min-height: 68px !important;
	padding: 20px 44px 20px 0 !important;
	background: transparent !important;
}

/* Publish-ready guide system v4: one decisive dark conversion band. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-final {
	padding: clamp(58px, 6vw, 82px) 0 !important;
	background: var(--cqg-navy) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-final h2 {
	color: #fff !important;
}

/* Publish-ready guide system v4: tablet keeps deliberate split layouts. */
@media (min-width: 768px) and (max-width: 1024px) {
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-hero {
		min-height: 520px !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero h1 {
		font-size: clamp(2.35rem, 5.1vw, 3rem) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(.cq-guide-heading--split, .cq-guide-requirements-grid, .cq-guide-faq-grid) {
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
		gap: 40px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence-grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
		gap: 38px;
	}
}

/* Publish-ready guide system v4: mobile uses rails and disclosures instead of a desktop stack. */
@media (max-width: 767px) {
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > section > .cq-guide-inner {
		width: min(100% - 32px, 680px) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-hero {
		min-height: clamp(520px, 70svh, 570px) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-media {
		object-position: 66% center !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(.cq-guide-hero-overlay, .cq-guide-page--market .cq-guide-hero-overlay) {
		background:
			linear-gradient(0deg, rgba(4, 9, 15, .95) 0%, rgba(4, 9, 15, .82) 49%, rgba(4, 9, 15, .32) 83%, rgba(4, 9, 15, .2) 100%),
			linear-gradient(90deg, rgba(4, 9, 15, .42), rgba(4, 9, 15, .08)) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-inner {
		padding-block: 12px 30px !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero h1 {
		max-width: 15ch !important;
		font-size: clamp(1.85rem, 8.2vw, 2.05rem) !important;
		line-height: 1.07 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-copy > p:not(.cq-guide-note) {
		font-size: .96rem !important;
		line-height: 1.52 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-actions {
		gap: 8px 18px;
		margin-top: 19px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-primary {
		min-height: 48px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-note {
		margin-top: 8px !important;
		font-size: .74rem !important;
		line-height: 1.42 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page h2 {
		font-size: clamp(1.72rem, 7.8vw, 2rem) !important;
		line-height: 1.14 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > :is(.cq-guide-audience, .cq-guide-requirements, .cq-guide-evidence, .cq-guide-gaps, .cq-guide-outcomes, .cq-guide-faq, .cq-guide-final) {
		padding: 44px 0 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-heading--split {
		gap: 16px;
		margin-bottom: 26px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-heading--split > p {
		font-size: .94rem !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-audience-list {
		width: calc(100vw - 16px);
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-audience-list li,
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-audience-list li:first-child {
		width: min(76vw, 290px);
		min-width: min(76vw, 290px);
		padding: 18px 22px 18px 0 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-requirements-grid {
		gap: 28px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-category-visual {
		margin-top: 24px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-category-visual img {
		aspect-ratio: 16 / 9;
		box-shadow: 0 12px 28px rgba(11, 31, 58, .1);
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-disclosure > summary {
		min-height: 60px !important;
		padding: 16px 38px 16px 0 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-disclosure > div {
		padding: 0 30px 18px 0 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence-grid {
		gap: 30px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-workstreams {
		margin-top: 24px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-workstreams article {
		width: min(78vw, 305px);
		min-width: min(78vw, 305px);
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence aside {
		padding: 26px 22px !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-gap-list .cq-guide-disclosure,
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-gap-list .cq-guide-disclosure:first-child,
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-gap-list .cq-guide-disclosure:last-child {
		padding: 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--cqg-line) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-gap-list h3::before {
		display: inline;
		margin: 0 10px 0 0;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcome-list {
		width: calc(100vw - 16px);
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcome-list li,
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcome-list li:first-child,
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcome-list li:nth-child(3) {
		width: min(78vw, 305px);
		min-width: min(78vw, 305px);
		border-top-color: rgba(11, 31, 58, .2);
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-outcome-list li:not(:first-child)::before {
		background: rgba(11, 31, 58, .14);
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page :is(.cq-guide-evidence, .cq-guide-outcomes) .cq-guide-rail-controls button {
		color: var(--cqg-ink);
		border-color: rgba(11, 31, 58, .28);
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-faq-grid {
		gap: 22px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-faq details {
		background: transparent !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-final .cq-guide-actions {
		width: 100%;
		gap: 8px;
	}
}

@media (max-width: 360px) {
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-hero {
		min-height: 540px !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero h1 {
		font-size: 1.82rem !important;
	}
}

@media (min-width: 1600px) {
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > section > .cq-guide-inner {
		width: min(1360px, calc(100% - 120px)) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-copy {
		max-width: 760px !important;
	}
}

/* Guide hero repair: keep the readability layer full-bleed despite legacy inner-page div constraints. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-hero > .cq-guide-hero-overlay {
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	pointer-events: none;
}

/* Guide market mark: render the local Asia-Pacific globe at the same scale as country flags. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-flag svg {
	display: block;
	width: 24px;
	height: 24px;
	stroke: currentColor;
}

/* Guide contrast repair: light evidence and roadmap bands must use the dark reading color. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-evidence .cq-guide-evidence-grid > div > p:not(.cq-guide-eyebrow),
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-evidence .cq-guide-evidence-grid > div .cq-guide-workstreams article p,
html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-outcomes .cq-guide-outcome-list p {
	color: var(--cqg-copy) !important;
}

/* Guide evidence checklist: stay open as an inset panel on tablet and desktop. */
html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare {
	margin: 0 !important;
	padding: clamp(30px, 4vw, 46px) !important;
	color: #fff;
	border: 0 !important;
	border-left: 4px solid var(--cqg-green-bright) !important;
	border-radius: 0 !important;
	background: var(--cqg-navy) !important;
	box-shadow: 0 24px 54px rgba(6, 23, 46, .18) !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare > summary {
	display: block !important;
	padding: 0 !important;
	color: #fff !important;
	list-style: none;
	pointer-events: none;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare > summary::-webkit-details-marker {
	display: none;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare .cq-guide-eyebrow,
html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare-title {
	display: block;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare .cq-guide-eyebrow {
	color: #9edb6b !important;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare-title {
	color: #fff !important;
	font-size: clamp(1.55rem, 2.3vw, 2.15rem) !important;
	font-weight: 650;
	line-height: 1.16;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare ul {
	display: grid;
	gap: 0;
	margin: 24px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare li {
	position: relative;
	padding: 15px 0 15px 28px !important;
	color: #d8e5f3 !important;
	border-top: 1px solid rgba(255, 255, 255, .16);
}

html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare li::before {
	content: "";
	position: absolute;
	top: 23px;
	left: 2px;
	width: 10px;
	height: 6px;
	border-bottom: 2px solid var(--cqg-green-bright);
	border-left: 2px solid var(--cqg-green-bright);
	transform: rotate(-45deg);
}

/* Guide mobile composition: use the viewport intentionally and shorten the reading journey. */
@media (max-width: 767px) {
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-hero {
		min-height: clamp(520px, 66svh, 540px) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-inner {
		padding-block: 10px 24px !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero h1 {
		max-width: 100% !important;
		font-size: clamp(1.86rem, 7.8vw, 2rem) !important;
		line-height: 1.06 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero-copy > p:not(.cq-guide-note) {
		margin-top: 15px !important;
		font-size: .94rem !important;
		line-height: 1.48 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-actions {
		margin-top: 16px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-note {
		margin-top: 6px !important;
		font-size: .72rem !important;
		line-height: 1.38 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > :is(.cq-guide-audience, .cq-guide-requirements, .cq-guide-evidence, .cq-guide-gaps, .cq-guide-outcomes, .cq-guide-faq, .cq-guide-final) {
		padding: 40px 0 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page h2 {
		font-size: clamp(1.65rem, 7vw, 1.9rem) !important;
		line-height: 1.14 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-heading--split {
		gap: 12px;
		margin-bottom: 22px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-requirements-grid,
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-evidence-grid {
		gap: 22px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-market-marker {
		display: none;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-category-visual {
		margin-top: 20px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-category-visual figcaption {
		display: none;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-disclosure > summary {
		min-height: 56px !important;
		padding: 14px 36px 14px 0 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-disclosure > div {
		padding: 0 24px 16px 0 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare {
		padding: 0 !important;
		border: 1px solid var(--cqg-line) !important;
		border-left: 3px solid var(--cqg-green) !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare > summary {
		position: relative;
		display: flex !important;
		min-height: 64px;
		align-items: center;
		padding: 14px 48px 14px 16px !important;
		color: var(--cqg-ink) !important;
		cursor: pointer;
		pointer-events: auto;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare > summary::after {
		content: "+";
		position: absolute;
		top: 50%;
		right: 17px;
		color: var(--cqg-green);
		font-size: 1.4rem;
		line-height: 1;
		transform: translateY(-50%);
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare[open] > summary::after {
		content: "\2212";
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare .cq-guide-eyebrow {
		margin-bottom: 4px !important;
		color: var(--cqg-green) !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare-title {
		color: var(--cqg-ink) !important;
		font-size: 1rem !important;
		font-weight: 700;
		line-height: 1.35;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare > div {
		padding: 0 16px 16px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare ul {
		margin-top: 0 !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare li {
		padding: 12px 0 12px 25px !important;
		color: var(--cqg-copy) !important;
		border-color: var(--cqg-line);
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-prepare li::before {
		top: 20px;
		border-color: var(--cqg-green);
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-final-grid {
		gap: 22px;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-final .cq-guide-actions {
		margin-top: 0;
	}
}

/* Guide narrow phones: preserve readable wrapping without reintroducing the exposed hero edge. */
@media (max-width: 360px) {
	html body:not(.home).cq-resource-template .cq-page.cq-guide-page > .cq-guide-hero {
		min-height: 540px !important;
	}

	html body:not(.home).cq-resource-template .cq-page.cq-guide-page .cq-guide-hero h1 {
		font-size: 1.84rem !important;
	}
}
