.coursejournal-legal-page {
	background: var(--coursejournal-blue-50);
	color: var(--coursejournal-ink-900);
}

.coursejournal-legal-page main.wp-block-group {
	background:
		linear-gradient(180deg, var(--coursejournal-blue-50) 0, var(--coursejournal-blue-50) 220px, var(--coursejournal-blue-50) 220px),
		var(--coursejournal-blue-50);
	box-sizing: border-box;
	margin-top: 0 !important;
	padding: clamp(32px, 5vw, 58px) 18px clamp(56px, 7vw, 86px);
}

.coursejournal-legal-page main.wp-block-group > .wp-block-group.alignfull {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 920px;
	padding: 0 !important;
	width: 100%;
}

.coursejournal-legal-page .wp-block-post-featured-image {
	display: none;
}

.coursejournal-legal-page .wp-block-post-title {
	color: var(--coursejournal-ink-900);
	font-family: var(--coursejournal-font-heading);
	font-size: clamp(2.15rem, 5vw, 4rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 auto 22px;
	max-width: 920px;
	overflow-wrap: anywhere;
}

.coursejournal-legal-page .wp-block-post-title::after {
	background: var(--coursejournal-ink-900);
	content: "";
	display: block;
	height: 4px;
	margin-top: 18px;
	width: 92px;
}

.coursejournal-legal-page .wp-block-post-content {
	background: var(--coursejournal-white);
	border: 1px solid var(--coursejournal-blue-100);
	border-radius: 8px;
	box-shadow: 0 18px 42px color-mix(in srgb, var(--coursejournal-ink-900) 6%, transparent);
	box-sizing: border-box;
	color: var(--coursejournal-ink-900);
	font-family: var(--coursejournal-font-body);
	font-size: 1rem;
	line-height: 1.75;
	margin: 0 auto !important;
	max-width: 920px !important;
	padding: clamp(24px, 4vw, 42px);
	width: 100%;
}

.coursejournal-legal-page .wp-block-post-content > * {
	max-width: 760px;
}

.coursejournal-legal-page .wp-block-post-content > :first-child {
	margin-top: 0;
}

.coursejournal-legal-page .wp-block-post-content > :last-child {
	margin-bottom: 0;
}

.coursejournal-legal-page .wp-block-post-content :where(p, ul, ol, blockquote, table, figure) {
	margin-bottom: 1.15em;
	margin-top: 0;
}

.coursejournal-legal-page .wp-block-post-content :where(h2, h3, h4, h5, h6) {
	color: var(--coursejournal-ink-900);
	font-family: var(--coursejournal-font-heading);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 1.65em 0 0.55em;
	overflow-wrap: anywhere;
}

.coursejournal-legal-page .wp-block-post-content h2 {
	border-top: 1px solid var(--coursejournal-blue-100);
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	padding-top: 1.05em;
}

.coursejournal-legal-page .wp-block-post-content h3 {
	font-size: clamp(1.18rem, 1.8vw, 1.45rem);
}

.coursejournal-legal-page .wp-block-post-content :where(h4, h5, h6) {
	font-size: 1.05rem;
}

.coursejournal-legal-page .wp-block-post-content :where(ul, ol) {
	padding-left: 1.35em;
}

.coursejournal-legal-page .wp-block-post-content li + li {
	margin-top: 0.45em;
}

.coursejournal-legal-page .wp-block-post-content a,
.coursejournal-legal-page .wp-block-post-content a:visited {
	color: var(--coursejournal-ink-900);
	font-weight: 800;
	text-decoration-color: currentColor;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.coursejournal-legal-page .wp-block-post-content a:hover,
.coursejournal-legal-page .wp-block-post-content a:active,
.coursejournal-legal-page .wp-block-post-content a:focus-visible {
	color: var(--coursejournal-ink-900);
	text-decoration-thickness: 0.12em;
}

.coursejournal-legal-page .wp-block-post-content a:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--coursejournal-ink-900) 35%, transparent);
	outline-offset: 3px;
}

.coursejournal-legal-page .wp-block-post-content .wp-block-table {
	max-width: 100%;
	overflow-x: auto;
}

.coursejournal-legal-page .wp-block-post-content table {
	border-collapse: collapse;
	min-width: 620px;
	width: 100%;
}

.coursejournal-legal-page .wp-block-post-content th,
.coursejournal-legal-page .wp-block-post-content td {
	border: 1px solid var(--coursejournal-blue-100);
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}

.coursejournal-legal-page .wp-block-post-content th {
	background: var(--coursejournal-blue-50);
	color: var(--coursejournal-ink-900);
	font-weight: 800;
}

.coursejournal-legal-page .wp-block-post-content blockquote {
	background: var(--coursejournal-blue-50);
	border-left: 4px solid var(--coursejournal-ink-900);
	margin-left: 0;
	padding: 16px 18px;
}

@media (max-width: 640px) {
	.coursejournal-legal-page main.wp-block-group {
		background:
			linear-gradient(180deg, var(--coursejournal-blue-50) 0, var(--coursejournal-blue-50) 170px, var(--coursejournal-blue-50) 170px),
			var(--coursejournal-blue-50);
		padding: 28px 14px 60px;
	}

	.coursejournal-legal-page .wp-block-post-title {
		font-size: clamp(2rem, 10vw, 2.75rem);
		margin-bottom: 18px;
	}

	.coursejournal-legal-page .wp-block-post-title::after {
		height: 3px;
		margin-top: 14px;
		width: 76px;
	}

	.coursejournal-legal-page .wp-block-post-content {
		border-radius: 6px;
		font-size: 0.98rem;
		line-height: 1.7;
		padding: 22px 18px;
	}

	.coursejournal-legal-page .wp-block-post-content h2 {
		font-size: 1.35rem;
	}
}


