/* Industries and Markets v2: give rebuilt directory pages full ownership below the fixed header. */
html body.conforiq-page-industries main.conforiq-block-page .conforiq-block-canvas.cq-generated-page-canvas,
html body.conforiq-page-markets 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-industries .cq-generated-page-canvas > .wrap.cq-entry,
html body.conforiq-page-markets .cq-generated-page-canvas > .wrap.cq-entry {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

/* Industries and Markets v2: shared page shell, spacing and typography. */
.cq-directory-page {
	--cq-dir-ink: #071a33;
	--cq-dir-copy: #42566d;
	--cq-dir-muted: #6b7d8f;
	--cq-dir-line: #d9e1e8;
	--cq-dir-soft: #f3f6f7;
	--cq-dir-green: #4f9e2e;
	--cq-dir-green-dark: #39751f;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 !important;
	overflow: clip;
	background: #ffffff;
	color: var(--cq-dir-ink);
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

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

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

.cq-directory-section {
	padding: 88px 0;
}

.cq-directory-eyebrow {
	margin: 0 0 15px;
	color: var(--cq-dir-green-dark);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cq-directory-heading {
	margin-bottom: 42px;
}

.cq-directory-heading-split {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr);
	gap: 64px;
	align-items: end;
}

.cq-directory-heading h2,
.cq-editorial-intro h2,
.cq-directory-faq h2,
.cq-final-action h2,
.cq-support-band h2 {
	margin: 0;
	font-size: clamp(36px, 4vw, 54px);
	font-weight: 620;
	line-height: 1.08;
	letter-spacing: 0;
}

.cq-directory-heading > p,
.cq-directory-heading-split > p,
.cq-editorial-intro > p:last-child {
	margin: 0;
	color: var(--cq-dir-copy);
	font-size: 17px;
	line-height: 1.7;
}

/* Industries and Markets v2: full-bleed editorial hero with one dominant action. */
.cq-directory-hero {
	position: relative;
	display: grid;
	min-height: 570px;
	place-items: stretch;
	overflow: hidden;
	isolation: isolate;
	background: #06172e;
}

/* Industries and Markets v2: neutralize the legacy inner-page hero card only here. */
html body:not(.home) .cq-page.cq-directory-page > section.cq-directory-hero {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #06172e !important;
}

html body:not(.home) .cq-page.cq-directory-page > section.cq-directory-hero > .cq-directory-hero-inner {
	width: min(1240px, calc(100% - 64px)) !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 72px 0 !important;
}

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

/* Industries and Markets v2: remove legacy card framing from the remaining page bands. */
html body:not(.home) .cq-page.cq-directory-page > section:not(:first-of-type) {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 88px 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

html body:not(.home) .cq-page.cq-directory-page > section:not(:first-of-type) > .cq-directory-inner {
	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-directory-page > section.cq-product-directory,
html body:not(.home) .cq-page.cq-directory-page > section.cq-market-directory-v2,
html body:not(.home) .cq-page.cq-directory-page > section.cq-directory-faq {
	background: #ffffff !important;
}

html body:not(.home) .cq-page.cq-directory-page > section.cq-directory-guidance {
	background: var(--cq-dir-soft) !important;
}

html body:not(.home) .cq-page.cq-directory-page > section.cq-support-band {
	padding: 80px 0 !important;
	background: #071a33 !important;
	color: #ffffff !important;
}

html body:not(.home) .cq-page.cq-directory-page > section.cq-final-action {
	padding: 70px 0 !important;
	background: #eaf3e4 !important;
}

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

.cq-directory-hero-media {
	z-index: -2;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: cover;
}

.cq-industries-hero-v2 .cq-directory-hero-media {
	object-position: center center;
}

.cq-markets-hero-v2 .cq-directory-hero-media {
	object-position: center center;
}

.cq-directory-hero-shade {
	z-index: -1;
	background: linear-gradient(90deg, rgba(4, 18, 38, .96) 0%, rgba(4, 18, 38, .86) 38%, rgba(4, 18, 38, .32) 70%, rgba(4, 18, 38, .12) 100%);
}

.cq-markets-hero-v2 .cq-directory-hero-shade {
	background: linear-gradient(270deg, rgba(4, 18, 38, .97) 0%, rgba(4, 18, 38, .87) 40%, rgba(4, 18, 38, .34) 70%, rgba(4, 18, 38, .13) 100%);
}

.cq-directory-hero-inner {
	display: flex;
	align-items: center;
	padding-block: 72px;
}

.cq-directory-hero-copy {
	width: min(720px, 64%);
}

.cq-markets-hero-v2 .cq-directory-hero-copy {
	margin-left: auto;
}

.cq-directory-hero .cq-breadcrumb {
	margin: 0 0 34px;
}

.cq-directory-hero .cq-breadcrumb,
.cq-directory-hero .cq-breadcrumb a,
.cq-directory-hero .cq-breadcrumb span {
	color: rgba(255, 255, 255, .78) !important;
}

html body .cq-directory-page .cq-directory-hero .cq-directory-eyebrow {
	color: #a6d779 !important;
}

html body:not(.home) .cq-page.cq-directory-page > section.cq-directory-hero h1 {
	max-width: 780px;
	margin: 0 0 22px;
	color: #ffffff !important;
	font-family: inherit !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	font-weight: 650 !important;
	line-height: 1.08 !important;
	letter-spacing: 0;
	text-wrap: balance;
}

html body .cq-directory-page .cq-directory-hero .cq-directory-lead {
	max-width: 660px;
	margin: 0;
	color: rgba(240, 246, 255, .88) !important;
	font-size: 18px;
	line-height: 1.65;
}

.cq-directory-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	align-items: center;
	margin-top: 32px;
}

.cq-primary-action {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 13px 24px;
	border: 1px solid var(--cq-dir-green);
	border-radius: 5px;
	background: var(--cq-dir-green);
	color: #ffffff !important;
	font-size: 15.5px;
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
}

.cq-primary-action:hover {
	border-color: var(--cq-dir-green-dark);
	background: var(--cq-dir-green-dark);
}

.cq-quiet-action {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	gap: 8px;
	color: #ffffff !important;
	font-size: 15.5px;
	font-weight: 700;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(166, 215, 121, .7) !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 7px;
}

/* Industries v2: image-led directory; the entire tile is the link. */
.cq-product-directory {
	background: #ffffff;
}

.cq-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 34px 24px;
}

.cq-product-tile {
	display: block;
	min-width: 0;
	color: var(--cq-dir-ink) !important;
	text-decoration: none !important;
}

.cq-product-image {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 6px;
	background: #e9eef1;
}

.cq-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
}

.cq-product-copy {
	position: relative;
	display: block;
	min-height: 118px;
	padding: 17px 34px 0 0;
}

.cq-product-copy > strong {
	display: block;
	margin-bottom: 7px;
	font-size: 20px;
	font-weight: 680;
	line-height: 1.25;
}

.cq-product-copy > span:not(.cq-row-arrow) {
	display: block;
	color: var(--cq-dir-copy);
	font-size: 15px;
	line-height: 1.55;
}

.cq-row-arrow {
	color: var(--cq-dir-green-dark);
	font-size: 22px;
	line-height: 1;
}

.cq-product-copy > .cq-row-arrow {
	position: absolute;
	top: 18px;
	right: 2px;
}

.cq-product-tile:hover .cq-product-image img {
	transform: scale(1.025);
}

.cq-product-tile:hover .cq-product-copy > strong {
	color: var(--cq-dir-green-dark);
}

/* Industries and Markets v2: one linked decision row replaces repeated pill buttons. */
.cq-section-path {
	display: flex;
	min-height: 96px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 48px;
	padding: 20px 0;
	border-top: 1px solid var(--cq-dir-line);
	border-bottom: 1px solid var(--cq-dir-line);
	color: var(--cq-dir-ink) !important;
	text-decoration: none !important;
}

.cq-section-path > span:first-child {
	display: grid;
	gap: 4px;
}

.cq-section-path strong {
	font-size: 19px;
	font-weight: 680;
}

.cq-section-path small {
	color: var(--cq-dir-copy);
	font-size: 15px;
	line-height: 1.5;
}

.cq-section-path > span:last-child {
	flex: none;
	color: var(--cq-dir-green-dark);
	font-size: 15.5px;
	font-weight: 750;
}

/* Markets v2: region groups and accessible linked market rows. */
.cq-market-directory-v2 {
	background: #ffffff;
}

.cq-region-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px;
}

