.ccf-apply-bg {
	background: #f8eeee;
}

.ccf-apply-section {
	padding-top: 0.25rem;
}

.ccf-apply-shell {
	width: min(800px, calc(100vw - 2rem));
}

.ccf-apply-hero {
	border-color: #d7c3c3;
	background: #f9ced0;
}

.ccf-apply-hero img {
	width: 100%;
	max-height: 202px;
	object-fit: cover;
	object-position: center;
}

.ccf-apply-intro {
	border-top: 10px solid #e5b8bb;
	padding: 1.45rem 1.9rem 0;
}

.ccf-apply-intro h1 {
	font-size: clamp(2rem, 4.8vw, 2.45rem);
	line-height: 1.15;
}

.ccf-apply-intro p {
	font-size: 1.08rem;
	line-height: 1.45;
}

.ccf-required-note {
	margin: 1.6rem -1.9rem 0 !important;
	border-top: 1px solid #d8d8d8;
	color: #d93025 !important;
	padding: 0.9rem 1.9rem 1rem;
}

.ccf-apply-form > .gmp-apply-card {
	margin: 1rem 0 0;
}

.ccf-apply-shell .gmp-apply-group {
	border-radius: 8px;
	padding-bottom: 0.05rem;
	background: transparent;
}

.ccf-apply-shell .gmp-apply-group > h2 {
	background: #e5b8bb;
	color: #000;
	font-weight: 700;
	text-transform: none;
}

.ccf-apply-shell .gmp-apply-card {
	margin: 1rem 0;
	padding: 1.7rem 1.9rem 2rem;
}

.ccf-apply-shell .gmp-apply-group > .gmp-apply-card:first-of-type {
	margin-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.ccf-apply-shell .gmp-apply-card label,
.ccf-apply-shell .gmp-apply-card legend {
	font-size: 1.08rem;
}

.ccf-apply-shell .gmp-apply-option {
	font-size: 1rem;
}

.ccf-apply-shell .gmp-apply-card input[type="text"],
.ccf-apply-shell .gmp-apply-card input[type="email"] {
	width: min(370px, 100%);
}

.ccf-apply-shell .gmp-apply-card textarea {
	min-height: 58px;
}

.ccf-other-input {
	width: min(625px, calc(100% - 6rem));
	max-width: 100%;
}

.ccf-declaration-item {
	margin-bottom: 1.7rem;
}

.ccf-declaration-item:last-child {
	margin-bottom: 0;
}

.ccf-declaration-item legend {
	margin-bottom: 1.2rem;
}

@media (max-width: 575.98px) {
	.ccf-apply-shell {
		width: min(100% - 1rem, 800px);
	}

	.ccf-apply-intro {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ccf-required-note {
		margin-left: -1rem !important;
		margin-right: -1rem !important;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ccf-apply-shell .gmp-apply-card {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ccf-other-input {
		width: calc(100% - 2rem);
	}
}
