
		body:has(.sjh-policy-page),
		body:has(.sjh-policy-page) .wp-site-blocks {
			overflow-x: clip;
		}

		body:has(.sjh-policy-page) #wp--skip-link--target,
		body:has(.sjh-policy-page) #wp--skip-link--target > .wp-block-group,
		body:has(.sjh-policy-page) .entry-content {
			width: 100% !important;
			max-width: none !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
		}

		body:has(.sjh-policy-page) #wp--skip-link--target {
			margin-top: 0 !important;
		}

		body:has(.sjh-policy-page) #wp--skip-link--target > .wp-block-group {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}

		.sjh-policy-page {
			--policy-rule: rgba(13, 76, 61, .18);
			background: #fff;
			color: var(--black);
			width: 100%;
			max-width: none !important;
			margin: 0 !important;
			padding: clamp(92px, 7.2vw, 124px) var(--pad) clamp(72px, 8vw, 120px);
		}

	body .wp-block-post-title {
		display: none !important;
	}

		.sjh-policy-hero {
			display: grid;
			grid-template-columns: minmax(280px, .36fr) minmax(0, .64fr);
			gap: clamp(42px, 6.5vw, 112px);
			align-items: start;
			width: 100%;
			max-width: 1680px;
			margin: 0 auto;
			padding-bottom: clamp(46px, 6vw, 86px);
			border-bottom: 1px solid var(--policy-rule);
		}

	.sjh-policy-page h1 {
		margin: 0;
		color: var(--blue);
		font: 600 var(--sjh-h1-size)/var(--sjh-h1-line) var(--serif);
		letter-spacing: 0;
	}

	.sjh-policy-updated {
		margin: 18px 0 0;
		color: rgba(10,10,10,.62);
		font: 700 12px/1.4 Arial, sans-serif;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

		.sjh-policy-lede p {
			max-width: 1080px;
			margin: 0;
			font: 400 var(--sjh-p-size)/var(--sjh-p-line) var(--body);
		}

	.sjh-policy-lede p + p { margin-top: 22px; }

	.sjh-policy-page a {
		color: var(--blue);
		text-decoration: underline !important;
		text-underline-offset: .16em;
	}

		.sjh-policy-content {
			display: grid;
			gap: 0;
			width: 100%;
			max-width: 1680px;
			margin: clamp(34px, 5vw, 72px) auto 0;
		}

		.sjh-policy-card {
			display: grid;
			grid-template-columns: minmax(220px, .32fr) minmax(0, .68fr);
			column-gap: clamp(28px, 4.8vw, 78px);
			row-gap: 14px;
			padding: clamp(24px, 3.4vw, 46px) 0;
			border-bottom: 1px solid var(--policy-rule);
		}

	.sjh-policy-card:first-child { padding-top: 0; }

		.sjh-policy-card h2 {
			grid-column: 1;
			grid-row: 1;
			margin: 0;
			color: var(--blue);
			font: 600 clamp(30px, 2.8vw, 44px)/1.05 var(--serif);
		}

		.sjh-policy-card > :not(h2) {
			grid-column: 2;
		}

	.sjh-policy-card p,
	.sjh-policy-card li,
	.sjh-policy-card td,
	.sjh-policy-card th {
		color: #202020;
		font: 400 clamp(17px, 1.26vw, 20px)/1.62 var(--body);
	}

	.sjh-policy-card p {
		margin: 0;
	}

	.sjh-policy-card p + p,
	.sjh-policy-card p + ul,
	.sjh-policy-card ul + p,
		.sjh-policy-card .sjh-policy-table-wrap + p {
			margin-top: 0;
		}

	.sjh-policy-card ul {
		margin: 0;
		padding-left: 1.2em;
	}

	.sjh-policy-card li + li {
		margin-top: 10px;
	}

	.sjh-policy-table-wrap {
		width: 100%;
		overflow-x: auto;
		border: 1px solid rgba(13, 76, 61, .16);
	}

	.sjh-policy-card table {
		width: 100%;
		min-width: 860px;
		border-collapse: collapse;
	}

	.sjh-policy-card th,
	.sjh-policy-card td {
		padding: 15px 16px;
		border-bottom: 1px solid rgba(13, 76, 61, .12);
		text-align: left;
		vertical-align: top;
	}

	.sjh-policy-card th {
		color: var(--blue);
		font: 700 12px/1.35 Arial, sans-serif;
		letter-spacing: .11em;
		text-transform: uppercase;
		background: rgba(13, 76, 61, .045);
	}

	.sjh-policy-card tr:last-child td { border-bottom: 0; }

		@media (max-width: 900px) {
			.sjh-policy-hero,
			.sjh-policy-card {
				grid-template-columns: 1fr;
			}

			.sjh-policy-card h2,
			.sjh-policy-card > :not(h2) {
				grid-column: auto;
				grid-row: auto;
			}

			.sjh-policy-hero {
				gap: 24px;
		}
	}
