.policy-page {
	width: 100%;
	min-width: 0;
	padding-top: 0.75rem;
}

.policy-page .policy-page__body,
.policy-page .policy-page__intro,
.policy-page .policy-page__sections,
.policy-page .policy-page__section,
.policy-page .policy-page__intro-text,
.policy-page .policy-page__text {
	width: 100%;
	min-width: 0;
}

.policy-page .policy-page__title {
	width: 100%;
	color: var(--color-blue-blue-800);
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: auto;
}

.policy-page .policy-page__section-title {
	width: 100%;
	color: var(--color-blue-blue-800);
	overflow-wrap: break-word;
	word-break: normal;
}

.policy-page .policy-page__intro-text .subtitle,
.policy-page .policy-page__text .subtitle {
	color: var(--color-gray-gray-700);
}

.policy-page .policy-page__intro-text .subtitle:not(:last-child),
.policy-page .policy-page__text .subtitle:not(:last-child) {
	margin-bottom: 0;
}

.policy-page .policy-page__link {
	color: inherit;
	text-decoration: underline;
	text-underline-position: from-font;
	transition: color 0.24s ease;
}

.policy-page .policy-page__link:hover {
	color: var(--color-blue-blue-800);
}

.policy-page .policy-page__body {
	gap: 2.5rem;
}

.policy-page .policy-page__intro {
	gap: 1rem;
}

.policy-page .policy-page__sections {
	gap: 2.5rem;
}

.policy-page .policy-page__section {
	gap: 1rem;
}

@media screen and (min-width: 64rem) {
	.policy-page {
		padding-top: 2.5rem;
	}
}
