.pulsedialog-page {
	background: #0d1024;
	color: rgba(255, 255, 255, 0.82);
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}

.pulsedialog-page #wrapper,
.pulsedialog-page #header {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.pulsedialog-page #header.reveal {
	background: rgba(9, 11, 20, 0.97);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pulsedialog-page #header .logo {
	display: flex;
	align-items: center;
}

.pulsedialog-page #header .logo img {
	width: auto;
	max-width: min(18rem, calc(100vw - 8rem));
	height: 3rem;
	margin: 0;
}

.pulsedialog-page main {
	display: block;
}

.pulsedialog-page #banner.pulsedialog-hero {
	position: relative;
	display: flex;
	align-items: center;
	height: auto;
	max-height: none;
	min-height: 100vh;
	margin-bottom: 0;
	padding: 0;
	top: 0;
	background-image:
		linear-gradient(90deg, rgba(9, 11, 20, 0.97) 0%, rgba(9, 11, 20, 0.88) 43%, rgba(9, 11, 20, 0.42) 73%, rgba(9, 11, 20, 0.68) 100%),
		url("../../images/retoba-pulsedialog-ai-hero-desktop-v1.jpg");
	background-image:
		linear-gradient(90deg, rgba(9, 11, 20, 0.97) 0%, rgba(9, 11, 20, 0.88) 43%, rgba(9, 11, 20, 0.42) 73%, rgba(9, 11, 20, 0.68) 100%),
		image-set(
			url("../../images/retoba-pulsedialog-ai-hero-desktop-v1.avif") type("image/avif"),
			url("../../images/retoba-pulsedialog-ai-hero-desktop-v1.webp") type("image/webp"),
			url("../../images/retoba-pulsedialog-ai-hero-desktop-v1.jpg") type("image/jpeg")
		);
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.pulsedialog-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 4.5rem 4.5rem;
	mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.55) 48%, #000 100%);
	pointer-events: none;
}

.pulsedialog-page #banner.pulsedialog-hero::after {
	display: none;
	background: none;
	opacity: 0;
}

.pulsedialog-hero .inner,
.pulsedialog-section > .inner,
.pulsedialog-cta > .inner {
	width: calc(100% - 6rem);
	max-width: 76rem;
	margin-right: auto;
	margin-left: auto;
}

.pulsedialog-page #banner.pulsedialog-hero > .inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.75fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: end;
	padding: 6rem 0 4.5rem !important;
}

.pulsedialog-kicker,
.pulsedialog-label {
	margin: 0 0 1.3rem;
	color: #f2a06e;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	line-height: 1.5;
	text-transform: uppercase;
}

.pulsedialog-hero h1 {
	max-width: 850px;
	margin: 0 0 1.6rem;
	font-size: clamp(3.8rem, 8.3vw, 7.7rem);
	font-weight: 700;
	letter-spacing: -0.052em;
	line-height: 0.92;
	text-wrap: balance;
}

.pulsedialog-lead {
	max-width: 770px;
	margin: 0 0 2.4rem;
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	line-height: 1.6;
}

.pulsedialog-hero .actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}

.pulsedialog-hero .actions li {
	min-width: 0;
	padding: 0;
}

.pulsedialog-page #banner.pulsedialog-hero .actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 3.5rem !important;
	min-height: 3.5rem;
	padding: 0 1.6rem !important;
	box-sizing: border-box;
	font-size: 0.84rem;
	letter-spacing: 0.18em;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.pulsedialog-questions {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pulsedialog-questions li {
	padding: 1.35rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.24);
	color: rgba(255, 255, 255, 0.68);
	font-size: clamp(1rem, 1.45vw, 1.28rem);
	line-height: 1.5;
}

