.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] {
	--psm-rose: #f8eeee;
	--psm-rose-line: #e8cccc;
	--psm-green: #eff7f1;
	--psm-green-line: #cadfce;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .ppipd-hero-grid {
	background:
		radial-gradient(650px 360px at 96% 4%, rgba(109, 91, 208, .25), transparent 62%),
		radial-gradient(470px 280px at 4% 104%, rgba(232, 181, 74, .2), transparent 68%),
		linear-gradient(145deg, #fcfbff 0%, #eee9f8 100%);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] div.ppipd-lead {
	display: grid;
	gap: 14px;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .ppipd-lead :where(.psm-doc-summary, .psm-lead) {
	margin: 0 !important;
	max-width: 68ch;
	font-size: inherit;
	line-height: inherit;
	color: var(--ppipd-text);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .ppipd-lead .psm-doc-summary {
	color: var(--ppipd-ink);
	font-weight: 600;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] :where(.ppipd-lead, .psm-content) br {
	display: none;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-content {
	min-width: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section {
	min-width: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section > :where(p, ul, ol):not(.psm-steps, .psm-disclaimer-panel) {
	max-width: 75ch;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section > p {
	margin: 0 0 16px;
	color: var(--ppipd-text);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section > :last-child {
	margin-block-end: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section > h2::before {
	content: "";
	display: block;
	width: 44px;
	height: 4px;
	margin-block-end: 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--ppipd-primary), var(--ppipd-gold));
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section--1 {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
	column-gap: clamp(28px, 5vw, 68px);
	align-items: start;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section--1 > h2 {
	grid-column: 1 / -1;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] figure.psm-fig {
	grid-column: 2;
	grid-row: 2 / span 4;
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(18px, 3vw, 34px);
	border: 1px solid var(--ppipd-line);
	border-radius: var(--ppipd-radius-lg);
	background:
		radial-gradient(circle at 50% 40%, rgba(109, 91, 208, .15), transparent 60%),
		var(--ppipd-tint-soft);
	overflow: hidden;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] figure.psm-fig :where(picture, img) {
	display: block;
	max-width: 100%;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] figure.psm-fig img {
	width: auto;
	height: auto;
	max-height: 440px;
	border-radius: var(--ppipd-radius-sm);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section--1 > ul {
	display: grid;
	gap: 10px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section--1 > ul > li,
.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-benefits-panel li {
	position: relative;
	margin: 0;
	padding-inline-start: 26px;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section--1 > ul > li::before,
.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-benefits-panel li::before {
	content: "";
	position: absolute;
	inset-block-start: .55em;
	inset-inline-start: 2px;
	width: 10px;
	height: 10px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--ppipd-primary);
	box-shadow: 0 0 0 1px var(--ppipd-primary);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-pillar-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ppipd-gap);
	margin: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-pillar {
	padding: clamp(22px, 2.8vw, 32px);
	border: 1px solid var(--ppipd-line);
	border-radius: var(--ppipd-radius);
	background: #fff;
	box-shadow: 0 2px 4px rgba(58, 47, 99, .04);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-pillar h3 {
	margin: 0 0 12px;
	color: var(--ppipd-primary);
	font-size: clamp(18px, 1.7vw, 21px);
	line-height: 1.3;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-pillar p {
	margin: 0;
	color: var(--ppipd-text);
	font-size: 16px;
	line-height: 1.65;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-benefits-panel {
	margin: 0;
	padding: clamp(28px, 4.5vw, 52px);
	border: 0;
	border-radius: var(--ppipd-radius-lg);
	background:
		radial-gradient(520px 260px at 100% 0%, rgba(232, 181, 74, .25), transparent 62%),
		linear-gradient(135deg, var(--ppipd-ink), var(--ppipd-primary));
	box-shadow: var(--ppipd-shadow-lg);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-benefits-panel ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px clamp(24px, 4vw, 48px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-benefits-panel li {
	color: rgba(255, 255, 255, .92);
	font-size: 16px;
	line-height: 1.55;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-benefits-panel li::before {
	background: var(--ppipd-gold);
	box-shadow: 0 0 0 1px var(--ppipd-gold);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-benefits-panel :is(strong, b) {
	color: #fff;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-process {
	margin: 0;
	padding: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-process::before {
	inset-inline: calc((100% - 2 * var(--ppipd-gap)) / 6);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-process > li {
	margin: 0;
	padding: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-process > li::before,
.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-process > li::after {
	display: none;
	content: none;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-process > li:nth-child(4)::before {
	display: block;
	content: "";
	position: absolute;
	inset-block-start: 58px;
	inset-inline-start: 50%;
	width: calc(200% + var(--ppipd-gap) + var(--ppipd-gap));
	height: 2px;
	background: repeating-linear-gradient(90deg, var(--ppipd-border) 0 8px, transparent 8px 16px);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-step-copy {
	max-width: 34ch;
	margin-inline: auto;
	color: var(--ppipd-text);
	line-height: 1.6;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-step-copy :is(strong, b) {
	display: block;
	margin-block-end: 7px;
	color: var(--ppipd-ink);
	font-size: 18px;
	line-height: 1.3;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ppipd-gap);
	margin: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-card {
	padding: clamp(24px, 3vw, 34px);
	border-radius: var(--ppipd-radius);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-card--traditional {
	border-color: var(--psm-rose-line);
	background: var(--psm-rose);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-card--psm {
	border-color: var(--psm-green-line);
	background: var(--psm-green);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-card h3 {
	margin: 0 0 16px;
	font-size: clamp(19px, 2vw, 24px);
	line-height: 1.25;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-card--traditional h3 {
	color: #8b3737;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-card--psm h3 {
	color: #356b47;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-card ul {
	margin: 0;
	padding-inline-start: 21px;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-card li {
	margin: 0 0 9px;
	color: var(--ppipd-text);
	font-size: 16px;
	line-height: 1.55;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-card li:last-child {
	margin-block-end: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-badge-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-badge-grid span {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	padding: 14px 16px;
	border: 1px solid var(--ppipd-line);
	border-radius: var(--ppipd-radius-sm);
	background: #fff;
	box-shadow: 0 2px 8px rgba(58, 47, 99, .06);
	color: var(--ppipd-ink);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-badge-grid span::before {
	content: "";
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--ppipd-green);
	box-shadow: 0 0 0 1px var(--ppipd-green);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-faq {
	display: grid;
	gap: 12px;
	margin: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-faq > .ppipd-qa {
	margin: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-faq > .ppipd-qa > summary h3 {
	margin: 0;
	color: var(--ppipd-ink);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-faq .ppipd-qa-answer p {
	margin: 0;
	color: var(--ppipd-text);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section--9 {
	padding-block-end: clamp(28px, 4vw, 52px);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-closing-band {
	margin: 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-closing-band :is(h2, strong, b) {
	color: #fff;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-closing-band > p {
	margin: 0 auto;
	color: rgba(255, 255, 255, .9);
	font-size: 17px;
	line-height: 1.65;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-closing-band .psm-cta-wrap {
	justify-content: center;
	margin: 28px 0 0;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-closing-band a.psm-cta {
	min-height: 48px;
	padding: 10px 22px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #fff;
	color: var(--ppipd-ink) !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	box-shadow: 0 12px 30px rgba(24, 17, 50, .28);
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-closing-band a.psm-cta:hover {
	border-color: var(--ppipd-gold);
	background: var(--ppipd-gold);
	color: var(--ppipd-ink) !important;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section > p.psm-disclaimer-panel {
	margin: 18px 0 0;
	padding: clamp(18px, 2.6vw, 26px);
	border: 1px solid var(--ppipd-border);
	border-radius: var(--ppipd-radius);
	background: linear-gradient(135deg, var(--ppipd-tint-soft), #fff);
	color: var(--ppipd-text);
	font-size: 14px;
	line-height: 1.65;
}

.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-disclaimer-panel :is(strong, b) {
	color: var(--ppipd-ink);
}

@media (max-width: 960px) {
	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-section--1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] figure.psm-fig {
		grid-column: 1;
		grid-row: auto;
		margin-block-start: 10px !important;
	}

	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-pillar-grid,
	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-badge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-process {
		--ppipd-rail-columns: 2 !important;
	}

	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-process > li:nth-child(4)::before {
		display: none;
		content: none;
	}
}

@media (max-width: 640px) {
	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-pillar-grid,
	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-benefits-panel ul,
	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-grid,
	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-badge-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-process {
		--ppipd-rail-columns: 1 !important;
	}

	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-step-copy {
		max-width: none;
		margin-inline: 0;
	}

	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] figure.psm-fig,
	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-benefits-panel,
	.ppipd-page.ppipd-page[data-ppipd-page="psm-technology"] .psm-compare-card {
		border-radius: var(--ppipd-radius);
	}
}
