.tblog-section-heading {
	max-width: 760px;
}

.tblog-section-heading--image-band {
	max-width: none;
}

.tblog-section-heading--image-band .heading-slogan {
	font-size: 50px;
	font-weight: 600;
	line-height: 1.3;
}

.tblog-section-heading--center {
	margin-inline: auto;
	text-align: center;
}

.tblog-section-heading__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 0.8rem;
	color: #1c1f35;
	font-size: 0.95rem;
	font-weight: 600;
}

.tblog-section-heading--center .tblog-section-heading__eyebrow {
	justify-content: center;
}

.tblog-section-heading__eyebrow span {
	display: block;
	width: 52px;
	height: 3px;
	background: #d71921;
}

.tblog-section-heading__title {
	margin: 0;
	color: #1c1f35;
	font-family: sans-serif;
	font-size: clamp(1.75rem, 3vw, 2.1875rem);
	font-weight: 700;
	line-height: 1.2;
}

.tblog-section-heading__summary {
	margin: 1rem 0 0;
	color: #666c89;
}

.tblog-section-heading--inverted :where(.tblog-section-heading__eyebrow, .tblog-section-heading__title) {
	color: #fff;
}

.tblog-section-heading--inverted .tblog-section-heading__summary {
	color: rgba(255, 255, 255, 0.82);
}

@media screen and (max-width: 479px) {
	.tblog-section-heading--image-band .heading-slogan {
		font-size: 34px;
	}

	.tblog-section-heading__title {
		font-size: 1.75rem;
	}
}

@media screen and (min-width: 480px) and (max-width: 767px) {
	.tblog-section-heading--image-band .heading-slogan {
		font-size: 40px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.tblog-section-heading--image-band .heading-slogan {
		font-size: 45px;
	}
}
