.kavana-policy {
	background: #fff;
	color: #1d2a2f;
	padding: 0;
}

.kavana-policy__container {
	padding-top: clamp(3rem, 6vw, 5rem);
	padding-bottom: clamp(4rem, 7vw, 6.5rem);
}

.kavana-policy__article {
	margin: 0 auto;
}

.kavana-policy__header {
	margin: 0;
	padding-top: clamp(2.75rem, 5vw, 4.5rem);
	padding-bottom: clamp(2.75rem, 5vw, 4.5rem);
	background: #f6f4ef;
}

.kavana-policy__title {
	margin: 0;
	font-size: clamp(2.25rem, 6vw, 4rem);
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.kavana-policy__updated {
	margin: 1rem 0 0;
	color: #536269;
	font-size: 1rem;
}

.kavana-policy__content {
	font-size: 1.0625rem;
	line-height: 1.75;
}

.kavana-policy__content > :first-child {
	margin-top: 0;
}

.kavana-policy__content > :last-child {
	margin-bottom: 0;
}

.kavana-policy__content h2,
.kavana-policy__content h3 {
	color: #1d2a2f;
	line-height: 1.25;
	scroll-margin-top: 7rem;
}

.kavana-policy__content h2 {
	margin: 2.75rem 0 1rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
}

.kavana-policy__content h3 {
	margin: 2rem 0 0.75rem;
	font-size: clamp(1.2rem, 2.5vw, 1.45rem);
}

.kavana-policy__content p,
.kavana-policy__content ul,
.kavana-policy__content ol {
	margin: 0 0 1.25rem;
}

.kavana-policy__content ul,
.kavana-policy__content ol {
	padding-left: 1.5rem;
}

.kavana-policy__content a {
	color: #0d5c55;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.kavana-policy__content a:focus-visible {
	outline: 3px solid #f2b84b;
	outline-offset: 3px;
}

.kavana-policy__content .wp-block-table,
.kavana-policy__content table {
	margin: 1.75rem 0;
}

.kavana-policy__content .wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.kavana-policy__content table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
}

.kavana-policy__content th,
.kavana-policy__content td {
	border: 1px solid #cfd8d5;
	padding: 0.8rem 0.9rem;
	text-align: left;
	vertical-align: top;
}

.kavana-policy__content th {
	background: #eef4f2;
	font-weight: 700;
}

@media (max-width: 767px) {
	.kavana-policy__container {
		padding-top: 2.75rem;
		padding-bottom: 4rem;
	}

	.kavana-policy__content {
		font-size: 1rem;
	}

	.kavana-policy__content .wp-block-table {
		overflow-x: visible;
	}

	.kavana-policy__content table {
		min-width: 0;
		table-layout: fixed;
	}

	.kavana-policy__content th,
	.kavana-policy__content td {
		padding: 0.55rem 0.4rem;
		font-size: 0.78rem;
		overflow-wrap: anywhere;
		word-break: normal;
	}
}
