.pp-policy-main {
	margin-block-start: 0;
	background: var(--wp--preset--color--cream-100);
}

.pp-policy-hero {
	margin: 0;
	padding-block: clamp(64px, 9vw, 112px);
	background: var(--wp--preset--color--lilac-100);
}

.pp-policy-hero__inner,
.pp-policy-content__inner {
	box-sizing: border-box;
	width: min(100% - 40px, 900px);
	margin-inline: auto;
}

.pp-policy-eyebrow,
.pp-policy-status__label,
.pp-policy-information-gap__label {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pp-policy-eyebrow,
.pp-policy-status__label {
	color: var(--wp--preset--color--purple-700);
}

.pp-policy-title {
	max-width: 16ch;
	margin-block: 12px 20px;
	font-size: clamp(2.5rem, 7vw, 5rem);
}

.pp-policy-intro {
	max-width: 62ch;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.pp-policy-content {
	margin: 0;
	padding-block: clamp(56px, 8vw, 96px);
}

.pp-policy-status {
	box-sizing: border-box;
	max-width: 820px;
	margin-inline: auto;
	padding: clamp(24px, 5vw, 48px);
	border: 1px solid rgb(93 58 130 / 18%);
	border-radius: var(--wp--custom--radius--card, 20px);
	background: var(--wp--preset--color--white);
	box-shadow: 0 18px 48px rgb(52 32 79 / 8%);
}

.pp-policy-status h2 {
	margin-block: 10px 18px;
	font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.pp-policy-section {
	padding-block: 24px;
	border-block-end: 1px solid rgb(93 58 130 / 14%);
}

.pp-policy-section:last-of-type {
	border-block-end: 0;
}

.pp-policy-section p,
.pp-policy-section li {
	line-height: 1.75;
}

.pp-policy-status__summary,
.pp-policy-status__list {
	color: var(--wp--preset--color--ink);
}

.pp-policy-status__list {
	padding-inline-start: 1.25rem;
}

.pp-policy-status__list li + li {
	margin-block-start: 10px;
}

.pp-policy-status__notice,
.pp-policy-information-gap {
	box-sizing: border-box;
	max-width: 100%;
	margin-block-start: 28px;
	padding: 18px 20px;
	border-radius: var(--wp--custom--radius--control, 12px);
	overflow-wrap: anywhere;
}

.pp-policy-status__notice {
	border-inline-start: 4px solid var(--wp--preset--color--purple-700);
	background: var(--wp--preset--color--lilac-100);
}

.pp-policy-status__notice p,
.pp-policy-status__support {
	margin: 0;
}

.pp-policy-status__support {
	margin-block-start: 24px;
}

.pp-policy-information-gap {
	border: 2px dashed var(--wp--preset--color--warning);
	background: var(--wp--preset--color--cream-100);
}

.pp-policy-information-gap__label {
	color: var(--wp--preset--color--warning);
}

.pp-policy-main :where(a, button):focus-visible {
	outline: 3px solid var(--wp--preset--color--purple-700);
	outline-offset: 3px;
}

@media (max-width: 640px) {
	.pp-policy-hero__inner,
	.pp-policy-content__inner {
		width: min(100% - 32px, 900px);
	}

	.pp-policy-status {
		padding: 24px 20px;
	}
}
