/* desktop */

.title-block {
	display: grid;
	grid-template-columns: 33rem 1fr;
	margin-bottom: 4.1rem;
	gap: 1.2rem;
}

.herald {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 1.4rem;
	height: 4.5rem;
}

.herald .icon {
	height: 1.4rem;
}

.title-block .title {
	position: relative;
	font-size: 4.2rem;
	font-weight: 600;
	max-width: 71.8rem;
	z-index: 1;
}

/* tablet */

@media (max-width: 1200px) {
	.herald {
		height: auto;
	}

	.title-block {
		grid-template-columns: 1fr;
		margin-bottom: 4rem;
	}
}

/* mobile */

@media (max-width: 650px) {
	.title-block {
		margin-bottom: 2.4rem;
	}

	.title-block .title {
		font-size: 2.4rem;
	}
}