/* Markets v2: nested region landmarks should not inherit global section padding. */
html body:not(.home) .cq-page.cq-directory-page .cq-market-directory-v2 .cq-region-grid > section.cq-region-group {
	padding: 0 !important;
	padding-block: 0 !important;
	padding-inline: 0 !important;
}

.cq-region-group h3 {
	margin: 0 0 14px;
	color: var(--cq-dir-muted);
	font-size: 14px;
	font-weight: 780;
	line-height: 1.3;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.cq-market-row {
	display: grid;
	grid-template-columns: 50px minmax(0, 1fr) 20px;
	gap: 14px;
	align-items: center;
	min-height: 118px;
	padding: 18px 0;
	border-top: 1px solid var(--cq-dir-line);
	color: var(--cq-dir-ink) !important;
	text-decoration: none !important;
}

.cq-region-links .cq-market-row:last-child {
	border-bottom: 1px solid var(--cq-dir-line);
}

.cq-market-row-copy {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.cq-market-row-copy strong {
	font-size: 18px;
	font-weight: 680;
	line-height: 1.25;
}

.cq-market-row-copy > span {
	display: -webkit-box;
	overflow: hidden;
	color: var(--cq-dir-copy);
	font-size: 14.5px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.cq-market-row:hover .cq-market-row-copy strong {
	color: var(--cq-dir-green-dark);
}

.cq-local-flag {
	display: inline-flex;
	width: 46px;
	height: 36px;
	align-items: center;
	justify-content: center;
	flex: none;
}

.cq-local-flag img {
	display: block;
	width: 44px;
	height: 33px;
	border: 1px solid rgba(7, 26, 51, .12);
	object-fit: cover;
	box-shadow: 0 4px 12px -9px rgba(7, 26, 51, .8);
}

.cq-local-flag.is-pair {
	width: 52px;
}

.cq-local-flag.is-pair img {
	width: 32px;
	height: 24px;
}

.cq-local-flag.is-pair img + img {
	margin-left: -12px;
	transform: translateY(7px);
}

.cq-local-flag.is-region {
	width: 42px;
	height: 42px;
	border: 1px solid #c7dbc0;
	border-radius: 50%;
	background: #edf6e9;
	color: var(--cq-dir-green-dark);
}

.cq-local-flag.is-region svg {
	width: 21px;
	height: 21px;
}

/* Industries and Markets v2: crawlable detail that becomes an accordion on mobile. */
.cq-directory-guidance {
	background: var(--cq-dir-soft);
}

.cq-editorial-split {
	display: grid;
	grid-template-columns: minmax(280px, .66fr) minmax(0, 1.24fr);
	gap: 88px;
	align-items: start;
}

.cq-editorial-intro {
	position: sticky;
	top: 110px;
}

.cq-editorial-intro h2 {
	margin-bottom: 22px;
}

.cq-responsive-detail-list,
.cq-faq-list-v2 {
	border-bottom: 1px solid #bcc8d2;
}

.cq-responsive-detail,
.cq-faq-list-v2 details {
	margin: 0;
	border-top: 1px solid #bcc8d2;
	background: transparent;
}

.cq-responsive-detail summary,
.cq-faq-list-v2 summary {
	position: relative;
	display: flex;
	min-height: 78px;
	align-items: center;
	gap: 14px;
	padding: 17px 46px 17px 0;
	color: var(--cq-dir-ink);
	cursor: pointer;
	font-size: 18px;
	font-weight: 650;
	line-height: 1.35;
	list-style: none;
}

.cq-responsive-detail summary::-webkit-details-marker,
.cq-faq-list-v2 summary::-webkit-details-marker {
	display: none;
}

.cq-responsive-detail summary::after,
.cq-faq-list-v2 summary::after {
	position: absolute;
	top: 50%;
	right: 4px;
	content: "+";
	color: var(--cq-dir-green-dark);
	font-size: 24px;
	font-weight: 450;
	line-height: 1;
	transform: translateY(-50%);
}

.cq-responsive-detail[open] summary::after,
.cq-faq-list-v2 details[open] summary::after {
	content: "−";
}

.cq-market-detail-v2 summary > span:not(.cq-local-flag) {
	display: grid;
	gap: 3px;
}

.cq-market-detail-v2 summary strong {
	font-size: 19px;
}

.cq-market-detail-v2 summary small {
	color: var(--cq-dir-muted);
	font-size: 13.5px;
	font-weight: 550;
}

.cq-detail-body {
	padding: 0 42px 30px 0;
}

.cq-detail-body p,
.cq-faq-list-v2 details > div p {
	margin: 0 0 16px;
	color: var(--cq-dir-copy);
	font-size: 16px;
	line-height: 1.7;
}

.cq-detail-body ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 28px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.cq-detail-body li {
	position: relative;
	padding-left: 18px;
	color: #31475d;
	font-size: 15px;
	line-height: 1.5;
}

.cq-detail-body li::before {
	position: absolute;
	top: .62em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--cq-dir-green);
	content: "";
}

.cq-detail-body a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 7px;
	color: var(--cq-dir-green-dark) !important;
	font-size: 15px;
	font-weight: 750;
	text-decoration-line: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 5px;
}

/* Industries and Markets v2: compact expertise band uses dividers rather than cards. */
.cq-support-band {
	padding: 80px 0;
	background: #071a33;
	color: #ffffff;
}

.cq-support-band > .cq-directory-inner {
	display: grid;
	grid-template-columns: minmax(260px, .6fr) minmax(0, 1.4fr);
	gap: 80px;
	align-items: start;
}

html body:not(.home) .cq-page.cq-directory-page > section.cq-support-band .cq-directory-eyebrow {
	color: #a6d779 !important;
}

html body:not(.home) .cq-page.cq-directory-page > section.cq-support-band h2 {
	color: #ffffff !important;
}

.cq-support-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, .2);
}

