.bhn-scholarship-page .title-box,
.bhn-scholarship-page .page-title {
	display: none;
}

.bhn-scholarship-page .outer_dpage,
.bhn-scholarship-page .outer_dpage.mt-5,
.bhn-scholarship-page .content-area,
.bhn-scholarship-page .site-main {
	width: 100%;
	max-width: none;
	margin-top: 0 !important;
}

.bhn-scholarship-page .outer_dpage > .container {
	width: 100%;
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.bhn-scholarship-page .middle-content {
	width: 100%;
}

.bhn-scholar-application {
	--bhn-scholar-purple: #5f2db4;
	--bhn-scholar-purple-dark: #351866;
	--bhn-scholar-purple-soft: #f6f2fc;
	--bhn-scholar-gold: #f4b900;
	--bhn-scholar-gold-soft: #fff7d6;
	--bhn-scholar-ink: #252333;
	--bhn-scholar-muted: #656070;
	--bhn-scholar-border: #ddd5ea;
	--bhn-scholar-error: #a51f2d;
	width: 100%;
	margin: 0;
	background: #fbfafc;
	color: var(--bhn-scholar-ink);
	font-family: inherit;
}

.bhn-scholar-application *,
.bhn-scholar-application *::before,
.bhn-scholar-application *::after {
	box-sizing: border-box;
}

.bhn-scholar-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: center;
	padding: clamp(3rem, 7vw, 6.5rem) max(24px, calc((100vw - 1180px) / 2));
	background:
		radial-gradient(circle at 86% 15%, rgba(244, 185, 0, .22), transparent 27%),
		linear-gradient(132deg, #351866 0%, #5f2db4 63%, #7541c4 100%);
	color: #fff;
}

.bhn-scholar-kicker {
	margin: 0 0 .75rem;
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.bhn-scholar-hero .bhn-scholar-kicker {
	color: #ffcf36;
}

.bhn-scholar-hero h1 {
	max-width: 800px;
	margin: 0;
	color: #fff;
	font-size: clamp(2.2rem, 5vw, 4.35rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.035em;
}

.bhn-scholar-hero .bhn-scholar-lead {
	max-width: 780px;
	margin: 1.25rem 0 0;
	color: rgba(255, 255, 255, .9);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	line-height: 1.65;
}

.bhn-scholar-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .8rem;
	max-width: 760px;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

.bhn-scholar-facts li {
	padding: .95rem 1rem;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 12px;
	backdrop-filter: blur(4px);
}

.bhn-scholar-facts strong,
.bhn-scholar-facts span {
	display: block;
}

.bhn-scholar-facts strong {
	color: #fff;
	font-size: 1.15rem;
}

.bhn-scholar-facts span {
	margin-top: .15rem;
	color: rgba(255, 255, 255, .78);
	font-size: .84rem;
}

.bhn-scholar-hero__aside {
	padding: clamp(1.4rem, 3vw, 2rem);
	background: #fff;
	border-top: 5px solid var(--bhn-scholar-gold);
	border-radius: 16px;
	box-shadow: 0 20px 55px rgba(15, 6, 34, .24);
	color: var(--bhn-scholar-ink);
}

.bhn-scholar-hero__aside h2 {
	margin: 0 0 .8rem;
	color: var(--bhn-scholar-purple-dark);
	font-size: 1.35rem;
}

.bhn-scholar-hero__aside ul {
	margin: 0;
	padding-left: 1.25rem;
}

.bhn-scholar-hero__aside li {
	margin: .55rem 0;
	line-height: 1.5;
}

.bhn-scholar-form-shell {
	width: min(100% - 32px, 1060px);
	margin: clamp(2rem, 5vw, 4.5rem) auto;
	padding: clamp(1.2rem, 4vw, 3.2rem);
	background: #fff;
	border: 1px solid var(--bhn-scholar-border);
	border-radius: 22px;
	box-shadow: 0 20px 60px rgba(53, 24, 102, .09);
}

.bhn-scholar-form-heading {
	max-width: 760px;
	margin-bottom: 2rem;
}

.bhn-scholar-form-heading .bhn-scholar-kicker {
	color: var(--bhn-scholar-purple);
}

.bhn-scholar-form-heading h2 {
	margin: 0 0 .65rem;
	color: var(--bhn-scholar-purple-dark);
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.16;
}

.bhn-scholar-form-heading p:last-child {
	margin: 0;
	color: var(--bhn-scholar-muted);
	line-height: 1.6;
}

.bhn-scholar-progress {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.bhn-scholar-progress__bar {
	height: 7px;
	margin-bottom: 1rem;
	background: #ece8f3;
	border-radius: 999px;
	overflow: hidden;
}

.bhn-scholar-progress__bar span {
	display: block;
	width: 16.6667%;
	height: 100%;
	background: linear-gradient(90deg, var(--bhn-scholar-gold), #ffce31);
	border-radius: inherit;
	transition: width .28s ease;
}

.bhn-scholar-progress ol {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: .55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bhn-scholar-progress li {
	color: #777180;
	font-size: .74rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.bhn-scholar-progress li span {
	display: grid;
	width: 32px;
	height: 32px;
	margin: 0 auto .4rem;
	place-items: center;
	background: #f0edf4;
	border: 1px solid #ded8e7;
	border-radius: 50%;
	color: #777180;
}

.bhn-scholar-progress li.is-complete,
.bhn-scholar-progress li.is-current {
	color: var(--bhn-scholar-purple-dark);
}

.bhn-scholar-progress li.is-complete span {
	background: var(--bhn-scholar-purple-soft);
	border-color: var(--bhn-scholar-purple);
	color: var(--bhn-scholar-purple);
}

.bhn-scholar-progress li.is-current span {
	background: var(--bhn-scholar-purple);
	border-color: var(--bhn-scholar-purple);
	box-shadow: 0 0 0 4px rgba(95, 45, 180, .13);
	color: #fff;
}

.bhn-scholar-wizard.is-enhanced .bhn-scholar-step:not(.is-current) {
	display: none;
}

.bhn-scholar-step {
	animation: bhn-scholar-step-in .24s ease both;
}

@keyframes bhn-scholar-step-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.bhn-scholar-step__eyebrow {
	margin: 0 0 .35rem;
	color: var(--bhn-scholar-purple);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bhn-scholar-step h2 {
	margin: 0 0 .55rem;
	color: var(--bhn-scholar-purple-dark);
	font-size: clamp(1.45rem, 2.6vw, 2rem);
	line-height: 1.2;
}

.bhn-scholar-step__intro {
	margin: 0 0 1.5rem;
	color: var(--bhn-scholar-muted);
	line-height: 1.6;
}

.bhn-scholar-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 1.4rem;
}

.bhn-scholar-field {
	min-width: 0;
	margin: 0;
}

.bhn-scholar-field--full {
	grid-column: 1 / -1;
}

.bhn-scholar-field label,
.bhn-scholar-field legend {
	color: var(--bhn-scholar-ink);
	font-weight: 700;
	line-height: 1.45;
}

.bhn-scholar-field fieldset,
fieldset.bhn-scholar-field {
	padding: 1rem;
	border: 1px solid var(--bhn-scholar-border);
	border-radius: 10px;
}

.bhn-scholar-field legend {
	padding: 0 .25rem;
}

.bhn-scholar-application input[type="text"],
.bhn-scholar-application input[type="email"],
.bhn-scholar-application input[type="tel"],
.bhn-scholar-application input[type="number"],
.bhn-scholar-application input[type="date"],
.bhn-scholar-application select,
.bhn-scholar-application textarea {
	width: 100%;
	min-height: 50px;
	margin-top: .4rem;
	padding: .76rem .85rem;
	background: #fff;
	border: 1px solid #9f98aa;
	border-radius: 8px;
	color: var(--bhn-scholar-ink);
	font: inherit;
	line-height: 1.4;
}

.bhn-scholar-application textarea {
	min-height: 170px;
	resize: vertical;
}

.bhn-scholar-application input:focus,
.bhn-scholar-application select:focus,
.bhn-scholar-application textarea:focus,
.bhn-scholar-application button:focus-visible,
.bhn-scholar-application input[type="submit"]:focus-visible {
	border-color: var(--bhn-scholar-purple);
	box-shadow: 0 0 0 4px rgba(95, 45, 180, .16);
	outline: 0;
}

.bhn-scholar-application .wpcf7-radio,
.bhn-scholar-application .bhn-scholar-leadership .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin-top: .75rem;
}

.bhn-scholar-application .wpcf7-list-item {
	margin: 0;
}

.bhn-scholar-application .wpcf7-radio .wpcf7-list-item label,
.bhn-scholar-application .bhn-scholar-leadership .wpcf7-checkbox .wpcf7-list-item label {
	display: inline-flex;
	gap: .45rem;
	align-items: center;
	min-height: 42px;
	padding: .55rem .8rem;
	background: #faf9fc;
	border: 1px solid var(--bhn-scholar-border);
	border-radius: 8px;
	cursor: pointer;
}

.bhn-scholar-application input[type="radio"],
.bhn-scholar-application input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--bhn-scholar-purple);
}

.bhn-scholar-application .bhn-scholar-leadership .wpcf7-checkbox input[type="checkbox"] {
	display: grid;
	flex: 0 0 18px;
	place-content: center;
	appearance: none;
	background: #fff;
	border: 1px solid #777180;
	border-radius: 50%;
}

.bhn-scholar-application .bhn-scholar-leadership .wpcf7-checkbox input[type="checkbox"]::before {
	width: 10px;
	height: 10px;
	background: var(--bhn-scholar-purple);
	border-radius: 50%;
	content: "";
	transform: scale(0);
}

.bhn-scholar-application .bhn-scholar-leadership .wpcf7-checkbox input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.bhn-scholar-help {
	margin: .6rem 0 1rem;
	padding: .9rem 1rem;
	background: var(--bhn-scholar-purple-soft);
	border-left: 4px solid var(--bhn-scholar-purple);
	border-radius: 6px;
	color: #514a5d;
	font-size: .92rem;
}

.bhn-scholar-help ul {
	margin: 0;
	padding-left: 1.15rem;
}

.bhn-scholar-help li {
	margin: .3rem 0;
}

.bhn-scholar-hint {
	display: block;
	margin-top: .35rem;
	color: var(--bhn-scholar-muted);
	font-size: .86rem;
	line-height: 1.45;
}

.bhn-scholar-word-count {
	display: block;
	margin-top: .2rem;
	color: var(--bhn-scholar-purple);
	font-weight: 700;
}

.bhn-scholar-word-count.is-over-limit {
	color: var(--bhn-scholar-error);
}

.bhn-scholar-ineligible,
.bhn-scholar-readiness-warning,
.bhn-scholar-track-warning,
.bhn-scholar-submit-note {
	margin: 1.2rem 0;
	padding: 1rem 1.1rem;
	background: var(--bhn-scholar-gold-soft);
	border-left: 5px solid var(--bhn-scholar-gold);
	border-radius: 7px;
	line-height: 1.55;
}

.bhn-scholar-ineligible {
	background: #fff2f3;
	border-left-color: var(--bhn-scholar-error);
}

.bhn-scholar-ineligible h3 {
	margin: 0 0 .35rem;
	color: #7c1722;
	font-size: 1.12rem;
}

.bhn-scholar-ineligible p {
	margin: 0;
}

.bhn-scholar-leadership {
	margin-top: 1.4rem;
	padding: clamp(1rem, 3vw, 1.5rem);
	background: var(--bhn-scholar-purple-soft);
	border: 1px solid var(--bhn-scholar-border);
	border-radius: 14px;
}

.bhn-scholar-leadership h3 {
	margin: 0 0 .4rem;
	color: var(--bhn-scholar-purple-dark);
	font-size: 1.25rem;
}

.bhn-scholar-leadership > p {
	margin: 0 0 1.1rem;
	color: var(--bhn-scholar-muted);
}

.bhn-scholar-leadership .bhn-scholar-field + .bhn-scholar-field {
	margin-top: 1rem;
}

.bhn-scholar-consent {
	padding: 1rem 1.1rem;
	background: #f7f6f9;
	border: 1px solid var(--bhn-scholar-border);
	border-radius: 9px;
	line-height: 1.55;
}

.bhn-scholar-consent .wpcf7-list-item label {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: .65rem;
	align-items: start;
	font-weight: 500;
}

.bhn-scholar-consent a {
	color: var(--bhn-scholar-purple);
	font-weight: 700;
}

.bhn-scholar-actions {
	display: flex;
	gap: .8rem;
	justify-content: space-between;
	margin-top: 2rem;
	padding-top: 1.3rem;
	border-top: 1px solid #ece8f1;
}

.bhn-scholar-actions--end {
	justify-content: flex-end;
}

.bhn-scholar-actions button,
.bhn-scholar-actions input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	min-height: 48px;
	margin: 0;
	padding: .72rem 1.2rem;
	border: 2px solid var(--bhn-scholar-purple);
	border-radius: 9px;
	background: var(--bhn-scholar-purple);
	color: #fff;
	font: inherit;
	font-weight: 750;
	line-height: 1.2;
	cursor: pointer;
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.bhn-scholar-actions button:hover,
.bhn-scholar-actions input[type="submit"]:hover {
	background: var(--bhn-scholar-purple-dark);
	box-shadow: 0 8px 20px rgba(53, 24, 102, .16);
	transform: translateY(-1px);
}

.bhn-scholar-actions .bhn-scholar-back {
	background: #fff;
	color: var(--bhn-scholar-purple);
}

.bhn-scholar-actions input[type="submit"] {
	background: var(--bhn-scholar-gold);
	border-color: var(--bhn-scholar-gold);
	color: #241a00;
}

.bhn-scholar-actions input[type="submit"]:hover {
	background: #ffc928;
}

.bhn-scholar-application .wpcf7-not-valid-tip,
.bhn-scholar-client-error {
	display: block;
	margin-top: .4rem;
	color: var(--bhn-scholar-error);
	font-size: .88rem;
	font-weight: 650;
}

.bhn-scholar-field.has-client-error {
	padding: .65rem;
	border: 1px solid #d98790;
	border-radius: 9px;
	background: #fff8f8;
}

.bhn-scholar-application .wpcf7-response-output {
	margin: 1.25rem 0 0 !important;
	padding: 1rem 1.1rem !important;
	border-radius: 8px;
	line-height: 1.5;
}

.bhn-scholar-success {
	padding: clamp(1.8rem, 5vw, 3.5rem);
	background: var(--bhn-scholar-purple-soft);
	border: 1px solid var(--bhn-scholar-border);
	border-radius: 16px;
	text-align: center;
}

.bhn-scholar-success__icon {
	display: grid;
	width: 58px;
	height: 58px;
	margin: 0 auto 1rem;
	place-items: center;
	background: #18834c;
	border-radius: 50%;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 800;
}

.bhn-scholar-success h2 {
	margin: 0 0 .6rem;
	color: var(--bhn-scholar-purple-dark);
}

.bhn-scholar-success p {
	max-width: 620px;
	margin: 0 auto;
	color: var(--bhn-scholar-muted);
	line-height: 1.6;
}

.bhn-scholar-unavailable {
	max-width: 800px;
	margin: 3rem auto;
	padding: 2rem;
	background: #fff8dc;
	border-left: 5px solid #f4b900;
	border-radius: 10px;
}

@media (max-width: 900px) {
	.bhn-scholar-hero {
		grid-template-columns: 1fr;
	}

	.bhn-scholar-hero__aside {
		max-width: 650px;
	}

	.bhn-scholar-progress ol {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: .8rem;
	}
}

@media (max-width: 640px) {
	.bhn-scholar-hero {
		padding-right: 20px;
		padding-left: 20px;
	}

	.bhn-scholar-facts,
	.bhn-scholar-grid {
		grid-template-columns: 1fr;
	}

	.bhn-scholar-field--full {
		grid-column: auto;
	}

	.bhn-scholar-progress ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bhn-scholar-progress li {
		display: flex;
		gap: .45rem;
		align-items: center;
		text-align: left;
	}

	.bhn-scholar-progress li span {
		flex: 0 0 28px;
		width: 28px;
		height: 28px;
		margin: 0;
	}

	.bhn-scholar-actions {
		flex-direction: column-reverse;
	}

	.bhn-scholar-actions button,
	.bhn-scholar-actions input[type="submit"] {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bhn-scholar-step,
	.bhn-scholar-progress__bar span,
	.bhn-scholar-actions button,
	.bhn-scholar-actions input[type="submit"] {
		animation: none;
		transition: none;
	}
}
