.pwm-scholarship-sponsor-page {
	--pwm-scholarship-sponsor-gold: #E4BE47;
	--pwm-scholarship-sponsor-navy: #16233B;
	--pwm-scholarship-sponsor-white: #ffffff;
	--pwm-scholarship-sponsor-ink: #24304a;
	--pwm-scholarship-sponsor-muted: #667085;
	--pwm-scholarship-sponsor-soft: #f8f4ea;
	--pwm-scholarship-sponsor-border: #e6ddc8;
	color: var(--pwm-scholarship-sponsor-ink);
	font-family: inherit;
	line-height: 1.6;
	width: 100%;
}

.pwm-scholarship-sponsor-page *,
.pwm-scholarship-sponsor-page *::before,
.pwm-scholarship-sponsor-page *::after {
	box-sizing: border-box;
}

.pwm-scholarship-sponsor-container {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 24px;
	width: 100%;
}

.pwm-scholarship-sponsor-hero {
	background:
		linear-gradient(120deg, rgba(22, 35, 59, 0.98), rgba(22, 35, 59, 0.9)),
		var(--pwm-scholarship-sponsor-navy);
	color: var(--pwm-scholarship-sponsor-white);
	padding: 86px 0;
}

.pwm-scholarship-sponsor-hero-grid,
.pwm-scholarship-sponsor-form-layout {
	align-items: center;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
}