.cq-support-list-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cq-support-list > div {
	min-width: 0;
	padding: 24px 22px 0;
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.cq-support-list > div:first-child {
	padding-left: 0;
	border-left: 0;
}

.cq-support-list svg {
	width: 24px;
	height: 24px;
	margin-bottom: 22px;
	color: #9dd369;
}

html body:not(.home) .cq-page.cq-directory-page > section.cq-support-band .cq-support-list h3 {
	margin: 0 0 10px;
	color: #ffffff !important;
	font-size: 18px;
	font-weight: 650;
	line-height: 1.3;
}

html body:not(.home) .cq-page.cq-directory-page > section.cq-support-band .cq-support-list p {
	margin: 0;
	color: #b9c9da !important;
	font-size: 15px;
	line-height: 1.6;
}

/* Industries and Markets v2: FAQ and single final conversion point. */
.cq-directory-faq {
	background: #ffffff;
}

.cq-faq-layout {
	display: grid;
	grid-template-columns: minmax(260px, .62fr) minmax(0, 1.18fr);
	gap: 88px;
	align-items: start;
}

.cq-faq-list-v2 details > div {
	padding: 0 42px 25px 0;
}

.cq-final-action {
	padding: 70px 0;
	background: #eaf3e4;
}

.cq-final-action > .cq-directory-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 64px;
}