.pulsedialog-questions li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.pulsedialog-questions strong {
	display: block;
	margin-bottom: 0.45rem;
	color: #fff;
	font-size: 0.68rem;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.pulsedialog-section {
	padding: clamp(5rem, 9vw, 8rem) 0;
}

.pulsedialog-section-light {
	background: #f7f7fb;
	color: #11183f;
}

.pulsedialog-section-light h2,
.pulsedialog-section-light h3,
.pulsedialog-section-light dt,
.pulsedialog-section-light strong {
	color: #11183f;
}

.pulsedialog-page .pulsedialog-section-light a:not(.button) {
	color: #8f205b;
	border-bottom-color: rgba(143, 32, 91, 0.35);
}

.pulsedialog-page .pulsedialog-section-light a[href^="/ai-glossary/"]:not(.button) {
	border-bottom: 1px solid rgba(143, 32, 91, 0.55);
}

.pulsedialog-page .pulsedialog-section-light a:not(.button):hover,
.pulsedialog-page .pulsedialog-section-light a:not(.button):focus-visible {
	color: #5f163d !important;
	border-bottom-color: #5f163d !important;
}

.pulsedialog-page .pulsedialog-section-light a[href^="/ai-glossary/"]:not(.button):hover,
.pulsedialog-page .pulsedialog-section-light a[href^="/ai-glossary/"]:not(.button):focus-visible {
	color: #11183f !important;
	background-color: transparent;
	border-bottom: 2px solid #d95170 !important;
}

.pulsedialog-page .pulsedialog-section-light a:not(.button):active {
	color: #42102d !important;
	border-bottom-color: #42102d !important;
}

.pulsedialog-section-deep {
	background: #101632;
}

.pulsedialog-section-warm {
	background: linear-gradient(135deg, #9e2c65 0%, #d95170 48%, #f19a66 100%);
	color: #fff;
}

.pulsedialog-section-warm .pulsedialog-label {
	color: #fff;
}

.pulsedialog-section h2,
.pulsedialog-cta h2 {
	max-width: 960px;
	margin: 0 0 2rem;
	font-size: clamp(2.45rem, 5.6vw, 5.1rem);
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.pulsedialog-section h3 {
	margin-bottom: 0.8rem;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.25;
}

.pulsedialog-section p,
.pulsedialog-section li,
.pulsedialog-section dd {
	font-size: 1.08rem;
	line-height: 1.82;
}

.pulsedialog-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: start;
}

.pulsedialog-intro .pulsedialog-statement {
	margin: 0;
	color: #11183f;
	font-size: clamp(1.45rem, 2.5vw, 2.2rem);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.45;
}

.pulsedialog-intro-copy p:last-child {
	margin-bottom: 0;
}

.pulsedialog-definition {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2rem, 6vw, 6rem);
	margin-top: 4.5rem;
}

.pulsedialog-definition > div {
	padding-top: 1.7rem;
	border-top: 2px solid rgba(17, 24, 63, 0.2);
}

.pulsedialog-definition ul {
	margin: 0;
}

.pulsedialog-method {
	margin: 4rem 0 0;
	padding: 0;
	list-style: none;
}

.pulsedialog-method li {
	display: grid;
	grid-template-columns: minmax(10rem, 0.55fr) minmax(0, 1.45fr);
	gap: 3rem;
	padding: 2rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.pulsedialog-method li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.pulsedialog-method strong {
	color: #fff;
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	line-height: 1.35;
}

.pulsedialog-method span {
	color: rgba(255, 255, 255, 0.72);
}

.pulsedialog-flow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem 1.1rem;
	margin: 2.7rem 0 0;
	color: #fff;
	font-size: clamp(1.05rem, 1.8vw, 1.45rem);
	font-weight: 700;
	letter-spacing: 0.01em;
}

.pulsedialog-flow .arrow {
	color: #f2a06e;
	font-weight: 400;
}

.pulsedialog-signals {
	margin-top: 4rem;
}

.pulsedialog-signal {
	display: grid;
	grid-template-columns: minmax(12rem, 0.58fr) minmax(0, 1.42fr);
	gap: 3rem;
	padding: 2.1rem 0;
	border-top: 1px solid rgba(17, 24, 63, 0.19);
}

.pulsedialog-signal:last-child {
	border-bottom: 1px solid rgba(17, 24, 63, 0.19);
}

.pulsedialog-signal h3,
.pulsedialog-signal p {
	margin: 0;
}

.pulsedialog-field-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.75fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: end;
	margin-bottom: clamp(3rem, 6vw, 5.5rem);
}

