.heading-text {
	font-size: 4rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

.subheading-text {
	font-size: 2.5rem;
	font-weight: 400;
	margin-bottom: 2rem;
}

.image-caption {
	font-size: 2rem;
	font-weight: 300;
	margin-top: 2rem;
}

.body {
	padding: 4rem;
}

.image {
	width: 50%;
	height: auto;
	max-width: 50%;
	display: block;
}

/* Small Phones (260px+) */
@media (min-width: 260px) {
	.lab-text {
		font-size: 3.5rem;
	}
	.heading-text {
		font-size: 2rem;
	}
	.subheading-text {
		font-size: 1.5rem;
	}
	.image-caption {
		font-size: 1rem;
	}
	.body {
		padding: 1.5rem;
	}
	.image {
		width: 100%;
		max-width: 100%;
	}
}

/* Small Phones (320px+) */
@media (min-width: 320px) {
	.lab-text {
		font-size: 3.7rem;
	}
	.heading-text {
		font-size: 2.2rem;
	}
	.subheading-text {
		font-size: 1.7rem;
	}
	.image-caption {
		font-size: 1.2rem;
	}
	.body {
		padding: 2rem;
	}
}

/* Medium Phones (375px+) */
@media (min-width: 375px) {
	.lab-text {
		font-size: 4.7rem;
	}
	.heading-text {
		font-size: 2.5rem;
	}
	.subheading-text {
		font-size: 1.8rem;
	}
	.image-caption {
		font-size: 1.3rem;
	}
	.body {
		padding: 2.5rem;
	}
}

/* Large Phones (425px+) */
@media (min-width: 425px) {
	.lab-text {
		font-size: 4.9rem;
	}
	.heading-text {
		font-size: 2.8rem;
	}
	.subheading-text {
		font-size: 2rem;
	}
	.image-caption {
		font-size: 1.5rem;
	}
	.body {
		padding: 3rem;
	}
}

/* Small Tablets (600px+) */
@media (min-width: 600px) {
	.lab-text {
		font-size: 5.5rem;
	}
	.heading-text {
		font-size: 3.2rem;
	}
	.subheading-text {
		font-size: 2.2rem;
	}
	.image-caption {
		font-size: 1.7rem;
	}
	.body {
		padding: 3.5rem;
	}
}

/* Tablets (768px+) */
@media (min-width: 768px) {
	.lab-text {
		font-size: 6rem;
	}
	.heading-text {
		font-size: 3.5rem;
	}
	.subheading-text {
		font-size: 2.3rem;
	}
	.image-caption {
		font-size: 1.8rem;
	}
	.body {
		padding: 3.8rem;
	}
}

/* Small Laptops (1024px+) */
@media (min-width: 1024px) {
	.lab-text {
		font-size: 8rem;
	}
	.heading-text {
		font-size: 3.8rem;
	}
	.subheading-text {
		font-size: 2.4rem;
	}
	.image-caption {
		font-size: 1.9rem;
	}
	.body {
		padding: 4rem;
	}
	.image {
		width: 60%;
		max-width: 60%;
	}
}

/* Laptops/Desktops (1280px+) */
@media (min-width: 1280px) {
	.lab-text {
		font-size: 9rem;
	}
	.heading-text {
		font-size: 4rem;
	}
	.subheading-text {
		font-size: 2.5rem;
	}
	.image-caption {
		font-size: 2rem;
	}
	.body {
		padding: 4rem;
	}

	.image {
		width: 50%;
		max-width: 50%;
	}
}

/* Large Laptops (1440px+) */
@media (min-width: 1440px) {
	.lab-text {
		font-size: 9.5rem;
	}
	.heading-text {
		font-size: 4.2rem;
	}
	.subheading-text {
		font-size: 2.6rem;
	}
	.image-caption {
		font-size: 2.1rem;
	}
	.body {
		padding: 4.2rem;
	}
}

/* 4K Displays (2560px+) */
@media (min-width: 2560px) {
	.lab-text {
		font-size: 12rem;
	}
	.heading-text {
		font-size: 5rem;
	}
	.subheading-text {
		font-size: 3.2rem;
	}
	.image-caption {
		font-size: 2.5rem;
	}
	.body {
		padding: 5rem;
	}
}