.cq-final-action h2 {
	max-width: 820px;
	margin-bottom: 14px;
	font-size: clamp(34px, 3.6vw, 50px);
}

.cq-final-action p:not(.cq-directory-eyebrow) {
	max-width: 760px;
	margin: 0;
	color: var(--cq-dir-copy);
	font-size: 17px;
	line-height: 1.65;
}

.cq-final-action .cq-primary-action {
	flex: none;
}

/* Industries and Markets v2: keyboard focus and motion preferences. */
.cq-directory-page a:focus-visible,
.cq-directory-page summary:focus-visible {
	outline: 3px solid #9bd46c !important;
	outline-offset: 4px !important;
}

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

/* Industries and Markets v2: tablet composition. */
@media (max-width: 1024px) {
	.cq-directory-inner {
		width: min(100% - 40px, 960px);
	}

	html body:not(.home) .cq-page.cq-directory-page > section.cq-directory-hero > .cq-directory-hero-inner {
		width: min(100% - 40px, 960px) !important;
	}

	html body:not(.home) .cq-page.cq-directory-page > section:not(:first-of-type) {
		padding: 74px 0 !important;
	}

	html body:not(.home) .cq-page.cq-directory-page > section:not(:first-of-type) > .cq-directory-inner {
		width: min(100% - 40px, 960px) !important;
	}

	.cq-directory-section {
		padding: 74px 0;
	}

	.cq-directory-hero {
		min-height: 530px;
	}

	.cq-directory-heading-split {
		grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);
		gap: 38px;
	}

	.cq-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cq-region-grid {
		gap: 28px;
	}

	.cq-editorial-split,
	.cq-faq-layout {
		gap: 48px;
	}

	.cq-support-band > .cq-directory-inner {
		grid-template-columns: 1fr;
		gap: 42px;
	}
}

