/**
 * Content and authority pages: Resources, Insights, Webinars, Our Work,
 * PFAS guidance, and the USA checklist request flow.
 * All rules are isolated behind .cq-ca-page or its body class.
 */

/* Page ownership: remove theme containers without changing global templates. */
body.cq-content-authority-page .cq-page-content,
body.cq-content-authority-page .conforiq-block-canvas {
	padding: 0 !important;
	background: #fff !important;
}

body.cq-content-authority-page .wrap.cq-entry {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.cq-content-authority-page .wrap.cq-entry > nav.cq-breadcrumbs {
	display: none !important;
}

html body .cq-ca-page {
	--cq-ca-ink: #071a34;
	--cq-ca-navy: #06172e;
	--cq-ca-navy-soft: #0b2948;
	--cq-ca-copy: #425d79;
	--cq-ca-muted: #68809a;
	--cq-ca-line: #d7e0e9;
	--cq-ca-soft: #f2f6f8;
	--cq-ca-green: #4d9828;
	--cq-ca-green-dark: #34731c;
	--cq-ca-green-soft: #eef6e9;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: clip;
	color: var(--cq-ca-ink) !important;
	background: #fff !important;
	font-family: var(--fb, "DM Sans", system-ui, sans-serif) !important;
}

html body.cq-content-authority-page .cq-page.cq-ca-page {
	margin-top: 69px !important;
	padding: 0 !important;
}

html body .cq-ca-page,
html body .cq-ca-page * {
	box-sizing: border-box;
}

html body .cq-ca-page section,
html body .cq-ca-page article,
html body .cq-ca-page nav {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

html body .cq-ca-page h1,
html body .cq-ca-page h2,
html body .cq-ca-page h3,
html body .cq-ca-page p,
html body .cq-ca-page a,
html body .cq-ca-page button,
html body .cq-ca-page strong,
html body .cq-ca-page small,
html body .cq-ca-page em,
html body .cq-ca-page li,
html body .cq-ca-page label,
html body .cq-ca-page input,
html body .cq-ca-page select {
	font-family: var(--fb, "DM Sans", system-ui, sans-serif) !important;
	letter-spacing: 0 !important;
}

html body .cq-ca-page h1,
html body .cq-ca-page h2,
html body .cq-ca-page h3,
html body .cq-ca-page p {
	margin-top: 0 !important;
}

html body .cq-ca-page a {
	color: inherit;
	text-decoration: none;
}

html body .cq-ca-page img {
	display: block;
	max-width: 100%;
}

/* Shared content width and headings. */
html body .cq-ca-page .cq-ca-shell {
	width: min(1280px, calc(100% - 64px)) !important;
	max-width: 1280px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body .cq-ca-page .cq-ca-kicker {
	margin-bottom: 14px !important;
	color: var(--cq-ca-green) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

html body .cq-ca-page h1 {
	margin-bottom: 22px !important;
	color: var(--cq-ca-ink) !important;
	font-size: 58px !important;
	font-weight: 680 !important;
	line-height: 1.04 !important;
	text-wrap: balance;
}

html body .cq-ca-page h2 {
	margin-bottom: 18px !important;
	color: var(--cq-ca-ink) !important;
	font-size: 40px !important;
	font-weight: 650 !important;
	line-height: 1.12 !important;
	text-wrap: balance;
}

html body .cq-ca-page h3 {
	color: var(--cq-ca-ink) !important;
	font-size: 23px !important;
	font-weight: 650 !important;
	line-height: 1.24 !important;
}

html body.cq-content-authority-page .cq-page.cq-ca-page h1 {
	color: var(--cq-ca-ink) !important;
	font-size: 58px !important;
	font-weight: 680 !important;
	line-height: 1.04 !important;
}

html body.cq-content-authority-page .cq-page.cq-ca-page h2 {
	color: var(--cq-ca-ink) !important;
	font-size: 40px !important;
	font-weight: 650 !important;
	line-height: 1.12 !important;
}

html body.cq-content-authority-page .cq-page.cq-ca-page h3 {
	color: var(--cq-ca-ink) !important;
	font-size: 23px !important;
	font-weight: 650 !important;
	line-height: 1.24 !important;
}

html body .cq-ca-page p,
html body .cq-ca-page li {
	color: var(--cq-ca-copy) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.68 !important;
}

html body.cq-content-authority-page .cq-page.cq-ca-page p,
html body.cq-content-authority-page .cq-page.cq-ca-page li {
	color: var(--cq-ca-copy) !important;
	font-size: 17px !important;
	line-height: 1.68 !important;
}

/* Breadcrumbs remain compact and readable over light heroes. */
html body .cq-ca-page .cq-breadcrumbs {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0 0 34px !important;
	font-size: 13px !important;
}

html body .cq-ca-page .cq-breadcrumbs a,
html body .cq-ca-page .cq-breadcrumbs span {
	color: var(--cq-ca-muted) !important;
}

/* Actions use one dominant button and one quieter text route. */
html body .cq-ca-page .cq-ca-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
}

html body .cq-ca-page .cq-ca-btn {
	display: inline-flex !important;
	width: auto !important;
	min-height: 48px !important;
	padding: 0 22px !important;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent !important;
	border-radius: 4px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	cursor: pointer;
}

html body .cq-ca-page .cq-ca-btn-primary {
	color: #fff !important;
	background: var(--cq-ca-green) !important;
}

html body .cq-ca-page .cq-ca-btn-primary:hover {
	background: var(--cq-ca-green-dark) !important;
}

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

html body .cq-ca-page .cq-ca-text-link svg,
html body .cq-ca-page .cq-ca-row-arrow svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

html body .cq-ca-page .cq-ca-text-link-light {
	color: #a8e47d !important;
}

/* Hero: editorial split with visible, unfiltered photography. */
html body .cq-ca-page .cq-ca-hero {
	padding: 0 !important;
	background: #fff !important;
	border-bottom: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	min-height: 610px;
	gap: 56px;
	align-items: stretch;
}

html body .cq-ca-page .cq-ca-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 62px 0 58px;
}

html body .cq-ca-page .cq-ca-hero-copy h1 {
	max-width: 690px;
}

html body .cq-ca-page .cq-ca-hero-copy > .cq-ca-btn {
	align-self: flex-start;
}

html body .cq-ca-page .cq-ca-lede {
	max-width: 650px;
	margin-bottom: 30px !important;
	color: var(--cq-ca-copy) !important;
	font-size: 19px !important;
	line-height: 1.62 !important;
}

html body .cq-ca-page .cq-ca-updated {
	max-width: 650px;
	margin: -8px 0 0 !important;
	padding-left: 16px;
	border-left: 3px solid var(--cq-ca-green);
	color: var(--cq-ca-muted) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

html body .cq-ca-page .cq-ca-hero-media {
	display: block;
	min-width: 0;
	min-height: 610px;
	overflow: hidden;
	background: #edf1f0;
}

html body .cq-ca-page .cq-ca-hero-media img {
	width: 100% !important;
	height: 100% !important;
	min-height: 610px;
	border-radius: 0 !important;
	object-fit: cover;
	object-position: 62% center;
	filter: none !important;
}

/* Shared two-part section introduction. */
html body .cq-ca-page .cq-ca-section-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
	gap: 72px;
	align-items: end;
	margin-bottom: 46px !important;
}

html body .cq-ca-page .cq-ca-section-intro > p {
	margin-bottom: 18px !important;
}

html body .cq-ca-page .cq-ca-section-intro-wide {
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
}

/* Resources task router: linked editorial rows rather than button cards. */
html body .cq-ca-page .cq-ca-routing {
	padding: 92px 0 !important;
	background: #fff !important;
}

html body .cq-ca-page .cq-ca-route-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-route-row {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 14px 18px;
	min-height: 230px;
	padding: 32px;
	border-right: 1px solid var(--cq-ca-line);
	border-bottom: 1px solid var(--cq-ca-line);
	background: #fff;
}

html body .cq-ca-page .cq-ca-route-row:nth-child(even) {
	border-right: 0;
}

html body .cq-ca-page .cq-ca-route-row > svg {
	width: 48px;
	height: 48px;
	padding: 12px;
	border: 1px solid #bcd7ad;
	color: var(--cq-ca-green-dark);
	background: var(--cq-ca-green-soft);
}

html body .cq-ca-page .cq-ca-route-row span {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

html body .cq-ca-page .cq-ca-route-row strong {
	color: var(--cq-ca-ink) !important;
	font-size: 22px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
}

html body .cq-ca-page .cq-ca-route-row small {
	color: var(--cq-ca-copy) !important;
	font-size: 15px !important;
	font-style: normal;
	line-height: 1.6 !important;
}

html body .cq-ca-page .cq-ca-route-row b {
	display: inline-flex;
	min-height: 44px;
	grid-column: 2;
	gap: 8px;
	align-items: center;
	align-self: end;
	color: var(--cq-ca-green-dark) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

html body .cq-ca-page .cq-ca-route-row b svg {
	width: 17px;
	height: 17px;
}

html body .cq-ca-page .cq-ca-route-row:hover {
	background: #f8fbf6;
}

/* Dark editorial feature band. */
html body .cq-ca-page .cq-ca-feature-dark {
	padding: 86px 0 !important;
	background: var(--cq-ca-navy) !important;
}

html body .cq-ca-page .cq-ca-feature-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
	gap: 96px;
	align-items: center;
}

html body .cq-ca-page .cq-ca-feature-dark h2 {
	max-width: 780px;
	color: #fff !important;
	font-size: 46px !important;
}

html body .cq-ca-page .cq-ca-feature-dark .cq-ca-kicker {
	color: #a8e47d !important;
}

html body .cq-ca-page .cq-ca-feature-dark p {
	color: #c4d2e1 !important;
}

/* Resource library and webinar topic lines. */
html body .cq-ca-page .cq-ca-library,
html body .cq-ca-page .cq-ca-webinar-topics,
html body .cq-ca-page .cq-ca-article-questions {
	padding: 96px 0 !important;
	background: #f5f7f6 !important;
}

html body .cq-ca-page .cq-ca-library-grid {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: 88px;
	align-items: start;
}

html body .cq-ca-page .cq-ca-library-heading {
	position: sticky;
	top: 116px;
}

html body .cq-ca-page .cq-ca-library-heading p:last-child {
	margin-bottom: 0 !important;
}

html body .cq-ca-page .cq-ca-library-list {
	border-top: 1px solid #bfcbd6;
}

html body .cq-ca-page .cq-ca-library-list > a,
html body .cq-ca-page .cq-ca-static-row {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	gap: 20px;
	min-height: 178px;
	padding: 28px 0;
	align-items: start;
	border-bottom: 1px solid #bfcbd6;
}

html body .cq-ca-page .cq-ca-library-list > a:hover strong {
	color: var(--cq-ca-green-dark) !important;
}

html body .cq-ca-page .cq-ca-index {
	color: var(--cq-ca-green) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.5 !important;
}

html body .cq-ca-page .cq-ca-library-list > a > span:nth-child(2),
html body .cq-ca-page .cq-ca-static-row > span:nth-child(2) {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

html body .cq-ca-page .cq-ca-library-list small {
	color: var(--cq-ca-green-dark) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-transform: uppercase;
}

html body .cq-ca-page .cq-ca-library-list strong,
html body .cq-ca-page .cq-ca-static-row strong {
	color: var(--cq-ca-ink) !important;
	font-size: 22px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
}

html body .cq-ca-page .cq-ca-library-list em,
html body .cq-ca-page .cq-ca-static-row em {
	color: var(--cq-ca-copy) !important;
	font-size: 15px !important;
	font-style: normal;
	line-height: 1.58 !important;
}

html body .cq-ca-page .cq-ca-library-list b {
	display: inline-flex;
	min-height: 44px;
	gap: 8px;
	align-items: center;
	color: var(--cq-ca-green-dark) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}

html body .cq-ca-page .cq-ca-library-list b svg {
	width: 17px;
	height: 17px;
}

/* Final conversion band. */
html body .cq-ca-page .cq-ca-final {
	padding: 78px 0 !important;
	background: #eaf2e5 !important;
	border-top: 1px solid #cddfc2;
}

html body .cq-ca-page .cq-ca-final-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 64px;
	align-items: center;
}

html body .cq-ca-page .cq-ca-final-inner > div {
	max-width: 820px;
}

html body .cq-ca-page .cq-ca-final-inner p:last-child {
	margin-bottom: 0 !important;
}

/* Insights topic rail and article hierarchy. */
html body .cq-ca-page .cq-ca-topics {
	padding: 92px 0 !important;
	background: var(--cq-ca-navy) !important;
}

html body .cq-ca-page .cq-ca-topics h2 {
	color: #fff !important;
}

html body .cq-ca-page .cq-ca-topics .cq-ca-kicker {
	color: #a8e47d !important;
}

html body .cq-ca-page .cq-ca-topics .cq-ca-section-intro > p {
	color: #c6d4e3 !important;
}

html body .cq-ca-page .cq-ca-topic-rail {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, .2);
}

html body .cq-ca-page .cq-ca-topic-rail a {
	position: relative;
	display: flex;
	min-height: 210px;
	padding: 27px;
	flex-direction: column;
	border-right: 1px solid rgba(255, 255, 255, .18);
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

html body .cq-ca-page .cq-ca-topic-rail a:nth-child(3n) {
	border-right: 0;
}

html body .cq-ca-page .cq-ca-topic-rail span {
	margin-bottom: 32px;
	color: #91d865 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}

html body .cq-ca-page .cq-ca-topic-rail strong {
	padding-right: 26px;
	color: #fff !important;
	font-size: 19px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
}

html body .cq-ca-page .cq-ca-topic-rail small {
	margin-top: 8px;
	color: #b9cadc !important;
	font-size: 14px !important;
	line-height: 1.52 !important;
}

html body .cq-ca-page .cq-ca-topic-rail svg {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 18px;
	height: 18px;
	color: #91d865;
}

html body .cq-ca-page .cq-ca-topic-rail a:hover {
	background: rgba(255, 255, 255, .055);
}

html body .cq-ca-page .cq-ca-latest {
	padding: 96px 0 !important;
	background: #fff !important;
	scroll-margin-top: 100px;
}

html body .cq-ca-page .cq-ca-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: 72px;
}

html body .cq-ca-page .cq-ca-article-featured {
	padding: 38px 0 0 !important;
	border-top: 4px solid var(--cq-ca-green);
}

html body .cq-ca-page .cq-ca-article-featured h3 {
	margin: 0 0 16px !important;
	font-size: 34px !important;
}

html body .cq-ca-page .cq-ca-article-meta {
	margin-bottom: 10px !important;
	color: var(--cq-ca-muted) !important;
	font-size: 13px !important;
}

html body .cq-ca-page .cq-ca-article-list {
	border-top: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-article-list article {
	position: relative;
	min-height: 126px;
	padding: 24px 54px 24px 0;
	border-bottom: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-article-list h3 {
	margin: 0 !important;
	font-size: 18px !important;
}

html body .cq-ca-page .cq-ca-row-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	color: var(--cq-ca-green-dark) !important;
}

html body .cq-ca-page .cq-ca-empty-state {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 48px;
	padding: 34px 0;
	align-items: center;
	border-top: 1px solid var(--cq-ca-line);
	border-bottom: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-empty-state h3 {
	margin: 0 0 10px !important;
}

html body .cq-ca-page .cq-ca-decision-band {
	padding: 86px 0 !important;
	background: var(--cq-ca-navy) !important;
}

html body .cq-ca-page .cq-ca-decision-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, .74fr);
	gap: 92px;
	align-items: center;
}

html body .cq-ca-page .cq-ca-decision-band h2 {
	color: #fff !important;
}

html body .cq-ca-page .cq-ca-decision-band .cq-ca-kicker {
	color: #a8e47d !important;
}

html body .cq-ca-page .cq-ca-decision-band p {
	color: #c6d4e3 !important;
}

/* Webinar status and horizontal process rail. */
html body .cq-ca-page .cq-ca-webinar-status {
	padding: 94px 0 !important;
	background: #fff !important;
	scroll-margin-top: 100px;
}

html body .cq-ca-page .cq-ca-status-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
	gap: 88px;
	align-items: start;
}

html body .cq-ca-page .cq-ca-status-heading {
	padding-top: 4px;
}

html body .cq-ca-page .cq-ca-status-detail {
	padding: 30px 0 0;
	border-top: 3px solid var(--cq-ca-green);
}

html body .cq-ca-page .cq-ca-event-date {
	display: flex;
	gap: 10px;
	align-items: center;
	color: var(--cq-ca-ink) !important;
	font-weight: 650 !important;
}

html body .cq-ca-page .cq-ca-event-date svg {
	width: 20px;
	height: 20px;
	color: var(--cq-ca-green-dark);
}

html body .cq-ca-page .cq-ca-process-band {
	padding: 92px 0 !important;
	background: var(--cq-ca-navy) !important;
}

html body .cq-ca-page .cq-ca-process-band-light {
	background: #fff !important;
}

html body .cq-ca-page .cq-ca-process-band:not(.cq-ca-process-band-light) h2 {
	color: #fff !important;
}

html body .cq-ca-page .cq-ca-process-band:not(.cq-ca-process-band-light) .cq-ca-kicker {
	color: #a8e47d !important;
}

html body .cq-ca-page .cq-ca-process-rail {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, .24);
}

html body .cq-ca-page .cq-ca-process-rail li {
	display: flex;
	min-height: 220px;
	padding: 28px 28px 24px;
	flex-direction: column;
	border-right: 1px solid rgba(255, 255, 255, .18);
}

html body .cq-ca-page .cq-ca-process-rail li:last-child {
	border-right: 0;
}

html body .cq-ca-page .cq-ca-process-rail span {
	margin-bottom: 48px;
	color: #91d865 !important;
	font-size: 13px !important;
	font-weight: 750 !important;
}

html body .cq-ca-page .cq-ca-process-rail strong {
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
}

html body .cq-ca-page .cq-ca-process-rail small {
	margin-top: 10px;
	color: #b9cadc !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

html body .cq-ca-page .cq-ca-process-band-light .cq-ca-process-rail {
	border-color: var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-process-band-light .cq-ca-process-rail li {
	border-color: var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-process-band-light .cq-ca-process-rail strong {
	color: var(--cq-ca-ink) !important;
}

html body .cq-ca-page .cq-ca-process-band-light .cq-ca-process-rail small {
	color: var(--cq-ca-copy) !important;
}

/* Our Work scenarios use full-width editorial bands, not case-study cards. */
html body .cq-ca-page .cq-ca-scenario-intro {
	padding: 92px 0 42px !important;
	background: #fff !important;
}

html body .cq-ca-page .cq-ca-scenarios {
	padding: 0 0 96px !important;
	background: #fff !important;
}

html body .cq-ca-page .cq-ca-scenario-list {
	border-top: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-scenario {
	padding: 54px 0 !important;
	border-bottom: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-scenario header {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 24px;
	margin-bottom: 36px;
}

html body .cq-ca-page .cq-ca-scenario header > span {
	color: var(--cq-ca-green) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
}

html body .cq-ca-page .cq-ca-scenario header p {
	margin-bottom: 7px !important;
	color: var(--cq-ca-green-dark) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

html body .cq-ca-page .cq-ca-scenario header h2 {
	max-width: 900px;
	margin-bottom: 0 !important;
}

html body .cq-ca-page .cq-ca-scenario-body {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 72px;
	padding-left: 80px;
}

html body .cq-ca-page .cq-ca-scenario h3 {
	margin: 0 0 16px !important;
	font-size: 18px !important;
}

html body .cq-ca-page .cq-ca-scenario ul {
	display: flex;
	margin: 0 !important;
	padding: 0 !important;
	flex-direction: column;
	gap: 12px;
	list-style: none;
}

html body .cq-ca-page .cq-ca-scenario li {
	position: relative;
	padding-left: 20px;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

html body .cq-ca-page .cq-ca-scenario li::before {
	position: absolute;
	top: 9px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--cq-ca-green);
	content: "";
}

html body .cq-ca-page .cq-ca-check-list li {
	display: flex;
	gap: 9px;
	padding-left: 0;
}

html body .cq-ca-page .cq-ca-check-list li::before {
	display: none;
}

html body .cq-ca-page .cq-ca-check-list svg {
	width: 17px;
	height: 17px;
	margin-top: 3px;
	flex: 0 0 17px;
	color: var(--cq-ca-green-dark);
}

html body .cq-ca-page .cq-ca-scenario footer {
	margin: 34px 0 0 80px;
	padding: 22px 0 0;
	border-top: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-scenario footer p {
	max-width: 960px;
	margin-bottom: 0 !important;
	font-size: 15px !important;
}

/* PFAS article navigation, prose, accordions, and evidence rows. */
html body .cq-ca-page .cq-ca-article-nav {
	position: sticky;
	top: 86px;
	z-index: 8;
	background: #fff !important;
	border-bottom: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-article-nav .cq-ca-shell {
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;
}

html body .cq-ca-page .cq-ca-article-nav a {
	display: inline-flex;
	min-height: 54px;
	padding: 0 22px;
	align-items: center;
	color: var(--cq-ca-ink) !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	white-space: nowrap;
	border-right: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-article-nav a:first-child {
	padding-left: 0;
}

html body .cq-ca-page .cq-ca-article-intro,
html body .cq-ca-page .cq-ca-evidence,
html body .cq-ca-page .cq-ca-market-lens {
	padding: 96px 0 !important;
	scroll-margin-top: 140px;
}

html body .cq-ca-page .cq-ca-prose-grid,
html body .cq-ca-page .cq-ca-evidence-grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: 88px;
}

html body .cq-ca-page .cq-ca-prose p:first-child {
	font-size: 20px !important;
	line-height: 1.6 !important;
}

html body .cq-ca-page .cq-ca-details-list {
	border-top: 1px solid #bfcbd6;
}

html body .cq-ca-page .cq-ca-details-list details {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #bfcbd6 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

html body .cq-ca-page .cq-ca-details-list summary {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) 32px;
	min-height: 76px;
	padding: 18px 0 !important;
	align-items: center;
	color: var(--cq-ca-ink) !important;
	font-size: 18px !important;
	font-weight: 650 !important;
	cursor: pointer;
	list-style: none;
}

html body .cq-ca-page .cq-ca-details-list summary::-webkit-details-marker {
	display: none;
}

html body .cq-ca-page .cq-ca-details-list summary span {
	color: var(--cq-ca-green) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}

html body .cq-ca-page .cq-ca-details-list summary::after {
	display: inline-flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	color: var(--cq-ca-green-dark);
	font-size: 21px;
	content: "+";
}

html body .cq-ca-page .cq-ca-details-list details[open] summary::after {
	content: "−";
}

html body .cq-ca-page .cq-ca-details-list details > p {
	margin: 0 0 24px 44px !important;
	padding-right: 46px;
	font-size: 15px !important;
}

html body .cq-ca-page .cq-ca-evidence {
	background: var(--cq-ca-navy) !important;
}

html body .cq-ca-page .cq-ca-evidence h2,
html body .cq-ca-page .cq-ca-evidence h3 {
	color: #fff !important;
}

html body .cq-ca-page .cq-ca-evidence .cq-ca-kicker {
	color: #a8e47d !important;
}

html body .cq-ca-page .cq-ca-evidence p {
	color: #c6d4e3 !important;
}

html body .cq-ca-page .cq-ca-evidence-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, .22);
}

html body .cq-ca-page .cq-ca-evidence-list li {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 18px;
	padding: 22px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

html body .cq-ca-page .cq-ca-evidence-list svg {
	width: 40px;
	height: 40px;
	padding: 9px;
	border: 1px solid rgba(145, 216, 101, .45);
	color: #a8e47d;
}

html body .cq-ca-page .cq-ca-evidence-list span {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

html body .cq-ca-page .cq-ca-evidence-list strong {
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 650 !important;
}

html body .cq-ca-page .cq-ca-evidence-list small {
	color: #b9cadc !important;
	font-size: 14px !important;
	line-height: 1.52 !important;
}

html body .cq-ca-page .cq-ca-market-lines {
	border-top: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-market-lines a {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr) auto;
	gap: 32px;
	min-height: 150px;
	padding: 26px 0;
	align-items: center;
	border-bottom: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-market-lines strong {
	color: var(--cq-ca-ink) !important;
	font-size: 21px !important;
	font-weight: 650 !important;
}

html body .cq-ca-page .cq-ca-market-lines span {
	color: var(--cq-ca-copy) !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

html body .cq-ca-page .cq-ca-market-lines b {
	display: inline-flex;
	min-height: 44px;
	gap: 7px;
	align-items: center;
	color: var(--cq-ca-green-dark) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}

html body .cq-ca-page .cq-ca-market-lines svg {
	width: 17px;
	height: 17px;
}

/* Checklist content and real resource request form. */
html body .cq-ca-page .cq-ca-checklist-main {
	padding: 96px 0 !important;
	background: #fff !important;
}

html body .cq-ca-page .cq-ca-checklist-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, .72fr);
	gap: 88px;
	align-items: start;
}

html body .cq-ca-page .cq-ca-checklist-lines {
	margin-top: 38px;
	border-top: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-checklist-lines > div {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 18px;
	padding: 19px 0;
	border-bottom: 1px solid var(--cq-ca-line);
}

html body .cq-ca-page .cq-ca-checklist-lines > div > span {
	color: var(--cq-ca-green) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}

html body .cq-ca-page .cq-ca-checklist-lines p {
	display: flex;
	margin: 0 !important;
	flex-direction: column;
	gap: 4px;
}

html body .cq-ca-page .cq-ca-checklist-lines strong {
	color: var(--cq-ca-ink) !important;
	font-size: 17px !important;
	font-weight: 650 !important;
}

html body .cq-ca-page .cq-ca-checklist-lines small {
	color: var(--cq-ca-copy) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

html body .cq-ca-page .cq-ca-checklist-note {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 16px;
	margin-top: 30px;
	padding: 22px;
	background: var(--cq-ca-soft);
	border-left: 3px solid var(--cq-ca-green);
}

html body .cq-ca-page .cq-ca-checklist-note svg {
	width: 38px;
	height: 38px;
	padding: 9px;
	color: var(--cq-ca-green-dark);
	background: var(--cq-ca-green-soft);
}

html body .cq-ca-page .cq-ca-checklist-note p {
	display: flex;
	margin: 0 !important;
	flex-direction: column;
	gap: 5px;
}

html body .cq-ca-page .cq-ca-checklist-note strong {
	color: var(--cq-ca-ink) !important;
	font-size: 16px !important;
}

html body .cq-ca-page .cq-ca-checklist-note span {
	color: var(--cq-ca-copy) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

html body .cq-ca-page .cq-ca-request-panel {
	position: sticky;
	top: 116px;
	padding: 32px;
	border: 1px solid #c9d4de;
	border-radius: 6px;
	background: #f8faf9;
}

html body .cq-ca-page .cq-ca-request-panel h2 {
	font-size: 30px !important;
}

html body .cq-ca-page .cq-ca-request-panel > p,
html body .cq-ca-page .cq-ca-confirmation > p {
	font-size: 15px !important;
	line-height: 1.58 !important;
}

html body .cq-ca-page .cq-ca-resource-form {
	display: flex;
	margin-top: 24px;
	flex-direction: column;
}

html body .cq-ca-page .cq-ca-resource-form > label:not(.cq-ca-consent) {
	margin: 0 0 7px;
	color: var(--cq-ca-ink) !important;
	font-size: 14px !important;
	font-weight: 650 !important;
}

html body .cq-ca-page .cq-ca-resource-form > label span {
	color: var(--cq-ca-muted) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

html body .cq-ca-page .cq-ca-resource-form input:not([type="checkbox"]),
html body .cq-ca-page .cq-ca-resource-form select {
	width: 100% !important;
	height: 48px !important;
	margin: 0 0 18px !important;
	padding: 0 13px !important;
	border: 1px solid #aebdca !important;
	border-radius: 3px !important;
	color: var(--cq-ca-ink) !important;
	background: #fff !important;
	font-size: 16px !important;
}

html body .cq-ca-page .cq-ca-consent {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 10px;
	margin: 2px 0 20px;
	align-items: start;
}

html body .cq-ca-page .cq-ca-consent input {
	width: 20px !important;
	height: 20px !important;
	margin: 2px 0 0 !important;
}

html body .cq-ca-page .cq-ca-consent span,
html body .cq-ca-page .cq-ca-consent a {
	color: var(--cq-ca-copy) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

html body .cq-ca-page .cq-ca-consent a {
	color: var(--cq-ca-green-dark) !important;
	text-decoration: underline;
}

html body .cq-ca-page .cq-ca-resource-form .cq-ca-btn {
	width: 100% !important;
}

html body .cq-ca-page .cq-ca-privacy-note {
	margin: 14px 0 0 !important;
	color: var(--cq-ca-muted) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

html body .cq-ca-page .cq-ca-form-error {
	margin: 0 0 18px;
	padding: 13px 15px;
	border: 1px solid #c87474;
	border-left: 4px solid #a63d3d;
	color: #6f1f1f !important;
	background: #fff5f5;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

html body .cq-ca-page .cq-ca-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

html body .cq-ca-page .cq-ca-confirmation .cq-ca-btn,
html body .cq-ca-page .cq-ca-confirmation .cq-ca-text-link {
	margin-top: 12px;
}

/* Strong focus indicators and reduced-motion support. */
html body .cq-ca-page a:focus-visible,
html body .cq-ca-page button:focus-visible,
html body .cq-ca-page input:focus-visible,
html body .cq-ca-page select:focus-visible,
html body .cq-ca-page summary:focus-visible {
	outline: 3px solid #f0b429 !important;
	outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
	html body .cq-ca-page *,
	html body .cq-ca-page *::before,
	html body .cq-ca-page *::after {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}

/* Laptop and small-desktop tuning. */
@media (max-width: 1180px) {
	html body .cq-ca-page .cq-ca-shell {
		width: min(100% - 48px, 1080px) !important;
	}

	html body .cq-ca-page h1 {
		font-size: 50px !important;
	}

	html body.cq-content-authority-page .cq-page.cq-ca-page h1 {
		font-size: 50px !important;
	}

	html body .cq-ca-page .cq-ca-hero-grid {
		min-height: 550px;
		gap: 42px;
	}

	html body .cq-ca-page .cq-ca-hero-media,
	html body .cq-ca-page .cq-ca-hero-media img {
		min-height: 550px;
	}

	html body .cq-ca-page .cq-ca-library-grid,
	html body .cq-ca-page .cq-ca-checklist-layout {
		gap: 58px;
	}

	html body .cq-ca-page .cq-ca-feature-grid,
	html body .cq-ca-page .cq-ca-decision-grid,
	html body .cq-ca-page .cq-ca-status-layout {
		gap: 58px;
	}

	html body .cq-ca-page .cq-ca-topic-rail a {
		min-height: 225px;
	}
}

/* Tablet layout preserves two-dimensional scanning where space allows. */
@media (max-width: 900px) {
	html body .cq-ca-page .cq-ca-shell {
		width: min(100% - 40px, 820px) !important;
	}

	html body .cq-ca-page h1 {
		font-size: 44px !important;
	}

	html body.cq-content-authority-page .cq-page.cq-ca-page h1 {
		font-size: 44px !important;
	}

	html body .cq-ca-page h2 {
		font-size: 34px !important;
	}

	html body.cq-content-authority-page .cq-page.cq-ca-page h2 {
		font-size: 34px !important;
	}

	html body .cq-ca-page .cq-ca-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, .88fr);
		min-height: 520px;
		gap: 28px;
	}

	html body .cq-ca-page .cq-ca-hero-media,
	html body .cq-ca-page .cq-ca-hero-media img {
		min-height: 520px;
	}

	html body .cq-ca-page .cq-ca-hero-copy {
		padding: 46px 0;
	}

	html body .cq-ca-page .cq-ca-lede {
		font-size: 17px !important;
	}

	html body .cq-ca-page .cq-ca-section-intro,
	html body .cq-ca-page .cq-ca-feature-grid,
	html body .cq-ca-page .cq-ca-library-grid,
	html body .cq-ca-page .cq-ca-decision-grid,
	html body .cq-ca-page .cq-ca-status-layout,
	html body .cq-ca-page .cq-ca-prose-grid,
	html body .cq-ca-page .cq-ca-evidence-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	html body .cq-ca-page .cq-ca-library-heading {
		position: static;
	}

	html body .cq-ca-page .cq-ca-topic-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	html body .cq-ca-page .cq-ca-topic-rail a:nth-child(3n) {
		border-right: 1px solid rgba(255, 255, 255, .18);
	}

	html body .cq-ca-page .cq-ca-topic-rail a:nth-child(2n) {
		border-right: 0;
	}

	html body .cq-ca-page .cq-ca-article-layout,
	html body .cq-ca-page .cq-ca-checklist-layout {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	html body .cq-ca-page .cq-ca-request-panel {
		position: static;
		max-width: 680px;
	}

	html body .cq-ca-page .cq-ca-process-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	html body .cq-ca-page .cq-ca-process-rail li:nth-child(2) {
		border-right: 0;
	}

	html body .cq-ca-page .cq-ca-process-rail li:nth-child(-n+2) {
		border-bottom: 1px solid rgba(255, 255, 255, .18);
	}

	html body .cq-ca-page .cq-ca-process-band-light .cq-ca-process-rail li:nth-child(-n+2) {
		border-bottom-color: var(--cq-ca-line);
	}

	html body .cq-ca-page .cq-ca-market-lines a {
		grid-template-columns: 180px minmax(0, 1fr);
	}

	html body .cq-ca-page .cq-ca-market-lines b {
		grid-column: 2;
	}
}

/* Mobile becomes intentionally compact with horizontal discovery rails. */
@media (max-width: 680px) {
	body.cq-content-authority-page .cq-site-main {
		overflow: clip;
	}

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

	html body .cq-ca-page h1 {
		font-size: 38px !important;
		line-height: 1.07 !important;
	}

	html body.cq-content-authority-page .cq-page.cq-ca-page h1 {
		font-size: 38px !important;
		line-height: 1.07 !important;
	}

	html body .cq-ca-page h2 {
		font-size: 30px !important;
		line-height: 1.14 !important;
	}

	html body.cq-content-authority-page .cq-page.cq-ca-page h2 {
		font-size: 30px !important;
		line-height: 1.14 !important;
	}

	html body .cq-ca-page h3 {
		font-size: 21px !important;
	}

	html body.cq-content-authority-page .cq-page.cq-ca-page h3 {
		font-size: 21px !important;
	}

	html body .cq-ca-page p,
	html body .cq-ca-page li {
		font-size: 16px !important;
	}

	html body.cq-content-authority-page .cq-page.cq-ca-page p,
	html body.cq-content-authority-page .cq-page.cq-ca-page li {
		font-size: 16px !important;
	}

	html body .cq-ca-page .cq-ca-hero-grid {
		width: 100% !important;
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 0;
	}

	html body .cq-ca-page .cq-ca-hero-copy {
		width: calc(100% - 32px);
		margin: 0 auto;
		padding: 34px 0 32px;
	}

	html body .cq-ca-page .cq-breadcrumbs {
		margin-bottom: 24px !important;
	}

	html body .cq-ca-page .cq-ca-lede {
		margin-bottom: 24px !important;
		font-size: 17px !important;
	}

	html body .cq-ca-page .cq-ca-hero-media {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	html body .cq-ca-page .cq-ca-hero-media img {
		min-height: 0;
		object-position: 66% center;
	}

	html body .cq-ca-page .cq-ca-actions {
		gap: 10px 16px !important;
	}

	html body .cq-ca-page .cq-ca-btn {
		width: 100% !important;
		min-height: 48px !important;
	}

	html body .cq-ca-page .cq-ca-hero-copy > .cq-ca-btn {
		align-self: stretch;
	}

	html body .cq-ca-page .cq-ca-text-link {
		min-height: 46px;
	}

	html body .cq-ca-page .cq-ca-routing,
	html body .cq-ca-page .cq-ca-library,
	html body .cq-ca-page .cq-ca-webinar-topics,
	html body .cq-ca-page .cq-ca-article-questions,
	html body .cq-ca-page .cq-ca-latest,
	html body .cq-ca-page .cq-ca-webinar-status,
	html body .cq-ca-page .cq-ca-process-band,
	html body .cq-ca-page .cq-ca-article-intro,
	html body .cq-ca-page .cq-ca-evidence,
	html body .cq-ca-page .cq-ca-market-lens,
	html body .cq-ca-page .cq-ca-checklist-main {
		padding: 64px 0 !important;
	}

	html body .cq-ca-page .cq-ca-section-intro {
		margin-bottom: 30px !important;
	}

	html body .cq-ca-page .cq-ca-route-list {
		display: flex;
		width: calc(100% + 16px);
		margin-right: -16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		border-top: 0;
	}

	html body .cq-ca-page .cq-ca-route-row {
		width: 84vw;
		min-width: 84vw;
		min-height: 260px;
		padding: 24px;
		flex: 0 0 84vw;
		border: 1px solid var(--cq-ca-line) !important;
		border-right: 0 !important;
		scroll-snap-align: start;
	}

	html body .cq-ca-page .cq-ca-route-row:last-child {
		border-right: 1px solid var(--cq-ca-line) !important;
	}

	html body .cq-ca-page .cq-ca-feature-dark {
		padding: 64px 0 !important;
	}

	html body .cq-ca-page .cq-ca-feature-dark h2 {
		font-size: 32px !important;
	}

	html body .cq-ca-page .cq-ca-library-list > a,
	html body .cq-ca-page .cq-ca-static-row {
		grid-template-columns: 36px minmax(0, 1fr);
		min-height: 0;
		padding: 23px 0;
	}

	html body .cq-ca-page .cq-ca-library-list b {
		grid-column: 2;
		white-space: normal;
	}

	html body .cq-ca-page .cq-ca-final {
		padding: 60px 0 !important;
	}

	html body .cq-ca-page .cq-ca-final-inner,
	html body .cq-ca-page .cq-ca-empty-state {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	html body .cq-ca-page .cq-ca-topics {
		padding: 64px 0 !important;
	}

	html body .cq-ca-page .cq-ca-topic-rail {
		display: flex;
		width: calc(100% + 16px);
		margin-right: -16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		border-top: 0;
	}

	html body .cq-ca-page .cq-ca-topic-rail a,
	html body .cq-ca-page .cq-ca-topic-rail a:nth-child(2n),
	html body .cq-ca-page .cq-ca-topic-rail a:nth-child(3n) {
		width: 80vw;
		min-width: 80vw;
		min-height: 230px;
		flex: 0 0 80vw;
		border: 1px solid rgba(255, 255, 255, .2);
		border-right: 0;
		scroll-snap-align: start;
	}

	html body .cq-ca-page .cq-ca-topic-rail a:last-child {
		border-right: 1px solid rgba(255, 255, 255, .2);
	}

	html body .cq-ca-page .cq-ca-article-layout {
		gap: 38px;
	}

	html body .cq-ca-page .cq-ca-article-featured h3 {
		font-size: 27px !important;
	}

	html body .cq-ca-page .cq-ca-decision-band {
		padding: 64px 0 !important;
	}

	html body .cq-ca-page .cq-ca-process-rail {
		display: flex;
		width: calc(100% + 16px);
		margin-right: -16px !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		border-top: 0;
	}

	html body .cq-ca-page .cq-ca-process-rail li,
	html body .cq-ca-page .cq-ca-process-rail li:nth-child(-n+2) {
		width: 78vw;
		min-width: 78vw;
		min-height: 230px;
		flex: 0 0 78vw;
		border: 1px solid rgba(255, 255, 255, .2);
		border-right: 0;
		scroll-snap-align: start;
	}

	html body .cq-ca-page .cq-ca-process-band-light .cq-ca-process-rail li,
	html body .cq-ca-page .cq-ca-process-band-light .cq-ca-process-rail li:nth-child(-n+2) {
		border-color: var(--cq-ca-line);
		border-right: 0;
	}

	html body .cq-ca-page .cq-ca-process-rail li:last-child {
		border-right: 1px solid rgba(255, 255, 255, .2);
	}

	html body .cq-ca-page .cq-ca-process-band-light .cq-ca-process-rail li:last-child {
		border-right: 1px solid var(--cq-ca-line);
	}

	html body .cq-ca-page .cq-ca-process-rail span {
		margin-bottom: 34px;
	}

	html body .cq-ca-page .cq-ca-scenario-intro {
		padding: 64px 0 30px !important;
	}

	html body .cq-ca-page .cq-ca-scenarios {
		padding-bottom: 64px !important;
	}

	html body .cq-ca-page .cq-ca-scenario {
		padding: 38px 0 !important;
	}

	html body .cq-ca-page .cq-ca-scenario header {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 10px;
	}

	html body .cq-ca-page .cq-ca-scenario-body {
		display: flex;
		width: calc(100% + 16px);
		margin-right: -16px;
		padding-left: 48px;
		gap: 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	html body .cq-ca-page .cq-ca-scenario-body > div {
		width: 82vw;
		min-width: 82vw;
		padding: 22px;
		flex: 0 0 82vw;
		border: 1px solid var(--cq-ca-line);
		border-right: 0;
		scroll-snap-align: start;
	}

	html body .cq-ca-page .cq-ca-scenario-body > div:last-child {
		border-right: 1px solid var(--cq-ca-line);
	}

	html body .cq-ca-page .cq-ca-scenario footer {
		margin-left: 48px;
	}

	html body .cq-ca-page .cq-ca-article-nav {
		top: 70px;
	}

	html body .cq-ca-page .cq-ca-article-nav .cq-ca-shell {
		width: 100% !important;
		padding-left: 16px;
	}

	html body .cq-ca-page .cq-ca-prose p:first-child {
		font-size: 18px !important;
	}

	html body .cq-ca-page .cq-ca-details-list summary {
		grid-template-columns: 34px minmax(0, 1fr) 32px;
		font-size: 16px !important;
	}

	html body .cq-ca-page .cq-ca-details-list details > p {
		margin-left: 34px !important;
		padding-right: 12px;
	}

	html body .cq-ca-page .cq-ca-market-lines a {
		grid-template-columns: 1fr;
		gap: 9px;
		padding: 24px 0;
	}

	html body .cq-ca-page .cq-ca-market-lines b {
		grid-column: 1;
	}

	html body .cq-ca-page .cq-ca-checklist-layout {
		gap: 42px;
	}

	html body .cq-ca-page .cq-ca-request-panel {
		padding: 24px 18px;
	}

	html body .cq-ca-page .cq-ca-checklist-faq {
		padding-top: 60px !important;
	}
}

/* Narrow phones keep every label and control inside the viewport. */
@media (max-width: 380px) {
	html body .cq-ca-page .cq-ca-shell,
	html body .cq-ca-page .cq-ca-hero-copy {
		width: calc(100% - 24px) !important;
	}

	html body .cq-ca-page .cq-ca-hero-grid {
		width: 100% !important;
	}

	html body .cq-ca-page h1 {
		font-size: 34px !important;
	}

	html body.cq-content-authority-page .cq-page.cq-ca-page h1 {
		font-size: 34px !important;
	}

	html body .cq-ca-page h2 {
		font-size: 28px !important;
	}

	html body.cq-content-authority-page .cq-page.cq-ca-page h2 {
		font-size: 28px !important;
	}

	html body .cq-ca-page .cq-ca-route-row {
		width: 88vw;
		min-width: 88vw;
		flex-basis: 88vw;
	}

	html body .cq-ca-page .cq-ca-topic-rail a,
	html body .cq-ca-page .cq-ca-topic-rail a:nth-child(2n),
	html body .cq-ca-page .cq-ca-topic-rail a:nth-child(3n),
	html body .cq-ca-page .cq-ca-process-rail li,
	html body .cq-ca-page .cq-ca-process-rail li:nth-child(-n+2) {
		width: 84vw;
		min-width: 84vw;
		flex-basis: 84vw;
	}

	html body .cq-ca-page .cq-ca-scenario-body {
		padding-left: 38px;
	}

	html body .cq-ca-page .cq-ca-scenario-body > div {
		width: 86vw;
		min-width: 86vw;
		flex-basis: 86vw;
	}

	html body .cq-ca-page .cq-ca-scenario footer {
		margin-left: 38px;
	}
}

/* Keep headings and supporting copy readable inside every dark authority-page band. */
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-feature-dark h2,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-feature-dark h3,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-topics h2,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-topics h3,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-decision-band h2,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-decision-band h3,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-process-band:not(.cq-ca-process-band-light) h2,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-process-band:not(.cq-ca-process-band-light) h3,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-evidence h2,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-evidence h3 {
	color: #fff !important;
}

html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-feature-dark p,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-feature-dark li,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-topics .cq-ca-section-intro > p,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-decision-band p,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-decision-band li,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-process-band:not(.cq-ca-process-band-light) p,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-process-band:not(.cq-ca-process-band-light) li,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-evidence p,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-evidence li {
	color: #c6d4e3 !important;
}

html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-feature-dark .cq-ca-kicker,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-topics .cq-ca-kicker,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-decision-band .cq-ca-kicker,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-process-band:not(.cq-ca-process-band-light) .cq-ca-kicker,
html body.cq-content-authority-page .cq-page.cq-ca-page .cq-ca-evidence .cq-ca-kicker {
	color: #a8e47d !important;
}
