.policy-page {
	padding: 92px 28px 112px;
	background: #ffffff;
}

.policy-shell {
	width: min(100%, 760px);
	margin: 0 auto;
}

.policy-heading {
	padding-bottom: 42px;
	margin-bottom: 43px;
	border-bottom: 1px solid #d9d9d6;
}

.policy-kicker {
	margin: 0 0 15px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	line-height: 1.2;
	text-transform: uppercase;
	color: #777773;
}

.policy-heading h1 {
	margin: 0;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(38px, 5vw, 58px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: 0;
	color: #151515;
}

.policy-content {
	max-width: 690px;
	color: #30302e;
	font-size: 16px;
	line-height: 1.78;
}

.policy-content > :first-child {
	margin-top: 0;
}

.policy-content p {
	margin: 0 0 20px;
}

.policy-content h2 {
	margin: 44px 0 14px;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	color: #151515;
}

.policy-content h3 {
	margin: 28px 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.4;
	text-transform: uppercase;
	color: #151515;
}

.policy-content ul,
.policy-content ol {
	padding-left: 21px;
	margin: -5px 0 22px;
}

.policy-content li {
	padding-left: 4px;
	margin: 7px 0;
}

.policy-content a {
	color: #151515;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.policy-content strong {
	font-weight: 600;
	color: #151515;
}

@media (max-width: 640px) {
	.policy-page {
		padding: 56px 20px 72px;
	}

	.policy-heading {
		padding-bottom: 30px;
		margin-bottom: 31px;
	}

	.policy-content {
		font-size: 15px;
		line-height: 1.72;
	}

	.policy-content h2 {
		margin-top: 36px;
		font-size: 23px;
	}
}