/* Industries and Markets v2: mobile discovery and native accordions. */
@media (max-width: 767px) {
	.cq-directory-inner {
		width: calc(100% - 32px);
	}

	html body:not(.home) .cq-page.cq-directory-page > section.cq-directory-hero > .cq-directory-hero-inner {
		width: calc(100% - 32px) !important;
		padding: 118px 0 46px !important;
	}

	html body:not(.home) .cq-page.cq-directory-page > section:not(:first-of-type),
	html body:not(.home) .cq-page.cq-directory-page > section.cq-support-band {
		padding: 60px 0 !important;
	}

	html body:not(.home) .cq-page.cq-directory-page > section.cq-final-action {
		padding: 58px 0 !important;
	}

	html body:not(.home) .cq-page.cq-directory-page > section:not(:first-of-type) > .cq-directory-inner {
		width: calc(100% - 32px) !important;
	}

	.cq-directory-section {
		padding: 60px 0;
	}

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

	.cq-directory-hero-media {
		object-position: 63% center;
	}

	.cq-markets-hero-v2 .cq-directory-hero-media {
		object-position: 34% center;
	}

	.cq-directory-hero-shade,
	.cq-markets-hero-v2 .cq-directory-hero-shade {
		background: linear-gradient(0deg, rgba(4, 18, 38, .98) 0%, rgba(4, 18, 38, .9) 46%, rgba(4, 18, 38, .42) 78%, rgba(4, 18, 38, .3) 100%);
	}

	.cq-directory-hero-inner {
		align-items: end;
		padding: 118px 0 46px;
	}

	.cq-directory-hero-copy,
	.cq-markets-hero-v2 .cq-directory-hero-copy {
		width: 100%;
		margin-left: 0;
	}

	.cq-directory-hero .cq-breadcrumb {
		margin-bottom: 22px;
	}

	html body:not(.home) .cq-page.cq-directory-page > section.cq-directory-hero h1 {
		margin-bottom: 17px;
		font-size: clamp(34px, 10.5vw, 43px) !important;
		line-height: 1.04;
	}

	.cq-directory-lead {
		font-size: 16px;
		line-height: 1.6;
	}

	.cq-directory-hero-actions {
		display: grid;
		gap: 11px;
		margin-top: 25px;
	}

	.cq-directory-hero-actions .cq-primary-action {
		width: 100%;
	}

	.cq-directory-hero-actions .cq-quiet-action {
		justify-content: center;
	}

	.cq-directory-heading,
	.cq-directory-heading-split {
		display: block;
		margin-bottom: 30px;
	}

	.cq-directory-heading h2,
	.cq-editorial-intro h2,
	.cq-directory-faq h2,
	.cq-support-band h2 {
		font-size: 34px;
	}

	.cq-directory-heading-split > p {
		margin-top: 18px;
		font-size: 16px;
	}

	.cq-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 14px;
	}

	.cq-product-copy {
		min-height: 80px;
		padding: 13px 25px 0 0;
	}

	.cq-product-copy > strong {
		font-size: 16px;
		line-height: 1.25;
		overflow-wrap: anywhere;
	}

	.cq-product-copy > span:not(.cq-row-arrow) {
		display: none;
	}

	.cq-product-copy > .cq-row-arrow {
		top: 14px;
		font-size: 19px;
	}

	.cq-section-path {
		min-height: 0;
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
		margin-top: 34px;
		padding: 22px 0;
	}

	.cq-section-path > span:last-child {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
	}

	.cq-region-grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.cq-market-row {
		grid-template-columns: 46px minmax(0, 1fr) 18px;
		min-height: 100px;
		padding: 15px 0;
	}

	.cq-market-row-copy > span {
		font-size: 15px;
		-webkit-line-clamp: 2;
	}

	.cq-editorial-split,
	.cq-faq-layout {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.cq-editorial-intro {
		position: static;
	}

	.cq-editorial-intro > p:last-child {
		font-size: 16px;
	}

	.cq-responsive-detail summary,
	.cq-faq-list-v2 summary {
		min-height: 70px;
		padding: 15px 38px 15px 0;
		font-size: 16px;
	}

	.cq-market-detail-v2 summary {
		min-height: 82px;
	}

	.cq-market-detail-v2 summary strong {
		font-size: 17px;
	}

	.cq-detail-body {
		padding: 0 0 26px;
	}

	.cq-detail-body p,
	.cq-faq-list-v2 details > div p {
		font-size: 16px;
	}

	.cq-detail-body ul {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.cq-support-band {
		padding: 60px 0;
	}

	.cq-support-band > .cq-directory-inner {
		gap: 30px;
	}

	.cq-support-list,
	.cq-support-list-three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cq-support-list > div,
	.cq-support-list > div:first-child {
		padding: 22px 16px 0 0;
		border-top: 1px solid rgba(255, 255, 255, .14);
		border-left: 0;
	}

	.cq-support-list > div:nth-child(even) {
		padding-right: 0;
		padding-left: 16px;
		border-left: 1px solid rgba(255, 255, 255, .14);
	}

	.cq-support-list-three > div:last-child {
		grid-column: 1 / -1;
		padding-left: 0;
		border-left: 0;
	}

	.cq-support-list p {
		font-size: 15px;
	}

	.cq-faq-list-v2 details > div {
		padding: 0 0 22px;
	}

	.cq-final-action {
		padding: 58px 0;
	}

	.cq-final-action > .cq-directory-inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 26px;
	}

	.cq-final-action h2 {
		font-size: 34px;
	}

	.cq-final-action p:not(.cq-directory-eyebrow) {
		font-size: 16px;
	}

	.cq-final-action .cq-primary-action {
		width: 100%;
	}
}

