.privacy-policy-page .page-entry__content {
	padding-block: var(--space-inset-panel) var(--space-layout-2xl);
	background-color: var(--color-white);
}

.privacy-policy-page .privacy-policy__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
	gap: var(--space-layout-xl);
	align-items: start;
	margin-bottom: var(--space-7);
}

.privacy-policy-page .privacy-policy__eyebrow,
.privacy-policy-page .privacy-policy__updated,
.privacy-policy-page .privacy-policy__summary-text,
.privacy-policy-page .privacy-policy__promise-list,
.privacy-policy-page .privacy-policy__navigation-title,
.privacy-policy-page .privacy-policy__navigation-list,
.privacy-policy-page .privacy-policy__section p,
.privacy-policy-page .privacy-policy__section ul {
	margin: 0;
}

.privacy-policy-page .privacy-policy__eyebrow {
	color: var(--color-brand-accent);
}

.privacy-policy-page .privacy-policy__summary-title {
	margin: var(--space-3) 0 0;
}

.privacy-policy-page .privacy-policy__summary-text {
	margin-top: var(--space-4);
	color: var(--color-muted);
	font-size: var(--font-size-body-lg);
	line-height: var(--line-height-body);
}

.privacy-policy-page .privacy-policy__updated {
	margin-top: var(--space-4);
	color: var(--color-muted);
	font-size: var(--font-size-body-xs);
	font-weight: var(--font-weight-bold);
	letter-spacing: var(--letter-spacing-label);
	text-transform: uppercase;
}

.privacy-policy-page .privacy-policy__promise-list {
	display: grid;
	gap: var(--space-4);
	padding: var(--space-inset-card);
	list-style: none;
	color: var(--color-white);
	background-color: var(--color-off-black);
}

.privacy-policy-page .privacy-policy__promise-list li {
	position: relative;
	padding-left: var(--space-5);
}

.privacy-policy-page .privacy-policy__promise-list li::before {
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	background-color: var(--color-brand-accent);
	border-radius: var(--radius-circle);
	content: '';
}

.privacy-policy-page .privacy-policy__layout {
	display: grid;
	grid-template-areas: "sections navigation";
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
	gap: var(--space-layout-xl);
	align-items: start;
}

.privacy-policy-page .privacy-policy__navigation {
	position: sticky;
	top: calc(var(--site-header-height) + var(--space-5));
	grid-area: navigation;
	padding: var(--space-5);
	background-color: var(--color-background-section);
	border-top: 0.2rem solid var(--color-black);
}

.privacy-policy-page .privacy-policy__navigation-title {
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
}

.privacy-policy-page .privacy-policy__navigation-list {
	display: grid;
	gap: var(--space-3);
	margin-top: var(--space-4);
	padding: 0;
	list-style: none;
}

.privacy-policy-page .privacy-policy__navigation a {
	color: var(--color-muted);
	text-decoration: none;
}

html.has-hover-input .privacy-policy-page .privacy-policy__navigation a:hover {
	color: var(--color-brand-accent);
}

.privacy-policy-page .privacy-policy__sections {
	display: grid;
	grid-area: sections;
}

.privacy-policy-page .privacy-policy__section {
	padding-block: var(--space-6);
	background-color: transparent;
	border-top: 1px solid var(--color-border-subtle);
}

.privacy-policy-page .privacy-policy__section:first-child {
	padding-top: 0;
	border-top: 0;
}

.privacy-policy-page .privacy-policy__section:last-child {
	padding-bottom: 0;
}

.privacy-policy-page .privacy-policy__section h2 {
	margin: 0 0 var(--space-3);
}

.privacy-policy-page .privacy-policy__section p + p,
.privacy-policy-page .privacy-policy__section p + ul,
.privacy-policy-page .privacy-policy__section ul + p {
	margin-top: var(--space-4);
}

.privacy-policy-page .privacy-policy__section ul {
	display: grid;
	gap: var(--space-3);
	padding-left: var(--space-5);
}

.privacy-policy-page .privacy-policy__section a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.18em;
}

html.has-hover-input .privacy-policy-page .privacy-policy__section a:hover {
	color: var(--color-brand-accent);
}

@media (max-width: 62rem) {
	.privacy-policy-page .privacy-policy__summary,
	.privacy-policy-page .privacy-policy__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-6);
	}

	.privacy-policy-page .privacy-policy__layout {
		grid-template-areas:
			"navigation"
			"sections";
	}

	.privacy-policy-page .privacy-policy__promise-list,
	.privacy-policy-page .privacy-policy__navigation {
		max-width: var(--content-max-width-sm);
	}

	.privacy-policy-page .privacy-policy__navigation {
		position: static;
	}

	.privacy-policy-page .privacy-policy__navigation-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 36rem) {
	.privacy-policy-page .privacy-policy__navigation-list {
		grid-template-columns: minmax(0, 1fr);
	}
}
