.wp-block-studio-zed-content-header-section {
	margin: 0;
	max-width: none;
	width: 100%;
}

.content-header-section {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: clamp(12.5rem, 21.5vw, 21rem);
	padding: clamp(2rem, 4vw, 4rem) var(--layout-margin-desktop) 0;
	text-align: center;
	width: 100%;
}

.content-header-section--graphite {
	background: var(--sz-graphite);
	color: var(--sz-chalk);
}

.content-header-section--chalk {
	background: var(--sz-chalk);
	color: var(--sz-graphite);
}

.content-header-section__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	max-width: 72rem;
	width: 100%;
}

.content-header-section__heading {
	color: inherit;
	font-family: var(--font-heading);
	font-size: var(--type-heading-l-size);
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: var(--type-heading-l-line);
	margin: 0;
	max-width: 66rem;
	text-transform: uppercase;
}

.type-body-large,
.content-header-section__body {
	font-family: var(--font-body);
	font-size: var(--type-body-l-size);
	font-weight: 400;
	line-height: var(--type-body-l-line);
}

.content-header-section__body {
	color: inherit;
	margin: clamp(2rem, 4vw, 3.5rem) 0 0;
	max-width: 58rem;
}

.content-header-section__body p {
	margin: 0;
}

.content-header-section__button {
	margin-top: clamp(2rem, 3.5vw, 3rem);
}

@media (max-width: 64rem) {
	.content-header-section {
		min-height: 12.5rem;
		padding: 2rem var(--layout-margin-tablet) 0;
	}
}

@media (max-width: 40rem) {
	.content-header-section {
		min-height: 11rem;
		padding: 1.75rem 1rem 3.5rem;
	}

	.content-header-section__body {
		margin-top: 1.75rem;
	}

	.content-header-section__button {
		margin-top: 2rem;
	}
}
