.ministries-overview-wrapper,
.ministries-overview-main,
.ministries-overview-template,
.ministries-overview-template .entry-content {
	width: 100%;
	padding: 0;
}

.ministries-overview-template .entry-content > .nlc-ministries-page {
	width: 100%;
	max-width: none;
	margin: 0;
}

.ministries-overview-template .nlc-ministries-page,
.editor-styles-wrapper .nlc-ministries-page {
	color: #000;
	background: #fff;
	font-family: Gentona, Arial, sans-serif;
	font-size: 16px;
}

.ministries-overview-template .nlc-ministries-page *,
.editor-styles-wrapper .nlc-ministries-page * {
	box-sizing: border-box;
}

.ministries-overview-template .nlc-ministry-intro,
.ministries-overview-template .nlc-feature-list,
.ministries-overview-template .nlc-card-section > *,
.ministries-overview-template .nlc-card-section > .wp-block-group__inner-container > *,
.ministries-overview-template .nlc-card-section > .wp-block-group,
.editor-styles-wrapper .nlc-ministry-intro,
.editor-styles-wrapper .nlc-feature-list,
.editor-styles-wrapper .nlc-card-section > *,
.editor-styles-wrapper .nlc-card-section > .wp-block-group__inner-container > *,
.editor-styles-wrapper .nlc-card-section > .wp-block-group {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.ministries-overview-template .nlc-ministries-page > .wp-block-group__inner-container,
.ministries-overview-template .nlc-ministry-intro > .wp-block-group__inner-container,
.ministries-overview-template .nlc-feature-list > .wp-block-group__inner-container,
.ministries-overview-template .nlc-card-section > .wp-block-group__inner-container,
.ministries-overview-template .nlc-feature-row > .wp-block-group__inner-container,
.ministries-overview-template .nlc-ministry-grid > .wp-block-group__inner-container,
.ministries-overview-template .nlc-ministry-card > .wp-block-group__inner-container,
.editor-styles-wrapper .nlc-ministries-page > .wp-block-group__inner-container,
.editor-styles-wrapper .nlc-ministry-intro > .wp-block-group__inner-container,
.editor-styles-wrapper .nlc-feature-list > .wp-block-group__inner-container,
.editor-styles-wrapper .nlc-card-section > .wp-block-group__inner-container,
.editor-styles-wrapper .nlc-feature-row > .wp-block-group__inner-container,
.editor-styles-wrapper .nlc-ministry-grid > .wp-block-group__inner-container,
.editor-styles-wrapper .nlc-ministry-card > .wp-block-group__inner-container {
	width: 100%;
	max-width: none;
	margin: 0;
}

.ministries-overview-template .nlc-ministry-intro,
.editor-styles-wrapper .nlc-ministry-intro {
	padding: 60px 24px 42px;
	text-align: center;
}

.ministries-overview-template .nlc-ministry-intro h1,
.ministries-overview-template .nlc-ministry-intro h2,
.ministries-overview-template .nlc-card-section > h2,
.ministries-overview-template .nlc-card-section > .wp-block-group__inner-container > h2,
.editor-styles-wrapper .nlc-ministry-intro h1,
.editor-styles-wrapper .nlc-ministry-intro h2,
.editor-styles-wrapper .nlc-card-section > h2,
.editor-styles-wrapper .nlc-card-section > .wp-block-group__inner-container > h2 {
	margin-bottom: 8px;
	font-weight: 800;
	line-height: 1.05;
}

.ministries-overview-template .nlc-ministry-intro h1,
.editor-styles-wrapper .nlc-ministry-intro h1 {
	font-size: 32px;
}

.ministries-overview-template .nlc-ministry-intro h2,
.ministries-overview-template .nlc-card-section > h2,
.ministries-overview-template .nlc-card-section > .wp-block-group__inner-container > h2,
.editor-styles-wrapper .nlc-ministry-intro h2,
.editor-styles-wrapper .nlc-card-section > h2,
.editor-styles-wrapper .nlc-card-section > .wp-block-group__inner-container > h2 {
	font-size: 28px;
}

.ministries-overview-template .nlc-ministry-intro p,
.ministries-overview-template .nlc-section-copy,
.editor-styles-wrapper .nlc-ministry-intro p,
.editor-styles-wrapper .nlc-section-copy {
	max-width: 780px;
	margin: 22px auto 0;
	font-size: 16px;
	line-height: 1.5;
}

.ministries-overview-template .nlc-feature-list,
.editor-styles-wrapper .nlc-feature-list {
	padding: 20px 24px 70px;
}

.ministries-overview-template .nlc-feature-row,
.editor-styles-wrapper .nlc-feature-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	padding: 44px 0;
	border-top: 1px solid #d9d9d9;
}

.ministries-overview-template .nlc-feature-row > .wp-block-group__inner-container {
	display: contents;
}

.editor-styles-wrapper .nlc-feature-row > .block-editor-inner-blocks > .block-editor-block-list__layout,
.editor-styles-wrapper .nlc-feature-row > .wp-block-group__inner-container > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	align-items: center;
}

