.sponsor-apply-bg {
	background: #eee8f6;
}

.sponsor-apply-section {
	padding-top: 0.7rem;
}

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

.sponsor-apply-hero {
	border-color: #d7bdbd;
	background: #facfd0;
}

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

.sponsor-apply-intro {
	border-top: 10px solid #673ab7;
	padding: 1.1rem 1.5rem 0;
}

.sponsor-apply-intro h1 {
	font-size: clamp(1.95rem, 4.5vw, 2.2rem);
	line-height: 1.15;
}

.sponsor-apply-intro p {
	font-size: 1rem;
	line-height: 1.45;
}

.sponsor-required-note {
	margin: 1.45rem -1.5rem 0 !important;
	border-top: 1px solid #d8d8d8;
	color: #d93025 !important;
	padding: 0.85rem 1.5rem 1rem;
}

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

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

.sponsor-apply-shell .gmp-apply-group > h2 {
	background: #673ab7;
	color: #fff;
	font-weight: 700;
	text-transform: none;
}

.sponsor-apply-shell .gmp-apply-card {
	margin: 1rem 0;
	padding: 1.55rem 1.5rem 1.9rem;
}

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

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

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

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

.sponsor-apply-shell .gmp-apply-inline-input {
	width: min(500px, calc(100% - 6rem));
	max-width: 100%;
}

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

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

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

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

	.sponsor-apply-shell .gmp-apply-inline-input {
		width: calc(100% - 2rem);
	}
}
