.cccc-financing-page #page,
.cccc-financing-page #primary,
.cccc-financing-page .site-content,
.cccc-financing-page .content-area,
.cccc-financing-page .site-main,
.cccc-financing-page article,
.cccc-financing-page .inside-article,
.cccc-financing-page .entry-content {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
}

.cccc-financing-page {
	overflow-x: hidden;
}

.cccc-financing-page .site-footer {
	margin-top: 0 !important;
}

.cccc-financing,
.cccc-financing * {
	box-sizing: border-box;
}

.cccc-financing {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	overflow-x: clip;
	color: #263d35;
	background: #fff;
	font-family: "Trebuchet MS", Arial, sans-serif;
}

.cccc-financing > .wp-block-group__inner-container,
.cccc-financing .alignfull,
.cccc-financing__visual > .wp-block-cover__inner-container,
.cccc-financing__section > .wp-block-group__inner-container,
.cccc-financing__inner > .wp-block-group__inner-container,
.cccc-financing__grant-list > .wp-block-group__inner-container,
.cccc-financing__loan-grid > .wp-block-group__inner-container,
.cccc-financing__steps > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cccc-financing__visual.wp-block-cover {
	position: relative;
	min-height: 300px;
	margin: 0;
	padding: 0 !important;
}

.cccc-financing__visual .wp-block-cover__image-background {
	object-position: center 58%;
	filter: saturate(.72) contrast(1.04);
}

.cccc-financing__visual .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(10, 39, 31, .58), rgba(10, 39, 31, .1));
	opacity: 1;
}

.cccc-financing__visual::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 6px;
	background: linear-gradient(90deg, #c6a15b 0 32%, #93a273 32% 68%, #18382f 68%);
}

.cccc-financing__section.alignfull {
	padding: 32px 20px !important;
}

.cccc-financing__section--intro,
.cccc-financing__section--loans,
.cccc-financing__section--steps {
	background: #fff;
}

.cccc-financing__section--grants,
.cccc-financing__section--support {
	background: #f2f3ec;
}

.cccc-financing__inner {
	width: min(100%, 1180px);
	margin-inline: auto;
}

.cccc-financing__title {
	max-width: 1080px;
	margin: 0 0 22px;
	color: #18382f;
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.cccc-financing__lead {
	max-width: 980px;
	margin: 0;
	color: #53645e;
	font-size: 19px;
	line-height: 1.62;
}

.cccc-financing p,
.cccc-financing li {
	font-size: 16px;
	line-height: 1.65;
}

.cccc-financing__section p {
	margin: 0;
}

.cccc-financing__grant-intro {
	max-width: 940px;
	margin-bottom: 24px !important;
	color: #3d514a;
	font-size: 18px !important;
}

.cccc-financing__grant-list {
	margin: 0;
}

.cccc-financing__grant-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: grant;
}

.cccc-financing__grant-list li {
	position: relative;
	min-width: 0;
	margin: 0;
	padding: 24px 24px 24px 58px;
	background: #fff;
	border-top: 4px solid #93a273;
	counter-increment: grant;
}

.cccc-financing__grant-list li::before {
	content: "0" counter(grant);
	position: absolute;
	top: 25px;
	left: 20px;
	color: #b18334;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
}

.cccc-financing__grant-list strong {
	color: #18382f;
}

.cccc-financing__deadline {
	margin-top: 16px !important;
	padding: 18px 22px;
	color: #fff;
	background: #18382f;
	border-left: 5px solid #c6a15b;
	font-weight: 700;
}

.cccc-financing__bridge {
	margin-top: 18px !important;
	color: #53645e;
}

.cccc-financing__loan-grid > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.cccc-financing__loan-card {
	min-width: 0;
	padding: 22px 24px;
	background: #f6f6f1;
	border-left: 4px solid #c6a15b;
}

.cccc-financing__loan-card:nth-child(3) {
	grid-column: 1 / -1;
}

.cccc-financing__banks {
	margin-top: 14px !important;
	padding: 20px 24px;
	background: #18382f;
	color: rgba(255, 255, 255, .9);
}

.cccc-financing__support-stack > .wp-block-group__inner-container {
	display: grid;
	gap: 12px;
}

.cccc-financing__support-card {
	padding: 20px 24px;
	background: #fff;
	border-left: 4px solid #93a273;
}

.cccc-financing__steps > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	counter-reset: step;
}

.cccc-financing__step {
	position: relative;
	min-width: 0;
	padding: 22px 24px 22px 58px;
	background: #f6f6f1;
	counter-increment: step;
}

.cccc-financing__step::before {
	content: counter(step);
	position: absolute;
	top: 23px;
	left: 20px;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	color: #fff;
	background: #18382f;
	font-size: 11px;
	font-weight: 800;
}

@media (max-width: 760px) {
	.cccc-financing__visual.wp-block-cover {
		min-height: 210px !important;
	}

	.cccc-financing__section.alignfull {
		padding: 24px 16px !important;
	}

	.cccc-financing__lead {
		font-size: 18px;
		line-height: 1.55;
	}

	.cccc-financing__title {
		margin: 0 0 18px;
		font-size: clamp(29px, 8.5vw, 34px);
		line-height: 1.04;
		letter-spacing: -0.035em;
	}

	.cccc-financing__grant-list,
	.cccc-financing__loan-grid > .wp-block-group__inner-container,
	.cccc-financing__steps > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.cccc-financing__loan-card:nth-child(3) {
		grid-column: auto;
	}

	.cccc-financing__grant-list li,
	.cccc-financing__loan-card,
	.cccc-financing__support-card,
	.cccc-financing__step {
		padding: 18px 18px 18px 50px;
	}

	.cccc-financing__loan-card,
	.cccc-financing__support-card {
		padding-left: 18px;
	}

	.cccc-financing__grant-list li::before,
	.cccc-financing__step::before {
		left: 16px;
	}
}