.pulsedialog-field-intro h2,
.pulsedialog-field-intro p {
	margin-bottom: 0;
}

.pulsedialog-field-intro p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.08rem;
}

.pulsedialog-industry-notes {
	border-top: 1px solid rgba(255, 255, 255, 0.38);
}

.pulsedialog-industry-notes article {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
	gap: clamp(3rem, 8vw, 8rem);
	padding: clamp(2.8rem, 5vw, 4.5rem) 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.38);
}

.pulsedialog-industry-kicker,
.pulsedialog-industry-caption {
	margin: 0 0 1.2rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pulsedialog-industry-caption {
	margin-bottom: 0.8rem;
	color: rgba(255, 255, 255, 0.62);
}

.pulsedialog-industry-finding h3 {
	margin: 0 0 1.35rem;
	color: #fff;
	font-size: clamp(1.65rem, 3vw, 2.45rem);
	letter-spacing: -0.025em;
	line-height: 1.18;
}

.pulsedialog-industry-finding > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
}

.pulsedialog-industry-evidence ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pulsedialog-industry-evidence li {
	padding: 1rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
	color: #fff;
	font-size: 1.05rem;
	font-weight: 600;
}

.pulsedialog-industry-evidence li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.pulsedialog-evidence-base {
	margin: 1.5rem 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.9rem;
}

.pulsedialog-evidence-base strong {
	color: #fff;
}

.pulsedialog-field-method-note {
	max-width: 66rem;
	margin: 2.6rem 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.92rem;
}

.pulsedialog-output-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 2.3rem;
	margin-top: 3.5rem;
}

.pulsedialog-output-grid article {
	padding: 1.8rem 0 2.2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.pulsedialog-output-grid p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 1rem;
}

.pulsedialog-decision-map {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 3.7rem;
	border-top: 1px solid rgba(17, 24, 63, 0.2);
	border-bottom: 1px solid rgba(17, 24, 63, 0.2);
}

.pulsedialog-decision-map article {
	padding: 2rem 1.5rem 2rem 0;
}

.pulsedialog-decision-map article + article {
	padding-left: 1.5rem;
	border-left: 1px solid rgba(17, 24, 63, 0.2);
}

.pulsedialog-decision-map p {
	margin: 0;
	font-size: 0.98rem;
}

.pulsedialog-governance {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: start;
}

