.legal-page {
	background: #010101;
	min-height: 100vh;
}

.legal-page .site-header {
	background-color: #010101;
}

/* ===== HERO ===== */
.legal-hero {
	padding: 10.42vw 15vw 3.13vw;
	border-bottom: 1px solid rgba(112,112,112,0.3);
}

.legal-title {
	font-family: 'Ivy Mode';
	font-size: 4.69vw;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.05;
	margin: 0;
}

/* ===== CONTENT ===== */
.legal-content-section {
	padding: 4.17vw 15vw 8.33vw;
}

.legal-content h1 {
	font-family: 'Ivy Mode';
	font-size: 2.6vw;
	font-weight: 400;
	color: #ffffff;
	margin: 0 0 2.08vw;
	line-height: 1.1;
}

.legal-content h2 {
	font-family: 'Ivy Mode';
	font-size: 1.88vw;
	font-weight: 400;
	color: #ffffff;
	margin: 3.13vw 0 1.04vw;
	line-height: 1.2;
}

.legal-content h3 {
	font-size: 1.04vw;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 2.08vw 0 0.83vw;
}

.legal-content h4 {
	font-size: 0.833vw;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 1.56vw 0 0.52vw;
}

.legal-content p {
	font-size: 0.833vw;
	font-weight: 400;
	line-height: 1.8;
	color: #b2b2b2;
	margin: 0 0 1.04vw;
}

.legal-content p strong {
	font-weight: 600;
	color: #ffffff;
}

.legal-content a {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.legal-content a:hover {
	color: #b2b2b2;
}

.legal-content ul,
.legal-content ol {
	font-size: 0.833vw;
	font-weight: 400;
	line-height: 1.8;
	color: #b2b2b2;
	margin: 0 0 1.56vw;
	padding-left: 1.56vw;
}

.legal-content ul {
	list-style-type: disc;
}

.legal-content ol {
	list-style-type: decimal;
}

.legal-content li {
	margin-bottom: 0.52vw;
}

.legal-content li::marker {
	color: #707070;
}

.legal-content ul ul,
.legal-content ol ol,
.legal-content ul ol,
.legal-content ol ul {
	margin-top: 0.52vw;
	margin-bottom: 0.52vw;
}

.legal-content hr {
	border: none;
	height: 1px;
	background-color: rgba(112,112,112,0.3);
	margin: 2.6vw 0;
}

@media only screen and (max-width: 767px) {

	.legal-hero {
		padding: 30.77vw 6.15vw 7.69vw;
	}

	.legal-title {
		font-size: 9.23vw;
	}

	.legal-content-section {
		padding: 7.69vw 6.15vw 15.38vw;
	}

	.legal-content h1 {
		font-size: 7.69vw;
		margin-bottom: 6.15vw;
	}

	.legal-content h2 {
		font-size: 6.15vw;
		margin: 10.26vw 0 4.1vw;
	}

	.legal-content h3 {
		font-size: 3.59vw;
		margin: 7.69vw 0 3.08vw;
	}

	.legal-content h4 {
		font-size: 3.08vw;
		margin: 5.13vw 0 2.05vw;
	}

	.legal-content p {
		font-size: 3.59vw;
		line-height: 1.7;
		margin-bottom: 5.13vw;
	}

	.legal-content ul,
	.legal-content ol {
		font-size: 3.59vw;
		padding-left: 6.15vw;
		margin-bottom: 5.13vw;
	}

	.legal-content li {
		margin-bottom: 2.05vw;
	}
}