/* Industries and Markets v2: protect the narrowest supported phones. */
@media (max-width: 350px) {
	.cq-directory-inner {
		width: calc(100% - 24px);
	}

	html body:not(.home) .cq-page.cq-directory-page > section.cq-directory-hero > .cq-directory-hero-inner {
		width: calc(100% - 24px) !important;
	}

	html body:not(.home) .cq-page.cq-directory-page > section:not(:first-of-type) > .cq-directory-inner {
		width: calc(100% - 24px) !important;
	}

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

	.cq-directory-hero h1,
	.cq-directory-heading h2,
	.cq-editorial-intro h2,
	.cq-directory-faq h2,
	.cq-support-band h2,
	.cq-final-action h2 {
		font-size: 31px;
	}

	.cq-product-grid {
		gap: 20px 10px;
	}

	.cq-product-copy > strong {
		font-size: 15px;
	}

	.cq-support-list,
	.cq-support-list-three {
		grid-template-columns: 1fr;
	}

	.cq-support-list > div,
	.cq-support-list > div:first-child,
	.cq-support-list > div:nth-child(even),
	.cq-support-list-three > div:last-child {
		grid-column: auto;
		padding: 20px 0 0;
		border-top: 1px solid rgba(255, 255, 255, .14);
		border-left: 0;
	}
}