.ministries-overview-template .nlc-feature-list > .nlc-feature-row:first-child,
.ministries-overview-template .nlc-feature-list > .wp-block-group__inner-container > .nlc-feature-row:first-child,
.editor-styles-wrapper .nlc-feature-list > .nlc-feature-row:first-child {
	border-top: 0;
}

.editor-styles-wrapper .nlc-feature-list > .wp-block-group__inner-container > .nlc-feature-row:first-child {
	border-top: 0;
}

.ministries-overview-template .nlc-feature-row--no-border,
.editor-styles-wrapper .nlc-feature-row--no-border {
	border-top: 0;
}

.ministries-overview-template .nlc-feature-row__media,
.editor-styles-wrapper .nlc-feature-row__media {
	width: 100%;
	min-width: 0;
	margin: 0;
}

.ministries-overview-template .nlc-feature-row__image,
.ministries-overview-template .nlc-ministry-card__image,
.ministries-overview-template .nlc-feature-row__media .wp-block-image,
.editor-styles-wrapper .nlc-feature-row__image,
.editor-styles-wrapper .nlc-feature-row__media .wp-block-image,
.editor-styles-wrapper .nlc-ministry-card__image {
	display: block;
	width: 100%;
	min-width: 0;
	overflow: hidden;
	background: #d8d8d8;
	border-radius: 6px;
	aspect-ratio: 16 / 9;
	margin: 0;
}

.ministries-overview-template .nlc-feature-row__image img,
.ministries-overview-template .nlc-ministry-card__image img,
.ministries-overview-template .nlc-feature-row__media .wp-block-image img,
.editor-styles-wrapper .nlc-feature-row__image img,
.editor-styles-wrapper .nlc-feature-row__media .wp-block-image img,
.editor-styles-wrapper .nlc-ministry-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.editor-styles-wrapper .nlc-feature-row__media .components-resizable-box__container,
.editor-styles-wrapper .nlc-ministry-card__image .components-resizable-box__container {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
}

.editor-styles-wrapper .nlc-feature-row__media .components-resizable-box__container img,
.editor-styles-wrapper .nlc-ministry-card__image .components-resizable-box__container img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.ministries-overview-template .nlc-feature-row__image img[src*="ministry-placeholder.svg"],
.ministries-overview-template .nlc-feature-row__media .wp-block-image img[src*="ministry-placeholder.svg"],
.ministries-overview-template .nlc-ministry-card__image img[src*="ministry-placeholder.svg"] {
	opacity: 0;
}

.ministries-overview-template .nlc-feature-row__content,
.editor-styles-wrapper .nlc-feature-row__content {
	width: 100%;
	max-width: 430px;
	min-width: 0;
}

.ministries-overview-template .nlc-feature-row__content h2,
.ministries-overview-template .nlc-ministry-card h3,
.editor-styles-wrapper .nlc-feature-row__content h2,
.editor-styles-wrapper .nlc-ministry-card h3 {
	margin: 0;
	color: #000;
	font-weight: 900;
	line-height: 1.02;
}

.ministries-overview-template .nlc-feature-row__content h2,
.editor-styles-wrapper .nlc-feature-row__content h2 {
	font-size: 34px;
}

.ministries-overview-template .nlc-ministry-kicker,
.editor-styles-wrapper .nlc-ministry-kicker {
	margin: 2px 0 12px;
	color: #43a2c1;
	font-size: 15px;
	font-weight: 600;
}

.ministries-overview-template .nlc-feature-row__content p,
.ministries-overview-template .nlc-ministry-card p,
.editor-styles-wrapper .nlc-feature-row__content p,
.editor-styles-wrapper .nlc-ministry-card p {
	font-size: 16px;
	line-height: 1.45;
}

.ministries-overview-template .nlc-feature-row__content p,
.editor-styles-wrapper .nlc-feature-row__content p {
	margin-bottom: 22px;
}

.ministries-overview-template .nlc-ministry-actions,
.editor-styles-wrapper .nlc-ministry-actions {
	margin-top: 26px;
}

.ministries-overview-template .nlc-ministry-actions .wp-block-button__link,
.editor-styles-wrapper .nlc-ministry-actions .wp-block-button__link {
	min-width: 158px;
	padding: 13px 32px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	text-transform: uppercase;
}

.ministries-overview-template .nlc-card-section,
.editor-styles-wrapper .nlc-card-section {
	padding: 72px 24px 76px;
}

.ministries-overview-template .nlc-card-section--muted,
.editor-styles-wrapper .nlc-card-section--muted {
	background: #f4f4f4;
}

.ministries-overview-template .nlc-ministry-grid,
.editor-styles-wrapper .nlc-ministry-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	max-width: 520px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 42px;
	justify-content: center;
}

.ministries-overview-template .nlc-ministry-grid > .wp-block-group__inner-container {
	display: contents;
}

.editor-styles-wrapper .nlc-ministry-grid > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
}

.ministries-overview-template .nlc-ministry-card,
.editor-styles-wrapper .nlc-ministry-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	min-height: 100%;
	padding: 8px 8px 28px;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-radius: 6px;
}

.ministries-overview-template .nlc-ministry-card > .wp-block-group__inner-container,
.editor-styles-wrapper .nlc-ministry-card > .wp-block-group__inner-container {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 100%;
}

