/* Privacy policy page */

.page-privacy {
	background: #fff;
}

.privacy-section {
	padding: 48px 0 80px;
	background: #fff;
}

.privacy-section__article {
	margin-top: 32px;
	max-width: 820px;
}

.privacy-section__title {
	font-size: clamp(36px, 4vw, 56px);
	font-weight: 500;
	line-height: 1.1;
	color: #1a1918;
	margin: 12px 0 32px;
}

.privacy-policy-card {
	background: #fff;
	border: 1px solid #e5e4e2;
	border-radius: 20px;
	padding: clamp(24px, 4vw, 40px);
}

.privacy-policy-card .privacy-policy > *:first-child {
	margin-top: 0;
}

.privacy-policy-card .privacy-policy > p:first-child {
	padding: 16px 20px;
	margin-bottom: 32px;
	background: #fafaf9;
	border: 1px solid #e5e4e2;
	border-radius: 12px;
	font-size: 15px;
	line-height: 1.65;
	color: #6b6a68;
}

.privacy-policy-card .privacy-policy > p:first-child strong {
	color: #1a1918;
	font-weight: 600;
}

.privacy-policy-card h2 {
	font-size: clamp(20px, 2.2vw, 24px);
	font-weight: 500;
	line-height: 1.25;
	color: #1a1918;
	margin: 32px 0 12px;
}

.privacy-policy-card p {
	font-size: 15px;
	line-height: 1.65;
	color: #6b6a68;
	margin: 0;
}

.privacy-policy-card p + p,
.privacy-policy-card p + ul,
.privacy-policy-card ul + p,
.privacy-policy-card ul + h2,
.privacy-policy-card p + h2 {
	margin-top: 12px;
}

.privacy-policy-card ul {
	margin: 0;
	padding-left: 1.25em;
}

.privacy-policy-card li {
	font-size: 15px;
	line-height: 1.65;
	color: #6b6a68;
}

.privacy-policy-card li + li {
	margin-top: 8px;
}

.privacy-policy-card li strong {
	color: #1a1918;
	font-weight: 600;
}

.privacy-policy-card a {
	color: #1a1918;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color 0.2s;
}

.privacy-policy-card a:hover {
	color: #c9a000;
}

.page-privacy .breadcrumbs {
	margin-bottom: 0;
}

.page-privacy + .footer-cta,
.site-main > .page-privacy:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.privacy-section {
		padding: 32px 0 56px;
	}

	.privacy-section__article {
		margin-top: 24px;
	}

	.privacy-section__title {
		margin-bottom: 24px;
	}

	.privacy-policy-card {
		padding: 20px;
	}
}
