.panel-intro {
	max-width: 1350px;
    margin: 0 auto;
    margin-bottom: var(--space-16);
    padding: var(--space-12) var(--space-5) 0;
}

.panel-intro .img-cont {
	margin: 0 auto var(--space-8);
    max-width: 500px;
}
.panel-intro .content-section {
	max-width: 500px;
	margin: 0 auto;
}
.panel-intro .content-section > img { margin-bottom: var(--space-5); }

.panel-intro .contentRender_name_plugins_core_textbox :is(h1,h2,h3,h4,h5,h6) {
	color: var(--dark-gray);
	font-size: 40px;
	font-style: italic;
	font-weight: 800;
	line-height: var(--leading-none);
	margin-bottom: var(--space-4);
}

.panel-intro .contentRender_name_plugins_core_textbox p {
	font-size: var(--text-lg);
	font-style: italic;
	line-height: var(--leading-snug);
}

.panel-intro .contentRender_name_plugins_common_button { padding: unset; }
.panel-intro .custom-button .button-link { padding: 12px 23px; }

@media (min-width: 64em) {
	.panel-intro {
		padding: var(--space-24) 88px 0px 15px;
		margin-bottom: var(--space-24);
	}

	.panel-intro.has-image {
		display: grid;
		grid-template-columns: 1fr 520px;
		gap: var(--space-10);
	}
	.panel-intro .img-cont {
		margin: unset;
		max-width: none;
	}
	.panel-intro .content-section { max-width: none; }
	.panel-intro.has-image .content-section { padding-top: var(--space-12); }
	.panel-intro .content-section > img { margin: 0 auto var(--space-10); }
	.panel-intro.has-image .content-section > img { margin: 0 0 var(--space-10); }
	.panel-intro .contentRender_name_plugins_core_textbox :is(h1,h2,h3,h4,h5,h6) {
		font-size: 2.25rem;
		margin-bottom: var(--space-2);
	}
	.panel-intro .contentRender_name_plugins_core_textbox p {
		font-size: var(--text-xl);
		line-height: var(--leading-normal);
	}
	.panel-intro .custom-button .button-link {
		padding: 19px 30px;
		font-size: var(--text-lg);
		line-height: var(--leading-none);
	}
}