.ministries-overview-template .nlc-card-section--muted .nlc-ministry-card,
.editor-styles-wrapper .nlc-card-section--muted .nlc-ministry-card {
	border-color: #fff;
}

.ministries-overview-template .nlc-ministry-card h3,
.editor-styles-wrapper .nlc-ministry-card h3 {
	margin-top: 24px;
	padding: 0 18px;
	font-size: 30px;
}

.ministries-overview-template .nlc-ministry-card p,
.editor-styles-wrapper .nlc-ministry-card p {
	margin: 16px 0 0;
	padding: 0 18px;
}

.ministries-overview-template .nlc-ministry-card .nlc-ministry-actions,
.editor-styles-wrapper .nlc-ministry-card .nlc-ministry-actions {
	justify-content: center;
	margin-top: auto;
	padding-top: 28px;
}

.ministries-overview-template .nlc-feature-row--compact,
.editor-styles-wrapper .nlc-feature-row--compact {
	max-width: 760px;
	margin-top: 70px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0;
}

@media (max-width: 1099px) {
	.ministries-overview-template .nlc-feature-row--reverse .nlc-feature-row__media,
	.ministries-overview-template .nlc-feature-row--reverse .nlc-feature-row__image,
	.editor-styles-wrapper .nlc-feature-row--reverse .nlc-feature-row__media,
	.editor-styles-wrapper .nlc-feature-row--reverse .nlc-feature-row__image {
		order: -1;
	}
}

@media (min-width: 1100px) {
	.ministries-overview-template .nlc-ministry-grid--2,
	.editor-styles-wrapper .nlc-ministry-grid--2 {
		grid-template-columns: repeat(2, minmax(300px, 1fr));
		max-width: 780px;
	}

	.editor-styles-wrapper .nlc-ministry-grid--2 > .wp-block-group__inner-container {
		grid-template-columns: repeat(2, minmax(300px, 1fr));
	}

	.ministries-overview-template .nlc-feature-row,
	.editor-styles-wrapper .nlc-feature-row {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
		gap: 110px;
		max-width: 1200px;
	}

	.ministries-overview-template .nlc-feature-row > .wp-block-group__inner-container,
	.editor-styles-wrapper .nlc-feature-row > .wp-block-group__inner-container {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
		gap: 110px;
	}

	.editor-styles-wrapper .nlc-feature-row > .block-editor-inner-blocks > .block-editor-block-list__layout,
	.editor-styles-wrapper .nlc-feature-row > .wp-block-group__inner-container > .block-editor-inner-blocks > .block-editor-block-list__layout {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
		gap: 110px;
	}

	.ministries-overview-template .nlc-feature-row--reverse,
	.editor-styles-wrapper .nlc-feature-row--reverse {
		grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
	}

	.ministries-overview-template .nlc-feature-row--reverse > .wp-block-group__inner-container,
	.editor-styles-wrapper .nlc-feature-row--reverse > .wp-block-group__inner-container {
		grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
	}

	.editor-styles-wrapper .nlc-feature-row--reverse > .block-editor-inner-blocks > .block-editor-block-list__layout,
	.editor-styles-wrapper .nlc-feature-row--reverse > .wp-block-group__inner-container > .block-editor-inner-blocks > .block-editor-block-list__layout {
		grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
	}

	.ministries-overview-template .nlc-ministry-grid--3,
	.editor-styles-wrapper .nlc-ministry-grid--3 {
		grid-template-columns: repeat(3, minmax(300px, 1fr));
		max-width: 1200px;
	}

	.editor-styles-wrapper .nlc-ministry-grid--3 > .wp-block-group__inner-container {
		grid-template-columns: repeat(3, minmax(300px, 1fr));
	}

	.ministries-overview-template .nlc-feature-row--compact,
	.editor-styles-wrapper .nlc-feature-row--compact {
		max-width: 1200px;
	}
}

@media (max-width: 699px) {
	.ministries-overview-template .nlc-ministry-intro,
	.editor-styles-wrapper .nlc-ministry-intro {
		padding-top: 40px;
	}

	.ministries-overview-template .nlc-feature-list,
	.ministries-overview-template .nlc-card-section,
	.editor-styles-wrapper .nlc-feature-list,
	.editor-styles-wrapper .nlc-card-section {
		padding-left: 18px;
		padding-right: 18px;
	}

	.ministries-overview-template .nlc-feature-row__content,
	.ministries-overview-template .nlc-feature-row__content h2,
	.ministries-overview-template .nlc-feature-row__content p,
	.ministries-overview-template .nlc-ministry-kicker,
	.editor-styles-wrapper .nlc-feature-row__content,
	.editor-styles-wrapper .nlc-feature-row__content h2,
	.editor-styles-wrapper .nlc-feature-row__content p,
	.editor-styles-wrapper .nlc-ministry-kicker {
		max-width: none;
		text-align: left;
	}

	.ministries-overview-template .nlc-ministry-card h3,
	.editor-styles-wrapper .nlc-ministry-card h3 {
		font-size: 26px;
	}
}
