body.page {
	--mt-legal-yellow: #fbbe01;
	--mt-legal-black: #080808;
	--mt-legal-ink: #151210;
	--mt-legal-muted: #6b625a;
	--mt-legal-paper: #fffdfa;
	background:
		linear-gradient(180deg, #080808 0, #080808 172px, rgba(251, 190, 1, 0.12) 173px, #fffdfa 430px),
		var(--mt-legal-paper);
	color: var(--mt-legal-ink);
}

body.page-id-345 .site-main,
body.page-id-442 .site-main,
body.page-id-438 .site-main,
body.page-id-3 .site-main {
	width: min(980px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(32px, 5vw, 64px) 0 clamp(70px, 8vw, 110px);
}

body.page-id-345 .page-header,
body.page-id-442 .page-header,
body.page-id-438 .page-header,
body.page-id-3 .page-header {
	margin-bottom: 0;
	padding: clamp(26px, 5vw, 50px);
	border: 1px solid rgba(251, 190, 1, 0.24);
	border-radius: 8px 8px 0 0;
	background:
		linear-gradient(135deg, rgba(251, 190, 1, 0.18), rgba(255, 255, 255, 0.04)),
		var(--mt-legal-black);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26);
}

body.page-id-345 .entry-title,
body.page-id-442 .entry-title,
body.page-id-438 .entry-title,
body.page-id-3 .entry-title {
	margin: 0;
	color: #fff;
	font-family: Oswald, Roboto, Arial, sans-serif;
	font-size: clamp(38px, 6vw, 72px);
	font-weight: 800;
	line-height: 0.98;
	text-transform: uppercase;
}

body.page-id-345 .page-content,
body.page-id-442 .page-content,
body.page-id-438 .page-content,
body.page-id-3 .page-content {
	padding: clamp(24px, 5vw, 48px);
	border: 1px solid rgba(20, 17, 15, 0.1);
	border-top: 0;
	border-radius: 0 0 8px 8px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 26px 80px rgba(0, 0, 0, 0.14);
}

body.page-id-345 .page-content h2,
body.page-id-442 .page-content h2,
body.page-id-438 .page-content h2,
body.page-id-3 .page-content h2 {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	color: var(--mt-legal-black);
	font-family: Oswald, Roboto, Arial, sans-serif;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.08;
	text-transform: uppercase;
}

body.page-id-345 .page-content h2::before,
body.page-id-442 .page-content h2::before,
body.page-id-438 .page-content h2::before,
body.page-id-3 .page-content h2::before {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--mt-legal-yellow);
	box-shadow: 0 10px 24px rgba(251, 190, 1, 0.3);
}

body.page-id-345 .page-content h3,
body.page-id-442 .page-content h3,
body.page-id-438 .page-content h3,
body.page-id-3 .page-content h3 {
	margin: 30px 0 10px;
	color: var(--mt-legal-black);
	font-family: Oswald, Roboto, Arial, sans-serif;
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 800;
	text-transform: uppercase;
}

body.page-id-345 .page-content p,
body.page-id-442 .page-content p,
body.page-id-438 .page-content p,
body.page-id-3 .page-content p {
	max-width: 840px;
	margin: 0 0 16px;
	color: var(--mt-legal-muted);
	font-size: 16px;
	line-height: 1.8;
}

body.page-id-345 .page-content ul,
body.page-id-442 .page-content ul,
body.page-id-438 .page-content ul,
body.page-id-3 .page-content ul {
	display: grid;
	gap: 12px;
	margin: 16px 0 22px;
	padding: 0;
	list-style: none;
}

body.page-id-345 .page-content li,
body.page-id-442 .page-content li,
body.page-id-438 .page-content li,
body.page-id-3 .page-content li {
	position: relative;
	padding: 15px 18px 15px 48px;
	border: 1px solid rgba(20, 17, 15, 0.1);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(251, 190, 1, 0.08), rgba(255, 255, 255, 0.98));
	color: var(--mt-legal-ink);
	font-weight: 700;
	line-height: 1.55;
}

body.page-id-345 .page-content li::before,
body.page-id-442 .page-content li::before,
body.page-id-438 .page-content li::before,
body.page-id-3 .page-content li::before {
	content: "";
	position: absolute;
	top: 19px;
	left: 18px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--mt-legal-yellow);
}

body.page-id-345 .page-content strong,
body.page-id-442 .page-content strong,
body.page-id-438 .page-content strong,
body.page-id-3 .page-content strong {
	color: var(--mt-legal-black);
	font-weight: 900;
}