.pwm-scholarship-sponsor-kicker {
	color: var(--pwm-scholarship-sponsor-gold);
	font-size: clamp(0.78rem, 0.72rem + 0.2vw, 0.95rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.pwm-scholarship-sponsor-page h1,
.pwm-scholarship-sponsor-page h2,
.pwm-scholarship-sponsor-page h3 {
	color: var(--pwm-scholarship-sponsor-navy);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
}

.pwm-scholarship-sponsor-hero h1 {
	color: var(--pwm-scholarship-sponsor-white);
	font-size: clamp(2.3rem, 4vw, 4.5rem);
	max-width: 820px;
}

.pwm-scholarship-sponsor-lede {
	color: rgba(255, 255, 255, 0.84);
	font-size: 1.12rem;
	margin: 22px 0 0;
	max-width: 720px;
}

.pwm-scholarship-sponsor-trust-card,
.pwm-scholarship-sponsor-package,
.pwm-scholarship-sponsor-form,
.pwm-scholarship-sponsor-total-card,
.pwm-scholarship-sponsor-bank {
	border-radius: 24px;
	box-shadow: 0 18px 45px rgba(22, 35, 59, 0.09);
}

.pwm-scholarship-sponsor-trust-card {
	background: var(--pwm-scholarship-sponsor-white);
	color: var(--pwm-scholarship-sponsor-navy);
	padding: 30px;
}

.pwm-scholarship-sponsor-trust-card strong {
	display: block;
	font-size: 1.45rem;
	line-height: 1.2;
	margin-bottom: 10px;
}

.pwm-scholarship-sponsor-trust-card p,
.pwm-scholarship-sponsor-package p,
.pwm-scholarship-sponsor-total-card p,
.pwm-scholarship-sponsor-bank p,
.pwm-scholarship-sponsor-section-header p {
	color: var(--pwm-scholarship-sponsor-muted);
	margin: 0;
}

.pwm-scholarship-sponsor-section {
	background: var(--pwm-scholarship-sponsor-white);
	padding: 76px 0;
}

.pwm-scholarship-sponsor-form-band {
	background: linear-gradient(180deg, var(--pwm-scholarship-sponsor-soft), var(--pwm-scholarship-sponsor-white));
}

.pwm-scholarship-sponsor-section-header {
	margin: 0 auto 34px;
	max-width: 720px;
	text-align: center;
}

.pwm-scholarship-sponsor-section-header h2,
.pwm-scholarship-sponsor-summary h2 {
	font-size: clamp(2rem, 3vw, 3rem);
}

.pwm-scholarship-sponsor-package-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pwm-scholarship-sponsor-package {
	background: var(--pwm-scholarship-sponsor-white);
	border: 1px solid rgba(22, 35, 59, 0.08);
	padding: 28px;
}

.pwm-scholarship-sponsor-package h3 {
	font-size: 1.3rem;
	margin-bottom: 18px;
}

.pwm-scholarship-sponsor-package dl {
	display: grid;
	gap: 12px;
	margin: 0 0 18px;
}

.pwm-scholarship-sponsor-package dl div {
	background: var(--pwm-scholarship-sponsor-soft);
	border-radius: 16px;
	padding: 14px;
}

.pwm-scholarship-sponsor-package dt {
	color: var(--pwm-scholarship-sponsor-muted);
	font-size: 0.86rem;
	font-weight: 700;
	margin: 0 0 4px;
}

.pwm-scholarship-sponsor-package dd {
	color: var(--pwm-scholarship-sponsor-navy);
	font-size: 1.35rem;
	font-weight: 900;
	margin: 0;
}

.pwm-scholarship-sponsor-summary {
	align-self: start;
	display: grid;
	gap: 20px;
}

.pwm-scholarship-sponsor-total-card {
	background: var(--pwm-scholarship-sponsor-navy);
	color: var(--pwm-scholarship-sponsor-white);
	padding: 28px;
}

.pwm-scholarship-sponsor-total-card span {
	color: var(--pwm-scholarship-sponsor-gold);
	display: block;
	font-weight: 800;
	margin-bottom: 6px;
}

.pwm-scholarship-sponsor-total-card strong {
	display: block;
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1;
	margin-bottom: 14px;
}

.pwm-scholarship-sponsor-total-card p {
	color: rgba(255, 255, 255, 0.82);
}

.pwm-scholarship-sponsor-bank {
	background: var(--pwm-scholarship-sponsor-white);
	border: 1px solid var(--pwm-scholarship-sponsor-border);
	padding: 24px;
}

.pwm-scholarship-sponsor-bank h3 {
	font-size: 1.15rem;
	margin-bottom: 8px;
}

.pwm-scholarship-sponsor-payment-details {
	margin-top: 18px;
}

.pwm-scholarship-sponsor-payment-details dl,
.pwm-scholarship-sponsor-confirmation-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.pwm-scholarship-sponsor-payment-details dl div,
.pwm-scholarship-sponsor-confirmation-list li {
	background: var(--pwm-scholarship-sponsor-soft);
	border-radius: 14px;
	list-style: none;
	padding: 12px 14px;
}

.pwm-scholarship-sponsor-payment-details dt {
	color: var(--pwm-scholarship-sponsor-muted);
	font-size: 0.84rem;
	font-weight: 800;
	margin: 0 0 2px;
}

.pwm-scholarship-sponsor-payment-details dd {
	color: var(--pwm-scholarship-sponsor-navy);
	font-weight: 900;
	margin: 0;
}

.pwm-scholarship-sponsor-form {
	background: var(--pwm-scholarship-sponsor-white);
	border: 1px solid var(--pwm-scholarship-sponsor-border);
	padding: 30px;
}

.pwm-scholarship-sponsor-field-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pwm-scholarship-sponsor-field,
.pwm-scholarship-sponsor-consent {
	display: grid;
	gap: 8px;
}

.pwm-scholarship-sponsor-field-full {
	grid-column: 1 / -1;
}

.pwm-scholarship-sponsor-field label,
.pwm-scholarship-sponsor-consent label {
	color: var(--pwm-scholarship-sponsor-navy);
	font-weight: 800;
	line-height: 1.35;
}

.pwm-scholarship-sponsor-field label span,
.pwm-scholarship-sponsor-consent label span {
	color: #9f1f1f;
}

.pwm-scholarship-sponsor-form input,
.pwm-scholarship-sponsor-form textarea,
.pwm-scholarship-sponsor-form select {
	appearance: none;
	background: #fffdf8;
	border: 1px solid #d8d1c2;
	border-radius: 14px;
	color: var(--pwm-scholarship-sponsor-ink);
	font: inherit;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.pwm-scholarship-sponsor-form input:focus-visible,
.pwm-scholarship-sponsor-form textarea:focus-visible,
.pwm-scholarship-sponsor-form select:focus-visible,
.pwm-scholarship-sponsor-button:focus-visible {
	outline: 3px solid rgba(228, 190, 71, 0.9);
	outline-offset: 3px;
}

.pwm-scholarship-sponsor-consent {
	align-items: start;
	grid-template-columns: 22px 1fr;
	margin-top: 20px;
}

.pwm-scholarship-sponsor-consent input {
	appearance: auto;
	height: 20px;
	margin-top: 4px;
	min-height: 20px;
	width: 20px;
}

.pwm-scholarship-sponsor-consent label,
.pwm-scholarship-sponsor-consent .pwm-scholarship-sponsor-error {
	grid-column: 2;
}

.pwm-scholarship-sponsor-button {
	background: var(--pwm-scholarship-sponsor-gold);
	border: 2px solid var(--pwm-scholarship-sponsor-gold);
	border-radius: 999px;
	color: var(--pwm-scholarship-sponsor-navy);
	cursor: pointer;
	font: inherit;
	font-weight: 900;
	line-height: 1.2;
	margin-top: 24px;
	min-height: 50px;
	padding: 14px 24px;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.pwm-scholarship-sponsor-payment-note {
	background: rgba(228, 190, 71, 0.18);
	border-radius: 14px;
	color: var(--pwm-scholarship-sponsor-navy);
	font-weight: 800;
	margin: 22px 0 0;
	padding: 14px 16px;
}

.pwm-scholarship-sponsor-form .pwm-scholarship-privacy-link {
	color: var(--pwm-scholarship-sponsor-navy);
	display: inline-block;
	font-weight: 900;
	margin-left: 8px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pwm-scholarship-sponsor-button:hover {
	box-shadow: 0 14px 30px rgba(22, 35, 59, 0.18);
	transform: translateY(-1px);
}

.pwm-scholarship-sponsor-notice {
	border-radius: 16px;
	font-weight: 700;
	margin-bottom: 22px;
	padding: 16px 18px;
}

.pwm-scholarship-sponsor-notice p {
	margin: 0;
}

.pwm-scholarship-sponsor-notice-success {
	background: rgba(20, 108, 67, 0.12);
	border: 1px solid rgba(20, 108, 67, 0.24);
	color: #146c43;
}

.pwm-scholarship-sponsor-notice-error,
.pwm-scholarship-sponsor-error {
	color: #9f1f1f;
}

.pwm-scholarship-sponsor-notice-error {
	background: rgba(159, 31, 31, 0.1);
	border: 1px solid rgba(159, 31, 31, 0.22);
}

.pwm-scholarship-sponsor-error {
	font-size: 0.94rem;
	font-weight: 700;
	margin: 0;
}

.pwm-scholarship-sponsor-hidden-field {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

body.elementor-page .pwm-scholarship-sponsor-page,
.charity-fundraiser-pro .pwm-scholarship-sponsor-page {
	max-width: none;
}

@media (max-width: 980px) {
	.pwm-scholarship-sponsor-hero-grid,
	.pwm-scholarship-sponsor-form-layout {
		grid-template-columns: 1fr;
	}

	.pwm-scholarship-sponsor-package-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.pwm-scholarship-sponsor-container {
		padding: 0 18px;
	}

	.pwm-scholarship-sponsor-hero,
	.pwm-scholarship-sponsor-section {
		padding: 56px 0;
	}

	.pwm-scholarship-sponsor-package-grid,
	.pwm-scholarship-sponsor-field-grid {
		grid-template-columns: 1fr;
	}

	.pwm-scholarship-sponsor-package,
	.pwm-scholarship-sponsor-form,
	.pwm-scholarship-sponsor-trust-card,
	.pwm-scholarship-sponsor-total-card,
	.pwm-scholarship-sponsor-bank {
		border-radius: 20px;
		padding: 24px;
	}

	.pwm-scholarship-sponsor-button {
		width: 100%;
	}
}
