/* =========================================================
   SPONSORSHIP OPPORTUNITIES — DONATION-PAGE LAYOUT
   ========================================================= */

.pasd-sponsorship-opportunities {
	box-sizing: border-box;
	width: calc(100% - 64px);
	max-width: 1380px;
	margin: 0 auto 72px;
}

.pasd-sponsorship-heading {
	max-width: 760px;
	margin: 0 auto 32px;
	text-align: center;
}

.entry-content .pasd-sponsorship-heading .pasd-donation-eyebrow {
	margin: 0 0 10px !important;
}

.entry-content .pasd-sponsorship-heading h2 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #123873 !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
}

.entry-content .pasd-sponsorship-heading > p:last-child {
	margin: 0 !important;
	color: #667085 !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
}

.pasd-sponsorship-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.pasd-sponsorship-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	box-sizing: border-box;
	padding: 30px;
	background: #ffffff;
	border: 1px solid #e1e7ee;
	border-radius: 20px;
}

.entry-content .pasd-sponsorship-card-eyebrow {
	margin: 0 0 8px !important;
	color: #1e833c !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

.entry-content .pasd-sponsorship-card h3 {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #33445d !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
}

.entry-content .pasd-sponsorship-card > p:not(.pasd-sponsorship-card-eyebrow) {
	margin: 0 0 20px !important;
	color: #667085 !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.entry-content .pasd-sponsorship-card a {
	margin-top: auto;
	color: #1e833c !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.entry-content .pasd-sponsorship-card a:hover,
.entry-content .pasd-sponsorship-card a:focus {
	color: #126b30 !important;
	text-decoration: underline !important;
}

.pasd-sponsorship-form-panel {
	position: relative;
	overflow: visible;
}

.pasd-sponsorship-form-panel #gform_wrapper_141,
.pasd-sponsorship-form-panel #gform_141,
.pasd-sponsorship-form-panel #gform_fields_141 {
	position: static !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.pasd-sponsorship-form-panel #gform_fields_141 {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	row-gap: 24px !important;
	column-gap: 18px !important;
}

.pasd-sponsorship-form-panel #gform_fields_141 > .gfield {
	position: static !important;
	float: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.pasd-sponsorship-funding-card {
	background: #f3f6fc !important;
}

.pasd-sponsorship-benefits {
	display: grid;
	gap: 9px;
	margin: 18px 0 0 !important;
	padding-left: 20px !important;
	list-style: disc !important;
}

.pasd-sponsorship-benefits li {
	margin: 0 !important;
	padding: 0 !important;
	color: #455268;
	font-family: Inter, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4;
}

.pasd-sponsorship-benefits li::before {
	display: none !important;
	content: none !important;
}

@media (max-width: 980px) {
	.pasd-sponsorship-opportunities {
		width: calc(100% - 40px);
	}

	.pasd-sponsorship-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.pasd-sponsorship-opportunities {
		width: calc(100% - 32px);
		margin-bottom: 48px;
	}

	.entry-content .pasd-sponsorship-heading h2 {
		font-size: 34px !important;
	}

	.pasd-sponsorship-card {
		padding: 26px 22px;
	}

	.pasd-sponsorship-form-panel #gform_fields_141 {
		grid-template-columns: 1fr !important;
	}

	.pasd-sponsorship-form-panel #gform_fields_141 > .gfield {
		grid-column: 1 !important;
	}
}
