/*
 * Virginia Master Maintenance — Terms of Use Page Styles
 * Brand color: #6b8fa8 | Background: #111111 | Font: "Inter", sans-serif
 */

/* -----------------------------------------------
   Hero Banner
----------------------------------------------- */

.vmm-tu-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.vmm-tu-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}

.vmm-tu-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(17, 17, 17, 0.45) 0%,
		rgba(17, 17, 17, 0.60) 50%,
		rgba(17, 17, 17, 0.90) 82%,
		rgba(17, 17, 17, 1.00) 100%
	);
	z-index: 1;
}

.vmm-tu-hero__content {
	position: relative;
	z-index: 2;
	max-width: 760px;
	padding: 0 clamp(2rem, 6vw, 5rem);
}

.vmm-tu-hero__title {
	font-size: clamp(2.6rem, 5.5vw, 5rem);
	font-weight: 600;
	color: #ffffff;
	line-height: 1.1;
	font-family: "Inter", sans-serif;
	margin: 0 0 1.25rem;
}

.vmm-tu-hero__rule {
	width: 200px;
	height: 3px;
	background-color: #6b8fa8;
	border: none;
	margin: 0 0 2rem;
}

.vmm-tu-hero__sub {
	font-size: clamp(1.1rem, 2.2vw, 1.45rem);
	color: #dce8f0;
	line-height: 1.65;
	margin: 0;
}

/* -----------------------------------------------
   Document Content Area
----------------------------------------------- */

.vmm-tu-content {
	background-color: #111111;
	padding: clamp(4rem, 8vw, 7rem) clamp(2rem, 6vw, 5rem);
}

.vmm-tu-doc {
	max-width: 860px;
	margin: 0 auto;
	font-family: "Inter", sans-serif;
}

/* -----------------------------------------------
   Sections
----------------------------------------------- */

.vmm-tu-section {
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.vmm-tu-section__title {
	font-size: clamp(1.4rem, 2.5vw, 1.9rem);
	font-weight: 700;
	color: #ffffff;
	font-family: "Inter", sans-serif;
	line-height: 1.2;
	margin: 0 0 1rem;
}

.vmm-tu-section__rule {
	width: 60px;
	height: 2px;
	background-color: #6b8fa8;
	border: none;
	margin: 0 0 1.75rem;
}

.vmm-tu-section__subtitle {
	font-size: clamp(1rem, 1.8vw, 1.2rem);
	font-weight: 600;
	color: #ffffff;
	font-family: "Inter", sans-serif;
	margin: 1.75rem 0 0.75rem;
}

.vmm-tu-section__text {
	font-size: 1rem;
	line-height: 1.85;
	color: #8fa8bc;
	margin: 0 0 1rem;
}

.vmm-tu-section__text:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------
   Definitions List
----------------------------------------------- */

.vmm-tu-defs {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.vmm-tu-def {
	font-size: 1rem;
	line-height: 1.85;
	color: #8fa8bc;
	padding-left: 1rem;
	border-left: 2px solid rgba(107, 143, 168, 0.3);
}

.vmm-tu-def__term {
	font-weight: 600;
	color: #ffffff;
}

/* -----------------------------------------------
   Divider between sections
----------------------------------------------- */

.vmm-tu-divider {
	width: 100%;
	height: 1px;
	background-color: rgba(107, 143, 168, 0.2);
	border: none;
	margin: 0 0 clamp(3rem, 6vw, 5rem);
}

/* -----------------------------------------------
   Responsive — tablet (≤ 900px)
----------------------------------------------- */

@media (max-width: 900px) {
	.vmm-tu-hero__content {
		padding: 0 clamp(1.5rem, 5vw, 3rem);
		max-width: 100%;
	}

	.vmm-tu-content {
		padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 5vw, 3rem);
	}

	.vmm-tu-doc {
		max-width: 100%;
	}
}

/* -----------------------------------------------
   Responsive — mobile (≤ 480px)
----------------------------------------------- */

@media (max-width: 480px) {
	.vmm-tu-hero {
		min-height: 70vh;
		align-items: flex-end;
		padding-bottom: 3rem;
	}

	.vmm-tu-hero__content {
		padding: 0 1.25rem;
	}

	.vmm-tu-hero__title {
		font-size: clamp(2rem, 8vw, 2.8rem);
	}

	.vmm-tu-hero__sub {
		font-size: 1rem;
	}

	.vmm-tu-content {
		padding: 2.5rem 1.25rem;
	}

	.vmm-tu-section__title {
		font-size: 1.3rem;
	}

	.vmm-tu-def {
		padding-left: 0.75rem;
	}

	.vmm-tu-section {
		margin-bottom: 2.5rem;
	}

	.vmm-tu-divider {
		margin-bottom: 2.5rem;
	}
}