.pulsedialog-governance-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pulsedialog-governance-list li {
	padding: 1.2rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.pulsedialog-governance-list li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.pulsedialog-cases {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2rem;
	margin-top: 3.5rem;
}

.pulsedialog-cases > article {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	margin: 0;
	padding: 2.2rem 0;
	border-top: 1px solid rgba(17, 24, 63, 0.22);
	border-bottom: 1px solid rgba(17, 24, 63, 0.14);
	color: #11183f;
}

.pulsedialog-cases > article > h3 {
	min-height: 3.4rem;
	margin-bottom: 0;
}

.pulsedialog-cases > article > span {
	display: block;
	margin-top: 1rem;
	min-height: 8.4rem;
	color: rgba(17, 24, 63, 0.72);
	font-size: 0.98rem;
	line-height: 1.65;
}

.pulsedialog-case-result {
	flex: 1 1 auto;
	margin: 0;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(17, 24, 63, 0.16);
	line-height: 1.65;
}

.pulsedialog-case-result strong {
	display: block;
	margin-bottom: 0.55rem;
	color: rgba(17, 24, 63, 0.62);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.pulsedialog-case-stat {
	display: inline;
	margin: 0 0.3em 0 0;
	color: #11183f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(1.35rem, 1.55vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.4;
}

.pulsedialog-case-evidence {
	display: inline;
	color: rgba(17, 24, 63, 0.74);
	font-size: 0.9rem;
	line-height: 1.65;
}

.pulsedialog-cases .pulsedialog-case-cta {
	display: inline-flex;
	align-self: flex-start;
	margin-top: auto;
	padding-top: 1.5rem;
	color: #8f205b;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.5;
	text-transform: uppercase;
}

.pulsedialog-cases .pulsedialog-case-cta:hover,
.pulsedialog-cases .pulsedialog-case-cta:focus-visible {
	color: #11183f !important;
	background: transparent;
	border-bottom: 2px solid #d95170 !important;
}

.pulsedialog-engagements {
	margin-top: 3.5rem;
}

.pulsedialog-engagement {
	display: grid;
	grid-template-columns: minmax(12rem, 0.55fr) minmax(0, 1.45fr);
	gap: 3rem;
	padding: 2rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.pulsedialog-engagement:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.pulsedialog-engagement h3,
.pulsedialog-engagement p {
	margin: 0;
}

.pulsedialog-faq {
	margin: 3.5rem 0 0;
}

.pulsedialog-faq > div {
	display: grid;
	grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
	gap: 3rem;
	padding: 2rem 0;
	border-top: 1px solid rgba(17, 24, 63, 0.19);
}

.pulsedialog-faq > div:last-child {
	border-bottom: 1px solid rgba(17, 24, 63, 0.19);
}

.pulsedialog-faq dt {
	color: #11183f;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.45;
}

.pulsedialog-faq dd {
	margin: 0;
}

.pulsedialog-sources {
	margin: 2.5rem 0 0;
	padding: 0;
	list-style: none;
}

.pulsedialog-sources li {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.pulsedialog-sources li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.pulsedialog-sources a {
	display: grid;
	grid-template-columns: minmax(12rem, 0.45fr) minmax(0, 1.55fr);
	gap: 2rem;
	align-items: baseline;
	padding: 1.25rem 0;
	border: 0;
}

.pulsedialog-sources strong {
	color: #f2a06e;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pulsedialog-method-note {
	margin-top: 2rem;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.86rem !important;
}

.pulsedialog-cta {
	padding: clamp(6rem, 10vw, 9rem) 0;
	text-align: center;
	background:
		radial-gradient(circle at 50% 0%, rgba(211, 78, 117, 0.3), transparent 45%),
		#0d1024;
}

.pulsedialog-cta h2,
.pulsedialog-cta .pulsedialog-label {
	margin-right: auto;
	margin-left: auto;
}

.pulsedialog-cta p:not(.pulsedialog-label) {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.12rem;
	line-height: 1.75;
}

.pulsedialog-cta .actions {
	justify-content: center;
	margin-top: 2.5rem;
	margin-left: 0;
	padding-left: 0;
}

.pulsedialog-cta .actions li {
	padding: 0;
}

.pulsedialog-page .pulsedialog-cta .actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 3.5rem !important;
	min-height: 3.5rem;
	padding: 0 1.6rem !important;
	box-sizing: border-box;
	font-size: 0.84rem;
	letter-spacing: 0.18em;
	line-height: 1.2 !important;
	white-space: nowrap;
}

@media screen and (min-width: 981px) {
	.pulsedialog-page #banner.pulsedialog-hero > .inner {
		transform: translateY(-3rem);
	}

	.pulsedialog-hero .pulsedialog-kicker {
		margin-bottom: 1.8rem;
	}

	.pulsedialog-hero h1 {
		margin-bottom: 2.25rem;
		line-height: 0.98;
	}

	.pulsedialog-hero .pulsedialog-lead {
		margin-bottom: 2.9rem;
	}
}

@media screen and (max-width: 980px) {
	.pulsedialog-hero .inner,
	.pulsedialog-intro,
	.pulsedialog-field-intro,
	.pulsedialog-industry-notes article,
	.pulsedialog-governance {
		grid-template-columns: 1fr;
	}

	.pulsedialog-field-intro,
	.pulsedialog-industry-notes article {
		gap: 2.5rem;
	}

	.pulsedialog-hero .inner {
		gap: 3rem;
	}

	.pulsedialog-output-grid,
	.pulsedialog-cases {
		grid-template-columns: 1fr;
	}

	.pulsedialog-cases {
		gap: 0;
	}

	.pulsedialog-cases > article {
		border-top: 0;
	}

	.pulsedialog-cases > article:first-child {
		border-top: 1px solid rgba(17, 24, 63, 0.22);
	}

	.pulsedialog-cases > article > h3,
	.pulsedialog-cases > article > span {
		min-height: 0;
	}

	.pulsedialog-case-result {
		margin-top: 1.5rem;
	}

	.pulsedialog-decision-map {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pulsedialog-decision-map article:nth-child(3) {
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid rgba(17, 24, 63, 0.2);
	}

	.pulsedialog-decision-map article:nth-child(4) {
		border-top: 1px solid rgba(17, 24, 63, 0.2);
	}
}

@media screen and (max-width: 736px) {
	.pulsedialog-page #header .logo img {
		max-width: calc(100vw - 7rem);
		height: 2rem;
	}

	.pulsedialog-hero {
		min-height: 0;
	}

	.pulsedialog-page #banner.pulsedialog-hero {
		align-items: flex-start;
		min-height: 0;
		background-image:
			linear-gradient(180deg, rgba(9, 11, 20, 0.38) 0%, rgba(9, 11, 20, 0.8) 42%, rgba(9, 11, 20, 0.98) 100%),
			url("../../images/retoba-pulsedialog-ai-hero-mobile-v1.jpg");
		background-image:
			linear-gradient(180deg, rgba(9, 11, 20, 0.38) 0%, rgba(9, 11, 20, 0.8) 42%, rgba(9, 11, 20, 0.98) 100%),
			image-set(
				url("../../images/retoba-pulsedialog-ai-hero-mobile-v1.avif") type("image/avif"),
				url("../../images/retoba-pulsedialog-ai-hero-mobile-v1.webp") type("image/webp"),
				url("../../images/retoba-pulsedialog-ai-hero-mobile-v1.jpg") type("image/jpeg")
			);
		background-position: 60% center;
	}

	.pulsedialog-hero .inner,
	.pulsedialog-section > .inner,
	.pulsedialog-cta > .inner {
		width: calc(100% - 3rem);
	}

	.pulsedialog-page #banner.pulsedialog-hero > .inner {
		grid-template-columns: minmax(0, 1fr);
		padding: 6.3rem 0 3rem !important;
	}

	.pulsedialog-hero .inner > * {
		min-width: 0;
	}

	.pulsedialog-hero h1 {
		font-size: clamp(3.1rem, 16vw, 5rem);
		hyphens: none;
		overflow-wrap: normal;
		word-break: normal;
	}

	.pulsedialog-section h2,
	.pulsedialog-industry-finding h3,
	.pulsedialog-cta h2 {
		hyphens: none;
		overflow-wrap: normal;
		word-break: normal;
	}

	.pulsedialog-hero .actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.pulsedialog-hero .actions li {
		padding: 0;
	}

	.pulsedialog-page #banner.pulsedialog-hero .actions .button {
		width: 100%;
		height: auto !important;
		min-height: 3.5rem;
		padding: 0.85rem 1rem !important;
		box-sizing: border-box;
		line-height: 1.3 !important;
		white-space: normal !important;
	}

	.pulsedialog-page .pulsedialog-cta .actions .button {
		max-width: 100%;
		font-size: 0.78rem;
		letter-spacing: 0.16em;
	}

	.pulsedialog-definition,
	.pulsedialog-method li,
	.pulsedialog-signal,
	.pulsedialog-engagement,
	.pulsedialog-faq > div,
	.pulsedialog-sources a {
		grid-template-columns: 1fr;
		gap: 0.7rem;
	}

	.pulsedialog-definition {
		gap: 2rem;
	}

	.pulsedialog-decision-map {
		grid-template-columns: 1fr;
	}

	.pulsedialog-decision-map article,
	.pulsedialog-decision-map article + article,
	.pulsedialog-decision-map article:nth-child(3) {
		padding: 1.6rem 0;
		border-top: 1px solid rgba(17, 24, 63, 0.2);
		border-left: 0;
	}

	.pulsedialog-decision-map article:first-child {
		border-top: 0;
	}

	.pulsedialog-flow {
		align-items: flex-start;
		flex-direction: column;
	}

	.pulsedialog-flow .arrow {
		transform: rotate(90deg);
		transform-origin: center;
	}
}