body.page-id-345 > .wp-block-heading:first-of-type,
body.page-id-442 > .wp-block-heading:first-of-type,
body.page-id-438 > .wp-block-heading:first-of-type,
body.page-id-3 > .wp-block-heading:first-of-type {
	width: min(980px, calc(100% - 40px));
	margin: clamp(32px, 5vw, 64px) auto 0;
	padding: clamp(26px, 5vw, 50px);
	border: 1px solid rgba(251, 190, 1, 0.24);
	border-radius: 8px 8px 0 0;
	background:
		linear-gradient(135deg, rgba(251, 190, 1, 0.18), rgba(255, 255, 255, 0.04)),
		var(--mt-legal-black);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26);
	color: #fff;
	font-family: Oswald, Roboto, Arial, sans-serif;
	font-size: clamp(38px, 6vw, 72px);
	font-weight: 800;
	line-height: 0.98;
	text-transform: uppercase;
}

body.page-id-345 > p,
body.page-id-442 > p,
body.page-id-438 > p,
body.page-id-3 > p,
body.page-id-345 > ul,
body.page-id-442 > ul,
body.page-id-438 > ul,
body.page-id-3 > ul,
body.page-id-345 > h3,
body.page-id-442 > h3,
body.page-id-438 > h3,
body.page-id-3 > h3 {
	width: min(980px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
	background: rgba(255, 255, 255, 0.96);
}

body.page-id-345 > p,
body.page-id-442 > p,
body.page-id-438 > p,
body.page-id-3 > p {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 clamp(24px, 5vw, 48px) 18px;
	color: var(--mt-legal-muted);
	font-size: 16px;
	line-height: 1.8;
}

body.page-id-345 > .wp-block-heading:first-of-type + p,
body.page-id-442 > .wp-block-heading:first-of-type + p,
body.page-id-438 > .wp-block-heading:first-of-type + p,
body.page-id-3 > .wp-block-heading:first-of-type + p {
	padding-top: clamp(24px, 5vw, 48px);
	box-shadow: 0 26px 80px rgba(0, 0, 0, 0.14);
}

body.page-id-345 > h3,
body.page-id-442 > h3,
body.page-id-438 > h3,
body.page-id-3 > h3 {
	margin-top: 0;
	margin-bottom: 0;
	padding: 18px clamp(24px, 5vw, 48px) 8px;
	color: var(--mt-legal-black);
	font-family: Oswald, Roboto, Arial, sans-serif;
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 800;
	text-transform: uppercase;
}

body.page-id-345 > ul,
body.page-id-442 > ul,
body.page-id-438 > ul,
body.page-id-3 > ul {
	display: grid;
	gap: 12px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px clamp(24px, 5vw, 48px) 22px;
	list-style: none;
}

body.page-id-345 > ul li,
body.page-id-442 > ul li,
body.page-id-438 > ul li,
body.page-id-3 > ul li {
	position: relative;
	padding: 15px 18px 15px 48px;
	border: 1px solid rgba(20, 17, 15, 0.1);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(251, 190, 1, 0.08), rgba(255, 255, 255, 0.98));
	color: var(--mt-legal-ink);
	font-weight: 700;
	line-height: 1.55;
}

body.page-id-345 > ul li::before,
body.page-id-442 > ul li::before,
body.page-id-438 > ul li::before,
body.page-id-3 > ul li::before {
	content: "";
	position: absolute;
	top: 19px;
	left: 18px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--mt-legal-yellow);
}

body.page-id-345 > p:last-of-type,
body.page-id-442 > p:last-of-type,
body.page-id-438 > p:last-of-type,
body.page-id-3 > p:last-of-type {
	margin-bottom: clamp(70px, 8vw, 110px);
	padding-bottom: clamp(24px, 5vw, 48px);
	border-radius: 0 0 8px 8px;
}

@media (max-width: 768px) {
	body.page-id-345 .site-main,
	body.page-id-442 .site-main,
	body.page-id-438 .site-main,
	body.page-id-3 .site-main {
		width: min(100% - 24px, 620px);
		padding-top: 24px;
	}

	body.page-id-345 .page-header,
	body.page-id-442 .page-header,
	body.page-id-438 .page-header,
	body.page-id-3 .page-header,
	body.page-id-345 .page-content,
	body.page-id-442 .page-content,
	body.page-id-438 .page-content,
	body.page-id-3 .page-content {
		padding: 22px;
	}

	body.page-id-345 > .wp-block-heading:first-of-type,
	body.page-id-442 > .wp-block-heading:first-of-type,
	body.page-id-438 > .wp-block-heading:first-of-type,
	body.page-id-3 > .wp-block-heading:first-of-type,
	body.page-id-345 > p,
	body.page-id-442 > p,
	body.page-id-438 > p,
	body.page-id-3 > p,
	body.page-id-345 > ul,
	body.page-id-442 > ul,
	body.page-id-438 > ul,
	body.page-id-3 > ul,
	body.page-id-345 > h3,
	body.page-id-442 > h3,
	body.page-id-438 > h3,
	body.page-id-3 > h3 {
		width: min(100% - 24px, 620px);
	}
}
