/*

    Theme Name:   GeneratePress Child

    Theme URI:    https://generatepress.com

    Description:  Default GeneratePress child theme

    Author:       WpDrops

    Author URI:   https://wpdrops.com

    Template:     generatepress

    Version:      1.0.70

*/

/* custom css start */

html {
	scroll-behavior: auto;
}

:root {
	--bfa-image-card-shadow-soft: 0 6px 18px rgba(0, 0, 0, .05);
	--bfa-image-card-shadow: 0 10px 28px rgba(0, 0, 0, .06);
	--bfa-image-card-shadow-hover: 0 14px 34px rgba(0, 0, 0, .08);
}

/* Admissions page redesign */
.bfa-admissions-page {
	--bfa-admissions-blue: #045c8c;
	--bfa-admissions-orange: #ec7424;
	--bfa-admissions-green: #9cc33c;
	--bfa-admissions-ink: #27364a;
	--bfa-admissions-muted: #526271;
	background: #ffffff;
}

.bfa-admissions-page :where(.bfa-admissions-hero, .bfa-admissions-section) {
	width: 100vw !important;
	max-width: none !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: var(--bfa-section-y) var(--bfa-site-gutter);
}

.bfa-admissions-hero {
	position: relative;
	padding-top: clamp(34px, 4.4vh, 54px) !important;
	background:
		linear-gradient(
			180deg,
			#ffffff 0%,
			#ffffff 15%,
			rgba(4, 92, 140, .012) 34%,
			rgba(4, 92, 140, .026) 50%,
			rgba(4, 92, 140, .012) 70%,
			#ffffff 90%,
			#ffffff 100%
		) !important;
	overflow: hidden;
}

.bfa-admissions-hero::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	height: clamp(80px, 9vw, 150px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .64) 72%, #ffffff 100%);
	pointer-events: none;
}

.bfa-admissions-hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(360px, .88fr);
	gap: clamp(48px, 5vw, 72px);
	align-items: stretch;
	width: min(var(--bfa-site-max-width), 100%);
	max-width: var(--bfa-site-max-width);
	margin: 0 auto;
}

.bfa-admissions-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 640px;
}

.bfa-admissions-hero-title {
	max-width: 640px;
	margin: 0 0 18px;
	color: var(--bfa-admissions-blue);
	font-family: Poppins, sans-serif;
	font-size: var(--bfa-section-heading-size);
	font-weight: var(--bfa-section-heading-weight);
	letter-spacing: var(--bfa-section-heading-tracking);
	line-height: var(--bfa-section-heading-line);
}

.bfa-admissions-hero-title-break {
	display: block;
}

.bfa-admissions-hero-intro {
	max-width: 620px;
	margin: 0;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 350;
	letter-spacing: .005em;
	line-height: 1.78;
}

.bfa-admissions-hero-proof {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	width: min(100%, 620px);
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.bfa-admissions-hero-proof li {
	display: grid;
	grid-template-columns: 14px minmax(0, 1fr);
	gap: 13px;
	align-items: start;
	margin: 0;
	padding: 9px 0 11px;
	color: #33485a;
	font-family: Poppins, sans-serif;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.bfa-admissions-hero-proof li + li {
	border-top: 1px solid rgba(4, 92, 140, .1);
}

.bfa-admissions-hero-proof-mark {
	display: block;
	width: 8px;
	height: 8px;
	margin-top: 5px;
	background: var(--bfa-admissions-orange);
	border-radius: 999px;
	box-shadow: 0 0 0 4px rgba(236, 116, 36, .12);
}

.bfa-admissions-hero-proof strong {
	display: block;
	margin: 0 0 4px;
	color: var(--bfa-admissions-blue);
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
}

.bfa-admissions-hero-proof li span span {
	display: block;
	margin: 0;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.45;
}

#admissions-journey {
	scroll-margin-top: 96px;
}

.bfa-admissions-hero-image {
	align-self: stretch;
	height: auto;
	min-height: 420px;
	margin: 0 !important;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-admissions-hero-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bfa-admissions-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: clamp(28px, 3vw, 38px);
}

.bfa-admissions-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 198px;
	min-height: 52px;
	padding: 16px 34px;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
	border-radius: 999px;
	transition: transform .22s ease, box-shadow .22s ease, color .22s ease, background-color .22s ease, border-color .22s ease;
}

.bfa-admissions-button .wp-block-button__link:hover,
.bfa-admissions-button .wp-block-button__link:focus-visible {
	transform: translateY(-2px);
}

.bfa-admissions-button-primary .wp-block-button__link {
	color: #ffffff !important;
	background: var(--bfa-admissions-orange) !important;
	border: 1px solid var(--bfa-admissions-orange) !important;
	box-shadow: 0 16px 34px rgba(236, 116, 36, .28);
}

.bfa-admissions-button-primary .wp-block-button__link:hover,
.bfa-admissions-button-primary .wp-block-button__link:focus-visible {
	background: #f07f31 !important;
	border-color: #f07f31 !important;
	box-shadow: 0 20px 42px rgba(236, 116, 36, .34);
}

.bfa-admissions-button-secondary .wp-block-button__link {
	color: var(--bfa-admissions-blue) !important;
	background: #ffffff !important;
	border: 1px solid rgba(4, 92, 140, .18) !important;
	box-shadow: 0 10px 22px rgba(4, 92, 140, .08);
}

.bfa-admissions-button-secondary .wp-block-button__link:hover,
.bfa-admissions-button-secondary .wp-block-button__link:focus-visible {
	color: #ffffff !important;
	background: var(--bfa-admissions-blue) !important;
	border-color: var(--bfa-admissions-blue) !important;
}

@media screen and (min-width:1051px) {
	.bfa-admissions-hero {
		display: flex;
		align-items: center;
		min-height: calc(100vh - 104px);
		min-height: calc(100svh - 104px);
		padding-bottom: clamp(54px, 6vh, 74px) !important;
	}

	.bfa-admissions-hero-image {
		transform: translateY(-14px);
	}

	.bfa-admissions-hero-proof li {
		padding-top: 7px;
		padding-bottom: 8px;
	}

	.bfa-admissions-actions {
		justify-content: flex-start;
		width: min(100%, 620px);
		margin-top: clamp(24px, 2.4vw, 32px);
	}
}

.bfa-admissions-letter-section {
	background:
		linear-gradient(180deg, rgba(10, 92, 140, .08) 0%, rgba(10, 92, 140, .04) 46%, rgba(255, 255, 255, 0) 100%) !important;
}

.bfa-admissions-letter-card {
	width: min(1180px, 100%);
	margin: 0 auto;
	padding: clamp(34px, 4.4vw, 56px);
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .1);
	border-radius: 26px;
	box-shadow: 0 24px 70px rgba(4, 92, 140, .11);
}

.bfa-admissions-eyebrow {
	margin: 0 0 10px !important;
	color: var(--bfa-admissions-orange);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bfa-admissions-letter-title {
	margin: 0 0 16px;
	color: var(--bfa-admissions-blue);
	font-family: Poppins, sans-serif;
	font-size: clamp(27px, 2.8vw, 40px);
	font-weight: 800;
	line-height: 1.12;
}

.bfa-admissions-letter-card p:not(.bfa-admissions-eyebrow) {
	max-width: 980px;
	margin: 0;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 16.5px;
	font-weight: 400;
	line-height: 1.72;
}

.bfa-admissions-letter-card .bfa-admissions-letter-lead {
	color: #364758;
	font-size: clamp(17px, 1.45vw, 19px);
	line-height: 1.68;
}

.bfa-admissions-letter-card p + p {
	margin-top: 13px !important;
}

.bfa-admissions-letter-subtitle {
	margin: 24px 0 14px;
	color: var(--bfa-admissions-blue);
	font-family: Poppins, sans-serif;
	font-size: clamp(20px, 2vw, 26px);
	font-weight: 800;
	line-height: 1.2;
}

.bfa-admissions-expect-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 36px;
	max-width: 1040px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bfa-admissions-expect-list li {
	position: relative;
	margin: 0;
	padding: 2px 0 18px 20px;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.55;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(4, 92, 140, .11);
	border-radius: 0;
	box-shadow: none;
}

.bfa-admissions-expect-list li::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--bfa-admissions-orange);
	border-radius: 999px;
	box-shadow: 0 0 0 4px rgba(236, 116, 36, .1);
}

.bfa-admissions-expect-list li strong,
.bfa-admissions-expect-list li span {
	display: block;
}

.bfa-admissions-expect-list li strong {
	margin: 0 0 9px;
	color: var(--bfa-admissions-blue);
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.22;
}

.bfa-admissions-expect-list li strong::after {
	content: none;
}

.bfa-admissions-expect-list li span {
	color: #46515f;
	font-size: 14.5px;
	line-height: 1.52;
}

.bfa-admissions-letter-card .bfa-admissions-letter-closing {
	margin-top: 20px !important;
	padding-top: 18px;
	border-top: 1px solid rgba(4, 92, 140, .1);
}

.bfa-admissions-letter-card .bfa-admissions-signature {
	margin-top: 18px !important;
	color: var(--bfa-admissions-blue);
	font-weight: 750;
}

.bfa-admissions-section-header {
	max-width: var(--bfa-section-intro-max);
	margin: 0 auto var(--bfa-about-content-gap, 34px);
	text-align: center;
}

.bfa-admissions-section-header .bfa-section-heading {
	color: var(--bfa-admissions-blue) !important;
	text-align: center;
}

.bfa-admissions-section-header .bfa-section-heading .bfa-section-heading-accent {
	color: var(--bfa-admissions-orange) !important;
}

.bfa-admissions-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	width: min(var(--bfa-site-max-width), 100%);
	max-width: var(--bfa-site-max-width);
	margin: 0 auto;
}

.bfa-numbered-card,
.bfa-admissions-step,
.bfa-about-mission-card {
	--bfa-numbered-card-badge-size: 42px;
	--bfa-numbered-card-header-gap: 18px;
	--bfa-numbered-card-pad-x: 24px;
	--bfa-numbered-card-pad-top: 24px;
	--bfa-numbered-card-pad-bottom: 30px;
	--bfa-numbered-card-content-x: var(--bfa-numbered-card-pad-x);
}

.bfa-admissions-step p,
.bfa-about-mission-card-summary,
.bfa-about-mission-card-details {
	width: 100%;
}

.bfa-numbered-card,
.bfa-admissions-step,
.bfa-about-mission-card {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 210px;
	overflow: visible;
	padding: var(--bfa-numbered-card-pad-top) var(--bfa-numbered-card-pad-x) var(--bfa-numbered-card-pad-bottom);
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .1);
	border-radius: 20px;
	box-shadow: 0 12px 30px rgba(4, 92, 140, .065);
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}

.bfa-admissions-step::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -17px;
	z-index: 2;
	width: 18px;
	height: 2px;
	background: rgba(236, 116, 36, .38);
}

.bfa-admissions-step:last-child::after {
	content: none;
}

.bfa-admissions-step:hover,
.bfa-admissions-step:focus-visible,
.bfa-about-mission-card:hover,
.bfa-about-mission-card:focus-visible {
	border-color: rgba(236, 116, 36, .24);
	outline: 0;
	box-shadow: 0 16px 38px rgba(4, 92, 140, .105);
	transform: none;
}

.bfa-admissions-step > *,
.bfa-about-mission-card > * {
	transition: transform .24s ease;
}

.bfa-admissions-step:hover > *,
.bfa-admissions-step:focus-visible > *,
.bfa-about-mission-card:hover > *,
.bfa-about-mission-card:focus-visible > * {
	transform: translateY(-2px);
}

.bfa-admissions-step:nth-child(5),
.bfa-about-mission-card.is-active {
	background: #fff8f2;
	border-color: rgba(236, 116, 36, .26);
	box-shadow: 0 14px 34px rgba(236, 116, 36, .085);
}

.bfa-admissions-step-heading {
	display: flex;
	align-items: center;
	gap: var(--bfa-numbered-card-header-gap);
	width: 100%;
	min-width: 0;
}

.bfa-admissions-step > span:first-child,
.bfa-admissions-step-heading > span:first-child {
	position: static;
	inset: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--bfa-numbered-card-badge-size);
	width: var(--bfa-numbered-card-badge-size);
	height: var(--bfa-numbered-card-badge-size);
	color: var(--bfa-admissions-orange);
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .12em;
	line-height: 1;
	background: #ffffff;
	border: 1px solid rgba(236, 116, 36, .22);
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(236, 116, 36, .1);
}

.bfa-admissions-step h3,
.bfa-about-mission-card-title {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding-top: 0;
	color: var(--bfa-admissions-blue);
	font-family: Poppins, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.16;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.bfa-admissions-step h3::before {
	content: none;
	display: none;
}

.bfa-about-mission-card-heading {
	display: contents;
}

.bfa-admissions-step p,
.bfa-about-mission-card-summary {
	clear: none;
	display: block;
	margin: 0;
	color: var(--bfa-admissions-muted);
	font-family: Poppins, sans-serif;
	font-size: 14px;
	line-height: 1.55;
}

.bfa-admissions-tuition {
	background: #ffffff !important;
	padding-top: clamp(34px, 3vw, 42px) !important;
	padding-bottom: clamp(34px, 3vw, 42px) !important;
}

.bfa-admissions-tuition-card {
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(330px, .78fr);
	grid-template-areas:
		"title copy"
		"actions copy";
	gap: 18px clamp(32px, 4vw, 56px);
	align-items: center;
	width: min(1040px, 100%);
	margin: 0 auto;
	padding: clamp(24px, 2.7vw, 34px) clamp(30px, 3.5vw, 44px);
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .12);
	border-radius: 20px;
	box-shadow: 0 14px 34px rgba(4, 92, 140, .07);
}

.bfa-admissions-tuition-title {
	grid-area: title;
	align-self: end;
	margin: 0 !important;
	color: var(--bfa-admissions-blue);
	font-family: Poppins, sans-serif;
	font-size: clamp(24px, 2.15vw, 31px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.14;
	text-align: left;
}

.bfa-admissions-tuition-card p {
	grid-area: copy;
	align-self: center;
	max-width: 520px;
	margin: 0;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 15.5px;
	line-height: 1.62;
}

.bfa-admissions-tuition-actions {
	grid-area: actions;
	align-self: start;
	justify-content: flex-start;
	margin-top: 2px;
	margin-bottom: 0;
}

.bfa-admissions-tuition-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 230px;
	min-height: 48px;
	padding: 14px 26px;
	color: var(--bfa-admissions-blue) !important;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .05em;
	line-height: 1;
	text-transform: uppercase;
	background: #ffffff !important;
	border: 1px solid rgba(236, 116, 36, .36) !important;
	border-radius: 999px;
	box-shadow: 0 10px 22px rgba(4, 92, 140, .065);
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.bfa-admissions-tuition-button .wp-block-button__link:hover,
.bfa-admissions-tuition-button .wp-block-button__link:focus-visible {
	color: #ffffff !important;
	background: var(--bfa-admissions-orange) !important;
	border-color: var(--bfa-admissions-orange) !important;
	box-shadow: 0 14px 28px rgba(236, 116, 36, .18);
	transform: translateY(-1px);
}

.bfa-admissions-final-cta {
	margin-bottom: 0 !important;
}

.bfa-admissions-journey-progress {
	display: none;
}

@media screen and (min-width:1051px) {
	.bfa-admissions-journey {
		--bfa-admissions-journey-gap: clamp(18px, 1.8vw, 24px);
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
		min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
		padding-top: clamp(72px, 8vh, 104px) !important;
		padding-bottom: clamp(72px, 8vh, 104px) !important;
	}

	.bfa-admissions-journey .bfa-admissions-section-header {
		margin-bottom: clamp(46px, 5vh, 64px);
	}

	.bfa-admissions-journey .bfa-section-heading {
		margin-bottom: var(--bfa-section-heading-gap) !important;
	}

	.bfa-admissions-journey .ba-section-intro {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.bfa-admissions-journey .bfa-admissions-steps {
		align-items: stretch;
		gap: var(--bfa-admissions-journey-gap);
		grid-auto-rows: 1fr;
	}

	.bfa-admissions-journey .bfa-admissions-steps::before,
	.bfa-admissions-journey .bfa-admissions-steps::after {
		content: "";
		position: absolute;
		top: clamp(54px, 5.2vw, 66px);
		right: calc(10% + 21px);
		left: calc(10% + 21px);
		height: 3px;
		border-radius: 999px;
		pointer-events: none;
	}

	.bfa-admissions-journey .bfa-admissions-steps::before {
		background: rgba(4, 92, 140, .12);
	}

	.bfa-admissions-journey .bfa-admissions-steps::after {
		background: var(--bfa-admissions-orange);
		opacity: .58;
		transform: scaleX(1);
		transform-origin: left center;
		transition: transform 1s ease;
	}

	.bfa-admissions-journey .bfa-admissions-step {
		--bfa-numbered-card-content-x: clamp(24px, 2.2vw, 30px);
		--bfa-numbered-card-badge-size: 42px;
		display: grid;
		grid-template-columns: var(--bfa-numbered-card-badge-size) minmax(0, 1fr);
		grid-template-rows: minmax(calc(3 * 1.08em), auto) 1fr;
		align-content: start;
		column-gap: 12px;
		row-gap: 20px;
		height: clamp(238px, 24vh, 286px);
		min-height: 0;
		padding: clamp(32px, 2.8vw, 40px) var(--bfa-numbered-card-content-x) clamp(30px, 2.5vw, 36px);
	}

	.bfa-admissions-journey .bfa-admissions-step::after {
		content: none;
	}

	.bfa-admissions-journey .bfa-admissions-step-heading {
		grid-column: 1 / -1;
		grid-row: 1;
		display: flex;
		align-items: center;
		gap: 12px;
		width: 100%;
		min-height: calc(3 * 1.08em);
		margin: 0;
	}

	.bfa-admissions-journey .bfa-admissions-step > span:first-child,
	.bfa-admissions-journey .bfa-admissions-step-heading > span:first-child {
		position: static;
		inset: auto;
	}

	.bfa-admissions-journey .bfa-admissions-step > h3,
	.bfa-admissions-journey .bfa-admissions-step h3 {
		flex: 1 1 auto;
		min-height: 0;
		padding-top: 0;
		font-weight: 700;
		letter-spacing: -.02em;
		line-height: 1.08;
		text-wrap: balance;
	}

	.bfa-admissions-journey .bfa-admissions-step h3::before {
		content: none;
		display: none;
	}

	.bfa-admissions-journey .bfa-admissions-step p {
		grid-column: 1 / -1;
		grid-row: 2;
		clear: none;
		margin-top: 0;
	}

	.bfa-admissions-journey.bfa-journey-animate-ready:not(.is-in-view) .bfa-admissions-steps::after {
		transform: scaleX(0);
	}

	.bfa-admissions-journey.bfa-journey-animate-ready .bfa-admissions-step {
		opacity: 0;
		transform: translateY(18px);
		transition: opacity .3s ease, transform .3s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
	}

	.bfa-admissions-journey.bfa-journey-animate-ready.is-in-view .bfa-admissions-step {
		opacity: 1;
		transform: translateY(0);
	}

	.bfa-admissions-journey.bfa-journey-animate-ready.is-in-view .bfa-admissions-step:nth-child(1) {
		transition-delay: .08s;
	}

	.bfa-admissions-journey.bfa-journey-animate-ready.is-in-view .bfa-admissions-step:nth-child(2) {
		transition-delay: .18s;
	}

	.bfa-admissions-journey.bfa-journey-animate-ready.is-in-view .bfa-admissions-step:nth-child(3) {
		transition-delay: .28s;
	}

	.bfa-admissions-journey.bfa-journey-animate-ready.is-in-view .bfa-admissions-step:nth-child(4) {
		transition-delay: .38s;
	}

	.bfa-admissions-journey.bfa-journey-animate-ready.is-in-view .bfa-admissions-step:nth-child(5) {
		transition-delay: .48s;
	}

	.bfa-admissions-journey.bfa-journey-animate-ready.is-in-view .bfa-admissions-step:hover,
	.bfa-admissions-journey.bfa-journey-animate-ready.is-in-view .bfa-admissions-step:focus-visible {
		transform: none;
		transition-delay: 0s;
	}

	@media (prefers-reduced-motion: reduce) {
		.bfa-admissions-journey .bfa-admissions-steps::after,
		.bfa-admissions-journey.bfa-journey-animate-ready .bfa-admissions-step,
		.bfa-admissions-step > * {
			transition: none;
		}

		.bfa-admissions-journey.bfa-journey-animate-ready .bfa-admissions-step,
		.bfa-admissions-step:hover > *,
		.bfa-admissions-step:focus-visible > * {
			opacity: 1;
			transform: none;
		}
	}
}

@media screen and (max-width:1050px) {
	.bfa-admissions-hero-inner,
	.bfa-admissions-tuition-card {
		grid-template-columns: 1fr;
	}

	.bfa-admissions-hero-copy {
		max-width: 640px;
		text-align: left;
	}

	.bfa-admissions-hero-intro,
	.bfa-admissions-hero-proof {
		margin-right: 0;
		margin-left: 0;
	}

	.bfa-admissions-actions {
		justify-content: flex-start;
	}

	.bfa-admissions-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bfa-admissions-step::after {
		content: none;
	}

	.bfa-admissions-tuition-card {
		grid-template-areas:
			"title"
			"copy"
			"actions";
		gap: 14px;
		text-align: center;
	}

	.bfa-admissions-tuition-card .bfa-admissions-tuition-title {
		text-align: center !important;
	}

	.bfa-admissions-tuition-card p {
		margin-right: auto;
		margin-left: auto;
	}

	.bfa-admissions-tuition-card .bfa-admissions-tuition-actions {
		justify-content: center;
		margin-top: 8px;
	}
}

@media screen and (max-width:767px) {
	.bfa-admissions-page :where(.bfa-admissions-hero, .bfa-admissions-section) {
		padding: var(--bfa-mobile-section-y) var(--bfa-mobile-section-x);
	}

	.bfa-admissions-hero {
		padding-top: var(--bfa-page-intro-mobile-top, var(--bfa-mobile-first-section-top, 24px)) !important;
	}

	.bfa-admissions-hero-title {
		font-size: 34px;
		line-height: var(--bfa-section-heading-line);
	}

	.bfa-admissions-hero-title-break {
		display: none;
	}

	.bfa-admissions-hero-intro {
		font-size: 16px;
		line-height: 1.78;
	}

	.bfa-admissions-hero-image {
		min-height: 260px;
		border-radius: 20px;
	}

	.bfa-admissions-actions {
		flex-direction: column;
		width: min(100%, 340px);
	}

	.bfa-admissions-button,
	.bfa-admissions-button .wp-block-button__link {
		width: 100%;
	}

	.bfa-admissions-letter-card {
		padding: 30px 24px;
		border-radius: 18px;
	}

	.bfa-admissions-letter-card p:not(.bfa-admissions-eyebrow) {
		font-size: 15.5px;
		line-height: 1.68;
	}

	.bfa-admissions-letter-subtitle {
		margin-top: 28px;
	}

	.bfa-admissions-expect-list {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.bfa-admissions-expect-list li {
		min-height: 0;
		padding: 2px 0 18px 20px;
		font-size: 15px;
	}

	.bfa-admissions-steps {
		grid-template-columns: 1fr;
	}

	.bfa-admissions-step {
		min-height: 0;
		padding: 24px 22px;
	}

	.bfa-admissions-tuition-card {
		padding: 26px 20px;
		border-radius: 18px;
	}
}

/* Division pages: Lower School and Upper School reuse the site-wide editorial system. */
.bfa-division-page :where(.bfa-division-section, .bfa-about-section) {
	width: 100vw !important;
	max-width: none !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: var(--bfa-section-y) var(--bfa-site-gutter);
	background: #ffffff;
}

.bfa-division-page .bfa-division-hero {
	background:
		linear-gradient(180deg, #ffffff 0%, #ffffff 68%, rgba(4, 92, 140, .045) 100%) !important;
}

.bfa-division-page .bfa-admissions-hero-title .bfa-section-heading-accent {
	display: inline;
}

.bfa-division-inner {
	width: min(var(--bfa-site-max-width), 100%);
	max-width: var(--bfa-site-max-width);
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.bfa-division-two-col {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(420px, .95fr);
	gap: clamp(48px, 5vw, 72px);
	align-items: center;
	width: min(var(--bfa-site-max-width), 100%);
	max-width: var(--bfa-site-max-width);
	margin-right: auto;
	margin-left: auto;
}

.bfa-division-copy {
	text-align: left;
}

.bfa-division-copy .bfa-section-heading {
	margin-bottom: var(--bfa-section-heading-gap) !important;
	text-align: left;
}

.bfa-upper-school-page .bfa-upper-hero-title {
	max-width: 640px;
	margin: 0 0 18px !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
	text-align: left !important;
}

.bfa-upper-school-page .bfa-upper-hero-title .bfa-section-heading-accent {
	display: block;
	color: #ec7424 !important;
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

.bfa-lower-school-page .bfa-lower-hero-title {
	max-width: 640px;
	margin: 0 0 18px !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
	text-align: left !important;
}

.bfa-lower-school-page .bfa-lower-hero-title .bfa-section-heading-accent {
	display: block;
	color: #ec7424 !important;
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

.bfa-division-copy .ba-section-intro {
	max-width: 620px;
	margin: 0 0 clamp(28px, 3vw, 38px) !important;
	text-align: left;
}

.bfa-division-feature-list {
	display: grid;
	gap: 18px;
	max-width: 640px;
}

.bfa-division-feature-row {
	display: grid;
	grid-template-columns: 14px minmax(0, 1fr);
	gap: 14px;
	padding-top: 18px;
	border-top: 1px solid rgba(4, 92, 140, .1);
}

.bfa-division-feature-row > span {
	width: 8px;
	height: 8px;
	margin-top: 7px;
	background: var(--bfa-section-accent);
	border-radius: 999px;
	box-shadow: 0 0 0 4px rgba(236, 116, 36, .12);
}

.bfa-division-feature-row h3 {
	margin: 0 0 7px;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.22;
}

.bfa-division-feature-row p {
	margin: 0;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 14.5px;
	line-height: 1.62;
}

.bfa-division-collage {
	width: min(100%, 720px);
	margin: 0 auto;
	transform: none;
}

.bfa-division-feature-image {
	align-self: stretch;
	width: min(100%, 640px);
	min-height: clamp(420px, 37vw, 560px);
	margin: 0 auto !important;
	overflow: hidden;
	background: #ffffff;
	border-radius: 20px;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-division-feature-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.bfa-division-card-grid {
	display: grid;
	gap: 22px;
	width: min(1220px, 100%);
	margin: clamp(36px, 4vw, 52px) auto 0;
}

.bfa-division-card-grid-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bfa-division-editorial-card {
	overflow: hidden;
	text-align: left;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .11);
	border-radius: 20px;
	box-shadow: var(--bfa-image-card-shadow-soft);
	transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

.bfa-division-editorial-card:hover,
.bfa-division-editorial-card:focus-within {
	border-color: rgba(236, 116, 36, .22);
	box-shadow: var(--bfa-image-card-shadow-hover);
	transform: translateY(-4px);
}

.bfa-division-editorial-card img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.bfa-division-editorial-card > div {
	padding: 28px;
}

.bfa-card-eyebrow {
	margin: 0 0 10px;
	color: #ec7424;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bfa-division-editorial-card h3 {
	margin: 0 0 12px;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: clamp(21px, 2vw, 28px);
	font-weight: 800;
	line-height: 1.12;
}

.bfa-division-editorial-card p:last-child {
	margin: 0;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	line-height: 1.62;
}

.bfa-division-difference {
	background: linear-gradient(180deg, #ffffff 0%, rgba(4, 92, 140, .035) 100%);
}

.bfa-division-proof-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	width: min(1120px, 100%);
	margin: clamp(34px, 3.6vw, 48px) auto 0;
}

.bfa-division-proof-card {
	display: grid;
	gap: 12px;
	align-content: center;
	min-height: 170px;
	padding: 28px 22px;
	text-align: center;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .11);
	border-radius: 18px;
	box-shadow: 0 16px 36px rgba(4, 92, 140, .075);
}

.bfa-division-proof-card strong {
	display: block;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: clamp(36px, 4vw, 58px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: .95;
}

.bfa-division-proof-card span {
	display: block;
	color: #33485a;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
}

.bfa-division-gallery {
	display: grid;
	grid-template-columns: 1.25fr .85fr .85fr;
	grid-template-rows: repeat(2, minmax(190px, 1fr));
	gap: 18px;
	width: min(1180px, 100%);
	margin: clamp(34px, 3.6vw, 48px) auto 0;
}

.bfa-division-gallery figure {
	overflow: hidden;
	min-height: 210px;
	margin: 0;
	background: #045c8c;
	border-radius: 18px;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-division-gallery figure:first-child {
	grid-row: span 2;
}

.bfa-division-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.bfa-division-gallery figure:hover img {
	transform: scale(1.035);
}

.bfa-upper-community-section {
	background:
		linear-gradient(180deg, #ffffff 0%, rgba(4, 92, 140, .035) 22%, rgba(4, 92, 140, .052) 76%, #ffffff 100%) !important;
	padding-top: clamp(36px, 3.8vw, 54px) !important;
	padding-bottom: clamp(38px, 4vw, 56px) !important;
}

.bfa-upper-community {
	display: grid;
	grid-template-columns: minmax(330px, .82fr) minmax(0, 1.08fr);
	gap: clamp(36px, 4vw, 56px);
	align-items: center;
	width: min(var(--bfa-site-max-width), 100%);
	max-width: var(--bfa-site-max-width);
	margin: 0 auto;
	text-align: left;
}

.bfa-upper-community-image {
	position: relative;
	width: 100%;
	height: clamp(300px, 23vw, 352px);
	margin: 0 !important;
	overflow: hidden;
	background: #ffffff;
	border-radius: 24px;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-upper-community-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(4, 36, 58, 0) 46%, rgba(4, 36, 58, .22) 100%),
		linear-gradient(110deg, rgba(236, 116, 36, .12), rgba(236, 116, 36, 0) 42%);
	pointer-events: none;
}

.bfa-upper-community-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.bfa-upper-community-image img[src*="484326732_1055325503282155"] {
	filter: brightness(1.04) contrast(1.05) saturate(1.05) hue-rotate(-1deg);
}

.bfa-lower-community-section .bfa-upper-community-image img[src*="484326732_1055325503282155"] {
	object-position: 50% 44%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.04);
	transform-origin: 50% 44%;
}

.bfa-upper-community-copy {
	max-width: 720px;
}

.bfa-upper-community-copy .bfa-section-heading {
	margin-bottom: 14px !important;
	color: #045c8c !important;
	font-size: clamp(34px, 2.9vw, 43px) !important;
	line-height: 1.08 !important;
	text-align: left;
}

.bfa-upper-community-copy .bfa-section-heading .bfa-section-heading-accent {
	color: #ec7424 !important;
}

.bfa-upper-community-copy > p {
	max-width: 660px;
	margin: 0;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.72;
}

.bfa-upper-community-copy > p + p {
	margin-top: 15px;
}

.bfa-upper-community-list {
	display: grid;
	gap: 12px;
	margin-top: clamp(16px, 1.8vw, 22px);
}

.bfa-upper-community-row {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr);
	gap: 15px;
	align-items: start;
	padding-top: 12px;
	border-top: 1px solid rgba(4, 92, 140, .12);
}

.bfa-upper-community-row:first-child {
	padding-top: 0;
	border-top: 0;
}

.bfa-upper-community-icon {
	display: block;
	width: 8px;
	height: 8px;
	margin-top: 7px;
	background: #ec7424;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 0 0 4px rgba(236, 116, 36, .12);
}

.bfa-upper-community-row h3 {
	margin: 0 0 6px;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: clamp(17px, 1.35vw, 20px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
}

.bfa-upper-community-row p {
	margin: 0;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 14.75px;
	font-weight: 400;
	line-height: 1.58;
}

.bfa-upper-community-closing {
	margin-top: clamp(14px, 1.6vw, 20px) !important;
	padding-top: 12px;
	border-top: 1px solid rgba(4, 92, 140, .12);
	color: #33485a !important;
	font-weight: 650 !important;
	line-height: 1.58 !important;
}

.bfa-upper-community-section .bfa-upper-community {
	grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
	gap: var(--bfa-canonical-column-gap, clamp(48px, 5vw, 72px));
	align-items: stretch;
}

.bfa-upper-community-section .bfa-upper-community-image {
	align-self: stretch;
	justify-self: end;
	width: min(100%, 520px);
	height: auto;
	min-height: 0;
	aspect-ratio: auto;
}

.bfa-upper-community-section .bfa-upper-community-copy {
	max-width: none;
}

.bfa-signature-experience {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	gap: clamp(28px, 3vw, 42px);
	align-items: stretch;
	width: min(1220px, 100%);
	margin: clamp(36px, 4vw, 52px) auto 0;
}

.bfa-signature-feature {
	position: relative;
	min-height: 520px;
	overflow: hidden;
	background: #045c8c;
	border-radius: 22px;
	box-shadow: var(--bfa-image-card-shadow);
	isolation: isolate;
}

.bfa-signature-feature::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--bfa-photo-overlay-gradient);
	pointer-events: none;
}

.bfa-signature-feature img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: var(--bfa-photo-image-filter);
	transition: opacity .28s ease, transform .45s ease;
}

.bfa-signature-feature-image-stack {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: #045c8c;
}

.bfa-signature-feature-layer {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	filter: var(--bfa-photo-image-filter);
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: opacity .32s ease-out, transform .32s ease-out;
	will-change: opacity, transform;
}

.bfa-signature-feature-layer.is-active {
	opacity: 1;
}

.bfa-signature-feature-copy {
	position: absolute;
	right: 20px;
	bottom: 20px;
	left: 20px;
	z-index: 2;
	width: auto;
	max-width: none;
	padding: 0 0 0 24px;
	border-left: 4px solid #ec7424;
	text-align: left;
}

.bfa-signature-feature-copy p {
	margin: 0 0 10px;
	color: #ec7424;
	font-family: Poppins, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.2;
	text-transform: uppercase;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.bfa-signature-feature-copy h3 {
	margin: 0 0 10px;
	color: #ffffff;
	font-family: Poppins, sans-serif;
	font-size: clamp(18px, 1.45vw, 22px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
	max-width: 100%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.bfa-signature-feature-copy span {
	display: block;
	max-width: 100%;
	color: rgba(255, 255, 255, .95) !important;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.bfa-signature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.bfa-signature-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 154px;
	padding: 20px;
	overflow: hidden;
	color: #ffffff;
	text-align: left;
	cursor: pointer;
	background: #045c8c;
	border: 1px solid rgba(4, 92, 140, .11);
	border-radius: 18px;
	box-shadow: var(--bfa-image-card-shadow-soft);
	isolation: isolate;
	transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}

.bfa-signature-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--bfa-photo-overlay-gradient);
	pointer-events: none;
}

.bfa-signature-card img {
	position: absolute;
	inset: 0;
	z-index: -2;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: var(--bfa-photo-image-filter);
	transition: transform .38s ease;
}

.bfa-signature-card:hover,
.bfa-signature-card:focus-visible {
	outline: 0;
	border-color: rgba(236, 116, 36, .28);
	box-shadow: var(--bfa-image-card-shadow-hover);
	transform: translateY(-3px);
}

.bfa-signature-card:hover img,
.bfa-signature-card:focus-visible img {
	transform: scale(1.02);
}

.bfa-signature-card.is-active {
	background: #045c8c;
	border-color: rgba(236, 116, 36, .36);
	box-shadow: 0 18px 42px rgba(236, 116, 36, .11);
}

.bfa-signature-card span {
	position: relative;
	z-index: 1;
	color: #ffffff;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.22;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .5);
}

.bfa-signature-card-body {
	display: none;
}

.bfa-signature-mobile-indicator {
	display: none;
}

.bfa-upper-school-page .bfa-division-foundations {
	padding-top: clamp(34px, 3.6vw, 52px) !important;
	padding-bottom: clamp(42px, 5vw, 64px) !important;
}

.bfa-upper-school-page .bfa-division-foundations .bfa-division-two-col {
	align-items: center;
	gap: clamp(42px, 4.4vw, 62px);
}

.bfa-upper-school-page .bfa-division-foundations .bfa-division-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: center;
}

.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-image {
	align-self: center;
	width: min(100%, 575px);
	min-height: 0;
	height: auto;
	aspect-ratio: 1.18 / 1;
}

.bfa-upper-school-page .bfa-division-foundations .bfa-upper-hero-title {
	margin-bottom: 14px !important;
}

.bfa-upper-school-page .bfa-division-foundations .ba-section-intro {
	margin-bottom: clamp(20px, 2.2vw, 28px) !important;
}

.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-list {
	gap: 0 !important;
	margin-top: 0 !important;
}

.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-row {
	padding-top: 10px !important;
	padding-bottom: 8px !important;
}

.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-row h3 {
	margin-bottom: 5px;
}

.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-row:first-child {
	padding-top: 0 !important;
	border-top: 0 !important;
}

.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-row:last-child {
	padding-bottom: 0 !important;
}

.bfa-upper-school-page > .wp-block-group__inner-container {
	padding-top: 0 !important;
}

.bfa-lower-school-page .bfa-division-foundations {
	padding-top: clamp(34px, 3.6vw, 52px) !important;
	padding-bottom: clamp(42px, 5vw, 64px) !important;
}

.bfa-lower-school-page .bfa-division-foundations .bfa-division-two-col {
	align-items: center;
	gap: clamp(42px, 4.4vw, 62px);
}

.bfa-lower-school-page .bfa-division-foundations .bfa-division-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: center;
}

.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-image {
	align-self: center;
	width: min(100%, 575px);
	min-height: 0;
	height: auto;
	aspect-ratio: 1.18 / 1;
}

.bfa-lower-school-page .bfa-division-foundations .bfa-lower-hero-title {
	margin-bottom: 14px !important;
}

.bfa-lower-school-page .bfa-division-foundations .ba-section-intro {
	margin-bottom: clamp(20px, 2.2vw, 28px) !important;
}

.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-list {
	gap: 0 !important;
	margin-top: 0 !important;
}

.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-row {
	padding-top: 10px !important;
	padding-bottom: 8px !important;
}

.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-row h3 {
	margin-bottom: 5px;
}

.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-row:first-child {
	padding-top: 0 !important;
	border-top: 0 !important;
}

.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-row:last-child {
	padding-bottom: 0 !important;
}

.bfa-lower-school-page > .wp-block-group__inner-container {
	padding-top: 0 !important;
}

.bfa-upper-school-page .bfa-division-gallery-section {
	display: none !important;
}

.bfa-upper-signature {
	padding-top: clamp(34px, 4vw, 52px) !important;
	padding-bottom: clamp(38px, 4.6vw, 58px) !important;
	background: linear-gradient(180deg, #ffffff 0%, rgba(4, 92, 140, .028) 48%, #ffffff 100%) !important;
}

.bfa-upper-signature .bfa-section-heading {
	margin-bottom: 10px !important;
}

.bfa-upper-signature .ba-section-intro {
	margin-bottom: clamp(14px, 1.6vw, 20px) !important;
}

.bfa-upper-school-page .bfa-signature-experience {
	margin-top: 0;
	gap: clamp(28px, 3vw, 42px);
	width: min(1295px, 100%);
}

.bfa-upper-school-page .bfa-signature-feature {
	min-height: 550px;
}

.bfa-upper-school-page .bfa-signature-feature img[data-bfa-signature-image] {
	display: none;
}

.bfa-upper-school-page .bfa-signature-feature-copy {
	right: 20px;
	bottom: 20px;
	left: 20px;
	width: auto;
	max-width: none;
}

.bfa-upper-school-page .bfa-signature-feature-copy h3 {
	font-size: clamp(18px, 1.45vw, 22px);
}

.bfa-upper-school-page .bfa-signature-feature-copy span {
	max-width: 100%;
	font-size: 14px;
	line-height: 1.45;
}

.bfa-upper-school-page .bfa-signature-card {
	align-items: flex-end;
	min-height: 164px;
	padding: 20px;
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform .3s ease-out, opacity .3s ease-out;
	will-change: transform, opacity;
}

.bfa-upper-school-page .bfa-signature-card::before {
	content: "";
	position: absolute;
	top: 12px;
	bottom: 12px;
	left: 0;
	z-index: 1;
	width: 3px;
	background: #ec7424;
	border-radius: 0 999px 999px 0;
	opacity: 0;
	transform: scaleY(.72);
	transform-origin: center;
	transition: opacity .3s ease-out, transform .3s ease-out;
	pointer-events: none;
}

.bfa-upper-school-page .bfa-signature-card img {
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform .35s ease-out, opacity .3s ease-out;
	will-change: transform, opacity;
}

.bfa-upper-signature .bfa-signature-feature-layer[src*="IMG_3337-scaled"],
.bfa-upper-signature .bfa-signature-card img[src*="IMG_3337-scaled"] {
	object-position: 50% 54%;
	filter: brightness(1.04) contrast(1.05) saturate(1.05) hue-rotate(-1deg);
}

.bfa-upper-signature .bfa-signature-feature-layer[src*="041-tablet-learning-girl-smiling"],
.bfa-upper-signature .bfa-signature-card[data-title="Entrepreneurship Studio"] img,
.bfa-upper-signature .bfa-signature-card img[src*="041-tablet-learning-girl-smiling"] {
	object-position: 44% 58%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.06);
	transform-origin: 44% 58%;
}

.bfa-upper-signature .bfa-signature-card[data-title="Entrepreneurship Studio"]:hover img,
.bfa-upper-signature .bfa-signature-card[data-title="Entrepreneurship Studio"]:focus-visible img,
.bfa-upper-signature .bfa-signature-card:hover img[src*="041-tablet-learning-girl-smiling"],
.bfa-upper-signature .bfa-signature-card:focus-visible img[src*="041-tablet-learning-girl-smiling"] {
	transform: translateZ(0) scale(1.08);
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature > img[src*="STEAM.jpg"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-layer[src*="STEAM.jpg"] {
	object-position: 50% 56%;
	filter: var(--bfa-photo-image-filter);
	transform: translateZ(0) scale(1.04);
	transform-origin: 50% 56%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="STEAM Exploration"] img[src*="STEAM.jpg"] {
	object-position: 52% 54%;
	filter: var(--bfa-photo-image-filter);
	transform: translateZ(0) scale(1.05);
	transform-origin: 52% 54%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="STEAM Exploration"]:hover img[src*="STEAM.jpg"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="STEAM Exploration"]:focus-visible img[src*="STEAM.jpg"] {
	transform: translateZ(0) scale(1.07);
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-layer[src*="IMG_3671-scaled"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature > img[src*="IMG_3671-scaled"] {
	object-position: 54% 52%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.04);
	transform-origin: 54% 52%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Literacy & Storytelling"] img[src*="IMG_3671-scaled"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Literacy &amp; Storytelling"] img[src*="IMG_3671-scaled"] {
	object-position: 58% 52%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.06);
	transform-origin: 58% 52%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Literacy & Storytelling"]:hover img[src*="IMG_3671-scaled"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Literacy & Storytelling"]:focus-visible img[src*="IMG_3671-scaled"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Literacy &amp; Storytelling"]:hover img[src*="IMG_3671-scaled"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Literacy &amp; Storytelling"]:focus-visible img[src*="IMG_3671-scaled"] {
	transform: translateZ(0) scale(1.08);
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-layer[src*="BeeBot2"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature > img[src*="BeeBot2"] {
	object-position: 56% 56%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.04);
	transform-origin: 56% 56%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Early Robotics"] img[src*="BeeBot2"] {
	object-position: 60% 55%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.06);
	transform-origin: 60% 55%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Early Robotics"]:hover img[src*="BeeBot2"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Early Robotics"]:focus-visible img[src*="BeeBot2"] {
	transform: translateZ(0) scale(1.08);
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-layer[src*="021-farm-visit-feeding-goat"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature > img[src*="021-farm-visit-feeding-goat"] {
	object-position: 50% 62%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.04);
	transform-origin: 50% 62%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Outdoor Learning"] img[src*="021-farm-visit-feeding-goat"] {
	object-position: 50% 62%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.06);
	transform-origin: 50% 62%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Outdoor Learning"]:hover img[src*="021-farm-visit-feeding-goat"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Outdoor Learning"]:focus-visible img[src*="021-farm-visit-feeding-goat"] {
	transform: translateZ(0) scale(1.08);
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-layer[src*="547162310_4213279915550538"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature > img[src*="547162310_4213279915550538"] {
	object-position: 50% 48%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.04);
	transform-origin: 50% 48%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Art & Creativity"] img[src*="547162310_4213279915550538"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Art &amp; Creativity"] img[src*="547162310_4213279915550538"] {
	object-position: 50% 48%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.06);
	transform-origin: 50% 48%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Art & Creativity"]:hover img[src*="547162310_4213279915550538"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Art & Creativity"]:focus-visible img[src*="547162310_4213279915550538"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Art &amp; Creativity"]:hover img[src*="547162310_4213279915550538"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Art &amp; Creativity"]:focus-visible img[src*="547162310_4213279915550538"] {
	transform: translateZ(0) scale(1.08);
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-layer[src*="IMG_7716"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature > img[src*="IMG_7716"] {
	object-position: 50% 48%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.04);
	transform-origin: 50% 48%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Music & Performance"] img[src*="IMG_7716"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Music &amp; Performance"] img[src*="IMG_7716"] {
	object-position: 50% 47%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.05);
	transform-origin: 50% 47%;
}

.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Music & Performance"]:hover img[src*="IMG_7716"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Music & Performance"]:focus-visible img[src*="IMG_7716"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Music &amp; Performance"]:hover img[src*="IMG_7716"],
.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Music &amp; Performance"]:focus-visible img[src*="IMG_7716"] {
	transform: translateZ(0) scale(1.07);
}

.bfa-upper-school-page .bfa-signature-card:hover,
.bfa-upper-school-page .bfa-signature-card:focus-visible {
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
	transform: translateZ(0);
}

.bfa-upper-school-page .bfa-signature-card.is-active {
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
}

.bfa-upper-school-page .bfa-signature-card.is-active::before {
	opacity: 1;
	transform: scaleY(1);
}

.bfa-upper-outcomes {
	padding-top: clamp(54px, 6vw, 82px) !important;
	padding-bottom: clamp(54px, 6vw, 82px) !important;
}

.bfa-division-section-eyebrow {
	margin-right: auto;
	margin-bottom: 12px;
	margin-left: auto;
	text-align: center;
}

.bfa-division-outcome-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: min(980px, 100%);
	margin: clamp(28px, 3vw, 40px) auto 0;
}

.bfa-division-outcome-group {
	display: grid;
	gap: 14px;
	padding: 22px;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .11);
	border-radius: 20px;
	box-shadow: 0 16px 36px rgba(4, 92, 140, .075);
}

.bfa-division-outcome-group .bfa-about-difference-group-label {
	margin: 0;
	text-align: left;
}

.bfa-division-outcome-group .bfa-about-difference-stat {
	cursor: default;
}

.bfa-upper-ready {
	background: linear-gradient(180deg, rgba(4, 92, 140, .035) 0%, #ffffff 100%);
	padding-top: clamp(50px, 5.4vw, 74px) !important;
	padding-bottom: clamp(60px, 6.5vw, 90px) !important;
}

.bfa-division-ready-card {
	width: min(920px, 100%);
	margin-right: auto;
	margin-left: auto;
	padding: clamp(36px, 4.4vw, 58px);
	text-align: center;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .11);
	border-radius: 24px;
	box-shadow: 0 20px 54px rgba(4, 92, 140, .085);
}

.bfa-division-ready-card .ba-section-intro {
	margin-bottom: 0 !important;
}

@media screen and (max-width:1050px) {
	.bfa-division-two-col,
	.bfa-signature-experience {
		grid-template-columns: 1fr;
	}

	.bfa-division-card-grid-three,
	.bfa-division-proof-grid,
	.bfa-division-outcome-groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bfa-upper-school-page .bfa-upper-difference-section {
		min-height: auto;
	}

	.bfa-division-copy,
	.bfa-division-copy .bfa-section-heading,
	.bfa-division-copy .ba-section-intro {
		text-align: center;
	}

	.bfa-division-copy .ba-section-intro,
	.bfa-division-feature-list {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.bfa-division-feature-image {
		width: min(100%, 760px);
		min-height: clamp(340px, 56vw, 500px);
	}

	.bfa-upper-community {
		grid-template-columns: 1fr;
		gap: 38px;
		max-width: 820px;
		text-align: center;
	}

	.bfa-upper-community-image {
		min-height: clamp(340px, 52vw, 500px);
	}

	.bfa-upper-community-copy {
		max-width: 760px;
		margin: 0 auto;
	}

	.bfa-upper-community-copy .bfa-section-heading {
		text-align: center;
	}

	.bfa-upper-community-copy > p {
		text-align: center;
	}

	.bfa-upper-community-row {
		text-align: left;
	}
}

@media screen and (max-width:767px) {
	.bfa-division-page :where(.bfa-division-section, .bfa-about-section) {
		padding: var(--bfa-mobile-section-y) var(--bfa-mobile-section-x);
	}

	.bfa-division-card-grid-three,
	.bfa-division-proof-grid,
	.bfa-division-outcome-groups,
	.bfa-signature-grid {
		grid-template-columns: 1fr;
	}

	.bfa-upper-school-page .bfa-upper-difference-section {
		min-height: auto;
	}

	.bfa-upper-community-section {
		padding-top: 46px !important;
		padding-bottom: 52px !important;
	}

	.bfa-upper-community {
		gap: 30px;
	}

	.bfa-upper-community-image {
		min-height: 300px;
		border-radius: 20px;
	}

	.bfa-upper-community-image img[src*="484326732_1055325503282155"] {
		object-position: 52% 40% !important;
	}

	.bfa-upper-community-list {
		gap: 18px;
		margin-top: 28px;
	}

	.bfa-upper-community-row {
		grid-template-columns: 16px minmax(0, 1fr);
		gap: 13px;
		padding-top: 18px;
	}

	.bfa-upper-community-icon {
		width: 8px;
		height: 8px;
		margin-top: 7px;
	}

	.bfa-division-gallery {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.bfa-division-gallery figure:first-child {
		grid-row: auto;
	}

	.bfa-signature-feature {
		min-height: 420px;
		border-radius: 18px;
	}

	.bfa-signature-feature-copy {
		right: 22px;
		bottom: 24px;
		left: 22px;
	}

	.bfa-signature-feature-copy h3 {
		font-size: 22px;
	}
}

:root {
	/* Global site container: normal page content aligns to the Journey section width system. */
	--bfa-site-max-width: 1280px;
	--bfa-site-gutter: clamp(48px, 4vw, 64px);
	--bfa-site-container-width: min(var(--bfa-site-max-width), calc(100% - (var(--bfa-site-gutter) * 2)));
	/* Homepage spacing system: split one visible inter-section gap across adjacent sections to prevent stacked whitespace. */
	--bfa-section-gap: clamp(70px, 8vw, 118px);
	--bfa-section-y: calc(var(--bfa-section-gap) / 2);
	/* Homepage heading system: shared sizing and accent treatment for major feature sections. */
	--bfa-section-heading-size: clamp(38px, 3.25vw, 48px);
	--bfa-section-heading-line: 1.05;
	--bfa-section-heading-weight: 700;
	--bfa-section-heading-tracking: .005em;
	--bfa-section-heading-gap: 18px;
	--bfa-section-accent: #ec7424;
	--bfa-photo-overlay-gradient: linear-gradient(
		to top,
		rgba(8, 18, 30, .84) 0%,
		rgba(8, 18, 30, .62) 18%,
		rgba(8, 18, 30, .36) 34%,
		rgba(8, 18, 30, .10) 52%,
		rgba(8, 18, 30, .04) 66%,
		transparent 82%
	);
	--bfa-photo-image-filter: brightness(1.02) contrast(1.08) saturate(1.05);
}

.bfa-site-container {
	box-sizing: border-box;
	width: var(--bfa-site-container-width);
	max-width: var(--bfa-site-max-width);
	margin-right: auto;
	margin-left: auto;
}

/* Full-bleed exceptions: hero media, Inside Bedford Academy/news carousel
   tracks, horizontal card carousels, and mobile swipe tracks may extend beyond
   the site container. Their titles/intros still inherit the shared container
   and readable-width systems. */

.bfa-section-heading {
	margin-bottom: var(--bfa-section-heading-gap) !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
	text-transform: none !important;
}

.bfa-section-heading-main {
	color: #045c8c !important;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

.bfa-section-heading-accent {
	color: var(--bfa-section-accent) !important;
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	font-weight: inherit;
	line-height: inherit;
}

.bfa-section-heading em,
.bfa-section-heading mark {
	font-style: normal !important;
}

@media screen and (max-width:767px) {
	:root {
		--bfa-site-gutter: 24px;
		--bfa-section-heading-size: 34px;
		--bfa-section-heading-gap: 14px;
	}

	.bfa-news-comparison-title {
		font-size: 34px !important;
	}
}

/* GeneratePress main navigation polish: menu structure is controlled in WP Admin. */
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 650;
	letter-spacing: .01em;
	line-height: 1.2;
}

.main-navigation:not(.toggled) .main-nav>ul {
	top: 0;
	left: 0;
	transform: translateX(-25%);
}

.main-navigation .main-nav ul li a {
	color: #045c8c;
	transition: color .22s ease, background-color .22s ease;
}

@media screen and (min-width:1061px) {
	.main-navigation:not(.toggled) .main-nav > ul > li > a {
		font-size: 16.5px;
		font-weight: 600;
	}
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: #ec7424;
	background-color: #ffffff;
}

.main-navigation ul ul {
	min-width: 235px;
	padding: 10px;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .1);
	border-radius: 14px;
	box-shadow: 0 18px 42px rgba(4, 92, 140, .16);
}

@media screen and (min-width:1061px) {
	.main-navigation:not(.toggled) .main-nav > ul > li.menu-item-has-children {
		position: relative;
	}

	.main-navigation:not(.toggled) .main-nav > ul > li.menu-item-has-children:hover::after,
	.main-navigation:not(.toggled) .main-nav > ul > li.menu-item-has-children.sfHover::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: -10px;
		left: 0;
		height: 10px;
	}

	.main-navigation:not(.toggled) .main-nav > ul > li > ul {
		margin-top: 10px;
	}
}

.main-navigation .main-nav ul ul li a {
	padding: 11px 14px;
	color: #045c8c;
	font-size: 14px;
	font-weight: 600;
	border-radius: 10px;
	text-transform: none;
}

.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	color: #ec7424;
	background: rgba(236, 116, 36, .08);
}

.main-navigation .menu-bar-items {
	align-items: center;
}

.main-navigation .menu-bar-items a.gb-button,
.slideout-navigation a.gb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 12px 26px !important;
	color: #ffffff !important;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
	background: #ec7424 !important;
	border: 1px solid #ec7424;
	border-radius: 999px;
	box-shadow: none;
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease;
}

.main-navigation .menu-bar-items a.gb-button:hover,
.main-navigation .menu-bar-items a.gb-button:focus,
.slideout-navigation a.gb-button:hover,
.slideout-navigation a.gb-button:focus {
	color: #ffffff !important;
	background: #045c8c !important;
	border-color: #045c8c;
	transform: translateY(-1px);
}

@media screen and (min-width:1061px) {
	.site-header .inside-header {
		display: flex;
		align-items: center;
		column-gap: 36px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	#site-navigation {
		flex: 1 1 auto;
		margin-left: 0 !important;
	}

	#site-navigation .inside-navigation {
		display: flex;
		align-items: center;
		column-gap: 36px;
		width: 100%;
	}

	#site-navigation .main-nav {
		display: flex;
		flex: 1 1 auto;
		justify-content: center;
		min-width: 0;
	}

	.main-navigation:not(.toggled) .main-nav > ul {
		transform: none !important;
	}

	/* Desktop header regions: logo, centered menu, and CTA are balanced by flex layout. */
	.site-header .site-logo {
		flex: 0 0 auto;
		transform: none;
	}

	.main-navigation .menu-bar-items {
		flex: 0 0 auto;
		margin-left: 0;
	}

	.main-navigation .menu-bar-items a.gb-button {
		min-height: 46px;
		padding: 14px 30px !important;
		font-size: 16px;
	}
}

/* Homepage hero slider: keep the header, wave divider, and image crop intentionally layered. */
body.home .site-header {
	position: relative;
	z-index: 20;
	background: #ffffff;
}

body.home .gb-container-d248f2a3 .gspb_slider-id-gsbp-57c3a71 :where(.swiper-button-prev, .swiper-button-next) {
	display: none !important;
	pointer-events: none !important;
}

body.home .gb-container-d248f2a3 .swiper-slide-inner {
	position: relative;
	overflow: hidden;
}

body.home .gb-container-d248f2a3 .slider-image-wrapper,
body.home .gb-container-d248f2a3 .slider-overlaybg {
	position: absolute;
	inset: 0;
}

body.home .gb-container-d248f2a3 .slider-image-wrapper {
	z-index: 0;
}

body.home .gb-container-d248f2a3 .slider-overlaybg {
	z-index: 1;
	pointer-events: none;
	background: #000000 !important;
	opacity: .45 !important;
}

@media screen and (min-width:768px) {
	body.home .gb-container-d248f2a3 {
		position: relative;
		overflow: hidden;
		isolation: isolate;
		background: #ffffff;
	}

	body.home .gb-container-d248f2a3 .gspb_slider-id-gsbp-57c3a71,
	body.home .gb-container-d248f2a3 .gs-swiper-init,
	body.home .gb-container-d248f2a3 .swiper,
	body.home .gb-container-d248f2a3 .swiper-wrapper,
	body.home .gb-container-d248f2a3 .swiper-slide,
	body.home .gb-container-d248f2a3 .swiper-slide-inner {
		height: clamp(560px, calc(100svh - 116px), 700px) !important;
		min-height: 560px;
		max-height: 700px;
	}

	body.home .gb-container-d248f2a3 .gspb_slider-id-gsbp-57c3a71 {
		position: relative !important;
		z-index: 1;
		margin-top: 0 !important;
	}

	body.home .gb-container-d248f2a3 .slider-image-wrapper img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		object-position: center;
	}

	body.home .gb-container-d248f2a3 .slider-content-zone {
		position: absolute;
		inset: 0;
		z-index: 3;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	body.home .gb-container-d248f2a3 .gb-shapes {
		position: absolute;
		inset: 0;
		z-index: 4;
		overflow: hidden;
		pointer-events: none;
	}

	body.home .gb-container-d248f2a3 .gb-shape {
		position: absolute;
		left: 0;
		width: 100%;
		color: #ffffff;
		line-height: 0;
	}

	body.home .gb-container-d248f2a3 .gb-shape svg {
		display: block;
		width: 100%;
		height: 100%;
		fill: currentColor;
	}

	body.home .gb-container-d248f2a3 .gb-shape-1 {
		top: -1px;
		height: clamp(30px, 3.8vw, 48px) !important;
	}

	body.home .gb-container-d248f2a3 .gb-shape-2 {
		bottom: -1px;
		height: clamp(64px, 7vw, 92px) !important;
	}
}

@media screen and (max-width:767px) {
	body.home .gb-container-d248f2a3 {
		position: relative;
		isolation: isolate;
		overflow: hidden;
		width: 100% !important;
		max-width: 100% !important;
		background: #ffffff;
	}

	body.home .gb-container-d248f2a3 .gspb_slider-id-gsbp-57c3a71,
	body.home .gb-container-d248f2a3 .gs-swiper-init,
	body.home .gb-container-d248f2a3 .swiper {
		position: relative !important;
		z-index: 1;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.home .gb-container-d248f2a3 .gspb_slider-id-gsbp-57c3a71,
	body.home .gb-container-d248f2a3 .gs-swiper-init,
	body.home .gb-container-d248f2a3 .swiper,
	body.home .gb-container-d248f2a3 .swiper-wrapper,
	body.home .gb-container-d248f2a3 .swiper-slide,
	body.home .gb-container-d248f2a3 .swiper-slide-inner {
		height: clamp(570px, 76svh, 625px) !important;
		min-height: 570px !important;
		max-height: 625px !important;
	}

	body.home .gb-container-d248f2a3 .swiper-wrapper,
	body.home .gb-container-d248f2a3 .swiper-slide,
	body.home .gb-container-d248f2a3 .swiper-slide-inner {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .gb-container-d248f2a3 .swiper-wrapper {
		position: relative !important;
		display: block !important;
		overflow: hidden !important;
		transform: none !important;
		transition: none !important;
	}

	body.home .gb-container-d248f2a3 .swiper-slide {
		position: absolute !important;
		inset: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transform: none !important;
		transition: opacity .7s ease !important;
	}

	body.home:not(.bfa-mobile-hero-ready) .gb-container-d248f2a3 .swiper-wrapper > .swiper-slide:first-child,
	body.home .gb-container-d248f2a3 .swiper-slide.bfa-mobile-hero-active {
		z-index: 2;
		opacity: 1 !important;
	}

	body.home.bfa-mobile-hero-ready .gb-container-d248f2a3 .swiper-slide:not(.bfa-mobile-hero-active) {
		z-index: 0;
		opacity: 0 !important;
	}

	body.home .gb-container-d248f2a3 :where(.swiper-pagination, .swiper-scrollbar, .swiper-button-prev, .swiper-button-next) {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	body.home .gb-container-d248f2a3 .slider-image-wrapper img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		object-position: 50% 50%;
	}

	body.home .gb-container-d248f2a3 .slider-content-zone {
		position: absolute;
		inset: 0;
		z-index: 3;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 22px;
		text-align: center;
		box-sizing: border-box;
	}

	body.home .gb-container-d248f2a3 .slider-content-zone :where(h2, h5) {
		width: 100%;
		max-width: 350px;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		text-wrap: balance;
	}

	body.home .gb-container-d248f2a3 .slider-content-zone h5 {
		margin-top: 0 !important;
		margin-bottom: 6px !important;
		font-size: clamp(19px, 5vw, 23px) !important;
		line-height: 1.22 !important;
	}

	body.home .gb-container-d248f2a3 .slider-content-zone h2 {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
		font-size: clamp(34px, 8.8vw, 39px) !important;
		line-height: 1.03 !important;
		letter-spacing: 0 !important;
		text-transform: uppercase;
	}

	body.home .gb-container-d248f2a3 .slider-content-zone .bfa-mobile-hero-possible {
		color: #ec7424;
	}

	body.home .gb-container-d248f2a3 .gb-shapes {
		position: absolute;
		inset: 0;
		z-index: 4;
		overflow: hidden;
		width: 100% !important;
		max-width: 100% !important;
		pointer-events: none;
	}

	body.home .gb-container-d248f2a3 .gb-shape {
		position: absolute;
		left: 0;
		width: 100% !important;
		max-width: 100% !important;
		color: #ffffff;
		line-height: 0;
	}

	body.home .gb-container-d248f2a3 .gb-shape svg {
		display: block;
		width: 100% !important;
		height: 100% !important;
		fill: currentColor;
	}

	body.home .gb-container-d248f2a3 .gb-shape-1 {
		top: -1px;
		height: clamp(48px, 13vw, 58px) !important;
	}

	body.home .gb-container-d248f2a3 .gb-shape-2 {
		bottom: -1px;
		height: clamp(76px, 20vw, 92px) !important;
	}
}

@media screen and (max-width:767px) and (prefers-reduced-motion: reduce) {
	body.home .gb-container-d248f2a3 .swiper-slide {
		transition: none !important;
	}
}

.bfa-about-image-container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54%;
	/* Match the reserved column height to the visible collage so the next section starts after the actual content, not an empty image-column runway. */
	height: 396px;
	min-height: 396px;
	align-self: center;
}

.gb-container-6e28956b {
	align-self: center;
	padding-right: 18px;
	/* Balance this text column against the collage's visual center without moving the collage itself. */
	transform: translateY(-52px);
}

.gb-container-793dd7ed {
	align-items: center !important;
}

.bfa-about-image {
	position: relative;
	z-index: 1;
}

.bfa-about-collage {
	--bfa-about-collage-radius: 18px;
	position: relative;
	width: min(118%, 760px);
	aspect-ratio: 760 / 520;
	height: auto;
	margin: 0 auto;
	transform: translate(42px, -76px);
}

.bfa-about-collage-item {
	position: absolute;
	box-sizing: border-box;
	overflow: hidden;
	margin: 0;
	background: #045c8c;
	border: 0;
	border-radius: var(--bfa-about-collage-radius);
	outline: 0;
	box-shadow:
		0 12px 30px rgba(15, 23, 42, .08),
		0 4px 12px rgba(15, 23, 42, .05);
}

.bfa-about-collage-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	border-radius: inherit;
}

.bfa-about-collage-main {
	left: 0;
	top: 0;
	width: 59.5%;
	height: 100%;
	z-index: 1;
}

.bfa-about-collage-main img {
	filter: brightness(1.08) contrast(1.05) saturate(1.04);
	object-position: 50% center;
}

.bfa-about-collage-top {
	top: 34px;
	right: 2%;
	width: 40%;
	aspect-ratio: .8;
	z-index: 2;
}

.bfa-about-collage-bottom {
	right: -2%;
	bottom: -12%;
	left: auto;
	top: auto;
	width: 50%;
	aspect-ratio: 1.4286;
	z-index: 3;
}

.bfa-about-collage-top::after,
.bfa-about-collage-bottom::after {
	content: none;
	display: none;
}

.gb-headline-fe31336c {
	max-width: 580px;
	margin-bottom: var(--bfa-section-heading-gap) !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking);
	line-height: var(--bfa-section-heading-line) !important;
	text-transform: none;
}

.gb-headline-fe31336c .gb-highlight {
	color: var(--bfa-section-accent) !important;
	font-style: normal;
	font-weight: inherit;
	background: transparent;
}

.gb-headline-d71fba1a,
.bfa-about-copy {
	max-width: 800px;
	margin-bottom: 0 !important;
	color: #46515f !important;
	font-size: 16px;
	font-weight: 350;
	letter-spacing: .005em;
	line-height: 1.78 !important;
}

.bfa-about-copy p {
	margin: 0;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

.bfa-about-copy p + p {
	margin-top: 16px;
}

.bfa-about-cta-options {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 34px;
}

.bfa-about-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #045c8c;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1;
	text-decoration: none;
	transition: color .22s ease;
}

.bfa-about-cta-editorial {
	position: relative;
	gap: 8px;
	padding: 6px 0 7px;
}

.bfa-about-cta-editorial::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(1);
	transform-origin: left center;
	transition: transform .22s ease;
}

.bfa-about-cta-editorial span {
	display: inline-block;
	transition: transform .22s ease;
}

.bfa-about-cta-editorial:hover,
.bfa-about-cta-editorial:focus-visible {
	color: #ec7424;
	outline: 0;
}

.bfa-about-cta-editorial:hover::after,
.bfa-about-cta-editorial:focus-visible::after {
	transform: scaleX(.72);
}

.bfa-about-cta-editorial:hover span,
.bfa-about-cta-editorial:focus-visible span {
	transform: translateX(4px);
}

.gb-button-0f5188c5 {
	margin-top: 34px !important;
	padding: 13px 32px !important;
	color: #ffffff !important;
	background: #045c8c !important;
	border: 1px solid #045c8c !important;
	box-shadow: 0 10px 22px rgba(4, 92, 140, .14);
	letter-spacing: .045em;
	transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.gb-button-0f5188c5:hover,
.gb-button-0f5188c5:focus-visible {
	color: #ffffff !important;
	background: #ec7424 !important;
	border-color: #ec7424 !important;
	box-shadow: 0 14px 28px rgba(236, 116, 36, .18);
	transform: translateY(-1px);
}

.bfa-about-image-container .bfa-about-top-circle {
	position: absolute;
	top: -90px;
	right: -60px;
	height: 250px;
	width: 250px;
	z-index: 0;
}

.bfa-about-image-container .bfa-about-bottom-circle {
	position: absolute;
	bottom: -130px;
	right: -60px;
	height: 400px;
	width: 400px;
	z-index: 0;
}

.bfa-section-wrapper {
	position: relative;
	display: flow-root;
	margin-block: 0 !important;
}

.bfa-section-wrapper > .gb-container {
	padding-top: var(--bfa-section-y) !important;
	padding-bottom: var(--bfa-section-y) !important;
}

.bfa-section-wrapper > .gb-container-793dd7ed {
	/* Hero-adjacent viewport moment: clears the wave divider, centers the content row, and keeps the next section out of view on desktop. */
	box-sizing: border-box;
	width: min(var(--bfa-system-shell), 100%) !important;
	max-width: var(--bfa-system-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: var(--bfa-site-gutter) !important;
	padding-left: var(--bfa-site-gutter) !important;
	min-height: clamp(760px, 90vh, 900px);
	padding-top: clamp(135px, 13vh, 170px) !important;
	padding-bottom: clamp(105px, 10vh, 140px) !important;
}

.entry-content > :where(.bfa-section-wrapper, .bfa-program-card-comparison, .bfa-learning-section, .bfa-3e-tabs-comparison, .bfa-news-comparison-section) {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.bfa-footer-wrapper {
	position: relative;
	overflow: hidden;
}

.bfa-eq-height {
	padding-bottom: 20px;
}

.bfa-carousel-cover {
	padding: 0 0 30px;
}

.bfa-custom-slider,
.bfa-teacher-card {
	display: flex !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
	border-radius: 10px;
}

.bfa-highlight-sub-text {
	width: 60%;
	margin: 30px auto;
}

.gb-headline-d72e3523 {
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
	color: #045c8c;
	font-weight: 700;
	letter-spacing: .005em;
	line-height: 1.05;
	text-transform: none !important;
}

.bfa-learning-section {
	/* Learning Experience scroll system: internal trigger panels create the scroll runway; no external spacer is used. */
	position: relative;
	display: flow-root;
	width: 100vw !important;
	max-width: none !important;
	min-height: auto;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	margin-block: 0 !important;
	overflow: visible;
	isolation: isolate;
	padding: var(--bfa-section-y) var(--bfa-site-gutter) !important;
	background: #ffffff;
}

.bfa-learning-section > .wp-block-group__inner-container,
.bfa-learning-sticky > .wp-block-group__inner-container {
	/* Root cause fix: WordPress group inner containers were adding hidden padding that delayed the sticky pin and created an uneven gap before Explore. */
	width: 100% !important;
	max-width: var(--bfa-site-max-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.bfa-learning-sticky {
	/* Section-contained sticky wrapper: no fixed positioning, no spacer outside the section. */
	position: sticky;
	top: 72px;
	z-index: 3;
	width: min(var(--bfa-site-max-width), 100%) !important;
	max-width: var(--bfa-site-max-width);
	margin-right: auto;
	margin-left: auto;
	background: #ffffff;
}

.bfa-learning-triggers {
	/* One invisible trigger per slide. These panels drive active state while the visual wrapper stays sticky above them. */
	width: min(var(--bfa-site-max-width), 100%);
	max-width: var(--bfa-site-max-width);
	margin: 0 auto;
	pointer-events: none;
}

.bfa-learning-trigger {
	min-height: 68vh;
}

.admin-bar .bfa-learning-sticky {
	top: 104px;
}

@media screen and (min-width:1051px) {
	.bfa-learning-section {
		padding-top: clamp(40px, 3.4vw, 48px) !important;
	}

body.home .bfa-learning-section > .wp-block-group__inner-container,
body.home .bfa-learning-section .bfa-learning-sticky {
	box-sizing: border-box !important;
	width: min(var(--bfa-site-max-width), calc(100vw - (var(--bfa-site-gutter) * 2))) !important;
	max-width: var(--bfa-site-max-width) !important;
	margin-right: calc((100% - min(var(--bfa-site-max-width), calc(100vw - (var(--bfa-site-gutter) * 2)))) / 2) !important;
	margin-left: calc((100% - min(var(--bfa-site-max-width), calc(100vw - (var(--bfa-site-gutter) * 2)))) / 2) !important;
}

	.bfa-learning-sticky {
		top: 48px;
	}

	.admin-bar .bfa-learning-sticky {
		top: 80px;
	}
}

.bfa-learning-header {
	/* Header participates in the section's sticky inner layout; it is not fixed globally. */
	position: static;
	top: auto;
	z-index: auto;
	width: 100%;
	max-width: var(--bfa-site-max-width);
	margin-right: auto;
	margin-left: auto;
	padding-top: 0;
	padding-bottom: 0;
	background: transparent;
	isolation: auto;
	text-align: center;
}

.bfa-learning-header::after {
	content: none;
}

.gb-headline-d72e3523 + .bfa-highlight-sub-text {
	width: 100% !important;
	max-width: var(--bfa-section-intro-max);
	margin: 14px auto 0;
	color: #46515f !important;
	font-size: 15.75px !important;
	font-weight: 350;
	letter-spacing: .01em;
	line-height: 1.78 !important;
	text-align: center;
}

.bfa-learning-header .gb-headline-d72e3523 {
	margin-bottom: var(--bfa-section-heading-gap) !important;
	color: #045c8c;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking);
	line-height: var(--bfa-section-heading-line) !important;
	text-transform: none;
}

.bfa-program-title-main {
	color: #045c8c;
}

.bfa-program-title-accent {
	color: var(--bfa-section-accent);
	font-style: normal;
	font-weight: inherit;
}

.bfa-program-card-comparison {
	display: flow-root;
	margin-block: 0 !important;
	padding: var(--bfa-section-y) var(--bfa-site-gutter) !important;
	background: #ffffff;
}

.bfa-program-card-comparison-header {
	max-width: var(--bfa-section-intro-max);
	margin: 0 auto 36px;
	text-align: center;
}

.bfa-program-title-eyebrow {
	margin: 0 0 12px;
	color: #ec7424;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bfa-program-card-comparison-header h2 {
	margin: 0 0 var(--bfa-section-heading-gap) !important;
	color: #045c8c;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking);
	line-height: var(--bfa-section-heading-line) !important;
	text-transform: none;
}

.bfa-program-card-comparison-header h2 span {
	color: var(--bfa-section-accent);
	font-style: normal;
	font-weight: 800;
}

body.home .bfa-program-panels-section .bfa-program-card-comparison-header #bfa-program-panel-title,
body.home .bfa-program-panels-section .bfa-program-card-comparison-header #bfa-program-panel-title span,
body.home .bfa-program-panels-section .bfa-program-card-comparison-header #bfa-program-panel-title .bfa-section-heading-main,
body.home .bfa-program-panels-section .bfa-program-card-comparison-header #bfa-program-panel-title .bfa-section-heading-accent {
	color: #ec7424 !important;
}

.bfa-program-card-comparison-header p {
	max-width: var(--bfa-section-intro-max);
	margin: 0 auto;
	color: #46515f;
	font-size: 15.75px;
	font-weight: 350;
	letter-spacing: .01em;
	line-height: 1.78;
}

/* Connected program panels: immediately before Learning Experience for comparison. */
.bfa-program-panel-group {
	display: flex;
	max-width: var(--bfa-site-max-width);
	height: 460px;
	margin: 0 auto;
	overflow: hidden;
	background: #045c8c;
	border-radius: 24px;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-program-panel {
	position: relative;
	display: block;
	flex: 1 1 0;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	color: #ffffff;
	text-decoration: none;
	isolation: isolate;
	transition: flex .55s cubic-bezier(.22, .61, .36, 1), filter .35s ease;
}

.bfa-program-panel + .bfa-program-panel {
	border-left: 1px solid rgba(255, 255, 255, .9);
}

.bfa-program-panel::before {
	content: none !important;
	display: none !important;
}

.bfa-program-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--bfa-photo-overlay-gradient);
	pointer-events: none;
	transition: opacity .35s ease;
}

.bfa-program-panel-image {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.bfa-program-panel-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	filter: var(--bfa-photo-image-filter);
	mix-blend-mode: normal;
	transform: scale(1);
	transition: transform .55s ease;
}

.bfa-program-panel-overlay {
	position: absolute;
	right: 20px;
	bottom: 20px;
	left: 20px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: auto;
	max-width: none;
	gap: var(--bfa-desktop-overlay-content-gap, 10px);
	padding-left: 24px;
	border-left: 4px solid #ec7424;
	pointer-events: none;
}

.bfa-program-panel-title {
	display: block;
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-family: "Open Sans", sans-serif;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: clamp(26px, 2vw, 34px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
	max-width: 100%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.bfa-program-panel-copy {
	display: block;
	max-width: 100%;
	max-height: 0;
	overflow: hidden;
	color: rgba(255, 255, 255, .95);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	opacity: 0;
	transform: translateY(8px);
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	transition: opacity .3s ease, transform .3s ease, max-height .35s ease;
}

.bfa-program-panel-cta {
	display: none;
}

.bfa-program-panel-group:hover .bfa-program-panel {
	flex: .82 1 0;
}

.bfa-program-panel-group:hover .bfa-program-panel:hover {
	flex: 1.7 1 0;
}

.bfa-program-panel:hover .bfa-program-panel-img,
.bfa-program-panel:focus-visible .bfa-program-panel-img {
	transform: scale(1.02);
}

.bfa-program-panel:hover .bfa-program-panel-copy,
.bfa-program-panel:focus-visible .bfa-program-panel-copy {
	max-height: 120px;
	opacity: 1;
	transform: translateY(0);
}

.bfa-program-panel:focus-visible {
	outline: 3px solid rgba(236, 116, 36, .48);
	outline-offset: 4px;
}

.bfa-home-nav-card {
	cursor: pointer;
}

.bfa-home-nav-card .bfa-program-panel-title {
	transition: transform .28s ease, text-shadow .28s ease;
}

@media screen and (min-width:768px) {
	.bfa-home-nav-card::after {
		opacity: 1;
		transition: opacity .28s ease, background .28s ease;
	}

	.bfa-home-nav-card:hover::after,
	.bfa-home-nav-card:focus-visible::after {
		opacity: 1;
		background: var(--bfa-photo-overlay-gradient);
	}

	.bfa-home-nav-card:hover .bfa-program-panel-img,
	.bfa-home-nav-card:focus-visible .bfa-program-panel-img {
		transform: scale(1.018);
	}

	.bfa-home-nav-card:hover .bfa-program-panel-title,
	.bfa-home-nav-card:focus-visible .bfa-program-panel-title {
		transform: translateY(-3px);
	}
}

	.bfa-mission-wrapper p {
		line-height: 28px;
	}

.bfa-mission-list-item {
	margin-bottom: 30px;
}

.bfa-mission-list-item strong {
	color: #3B4757;
}

.bfa-teacher-card {
	padding-bottom: 0px !important;
	padding-right: 0px !important;
}

.bfa-teacher-card .bfa-teacher-image {
	object-fit: cover;
	object-position: top;
}

.slick-track {
	display: flex !important;
}

.slick-slide {
	height: inherit !important;
}

.bfa-testimonial-card {
	box-shadow: 0px 14px 22px rgba(130, 174, 151, 0.21);
	border: 4px solid #ECF5EE;
	padding: 30px;
	position: relative;
}


.bfa-testimonial-card::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 10%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #EAF5F8 transparent transparent;
	-webkit-transform: translate(0, 100%) skew(5deg);
	-ms-transform: translate(0, 100%) skew(5deg);
	transform: translate(0, 100%) skew(5deg);
}

.bfa-testimonial-card::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 10%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 30px 30px 0;
	border-color: transparent #fff transparent transparent;
	-webkit-transform: translate(5px, 100%) skew(5deg);
	-ms-transform: translate(5px, 100%) skew(5deg);
	transform: translate(5px, 100%) skew(5deg);
}

.bfa-sub-header {
	padding-left: 50px;
}

.bfa-sub-header::after {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	margin-top: -2px;
	width: 40px;
	height: 3px;
	background: #46AADC;
}

.bfa-eq-height,
.bfa-eq-height .slider-content-zone {
	height: 100%;
}

.swiper .swiper-slide,
swiper-slide {
	height: auto;
}

.bfa-highlight-carousel .bfa-highlight-slide {
	box-shadow: rgba(50, 50, 93, 0.25) 0 6px 12px -2px, rgba(0, 0, 0, 0.3) 0 3px 7px -3px;
	border-radius: 10px;
	padding: 20px;
}

.bfa-carousel-cover .bfa-teacher-card {
	overflow: hidden;
	position: relative;
}

.bfa-staff-abs-meta {
	position: absolute;
	bottom: 10px;
	left: 30px;
	border-radius: 5px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.bfa-staff-abs-meta p {
	margin-bottom: 0;
}

.bfa-teacher-card:hover .bfa-staff-abs-meta {
	transform: translateY(150px);
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.bfa-staff-abs-desc {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 30px;
	transform: scale(0.33);
	opacity: 0;
	transition: all 0.4s ease-in-out;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
	text-align: center;
	z-index: 1;
}

.bfa-teacher-card:hover .bfa-staff-abs-desc {
	opacity: 1;
	transition: 0.4s ease-in-out;
	transform: scale(1);
	z-index: 1;
}

.bfa-teacher-card .gb-block-image {
	transition: all 0.4s ease-in-out;
}

.bfa-teacher-card:hover .gb-block-image {
	transform: scale(1.08);
	transition: all 0.4s ease-in-out;
}

.bfa-highlight-carousel .swiper,
.bfa-home-testimonial-cover .swiper,
.bfa-carousel-cover .swiper {
	padding: 20px;
}

.bfa-home-testimonial-cover .swiper .gb-container {
	box-shadow: var(--bfa-image-card-shadow-soft);
	border-radius: 10px;
	padding: 20px;
	height: 400px;
}

.bfa-about-facility-carousel .bfa-obj-top {
	object-position: top;
	position: relative;
}

.bfa-about-facility-carousel .swiper-slide .bfa-about-facility-carousel-content {
	display: none;
}

.bfa-about-facility-carousel .swiper-slide-active .bfa-about-facility-carousel-content {
	display: block;
	transition: all 0.4s ease-in-out 0s;
	overflow: auto;
	animation: bfasliderup 0.4s linear forwards;
}

@keyframes bfasliderup {
	0% {
		transform: translateY(0);
		opacity: 0;
	}

	100% {
		transform: translateY(-100px);
		opacity: 1;
	}
}

.bfa-about-facility-carousel-content .has-medium-font-size {
	margin-bottom: 15px;
}

.bfa-about-slider-main .slider-content-zone {
	width: 100%;
	overflow: hidden;
}

.bfa-about-slide-desc {
	position: absolute;
	right: 45px;
}

.swiper-slide .bfa-about-slide-desc {
	transform: translate(150px, 35px);
	transition: all .6s ease 0s;
	opacity: 0;
}

.swiper-slide .bfa-about-slide-image {
	transform: translate(-110px, -30px);
	transition: all .6s ease 0s;
	opacity: 0;
}

.swiper-slide-active .bfa-about-slide-desc,
.swiper-slide-active .bfa-about-slide-image {
	transform: translate(0, 0);
	transition: all .6s ease 0s;
	opacity: 1;
}

.bfa-tab-button-underline:last-child {
	border-right: none;
}

.bfa-about-abs-text {
	position: absolute;
	right: clamp(22px, 3vw, 34px);
	bottom: clamp(20px, 2.7vw, 32px);
	left: clamp(22px, 3vw, 34px);
	width: auto;
	max-width: none;
	padding: clamp(17px, 1.9vw, 23px) clamp(21px, 2.5vw, 30px);
	background:
		linear-gradient(145deg, rgba(4, 92, 140, .88), rgba(4, 92, 140, .78)),
		#045c8c !important;
	border-left: 4px solid #ec7424;
	border-radius: 4px;
	box-shadow: 0 16px 34px rgba(4, 45, 70, .18);
	backdrop-filter: saturate(120%) blur(2px);
}

.bfa-program-highlights-scroll .bfa-about-abs-text {
	/* Remove the blur/fade artifact around the Program Highlights image card only. */
	box-shadow: 0 12px 24px rgba(4, 45, 70, .14);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.bfa-about-main-image,
.bfa-about-main-image img {
	height: 100%;
	object-fit: cover;
	opacity: 1;
	filter: var(--bfa-photo-image-filter);
	mix-blend-mode: normal;
}

.bfa-progress-content > .gb-container {
	position: relative;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-learning-section .bfa-progress-content > .gb-container::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--bfa-photo-overlay-gradient);
	pointer-events: none;
}

.bfa-learning-section .bfa-progress-content .bfa-about-abs-text {
	background: transparent !important;
	border-left: 4px solid #ec7424;
	border-radius: 0;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

@media screen and (min-width:768px) {
	body.home .bfa-learning-section .bfa-progress-content .bfa-about-abs-text {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--bfa-desktop-overlay-content-gap, 10px);
	}

	body.home .bfa-learning-section .bfa-progress-content .bfa-about-abs-text .bfa-program-panel-title,
	body.home .bfa-learning-section .bfa-progress-content .bfa-about-abs-text p {
		margin-top: 0;
		margin-bottom: 0;
	}
}

.bfa-program-highlights-scroll .bfa-progress-content > .gb-container {
	/* Prevent the image panel shadow from appearing as a blur/fade below the section. */
	box-shadow: none;
}

.bfa-about-abs-text h4:not(.bfa-program-panel-title),
.bfa-about-abs-text .gb-headline:not(.bfa-program-panel-title) {
	margin-bottom: 7px;
	color: #ffffff !important;
	font-size: clamp(18px, 1.65vw, 23px) !important;
	font-weight: 720;
	line-height: 1.12;
	letter-spacing: 0;
}

.bfa-about-abs-text p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, .9) !important;
	font-size: 13.75px;
	font-weight: 350;
	line-height: 1.48;
}

/* Inside Bedford Academy comparison news section */

.bfa-news-comparison-section {
	position: relative;
	display: flow-root;
	margin-block: 0 !important;
	overflow-x: clip;
	overflow-y: visible;
	padding-top: var(--bfa-section-y) !important;
	padding-bottom: var(--bfa-section-y) !important;
}

.bfa-news-comparison-header {
	max-width: var(--bfa-section-intro-max);
}

.bfa-news-comparison-title {
	margin-bottom: var(--bfa-section-heading-gap) !important;
	margin-right: auto;
	margin-left: auto;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking);
	line-height: var(--bfa-section-heading-line) !important;
	text-transform: none;
}

.bfa-news-title-inside {
	color: var(--bfa-section-accent);
	font-style: normal;
	font-weight: inherit;
}

.bfa-news-title-school {
	color: #045c8c;
}

.bfa-news-comparison-intro {
	max-width: var(--bfa-section-intro-max);
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	font-weight: 350;
	line-height: 1.7;
}

.bfa-news-comparison-body {
	max-width: 1180px;
	overflow-x: clip;
	overflow-y: visible;
}

.bfa-news-comparison-carousel {
	overflow-x: auto;
	overflow-y: visible;
	overscroll-behavior-x: contain;
	overscroll-behavior-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.bfa-news-comparison-carousel::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.bfa-news-comparison-carousel .slick-list {
	overflow: visible !important;
	padding-bottom: 18px;
	cursor: grab;
	touch-action: pan-y;
	-webkit-user-select: none;
	user-select: none;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.bfa-news-comparison-carousel .slick-list:active {
	cursor: grabbing;
}

.bfa-news-comparison-carousel .slick-list::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.bfa-news-comparison-carousel .slick-track {
	display: flex !important;
	align-items: stretch;
	padding: 8px 0 24px;
}

.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__wrapper {
	display: flex !important;
	gap: 28px;
	align-items: stretch;
	width: max-content;
	max-width: none;
	padding: 8px 0 24px;
}

.bfa-news-comparison-carousel .slick-slide,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide {
	float: none;
	flex: 0 0 calc((1180px - 56px) / 3);
	position: relative;
	display: block !important;
	overflow: hidden;
	width: calc((1180px - 56px) / 3);
	max-width: calc((1180px - 56px) / 3);
	min-height: 420px;
	background: transparent;
	border-radius: 16px;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-news-comparison-carousel .slick-slide::before,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide::before {
	content: none;
}

.bfa-news-comparison-carousel .slick-slide::after,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide::after {
	content: none;
}

.bfa-news-comparison-carousel .slick-slide:hover::before,
.bfa-news-comparison-carousel .slick-slide:focus-within::before,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:hover::before,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:focus-within::before {
	content: none;
}

.bfa-news-comparison-carousel .slick-slide:hover::after,
.bfa-news-comparison-carousel .slick-slide:focus-within::after,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:hover::after,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:focus-within::after {
	content: none;
}

.bfa-news-comparison-carousel .gb-block-image,
.bfa-news-comparison-carousel .gb-block-image img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 16px;
}

.bfa-news-comparison-carousel .gb-block-image {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: #045c8c;
	border-bottom: 3px solid #ec7424;
	box-shadow: none;
}

.bfa-news-comparison-carousel .gb-block-image::after {
	content: "";
	position: absolute;
	inset: 42% 0 0;
	z-index: 2;
	background: var(--bfa-photo-overlay-gradient);
	pointer-events: none;
	transition: opacity .28s ease;
}

.bfa-news-comparison-carousel .gb-block-image a {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
}

.bfa-news-comparison-carousel .gb-block-image a:focus-visible {
	outline: 3px solid rgba(236, 116, 36, .9);
	outline-offset: -6px;
}

.bfa-news-comparison-carousel .slick-slide img,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1 !important;
	filter: var(--bfa-photo-image-filter) !important;
	transform: scale(1);
	transition: transform .45s ease;
}

.bfa-news-comparison-carousel .slick-slide:hover img,
.bfa-news-comparison-carousel .slick-slide:focus-within img,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:hover img,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:focus-within img {
	transform: scale(1.025);
	background-color: transparent;
}

.bfa-news-comparison-carousel .bfa-blog-abs-heading {
	position: absolute;
	right: 24px;
	bottom: 24px;
	left: 24px;
	z-index: 3;
	display: block;
	margin: 0;
	padding: 0 !important;
	color: #ffffff !important;
	font-size: clamp(22px, 2vw, 29px) !important;
	font-weight: 800;
	line-height: 1.08;
	text-align: left;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .38);
	background: transparent !important;
	border-radius: 0;
	pointer-events: none;
	transition: opacity .26s ease, transform .26s ease;
}

.bfa-news-title-centered-test .bfa-news-comparison-carousel .bfa-blog-abs-heading {
	right: 28px;
	left: 28px;
	max-width: none;
	text-align: center;
}

.bfa-news-comparison-carousel .bfa-blog-abs-text {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	padding: 38px 34px;
	color: #ffffff;
	text-align: center;
	background: rgba(4, 92, 140, .9) !important;
	border-radius: 16px;
	opacity: 0;
	transform: none;
	pointer-events: none;
	transition: opacity .32s ease;
}

.bfa-news-comparison-carousel .bfa-blog-abs-text > *,
.bfa-news-comparison-carousel .bfa-blog-abs-text .gb-headline,
.bfa-news-comparison-carousel .bfa-blog-abs-text .gb-headline-text,
.bfa-news-comparison-carousel .bfa-blog-abs-text .wp-block-getwid-template-post-content,
.bfa-news-comparison-carousel .bfa-blog-abs-text .getwid-template-post-content,
.bfa-news-comparison-carousel .bfa-blog-abs-text .wp-block-getwid-template-post-date,
.bfa-news-comparison-carousel .bfa-blog-abs-text .getwid-template-post-date {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.bfa-news-comparison-carousel style,
.bfa-news-comparison-carousel script,
.bfa-news-comparison-carousel .bfa-blog-abs-text > style,
.bfa-news-comparison-carousel .bfa-blog-abs-text > script {
	/* GenerateBlocks injects per-card style tags; keep them functional but never visible in the hover overlay. */
	display: none !important;
}

.bfa-news-comparison-carousel .slick-slide:hover .gb-block-image::after,
.bfa-news-comparison-carousel .slick-slide:focus-within .gb-block-image::after,
.bfa-news-comparison-carousel .slick-slide:hover .bfa-blog-abs-heading,
.bfa-news-comparison-carousel .slick-slide:focus-within .bfa-blog-abs-heading,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:hover .gb-block-image::after,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:focus-within .gb-block-image::after,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:hover .bfa-blog-abs-heading,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:focus-within .bfa-blog-abs-heading {
	opacity: 0;
}

.bfa-news-comparison-carousel .slick-slide:hover .bfa-blog-abs-text,
.bfa-news-comparison-carousel .slick-slide:focus-within .bfa-blog-abs-text,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:hover .bfa-blog-abs-text,
.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:focus-within .bfa-blog-abs-text {
	opacity: 1;
	transform: none;
}

.bfa-news-comparison-carousel .bfa-blog-abs-text h2,
.bfa-news-comparison-carousel .bfa-blog-abs-text .gb-headline,
.bfa-news-comparison-carousel .bfa-news-overlay-title {
	width: 100%;
	max-width: 100%;
	margin-bottom: 14px;
	padding: 0 !important;
	color: #ffffff;
	font-size: clamp(19px, 1.75vw, 24px) !important;
	font-weight: 780;
	line-height: 1.2;
	text-align: center;
}

.bfa-news-comparison-carousel .bfa-blog-abs-text .gb-headline-text {
	max-width: 100%;
	text-align: center;
}

.bfa-news-comparison-carousel .bfa-blog-abs-text a {
	display: inline;
	color: inherit;
	text-align: center;
}

.bfa-news-comparison-carousel .bfa-blog-abs-text p,
.bfa-news-comparison-carousel .bfa-blog-abs-text .wp-block-getwid-template-post-content p,
.bfa-news-comparison-carousel .bfa-blog-abs-text .getwid-template-post-content p {
	display: -webkit-box;
	width: 100%;
	max-width: 100%;
	margin-bottom: 14px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	color: rgba(255, 255, 255, .9);
	font-size: 14.5px;
	font-weight: 350;
	line-height: 1.68;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.bfa-news-comparison-carousel .bfa-blog-abs-text time,
.bfa-news-comparison-carousel .bfa-blog-abs-text .wp-block-getwid-template-post-date,
.bfa-news-comparison-carousel .bfa-blog-abs-text .getwid-template-post-date {
	display: none;
}

.bfa-news-comparison-carousel .slick-dots {
	display: none !important;
}

.bfa-news-comparison-carousel .slick-dots li,
.bfa-news-comparison-carousel .slick-dots li button,
.bfa-news-comparison-carousel .slick-dots li button::before,
.bfa-news-comparison-carousel .slick-dots li.slick-active button {
	display: none !important;
}

.bfa-news-comparison-cta {
	margin-top: 30px;
}

.bfa-news-comparison-button .wp-block-button__link {
	padding: 13px 26px;
	color: #045c8c !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	background: #ffffff !important;
	border: 1.5px solid #045c8c;
	border-radius: 999px;
	box-shadow: none;
	transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.bfa-news-comparison-button .wp-block-button__link:hover,
.bfa-news-comparison-button .wp-block-button__link:focus {
	background: #045c8c !important;
	color: #ffffff !important;
	border-color: #045c8c;
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(4, 92, 140, .14);
}

body.home .bfa-home-cta,
body.home .bfa-home-cta-button .wp-block-button__link,
.bfa-about-button-primary .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 198px;
	max-width: 100%;
	min-height: 52px;
	padding: 16px 34px;
	color: #ffffff !important;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	background: #ec7424 !important;
	border: 1px solid #ec7424 !important;
	border-radius: 999px;
	box-shadow: 0 16px 34px rgba(236, 116, 36, .28);
	transform: none;
	transition: transform .22s ease, box-shadow .22s ease, color .22s ease, background-color .22s ease, border-color .22s ease;
}

body.home .bfa-home-cta:hover,
body.home .bfa-home-cta:focus-visible,
body.home .bfa-home-cta-button .wp-block-button__link:hover,
body.home .bfa-home-cta-button .wp-block-button__link:focus-visible,
.bfa-about-button-primary .wp-block-button__link:hover,
.bfa-about-button-primary .wp-block-button__link:focus-visible {
	color: #ffffff !important;
	background: #f07f31 !important;
	border-color: #f07f31 !important;
	box-shadow: 0 20px 42px rgba(236, 116, 36, .34);
	outline: 0;
	transform: translateY(-2px);
}

body.home .bfa-home-cta:focus-visible,
body.home .bfa-home-cta-button .wp-block-button__link:focus-visible,
.bfa-about-button-primary .wp-block-button__link:focus-visible {
	box-shadow:
		0 0 0 3px rgba(255, 255, 255, .96),
		0 0 0 6px rgba(236, 116, 36, .35),
		0 20px 42px rgba(236, 116, 36, .34);
}

body.home .bfa-home-cta:active,
body.home .bfa-home-cta-button .wp-block-button__link:active,
.bfa-about-button-primary .wp-block-button__link:active {
	box-shadow: 0 10px 24px rgba(236, 116, 36, .26);
	transform: translateY(0);
}

body.home .bfa-home-cta::after,
body.home .bfa-home-cta-button .wp-block-button__link::after,
.bfa-admissions-button-primary .wp-block-button__link::after,
.bfa-about-button-primary .wp-block-button__link::after,
.bfa-footer-cta-primary::after {
	content: none;
	display: none !important;
}

body.home .bfa-home-cta > span[aria-hidden="true"],
body.home .bfa-home-cta-button .wp-block-button__link > span[aria-hidden="true"],
.bfa-admissions-button-primary .wp-block-button__link > span[aria-hidden="true"],
.bfa-about-button-primary .wp-block-button__link > span[aria-hidden="true"],
.bfa-footer-cta-primary > span[aria-hidden="true"] {
	display: none !important;
}

body.home .bfa-home-cta.bfa-about-cta-editorial span:not([aria-hidden="true"]) {
	transform: none;
	transition: none;
}

.bfa-pb-50 .is-layout-grid {
	padding-bottom: 50px;
}

/* bfa-about-progress-container css start */

.bfa-program-highlights-scroll {
	/* Media/timeline stay visually contained inside the Program Highlights section layout. */
	position: relative;
	width: 100% !important;
	max-width: var(--bfa-site-max-width) !important;
	margin: 18px auto 0;
	padding-right: 0 !important;
	padding-left: 0 !important;
	overflow-x: visible;
	overflow-y: clip;
	isolation: isolate;
}

.bfa-progress-main-cover {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: clamp(32px, 3.5vw, 52px);
	width: 100% !important;
	max-width: var(--bfa-site-max-width) !important;
	z-index: 1;
	isolation: isolate;
}

.bfa-progress-list :where(a, button):focus {
	outline: none;
}

.bfa-progress-list :where(a, button):focus-visible {
	color: #045c8c;
	outline: none;
	text-decoration: underline;
	text-decoration-color: #ec7424;
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}

.bfa-progress-content-container {
	position: relative;
	display: grid;
	z-index: 1;
	overflow: clip;
	min-width: 0;
	width: 100% !important;
	flex: 1 1 auto;
	isolation: isolate;
}

.bfa-progress-list-container {
	/* Reset/stabilization: timeline remains in normal flow beside the active card. */
	--bfa-timeline-x: 14px;
	--bfa-timeline-dot: 16px;
	--bfa-timeline-label-offset: 42px;
	--bfa-timeline-rail: 1.5px;
	position: relative;
	top: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 500px;
	padding: 18px 8px 18px 0;
	align-self: flex-start;
	overflow: visible !important;
	will-change: auto;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 3;
	flex: 0 0 clamp(300px, 24%, 340px);
	width: clamp(300px, 24%, 340px) !important;
	min-width: 300px;
}

.bfa-mobile-tab-viewport,
.bfa-mobile-tab-track {
	display: contents;
}

.bfa-progress-list-container::before,
.bfa-progress-list-container .bfa-progress-list,
.bfa-progress-list-container .bfa-progress-list :where(a, button) {
	visibility: visible !important;
	opacity: 1 !important;
}

.bfa-progress-main-cover.bfa-progress-ready .bfa-progress-list-container,
.bfa-progress-main-cover.bfa-progress-ready .bfa-progress-list {
	visibility: visible !important;
	opacity: 1 !important;
}

.bfa-progress-list-container::before {
	content: '';
	position: absolute;
	width: var(--bfa-timeline-rail);
	top: 30px;
	bottom: 30px;
	left: calc(var(--bfa-timeline-x) - (var(--bfa-timeline-rail) / 2));
	background:
		linear-gradient(180deg, #ec7424 0%, #ec7424 100%) 0 0 / 100% var(--bfa-progress-fill, 0%) no-repeat,
		linear-gradient(180deg, rgba(4, 92, 140, .16), rgba(4, 92, 140, .1));
	border-radius: 999px;
	z-index: 0;
}

.bfa-progress-list-container.bfa-progress-step-1 {
	--bfa-progress-fill: 0%;
}

.bfa-progress-list-container.bfa-progress-step-2 {
	--bfa-progress-fill: 25%;
}

.bfa-progress-list-container.bfa-progress-step-3 {
	--bfa-progress-fill: 50%;
}

.bfa-progress-list-container.bfa-progress-step-4 {
	--bfa-progress-fill: 75%;
}

.bfa-progress-list-container.bfa-progress-step-5 {
	--bfa-progress-fill: 100%;
}

.bfa-progress-list-container p {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
}

.bfa-progress-list-container p :where(a, button) {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding-left: var(--bfa-timeline-label-offset);
	color: #27364a;
	font-family: inherit;
	font-size: clamp(16px, 1.45vw, 19px);
	font-weight: 600;
	letter-spacing: .005em;
	line-height: 1.2;
	text-decoration: none;
	background: transparent;
	border: 0;
	cursor: pointer;
	transition: color .22s ease;
}

.bfa-progress-list-container p:not(:last-child) :where(a, button)::after {
	content: none;
}

.bfa-progress-list-container p :where(a, button)::before {
	content: "";
	position: absolute;
	top: calc(50% - (var(--bfa-timeline-dot) / 2));
	left: calc(var(--bfa-timeline-x) - (var(--bfa-timeline-dot) / 2));
	width: var(--bfa-timeline-dot);
	height: var(--bfa-timeline-dot);
	background-color: #fff;
	border: solid 1.5px rgba(4, 92, 140, .24);
	border-radius: 100%;
	box-shadow: 0 0 0 3px #ffffff;
	transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
	z-index: 3;
}

.bfa-progress-list-container p :where(a, button)::before,
.bfa-progress-list-container p :where(a, button)::after {
	pointer-events: none;
}

.bfa-progress-list-container p::before {
	content: none;
}

.bfa-progress-list :where(a, button) {
	color: #27364a;
}

.bfa-progress-list :where(a, button):hover {
	color: #045c8c;
}

.bfa-progress-list.completed :where(a, button) {
	color: #27364a;
	font-weight: 600;
}

.bfa-progress-list.active :where(a, button) {
	color: #045c8c;
	font-weight: 700;
}


.bfa-progress-list.completed :where(a, button)::before,
.bfa-progress-list.active :where(a, button)::before {
	background-color: #EC7424;
	border-color: #EC7424;
	box-shadow: 0 0 0 3px #ffffff;
}

.bfa-progress-list.active :where(a, button)::before {
	box-shadow:
		0 0 0 3px #ffffff,
		0 4px 10px rgba(236, 116, 36, .16);
}

.bfa-progress-list.active::before {
	content: none;
}

.bfa-progress-content.active {
	display: block !important;
	opacity: 1 !important;
	pointer-events: auto;
	z-index: 2;
	transition-behavior: normal, normal, normal;
	transition-duration: 0.7s, 0.7s, 0.8s;
	transition-timing-function: ease, ease, ease;
	transition-delay: 0s, 0s, 0s;
	transition-property: opacity, box-shadow;
}

.bfa-progress-content.past {
	display: block !important;
	opacity: 0 !important;
	pointer-events: none;
	z-index: 1;
	transition-behavior: normal, normal, normal;
	transition-duration: 0.7s, 0.7s, 0.8s;
	transition-timing-function: ease, ease, ease;
	transition-delay: 0s, 0s, 0s;
	transition-property: opacity, box-shadow;
}

.bfa-progress-content {
	grid-area: 1 / 1;
	position: relative;
	display: block !important;
	height: auto;
	padding-top: 0;
	border-radius: 15px;
	overflow: hidden;
	opacity: 0 !important;
	pointer-events: none;
	z-index: 1;
	box-shadow: 0px 0 0 0px rgba(0, 0, 0, .22);
	transition-behavior: normal;
	transition-duration: 0.7s;
	transition-timing-function: ease;
	transition-delay: 0s;
	transition-property: opacity;
}

body.home:not(.bfa-program-highlights-ready) .bfa-learning-section .bfa-progress-content:first-child {
	opacity: 1 !important;
	pointer-events: auto;
	z-index: 2;
}

body.home .bfa-learning-section .bfa-learning-intro-mobile {
	display: none;
}

.bfa-program-card-comparison-header .bfa-journey-intro-mobile {
	display: none;
}

.bfa-progress-bar-class {
	display: none;
}

#bfa-progress-bar {
	width: 1px;
	background-color: red;
	height: 0;
	display: none;
	transition: height 0.2s ease;
}

/* bfa-about-progress-container css end */

/* Academics page refresh: reuses the homepage program-panel language without changing Home/About. */
.bfa-academics-page {
	background: #ffffff;
}

.bfa-academics-page :where(.gb-headline-fe31336c, .gb-headline-1efbe1ba, .gb-headline-d72e3523, .gb-headline-701b1328) {
	margin-bottom: 18px !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking);
	line-height: var(--bfa-section-heading-line) !important;
	text-align: center !important;
	text-transform: none !important;
}

.bfa-academics-page :where(.gb-headline-fe31336c, .gb-headline-1efbe1ba, .gb-headline-d72e3523, .gb-headline-701b1328) mark {
	color: #ec7424 !important;
	font-style: normal !important;
	font-weight: 800 !important;
	background: transparent !important;
}

.bfa-academics-page .gb-headline-d71fba1a {
	max-width: var(--bfa-section-intro-max);
	margin: 0 auto !important;
	color: #46515f !important;
	font-family: Poppins, sans-serif !important;
	font-size: 15.75px !important;
	font-weight: 350 !important;
	letter-spacing: .01em;
	line-height: 1.78 !important;
	text-align: center !important;
}

.bfa-academics-page .bfa-academics-hero {
	align-items: center !important;
	gap: clamp(48px, 5vw, 72px) !important;
}

.bfa-academics-page .bfa-academics-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-self: stretch;
	max-width: 640px;
	padding-right: 0 !important;
	transform: none !important;
}

.bfa-academics-page .bfa-academics-hero-copy .gb-headline-fe31336c {
	max-width: 640px;
	margin-right: 0 !important;
	margin-bottom: 18px !important;
	margin-left: 0 !important;
	text-align: left !important;
}

.bfa-academics-page .bfa-academics-hero-copy .gb-headline-d71fba1a {
	max-width: 620px;
	margin-right: 0 !important;
	margin-left: 0 !important;
	text-align: left !important;
}

.bfa-academics-hero-highlights {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	width: min(100%, 620px);
	margin: 22px 0 0;
}

.bfa-academics-hero-highlight {
	display: grid;
	grid-template-columns: 14px minmax(0, 1fr);
	gap: 13px;
	align-items: start;
	padding: 9px 0 11px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.bfa-academics-hero-highlight + .bfa-academics-hero-highlight {
	border-top: 1px solid rgba(4, 92, 140, .1);
}

.bfa-academics-hero-highlight-mark {
	display: block;
	width: 8px;
	height: 8px;
	margin-top: 5px;
	background: #ec7424;
	border-radius: 999px;
	box-shadow: 0 0 0 4px rgba(236, 116, 36, .12);
}

.bfa-academics-hero-highlight h3 {
	margin: 0 0 4px;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
}

.bfa-academics-hero-highlight p {
	margin: 0;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.45;
}

.bfa-academics-page .bfa-academics-hero-media {
	align-self: stretch;
	min-height: 420px;
}

.bfa-academics-curriculum-widget {
	display: grid !important;
	grid-template-columns: minmax(220px, .32fr) minmax(0, 1fr);
	align-items: stretch;
	gap: clamp(24px, 3vw, 42px);
	box-sizing: border-box;
	max-width: var(--bfa-site-max-width) !important;
	margin-top: 0;
	padding: 0 var(--bfa-site-gutter) 100px;
}

.bfa-academics-page .gb-headline-d72e3523 {
	margin-bottom: var(--bfa-about-heading-gap, 18px) !important;
}

.bfa-academics-page .gb-headline-d72e3523 + .ba-section-intro {
	margin-top: 0 !important;
	margin-bottom: var(--bfa-about-content-gap, 34px) !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list-container {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	width: auto !important;
	min-width: 0;
	min-height: 500px;
	padding: 24px;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .08);
	border-radius: 20px;
	box-shadow: 0 14px 34px rgba(4, 92, 140, .08);
}

.bfa-academics-curriculum-widget .bfa-progress-list-container::before,
.bfa-academics-curriculum-widget .bfa-progress-list a::before {
	content: none !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list {
	margin: 0 !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list + .bfa-progress-list {
	margin-top: 10px !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list a {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px !important;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	background: rgba(4, 92, 140, .045);
	border: 1px solid rgba(4, 92, 140, .08);
	border-radius: 999px;
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.bfa-academics-curriculum-widget .bfa-progress-list a:hover,
.bfa-academics-curriculum-widget .bfa-progress-list a:focus-visible {
	color: #ec7424;
	background: #ffffff;
	border-color: rgba(236, 116, 36, .45);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(236, 116, 36, .12);
}

.bfa-academics-curriculum-widget .bfa-progress-list.active a,
.bfa-academics-curriculum-widget .bfa-progress-list.completed.active a {
	color: #ffffff;
	background: #045c8c;
	border-color: #045c8c;
	box-shadow: 0 12px 24px rgba(4, 92, 140, .14);
}

.bfa-academics-curriculum-widget .bfa-progress-content-container {
	display: grid !important;
	overflow: visible !important;
}

.bfa-academics-curriculum-widget .bfa-progress-content {
	grid-area: 1 / 1;
	display: block !important;
	height: auto;
	overflow: visible;
	opacity: 0 !important;
	visibility: hidden;
	pointer-events: none !important;
	transform: translateY(8px);
	z-index: 1;
	transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
}

.bfa-academics-curriculum-widget .bfa-progress-content.active {
	opacity: 1 !important;
	visibility: visible;
	pointer-events: auto !important;
	transform: translateY(0);
	z-index: 2;
}

.bfa-academics-curriculum-widget .bfa-progress-content > .gb-container {
	height: 500px !important;
	min-height: 500px;
	overflow: hidden !important;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .08);
	border-radius: 20px !important;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-academics-curriculum-section .bfa-progress-content .bfa-about-main-image,
.bfa-academics-curriculum-section .bfa-progress-content .bfa-about-main-image img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover !important;
}

.bfa-academics-curriculum-section #bfa-progress-content1 .bfa-about-main-image img {
	object-position: 50% 58% !important;
}

.bfa-academics-curriculum-section #bfa-progress-content3 .bfa-about-main-image img {
	object-position: 64% 72% !important;
}

.bfa-academics-curriculum-section #bfa-progress-content5 .bfa-about-main-image img {
	object-position: 60% 72% !important;
}

.bfa-academics-curriculum-section .bfa-progress-content .bfa-about-abs-text {
	right: 24px;
	bottom: 20px;
	left: 24px;
	width: auto;
	max-width: none;
	padding: 0 0 0 24px;
	background: transparent !important;
	border-left: 4px solid #ec7424;
	border-radius: 0;
	box-shadow: none;
	overflow: visible !important;
}

.bfa-academics-curriculum-section .bfa-progress-content .bfa-about-abs-text h4,
.bfa-academics-curriculum-section .bfa-progress-content .bfa-about-abs-text .gb-headline {
	color: #ffffff !important;
	display: block !important;
	overflow: visible !important;
	font-size: clamp(18px, 1.45vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	-webkit-line-clamp: unset;
}

.bfa-academics-curriculum-section .bfa-progress-content .bfa-about-abs-text p {
	color: rgba(255, 255, 255, .95) !important;
	display: block !important;
	overflow: visible !important;
	max-width: none !important;
	font-size: 14px !important;
	line-height: 1.45;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	-webkit-line-clamp: unset;
}

.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel {
	max-width: 1280px;
	margin: 0 auto;
	padding-bottom: 0;
}

.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel :where(.swiper-pagination, .swiper-button-prev, .swiper-button-next, .swiper-scrollbar) {
	display: none !important;
}

.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .gs-swiper-init,
.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .swiper {
	width: 100% !important;
	height: auto !important;
	overflow: visible !important;
}

.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .swiper-wrapper {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(24px, 3vw, 36px);
	width: 100% !important;
	height: auto !important;
	transform: none !important;
	transition: none !important;
}

.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .swiper-slide {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	transform: none !important;
	opacity: 1 !important;
}

.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .swiper-slide-duplicate,
.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .swiper-slide:has(.slider-content-zone > p:empty) {
	display: none !important;
}

.bfa-academics-faculty-section,
.gb-container-cf70b8f1 {
	padding-top: var(--bfa-section-y) !important;
	padding-bottom: var(--bfa-section-y) !important;
	background: #ffffff !important;
}

.bfa-academics-page .bfa-academics-faculty-inner,
.bfa-academics-page .gb-container-e8fd560e {
	box-sizing: border-box !important;
	width: min(100%, var(--bfa-site-max-width)) !important;
	max-width: var(--bfa-site-max-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: var(--bfa-site-gutter) !important;
	padding-left: var(--bfa-site-gutter) !important;
}

.bfa-academics-page .gb-headline-701b1328 {
	margin: 0 auto var(--bfa-section-heading-gap) !important;
	padding-top: 0 !important;
}

.bfa-academics-difference-section {
	position: relative;
	padding: clamp(16px, 2.4vw, 28px) var(--bfa-site-gutter) clamp(28px, 3.2vw, 40px) !important;
	background: #ffffff;
	overflow: visible;
	z-index: 1;
}

.bfa-academics-difference-section::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -112px;
	left: 0;
	z-index: 0;
	height: 140px;
	background: linear-gradient(180deg, rgba(4, 92, 140, .022), rgba(4, 92, 140, .01) 46%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

.bfa-academics-difference-inner {
	position: relative;
	z-index: 1;
	width: min(var(--bfa-site-max-width), 100%);
	max-width: var(--bfa-site-max-width);
	margin: 0 auto;
}

.bfa-academics-difference-header {
	max-width: var(--bfa-academics-heading-max);
	margin: 0 auto;
	text-align: center;
}

.bfa-academics-difference-header .bfa-section-heading {
	width: 100% !important;
	max-width: 1000px !important;
	margin: 0 auto 4px !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
	text-align: center !important;
	text-transform: none !important;
}

.bfa-academics-difference-header .ba-section-intro {
	width: 100% !important;
	max-width: var(--bfa-section-intro-max) !important;
	margin: 4px auto clamp(4px, .7vw, 8px) !important;
	color: #46515f !important;
	font-family: Poppins, sans-serif !important;
	font-size: 15.75px !important;
	font-weight: 350 !important;
	letter-spacing: .01em;
	line-height: 1.78 !important;
	text-align: center !important;
}

.bfa-academics-signature-section .bfa-academics-difference-header .bfa-section-heading {
	margin-bottom: 10px !important;
}

.bfa-academics-signature-section .bfa-academics-difference-header .ba-section-intro {
	margin: 0 auto clamp(10px, 1.25vw, 16px) !important;
}

.bfa-academics-signature-section .bfa-signature-experience {
	--bfa-photo-overlay-gradient: linear-gradient(
		to top,
		rgba(7, 18, 30, .92) 0%,
		rgba(7, 18, 30, .76) 16%,
		rgba(7, 18, 30, .42) 32%,
		rgba(7, 18, 30, .12) 52%,
		rgba(7, 18, 30, .02) 68%,
		transparent 78%
	);
	--bfa-photo-image-filter: contrast(1.04) saturate(1.03);
	gap: clamp(28px, 3vw, 42px);
	align-items: stretch;
	width: min(1295px, 100%);
	margin-top: 0;
}

.bfa-academics-signature-section .bfa-signature-feature {
	height: 520px;
	min-height: 0;
	background: #07121e;
	border-radius: 22px;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-academics-signature-section .bfa-signature-feature::after,
.bfa-academics-signature-section .bfa-signature-card::after {
	background: var(--bfa-photo-overlay-gradient) !important;
	opacity: 1 !important;
	mix-blend-mode: normal;
}

.bfa-academics-signature-section .bfa-signature-feature > img:not(.bfa-signature-feature-layer),
.bfa-academics-signature-section .bfa-signature-card img {
	opacity: 1;
	filter: var(--bfa-photo-image-filter);
	mix-blend-mode: normal;
}

.bfa-academics-signature-section .bfa-signature-feature .bfa-signature-feature-layer {
	opacity: 0;
	filter: var(--bfa-photo-image-filter);
	mix-blend-mode: normal;
}

.bfa-academics-signature-section .bfa-signature-feature .bfa-signature-feature-layer.is-active {
	opacity: 1;
}

.bfa-academics-signature-section .bfa-signature-feature img[src*="058-3d-printer-boys-observing"] {
	object-position: 52% 54% !important;
}

.bfa-academics-signature-section .bfa-signature-card img[src*="058-3d-printer-boys-observing"] {
	object-position: 48% 56% !important;
}

.bfa-academics-signature-section .bfa-signature-feature img[src*="/2026/03/2.png"] {
	object-position: 52% 58% !important;
}

.bfa-academics-signature-section .bfa-signature-card img[src*="/2026/03/2.png"] {
	object-position: 52% 62% !important;
}

.bfa-academics-signature-section .bfa-signature-feature img[src*="IMG_8282-rotated"] {
	object-position: 54% 60% !important;
}

.bfa-academics-signature-section .bfa-signature-card img[src*="IMG_8282-rotated"] {
	object-position: 54% 64% !important;
}

.bfa-academics-signature-section .bfa-signature-feature img[src*="061-tablet-coding-girls-overhead"],
.bfa-academics-signature-section .bfa-signature-feature-layer[src*="061-tablet-coding-girls-overhead"] {
	object-position: 52% 34% !important;
	filter: brightness(1.05) contrast(1.05) saturate(1.03) !important;
	transform: translateZ(0) scale(1.09);
	transform-origin: 52% 34%;
}

.bfa-academics-signature-section .bfa-signature-card[data-title="Artificial Intelligence"] img,
.bfa-academics-signature-section .bfa-signature-card img[src*="061-tablet-coding-girls-overhead"] {
	object-position: 52% 34% !important;
	filter: brightness(1.05) contrast(1.05) saturate(1.03) !important;
}

.bfa-academics-signature-section .bfa-signature-grid {
	gap: 14px;
	align-content: start;
}

.bfa-academics-signature-section .bfa-signature-feature-copy {
	right: 20px;
	bottom: 20px;
	left: 20px;
	width: auto;
	max-width: none;
}

.bfa-academics-signature-section .bfa-signature-feature-copy p {
	margin-bottom: 7px;
}

.bfa-academics-signature-section .bfa-signature-feature-copy h3 {
	display: block;
	margin-bottom: 8px;
	font-size: clamp(18px, 1.45vw, 22px);
	overflow: visible;
	-webkit-box-orient: initial;
	-webkit-line-clamp: unset;
}

.bfa-academics-signature-section .bfa-signature-feature-copy span {
	display: block;
	max-width: 100%;
	font-size: 14px;
	line-height: 1.45;
	overflow: visible;
	-webkit-box-orient: initial;
	-webkit-line-clamp: unset;
}

.bfa-academics-signature-section .bfa-signature-card {
	align-items: flex-end;
	min-height: 164px;
	padding: 20px;
	background: #07121e;
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform .3s ease-out, opacity .3s ease-out;
	will-change: transform, opacity;
}

.bfa-academics-signature-section .bfa-signature-card::before {
	content: "";
	position: absolute;
	top: 12px;
	bottom: 12px;
	left: 0;
	z-index: 2;
	width: 3px;
	background: #ec7424;
	border-radius: 0 999px 999px 0;
	opacity: 0;
	transform: scaleY(.72);
	transform-origin: center;
	transition: opacity .3s ease-out, transform .3s ease-out;
	pointer-events: none;
}

.bfa-academics-signature-section .bfa-signature-card::after {
	z-index: 1;
}

.bfa-academics-signature-section .bfa-signature-card img {
	z-index: 0;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform .35s ease-out, opacity .3s ease-out;
	will-change: transform, opacity;
}

.bfa-academics-signature-section .bfa-signature-card span {
	z-index: 2;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.bfa-academics-signature-section .bfa-signature-card:hover,
.bfa-academics-signature-section .bfa-signature-card:focus-visible {
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
	transform: translateZ(0);
}

.bfa-academics-signature-section .bfa-signature-card.is-active {
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
}

.bfa-academics-signature-section .bfa-signature-card.is-active::before {
	opacity: 1;
	transform: scaleY(1);
}

@media screen and (max-width:1050px) {
	.bfa-academics-signature-section .bfa-signature-card {
		min-height: 164px;
	}
}

@media screen and (max-width:767px) {
	.bfa-academics-signature-section {
		background: linear-gradient(
			180deg,
			#ffffff 0%,
			rgba(4, 92, 140, .012) 14%,
			rgba(4, 92, 140, .052) 38%,
			rgba(4, 92, 140, .036) 68%,
			#ffffff 100%
		) !important;
		overflow-x: clip;
	}

	.bfa-academics-signature-section .bfa-academics-difference-inner {
		width: 100%;
		max-width: none;
	}

	.bfa-academics-signature-section .bfa-academics-difference-header {
		width: min(100%, calc(100vw - 40px));
		max-width: min(100%, calc(100vw - 40px));
		margin-right: auto;
		margin-left: auto;
	}

	.bfa-academics-signature-section .bfa-academics-difference-header .bfa-section-heading {
		max-width: min(100%, 380px) !important;
		font-size: clamp(24px, 7.2vw, 34px) !important;
		line-height: 1.05 !important;
		white-space: nowrap;
	}

	.bfa-academics-signature-section .bfa-academics-difference-header .bfa-section-heading .bfa-section-heading-accent {
		display: block;
		white-space: nowrap;
	}

	.bfa-academics-signature-section .bfa-signature-experience {
		--bfa-photo-overlay-gradient: linear-gradient(
			to bottom,
			rgba(0, 0, 0, 0) 38%,
			rgba(0, 0, 0, .28) 58%,
			rgba(0, 0, 0, .88) 100%
		);
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
		gap: 18px;
		box-sizing: border-box;
		width: 100vw;
		max-width: none;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding: 0 28px 4px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-padding-inline: 28px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		touch-action: pan-x pan-y;
	}

	.bfa-academics-signature-section .bfa-signature-experience::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.bfa-academics-signature-section .bfa-signature-grid {
		display: contents;
	}

	.bfa-academics-signature-section .bfa-signature-feature {
		display: none !important;
	}

	.bfa-academics-signature-section .bfa-signature-card {
		flex: 0 0 calc(100vw - 56px);
		width: calc(100vw - 56px);
		max-width: 390px;
		height: clamp(360px, 46vh, 440px);
		min-height: 360px;
		max-height: 440px;
		padding: 0;
		border-radius: 26px;
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}

	.bfa-academics-signature-section .bfa-signature-card:first-child {
		display: flex !important;
	}

	.bfa-academics-signature-section .bfa-signature-feature::after,
	.bfa-academics-signature-section .bfa-signature-card::after {
		opacity: 1 !important;
		transition: none;
	}

	.bfa-academics-signature-section .bfa-signature-feature.is-mobile-overlay-open::after,
	.bfa-academics-signature-section .bfa-signature-card.is-mobile-overlay-open::after {
		opacity: 1 !important;
	}

	.bfa-academics-signature-section .bfa-signature-card::before,
	.bfa-academics-signature-section .bfa-signature-card.is-active::before {
		opacity: 0;
		transform: none;
	}

	.bfa-academics-signature-section .bfa-signature-card.is-mobile-overlay-open::before {
		opacity: 1;
		transform: scaleY(1);
	}

	.bfa-academics-signature-section .bfa-signature-feature-copy {
		right: 22px;
		bottom: 22px;
		left: 22px;
		padding-left: 18px;
		opacity: 0;
		pointer-events: none;
		transform: translateY(8px);
		transition: opacity .28s ease, transform .28s ease;
	}

	.bfa-academics-signature-section .bfa-signature-feature.is-mobile-overlay-open .bfa-signature-feature-copy {
		opacity: 1;
		transform: translateY(0);
	}

	.bfa-academics-signature-section .bfa-signature-feature-copy h3,
	.bfa-academics-signature-section .bfa-signature-card span {
		overflow: visible;
		text-overflow: clip;
		white-space: normal;
		-webkit-line-clamp: unset;
	}

	.bfa-academics-signature-section .bfa-signature-feature-copy span {
		display: block;
		max-width: 100%;
		max-height: none;
		overflow: visible;
	}

	.bfa-academics-signature-section .bfa-signature-card > span:not(.bfa-signature-card-body) {
		display: none;
	}

	.bfa-academics-signature-section .bfa-signature-card-body {
		position: absolute;
		right: 24px;
		bottom: 30px;
		left: 28px;
		z-index: 2;
		display: block;
		width: auto;
		padding-left: 22px;
		border-left: 5px solid #ec7424;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		transition: none;
	}

	.bfa-academics-signature-section .bfa-signature-card.is-mobile-overlay-open .bfa-signature-card-body {
		opacity: 1;
		transform: translateY(0);
	}

	.bfa-academics-signature-section .bfa-signature-card-body::before {
		content: attr(data-label);
		display: block;
		margin: 0 0 6px;
		color: #ec7424;
		font-family: Poppins, sans-serif;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: .12em;
		line-height: 1.2;
		text-transform: uppercase;
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	}

	.bfa-academics-signature-section .bfa-signature-card-title {
		display: block;
		margin: 0 0 10px;
		color: #ffffff;
		font-family: Poppins, sans-serif;
		font-size: var(--bfa-mobile-overlay-title-size);
		font-weight: var(--bfa-mobile-overlay-title-weight);
		letter-spacing: var(--bfa-mobile-card-title-tracking);
		line-height: var(--bfa-mobile-overlay-title-line);
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	}

	.bfa-academics-signature-section .bfa-signature-card-description {
		display: block;
		max-width: 100%;
		color: rgba(255, 255, 255, .95);
		font-family: Poppins, sans-serif;
		font-size: var(--bfa-mobile-overlay-body-size);
		font-weight: var(--bfa-mobile-overlay-body-weight);
		line-height: var(--bfa-mobile-overlay-body-line);
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	}

	.bfa-academics-signature-section .bfa-signature-mobile-indicator {
		display: none !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: min(100%, calc(100vw - 40px));
		margin: 10px auto 0;
		color: rgba(4, 92, 140, .72);
		font-family: Poppins, sans-serif;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .08em;
		line-height: 1;
		text-align: center;
	}
}

@media screen and (min-width:768px) {
	.bfa-academics-signature-section .bfa-signature-mobile-indicator {
		display: none;
	}
}

.bfa-action-experience {
	--bfa-action-gallery-gap: clamp(8px, .75vw, 12px);
	--bfa-action-hero-radius: 34px;
	--bfa-action-tile-radius: 14px;
	display: grid;
	grid-template-columns: minmax(104px, .48fr) minmax(520px, 2.24fr) minmax(104px, .48fr);
	grid-template-rows: repeat(4, minmax(94px, 1fr));
	gap: var(--bfa-action-gallery-gap);
	align-content: start;
	align-items: stretch;
	width: min(100%, 1100px);
	margin-right: auto;
	margin-left: auto;
}

.bfa-action-feature {
	position: relative;
	grid-column: 2;
	grid-row: 1 / span 4;
	align-self: stretch;
	min-height: clamp(465px, 36vw, 528px);
	overflow: hidden;
	color: #ffffff;
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: var(--bfa-action-hero-radius);
	box-shadow: var(--bfa-image-card-shadow);
	isolation: isolate;
}

.bfa-action-feature::before,
.bfa-action-tile::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.bfa-action-feature::before,
.bfa-action-tile::before {
	background:
		linear-gradient(180deg, rgba(4, 36, 58, 0) 0%, rgba(4, 36, 58, .08) 48%, rgba(4, 36, 58, .68) 100%),
		linear-gradient(135deg, rgba(4, 92, 140, .08), rgba(236, 116, 36, .035));
}

.bfa-action-feature-image,
.bfa-action-tile img {
	position: absolute;
	inset: 0;
	z-index: -2;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: opacity .28s ease, transform .55s ease;
}

.bfa-action-feature.is-transitioning .bfa-action-feature-image {
	opacity: .22;
	transform: scale(1.012);
}

.bfa-action-feature.is-transitioning .bfa-action-feature-copy {
	opacity: 0;
	transform: translateY(7px);
}

.bfa-action-feature-copy {
	position: absolute;
	right: 20px;
	bottom: 20px;
	left: 20px;
	z-index: 2;
	width: auto;
	max-width: none;
	padding-left: 24px;
	border-left: 4px solid #ec7424;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	transition: opacity .28s ease, transform .28s ease;
}

.bfa-action-feature-title {
	margin: 0 0 10px;
	color: #ffffff;
	font-family: Poppins, sans-serif;
	font-size: clamp(18px, 1.45vw, 22px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
	max-width: 100%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.bfa-action-feature-copy > .bfa-action-eyebrow {
	display: none !important;
}

.bfa-action-feature-description {
	max-width: 100%;
	margin: 0;
	color: rgba(255, 255, 255, .95);
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.bfa-action-feature-outcome {
	max-width: 60ch;
	margin: 18px 0 0;
	padding-top: 18px;
	color: rgba(255, 255, 255, .92);
	font-family: Poppins, sans-serif;
	font-size: clamp(13.5px, 1vw, 15px);
	font-weight: 650;
	line-height: 1.5;
	border-top: 1px solid rgba(255, 255, 255, .24);
}

.bfa-action-grid {
	display: contents;
}

.bfa-action-tile {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	min-height: 0;
	padding: clamp(11px, 1vw, 15px);
	overflow: hidden;
	color: #ffffff;
	font-family: Poppins, sans-serif;
	font-size: 14.5px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.16;
	text-align: left;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .08);
	border-radius: var(--bfa-action-tile-radius);
	box-shadow: var(--bfa-image-card-shadow-soft);
	cursor: pointer;
	isolation: isolate;
	opacity: .9;
	transform-origin: center center;
	transition: box-shadow .28s ease, border-color .28s ease, opacity .28s ease, transform .28s ease, filter .28s ease;
}

.bfa-action-tile:nth-child(1),
.bfa-action-tile:nth-child(2),
.bfa-action-tile:nth-child(3),
.bfa-action-tile:nth-child(4) {
	grid-column: 1;
}

.bfa-action-tile:nth-child(5),
.bfa-action-tile:nth-child(6),
.bfa-action-tile:nth-child(7),
.bfa-action-tile:nth-child(8) {
	grid-column: 3;
}

.bfa-action-tile:nth-child(1),
.bfa-action-tile:nth-child(5) {
	grid-row: 1;
	transform-origin: center top;
}

.bfa-action-tile:nth-child(2),
.bfa-action-tile:nth-child(6) {
	grid-row: 2;
}

.bfa-action-tile:nth-child(3),
.bfa-action-tile:nth-child(7) {
	grid-row: 3;
}

.bfa-action-tile:nth-child(4),
.bfa-action-tile:nth-child(8) {
	grid-row: 4;
}

.bfa-action-tile-detail {
	display: none !important;
}

.bfa-action-tile-title {
	position: relative;
	z-index: 2;
	display: block;
	max-width: 18ch;
	text-shadow: 0 1px 14px rgba(0, 0, 0, .22);
	transition: opacity .2s ease;
}

.bfa-action-tile:hover,
.bfa-action-tile:focus-visible {
	border-color: rgba(236, 116, 36, .5);
	outline: 0;
	box-shadow: var(--bfa-image-card-shadow-hover);
	opacity: 1;
}

.bfa-action-tile.is-active {
	border-color: rgba(236, 116, 36, .72);
	box-shadow:
		inset 4px 0 0 #ec7424,
		var(--bfa-image-card-shadow-hover);
	opacity: 1;
	transform: scale(1.026);
}

.bfa-action-tile.is-active .bfa-action-tile-title {
	opacity: .98;
}

.bfa-action-eyebrow {
	margin: 0 0 14px !important;
	color: #ec7424;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

@media screen and (max-width:1050px) {
	.bfa-academics-difference-section {
		padding: clamp(48px, 6vw, 64px) clamp(32px, 5vw, 48px) clamp(46px, 6vw, 60px) !important;
	}

	.bfa-action-experience {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.bfa-action-feature {
		grid-column: auto;
		grid-row: auto;
		min-height: 420px;
	}

	.bfa-action-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--bfa-action-gallery-gap);
	}

	.bfa-action-tile,
	.bfa-action-tile:nth-child(n) {
		grid-column: auto;
		grid-row: auto;
		min-height: 118px;
	}
}

@media screen and (max-width:767px) {
	.bfa-academics-difference-section {
		padding: 48px 20px 42px !important;
	}

	.bfa-academics-difference-header {
		margin-bottom: 0;
	}

	.bfa-academics-difference-header .ba-section-intro {
		max-width: min(var(--bfa-mobile-intro-max), calc(100vw - (var(--bfa-mobile-section-x) * 2))) !important;
		margin-bottom: var(--bfa-mobile-intro-gap) !important;
		line-height: var(--bfa-mobile-intro-line) !important;
	}

	.bfa-action-feature {
		display: block;
		min-height: 390px;
		border-radius: 22px;
	}

	.bfa-action-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--bfa-action-gallery-gap);
	}

	.bfa-action-tile,
	.bfa-action-tile.is-active {
		grid-column: span 1;
		min-height: 132px;
		padding: 15px;
		border-radius: 16px;
		font-size: 13.5px;
	}

	.bfa-action-tile.is-active {
		grid-column: span 1;
		min-height: 132px;
	}

	.bfa-action-tile-detail {
		width: 100%;
	}

	.bfa-action-tile-detail strong {
		margin-bottom: 10px;
		font-size: 24px;
	}

	.bfa-action-tile-detail > span:not(.bfa-action-eyebrow) {
		display: -webkit-box;
		overflow: hidden;
		font-size: 14px;
		line-height: 1.5;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	.bfa-action-tile-detail em {
		margin-top: 12px;
		padding-top: 12px;
		font-size: 12.5px;
		line-height: 1.4;
	}

	.bfa-action-eyebrow {
		margin-bottom: 8px !important;
		font-size: 10px;
	}

	.bfa-action-feature-copy {
		right: 22px;
		bottom: 24px;
		left: 22px;
	}

	.bfa-action-feature-title {
		font-size: var(--bfa-mobile-overlay-title-size);
		font-weight: var(--bfa-mobile-overlay-title-weight);
		letter-spacing: var(--bfa-mobile-card-title-tracking);
		line-height: var(--bfa-mobile-overlay-title-line);
	}

	.bfa-action-feature-description {
		display: -webkit-box;
		overflow: hidden;
		font-size: var(--bfa-mobile-overlay-body-size);
		font-weight: var(--bfa-mobile-overlay-body-weight);
		line-height: var(--bfa-mobile-overlay-body-line);
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.bfa-action-feature-outcome {
		margin-top: 12px;
		padding-top: 12px;
		font-size: 12.5px;
	}
}

.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .swiper {
	padding: 0 !important;
}

.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .swiper-wrapper {
	align-items: stretch;
}

.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .swiper-slide {
	height: auto;
}

.bfa-academics-page .bfa-teacher-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(4, 92, 140, .07);
	border-radius: 24px;
	box-shadow: var(--bfa-image-card-shadow-soft);
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.bfa-academics-page .bfa-teacher-card .slider-content-zone {
	height: 100%;
	overflow: hidden;
	border-radius: 24px;
	background: #ffffff;
}

.bfa-academics-page .bfa-teacher-card .bfa-teacher-image {
	width: 100%;
	height: 450px !important;
	object-fit: cover;
	object-position: top;
}

.bfa-academics-page .bfa-staff-abs-meta {
	right: 20px;
	bottom: 20px;
	left: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: auto !important;
	height: 94px;
	min-width: 0 !important;
	padding: 18px 20px !important;
	overflow: hidden;
	background: rgba(255, 255, 255, .94) !important;
	border: 1px solid rgba(4, 92, 140, .11);
	border-bottom: 3px solid #ec7424;
	border-left: 0;
	border-radius: 16px;
	box-shadow: 0 12px 24px rgba(4, 45, 70, .14);
	backdrop-filter: saturate(120%) blur(2px);
	transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}

.bfa-academics-page .bfa-staff-abs-meta h5 {
	margin: 0 0 8px;
	color: #045c8c !important;
	font-family: Poppins, sans-serif;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.08;
}

.bfa-academics-page .bfa-staff-abs-meta p {
	color: #ec7424 !important;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 750 !important;
	letter-spacing: .03em;
	line-height: 1.24;
	text-transform: uppercase;
}

.bfa-academics-page .bfa-teacher-card:hover .bfa-staff-abs-meta {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(4, 45, 70, .16);
}

.bfa-academics-page .bfa-teacher-card:hover {
	border-color: rgba(4, 92, 140, .12);
	box-shadow: var(--bfa-image-card-shadow-hover);
	transform: translateY(-3px);
}

.bfa-academics-page .bfa-teacher-card:hover .gb-block-image {
	transform: scale(1.035);
}

@media screen and (max-width: 1024px) {
	.bfa-academics-page .bfa-academics-hero {
		gap: 40px !important;
	}

	.bfa-academics-page .bfa-academics-hero-copy .gb-headline-fe31336c,
	.bfa-academics-page .bfa-academics-hero-copy .gb-headline-d71fba1a {
		text-align: left !important;
	}

	.bfa-academics-hero-highlights {
		width: 100%;
	}

	.bfa-academics-page .bfa-academics-hero-media {
		min-height: 360px;
	}

	.bfa-academics-curriculum-widget {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-progress-list-container {
		flex-direction: row;
		justify-content: flex-start;
		min-height: 0;
		padding: 12px;
		overflow-x: auto !important;
		scrollbar-width: none;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list-container::-webkit-scrollbar {
		display: none;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list {
		flex: 0 0 auto;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list + .bfa-progress-list {
		margin-top: 0 !important;
		margin-left: 10px !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-content-container {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 767px) {
	.bfa-academics-page :where(.gb-headline-fe31336c, .gb-headline-1efbe1ba, .gb-headline-d72e3523, .gb-headline-701b1328) {
		font-size: 34px !important;
	}

	.bfa-academics-page .bfa-academics-hero {
		gap: 28px !important;
	}

	.bfa-academics-page .bfa-academics-hero-copy {
		max-width: 100%;
	}

	.bfa-academics-page .bfa-academics-hero-copy .gb-headline-fe31336c,
	.bfa-academics-page .bfa-academics-hero-copy .gb-headline-d71fba1a {
		max-width: 100%;
		text-align: left !important;
	}

	.bfa-academics-hero-highlights {
		margin-top: 22px;
		gap: 0;
	}

	.bfa-academics-hero-highlight {
		padding: 9px 0 11px;
	}

	.bfa-academics-page .bfa-academics-hero-media {
		min-height: 260px;
	}

	.bfa-academics-curriculum-widget {
		padding: 0 20px 72px;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list-container {
		margin-right: -20px;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list a {
		min-height: 44px;
		padding-right: 15px !important;
		padding-left: 15px !important;
		white-space: nowrap;
	}

	.bfa-academics-curriculum-widget .bfa-progress-content-container {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.bfa-academics-curriculum-widget .bfa-progress-content > .gb-container {
		height: 380px !important;
		min-height: 380px;
	}

	.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel {
		padding-bottom: 0;
	}

	.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .swiper-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bfa-academics-page .bfa-academics-faculty-inner,
	.bfa-academics-page .gb-container-e8fd560e {
		padding-right: 20px;
		padding-left: 20px;
	}

	.bfa-academics-page .bfa-staff-abs-meta {
		right: 14px;
		bottom: 14px;
		left: 14px;
		height: 88px;
		padding: 15px 16px !important;
		border-radius: 14px;
	}
}

@media screen and (max-width: 640px) {
	.bfa-academics-page .bfa-carousel-cover.bfa-teacher-carousel .swiper-wrapper {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

/* Academics page spacing system: one vertical rhythm across hero, programs, curriculum, and faculty. */
.bfa-academics-page {
	--bfa-academics-section-x: var(--bfa-site-gutter);
	--bfa-academics-section-y: clamp(58px, 5.4vw, 76px);
	--bfa-academics-heading-gap: var(--bfa-section-heading-gap, 18px);
	--bfa-academics-content-gap: clamp(44px, 4vw, 58px);
	--bfa-academics-curriculum-faculty-gap: clamp(84px, 7vw, 112px);
	--bfa-academics-text-max: var(--bfa-section-intro-max);
	--bfa-academics-intro-max: var(--bfa-section-intro-max, 900px);
	--bfa-academics-content-max: var(--bfa-site-max-width);
	background: #ffffff;
}

.bfa-academics-page :where(.bfa-academics-hero, .bfa-educational-wrapper.bfa-program-card-comparison, .bfa-academics-curriculum-section, .bfa-academics-faculty-section, .gb-container-cf70b8f1) {
	box-sizing: border-box;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: var(--bfa-academics-section-y) !important;
	padding-right: var(--bfa-academics-section-x) !important;
	padding-bottom: var(--bfa-academics-section-y) !important;
	padding-left: var(--bfa-academics-section-x) !important;
	background: #ffffff !important;
}

.bfa-academics-page :where(.gb-headline-1efbe1ba, .gb-headline-d72e3523, .gb-headline-701b1328) {
	width: 100% !important;
	max-width: var(--bfa-academics-text-max) !important;
	margin-top: 0 !important;
	margin-right: auto !important;
	margin-bottom: var(--bfa-academics-heading-gap) !important;
	margin-left: auto !important;
	text-align: center !important;
}

.bfa-academics-page :where(.bfa-program-card-comparison-header .ba-section-intro, .gb-headline-d72e3523 + .ba-section-intro) {
	max-width: var(--bfa-academics-intro-max) !important;
	margin: 0 auto var(--bfa-academics-content-gap) !important;
	text-align: center !important;
}

.bfa-educational-wrapper.bfa-program-card-comparison {
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: 0 !important;
	margin-left: -50vw !important;
	padding: var(--bfa-section-y) var(--bfa-site-gutter) !important;
}

.bfa-academics-page .bfa-educational-wrapper .bfa-program-card-comparison-header {
	max-width: var(--bfa-academics-text-max);
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: center !important;
}

.bfa-academics-page .bfa-educational-wrapper .bfa-program-card-comparison-header .gb-headline-1efbe1ba {
	margin-bottom: var(--bfa-academics-heading-gap) !important;
	color: #045c8c !important;
}

.bfa-academics-page .bfa-educational-wrapper .bfa-program-card-comparison-header .gb-headline-1efbe1ba .bfa-section-heading-accent {
	color: var(--bfa-section-accent) !important;
}

.bfa-academics-page .bfa-educational-wrapper .bfa-program-card-comparison-header .ba-section-intro {
	max-width: var(--bfa-academics-intro-max);
}

.bfa-academics-page .bfa-educational-wrapper.bfa-program-card-comparison .bfa-section-heading > span:first-child {
	color: var(--bfa-section-accent) !important;
}

.bfa-academics-page .bfa-educational-wrapper.bfa-program-card-comparison .bfa-section-heading > span:last-child {
	color: #045c8c !important;
}

.bfa-academics-page .bfa-educational-wrapper .bfa-program-panel-group {
	margin-top: 0 !important;
}

@media screen and (max-width:1050px) {
	.bfa-academics-page {
		--bfa-academics-section-x: 28px;
		--bfa-academics-section-y: clamp(52px, 7vw, 70px);
		--bfa-academics-content-gap: clamp(36px, 5vw, 48px);
		--bfa-academics-curriculum-faculty-gap: clamp(72px, 8vw, 92px);
	}

	.bfa-academics-page .bfa-educational-wrapper.bfa-program-card-comparison {
		padding-right: var(--bfa-academics-section-x) !important;
		padding-left: var(--bfa-academics-section-x) !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-academics-page {
		--bfa-academics-section-x: var(--bfa-mobile-section-x);
		--bfa-academics-section-y: var(--bfa-mobile-section-y);
		--bfa-academics-heading-gap: var(--bfa-standard-mobile-heading-gap, var(--bfa-home-mobile-title-gap, 22px));
		--bfa-academics-content-gap: var(--bfa-mobile-card-gap);
		--bfa-academics-curriculum-faculty-gap: 64px;
	}

	.bfa-academics-page .bfa-educational-wrapper.bfa-program-card-comparison {
		padding: var(--bfa-academics-section-y) var(--bfa-academics-section-x) !important;
	}

	.bfa-academics-page .bfa-educational-wrapper .bfa-program-card-comparison-header {
		margin-bottom: 0 !important;
	}

	.bfa-academics-page .bfa-educational-wrapper .bfa-program-card-comparison-header .gb-headline-1efbe1ba {
		width: 100% !important;
		max-width: min(var(--bfa-mobile-heading-max), calc(100vw - (var(--bfa-mobile-section-x) * 2))) !important;
		margin-right: auto !important;
		margin-bottom: var(--bfa-academics-heading-gap) !important;
		margin-left: auto !important;
	}

	.bfa-academics-page .bfa-educational-wrapper .bfa-program-card-comparison-header .ba-section-intro {
		max-width: min(var(--bfa-mobile-intro-max), calc(100vw - (var(--bfa-mobile-section-x) * 2))) !important;
		margin-bottom: var(--bfa-academics-content-gap) !important;
		line-height: var(--bfa-mobile-intro-line) !important;
	}

	.bfa-academics-page .bfa-educational-wrapper .bfa-program-panel-group {
		margin-top: 0 !important;
	}

	.bfa-academics-page .bfa-academics-hero-copy .gb-headline-fe31336c {
		margin-bottom: var(--bfa-standard-mobile-heading-gap, var(--bfa-home-mobile-title-gap, 22px)) !important;
	}

	.bfa-academics-page .bfa-academics-hero-copy .gb-headline-d71fba1a {
		max-width: min(var(--bfa-standard-mobile-intro-max, 600px), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
		color: var(--bfa-standard-mobile-intro-color, var(--bfa-section-intro-color, #46515f)) !important;
		font-size: var(--bfa-standard-mobile-intro-size, 14.75px) !important;
		font-weight: var(--bfa-standard-mobile-intro-weight, var(--bfa-section-intro-weight, 350)) !important;
		letter-spacing: var(--bfa-standard-mobile-intro-tracking, .005em) !important;
		line-height: var(--bfa-standard-mobile-intro-line, 1.68) !important;
	}
}

/* Academics curriculum component: content layout only; section spacing comes from the shared system above. */
.bfa-academics-curriculum-section {
	width: 100%;
	background: #ffffff;
	padding-bottom: var(--bfa-academics-curriculum-faculty-gap) !important;
}

.bfa-academics-page .gb-headline-d72e3523 {
	margin-bottom: var(--bfa-academics-heading-gap) !important;
}

.bfa-academics-page .gb-headline-d72e3523 + .ba-section-intro {
	margin-bottom: var(--bfa-academics-content-gap) !important;
}

.bfa-academics-curriculum-widget {
	width: 100% !important;
	max-width: 1260px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	grid-template-columns: minmax(270px, 340px) minmax(0, 820px) !important;
	gap: clamp(48px, 5vw, 64px) !important;
	align-items: start !important;
	justify-content: center !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list-container {
	justify-content: flex-start !important;
	min-height: 500px;
	padding: clamp(30px, 3vw, 38px) clamp(28px, 3vw, 36px) !important;
}

.bfa-academics-curriculum-widget .bfa-progress-content-container {
	width: 100%;
	max-width: 820px;
	justify-self: end;
}

.bfa-academics-curriculum-widget .bfa-progress-content > .gb-container {
	height: 500px !important;
	min-height: 500px;
}

	.bfa-academics-curriculum-section .bfa-progress-content .bfa-about-abs-text {
		right: 24px;
		bottom: 20px;
		left: 24px;
		width: auto;
		max-width: none;
		padding: 0 0 0 24px;
	}

@media screen and (max-width:1050px) {
	.bfa-academics-curriculum-section {
		padding: var(--bfa-academics-section-y) var(--bfa-academics-section-x) !important;
		padding-bottom: var(--bfa-academics-curriculum-faculty-gap) !important;
	}

	.bfa-academics-curriculum-widget {
		max-width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		grid-template-columns: 1fr !important;
		gap: 34px !important;
		margin-bottom: 0 !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list-container,
	.bfa-academics-curriculum-widget .bfa-progress-content-container {
		max-width: 900px;
		justify-self: center;
	}
}

@media screen and (max-width:767px) {
	.bfa-academics-curriculum-section {
		padding: var(--bfa-academics-section-y) var(--bfa-academics-section-x) !important;
		padding-bottom: var(--bfa-academics-curriculum-faculty-gap) !important;
	}

	.bfa-academics-page .gb-headline-d72e3523 {
		max-width: min(var(--bfa-mobile-heading-max), calc(100vw - (var(--bfa-mobile-section-x) * 2))) !important;
		margin-bottom: var(--bfa-academics-heading-gap) !important;
		margin-top: 0 !important;
	}

	.bfa-academics-page .gb-headline-d72e3523 + .ba-section-intro {
		max-width: min(var(--bfa-mobile-intro-max), calc(100vw - (var(--bfa-mobile-section-x) * 2))) !important;
		margin-bottom: var(--bfa-academics-content-gap) !important;
		line-height: var(--bfa-mobile-intro-line) !important;
	}

	.bfa-academics-curriculum-widget {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		gap: 26px !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list-container {
		min-height: 0;
		padding: 0 !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-content > .gb-container {
		height: 380px !important;
		min-height: 380px;
	}

	.bfa-academics-curriculum-section .bfa-progress-content .bfa-about-abs-text {
		right: 18px !important;
		bottom: 22px !important;
		left: 18px !important;
		max-width: none !important;
		padding: 0 0 0 18px !important;
	}
}

.bfa-academics-faculty-section,
.gb-container-cf70b8f1 {
	padding: var(--bfa-academics-section-y) var(--bfa-academics-section-x) !important;
	padding-top: var(--bfa-academics-curriculum-faculty-gap) !important;
}

.bfa-academics-page .gb-headline-701b1328 {
	margin-bottom: var(--bfa-academics-content-gap) !important;
}

.slick-dots li button:before {
	font-size: 12px;
	color: #ec7424;
}

.slick-dots li.slick-active button:before {
	color: #ec7424;
}

@media screen and (max-width:1300px) {
	.main-navigation:not(.toggled) .main-nav>ul {
		transform: none !important;
	}
}

@media screen and (max-width:1160px) {
	.main-navigation:not(.toggled) .main-nav>ul {
		transform: translateX(0) !important;
	}
}


@media screen and (max-width:1120px) {
	.slideout-navigation a.gb-button {
		color: #fff;
	}

	.slideout-navigation a.gb-button:hover {
		background-color: var(--global-color-12);
	}
}

@media screen and (max-width:767px) {
	html:root {
		--gp-slideout-width: min(86vw, 380px);
	}

	#generate-slideout-menu.slideout-navigation {
		width: var(--gp-slideout-width) !important;
		max-width: 380px;
		position: fixed !important;
		top: 0 !important;
		bottom: 0 !important;
		height: 100vh !important;
		min-height: 100vh !important;
		height: 100dvh !important;
		min-height: 100dvh !important;
		max-height: none !important;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background: #ffffff;
		box-shadow: 18px 0 48px rgba(4, 45, 70, .18);
	}

	body.slide-opened #generate-slideout-menu.slideout-navigation,
	body.offside-js--is-open #generate-slideout-menu.slideout-navigation {
		position: fixed !important;
		top: 0 !important;
		bottom: 0 !important;
		height: 100vh !important;
		min-height: 100vh !important;
		height: 100dvh !important;
		min-height: 100dvh !important;
		max-height: none !important;
		background: #ffffff !important;
		overflow-y: auto !important;
	}

	html:has(body.slide-opened),
	html:has(body.offside-js--is-open),
	body.slide-opened,
	body.offside-js--is-open {
		overflow: hidden !important;
		overscroll-behavior: none;
	}

	#generate-slideout-menu .inside-navigation {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		height: auto;
		min-height: 100dvh;
		max-height: 100dvh;
		overflow-y: auto;
		padding: 16px 24px 28px;
		background: #ffffff;
	}

	#generate-slideout-menu .slideout-exit {
		order: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		align-self: flex-end;
		width: 40px;
		height: 40px;
		margin: 0 0 8px;
		padding: 0 !important;
		color: #045c8c;
		line-height: 1;
		background: rgba(236, 116, 36, .08);
		border-radius: 999px;
	}

	/* Mobile slideout branding: modest horizontal logo above the navigation, without changing menu structure. */
	#generate-slideout-menu .inside-navigation::before {
		content: "";
		order: 2;
		display: block;
		align-self: center;
		width: min(270px, 86%);
		height: 68px;
		margin: 0 auto 20px;
		background-image: url("https://bedfordacademy.org/staging/4853/wp-content/uploads/2024/07/Bedford-Academy-Logo-scaled.jpg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}

	#generate-slideout-menu .slideout-exit:hover,
	#generate-slideout-menu .slideout-exit:focus {
		color: #ec7424;
		background: rgba(236, 116, 36, .08);
	}

	#generate-slideout-menu .slideout-exit svg {
		position: static !important;
		width: 18px;
		height: 18px;
		margin: 0;
		line-height: 1;
	}

	#generate-slideout-menu .slideout-exit .gp-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 18px;
		height: 18px;
		line-height: 1;
	}

	.slide-opened #mobile-menu-control-wrapper .menu-toggle,
	.slide-opened #site-navigation > .inside-navigation > .menu-toggle {
		visibility: hidden;
	}

	#generate-slideout-menu .main-nav {
		order: 3;
		width: 100%;
	}

	#generate-slideout-menu .slideout-menu {
		display: block;
		width: 100%;
		margin: 0;
		border-top: 1px solid rgba(4, 92, 140, .07);
	}

	#generate-slideout-menu .main-nav ul li a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 15px 0;
		color: #045c8c;
		font-family: Poppins, sans-serif;
		font-size: 17px;
		font-weight: 650;
		letter-spacing: .01em;
		line-height: 1.18;
		background: transparent;
		border-bottom: 1px solid rgba(4, 92, 140, .07);
		border-radius: 0;
	}

	#generate-slideout-menu .main-nav ul li:hover > a,
	#generate-slideout-menu .main-nav ul li:focus-within > a,
	#generate-slideout-menu .main-nav ul li[class*="current-menu-"] > a {
		color: #ec7424;
		background: transparent;
	}

	#generate-slideout-menu .dropdown-menu-toggle {
		margin-left: auto;
		padding-right: 0;
		color: inherit;
		transform: translateY(1px);
	}

	#generate-slideout-menu .main-nav ul ul {
		position: static;
		width: auto;
		min-width: 0;
		margin: 0 0 6px 0;
		padding: 3px 0 3px 14px;
		background: #ffffff;
		border: 0;
		border-left: 2px solid #ec7424;
		border-radius: 0;
		box-shadow: none;
	}

	#generate-slideout-menu .main-nav ul ul li a {
		padding: 6.5px 0;
		color: #045c8c;
		font-size: 14px;
		font-weight: 550;
		line-height: 1.25;
		letter-spacing: .005em;
		border-bottom: 0;
		border-radius: 0;
		background: transparent;
	}

	#generate-slideout-menu .main-nav ul ul li:hover > a,
	#generate-slideout-menu .main-nav ul ul li:focus-within > a,
	#generate-slideout-menu .main-nav ul ul li[class*="current-menu-"] > a {
		color: #ec7424;
		background: transparent;
	}

	#generate-slideout-menu a.gb-button {
		order: 4;
		align-self: center;
		width: min(100%, 270px);
		min-height: 48px;
		margin: 28px auto 0 !important;
		padding: 15px 24px !important;
		font-size: 13.5px;
		letter-spacing: .1em;
	}
}

@media screen and (max-width:1050px) {
	.gb-container-793dd7ed {
		flex-direction: column !important;
		row-gap: 52px !important;
	}

	.bfa-section-wrapper > .gb-container-793dd7ed {
		min-height: auto;
		padding-top: var(--bfa-section-y) !important;
		padding-bottom: var(--bfa-section-y) !important;
	}

	.gb-container-6e28956b {
		width: 100% !important;
		max-width: 800px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
		transform: none;
		text-align: center;
	}

	.bfa-about-image-container {
		width: 100% !important;
		height: auto;
		min-height: 0;
	}

	.bfa-about-collage {
		width: min(100%, 700px);
		transform: none;
	}
}

@media screen and (max-width:1024px) {
	.bfa-about-image-container {
		height: auto;
		min-height: 0;
	}

	.bfa-about-collage {
		width: min(100%, 660px);
		height: auto;
		transform: none;
	}

	.bfa-about-collage-top {
		border-width: 1px;
	}

	.bfa-about-collage-top {
		top: 28px;
		right: 2%;
		width: 40%;
		aspect-ratio: .8;
	}

	.bfa-about-collage-bottom {
		right: -2%;
		bottom: -12%;
		left: auto;
		top: auto;
		width: 50%;
		aspect-ratio: 1.4286;
		border: 1px solid rgba(255, 255, 255, .15);
		box-shadow:
			0 12px 28px rgba(4, 92, 140, .08),
			0 4px 12px rgba(0, 0, 0, .06);
	}

	.bfa-program-card-comparison {
		padding: var(--bfa-section-y) 28px;
	}

	.bfa-program-panel-group {
		display: grid;
		grid-template-columns: 1fr;
		gap: 18px;
		height: auto;
		overflow: visible;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.bfa-program-panel,
	.bfa-program-panel-group:hover .bfa-program-panel,
	.bfa-program-panel-group:hover .bfa-program-panel:hover {
		flex: initial;
		height: 340px;
		min-height: 0;
		border-radius: 18px;
		box-shadow: var(--bfa-image-card-shadow);
	}

	.bfa-program-panel + .bfa-program-panel {
		border-left: 0;
	}

	.bfa-program-panel-image,
	.bfa-program-panel-img {
		height: 100%;
	}

	.bfa-program-panel-copy {
		max-height: none;
		opacity: 1;
		transform: none;
	}

	.bfa-learning-section {
		min-height: auto;
	}

	.bfa-learning-sticky {
		position: relative;
		top: auto;
	}

	.admin-bar .bfa-learning-sticky {
		top: auto;
	}

	.bfa-learning-triggers {
		display: none;
	}

	.bfa-learning-header {
		position: relative;
		top: auto;
		z-index: auto;
		padding-top: 0;
		background: transparent;
	}

	.bfa-learning-header::after {
		content: none;
	}

	.bfa-highlight-sub-text {
		width: 90%;
	}

	.bfa-progress-list-container {
		position: relative;
		top: auto;
		gap: 18px;
		width: 100% !important;
		min-height: auto;
		padding: 0;
	}

	.bfa-progress-content {
		height: auto;
		padding-top: 0;
	}

	.bfa-progress-main-cover {
		gap: 34px;
	}

	.bfa-progress-list-container p {
		margin-bottom: 1.35rem;
	}

	.bfa-progress-list-container p :where(a, button) {
		font-size: 18px;
	}
}

@media screen and (min-width:768px) and (max-width:1050px) {
	:root {
		/* Tablet/iPad homepage rhythm: bridges the 767px mobile system and the 1061px desktop header/layout. */
		--bfa-tablet-section-x: clamp(32px, 5vw, 48px);
		--bfa-tablet-section-y: clamp(72px, 8vw, 92px);
		--bfa-tablet-heading-max: 860px;
		--bfa-tablet-intro-max: 740px;
		--bfa-tablet-card-gap: clamp(32px, 4vw, 44px);
	}

	.entry-content > :where(.bfa-section-wrapper, .bfa-program-card-comparison, .bfa-learning-section, .bfa-3e-tabs-comparison, .bfa-news-comparison-section) {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.bfa-section-wrapper > .gb-container,
	.bfa-section-wrapper > .gb-container-793dd7ed,
	.bfa-program-card-comparison,
	.bfa-learning-section,
	.bfa-learning-section.wp-block-group,
	.bfa-3e-tabs-comparison,
	.bfa-news-comparison-section {
		padding-top: var(--bfa-tablet-section-y) !important;
		padding-right: var(--bfa-tablet-section-x) !important;
		padding-bottom: var(--bfa-tablet-section-y) !important;
		padding-left: var(--bfa-tablet-section-x) !important;
	}

	.bfa-section-wrapper > .gb-container-793dd7ed {
		row-gap: var(--bfa-tablet-card-gap) !important;
		min-height: auto !important;
	}

	.bfa-section-wrapper .gb-headline-fe31336c,
	.bfa-program-card-comparison .bfa-program-card-comparison-header h2,
	.bfa-learning-section .gb-headline-d72e3523,
	.bfa-3e-tabs-comparison .bfa-3e-comparison-title,
	.bfa-news-comparison-section .bfa-news-comparison-title {
		max-width: var(--bfa-tablet-heading-max) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-about-copy,
	.bfa-program-card-comparison-header p,
	.bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text,
	.bfa-3e-tabs-comparison .bfa-3e-comparison-intro,
	.bfa-news-comparison-intro {
		width: 100% !important;
		max-width: var(--bfa-tablet-intro-max) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-program-card-comparison-header,
	.bfa-learning-header,
	.bfa-3e-tabs-comparison .bfa-3e-comparison-header,
	.bfa-news-comparison-header {
		max-width: var(--bfa-tablet-heading-max) !important;
		margin-right: auto !important;
		margin-bottom: var(--bfa-tablet-card-gap) !important;
		margin-left: auto !important;
	}

	.bfa-about-collage,
	.bfa-program-panel-group,
	.bfa-progress-main-cover,
	.bfa-3e-tab-shell,
	.bfa-news-comparison-body {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.bfa-about-collage {
		width: min(100%, 720px);
	}

	.bfa-learning-section,
	.bfa-learning-section.wp-block-group {
		padding-top: clamp(54px, 6vw, 64px) !important;
	}

	.bfa-program-panel-group {
		gap: 22px;
		max-width: 760px;
	}

	.bfa-program-panel,
	.bfa-program-panel-group:hover .bfa-program-panel,
	.bfa-program-panel-group:hover .bfa-program-panel:hover {
		height: clamp(340px, 42vw, 410px);
	}

	.bfa-learning-sticky {
		width: min(100%, 860px) !important;
		max-width: 860px !important;
	}

	.bfa-progress-main-cover {
		display: grid;
		grid-template-columns: minmax(210px, .38fr) minmax(0, .62fr);
		gap: var(--bfa-tablet-card-gap) !important;
		align-items: center;
		width: 100% !important;
		max-width: 860px !important;
	}

	.bfa-progress-list-container {
		gap: 14px;
	}

	.bfa-progress-list-container p :where(a, button) {
		font-size: 16px;
	}

	.bfa-progress-content > .gb-container {
		min-height: clamp(360px, 46vw, 500px);
	}

	.bfa-3e-tab-shell {
		max-width: 900px;
	}

	.bfa-3e-panels {
		gap: 18px;
	}

	.bfa-3e-panel {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr);
		gap: 18px;
	}

	.bfa-3e-image-card,
	.bfa-3e-proof-stack {
		height: clamp(390px, 48vw, 470px);
	}

	.bfa-3e-image-card-right {
		height: clamp(250px, 32vw, 320px);
	}

	.bfa-news-comparison-body {
		max-width: 900px;
	}

	.bfa-news-comparison-carousel .slick-slide,
	.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide {
		min-height: clamp(360px, 46vw, 430px);
	}

	.bfa-footer-inner {
		width: min(100% - (var(--bfa-tablet-section-x) * 2), 1180px);
	}

	.bfa-footer-journey-inner {
		gap: var(--bfa-tablet-card-gap);
		padding: var(--bfa-tablet-section-y) 0;
	}

	.bfa-footer-grid {
		gap: var(--bfa-tablet-card-gap);
		padding-top: clamp(42px, 5vw, 58px);
		padding-bottom: clamp(42px, 5vw, 58px);
	}
}

@media screen and (max-width:767px) {
	.bfa-tab-button-underline {
		position: relative;
	}

	.bfa-tab-button-underline::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: calc(50% - 80px);
		border-bottom: solid 1px #757c7e;
		width: 160px;
	}

	.bfa-about-slide-desc {
		position: relative;
		right: 0;
	}

	.gb-headline-fe31336c,
	.gb-headline-d71fba1a,
	.bfa-about-copy {
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.bfa-about-cta-options {
		justify-content: center;
	}

}


@media screen and (max-width:560px) {

	.site-header .header-image {
		width: 200px
	}

	.bfa-about-image-container .bfa-about-bottom-circle,
	.bfa-about-image-container .bfa-about-top-circle {
		right: -12px
	}

	.bfa-about-image-container .bfa-about-bottom-circle {
		height: 300px;
	}

	.bfa-highlight-sub-text {
		width: 90%;
		margin: 15px auto;
	}

	.bfa-about-abs-text {
		left: 0;
		right: 0;
		bottom: 0;
		max-width: none;
		padding: 22px;
		border-left: 0;
		border-top: 4px solid #ec7424;
		border-radius: 0;
	}

	.bfa-mobile-text-center {
		text-align: center;
	}

	.bfa-progress-list-container {
		display: none;
	}

	.bfa-progress-content {
		height: auto;
		min-height: 560px;
		padding-top: 24px;
		opacity: 1;
	}
}

@media screen and (max-width:767px) {
	/* Mobile-only Learning Experience width fix: remove desktop scroll-wrapper gutters. */
	.bfa-learning-section {
		overflow-x: clip !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.bfa-learning-section > .wp-block-group__inner-container,
	.bfa-learning-sticky,
	.bfa-learning-sticky > .wp-block-group__inner-container,
	.bfa-learning-header,
	.bfa-program-highlights-scroll,
	.bfa-progress-main-cover {
		width: 100% !important;
		max-width: 100% !important;
	}

	.bfa-learning-sticky {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow: hidden !important;
		position: sticky;
		top: 0;
		z-index: 2;
		background: #ffffff;
	}

	.admin-bar .bfa-learning-sticky {
		top: 46px;
	}

	.bfa-learning-section > .wp-block-group__inner-container,
	.bfa-learning-sticky > .wp-block-group__inner-container {
		padding: 0 !important;
	}

	.bfa-learning-header .gb-headline-d72e3523 {
		width: 100% !important;
		max-width: 94vw !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text {
		width: min(92vw, 620px) !important;
		max-width: min(92vw, 620px) !important;
		margin-top: 10px !important;
		line-height: 1.58 !important;
	}

	.bfa-program-highlights-scroll,
	.bfa-progress-main-cover {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.bfa-program-highlights-scroll {
		/* Mobile Learning timing: the parent sticky wrapper stays in view while hidden triggers provide scroll distance. */
		position: relative;
		top: auto;
		z-index: auto;
		margin-top: 0 !important;
		padding-top: 0 !important;
		background: #ffffff;
	}

	.admin-bar .bfa-program-highlights-scroll {
		top: auto;
	}

	.bfa-progress-main-cover {
		gap: 6px !important;
	}

	.bfa-learning-triggers {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 18px auto 0 !important;
		visibility: hidden;
		pointer-events: none;
	}

	.bfa-learning-trigger {
		min-height: 82vh;
	}

	.bfa-progress-content-container {
		/* Mobile Learning single-frame reveal: one visible card changes as section triggers pass viewport center. */
		position: relative !important;
		display: grid !important;
		box-sizing: border-box !important;
		gap: 0;
		width: min(calc(100% - 40px), 560px) !important;
		max-width: min(calc(100% - 40px), 560px) !important;
		height: 390px !important;
		min-height: 390px !important;
		max-height: 390px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
		overflow: visible !important;
		scroll-padding-inline: 0;
		scroll-snap-type: none !important;
		scroll-behavior: auto !important;
		overscroll-behavior-x: contain;
		touch-action: pan-y;
		transform: none !important;
		transition: none !important;
		scrollbar-width: none;
	}

	.bfa-progress-content-container::-webkit-scrollbar {
		display: none;
	}

	.bfa-progress-content,
	.bfa-progress-content > .gb-container,
	.bfa-program-highlights-scroll .bfa-about-main-image,
	.bfa-program-highlights-scroll .bfa-about-main-image img {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 390px !important;
		min-height: 390px !important;
		max-height: 390px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		transform: none !important;
	}

	.bfa-progress-content {
		position: absolute !important;
		inset: 0 !important;
		grid-area: 1 / 1 !important;
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 390px !important;
		min-height: 390px !important;
		max-height: 390px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		scroll-snap-align: none !important;
		scroll-snap-stop: normal;
		transform: none !important;
		transition: opacity .24s ease !important;
	}

	.bfa-progress-content.active {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.bfa-progress-content.past {
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.bfa-progress-content > .gb-container {
		overflow: hidden;
		border: 1px solid rgba(4, 92, 140, .08);
		border-radius: 15px;
		box-shadow:
			0 4px 16px rgba(0, 0, 0, .06),
			0 1px 3px rgba(0, 0, 0, .04);
	}

		.bfa-learning-section .bfa-progress-content .bfa-about-abs-text {
			right: 16px !important;
			bottom: clamp(54px, 8vh, 70px) !important;
			left: 16px !important;
			max-width: none !important;
			padding: 18px !important;
			background: transparent !important;
			border-top: 0;
			border-left: 4px solid #ec7424;
			border-radius: 0;
			box-shadow: none !important;
			backdrop-filter: none !important;
			-webkit-backdrop-filter: none !important;
			opacity: 0;
			transform: none !important;
			transition: opacity .24s ease;
		}

	.bfa-learning-section .bfa-progress-content.active .bfa-about-abs-text {
		opacity: 1;
		transform: none !important;
	}

}

/* Explore / Empower / Excel tabbed comparison section */
.bfa-3e-tabs-comparison {
	position: relative;
	display: flow-root;
	width: 100vw !important;
	max-width: none !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	margin-block: 0 !important;
	overflow-x: clip;
	overflow-y: visible;
	padding-top: var(--bfa-section-y) !important;
	padding-right: var(--bfa-site-gutter) !important;
	padding-bottom: var(--bfa-section-y) !important;
	padding-left: var(--bfa-site-gutter) !important;
	background: #ffffff;
}

.bfa-3e-tabs-comparison::before {
	content: none;
	position: absolute;
	inset: 0;
	border-top: 1px solid rgba(4, 92, 140, .1);
	border-bottom: 1px solid rgba(4, 92, 140, .1);
	pointer-events: none;
}

.bfa-3e-tabs-comparison .bfa-3e-comparison-header,
.bfa-3e-tab-shell {
	position: relative;
	z-index: 1;
}

.bfa-3e-comparison-header {
	margin-bottom: 22px !important;
}

.bfa-3e-comparison-title {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--bfa-section-heading-gap) !important;
	max-width: 920px;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking);
	line-height: var(--bfa-section-heading-line) !important;
	text-transform: none;
}

.bfa-3e-title-explore {
	color: #045c8c;
}

.bfa-3e-title-empower {
	color: var(--bfa-section-accent);
}

.bfa-3e-title-excel {
	color: #9cc33c;
	font-weight: var(--bfa-section-heading-weight);
}

.bfa-section-heading .bfa-3e-title-explore {
	color: #045c8c !important;
}

.bfa-section-heading .bfa-3e-title-empower {
	color: #ec7424 !important;
}

.bfa-section-heading .bfa-3e-title-excel {
	color: #9cc33c !important;
}

/* Final homepage heading normalization: GenerateBlocks can output unique title rules,
   so these section-specific selectors keep every major homepage heading on one system. */
.bfa-section-wrapper .gb-headline-fe31336c,
.bfa-program-card-comparison .bfa-program-card-comparison-header h2,
.bfa-learning-section .gb-headline-d72e3523,
.bfa-3e-tabs-comparison .bfa-3e-comparison-title,
.bfa-news-comparison-section .bfa-news-comparison-title {
	margin-bottom: var(--bfa-section-heading-gap) !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
	text-transform: none !important;
}

.bfa-3e-comparison-intro {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	max-width: var(--bfa-section-intro-max);
	color: #46515f !important;
	font-size: 15.75px !important;
	font-weight: 350;
	letter-spacing: .01em;
	line-height: 1.78;
}

.bfa-3e-intro-mobile {
	display: none;
}

.bfa-3e-mobile-panel-title {
	display: none;
}

.bfa-3e-tab-shell {
	--bfa-3e-tab-gap-from-intro: clamp(14px, 1.5vw, 18px);
	--bfa-3e-tab-gap-to-cards: clamp(16px, 1.8vw, 20px);
	--bfa-3e-desktop-card-height: clamp(490px, 56vh, 570px);
	width: min(var(--bfa-site-max-width), 100%);
	max-width: var(--bfa-site-max-width);
	margin: var(--bfa-3e-tab-gap-from-intro) auto 0;
	position: relative;
}

.bfa-3e-tablist {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-bottom: var(--bfa-3e-tab-gap-to-cards);
	padding: 0;
	overflow-x: auto;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.bfa-3e-tab {
	--bfa-3e-tab-active-color: #045c8c;
	--bfa-3e-tab-active-shadow: rgba(4, 92, 140, .16);
	--bfa-3e-tab-focus-shadow: rgba(4, 92, 140, .22);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 1 132px;
	gap: 9px;
	min-height: 38px;
	padding: 9px 22px;
	color: #2f4352;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	background: transparent;
	border: 1px solid rgba(4, 92, 140, .18);
	border-radius: 999px;
	cursor: pointer;
	transition: flex .35s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
	white-space: nowrap;
}

.bfa-3e-tab--explore,
.bfa-3e-tab[data-bfa-pillar-color="explore"],
.bfa-3e-tab[data-bfa-3e-tab*="explore" i] {
	--bfa-3e-tab-active-color: #045c8c;
	--bfa-3e-tab-active-shadow: rgba(4, 92, 140, .16);
	--bfa-3e-tab-focus-shadow: rgba(4, 92, 140, .22);
}

.bfa-3e-tab--empower,
.bfa-3e-tab[data-bfa-pillar-color="empower"],
.bfa-3e-tab[data-bfa-3e-tab*="empower" i] {
	--bfa-3e-tab-active-color: #ec7424;
	--bfa-3e-tab-active-shadow: rgba(236, 116, 36, .16);
	--bfa-3e-tab-focus-shadow: rgba(236, 116, 36, .22);
}

.bfa-3e-tab--excel,
.bfa-3e-tab[data-bfa-pillar-color="excel"],
.bfa-3e-tab[data-bfa-3e-tab*="excel" i] {
	--bfa-3e-tab-active-color: #9cc33c;
	--bfa-3e-tab-active-shadow: rgba(156, 195, 60, .16);
	--bfa-3e-tab-focus-shadow: rgba(156, 195, 60, .24);
}

.bfa-3e-tabs-comparison .bfa-3e-panel[data-bfa-3e-panel="explore"] {
	--bfa-3e-panel-title-color: #045c8c;
}

.bfa-3e-tabs-comparison .bfa-3e-panel[data-bfa-3e-panel="empower"] {
	--bfa-3e-panel-title-color: #ec7424;
}

.bfa-3e-tabs-comparison .bfa-3e-panel[data-bfa-3e-panel="excel"] {
	--bfa-3e-panel-title-color: #9cc33c;
}

.bfa-3e-tab:hover,
.bfa-3e-tab:focus-visible {
	color: #ffffff;
	background: var(--bfa-3e-tab-active-color);
	border-color: var(--bfa-3e-tab-active-color);
	outline: 0;
	box-shadow: 0 0 0 3px var(--bfa-3e-tab-focus-shadow);
}

.bfa-3e-tab.is-active,
.bfa-3e-tab[aria-selected="true"] {
	flex: 1 1 260px;
	justify-content: center;
	max-width: 360px;
	color: #ffffff;
	background: var(--bfa-3e-tab-active-color);
	border-color: var(--bfa-3e-tab-active-color);
	box-shadow: 0 10px 24px var(--bfa-3e-tab-active-shadow);
}

.bfa-3e-panels {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-behavior: auto;
	scroll-snap-type: none;
	scrollbar-width: thin;
	scrollbar-color: rgba(4, 92, 140, .28) transparent;
	touch-action: pan-x pan-y;
	cursor: grab;
	-webkit-overflow-scrolling: touch;
}

.bfa-3e-panels.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	scroll-snap-type: none;
}

.bfa-3e-panels.is-free-scrolling {
	scroll-behavior: auto;
	scroll-snap-type: none;
}

.bfa-3e-panels::-webkit-scrollbar {
	height: 6px;
}

.bfa-3e-panels::-webkit-scrollbar-track {
	background: transparent;
}

.bfa-3e-panels::-webkit-scrollbar-thumb {
	background: rgba(4, 92, 140, .22);
	border-radius: 999px;
}

.bfa-3e-panel {
	display: grid;
	flex: 0 0 100%;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	grid-template-columns: minmax(0, .95fr) minmax(330px, 1.08fr) minmax(0, .95fr);
	gap: 20px;
	align-items: stretch;
	pointer-events: auto;
	scroll-snap-align: start;
	visibility: visible;
}

.bfa-3e-panel:nth-child(1) {
	--bfa-3e-panel-index: 0;
}

.bfa-3e-panel:nth-child(2) {
	--bfa-3e-panel-index: 1;
}

.bfa-3e-panel:nth-child(3) {
	--bfa-3e-panel-index: 2;
}

.bfa-3e-panel.is-active {
	visibility: visible;
	z-index: 2;
}

.bfa-3e-image-card {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .12);
	border-radius: 18px;
	box-shadow: var(--bfa-image-card-shadow-soft);
}

.bfa-3e-image-card {
	position: relative;
	height: var(--bfa-3e-desktop-card-height);
	min-height: 0;
	isolation: isolate;
}

.bfa-3e-image-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: var(--bfa-photo-image-filter);
	transition: transform .45s ease, filter .45s ease;
}

.bfa-3e-image-card .wp-block-image,
.bfa-3e-proof-image .wp-block-image,
.bfa-3e-editable-image {
	width: 100%;
	height: 100%;
	margin: 0;
}

.bfa-3e-image-card .wp-block-image img,
.bfa-3e-proof-image .wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bfa-3e-image-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--bfa-photo-overlay-gradient);
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease;
}

.bfa-3e-image-overlay {
	position: absolute;
	right: 20px;
	bottom: 20px;
	left: 20px;
	z-index: 2;
	width: auto;
	max-width: none;
	height: auto;
	min-height: 0;
	padding: 0 0 0 24px;
	overflow: visible;
	color: #ffffff;
	background: transparent;
	border-left: 4px solid #ec7424;
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .25s ease, transform .25s ease;
}

.bfa-3e-image-card:hover img,
.bfa-3e-image-card:focus-within img,
.bfa-3e-image-card:focus img {
	transform: scale(1.02);
	filter: var(--bfa-photo-image-filter);
}

.bfa-3e-image-card:hover .bfa-3e-image-overlay,
.bfa-3e-image-card:focus-within .bfa-3e-image-overlay,
.bfa-3e-image-card:focus .bfa-3e-image-overlay {
	opacity: 1;
	transform: translateY(0);
}

.bfa-3e-image-card:hover::after,
.bfa-3e-image-card:focus-within::after,
.bfa-3e-image-card:focus::after {
	opacity: 1;
}

.bfa-3e-overlay-kicker {
	margin-bottom: 6px;
	color: #ec7424;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.bfa-3e-image-overlay h3 {
	margin-bottom: 10px;
	color: #ffffff;
	font-size: clamp(18px, 1.45vw, 22px);
	font-weight: 700;
	line-height: 1.15;
	max-width: 100%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	overflow-wrap: normal;
}

.bfa-3e-image-overlay p:last-child {
	display: block;
	overflow: visible;
	-webkit-box-orient: initial;
	-webkit-line-clamp: unset;
	max-height: none;
	margin-bottom: 0;
	max-width: 100%;
	color: rgba(255, 255, 255, .95);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	text-overflow: clip;
	white-space: normal;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.bfa-3e-proof-stack {
	display: grid;
	grid-template-rows: minmax(0, 1fr) clamp(192px, 42%, 222px);
	gap: 16px;
	height: var(--bfa-3e-desktop-card-height);
}

.bfa-3e-proof-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 16px 26px 18px;
	color: #27364a;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .09);
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(4, 92, 140, .07);
}

.bfa-3e-proof-column ul {
	display: grid;
	gap: 18px;
	width: 100%;
	max-width: 420px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bfa-3e-proof-list-two {
	gap: 18px !important;
}

.bfa-3e-proof-column li {
	position: relative;
	display: grid;
	grid-template-columns: minmax(118px, .8fr) minmax(126px, 1fr);
	gap: 14px;
	align-items: center;
	min-height: 42px;
	padding-bottom: 0;
	padding-left: 0;
}

.bfa-3e-proof-column li::before {
	content: none;
}

.bfa-3e-proof-column li:last-child {
	padding-bottom: 0;
}

.bfa-3e-proof-column strong,
.bfa-3e-proof-column span {
	display: block;
}

.bfa-3e-proof-column strong {
	margin-bottom: 0;
	color: var(--bfa-3e-panel-title-color, #045c8c);
	font-size: clamp(30px, 3vw, 43px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: .92;
}

.bfa-3e-proof-column span {
	color: #4b5b68;
	font-size: 13.5px;
	font-weight: 450;
	line-height: 1.28;
}

.bfa-3e-proof-image {
	overflow: hidden;
	border-radius: 14px;
}

.bfa-3e-proof-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bfa-upper-school-page .bfa-upper-3e-section {
	padding-top: var(--bfa-section-y) !important;
	padding-bottom: var(--bfa-section-y) !important;
	background: linear-gradient(180deg, #ffffff 0%, rgba(4, 92, 140, .024) 52%, #ffffff 100%) !important;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-comparison-header {
	margin-bottom: 0 !important;
	text-align: center;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-comparison-title {
	max-width: 920px;
	text-align: center !important;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-comparison-intro {
	max-width: var(--bfa-section-intro-max);
	text-align: center !important;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-tablist {
	margin-bottom: var(--bfa-3e-tab-gap-to-cards);
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-image-card,
.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-proof-stack {
	height: var(--bfa-3e-desktop-card-height);
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-proof-stack {
	grid-template-rows: minmax(0, 1fr) clamp(192px, 42%, 222px);
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-image-card,
.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-proof-image {
	overflow: hidden;
	background: #045c8c;
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: box-shadow .25s ease, transform .25s ease;
	will-change: transform;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-image-card img,
.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-proof-image img {
	opacity: 1;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform .38s ease, opacity .25s ease;
	will-change: transform, opacity;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-proof-image img[src*="IMG_7723"] {
	object-position: 52% 38%;
	filter: brightness(1.04) contrast(1.05) saturate(1.05) hue-rotate(-1deg);
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-image-card img[src*="2E400249-2B6D-4A5D-8CF6-F39E6D1C40C2"] {
	object-position: 48% 38%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: translateZ(0) scale(1.06);
	transform-origin: 48% 38%;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-image-card:hover img[src*="2E400249-2B6D-4A5D-8CF6-F39E6D1C40C2"],
.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-image-card:focus-within img[src*="2E400249-2B6D-4A5D-8CF6-F39E6D1C40C2"],
.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-image-card:focus img[src*="2E400249-2B6D-4A5D-8CF6-F39E6D1C40C2"] {
	transform: translateZ(0) scale(1.08);
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-image-overlay {
	backface-visibility: hidden;
	transition: opacity .26s ease, transform .26s ease;
	will-change: opacity, transform;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb-card {
	position: relative;
	align-items: center;
	justify-content: center;
	padding: clamp(24px, 2.8vw, 34px);
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .1);
	box-shadow: 0 16px 38px rgba(4, 92, 140, .08);
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb-card::before {
	content: none;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb {
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb .bfa-card-eyebrow {
	margin-bottom: 9px;
	color: #ec7424;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1;
	text-transform: uppercase;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb h3 {
	margin: 0 0 12px;
	color: var(--bfa-3e-panel-title-color, #045c8c);
	font-family: Poppins, sans-serif;
	font-size: clamp(23px, 2.1vw, 30px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.12;
}

.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb p:last-child {
	margin: 0;
	color: #46515f;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.58;
	text-align: center;
}

@keyframes bfa3ePanelFade {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media screen and (max-width:1024px) {
	.bfa-3e-panel {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr);
	}

	.bfa-3e-image-card-right {
		grid-column: 1 / -1;
		height: 285px;
	}
}

@media screen and (max-width:767px) {
	.bfa-program-card-comparison {
		padding: var(--bfa-section-y) 20px;
	}

	.bfa-program-card-comparison-header {
		margin-bottom: 28px;
	}

	.bfa-program-card-comparison-header p {
		display: block;
	}

	.bfa-program-card-comparison-header .bfa-journey-intro-desktop {
		display: none;
	}

	.bfa-program-card-comparison-header .bfa-journey-intro-mobile {
		display: inline;
	}

	.bfa-program-card-comparison-header h2 {
		font-size: 34px;
		margin-bottom: 22px !important;
	}

	.bfa-program-panel-group {
		display: flex;
		grid-template-columns: none;
		gap: 16px;
		/* Mobile Journey cards: full-viewport track with symmetric padding keeps the active card centered. */
		width: 100vw;
		max-width: none;
		box-sizing: border-box;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding: 0 calc((100vw - min(84vw, 340px)) / 2) 8px;
		overflow-x: auto;
		overflow-y: visible;
		scroll-padding-inline: calc((100vw - min(84vw, 340px)) / 2);
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.bfa-program-panel-group::-webkit-scrollbar {
		display: none;
	}

	.bfa-program-panel-group {
		scrollbar-width: none;
	}

	.bfa-program-panel,
	.bfa-program-panel-group:hover .bfa-program-panel,
	.bfa-program-panel-group:hover .bfa-program-panel:hover {
		flex: 0 0 min(84vw, 340px);
		height: var(--bfa-mobile-journey-card-height);
		min-height: 0;
		border-radius: 16px;
		scroll-snap-align: center;
	}

	.bfa-program-panel-image,
	.bfa-program-panel-img {
		height: 100%;
	}

	.bfa-program-panel-overlay {
		right: 18px;
		bottom: 16px;
		left: 18px;
		align-items: flex-start;
		gap: 6px;
		max-width: none;
		padding-left: 20px;
		text-align: left;
	}

	.bfa-program-panel-title {
		font-size: var(--bfa-mobile-card-title-size);
		font-weight: var(--bfa-mobile-card-title-weight);
		letter-spacing: var(--bfa-mobile-card-title-tracking);
		line-height: var(--bfa-mobile-card-title-line);
		text-align: left;
	}

	.bfa-program-panel-copy {
		display: -webkit-box;
		max-width: min(100%, var(--bfa-mobile-card-body-max));
		max-height: none;
		overflow: hidden;
		opacity: 1;
		text-align: left;
		transform: none;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.bfa-program-panel-copy::after {
		content: none;
		display: none;
	}

	.bfa-program-panel-cta {
		display: block;
		margin-top: 10px;
		line-height: 1;
	}

	.bfa-program-panels-section .bfa-program-panel {
		cursor: pointer;
	}

	.bfa-program-panels-section .bfa-program-panel-copy {
		-webkit-line-clamp: 3;
	}

	.bfa-program-panels-section .bfa-program-panel-cta {
		display: none !important;
	}

	.bfa-news-comparison-section {
		padding-top: var(--bfa-section-y) !important;
		padding-bottom: var(--bfa-section-y) !important;
	}

	.bfa-news-comparison-header {
		margin-bottom: 30px !important;
	}

	.bfa-news-comparison-intro {
		max-width: 520px;
		font-size: 15px !important;
	}

	.bfa-news-comparison-carousel,
	.bfa-news-comparison-carousel .slick-list {
		--bfa-news-mobile-card-width: min(calc(100vw - 64px), 360px);
		--bfa-news-mobile-edge: max(0px, calc((100% - var(--bfa-news-mobile-card-width)) / 2));
	}

	.bfa-news-comparison-carousel {
		display: block !important;
		box-sizing: border-box;
		width: 100% !important;
		max-width: min(100%, 438px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.bfa-news-comparison-carousel .slick-list,
	.bfa-news-comparison-carousel:not(:has(.slick-list)) {
		display: flex !important;
		justify-content: flex-start !important;
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding-top: 0 !important;
		padding-right: var(--bfa-news-mobile-edge) !important;
		padding-bottom: 10px !important;
		padding-left: var(--bfa-news-mobile-edge) !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-padding-inline: var(--bfa-news-mobile-edge) !important;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x pan-y;
	}

	.bfa-news-comparison-carousel .slick-list::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

		.bfa-news-comparison-carousel .slick-track,
		.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__wrapper {
			display: flex !important;
			gap: 16px;
			flex: 0 0 auto;
			width: max-content !important;
			margin: 0 !important;
			padding: 0 0 10px !important;
			transform: none !important;
		}

		.bfa-news-comparison-carousel .slick-slide,
		.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide {
			box-sizing: border-box;
			flex: 0 0 var(--bfa-news-mobile-card-width) !important;
			width: var(--bfa-news-mobile-card-width) !important;
			max-width: var(--bfa-news-mobile-card-width) !important;
			margin: 0 !important;
			height: clamp(360px, 56svh, 480px) !important;
			min-height: 0 !important;
			max-height: 480px;
		overflow: hidden;
		scroll-snap-align: center !important;
		scroll-snap-stop: always;
	}

	.bfa-news-comparison-carousel .slick-slide > div,
	.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide > div,
	.bfa-news-comparison-carousel .slick-slide .wp-block-getwid-template-post-featured-image,
	.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-image,
	.bfa-news-comparison-carousel .slick-slide .gb-block-image,
	.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide .gb-block-image {
		width: 100% !important;
			height: 100% !important;
			min-height: 0 !important;
			max-height: 480px;
	}

	.bfa-news-comparison-carousel .gb-block-image img,
	.bfa-news-comparison-carousel .slick-slide img,
	.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide img {
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover;
	}

	.bfa-news-comparison-carousel .gb-block-image::after {
		inset: 0;
		opacity: 1;
		background:
			linear-gradient(
				to top,
				rgba(3, 35, 58, .92) 0%,
				rgba(3, 35, 58, .62) 28%,
				rgba(3, 35, 58, .16) 58%,
				rgba(3, 35, 58, 0) 76%
			);
	}

	.bfa-news-comparison-carousel .bfa-blog-abs-heading,
	.bfa-news-title-centered-test .bfa-news-comparison-carousel .bfa-blog-abs-heading {
		right: 18px;
		bottom: 18px;
		left: 18px;
		max-width: 90%;
		margin-right: auto;
		margin-left: auto;
		font-size: clamp(26px, 7vw, 34px) !important;
		line-height: 1.05;
		text-align: center;
		opacity: 1 !important;
		transform: none !important;
	}

	.bfa-news-comparison-carousel .bfa-blog-abs-text {
		display: none;
	}

	.bfa-news-comparison-carousel .slick-slide:hover img,
	.bfa-news-comparison-carousel .slick-slide:focus-within img,
	.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:hover img,
	.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide:focus-within img {
		transform: none;
	}

	.bfa-news-comparison-cta {
		margin-top: 28px;
		margin-bottom: 0;
	}

	.bfa-news-comparison-button .wp-block-button__link {
		box-sizing: border-box;
		width: auto;
		min-width: 240px;
		max-width: 80vw;
		padding: 18px 30px;
	}

	.bfa-3e-tabs-comparison {
		overflow-x: hidden;
		padding-top: 40px !important;
		padding-bottom: 44px !important;
	}

	.bfa-3e-comparison-header {
		margin-bottom: 8px !important;
	}

	.bfa-3e-comparison-title {
		margin-bottom: 8px !important;
	}

	.bfa-3e-comparison-intro {
		max-width: min(94vw, 620px);
		line-height: 1.5 !important;
	}

	.bfa-3e-intro-desktop {
		display: none;
	}

	.bfa-3e-intro-mobile {
		display: inline;
	}

	.bfa-3e-tab-shell {
		max-width: none;
	}

	.bfa-3e-tablist {
		display: none;
		justify-content: flex-start;
		margin-right: -20px;
		margin-left: -20px;
		padding: 4px 20px 10px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		scroll-snap-type: x proximity;
	}

	.bfa-3e-tab {
		flex: 0 0 auto;
		min-width: 132px;
		scroll-snap-align: start;
	}

	.bfa-3e-tab.is-active,
	.bfa-3e-tab[aria-selected="true"] {
		flex: 0 0 190px;
	}

	.bfa-3e-panel {
		display: grid;
		flex: 0 0 min(84vw, 340px);
		width: min(84vw, 340px);
		min-width: min(84vw, 340px);
		max-width: 340px;
		grid-template-columns: 1fr;
		gap: 0;
		overflow: hidden;
		background: #ffffff;
		border: 1px solid rgba(4, 92, 140, .08);
		border-radius: 18px;
		box-shadow:
			0 4px 16px rgba(0, 0, 0, .06),
			0 1px 3px rgba(0, 0, 0, .04);
		scroll-snap-align: center;
	}

	.bfa-3e-panel::before {
		content: none;
		display: none;
	}

	.bfa-3e-mobile-panel-title {
		order: 2;
		display: block;
		box-sizing: border-box;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding: 11px 18px 6px;
		color: #045c8c;
		text-align: center;
	}

	.bfa-3e-mobile-panel-title-explore {
		color: #045c8c;
	}

	.bfa-3e-mobile-panel-title-empower {
		color: #ec7424;
	}

	.bfa-3e-mobile-panel-title-excel {
		color: #9cc33c;
	}

	.bfa-3e-panels {
		gap: 16px;
		width: 100vw;
		max-width: none;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding-top: 0;
		/* Mobile carousel viewport: make the track full-bleed and center cards
		   with equal viewport edge padding instead of relying on the section gutter. */
		padding-right: calc((100vw - min(84vw, 340px)) / 2) !important;
		padding-bottom: 42px;
		padding-left: calc((100vw - min(84vw, 340px)) / 2) !important;
		background: transparent !important;
		box-shadow: none !important;
		filter: none !important;
		overflow-x: auto;
		overflow-y: visible;
		scroll-padding-inline: calc((100vw - min(84vw, 340px)) / 2) !important;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		cursor: grab;
	}

	.bfa-3e-panels > .bfa-3e-panel {
		scroll-snap-align: center !important;
	}

	.bfa-3e-panels::-webkit-scrollbar {
		display: none;
	}

	.bfa-3e-image-card {
		height: 312px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.bfa-3e-image-card-left {
		order: 1;
	}

	.bfa-3e-image-card-right,
	.bfa-3e-proof-image {
		display: none;
	}

	.bfa-3e-image-overlay {
		display: none;
	}

	.bfa-3e-overlay-kicker,
	.bfa-3e-image-overlay p:last-child {
		display: none;
	}

	.bfa-3e-image-overlay h3 {
		margin: 0;
		color: #ffffff;
		font-size: var(--bfa-mobile-overlay-title-size);
		font-weight: var(--bfa-mobile-overlay-title-weight);
		letter-spacing: var(--bfa-mobile-card-title-tracking);
		line-height: var(--bfa-mobile-overlay-title-line);
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	}

		.bfa-3e-image-card::after {
			content: "";
			inset: 0;
			background: var(--bfa-photo-overlay-gradient);
		}

	.bfa-3e-image-card:hover img,
	.bfa-3e-image-card:focus-within img,
	.bfa-3e-image-card:focus img {
		transform: none;
	}

	.bfa-3e-proof-column {
		order: 3;
		height: auto;
		padding: 8px 18px 16px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		justify-content: flex-start;
	}

	.bfa-3e-proof-stack {
		display: contents;
	}

	.bfa-3e-proof-column ul,
	.bfa-3e-proof-list-two {
		gap: 9px !important;
	}

	.bfa-3e-proof-column li {
		grid-template-columns: minmax(76px, .55fr) minmax(0, 1fr);
		gap: 9px;
		min-height: 0;
	}

	.bfa-3e-proof-list-two {
		min-height: 118px;
	}

	.bfa-3e-proof-column strong {
		font-size: 27px;
	}

	.bfa-3e-proof-column span {
		font-size: 12.5px;
		line-height: 1.25;
	}
}

@media screen and (max-width:480px) {
	.bfa-3e-tabs-comparison {
		padding-top: var(--bfa-section-y) !important;
		padding-bottom: var(--bfa-section-y) !important;
	}

	.bfa-3e-comparison-title {
		font-size: 34px !important;
	}

	.bfa-3e-tab {
		min-width: 120px;
		padding-right: 18px;
		padding-left: 18px;
	}

	.bfa-3e-proof-column strong {
		font-size: 26px;
	}

	.bfa-3e-proof-column li {
		grid-template-columns: minmax(72px, .55fr) minmax(0, 1fr);
		gap: 9px;
	}

	.bfa-3e-proof-image {
		display: none;
	}

	.bfa-3e-proof-stack {
		display: contents;
	}

	.bfa-3e-image-overlay {
		right: 14px;
		bottom: 14px;
		left: 14px;
		padding: 0;
	}

	.bfa-3e-image-card,
	.bfa-3e-image-card-right {
		height: 180px;
	}
}

@media screen and (max-width:767px) {
	.bfa-learning-section.wp-block-group {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	.bfa-learning-section .bfa-learning-sticky {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
	}

	.bfa-learning-section .bfa-learning-header .gb-headline-d72e3523,
	.bfa-learning-section .bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text {
		max-width: calc(100vw - 24px) !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-news-comparison-carousel,
	.bfa-news-comparison-carousel .slick-list {
		--bfa-news-mobile-card-width: min(calc(100vw - 64px), 360px);
		--bfa-news-mobile-edge: max(0px, calc((100% - var(--bfa-news-mobile-card-width)) / 2));
	}

	.bfa-news-comparison-carousel {
		box-sizing: border-box;
		width: 100% !important;
		max-width: min(100%, 438px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
		overflow: visible !important;
	}

		.bfa-news-comparison-carousel .slick-list,
		.bfa-news-comparison-carousel:not(:has(.slick-list)) {
			display: flex !important;
			justify-content: flex-start !important;
			box-sizing: border-box;
			width: 100% !important;
			max-width: none !important;
		margin: 0 !important;
		padding-right: var(--bfa-news-mobile-edge) !important;
		padding-left: var(--bfa-news-mobile-edge) !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-padding-inline: var(--bfa-news-mobile-edge) !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x pan-y !important;
	}

		.bfa-news-comparison-carousel .slick-track,
		.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__wrapper {
			display: flex !important;
			gap: 16px !important;
			width: max-content !important;
			margin: 0 !important;
			padding: 0 0 10px !important;
			transform: none !important;
		}

		.bfa-news-comparison-carousel .slick-slide,
		.bfa-news-comparison-carousel .wp-block-getwid-post-carousel__slide {
			box-sizing: border-box;
			flex: 0 0 var(--bfa-news-mobile-card-width) !important;
			width: var(--bfa-news-mobile-card-width) !important;
			max-width: var(--bfa-news-mobile-card-width) !important;
			margin: 0 !important;
			scroll-snap-align: center !important;
			scroll-snap-stop: always;
		}
	}

/* Bedford Academy footer redesign: GeneratePress Element footer source. */
.bfa-site-footer {
	--bfa-footer-blue: #045c8c;
	--bfa-footer-blue-deep: #03446b;
	--bfa-footer-orange: #ec7424;
	--bfa-footer-green: #9cc33c;
	--bfa-footer-white: #ffffff;
	--bfa-footer-ink: #183244;
	--bfa-footer-muted: rgba(255, 255, 255, .78);
	position: relative;
	overflow: hidden;
	background: var(--bfa-footer-blue);
	color: var(--bfa-footer-white);
	font-family: inherit;
}

.bfa-site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
	background-size: 44px 44px;
	opacity: .22;
}

.bfa-site-footer a {
	color: inherit;
	text-decoration: none;
}

.bfa-footer-inner {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.bfa-footer-journey {
	margin-block: 0 !important;
	background:
		linear-gradient(135deg, rgba(4, 92, 140, .98), rgba(3, 68, 107, .96)),
		var(--bfa-footer-blue);
	border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.bfa-footer-journey-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
	gap: clamp(26px, 4.5vw, 54px);
	align-items: center;
	padding: var(--bfa-section-y) 0;
}

.bfa-footer-eyebrow {
	margin: 0 0 9px;
	color: var(--bfa-footer-orange);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bfa-footer-journey h2 {
	max-width: 740px;
	margin: 0;
	color: var(--bfa-footer-white);
	font-size: clamp(30px, 3.6vw, 46px);
	font-weight: var(--bfa-section-heading-weight);
	line-height: var(--bfa-section-heading-line);
	letter-spacing: var(--bfa-section-heading-tracking);
	text-transform: none;
}

.bfa-footer-journey-copy > p:last-child {
	max-width: 720px;
	margin: 12px 0 0;
	color: var(--bfa-footer-muted);
	font-size: clamp(15px, 1.25vw, 17px);
	font-weight: 400;
	line-height: 1.55;
}

.bfa-footer-cta-list {
	display: grid;
	gap: 14px;
	align-content: center;
	padding: 8px 0;
}

.bfa-footer-cta-note {
	display: grid;
	gap: 5px;
	color: rgba(255, 255, 255, .84);
	text-align: center;
}

.bfa-footer-cta-note strong,
.bfa-footer-cta-note span {
	display: block;
}

.bfa-footer-cta-note strong {
	color: #ffffff;
	font-size: 18px;
	font-weight: 750;
	line-height: 1.2;
}

.bfa-footer-cta-note span {
	max-width: 420px;
	margin: 0 auto;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.48;
}

.bfa-footer-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 60px;
	padding: 16px 23px 16px 26px;
	border: 1px solid var(--bfa-footer-white) !important;
	border-radius: 999px;
	background: var(--bfa-footer-white) !important;
	color: var(--bfa-footer-blue) !important;
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: .07em;
	line-height: 1.2;
	text-transform: uppercase;
	transition: all .25s ease;
}

.bfa-footer-cta::after {
	content: none;
	display: none;
	color: var(--bfa-footer-orange) !important;
	font-size: 20px;
	line-height: 1;
	transition: color .25s ease, transform .25s ease;
}

.bfa-footer-cta-primary {
	background: var(--bfa-footer-white) !important;
	border-color: var(--bfa-footer-white) !important;
	color: var(--bfa-footer-blue) !important;
}

.bfa-footer-cta:hover,
.bfa-footer-cta:focus {
	background: var(--bfa-footer-orange) !important;
	border-color: var(--bfa-footer-orange) !important;
	color: var(--bfa-footer-white) !important;
	transform: translateY(-1px);
}

.bfa-footer-cta-primary:hover,
.bfa-footer-cta-primary:focus {
	background: var(--bfa-footer-orange) !important;
	border-color: var(--bfa-footer-orange) !important;
	color: var(--bfa-footer-white) !important;
}

.bfa-footer-cta:hover::after,
.bfa-footer-cta:focus::after {
	color: var(--bfa-footer-white) !important;
	transform: translateX(4px);
}

.bfa-footer-main {
	background: #ffffff;
	color: var(--bfa-footer-ink);
}

.bfa-footer-grid {
	display: grid;
	grid-template-columns: minmax(240px, 1.4fr) minmax(170px, .75fr) minmax(210px, .85fr) minmax(140px, .55fr);
	gap: clamp(26px, 4vw, 50px);
	padding: clamp(32px, 4.2vw, 46px) 0;
}

.bfa-footer-brand .wp-block-site-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
	padding: 8px 10px;
	background: #ffffff !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
	border-radius: 4px;
}

.bfa-footer-brand .wp-block-site-logo a,
.bfa-footer-brand .wp-block-site-logo img {
	background: #ffffff !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
}

.bfa-footer-brand p,
.bfa-footer-contact p,
.bfa-footer-contact address {
	margin: 0;
	color: rgba(24, 50, 68, .78);
	font-size: 14.5px;
	line-height: 1.58;
}

.bfa-footer-brand p {
	max-width: 365px;
}

.bfa-footer-main h3 {
	margin: 0 0 12px;
	color: var(--bfa-footer-blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bfa-footer-links ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bfa-footer-links a,
.bfa-footer-contact a,
.bfa-footer-social a,
.bfa-footer-bottom a {
	color: var(--bfa-footer-ink);
	transition: color .2s ease;
}

.bfa-footer-links a:hover,
.bfa-footer-links a:focus,
.bfa-footer-contact a:hover,
.bfa-footer-contact a:focus,
.bfa-footer-social a:hover,
.bfa-footer-social a:focus,
.bfa-footer-bottom a:hover,
.bfa-footer-bottom a:focus {
	color: var(--bfa-footer-orange);
}

.bfa-footer-contact address {
	display: grid;
	gap: 2px;
	margin-bottom: 6px;
	font-style: normal;
}

.bfa-footer-contact p + p {
	margin-top: 4px;
}

.bfa-footer-social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bfa-footer-social-list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid rgba(4, 92, 140, .2);
	border-radius: 999px;
	background: var(--bfa-footer-white);
	color: var(--bfa-footer-blue);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.bfa-footer-social-list a:hover,
.bfa-footer-social-list a:focus {
	border-color: var(--bfa-footer-orange);
	background: rgba(236, 116, 36, .08);
}

.bfa-footer-bottom {
	background: #ffffff;
	border-top: 1px solid rgba(4, 92, 140, .12);
	color: rgba(24, 50, 68, .76);
}

.bfa-footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 0;
	font-size: 13px;
	line-height: 1.4;
}

.bfa-footer-bottom p {
	margin: 0;
}

.bfa-footer-bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

@media screen and (max-width: 980px) {
	.bfa-footer-journey-inner,
	.bfa-footer-grid {
		grid-template-columns: 1fr;
	}

	.bfa-footer-cta-list {
		max-width: 520px;
		padding: 0;
	}

	.bfa-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 767px) {
	.bfa-footer-journey-inner {
		justify-items: center;
		text-align: center;
	}

	.bfa-footer-journey-copy,
	.bfa-footer-cta-list,
	.bfa-footer-cta-note {
		justify-items: center;
		text-align: center;
	}

	.bfa-footer-eyebrow,
	.bfa-footer-journey h2,
	.bfa-footer-journey-copy > p:last-child,
	.bfa-footer-cta-note span {
		margin-right: auto;
		margin-left: auto;
	}

	.bfa-footer-cta-list {
		width: min(100%, 420px);
		gap: 18px;
	}

	.bfa-footer-cta {
		width: min(100%, 340px);
		margin-right: auto;
		margin-left: auto;
	}

	/* Mobile footer refinement: keep the lower footer centered without changing desktop columns. */
	.bfa-footer-grid {
		justify-items: center;
		text-align: center;
	}

	.bfa-footer-brand,
	.bfa-footer-links,
	.bfa-footer-contact,
	.bfa-footer-social {
		width: 100%;
		max-width: 420px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.bfa-footer-brand .wp-block-site-logo {
		margin-right: auto;
		margin-left: auto;
	}

	.bfa-footer-brand p {
		max-width: 380px;
		margin-right: auto;
		margin-left: auto;
	}

	.bfa-footer-main h3,
	.bfa-footer-links ul,
	.bfa-footer-contact address,
	.bfa-footer-contact p {
		text-align: center;
	}

	.bfa-footer-social-list {
		justify-content: center;
	}

	.bfa-footer-bottom-inner {
		justify-content: center;
		text-align: center;
	}

	.bfa-footer-bottom nav {
		justify-content: center;
	}
}

@media screen and (max-width: 640px) {
	.bfa-footer-inner {
		width: min(100% - 34px, 1180px);
	}

	.bfa-footer-journey-inner {
		padding: var(--bfa-section-y) 0;
	}

	.bfa-footer-journey h2 {
		font-size: clamp(30px, 9vw, 40px);
	}

	.bfa-footer-cta {
		min-height: 54px;
		padding-right: 18px;
		padding-left: 21px;
		font-size: 13px;
		letter-spacing: .06em;
	}

	.bfa-footer-cta-note {
		text-align: center;
	}

	.bfa-footer-cta-note span {
		margin-left: auto;
	}

	.bfa-footer-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.bfa-footer-bottom-inner {
		flex-direction: column;
		align-items: center;
	}
}

@media screen and (max-width:767px) {
	.bfa-3e-tabs-comparison {
		--bfa-3e-mobile-card-width: min(84vw, 340px);
		--bfa-3e-mobile-card-gap: 16px;
	}

	/* Final mobile 3E carousel override: keep the scrollport transparent and center cards against the viewport. */
	.bfa-3e-tabs-comparison .bfa-3e-panels {
		width: 100vw !important;
		max-width: none !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		margin-top: 36px !important;
		gap: var(--bfa-3e-mobile-card-gap) !important;
		padding-right: calc((100vw - var(--bfa-3e-mobile-card-width)) / 2) !important;
		padding-left: calc((100vw - var(--bfa-3e-mobile-card-width)) / 2) !important;
		background: transparent !important;
		box-shadow: none !important;
		filter: none !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		scroll-behavior: smooth;
		scroll-padding-inline: calc((100vw - var(--bfa-3e-mobile-card-width)) / 2) !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x pan-y;
		transform: none !important;
		contain: layout paint;
	}

	.bfa-3e-tabs-comparison .bfa-3e-panels.is-programmatic-scrolling {
		scroll-snap-type: none !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-comparison-header {
		margin-bottom: 8px !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-image-card {
		height: 312px !important;
		min-height: 312px !important;
		max-height: 312px !important;
		aspect-ratio: auto !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-panel {
		flex: 0 0 var(--bfa-3e-mobile-card-width) !important;
		width: var(--bfa-3e-mobile-card-width) !important;
		min-width: var(--bfa-3e-mobile-card-width) !important;
		max-width: var(--bfa-3e-mobile-card-width) !important;
		box-sizing: border-box !important;
		opacity: 1 !important;
		scroll-snap-align: center !important;
		scroll-snap-stop: normal;
		border: 1px solid rgba(4, 92, 140, .08) !important;
		box-shadow:
			0 4px 16px rgba(0, 0, 0, .06),
			0 1px 3px rgba(0, 0, 0, .04) !important;
		transform: none !important;
		transition: box-shadow .2s ease, border-color .2s ease !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-panel:not(.is-active),
	.bfa-3e-tabs-comparison .bfa-3e-panel.is-active {
		opacity: 1 !important;
		transform: none !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-panel > * {
		box-sizing: border-box !important;
		min-width: 0 !important;
	}

	/* Final mobile Learning single-frame override: generated block styles load late, so this scoped rule prevents stacked cards and horizontal carousel behavior. */
	.bfa-learning-section .bfa-progress-content-container {
		position: relative !important;
		display: grid !important;
		box-sizing: border-box !important;
		gap: 0 !important;
		width: min(calc(100% - 40px), 560px) !important;
		max-width: min(calc(100% - 40px), 560px) !important;
		height: 390px !important;
		min-height: 390px !important;
		max-height: 390px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
		overflow: visible !important;
		scroll-padding-inline: 0 !important;
		scroll-snap-type: none !important;
		scroll-behavior: auto !important;
		overscroll-behavior-x: contain;
		touch-action: pan-y;
		transform: none !important;
		transition: none !important;
		scrollbar-width: none;
	}

	.bfa-learning-section .bfa-progress-content-container::-webkit-scrollbar {
		display: none;
	}

	.bfa-learning-section .bfa-progress-content {
		position: absolute !important;
		inset: 0 !important;
		grid-area: 1 / 1 !important;
		box-sizing: border-box !important;
		flex: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 390px !important;
		min-height: 390px !important;
		max-height: 390px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		scroll-snap-align: none !important;
		scroll-snap-stop: normal;
		transform: none !important;
		transition: opacity .24s ease !important;
	}

	.bfa-learning-section .bfa-progress-content.active {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.bfa-learning-section .bfa-progress-content.past {
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.bfa-learning-section .bfa-progress-content > .gb-container {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 390px !important;
		min-height: 390px !important;
		max-height: 390px !important;
		overflow: hidden !important;
		border: 1px solid rgba(4, 92, 140, .08);
		border-radius: 15px;
		box-shadow:
			0 4px 16px rgba(0, 0, 0, .06),
			0 1px 3px rgba(0, 0, 0, .04);
	}

		.bfa-learning-section .bfa-progress-content .bfa-about-main-image,
		.bfa-learning-section .bfa-progress-content .bfa-about-main-image img {
			display: block;
			width: 100% !important;
			height: 100% !important;
			min-height: 0 !important;
			max-height: none !important;
			object-fit: cover;
			opacity: 1 !important;
			filter: var(--bfa-photo-image-filter) !important;
			mix-blend-mode: normal !important;
		}

		.bfa-learning-section .bfa-progress-content .bfa-about-abs-text {
			right: 18px !important;
			bottom: 24px !important;
			left: 18px !important;
			max-width: none !important;
			padding: 16px !important;
			background: transparent !important;
			border-top: 0;
			border-left: 4px solid #ec7424;
			border-radius: 0;
			box-shadow: none !important;
			backdrop-filter: none !important;
			-webkit-backdrop-filter: none !important;
			opacity: 1 !important;
			transform: none !important;
			transition: opacity .24s ease !important;
		}

	/* Final mobile Journey carousel cleanup: remove wrapper/track haze while preserving image overlays. */
	.bfa-program-card-comparison .bfa-program-panel-group {
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
		filter: none !important;
	}

	.bfa-program-card-comparison .bfa-program-panel {
		box-shadow: none !important;
		filter: none !important;
	}

	.bfa-program-card-comparison .bfa-program-panel-group::before,
	.bfa-program-card-comparison .bfa-program-panel-group::after {
		content: none !important;
		background: transparent !important;
		box-shadow: none !important;
		filter: none !important;
	}
}

@media screen and (max-width:767px) {
	:root {
		/* Shared mobile homepage rhythm: keeps section padding and heading/content gaps consistent. */
		--bfa-mobile-section-x: 24px;
		--bfa-mobile-section-gap: 52px;
		--bfa-mobile-section-y: var(--bfa-mobile-section-gap);
		--bfa-mobile-heading-max: 680px;
		--bfa-home-mobile-title-size: 34px;
		--bfa-home-mobile-title-weight: var(--bfa-section-heading-weight);
		--bfa-home-mobile-title-line: 1.05;
		--bfa-home-mobile-title-tracking: var(--bfa-section-heading-tracking);
		--bfa-home-mobile-title-gap: 22px;
		--bfa-section-intro-mobile-max: 600px;
		--bfa-section-intro-mobile-size: 14.75px;
		--bfa-section-intro-mobile-line: 1.68;
		--bfa-section-intro-mobile-tracking: .005em;
		--bfa-section-intro-mobile-content-gap: 28px;
		--bfa-home-mobile-intro-max: var(--bfa-section-intro-mobile-max);
		--bfa-home-mobile-intro-size: var(--bfa-section-intro-mobile-size);
		--bfa-home-mobile-intro-weight: var(--bfa-section-intro-weight);
		--bfa-home-mobile-intro-line: var(--bfa-section-intro-mobile-line);
		--bfa-home-mobile-intro-color: var(--bfa-section-intro-color);
		--bfa-home-mobile-intro-tracking: var(--bfa-section-intro-mobile-tracking);
		--bfa-home-mobile-intro-content-gap: var(--bfa-section-intro-mobile-content-gap);
		--bfa-mobile-intro-max: 640px;
		--bfa-mobile-heading-gap: 18px;
		--bfa-mobile-intro-gap: 0px;
		--bfa-mobile-card-gap: 32px;
		--bfa-mobile-intro-line: 1.55;
		--bfa-learning-mobile-trigger-y: 44vh;
		--bfa-mobile-journey-card-height: 410px;
		--bfa-mobile-journey-card-growth: 60px;
		--bfa-learning-mobile-overlay-pad-y: 12px;
		--bfa-learning-mobile-overlay-pad-x: 15px;
		--bfa-learning-mobile-overlay-title-size: var(--bfa-mobile-overlay-title-size);
		--bfa-learning-mobile-overlay-title-weight: var(--bfa-mobile-overlay-title-weight);
		--bfa-learning-mobile-overlay-title-line: var(--bfa-mobile-overlay-title-line);
		--bfa-learning-mobile-overlay-title-gap: var(--bfa-mobile-overlay-title-gap);
		--bfa-learning-mobile-overlay-body-size: var(--bfa-mobile-overlay-body-size);
		--bfa-learning-mobile-overlay-body-line: var(--bfa-mobile-overlay-body-line);
	}

	.entry-content > :where(.bfa-section-wrapper, .bfa-program-card-comparison, .bfa-learning-section, .bfa-3e-tabs-comparison, .bfa-news-comparison-section) {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.home .entry-content > :where(.bfa-program-card-comparison, .bfa-learning-section, .bfa-3e-tabs-comparison, .bfa-news-comparison-section) {
		margin-top: var(--bfa-mobile-section-gap) !important;
	}

	.bfa-section-wrapper > .gb-container,
	.bfa-section-wrapper > .gb-container-793dd7ed,
	.bfa-program-card-comparison,
	.bfa-learning-section,
	.bfa-learning-section.wp-block-group,
	.bfa-3e-tabs-comparison,
	.bfa-news-comparison-section {
		padding-top: var(--bfa-mobile-section-y) !important;
		padding-right: var(--bfa-mobile-section-x) !important;
		padding-bottom: var(--bfa-mobile-section-y) !important;
		padding-left: var(--bfa-mobile-section-x) !important;
	}

	.bfa-section-wrapper > .gb-container-793dd7ed {
		min-height: auto !important;
	}

	.bfa-section-wrapper .gb-headline-fe31336c,
	.bfa-program-card-comparison .bfa-program-card-comparison-header h2,
	.bfa-learning-section .gb-headline-d72e3523,
	.bfa-3e-tabs-comparison .bfa-3e-comparison-title,
	.bfa-news-comparison-section .bfa-news-comparison-title {
		width: 100% !important;
		max-width: min(var(--bfa-mobile-heading-max), calc(100vw - (var(--bfa-mobile-section-x) * 2))) !important;
		margin-right: auto !important;
		margin-bottom: var(--bfa-home-mobile-title-gap) !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		text-align: center !important;
	}

	.bfa-about-copy {
		margin-top: 0 !important;
	}

	.bfa-program-card-comparison-header,
	.bfa-3e-tabs-comparison .bfa-3e-comparison-header,
	.bfa-news-comparison-header {
		margin-bottom: var(--bfa-mobile-intro-gap) !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-comparison-header,
	.bfa-about-highlights .bfa-about-section-header {
		margin-bottom: 0 !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-tab-shell {
		--bfa-3e-tab-gap-from-intro: 16px;
		margin-top: var(--bfa-3e-tab-gap-from-intro) !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-tab-shell {
		margin-top: var(--bfa-3e-tab-gap-from-intro) !important;
	}

	.bfa-about-copy,
	.bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text,
	.bfa-3e-tabs-comparison .bfa-3e-comparison-intro,
	.bfa-news-comparison-intro,
	.bfa-program-card-comparison-header p {
		width: 100% !important;
		max-width: min(var(--bfa-mobile-intro-max), calc(100vw - (var(--bfa-mobile-section-x) * 2))) !important;
		margin-right: auto !important;
		margin-bottom: 0 !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		line-height: var(--bfa-mobile-intro-line) !important;
		text-align: center !important;
	}

	.bfa-learning-sticky,
	.bfa-learning-section .bfa-learning-sticky,
	.bfa-learning-section > .wp-block-group__inner-container,
	.bfa-learning-sticky > .wp-block-group__inner-container,
	.bfa-learning-header,
	.bfa-program-highlights-scroll,
	.bfa-progress-main-cover {
		width: 100% !important;
		max-width: 100% !important;
	}

	.bfa-program-panel-group,
	.bfa-program-highlights-scroll,
	.bfa-3e-tabs-comparison .bfa-3e-panels,
	.bfa-news-comparison-carousel,
	.bfa-news-comparison-carousel,
	.bfa-news-comparison-carousel .slick-list {
		margin-top: var(--bfa-mobile-card-gap) !important;
	}

	.bfa-program-highlights-scroll {
		/* Mobile Learning flow: pull the first image/card closer to the intro
		   without changing card height, image size, or the scroll trigger runway. */
		margin-top: 18px !important;
		padding-top: 0 !important;
	}

	.bfa-progress-main-cover {
		gap: 6px !important;
	}

	/* Mobile Learning spacing: the visible intro-to-card gap now follows the
	   shared 32px rhythm; the hidden trigger runway is shorter so Explore starts
	   after the scroll feature instead of feeling separated by a blank gap. */
	.bfa-learning-triggers {
		margin-top: 0 !important;
	}

	.bfa-learning-trigger {
		min-height: var(--bfa-learning-mobile-trigger-y) !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-image-card {
		height: 312px !important;
	}

	/* Mobile 3E card consistency: lock the title and stats rows so Explore,
	   Empower, and Excel align identically without changing typography. */
	.bfa-3e-tabs-comparison .bfa-3e-panel::before {
		content: none !important;
		display: none !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-mobile-panel-title {
		display: flex !important;
		align-items: center;
		justify-content: center;
		height: 50px;
		min-height: 50px;
		padding: 0 18px !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-proof-column {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		height: 136px;
		min-height: 136px;
		padding: 8px 18px !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-proof-column ul {
		width: 100%;
	}

	.bfa-3e-tabs-comparison .bfa-3e-proof-list-two {
		min-height: 0 !important;
		margin-top: 0 !important;
	}

	/* Mobile Learning card width: keep the visible image/card fully inset from
	   both screen edges and prevent generated block widths from overflowing. */
	.bfa-learning-section {
		overflow-x: clip !important;
	}

	.bfa-learning-section .bfa-progress-content-container {
		box-sizing: border-box !important;
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow: visible !important;
	}

	.bfa-learning-section .bfa-progress-content,
	.bfa-learning-section .bfa-progress-content > .gb-container,
	.bfa-learning-section .bfa-about-main-image,
	.bfa-learning-section .bfa-about-main-image img {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		transform: none !important;
	}

	/* Mobile Learning stable sticky model: one fixed-height viewport, one
	   scroll listener, equal scroll segments, and stacked opacity-only panels. */
	body.home .bfa-learning-section {
		--bfa-learning-mobile-count: 5;
		--bfa-learning-mobile-transitions: 4;
		--bfa-learning-mobile-card-h: clamp(390px, 58svh, 470px);
		--bfa-learning-mobile-card-radius: 16px;
		--bfa-learning-mobile-segment: 90svh;
		--bfa-learning-mobile-section-h: calc(100svh + (var(--bfa-learning-mobile-transitions) * var(--bfa-learning-mobile-segment)));
		position: relative !important;
		min-height: var(--bfa-learning-mobile-section-h) !important;
		padding: 0 !important;
		overflow: visible !important;
		background: #ffffff;
	}

	body.home .bfa-learning-section .bfa-learning-sticky {
		position: sticky !important;
		top: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100svh !important;
		min-height: 100svh !important;
		margin: 0 auto !important;
		padding: clamp(14px, 2.4svh, 22px) 0 !important;
		overflow: visible !important;
	}

	body.admin-bar.home .bfa-learning-section .bfa-learning-sticky {
		top: 46px !important;
		height: calc(100svh - 46px) !important;
		min-height: calc(100svh - 46px) !important;
	}

	body.home .bfa-learning-section > .wp-block-group__inner-container {
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: var(--bfa-learning-mobile-section-h) !important;
	}

	body.home .bfa-learning-section .bfa-learning-sticky > .wp-block-group__inner-container {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
	}

	body.home .bfa-learning-section .bfa-learning-header {
		flex: 0 0 auto !important;
		margin: 0 auto !important;
	}

	body.home .bfa-learning-section .bfa-learning-header .gb-headline-d72e3523 {
		margin-bottom: var(--bfa-home-mobile-title-gap) !important;
	}

	body.home .bfa-learning-section .bfa-learning-intro-desktop {
		display: none;
	}

	body.home .bfa-learning-section .bfa-learning-intro-mobile {
		display: inline;
	}

	body.home .bfa-learning-section .bfa-learning-header .bfa-highlight-sub-text {
		margin-bottom: 0 !important;
	}

	body.home .bfa-learning-section .bfa-program-highlights-scroll {
		flex: 0 0 auto !important;
		padding: 0 !important;
	}

	body.home .bfa-learning-section .bfa-progress-main-cover {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 18px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.home .bfa-learning-section .bfa-progress-list-container {
		--bfa-learning-nav-edge-space: max(18px, calc(50vw - 92px));
		position: relative !important;
		display: flex !important;
		flex-direction: row !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 20px 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scroll-padding-inline: 20px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		touch-action: pan-x pan-y;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	body.home .bfa-learning-section .bfa-progress-list-container::-webkit-scrollbar {
		display: none;
	}

	body.home .bfa-learning-section .bfa-progress-list-container::before {
		content: "" !important;
		display: block !important;
		position: static !important;
		inset: auto !important;
		flex: 0 0 var(--bfa-learning-nav-edge-space) !important;
		width: var(--bfa-learning-nav-edge-space) !important;
		min-width: var(--bfa-learning-nav-edge-space) !important;
		height: 1px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.home .bfa-learning-section .bfa-progress-list-container::after {
		content: "" !important;
		display: block !important;
		position: static !important;
		inset: auto !important;
		flex: 0 0 var(--bfa-learning-nav-edge-space) !important;
		width: var(--bfa-learning-nav-edge-space) !important;
		min-width: var(--bfa-learning-nav-edge-space) !important;
		height: 1px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.home .bfa-learning-section .bfa-progress-bar-class {
		display: none !important;
	}

	body.home .bfa-learning-section .bfa-progress-list,
	body.home .bfa-learning-section .bfa-progress-list + .bfa-progress-list {
		display: flex !important;
		flex: 0 0 auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		scroll-snap-align: center;
	}

	body.home .bfa-learning-section .bfa-progress-list::before {
		content: none !important;
		display: none !important;
	}

	body.home .bfa-learning-section .bfa-progress-list :where(a, button) {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 156px !important;
		min-width: 156px !important;
		max-width: 156px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		padding: 6px 12px !important;
		color: #045c8c !important;
		font-family: Poppins, sans-serif;
		font-size: 12.5px !important;
		font-weight: 700 !important;
		line-height: 1.12 !important;
		text-align: center !important;
		text-decoration: none !important;
		white-space: normal !important;
		background: rgba(4, 92, 140, .055) !important;
		border: 1px solid rgba(4, 92, 140, .1) !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		cursor: pointer;
		transform: none !important;
		transition: color .2s ease, background-color .2s ease, border-color .2s ease !important;
	}

	body.home .bfa-learning-section .bfa-progress-list :where(a, button)::before,
	body.home .bfa-learning-section .bfa-progress-list :where(a, button)::after {
		content: none !important;
		display: none !important;
	}

	body.home .bfa-learning-section .bfa-progress-list.active :where(a, button) {
		color: #ffffff !important;
		background: #045c8c !important;
		border-color: #045c8c !important;
	}

	body.home .bfa-learning-section .bfa-progress-content-container {
		position: relative !important;
		box-sizing: border-box !important;
		width: calc(100% - 40px) !important;
		max-width: 390px !important;
		height: var(--bfa-learning-mobile-card-h) !important;
		min-height: var(--bfa-learning-mobile-card-h) !important;
		margin: 0 auto !important;
		overflow: hidden !important;
		border-radius: var(--bfa-learning-mobile-card-radius) !important;
		isolation: isolate;
	}

	body.home .bfa-learning-section .bfa-progress-content {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		border-radius: inherit !important;
		transform: none !important;
		transition: opacity .22s ease !important;
	}

	body.home .bfa-learning-section .bfa-progress-content.active {
		z-index: 2;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body.home .bfa-learning-section .bfa-progress-content.past {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: none !important;
	}

	body.home .bfa-learning-section .bfa-progress-content > .gb-container {
		position: relative !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: none !important;
		overflow: hidden !important;
		border-radius: inherit !important;
		box-shadow: var(--bfa-image-card-shadow) !important;
	}

		body.home .bfa-learning-section .bfa-about-main-image,
		body.home .bfa-learning-section .bfa-about-main-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
			object-fit: cover !important;
			object-position: center center;
			opacity: 1 !important;
			filter: none !important;
			mix-blend-mode: normal !important;
			border-radius: inherit !important;
			transform: none !important;
		}

	body.home .bfa-learning-section .bfa-about-abs-text {
		right: 16px !important;
		bottom: 16px !important;
		left: 16px !important;
		z-index: 3;
		box-sizing: border-box !important;
		width: auto !important;
		max-width: none !important;
		min-height: 118px !important;
			max-height: calc(100% - 32px) !important;
			margin: 0 !important;
			padding: var(--bfa-learning-mobile-overlay-pad-y) var(--bfa-learning-mobile-overlay-pad-x) !important;
			overflow: hidden !important;
			background: transparent !important;
			border-radius: 0 !important;
			box-shadow: none !important;
			backdrop-filter: none !important;
			-webkit-backdrop-filter: none !important;
			transform: none !important;
		}

	body.home .bfa-learning-section .bfa-about-abs-text h4 {
		margin-top: 0 !important;
		margin-bottom: var(--bfa-learning-mobile-overlay-title-gap) !important;
		min-height: auto !important;
	}

	body.home .bfa-learning-section .bfa-about-abs-text p {
		display: block !important;
		overflow: visible !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		text-align: left !important;
	}

	body.home .bfa-learning-section .bfa-learning-triggers,
	body.home .bfa-learning-section .bfa-learning-trigger {
		display: none !important;
		min-height: 0 !important;
	}

	.bfa-upper-school-page .bfa-upper-3e-section .bfa-3e-panel {
		grid-template-rows: 312px 50px auto;
	}

	.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb-card {
		align-items: center !important;
		justify-content: center !important;
		height: auto !important;
		min-height: 178px !important;
		padding: 20px !important;
		border-top: 1px solid rgba(4, 92, 140, .08) !important;
	}

	.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb-card::before {
		width: 42px;
		height: 3px;
		margin-bottom: 14px;
	}

	.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb .bfa-card-eyebrow {
		margin-bottom: 7px;
		font-size: 10.5px;
	}

	.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb h3 {
		margin-bottom: 8px;
		font-size: 22px;
		line-height: 1.12;
	}

	.bfa-upper-school-page .bfa-upper-3e-section .bfa-upper-3e-blurb p:last-child {
		font-size: 13.25px;
		line-height: 1.45;
	}
}

@media screen and (min-width:768px) and (max-width:1050px) {
	/* Final tablet/iPad pass: these rules are intentionally late in the file
	   so tablet spacing is not overwritten by older section-specific rules. */
	.bfa-section-wrapper > .gb-container,
	.bfa-section-wrapper > .gb-container-793dd7ed,
	.bfa-program-card-comparison,
	.bfa-learning-section,
	.bfa-learning-section.wp-block-group,
	.bfa-3e-tabs-comparison,
	.bfa-news-comparison-section {
		padding-top: var(--bfa-tablet-section-y) !important;
		padding-right: var(--bfa-tablet-section-x) !important;
		padding-bottom: var(--bfa-tablet-section-y) !important;
		padding-left: var(--bfa-tablet-section-x) !important;
	}

	.bfa-learning-section,
	.bfa-learning-section.wp-block-group {
		padding-top: clamp(54px, 6vw, 64px) !important;
	}

	.bfa-learning-section > .wp-block-group__inner-container,
	.bfa-learning-sticky > .wp-block-group__inner-container,
	.bfa-learning-sticky,
	.bfa-learning-header,
	.bfa-program-highlights-scroll,
	.bfa-progress-main-cover {
		width: min(calc(100vw - (var(--bfa-tablet-section-x) * 2)), 860px) !important;
		max-width: min(calc(100vw - (var(--bfa-tablet-section-x) * 2)), 860px) !important;
	}

	.bfa-learning-section .gb-headline-d72e3523,
	.bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text {
		width: min(calc(100vw - (var(--bfa-tablet-section-x) * 2)), var(--bfa-tablet-intro-max)) !important;
		max-width: var(--bfa-tablet-intro-max) !important;
	}

	.bfa-progress-main-cover {
		grid-template-columns: minmax(200px, .34fr) minmax(0, .66fr) !important;
		gap: var(--bfa-tablet-card-gap) !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-panels {
		margin-top: var(--bfa-tablet-card-gap) !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-panel {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr) !important;
		gap: 18px !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-image-card,
	.bfa-3e-tabs-comparison .bfa-3e-proof-stack {
		height: clamp(390px, 48vw, 470px) !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-image-card-right {
		height: clamp(250px, 32vw, 320px) !important;
	}

	.bfa-footer-journey-inner {
		padding-top: var(--bfa-tablet-section-y) !important;
		padding-bottom: var(--bfa-tablet-section-y) !important;
	}
}

@media screen and (min-width:900px) and (max-width:1050px) {
	/* iPad landscape can support the intended connected program-panel layout;
	   portrait tablets keep the stacked card treatment from the existing tablet rules. */
	.bfa-program-panel-group {
		display: flex;
		max-width: 928px;
		height: 430px;
		gap: 0;
		overflow: hidden;
		background: #045c8c;
		border-radius: 22px;
		box-shadow: var(--bfa-image-card-shadow);
	}

	.bfa-program-panel,
	.bfa-program-panel-group:hover .bfa-program-panel,
	.bfa-program-panel-group:hover .bfa-program-panel:hover {
		flex: 1 1 0;
		height: 100%;
		border-radius: 0;
		box-shadow: none;
	}

	.bfa-program-panel + .bfa-program-panel {
		border-left: 1px solid rgba(255, 255, 255, .9);
	}

	.bfa-program-panel-group:hover .bfa-program-panel {
		flex: .82 1 0;
	}

	.bfa-program-panel-group:hover .bfa-program-panel:hover {
		flex: 1.7 1 0;
	}
}

@media screen and (min-width:768px) and (max-width:1024px) {
	/* Tablet-only What Sets Us Apart padding: gives the hero-adjacent content
	   a stronger safe area than the shared tablet rhythm so the collage never
	   crowds the viewport edge on iPad portrait or landscape. */
	.bfa-section-wrapper > .gb-container-793dd7ed {
		box-sizing: border-box;
		padding-right: var(--bfa-site-gutter) !important;
		padding-left: var(--bfa-site-gutter) !important;
	}

	.bfa-section-wrapper .bfa-about-collage {
		width: min(100%, 680px);
	}

	.bfa-section-wrapper .bfa-about-collage-bottom {
		right: 0;
	}
}

@media screen and (min-width:820px) and (max-width:899px) {
	.bfa-section-wrapper > .gb-container-793dd7ed {
		padding-right: var(--bfa-site-gutter) !important;
		padding-left: var(--bfa-site-gutter) !important;
	}
}

@media screen and (min-width:900px) and (max-width:1024px) {
	.bfa-section-wrapper > .gb-container-793dd7ed {
		padding-right: var(--bfa-site-gutter) !important;
		padding-left: var(--bfa-site-gutter) !important;
	}
}

/* About page redesign: page content stays in editable WordPress blocks;
   these rules only provide the shared Bedford layout system and responsive styling. */
.bfa-about-page {
	--bfa-about-blue: #045c8c;
	--bfa-about-orange: #ec7424;
	--bfa-about-ink: #263747;
	--bfa-about-muted: #46515f;
	--bfa-about-soft: #f6f9fb;
	background: #ffffff;
}

.bfa-about-page :where(p, li) {
	color: var(--bfa-about-muted);
	font-size: 16px;
	font-weight: 350;
	line-height: 1.78;
}

.bfa-about-page .bfa-section-heading {
	color: var(--bfa-about-blue);
}

.bfa-about-page .bfa-section-heading-accent {
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	vertical-align: baseline;
}

.bfa-about-section {
	position: relative;
	display: flow-root;
	margin-block: 0 !important;
	background: #ffffff;
}

.bfa-about-hero,
.bfa-about-final-cta {
	display: flex;
	align-items: center;
	color: #ffffff;
	isolation: isolate;
}

.bfa-about-hero::before,
.bfa-about-final-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(4, 33, 55, .9), rgba(4, 92, 140, .48)),
		rgba(4, 92, 140, .35);
	pointer-events: none;
}

.bfa-about-hero-inner,
.bfa-about-final-inner {
	position: relative;
	z-index: 1;
	width: min(100%, 1240px);
}

.bfa-about-hero-inner {
	max-width: 760px;
	margin-left: max(0px, calc((100vw - 1240px) / 2));
}

.bfa-about-eyebrow {
	margin: 0 0 14px !important;
	color: var(--bfa-about-orange) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .16em;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.bfa-about-hero-title {
	max-width: 840px;
	margin: 0 0 22px;
	color: #ffffff;
	font-family: Poppins, sans-serif;
	font-size: clamp(48px, 6vw, 76px);
	font-weight: 750;
	letter-spacing: .002em;
	line-height: .98;
}

.bfa-about-hero-copy {
	max-width: 700px;
	margin: 0;
	color: rgba(255, 255, 255, .9) !important;
	font-size: clamp(18px, 2vw, 23px) !important;
	line-height: 1.55 !important;
}

.bfa-about-hero-actions,
.bfa-about-final-actions {
	margin-top: 34px;
	gap: 14px;
}

.bfa-about-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 198px;
	max-width: 100%;
	min-height: 52px;
	padding: 16px 34px;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	border-radius: 999px;
	transition: transform .22s ease, box-shadow .22s ease, color .22s ease, background-color .22s ease, border-color .22s ease;
}

.bfa-about-button-primary .wp-block-button__link {
	color: #ffffff !important;
	background: var(--bfa-about-orange) !important;
	border: 1px solid var(--bfa-about-orange) !important;
	box-shadow: 0 16px 34px rgba(236, 116, 36, .28);
}

.bfa-about-button-secondary .wp-block-button__link {
	color: #ffffff;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .72);
}

.bfa-about-button .wp-block-button__link:hover,
.bfa-about-button .wp-block-button__link:focus-visible {
	transform: translateY(-2px);
}

.bfa-about-button-primary .wp-block-button__link:hover,
.bfa-about-button-primary .wp-block-button__link:focus-visible {
	color: #ffffff !important;
	background: #f07f31 !important;
	border-color: #f07f31 !important;
	box-shadow: 0 20px 42px rgba(236, 116, 36, .34);
}

.bfa-about-button-secondary .wp-block-button__link:hover,
.bfa-about-button-secondary .wp-block-button__link:focus-visible {
	color: var(--bfa-about-blue);
	background: #ffffff;
	border-color: #ffffff;
}

.bfa-about-story-inner,
.bfa-about-numbers-inner,
.bfa-about-purpose-inner {
	width: min(100%, 1240px);
}

.bfa-about-story-row {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
	gap: clamp(42px, 6vw, 82px);
	align-items: center;
}

.bfa-about-story-copy p,
.bfa-about-split-copy p,
.bfa-about-story-continue p {
	margin: 0;
}

.bfa-about-story-copy p + p,
.bfa-about-split-copy p + p,
.bfa-about-story-continue p + p {
	margin-top: 18px;
}

.bfa-about-story-art {
	min-height: 520px;
}

.bfa-about-story-collage {
	width: min(100%, 720px);
	transform: none;
}

.bfa-about-story-continue {
	max-width: 930px;
	margin: 74px auto 0;
}

.bfa-about-pullquote {
	margin: 0 0 34px;
	padding: 0 0 0 28px;
	border-left: 5px solid var(--bfa-about-orange);
}

.bfa-about-pullquote p {
	margin: 0;
	color: var(--bfa-about-blue) !important;
	font-family: Poppins, sans-serif;
	font-size: clamp(26px, 3vw, 38px) !important;
	font-style: italic;
	font-weight: 700;
	letter-spacing: .002em;
	line-height: 1.16 !important;
}

.ba-section-intro {
	width: 100% !important;
	max-width: var(--bfa-standard-mobile-intro-max, var(--bfa-section-intro-max));
	margin: 14px auto 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	color: var(--bfa-standard-mobile-intro-color, var(--bfa-section-intro-color)) !important;
	font-family: var(--bfa-body-font-family);
	font-size: var(--bfa-standard-mobile-intro-size, var(--bfa-section-intro-size)) !important;
	font-weight: var(--bfa-standard-mobile-intro-weight, var(--bfa-section-intro-weight));
	letter-spacing: var(--bfa-standard-mobile-intro-tracking, var(--bfa-section-intro-tracking));
	line-height: var(--bfa-standard-mobile-intro-line, var(--bfa-section-intro-line)) !important;
	text-align: center;
}

.bfa-about-beliefs {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfc 100%);
}

.bfa-about-beliefs .bfa-3e-tab-shell {
	max-width: 1180px;
}

.bfa-about-beliefs .bfa-3e-tab {
	flex-basis: auto;
	min-width: 0;
	padding-right: 18px;
	padding-left: 18px;
}

.bfa-about-beliefs .bfa-3e-tab.is-active,
.bfa-about-beliefs .bfa-3e-tab[aria-selected="true"] {
	flex: 1 1 300px;
}

.bfa-about-belief-panel {
	grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr) minmax(240px, .72fr);
}

.bfa-about-belief-panel .bfa-3e-image-card-left {
	min-height: 520px;
}

.bfa-about-belief-callout {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 34px;
	color: #ffffff;
	background:
		linear-gradient(145deg, rgba(4, 92, 140, .96), rgba(4, 64, 96, .92)),
		var(--bfa-about-blue);
	border-radius: 18px;
	box-shadow: 0 14px 36px rgba(4, 92, 140, .11);
}

.bfa-about-belief-callout p {
	margin: 0;
	color: #ffffff !important;
	font-family: Poppins, sans-serif;
	font-size: clamp(20px, 2vw, 28px) !important;
	font-style: italic;
	font-weight: 650;
	line-height: 1.35 !important;
}

.bfa-about-proof-list li {
	border-bottom: 0;
}

.bfa-about-growth {
	background: #ffffff;
}

.bfa-about-growth .bfa-program-panel-copy {
	max-width: 500px;
}

.bfa-about-growth .bfa-program-panel-image {
	margin: 0;
}

.bfa-about-growth .bfa-program-panel-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: var(--bfa-photo-image-filter);
	transform: scale(1);
	transition: transform .55s ease;
}

.bfa-about-growth .bfa-program-panel:hover .bfa-program-panel-image img,
.bfa-about-growth .bfa-program-panel:focus-visible .bfa-program-panel-image img {
	transform: scale(1.02);
}

.bfa-about-split {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: clamp(42px, 6vw, 82px);
	align-items: center;
}

.bfa-about-split-image {
	overflow: hidden;
	margin: 0;
	border-radius: 22px;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-about-split-image img {
	display: block;
	width: 100%;
	height: clamp(420px, 42vw, 560px);
	object-fit: cover;
}

.bfa-about-family .bfa-about-split-image {
	order: 1;
}

.bfa-about-family .bfa-about-split-copy {
	order: 2;
}

.bfa-about-purpose {
	color: #ffffff;
	background:
		radial-gradient(circle at 8% 18%, rgba(236, 116, 36, .22), transparent 26%),
		linear-gradient(135deg, #034f79 0%, #045c8c 58%, #063d60 100%);
}

.bfa-about-purpose .bfa-section-heading,
.bfa-about-purpose p,
.bfa-about-purpose h3 {
	color: #ffffff !important;
}

.bfa-about-purpose .bfa-section-heading-accent {
	color: #f6b17a !important;
}

.bfa-about-purpose-inner {
	text-align: center;
}

.bfa-about-purpose-lede {
	max-width: 900px;
	margin: 0 auto 42px !important;
	color: rgba(255, 255, 255, .9) !important;
	font-size: 18px !important;
}

.bfa-about-purpose-grid {
	gap: 18px;
	margin-bottom: 0;
}

.bfa-about-purpose-grid .wp-block-column {
	padding: 28px;
	text-align: left;
	background: rgba(255, 255, 255, .09);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 18px;
}

.bfa-about-purpose-grid h3 {
	margin: 0 0 10px;
	font-family: Poppins, sans-serif;
	font-size: 19px;
	font-weight: 750;
	line-height: 1.2;
}

.bfa-about-purpose-grid p {
	margin: 0;
	color: rgba(255, 255, 255, .84) !important;
	font-size: 15px !important;
	line-height: 1.62 !important;
}

.bfa-about-leadership {
	background: #ffffff;
}

.bfa-about-leadership-inner {
	grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
}

.bfa-about-leadership-image img {
	object-position: center top;
}

.bfa-about-leadership-quote {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
}

.bfa-about-leadership-quote p {
	margin: 0;
	color: var(--bfa-about-blue) !important;
	font-family: Poppins, sans-serif;
	font-size: clamp(22px, 2.4vw, 34px) !important;
	font-style: italic;
	font-weight: 700;
	line-height: 1.22 !important;
}

.bfa-about-numbers {
	background: #f8fbfc;
}

.bfa-about-numbers-inner {
	text-align: center;
}

.bfa-about-stat-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin-top: 34px;
}

.bfa-about-stat {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 156px;
	padding: 22px 16px;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .1);
	border-radius: 18px;
	box-shadow: 0 12px 32px rgba(4, 92, 140, .07);
}

.bfa-about-stat strong {
	display: block;
	margin-bottom: 10px;
	color: var(--bfa-about-orange);
	font-family: Poppins, sans-serif;
	font-size: clamp(32px, 3.4vw, 48px);
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1;
}

.bfa-about-stat span {
	display: block;
	color: var(--bfa-about-blue);
	font-size: 13px;
	font-weight: 750;
	letter-spacing: .04em;
	line-height: 1.35;
	text-transform: uppercase;
}

.bfa-about-final-cta {
	min-height: 440px;
	text-align: center;
}

.bfa-about-final-inner {
	max-width: 860px;
	margin-right: auto;
	margin-left: auto;
}

.bfa-about-final-cta .bfa-section-heading {
	color: #ffffff;
}

.bfa-about-final-cta .bfa-section-heading-accent {
	color: #f6b17a !important;
}

.bfa-about-final-cta p {
	max-width: 620px;
	margin: 0 auto;
	color: rgba(255, 255, 255, .9) !important;
	font-size: 19px !important;
}

@media screen and (max-width:1050px) {
	.bfa-about-story-row,
	.bfa-about-split,
	.bfa-about-leadership-inner {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.bfa-about-story-art {
		min-height: auto;
	}

	.bfa-about-story-collage {
		max-width: 680px;
		margin-right: auto;
		margin-left: auto;
	}

	.bfa-about-belief-panel {
		grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr);
	}

	.bfa-about-belief-callout {
		grid-column: 1 / -1;
		min-height: 180px;
	}

	.bfa-about-stat-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (min-width:768px) and (max-width:1024px) {
	.bfa-about-section,
	.bfa-about-hero,
	.bfa-about-final-cta {
		padding-right: clamp(48px, 6vw, 72px) !important;
		padding-left: clamp(48px, 6vw, 72px) !important;
	}

	.bfa-about-beliefs .bfa-3e-tablist {
		justify-content: flex-start;
	}

	.bfa-about-beliefs .bfa-3e-tab {
		flex: 0 0 auto;
	}
}

@media screen and (max-width:767px) {
	.bfa-about-page :where(p, li) {
		font-size: 15.5px;
		line-height: 1.62;
	}

	.bfa-about-hero {
		min-height: 560px !important;
	}

	.bfa-about-hero-inner,
	.bfa-about-final-inner {
		text-align: center;
	}

	.bfa-about-hero-title {
		font-size: 42px;
	}

	.bfa-about-hero-copy {
		font-size: 17px !important;
	}

	.bfa-about-hero-actions,
	.bfa-about-final-actions {
		justify-content: center !important;
	}

	.bfa-about-button {
		width: 100%;
	}

	.bfa-about-button .wp-block-button__link {
		width: 100%;
	}

	.bfa-about-story-continue {
		margin-top: 42px;
	}

	.bfa-about-pullquote {
		padding-left: 18px;
	}

	.bfa-about-pullquote p {
		font-size: 25px !important;
	}

	.bfa-about-story-collage {
		width: min(100%, 430px);
	}

	.bfa-about-beliefs .bfa-3e-tablist {
		justify-content: flex-start;
		margin-right: -24px;
		margin-left: -24px;
		padding-right: 24px;
		padding-left: 24px;
	}

	.bfa-about-beliefs .bfa-3e-tab,
	.bfa-about-beliefs .bfa-3e-tab.is-active,
	.bfa-about-beliefs .bfa-3e-tab[aria-selected="true"] {
		flex: 0 0 auto;
	}

	.bfa-about-belief-panel {
		grid-template-columns: 1fr;
	}

	.bfa-about-belief-panel .bfa-3e-image-card-left,
	.bfa-about-belief-panel .bfa-3e-image-card,
	.bfa-about-belief-panel .bfa-3e-proof-stack {
		min-height: 0;
		height: auto !important;
	}

	.bfa-about-belief-callout {
		min-height: 0;
		padding: 26px;
	}

	.bfa-about-belief-callout p {
		font-size: 21px !important;
	}

	.bfa-about-split-image img {
		height: 360px;
	}

	.bfa-about-purpose-grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bfa-about-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.bfa-about-stat {
		min-height: 136px;
		padding: 18px 12px;
	}

	.bfa-about-stat strong {
		font-size: 34px;
	}

	.bfa-about-stat span {
		font-size: 11.5px;
	}
}

/* Simplified About page pass: replaces the longer story-style page with the
   provided Bedford Academy content while keeping images/text editor-owned. */
.bfa-about-page-simple > .wp-block-group__inner-container {
	/* GenerateBlocks adds vertical padding to this page-level inner wrapper;
	   that wrapper, not the sections themselves, creates the blank space
	   below the navigation and above the footer. */
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.bfa-about-page-simple {
	--bfa-about-section-y: clamp(56px, 4.5vw, 70px);
	--bfa-about-compact-section-y: clamp(52px, 4vw, 64px);
	--bfa-about-first-section-top: clamp(28px, 3vw, 40px);
	--bfa-about-heading-gap: 18px;
	--bfa-about-content-gap: 34px;
	--bfa-about-panel-gap: clamp(36px, 5vw, 64px);
}

.bfa-about-page-simple .bfa-about-section {
	padding-top: var(--bfa-about-section-y) !important;
	padding-bottom: var(--bfa-about-section-y) !important;
}

.bfa-about-page-simple :where(
	.bfa-about-discover,
	.bfa-about-mission,
	.bfa-about-highlights,
	.bfa-about-program-profile
) {
	box-sizing: border-box !important;
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: 0 !important;
	margin-left: -50vw !important;
	padding-right: var(--bfa-site-gutter) !important;
	padding-left: var(--bfa-site-gutter) !important;
}

.bfa-about-discover {
	background: #ffffff;
	/* Opening section starts close to the navigation; the visual gap was
	   mostly created by the centered split row, not just section padding. */
	padding-top: var(--bfa-about-first-section-top) !important;
}

.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-discover,
.bfa-about-page-simple .bfa-about-section.bfa-about-discover {
	padding-top: var(--bfa-about-first-section-top) !important;
}

.bfa-about-discover-grid {
	display: grid;
	grid-template-columns: minmax(0, .96fr) minmax(420px, 1fr);
	gap: clamp(44px, 6vw, 78px);
	align-items: start;
}

.bfa-about-discover-copy > .bfa-section-heading:first-child {
	margin-top: 0 !important;
}

.bfa-about-page-simple .bfa-about-discover-copy > .bfa-section-heading:first-child {
	max-width: 640px !important;
	margin-right: 0 !important;
	margin-bottom: 18px !important;
	margin-left: 0 !important;
	color: var(--bfa-about-blue) !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
	text-align: left !important;
	text-transform: none !important;
}

.bfa-about-discover-copy > p:not(.bfa-about-eyebrow) {
	margin: 0;
	max-width: 620px;
	color: #46515f !important;
	font-family: Poppins, sans-serif !important;
	font-size: 16px !important;
	font-weight: 350 !important;
	letter-spacing: .005em;
	line-height: 1.78 !important;
	text-align: left !important;
}

.bfa-about-discover-copy > p:not(.bfa-about-eyebrow) + p {
	margin-top: 18px;
}

.bfa-about-discover-art {
	min-height: 0;
}

.bfa-about-discover-image {
	width: 100%;
}

.bfa-about-discover-image img {
	height: clamp(420px, 42vw, 560px);
	object-fit: cover;
}

.bfa-about-highlights {
	background: #ffffff;
}

.bfa-about-page-simple :where(
	.bfa-about-discover-inner,
	.bfa-about-mission-inner,
	.bfa-about-highlights-inner,
	.bfa-about-program-profile-inner
) {
	box-sizing: border-box !important;
	width: min(var(--bfa-site-max-width), 100%) !important;
	max-width: var(--bfa-site-max-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.bfa-about-page-simple .bfa-about-highlights-inner,
.bfa-about-page-simple .bfa-about-program-profile-inner {
	width: min(var(--bfa-site-max-width), 100%);
	max-width: var(--bfa-site-max-width);
	margin-right: auto;
	margin-left: auto;
}

.bfa-about-page-simple .bfa-about-highlights {
	padding-top: var(--bfa-about-compact-section-y) !important;
	padding-bottom: var(--bfa-about-compact-section-y) !important;
}

.bfa-about-section-header {
	max-width: var(--bfa-section-intro-max);
	margin: 0 auto var(--bfa-about-content-gap);
	text-align: center;
}

.bfa-about-section-header .bfa-section-heading {
	margin-bottom: var(--bfa-about-heading-gap) !important;
}

.bfa-about-section-header .ba-section-intro {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.bfa-about-highlights .bfa-about-section-header {
	max-width: var(--bfa-section-intro-max);
	margin-bottom: 0;
}

.bfa-about-highlight-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 0;
}

.bfa-about-highlight-card {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .1);
	border-radius: 20px;
	box-shadow: var(--bfa-image-card-shadow-soft);
}

.bfa-about-highlight-card .wp-block-image {
	height: 235px;
	margin: 0;
	overflow: hidden;
	background: var(--bfa-about-blue);
}

.bfa-about-highlight-card .wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bfa-about-highlight-card h3 {
	margin: 0;
	padding: 24px 24px 8px;
	color: var(--bfa-about-blue);
	font-family: Poppins, sans-serif;
	font-size: 22px;
	font-weight: 750;
	line-height: 1.18;
}

.bfa-about-highlight-card ul {
	display: grid;
	gap: 11px;
	margin: 0;
	padding: 0 24px 26px 42px;
}

.bfa-about-highlight-card li {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.55;
}

.bfa-about-highlight-experience {
	--bfa-3e-tab-gap-from-intro: clamp(14px, 1.5vw, 18px);
	--bfa-3e-tab-gap-to-cards: clamp(16px, 1.8vw, 20px);
	--bfa-3e-desktop-card-height: clamp(490px, 56vh, 570px);
	width: 100%;
	max-width: var(--bfa-site-max-width);
	margin: var(--bfa-3e-tab-gap-from-intro) auto 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.bfa-about-highlight-nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: center;
	gap: 14px;
	width: 100%;
	max-width: var(--bfa-site-max-width);
	margin: 0 auto var(--bfa-3e-tab-gap-to-cards);
	overflow-x: auto;
	scrollbar-width: none;
}

.bfa-about-highlight-nav::-webkit-scrollbar {
	display: none;
}

.bfa-about-highlight-tab {
	--bfa-about-highlight-active-color: var(--bfa-about-blue);
	--bfa-about-highlight-focus-shadow: rgba(4, 92, 140, .18);
	--bfa-about-highlight-active-shadow: rgba(4, 92, 140, .15);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	padding: 11px 22px;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 750;
	line-height: 1;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .16);
	border-radius: 999px;
	cursor: pointer;
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
	white-space: nowrap;
}

.bfa-about-highlight-tab[data-bfa-about-highlight="explore"] {
	--bfa-about-highlight-active-color: #045c8c;
	--bfa-about-highlight-focus-shadow: rgba(4, 92, 140, .22);
	--bfa-about-highlight-active-shadow: rgba(4, 92, 140, .16);
}

.bfa-about-highlight-tab[data-bfa-about-highlight="empower"] {
	--bfa-about-highlight-active-color: #ec7424;
	--bfa-about-highlight-focus-shadow: rgba(236, 116, 36, .22);
	--bfa-about-highlight-active-shadow: rgba(236, 116, 36, .16);
}

.bfa-about-highlight-tab[data-bfa-about-highlight="excel"] {
	--bfa-about-highlight-active-color: #9cc33c;
	--bfa-about-highlight-focus-shadow: rgba(156, 195, 60, .22);
	--bfa-about-highlight-active-shadow: rgba(156, 195, 60, .16);
}

.bfa-about-highlight-tab:hover:not(.is-active):not([aria-selected="true"]),
.bfa-about-highlight-tab:focus-visible:not(.is-active):not([aria-selected="true"]) {
	color: #ffffff;
	background: var(--bfa-about-highlight-active-color);
	border-color: var(--bfa-about-highlight-active-color);
	outline: 0;
	box-shadow: 0 0 0 3px var(--bfa-about-highlight-focus-shadow);
}

.bfa-about-highlight-tab.is-active,
.bfa-about-highlight-tab[aria-selected="true"] {
	color: #ffffff;
	background: var(--bfa-about-highlight-active-color);
	border-color: var(--bfa-about-highlight-active-color);
	box-shadow: 0 12px 26px var(--bfa-about-highlight-active-shadow);
}

.bfa-about-highlight-panels {
	position: relative;
	display: flex;
	gap: 28px;
	padding: 4px 4px 10px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-padding-inline: 4px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.bfa-about-highlight-panels::-webkit-scrollbar {
	display: none;
}

.bfa-about-highlight-panel {
	display: grid;
	flex: 0 0 calc(100% - 8px);
	grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
	gap: clamp(20px, 2.1vw, 30px);
	align-items: stretch;
	height: var(--bfa-3e-desktop-card-height);
	min-height: 0;
	scroll-snap-align: center;
	transition: opacity .24s ease, transform .24s ease;
}

.bfa-about-highlight-panel.is-active {
	display: grid;
	animation: bfaAboutHighlightFade .28s ease;
}

.bfa-about-highlight-panel:not(.is-active) {
	opacity: .52;
	transform: scale(.985);
}

.bfa-about-highlight-media,
.bfa-about-highlight-image {
	height: 100%;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	background: var(--bfa-about-blue);
	border-radius: 22px;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-about-highlight-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bfa-about-content-card {
	--bfa-content-card-padding-top: clamp(38px, 3.5vw, 54px);
	--bfa-content-card-padding-inline: clamp(34px, 3.4vw, 54px);
	--bfa-content-card-padding-bottom: clamp(38px, 3.5vw, 54px);
	--bfa-content-card-title-gap: 16px;
	--bfa-content-card-paragraph-gap: 13px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
	min-height: 0;
	padding: var(--bfa-content-card-padding-top) var(--bfa-content-card-padding-inline) var(--bfa-content-card-padding-bottom);
	overflow: visible;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .1);
	border-radius: 22px;
	box-shadow: 0 14px 34px rgba(4, 92, 140, .075);
}

.bfa-about-content-card h3 {
	margin: 0 0 var(--bfa-content-card-title-gap);
	color: var(--bfa-about-blue);
	font-family: Poppins, sans-serif;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.08;
}

.bfa-about-content-card p {
	margin: 0;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1.64 !important;
}

.bfa-about-content-card p + p {
	margin-top: var(--bfa-content-card-paragraph-gap);
}

.bfa-about-highlights .bfa-about-content-card {
	--bfa-content-card-padding-top: clamp(48px, 4vw, 62px);
	--bfa-content-card-padding-bottom: clamp(46px, 4vw, 64px);
	--bfa-content-card-title-gap: 20px;
}

.bfa-about-content-card ul {
	display: grid;
	gap: 10px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.bfa-about-content-card li {
	position: relative;
	margin: 0;
	padding-left: 24px;
	color: var(--bfa-about-ink);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.45;
}

.bfa-about-content-card li::before {
	content: "";
	position: absolute;
	top: .62em;
	left: 0;
	width: 9px;
	height: 9px;
	background: var(--bfa-about-orange);
	border-radius: 999px;
}

.bfa-about-program-profile {
	background: #ffffff;
}

.bfa-about-profile-slider {
	width: 100%;
	max-width: var(--bfa-site-max-width);
	margin-right: auto;
	margin-left: auto;
}

.bfa-about-profile-cards {
	display: grid;
	width: 100%;
	max-width: var(--bfa-site-max-width);
	margin-right: auto;
	margin-left: auto;
	margin-top: var(--bfa-about-content-gap);
}

.bfa-about-profile-card {
	position: relative;
	display: none;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, .96fr);
	align-items: center;
	min-height: 468px;
	width: 100%;
	max-width: var(--bfa-site-max-width);
	margin: 0 auto;
	cursor: pointer;
	outline: 0;
	transition: transform .24s ease;
}

.bfa-about-profile-card.is-active {
	display: grid;
	animation: bfaAboutHighlightFade .28s ease;
}

.bfa-about-profile-card.is-active:hover,
.bfa-about-profile-card.is-active:focus-visible {
	transform: translateY(-2px);
}

.bfa-about-profile-card.is-active:hover .bfa-about-profile-media,
.bfa-about-profile-card.is-active:hover .bfa-about-profile-image,
.bfa-about-profile-card.is-active:focus-visible .bfa-about-profile-media,
.bfa-about-profile-card.is-active:focus-visible .bfa-about-profile-image {
	box-shadow: var(--bfa-image-card-shadow-hover);
}

.bfa-about-profile-card.is-active:hover .bfa-about-profile-copy,
.bfa-about-profile-card.is-active:focus-visible .bfa-about-profile-copy {
	border-color: rgba(236, 116, 36, .34);
	box-shadow: var(--bfa-image-card-shadow-hover);
}

.bfa-about-profile-media,
.bfa-about-profile-image {
	grid-column: 1 / 2;
	grid-row: 1;
	height: 468px;
	margin: 0;
	overflow: hidden;
	background: var(--bfa-about-blue);
	border-radius: 24px;
	box-shadow: var(--bfa-image-card-shadow);
	transition: box-shadow .24s ease;
}

.bfa-about-profile-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bfa-about-profile-copy {
	position: relative;
	grid-column: 2 / 3;
	grid-row: 1;
	align-self: center;
	margin-left: clamp(-86px, -6vw, -56px);
	padding: clamp(36px, 3vw, 44px);
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .1);
	border-bottom: 4px solid var(--bfa-about-orange);
	border-radius: 22px;
	box-shadow: 0 18px 46px rgba(4, 92, 140, .11);
	transition: box-shadow .24s ease;
	z-index: 2;
}

.bfa-about-profile-copy.bfa-about-content-card {
	height: auto;
	min-height: 0;
	justify-content: center;
}

.bfa-about-profile-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 28px;
}

.bfa-about-profile-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	min-height: 42px;
	padding: 11px 18px;
	color: var(--bfa-about-blue);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .14);
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(4, 92, 140, .06);
	cursor: pointer;
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease;
}

.bfa-about-profile-arrow:hover,
.bfa-about-profile-arrow:focus-visible {
	color: #ffffff;
	background: var(--bfa-about-orange);
	border-color: var(--bfa-about-orange);
	outline: 0;
	transform: translateY(-1px);
}

.bfa-about-profile-count {
	color: #526271;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
}

.bfa-about-mission {
	background:
		linear-gradient(180deg, #ffffff 0%, rgba(4, 92, 140, .035) 46%, #ffffff 100%);
}

.bfa-about-mission-inner {
	width: min(1360px, 100%) !important;
	max-width: 1360px !important;
	margin-right: auto;
	margin-left: auto;
}

.bfa-about-mission .bfa-about-section-header {
	max-width: var(--bfa-section-intro-max);
	margin-bottom: 0;
}

.bfa-about-mission-bridge {
	max-width: 920px;
	margin: 14px auto 0 !important;
	color: var(--bfa-about-blue);
	font-size: 16.5px !important;
	font-weight: 700;
	line-height: 1.55 !important;
	text-align: center;
}

.bfa-about-mission-cards {
	width: 100% !important;
	max-width: 1360px !important;
	margin: clamp(32px, 2.8vw, 40px) auto 0;
}

.bfa-about-mission-card-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
	grid-auto-rows: 1fr;
	counter-reset: bfa-mission-card;
}

.bfa-about-mission-card {
	--bfa-numbered-card-badge-size: 44px;
	--bfa-numbered-card-pad-x: 26px;
	--bfa-numbered-card-pad-top: 28px;
	--bfa-numbered-card-pad-bottom: 24px;
	color: var(--bfa-about-blue);
	font-family: Poppins, sans-serif;
	text-align: left;
	appearance: none;
	counter-increment: bfa-mission-card;
	transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .24s ease;
}

.bfa-about-mission-card,
.bfa-about-mission-card:hover,
.bfa-about-mission-card:focus-visible,
.bfa-about-mission-card.is-active,
.bfa-about-mission-card.is-mobile-expanded,
.bfa-about-mission-card[aria-expanded="true"] {
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100%;
	min-height: 0;
	overflow: visible;
	padding: var(--bfa-numbered-card-pad-top) var(--bfa-numbered-card-pad-x) var(--bfa-numbered-card-pad-bottom);
}

.bfa-about-mission-card::before,
.bfa-about-mission-card::after {
	content: none !important;
	display: none !important;
}

.bfa-about-mission-card-number {
	display: grid;
	align-items: center;
	justify-content: center;
	place-items: center;
	flex: 0 0 var(--bfa-numbered-card-badge-size);
	width: var(--bfa-numbered-card-badge-size);
	height: var(--bfa-numbered-card-badge-size);
	margin: 0;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1;
	background: #ffffff;
	border: 1px solid rgba(236, 116, 36, .35);
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(236, 116, 36, .1);
	opacity: 1;
	visibility: visible;
	float: none;
	transform: none !important;
	transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.bfa-about-mission-card-heading {
	display: grid;
	grid-template-columns: var(--bfa-numbered-card-badge-size) minmax(0, 1fr);
	column-gap: 12px;
	align-items: center;
	width: 100%;
	margin: 0 0 22px;
	min-width: 0;
}

.bfa-about-mission-card-title {
	display: block;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding-top: 4px;
	color: var(--bfa-about-blue);
	font-family: Poppins, sans-serif;
	font-size: clamp(20px, 1.45vw, 25px);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.08;
	text-wrap: balance;
	white-space: normal;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	transform: none !important;
	transition: color .22s ease;
}

.bfa-about-mission-card-title::before {
	content: none !important;
	display: none !important;
}

.bfa-about-mission-card-summary {
	display: block;
	width: 100%;
	margin: 0 0 22px;
	clear: none;
	color: #526174;
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	opacity: 1;
	transform: none !important;
	transition: color .22s ease, opacity .22s ease;
}

.bfa-about-mission-card-link {
	position: static;
	align-self: flex-start;
	box-sizing: border-box;
	width: auto;
	margin: auto 0 0;
	color: var(--bfa-about-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	transition: color .22s ease, font-weight .22s ease;
}

.bfa-about-mission-card-link::after {
	content: " \2192";
	letter-spacing: 0;
}

@media (hover: hover) {
	.bfa-about-mission-card:hover {
		background-color: #ec7424;
		border-color: #d85f12;
		color: #ffffff;
		box-shadow: 0 16px 38px rgba(236, 116, 36, .18);
	}

	.bfa-about-mission-card:hover .bfa-about-mission-card-title,
	.bfa-about-mission-card:hover .bfa-about-mission-card-link {
		color: #ffffff;
	}

	.bfa-about-mission-card:hover .bfa-about-mission-card-summary,
	.bfa-about-mission-card:hover .bfa-about-mission-card-details,
	.bfa-about-mission-card:hover .bfa-about-mission-card-details p {
		color: rgba(255, 255, 255, .92);
		opacity: 1;
	}

	.bfa-about-mission-card:hover .bfa-about-mission-card-link {
		font-weight: 600;
	}

	.bfa-about-mission-card:hover .bfa-about-mission-card-number {
		background: #ffffff;
		border-color: rgba(255, 255, 255, .82);
		color: #045c8c;
	}
}

.bfa-about-mission-card:focus-visible {
	background-color: #ec7424;
	border-color: #d85f12;
	color: #ffffff;
	box-shadow: 0 16px 38px rgba(236, 116, 36, .18);
}

.bfa-about-mission-card:focus-visible .bfa-about-mission-card-title,
.bfa-about-mission-card:focus-visible .bfa-about-mission-card-link {
	color: #ffffff;
}

.bfa-about-mission-card:focus-visible .bfa-about-mission-card-summary,
.bfa-about-mission-card:focus-visible .bfa-about-mission-card-details,
.bfa-about-mission-card:focus-visible .bfa-about-mission-card-details p {
	color: rgba(255, 255, 255, .92);
	opacity: 1;
}

.bfa-about-mission-card:focus-visible .bfa-about-mission-card-link {
	font-weight: 600;
}

.bfa-about-mission-card:focus-visible .bfa-about-mission-card-number {
	background: #ffffff;
	border-color: rgba(255, 255, 255, .82);
	color: #045c8c;
}

.bfa-about-mission-card:hover > *,
.bfa-about-mission-card:focus-visible > *,
.bfa-about-mission-card.is-active > *,
.bfa-about-mission-card.is-mobile-expanded > *,
.bfa-about-mission-card[aria-expanded="true"] > * {
	transform: none !important;
}

.bfa-about-mission-pill-row,
.bfa-about-mission-card-details {
	display: none;
}

.bfa-about-mission.bfa-mission-animate-ready:not(.is-in-view) .bfa-about-mission-card {
	opacity: 0;
	transform: translateY(18px);
}

.bfa-about-mission.bfa-mission-animate-ready.is-in-view .bfa-about-mission-card {
	opacity: 1;
	transform: translateY(0);
}

.bfa-about-mission.bfa-mission-animate-ready.is-in-view .bfa-about-mission-card:nth-child(1) {
	transition-delay: .08s;
}

.bfa-about-mission.bfa-mission-animate-ready.is-in-view .bfa-about-mission-card:nth-child(2) {
	transition-delay: .18s;
}

.bfa-about-mission.bfa-mission-animate-ready.is-in-view .bfa-about-mission-card:nth-child(3) {
	transition-delay: .28s;
}

.bfa-about-mission.bfa-mission-animate-ready.is-in-view .bfa-about-mission-card:nth-child(4) {
	transition-delay: .38s;
}

.bfa-about-mission.bfa-mission-animate-ready.is-in-view .bfa-about-mission-card:nth-child(5) {
	transition-delay: .48s;
}

.bfa-about-mission.bfa-mission-animate-ready.is-in-view .bfa-about-mission-card:hover,
.bfa-about-mission.bfa-mission-animate-ready.is-in-view .bfa-about-mission-card:focus-visible {
	transform: none;
	transition-delay: 0s;
}

	@media (prefers-reduced-motion: reduce) {
		.bfa-about-mission.bfa-mission-animate-ready .bfa-about-mission-card {
			opacity: 1;
			transform: none;
			transition: none;
		}
	}

	@media screen and (min-width:1024px) {
		.bfa-about-mission-card-grid {
			overflow: visible;
		}

		.bfa-about-mission-card {
			background-color: #ffffff;
			border-color: rgba(4, 92, 140, .1);
			box-shadow: 0 12px 30px rgba(4, 92, 140, .065);
			transform: translateY(0);
			transition:
				transform .24s ease,
				border-color .24s ease,
				box-shadow .24s ease,
				background-color .24s ease;
			will-change: transform;
		}

		.bfa-about-mission-card.is-active {
			background-color: #ffffff;
			border-color: rgba(4, 92, 140, .1);
			box-shadow: 0 12px 30px rgba(4, 92, 140, .065);
		}

		.bfa-about-mission-card:hover,
		.bfa-about-mission-card:focus-visible,
		.bfa-about-mission.bfa-mission-animate-ready.is-in-view .bfa-about-mission-card:hover,
		.bfa-about-mission.bfa-mission-animate-ready.is-in-view .bfa-about-mission-card:focus-visible {
			background: #fffaf6;
			border-color: rgba(236, 116, 36, .35);
			box-shadow: 0 16px 38px rgba(4, 92, 140, .105);
			color: var(--bfa-about-blue);
			outline: 0;
			transform: translateY(-7px);
			transition-delay: 0s;
		}

		.bfa-about-mission-card:hover .bfa-about-mission-card-title,
		.bfa-about-mission-card:focus-visible .bfa-about-mission-card-title {
			color: var(--bfa-about-blue);
		}

		.bfa-about-mission-card:hover .bfa-about-mission-card-summary,
		.bfa-about-mission-card:hover .bfa-about-mission-card-details,
		.bfa-about-mission-card:hover .bfa-about-mission-card-details p,
		.bfa-about-mission-card:focus-visible .bfa-about-mission-card-summary,
		.bfa-about-mission-card:focus-visible .bfa-about-mission-card-details,
		.bfa-about-mission-card:focus-visible .bfa-about-mission-card-details p {
			color: #526174;
			opacity: 1;
		}

		.bfa-about-mission-card:hover .bfa-about-mission-card-link,
		.bfa-about-mission-card:focus-visible .bfa-about-mission-card-link {
			color: var(--bfa-about-orange);
			font-weight: 800;
		}

		.bfa-about-mission-card:hover .bfa-about-mission-card-number,
		.bfa-about-mission-card:focus-visible .bfa-about-mission-card-number {
			background: #ffffff;
			border-color: #ec7424;
			color: #045c8c;
			box-shadow: 0 8px 20px rgba(236, 116, 36, .14);
		}

		.bfa-about-mission-card:hover > *,
		.bfa-about-mission-card:focus-visible > * {
			transform: none !important;
		}

		html.bfa-mission-modal-open .bfa-about-mission-card,
		html.bfa-mission-modal-open .bfa-about-mission-card:hover,
		html.bfa-mission-modal-open .bfa-about-mission-card:focus-visible,
		html.bfa-mission-modal-open .bfa-about-mission-card.is-active {
			background-color: #ffffff;
			border-color: rgba(4, 92, 140, .1);
			box-shadow: 0 12px 30px rgba(4, 92, 140, .065);
			transform: translateY(0);
		}

		html.bfa-mission-modal-open .bfa-about-mission-card .bfa-about-mission-card-title {
			color: var(--bfa-about-blue);
		}

		html.bfa-mission-modal-open .bfa-about-mission-card .bfa-about-mission-card-summary,
		html.bfa-mission-modal-open .bfa-about-mission-card .bfa-about-mission-card-details,
		html.bfa-mission-modal-open .bfa-about-mission-card .bfa-about-mission-card-details p {
			color: #526174;
			opacity: 1;
		}

		html.bfa-mission-modal-open .bfa-about-mission-card .bfa-about-mission-card-link {
			color: var(--bfa-about-orange);
			font-weight: 800;
		}

		html.bfa-mission-modal-open .bfa-about-mission-card .bfa-about-mission-card-number {
			background: #ffffff;
			border-color: rgba(236, 116, 36, .35);
			color: #045c8c;
			box-shadow: 0 8px 18px rgba(236, 116, 36, .1);
		}
	}

	@media screen and (min-width:1024px) and (prefers-reduced-motion: reduce) {
		.bfa-about-mission-card {
			transition: none !important;
			will-change: auto;
		}

		.bfa-about-mission-card:hover,
		.bfa-about-mission-card:focus-visible,
		.bfa-about-mission-card:focus-within {
			transform: none !important;
		}
	}

	.bfa-about-mission-modal[hidden] {
		display: none;
	}

.bfa-mission-modal-open,
html.bfa-mission-modal-open,
body.bfa-mission-modal-open {
	overflow: hidden;
}

.bfa-about-mission-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: center;
	padding: 32px;
}

.bfa-about-mission-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(13, 31, 45, .48);
	backdrop-filter: blur(2px);
}

.bfa-about-mission-modal-dialog {
	position: relative;
	z-index: 1;
	width: min(980px, calc(100vw - 48px));
	max-height: min(84vh, 760px);
	overflow-y: auto;
	padding: 24px;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .12);
	border-radius: 24px;
	box-shadow: 0 26px 72px rgba(13, 31, 45, .24);
}

.bfa-about-mission-modal-close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	color: var(--bfa-about-blue);
	font-family: Poppins, sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	background: rgba(4, 92, 140, .06);
	border: 1px solid rgba(4, 92, 140, .1);
	border-radius: 999px;
	cursor: pointer;
	transition: color .22s ease, background-color .22s ease, border-color .22s ease;
}

.bfa-about-mission-modal-close:hover,
.bfa-about-mission-modal-close:focus-visible {
	color: #ffffff;
	background: var(--bfa-about-orange);
	border-color: var(--bfa-about-orange);
	outline: 0;
}

.bfa-about-mission-detail-wrap {
	margin: 0;
}

.bfa-about-mission-detail {
	display: none;
	max-width: none;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.bfa-about-mission-detail.is-active {
	display: grid;
	grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
	gap: 34px;
	align-items: stretch;
	min-height: 430px;
	animation: bfaMissionDetailFade .22s ease;
}

.bfa-about-mission-detail-image {
	width: 100%;
	height: 430px;
	min-height: 430px;
	max-height: 430px;
	margin: 0;
	overflow: hidden;
	background: var(--bfa-about-blue);
	border-radius: 18px;
	align-self: stretch;
}

.bfa-about-mission-detail-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bfa-about-mission-detail-image img.bfa-mission-partnership-image {
	object-fit: cover;
	object-position: 50% 42%;
	transform: translateZ(0) scale(1.06);
	transform-origin: 50% 42%;
}

.bfa-about-mission-detail-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	width: 100%;
	max-width: 540px;
	max-height: 430px;
	margin-right: auto;
	margin-left: 0;
	overflow-y: auto;
	padding: 44px 32px 64px 0;
}

.bfa-about-mission-detail-kicker {
	display: none !important;
	margin: 0 !important;
}

.bfa-about-mission-detail h3 {
	width: 100%;
	max-width: 520px;
	margin: 0 0 18px;
	color: var(--bfa-about-blue);
	font-family: Poppins, sans-serif;
	font-size: clamp(24px, 2.2vw, 32px);
	font-weight: 750;
	line-height: 1.18;
}

.bfa-about-mission-detail p {
	width: 100%;
	max-width: 520px;
	margin: 0 0 16px;
	color: #526271;
	font-size: 16px;
	line-height: 1.68;
}

.bfa-about-mission-detail p:last-child {
	margin-bottom: 0;
}

.bfa-about-mission-modal-nav {
	position: absolute;
	right: 24px;
	bottom: 24px;
	display: flex;
	gap: 10px;
}

.bfa-about-mission-modal-nav button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 10px 16px;
	color: var(--bfa-about-blue);
	font-family: Poppins, sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .14);
	border-radius: 999px;
	cursor: pointer;
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease;
}

.bfa-about-mission-modal-nav button:hover,
.bfa-about-mission-modal-nav button:focus-visible {
	color: #ffffff;
	background: var(--bfa-about-orange);
	border-color: var(--bfa-about-orange);
	outline: 0;
	transform: translateY(-1px);
}

@keyframes bfaMissionDetailFade {
	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes bfaAboutHighlightFade {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.bfa-about-difference {
	width: 100vw;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding-right: var(--bfa-site-gutter) !important;
	padding-left: var(--bfa-site-gutter) !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #fbfdfe 14%, #f4f9fb 34%, #eef6f9 52%, #f4f9fb 76%, #fbfdfe 91%, #ffffff 100%);
	border-top: 0;
	border-bottom: 0;
	text-align: center;
}

.bfa-division-difference {
	--bfa-about-blue: #045c8c;
	--bfa-about-orange: #ec7424;
	--bfa-about-ink: #263747;
	--bfa-about-muted: #46515f;
}

.bfa-about-difference-inner {
	width: min(100%, var(--bfa-site-max-width));
	max-width: var(--bfa-site-max-width);
	margin-right: auto;
	margin-left: auto;
}

.bfa-about-difference-proof {
	margin-top: var(--bfa-about-content-gap);
}

.bfa-about-difference-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
	margin-top: 0;
}

.bfa-about-difference-group {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 14px;
	background: rgba(255, 255, 255, .42);
	border: 1px solid rgba(4, 92, 140, .08);
	border-radius: 20px;
}

.bfa-about-difference-group-label {
	margin: 0 !important;
	color: var(--bfa-about-blue);
	font-family: Poppins, sans-serif;
	font-size: 12px !important;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.bfa-about-difference-group-grid {
	display: grid;
	gap: 10px;
	height: 100%;
}

.bfa-about-difference-group-personal .bfa-about-difference-group-grid,
.bfa-about-difference-group-academic .bfa-about-difference-group-grid,
.bfa-about-difference-group-stem .bfa-about-difference-group-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bfa-about-difference-stat {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 128px;
	padding: 18px 12px;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .1);
	border-radius: 16px;
	box-shadow: 0 10px 24px rgba(4, 92, 140, .055);
	color: var(--bfa-about-blue, #045c8c);
	cursor: pointer;
	text-align: center;
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
	appearance: none;
	opacity: 1;
}

.bfa-about-difference-stat strong {
	display: block;
	margin-bottom: 8px;
	color: var(--bfa-about-orange, #ec7424);
	font-family: Poppins, sans-serif;
	font-size: clamp(28px, 2.7vw, 42px);
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1;
	transition: color .22s ease;
}

.bfa-about-difference-stat span {
	display: block;
	max-width: 190px;
	margin: 0 auto;
	color: var(--bfa-about-blue, #045c8c);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .045em;
	line-height: 1.3;
	text-transform: uppercase;
	transition: color .22s ease;
}

.bfa-about-difference-stat:hover,
.bfa-about-difference-stat:focus-visible,
.bfa-about-difference-stat.is-active,
.bfa-about-difference-stat[aria-selected="true"] {
	color: #ffffff;
	background: #b94e14;
	border-color: #b94e14;
	outline: 0;
	box-shadow: 0 14px 28px rgba(185, 78, 20, .2);
	transform: translateY(-2px);
}

.bfa-about-difference-stat:hover strong,
.bfa-about-difference-stat:focus-visible strong,
.bfa-about-difference-stat.is-active strong,
.bfa-about-difference-stat[aria-selected="true"] strong,
.bfa-about-difference-stat:hover span,
.bfa-about-difference-stat:focus-visible span,
.bfa-about-difference-stat.is-active span,
.bfa-about-difference-stat[aria-selected="true"] span {
	color: #ffffff;
}

.bfa-about-difference-detail-wrap {
	margin-top: 18px;
	height: clamp(142px, 11vw, 168px);
	display: grid;
	align-items: stretch;
}

.bfa-about-difference-detail {
	display: none;
	width: 100%;
	height: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 16px 28px;
	background: rgba(255, 255, 255, .82);
	border: 1px solid rgba(4, 92, 140, .1);
	border-radius: 16px;
	box-shadow: 0 10px 24px rgba(4, 92, 140, .045);
}

.bfa-about-difference-detail.is-active {
	display: flex;
	align-items: center;
	animation: bfaAboutDifferenceFade .24s ease;
}

.bfa-about-difference-detail p {
	margin: 0;
	color: #46515f;
	font-size: 16px;
	line-height: 1.66;
}

@keyframes bfaAboutDifferenceFade {
	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.bfa-about-page-simple .bfa-about-split {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: var(--bfa-about-panel-gap);
	align-items: center;
}

.bfa-about-final-cta-simple {
	min-height: 380px;
}

.bfa-about-page-simple .bfa-about-final-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	max-width: 100vw;
	margin-right: calc(50% - 50vw) !important;
	margin-bottom: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	overflow: hidden;
	background: #045c8c;
	text-align: center;
}

.bfa-about-page-simple .gb-container-bfaabtfinal.bfa-about-final-cta,
.bfa-about-page-simple .bfa-about-final-cta {
	padding-top: 140px !important;
	padding-bottom: 140px !important;
}

.entry-content:has(.bfa-about-final-cta),
.inside-article:has(.bfa-about-final-cta),
.site-content:has(.bfa-about-final-cta),
.site-main:has(.bfa-about-final-cta),
.content-area:has(.bfa-about-final-cta),
.bfa-about-page-simple {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.entry-content:has(.bfa-about-final-cta) > *:last-child,
.inside-article:has(.bfa-about-final-cta) > *:last-child,
.site-main:has(.bfa-about-final-cta) > *:last-child,
.bfa-about-page-simple > *:last-child {
	margin-bottom: 0 !important;
}

body:has(.bfa-about-final-cta) .bfa-about-page-simple > .wp-block-group__inner-container,
.bfa-about-page-simple > .wp-block-group__inner-container {
	/* DevTools source: this GenerateBlocks inner wrapper was adding a 60px
	   white band after the CTA before the footer begins. */
	padding-bottom: 0 !important;
}

body:has(.bfa-about-final-cta) :where(.site-footer, .site-info, .footer-widgets, .bfa-site-footer, .bfa-footer-journey) {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.bfa-about-page-simple .bfa-about-final-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(4, 92, 140, .72);
	pointer-events: none;
}

.bfa-about-final-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.bfa-about-final-bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bfa-admissions-final-cta .bfa-about-final-bg img[src*="Groupoutisde"] {
	object-position: 56% 48%;
	filter: brightness(1.05) contrast(1.05) saturate(1.04);
	transform: scale(1.03);
	transform-origin: 56% 48%;
}

.bfa-about-page-simple .bfa-about-final-inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 880px;
	margin-right: auto;
	margin-left: auto;
	animation: bfaAboutCtaFade .75s ease both;
}

.bfa-about-final-kicker {
	margin: 0 0 18px !important;
	color: #ffffff !important;
	font-family: Poppins, sans-serif;
	font-size: clamp(18px, 1.5vw, 23px) !important;
	font-style: italic;
	font-weight: 600;
	letter-spacing: .055em;
	line-height: 1.3 !important;
}

.bfa-about-final-heading {
	max-width: 900px;
	margin: 0 !important;
	color: #ffffff !important;
	font-family: Poppins, sans-serif;
	font-size: clamp(38px, 4vw, 58px) !important;
	font-weight: 800 !important;
	letter-spacing: 0;
	line-height: 1.08 !important;
	text-align: center;
}

.bfa-about-final-heading span {
	color: #ec7424;
}

.bfa-about-final-copy {
	max-width: 700px !important;
	margin: 24px auto 0 !important;
	color: rgba(255, 255, 255, .94) !important;
	font-size: clamp(17px, 1.45vw, 21px) !important;
	line-height: 1.65 !important;
	text-align: center;
}

.bfa-about-page-simple .bfa-about-final-actions {
	margin-top: 36px;
	gap: 16px;
	justify-content: center;
}

.bfa-about-page-simple .bfa-about-final-actions .wp-block-button__link {
	min-width: 198px;
	min-height: 52px;
	padding: 16px 34px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	border-radius: 999px;
	transition:
		transform .22s ease,
		box-shadow .22s ease,
		background-color .22s ease,
		border-color .22s ease,
		color .22s ease;
}

.bfa-about-page-simple .bfa-about-final-actions .wp-block-button__link:hover,
.bfa-about-page-simple .bfa-about-final-actions .wp-block-button__link:focus-visible {
	transform: translateY(-2px);
}

.bfa-about-page-simple .bfa-about-final-actions .bfa-about-button-primary .wp-block-button__link {
	background: #ec7424 !important;
	border-color: #ec7424 !important;
	color: #ffffff !important;
	box-shadow: 0 16px 34px rgba(236, 116, 36, .28);
}

.bfa-about-page-simple .bfa-about-final-actions .bfa-about-button-primary .wp-block-button__link:hover,
.bfa-about-page-simple .bfa-about-final-actions .bfa-about-button-primary .wp-block-button__link:focus-visible {
	background: #f07f31 !important;
	border-color: #f07f31 !important;
	box-shadow: 0 20px 42px rgba(236, 116, 36, .34);
}

.bfa-about-page-simple .bfa-about-final-actions .bfa-about-button-secondary .wp-block-button__link {
	background: transparent !important;
	border-color: rgba(255, 255, 255, .9) !important;
	color: #ffffff !important;
	box-shadow: none;
}

.bfa-about-page-simple .bfa-about-final-actions .bfa-about-button-secondary .wp-block-button__link:hover,
.bfa-about-page-simple .bfa-about-final-actions .bfa-about-button-secondary .wp-block-button__link:focus-visible {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #045c8c !important;
}

@keyframes bfaAboutCtaFade {
	from {
		opacity: 0;
		transform: translateY(18px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@supports (animation-timeline: view()) {
	.bfa-about-page-simple .bfa-about-final-inner {
		animation-timeline: view();
		animation-range: entry 10% cover 36%;
	}
}

@media screen and (max-width:1050px) {
	.bfa-about-page-simple .bfa-about-discover-grid,
	.bfa-about-page-simple .bfa-about-split {
		grid-template-columns: 1fr;
	}

	.bfa-about-highlight-grid {
		grid-template-columns: 1fr;
	}

	.bfa-about-highlight-panel,
	.bfa-about-highlight-panel.is-active {
		grid-template-columns: 1fr;
		height: auto;
		min-height: 0;
	}

	.bfa-about-highlight-media,
	.bfa-about-highlight-image {
		min-height: 0;
		height: 340px;
	}

	.bfa-about-content-card {
		height: auto;
		min-height: 0;
		padding: 36px 36px 40px;
		overflow: visible;
	}

	.bfa-about-profile-card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.bfa-about-profile-card.is-active {
		display: grid;
	}

	.bfa-about-profile-media,
	.bfa-about-profile-image {
		grid-column: 1;
		height: 412px;
	}

	.bfa-about-profile-copy {
		grid-column: 1;
		margin: -62px 28px 0;
		padding: 36px 36px 40px;
	}

	.bfa-about-difference-stats {
		grid-template-columns: 1fr;
	}

	.bfa-about-difference-group-personal .bfa-about-difference-group-grid,
	.bfa-about-difference-group-academic .bfa-about-difference-group-grid,
	.bfa-about-difference-group-stem .bfa-about-difference-group-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (min-width:768px) and (max-width:900px) {
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-copy,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-content-card {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		height: clamp(340px, 42vw, 390px) !important;
		min-height: 0 !important;
		padding: 40px 38px 42px !important;
		overflow: visible !important;
	}
}

@media screen and (min-width:768px) {
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panel,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panel.is-active,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panel:not(.is-active) {
		animation: none !important;
		transform: none !important;
		transition: opacity .24s ease !important;
	}
}

@media screen and (min-width:1051px) {
	.bfa-about-page-simple .gb-container-bfaabtmission.bfa-about-mission,
	.bfa-about-page-simple .bfa-about-section.bfa-about-mission {
		display: block;
		min-height: 0;
		padding-top: clamp(132px, calc(7vh + 68px), 176px) !important;
		padding-bottom: clamp(104px, calc(6vh + 38px), 128px) !important;
	}

	.bfa-about-mission-inner {
		display: block;
		width: 100%;
	}

	.bfa-about-mission .bfa-about-section-header {
		max-width: var(--bfa-section-intro-max);
	}

	.bfa-about-mission-bridge {
		margin-top: 20px !important;
		font-size: 17px !important;
	}

	.bfa-about-mission-cards {
		margin-top: clamp(28px, 2.5vw, 36px);
	}

	.bfa-about-mission-card-grid {
		gap: var(--bfa-admissions-journey-gap, clamp(18px, 1.8vw, 24px));
		grid-auto-rows: 1fr;
	}

	.bfa-about-mission-card {
		--bfa-numbered-card-pad-x: clamp(18px, 1.2vw, 20px);
		--bfa-numbered-card-pad-top: clamp(21px, 1.65vw, 24px);
		--bfa-numbered-card-pad-bottom: clamp(20px, 1.5vw, 22px);
		min-height: clamp(176px, 15vh, 196px);
		padding: var(--bfa-numbered-card-pad-top) var(--bfa-numbered-card-pad-x) var(--bfa-numbered-card-pad-bottom);
	}

	.bfa-about-mission-card-heading {
		margin-bottom: clamp(13px, 1.1vw, 16px);
	}

	.bfa-about-mission-card-title {
		display: block;
		min-height: 0;
		font-size: clamp(20px, 1.28vw, 23px);
		font-weight: 700;
		letter-spacing: -.02em;
		line-height: 1.08;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.bfa-about-mission-card-summary {
		margin-bottom: 0;
		font-size: 15px;
		line-height: 1.42;
	}

	.bfa-about-mission-card-link {
		padding-top: clamp(9px, .9vw, 13px);
	}

	.bfa-about-page-simple .gb-container-bfaabtdiff.bfa-about-difference,
	.bfa-about-page-simple .bfa-about-section.bfa-about-difference {
		display: flex;
		align-items: center;
		min-height: 88vh;
		padding-top: clamp(72px, 7vh, 96px) !important;
		padding-bottom: clamp(72px, 7vh, 96px) !important;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-proof {
		padding-bottom: clamp(40px, 4vw, 56px);
	}

	.bfa-about-difference-inner {
		display: grid;
		align-content: center;
		width: 100%;
	}
}

@media screen and (min-width:768px) and (max-width:1180px) {
	.bfa-about-mission-inner,
	.bfa-about-mission-cards {
		width: min(var(--bfa-site-max-width), 100%);
		max-width: var(--bfa-site-max-width);
	}

	.bfa-about-mission-card-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 20px;
	}

	.bfa-about-mission-card {
		grid-column: span 2;
		min-height: 184px;
	}

	.bfa-about-mission-card:nth-child(4) {
		grid-column: 2 / span 2;
	}

	.bfa-about-mission-card:nth-child(5) {
		grid-column: 4 / span 2;
	}
}

@media screen and (min-width:768px) and (max-width:1024px) {
	.bfa-about-page-simple {
		--bfa-about-section-y: 52px;
		--bfa-about-compact-section-y: 52px;
		--bfa-about-first-section-top: 34px;
		--bfa-about-heading-gap: 17px;
		--bfa-about-content-gap: 30px;
		--bfa-about-panel-gap: 44px;
	}

	.bfa-about-page-simple .bfa-about-section,
	.bfa-about-page-simple .bfa-about-final-cta {
		padding-right: clamp(48px, 6vw, 72px) !important;
		padding-left: clamp(48px, 6vw, 72px) !important;
	}

	.bfa-about-page-simple .gb-container-bfaabtfinal.bfa-about-final-cta,
	.bfa-about-page-simple .bfa-about-final-cta {
		padding-top: 114px !important;
		padding-bottom: 114px !important;
	}

	.bfa-about-page-simple .bfa-about-discover {
		padding-top: var(--bfa-about-first-section-top) !important;
	}

	.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-discover,
	.bfa-about-page-simple .bfa-about-section.bfa-about-discover {
		padding-top: var(--bfa-about-first-section-top) !important;
	}

	.bfa-about-page-simple .bfa-about-difference {
		padding-right: clamp(48px, 6vw, 72px) !important;
		padding-left: clamp(48px, 6vw, 72px) !important;
	}

	.bfa-about-page-simple .bfa-about-mission {
		padding-top: calc(var(--bfa-about-section-y) + 56px) !important;
		padding-right: clamp(48px, 6vw, 72px) !important;
		padding-left: clamp(48px, 6vw, 72px) !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-about-page-simple {
		--bfa-about-section-y: var(--bfa-mobile-section-y, 52px);
		--bfa-about-compact-section-y: var(--bfa-mobile-section-y, 52px);
		--bfa-about-first-section-top: var(--bfa-mobile-section-y, 52px);
		--bfa-about-heading-gap: var(--bfa-home-mobile-title-gap, 22px);
		--bfa-about-content-gap: var(--bfa-home-mobile-intro-content-gap, 28px);
		--bfa-about-panel-gap: var(--bfa-mobile-card-gap, 32px);
	}

	.entry-content > .bfa-about-page-simple,
	.bfa-about-page-simple > .wp-block-group__inner-container {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.bfa-about-page-simple .bfa-about-section,
	.bfa-about-page-simple .bfa-about-final-cta {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		padding-top: var(--bfa-about-section-y) !important;
		padding-right: var(--bfa-mobile-section-x, 24px) !important;
		padding-bottom: var(--bfa-about-section-y) !important;
		padding-left: var(--bfa-mobile-section-x, 24px) !important;
	}

	.bfa-about-page-simple .ba-section-intro {
		max-width: 100%;
	}

	.bfa-about-page-simple .bfa-about-final-cta {
		min-height: 0;
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.bfa-about-page-simple .bfa-about-final-cta::before {
		background:
			linear-gradient(
				180deg,
				rgba(0, 63, 98, .58) 0%,
				rgba(0, 63, 98, .72) 55%,
				rgba(0, 44, 72, .82) 100%
			) !important;
	}

	.bfa-admissions-final-cta .bfa-about-final-bg img[src*="Groupoutisde"] {
		object-position: 52% 46%;
		transform: scale(1.03);
		transform-origin: 52% 46%;
	}

	.bfa-about-page-simple .bfa-about-final-inner {
		max-width: min(100%, 620px);
		text-shadow: 0 2px 14px rgba(0, 24, 42, .28);
	}

	.bfa-about-page-simple .bfa-about-final-kicker {
		margin-bottom: 14px !important;
		color: #ffffff !important;
	}

	.bfa-about-page-simple .bfa-about-final-heading {
		color: #ffffff !important;
	}

	.bfa-about-page-simple .bfa-about-final-heading span {
		color: #ec7424 !important;
	}

	.bfa-about-page-simple .bfa-about-final-heading {
		max-width: 620px !important;
		font-size: clamp(30px, 8.5vw, 40px) !important;
		line-height: 1.08 !important;
	}

	.bfa-about-page-simple .bfa-about-final-copy {
		max-width: min(100%, 560px) !important;
		margin-top: 18px !important;
		color: rgba(255, 255, 255, .94) !important;
		font-size: 15.75px !important;
		line-height: 1.68 !important;
	}

	.bfa-about-page-simple .bfa-about-final-actions {
		margin-top: 28px !important;
		text-shadow: none;
		flex-direction: column;
		width: min(100%, 330px);
	}

	.bfa-about-page-simple .bfa-about-discover {
		padding-top: var(--bfa-about-first-section-top) !important;
	}

	.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-discover,
	.bfa-about-page-simple .bfa-about-section.bfa-about-discover {
		padding-top: var(--bfa-about-first-section-top) !important;
	}

	.bfa-about-discover-copy {
		text-align: center;
	}

	.bfa-about-discover-copy > p:not(.bfa-about-eyebrow) {
		max-width: 100%;
	}

	.bfa-about-highlight-card .wp-block-image {
		height: 220px;
	}

	.bfa-about-highlight-card h3 {
		padding: 22px 20px 8px;
		font-size: 20px;
	}

	.bfa-about-highlight-card ul {
		padding-right: 20px;
		padding-bottom: 22px;
		padding-left: 38px;
	}

	.bfa-about-highlight-nav {
		display: flex;
		justify-content: flex-start;
		margin-top: 18px;
		margin-right: -24px;
		margin-bottom: 24px;
		margin-left: -24px;
		padding-right: 24px;
		padding-left: 24px;
	}

	.bfa-about-highlight-tab {
		flex: 0 0 auto;
		width: min(78vw, 280px);
	}

	.bfa-about-highlight-media,
	.bfa-about-highlight-image {
		height: 290px;
		min-height: 0;
		border-radius: 18px;
	}

	.bfa-about-content-card {
		padding: 30px 28px;
		border-radius: 18px;
	}

	.bfa-about-content-card h3 {
		font-size: 28px;
	}

	.bfa-about-profile-media,
	.bfa-about-profile-image {
		height: 326px;
		border-radius: 18px;
	}

	.bfa-about-profile-copy {
		margin: -40px 14px 0;
		padding: 30px 28px;
		border-radius: 18px;
	}

	.bfa-about-mission .bfa-about-section-header {
		margin-bottom: 0;
	}

	.bfa-about-page-simple .bfa-about-mission {
		padding-top: calc(var(--bfa-about-section-y) + 40px) !important;
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	.bfa-about-mission-bridge {
		max-width: 100%;
		margin-top: 12px !important;
		font-size: 15.5px !important;
		line-height: 1.5 !important;
	}

	.bfa-about-mission-card-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.bfa-about-mission-cards {
		margin-top: var(--bfa-about-content-gap);
	}

	.bfa-about-mission-card {
		min-height: 0;
		padding: 24px;
		border-radius: 16px;
	}

	.bfa-about-mission-card-title {
		min-height: 0;
		font-size: var(--bfa-mobile-card-title-size);
		font-weight: var(--bfa-mobile-card-title-weight);
		letter-spacing: var(--bfa-mobile-card-title-tracking);
		line-height: var(--bfa-mobile-card-title-line);
	}

	.bfa-about-mission-pill-row {
		display: flex;
		gap: 10px;
		width: calc(100% + 48px);
		margin: 0 -24px 18px;
		padding: 0 24px 4px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-padding-inline: 24px;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.bfa-about-mission-pill-row::-webkit-scrollbar {
		display: none;
	}

	.bfa-about-mission-pill {
		flex: 0 0 156px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 10px 16px;
		color: var(--bfa-about-blue);
		font-family: Poppins, sans-serif;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .015em;
		line-height: 1.15;
		text-align: center;
		background: rgba(4, 92, 140, .055);
		border: 1px solid rgba(4, 92, 140, .1);
		border-radius: 999px;
		box-shadow: 0 8px 18px rgba(4, 92, 140, .045);
		scroll-snap-align: start;
		cursor: pointer;
		transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
	}

	.bfa-about-mission-pill.is-active {
		color: #ffffff;
		background: var(--bfa-about-blue);
		border-color: var(--bfa-about-blue);
		box-shadow: 0 10px 22px rgba(4, 92, 140, .16);
	}

	.bfa-about-mission-pill:focus-visible {
		outline: 3px solid rgba(236, 116, 36, .34);
		outline-offset: 2px;
	}

	[data-bfa-mission-mobile-card] {
		display: none;
	}

	.bfa-about-mission-cards.is-bfa-mission-mobile-pills .bfa-about-mission-card-grid,
	[data-bfa-mission-root].is-bfa-mission-mobile-pills .bfa-about-mission-card-grid {
		display: none;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card] {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 0;
		width: 100%;
		height: auto;
		min-height: 0;
		--bfa-numbered-card-pad-x: 22px;
		--bfa-numbered-card-pad-top: 22px;
		--bfa-numbered-card-pad-bottom: 21px;
		--bfa-numbered-card-content-x: var(--bfa-numbered-card-pad-x);
		padding: var(--bfa-numbered-card-pad-top) var(--bfa-numbered-card-pad-x) var(--bfa-numbered-card-pad-bottom);
		overflow: visible;
		color: var(--bfa-about-blue);
		background: #fff8f2;
		border: 1px solid rgba(236, 116, 36, .26);
		border-radius: 16px;
		box-shadow: 0 14px 34px rgba(236, 116, 36, .085);
		transform: none !important;
		transition: border-color .22s ease, box-shadow .22s ease;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card]::before,
	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card]::after {
		content: none;
		display: none;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card] .bfa-about-mission-card-heading {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr);
		column-gap: 16px;
		align-items: center;
		width: 100%;
		margin: 0 0 14px;
		min-width: 0;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card] > *,
	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card].is-mobile-expanded > *,
	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card][aria-expanded="true"] > * {
		transform: none !important;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card] .bfa-about-mission-card-number,
	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card].is-mobile-expanded .bfa-about-mission-card-number,
	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card][aria-expanded="true"] .bfa-about-mission-card-number {
		display: grid;
		place-items: center;
		flex: 0 0 56px;
		width: 56px;
		height: 56px;
		min-width: 56px;
		margin: 0;
		color: #045c8c;
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
		background: #ffffff;
		border-color: rgba(236, 116, 36, .35);
		border-radius: 50%;
		box-shadow: 0 4px 12px rgba(236, 116, 36, .08);
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card] .bfa-about-mission-card-title {
		display: block;
		min-width: 0;
		min-height: 0;
		margin: 0;
		padding-top: 0;
		color: var(--bfa-about-blue);
		font-family: Poppins, sans-serif;
		font-size: var(--bfa-mobile-card-title-size);
		font-weight: var(--bfa-mobile-card-title-weight);
		letter-spacing: var(--bfa-mobile-card-title-tracking);
		line-height: var(--bfa-mobile-card-title-line);
		white-space: normal;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
		text-align: left;
		transform: none;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card] .bfa-about-mission-card-link {
		appearance: none;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 13px 20px;
		align-self: flex-start;
		color: #ffffff;
		font: inherit;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .08em;
		line-height: 1;
		text-transform: uppercase;
		background: var(--bfa-about-orange);
		border: 1px solid var(--bfa-about-orange);
		border-radius: 0;
		box-shadow: 0 10px 22px rgba(236, 116, 36, .18);
		width: auto;
		margin: 0;
		text-align: center;
		cursor: pointer;
		transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card] .bfa-about-mission-card-summary,
	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card].is-mobile-expanded .bfa-about-mission-card-summary,
	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card][aria-expanded="true"] .bfa-about-mission-card-summary {
		clear: none;
		color: #526174;
		margin: 0 0 14px;
		max-width: var(--bfa-mobile-card-body-max);
		font-size: var(--bfa-mobile-card-body-size);
		font-weight: var(--bfa-mobile-card-body-weight);
		line-height: var(--bfa-mobile-card-body-line);
		opacity: 1;
		text-shadow: none;
		transform: none;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card] .bfa-about-mission-card-link::after {
		content: " \2192";
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card].is-mobile-expanded .bfa-about-mission-card-link::after,
	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card][aria-expanded="true"] .bfa-about-mission-card-link::after {
		content: none;
	}

	.bfa-about-mission-card-details {
		display: block;
		max-height: 0;
		overflow: hidden;
		color: #526174;
		opacity: 0;
		transition: max-height .28s ease, opacity .22s ease, margin-top .22s ease;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills .bfa-about-mission-card .bfa-about-mission-card-details {
		display: block;
		width: 100%;
		max-height: 0;
		margin-top: 0;
		overflow: hidden;
		opacity: 0;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card]:not(.is-mobile-expanded) .bfa-about-mission-card-details {
		display: none;
	}

	.bfa-about-mission-card-details p {
		margin: 0;
		color: #526174;
		font-family: Poppins, sans-serif;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.58;
		text-align: left;
	}

	.bfa-about-mission-card-details p + p {
		margin-top: 10px;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card].is-mobile-expanded .bfa-about-mission-card-details {
		display: block;
		max-height: none;
		margin-top: 14px;
		overflow: visible;
		opacity: 1;
	}

	[data-bfa-mission-root].is-bfa-mission-mobile-pills .bfa-about-mission-card.is-mobile-expanded .bfa-about-mission-card-details,
	[data-bfa-mission-root].is-bfa-mission-mobile-pills .bfa-about-mission-card[aria-expanded="true"] .bfa-about-mission-card-details {
		display: block;
		max-height: none;
		margin-top: 14px;
		overflow: visible;
		opacity: 1;
	}

	.bfa-about-mission-detail {
		max-width: 100%;
	}

	.bfa-about-mission-detail.is-active {
		grid-template-columns: 1fr;
		gap: 18px;
		min-height: 0;
	}

	.bfa-about-mission-detail-image {
		width: 100%;
		min-height: 220px;
		height: 220px;
		max-height: 220px;
		border-radius: 15px;
	}

	.bfa-about-mission-detail-image img.bfa-mission-partnership-image {
		object-position: 50% 38% !important;
		transform: translateZ(0) scale(1.08) !important;
		transform-origin: 50% 38% !important;
	}

	.bfa-about-mission-detail-copy {
		max-height: none;
		overflow-y: visible;
		padding: 0 0 58px;
	}

	.bfa-about-mission-detail p {
		font-size: 15.5px;
		line-height: 1.62;
	}

	.bfa-about-mission-modal {
		padding: 18px;
	}

	.bfa-about-mission-modal-dialog {
		width: min(100%, calc(100vw - 24px));
		max-height: calc(100dvh - 36px);
		padding: 52px 18px 20px;
		border-radius: 18px;
	}

	.bfa-about-mission-modal-close {
		top: 14px;
		right: 14px;
		min-height: 38px;
		padding-right: 14px;
		padding-left: 14px;
	}

	.bfa-about-mission-modal-nav {
		right: 18px;
		bottom: 18px;
		left: 18px;
		justify-content: space-between;
	}

	.bfa-about-mission-modal-nav button {
		flex: 1 1 0;
		min-height: 38px;
		padding-right: 10px;
		padding-left: 10px;
		font-size: 10px;
	}

	.bfa-about-difference-stats {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 0;
	}

	.bfa-about-difference-group {
		padding: 12px;
		border-radius: 18px;
	}

	.bfa-about-difference-group-personal .bfa-about-difference-group-grid,
	.bfa-about-difference-group-academic .bfa-about-difference-group-grid,
	.bfa-about-difference-group-stem .bfa-about-difference-group-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.bfa-about-difference-stat {
		min-height: 112px;
		padding: 16px 12px;
	}

	.bfa-about-difference-stat strong {
		font-size: 34px;
	}

	.bfa-about-difference-stat span {
		font-size: 10.5px;
	}

	.bfa-about-difference-detail {
		padding: 18px 20px;
	}

	.bfa-about-difference-detail-wrap {
		height: auto;
	}

	.bfa-about-difference-detail {
		height: auto;
		min-height: 0;
	}

	.bfa-about-page-simple .bfa-about-split-copy {
		text-align: center;
	}

	.bfa-about-final-cta-simple {
		min-height: 0;
	}
}

/* About page opening spacing override: the first split row is top-aligned so
   the heading starts near the header instead of centering beside the tall image. */
.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-section.bfa-about-discover,
.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-discover,
.bfa-about-page-simple .bfa-about-section.bfa-about-discover {
	padding-top: var(--bfa-about-first-section-top) !important;
}

.bfa-about-page-simple .bfa-about-discover-grid {
	align-items: start !important;
}

.bfa-about-page-simple .bfa-about-discover-copy,
.bfa-about-page-simple .bfa-about-discover-art {
	align-self: start !important;
}

@media screen and (min-width:768px) and (max-width:1024px) {
	.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-section.bfa-about-discover,
	.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-discover,
	.bfa-about-page-simple .bfa-about-section.bfa-about-discover {
		padding-top: var(--bfa-about-first-section-top) !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-section.bfa-about-discover,
	.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-discover,
	.bfa-about-page-simple .bfa-about-section.bfa-about-discover {
		padding-top: var(--bfa-about-first-section-top) !important;
	}
}

/* Program Highlights compact desktop/narrow-laptop override: the earlier
   1050px breakpoint stacks this component and makes it tall again, so keep the
   interactive image/panel layout compact until true tablet/mobile widths. */
@media screen and (min-width:901px) {
	.bfa-about-page-simple .gb-container-bfaabthigh.bfa-about-section.bfa-about-highlights,
	.bfa-about-page-simple .gb-container-bfaabthigh.bfa-about-highlights,
	.bfa-about-page-simple .bfa-about-section.bfa-about-highlights {
		padding-top: var(--bfa-about-compact-section-y) !important;
		padding-bottom: var(--bfa-about-compact-section-y) !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-section-header {
		margin-bottom: 0 !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-nav {
		margin-top: 0 !important;
		margin-bottom: var(--bfa-3e-tab-gap-to-cards) !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panel {
		grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr) !important;
		gap: 22px !important;
		flex-basis: calc(100% - 8px) !important;
		height: var(--bfa-3e-desktop-card-height) !important;
		min-height: 0 !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panel.is-active {
		display: grid !important;
		grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr) !important;
		gap: 22px !important;
		height: var(--bfa-3e-desktop-card-height) !important;
		min-height: 0 !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-media,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-image {
		height: var(--bfa-3e-desktop-card-height) !important;
		min-height: 0 !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-copy {
		height: var(--bfa-3e-desktop-card-height) !important;
		min-height: 0 !important;
		overflow: visible;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-content-card {
		--bfa-content-card-padding-top: clamp(48px, 4vw, 62px);
		--bfa-content-card-padding-bottom: clamp(46px, 4vw, 64px);
		--bfa-content-card-title-gap: 20px;
		padding: var(--bfa-content-card-padding-top) var(--bfa-content-card-padding-inline) var(--bfa-content-card-padding-bottom) !important;
	}
}

@media screen and (min-width:1051px) {
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-experience {
		--bfa-about-experience-desktop-card-height: clamp(420px, 41vh, 455px);
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panel,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panel.is-active,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-media,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-image,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-copy {
		height: var(--bfa-about-experience-desktop-card-height) !important;
		min-height: 0 !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-copy,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-content-card {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-content-card {
		--bfa-content-card-padding-top: clamp(30px, 2.5vw, 36px);
		--bfa-content-card-padding-bottom: clamp(30px, 2.5vw, 36px);
		--bfa-content-card-title-gap: 18px;
		padding: var(--bfa-content-card-padding-top) var(--bfa-content-card-padding-inline) var(--bfa-content-card-padding-bottom) !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-experience {
		width: 100%;
		max-width: none;
		padding-top: 0;
		overflow-x: clip;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		justify-content: stretch;
		gap: 0;
		box-sizing: border-box;
		width: 100%;
		max-width: 430px;
		margin: 16px auto 18px;
		padding: 3px;
		overflow: hidden;
		scroll-padding-inline: 0;
		scroll-snap-type: none;
		scrollbar-width: none;
		-webkit-overflow-scrolling: auto;
		background: #ffffff;
		border: 1px solid rgba(4, 92, 140, .14);
		border-radius: 999px;
		box-shadow: 0 10px 24px rgba(4, 92, 140, .08);
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab {
		flex: none;
		width: 100%;
		min-width: 0;
		max-width: none;
		min-height: 46px;
		padding: 0 8px;
		color: #045c8c;
		font-size: 15.5px;
		font-weight: 800;
		line-height: 1;
		white-space: nowrap;
		scroll-snap-align: none;
		border: 1px solid transparent;
		border-radius: 999px;
		background: transparent;
		box-shadow: none;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab.is-active,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[aria-selected="true"] {
		color: #ffffff;
		background: var(--bfa-about-highlight-active-color);
		border-color: var(--bfa-about-highlight-active-color);
		box-shadow: 0 10px 22px var(--bfa-about-highlight-active-shadow);
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[data-bfa-about-highlight="explore"].is-active,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[data-bfa-about-highlight="explore"][aria-selected="true"] {
		color: #ffffff;
		background: #045c8c;
		border-color: #045c8c;
		box-shadow: 0 10px 22px rgba(4, 92, 140, .16);
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[data-bfa-about-highlight="empower"].is-active,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[data-bfa-about-highlight="empower"][aria-selected="true"] {
		color: #ffffff;
		background: #ec7424;
		border-color: #ec7424;
		box-shadow: 0 10px 22px rgba(236, 116, 36, .16);
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[data-bfa-about-highlight="excel"].is-active,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[data-bfa-about-highlight="excel"][aria-selected="true"] {
		color: #ffffff;
		background: #9cc33c;
		border-color: #9cc33c;
		box-shadow: 0 10px 22px rgba(156, 195, 60, .16);
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab:hover:not(.is-active):not([aria-selected="true"]),
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab:focus-visible:not(.is-active):not([aria-selected="true"]) {
		color: #ffffff;
		background: var(--bfa-about-highlight-active-color);
		border-color: var(--bfa-about-highlight-active-color);
		box-shadow: 0 0 0 3px var(--bfa-about-highlight-focus-shadow);
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab:focus-visible {
		outline: 0;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[data-bfa-about-highlight="explore"]:focus-visible {
		box-shadow: 0 0 0 3px rgba(4, 92, 140, .22);
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[data-bfa-about-highlight="empower"]:focus-visible {
		box-shadow: 0 0 0 3px rgba(236, 116, 36, .22);
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[data-bfa-about-highlight="excel"]:focus-visible {
		box-shadow: 0 0 0 3px rgba(156, 195, 60, .24);
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panels {
		display: flex;
		gap: 18px;
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 0 0 4px;
		overflow-x: auto;
		overflow-y: visible;
		scroll-padding-inline: 0;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x pan-y;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panels::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panel,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panel.is-active {
		position: relative;
		display: block;
		flex: 0 0 100%;
		width: 100%;
		height: clamp(304px, 80vw, 350px);
		min-height: 0;
		overflow: hidden;
		background: var(--bfa-about-blue);
		border-radius: 20px;
		box-shadow: 0 16px 36px rgba(4, 92, 140, .12);
		opacity: 1;
		transform: none;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		cursor: pointer;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-panel::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 22%;
		background: linear-gradient(to top, rgba(3, 35, 58, .48) 0%, rgba(3, 35, 58, .18) 55%, rgba(3, 35, 58, 0) 100%);
		pointer-events: none;
		z-index: 1;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-media,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-image {
		width: 100%;
		height: 100%;
		min-height: 0;
		margin: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-copy {
		position: absolute;
		right: 20px;
		bottom: 20px;
		left: 20px;
		z-index: 2;
		display: block;
		width: auto;
		max-width: none;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 0 0 24px;
		overflow: visible;
		background: transparent;
		border: 0;
		border-left: 4px solid #ec7424;
		border-radius: 0;
		box-shadow: none;
		pointer-events: none;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-copy h3 {
		margin: 0;
		max-width: 100%;
		overflow: hidden;
		color: #ffffff;
		font-size: var(--bfa-mobile-card-title-size);
		font-weight: var(--bfa-mobile-card-title-weight);
		letter-spacing: var(--bfa-mobile-card-title-tracking);
		line-height: var(--bfa-mobile-card-title-line);
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-copy p,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-copy ul,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-copy .bfa-about-mission-card-link {
		display: none !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-copy ul {
		display: grid;
		gap: 8px;
		margin: 14px 0 0;
		padding: 0;
		list-style: none;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-copy li {
		position: relative;
		margin: 0;
		padding-left: 18px;
		color: #46515f;
		font-family: Poppins, sans-serif;
		font-size: 14.5px;
		line-height: 1.5;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-copy li::before {
		content: "";
		position: absolute;
		top: .58em;
		left: 0;
		width: 7px;
		height: 7px;
		background: var(--bfa-about-orange);
		border-radius: 999px;
	}
}

/* Academics section typography: match homepage section titles and intros. */
.bfa-academics-page {
	--bfa-academics-heading-max: var(--bfa-section-intro-max);
	--bfa-academics-intro-max: var(--bfa-section-intro-max);
	--bfa-academics-intro-gap: clamp(44px, 4vw, 58px);
}

.bfa-academics-page :where(.bfa-section-heading, .gb-headline-1efbe1ba, .gb-headline-d72e3523, .gb-headline-701b1328) {
	width: 100% !important;
	max-width: var(--bfa-academics-heading-max) !important;
	margin-top: 0 !important;
	margin-right: auto !important;
	margin-bottom: var(--bfa-section-heading-gap) !important;
	margin-left: auto !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
	text-align: center !important;
	text-transform: none !important;
}

.bfa-academics-page :where(.bfa-section-heading-accent, .bfa-section-heading mark, .gb-headline-d72e3523 mark) {
	color: var(--bfa-section-accent) !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	background: transparent !important;
}

.bfa-academics-page :where(.bfa-section-heading em, .gb-headline-d72e3523 em) {
	font-style: normal !important;
}

.bfa-academics-page .ba-section-intro {
	width: 100% !important;
	max-width: var(--bfa-academics-intro-max) !important;
	margin: 0 auto var(--bfa-academics-intro-gap) !important;
	color: #46515f !important;
	font-family: Poppins, sans-serif !important;
	font-size: 15.75px !important;
	font-weight: 350 !important;
	letter-spacing: .01em;
	line-height: 1.78 !important;
	text-align: center !important;
}

@media screen and (max-width:767px) {
	.bfa-academics-page {
		--bfa-academics-heading-max: 640px;
		--bfa-academics-intro-gap: 28px;
	}
}

/* Academics curriculum: mirrors the homepage "A Learning Experience That's Personal" rhythm. */
.bfa-academics-curriculum-section.bfa-learning-section,
.bfa-academics-curriculum-section {
	box-sizing: border-box;
	display: flow-root;
	scroll-margin-top: 96px;
	width: 100%;
	margin: 0 !important;
	padding: var(--bfa-section-y) var(--bfa-site-gutter) !important;
	overflow: visible;
	background: #ffffff !important;
}

.bfa-academics-curriculum-section .gb-headline-d72e3523 {
	width: 100% !important;
	max-width: 1040px !important;
	margin: 0 auto var(--bfa-section-heading-gap) !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
	text-align: center !important;
	text-transform: none !important;
}

.bfa-academics-curriculum-section .gb-headline-d72e3523 + .ba-section-intro,
.bfa-academics-curriculum-section .gb-headline-d72e3523 + .bfa-highlight-sub-text {
	width: 100% !important;
	max-width: var(--bfa-section-intro-max) !important;
	margin: 14px auto clamp(30px, 2.4vw, 36px) !important;
	color: #46515f !important;
	font-family: Poppins, sans-serif !important;
	font-size: 15.75px !important;
	font-weight: 350 !important;
	letter-spacing: .01em;
	line-height: 1.78 !important;
	text-align: center !important;
}

.bfa-academics-curriculum-widget {
	position: relative !important;
	display: flex !important;
	grid-template-columns: none !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: clamp(48px, 5vw, 64px) !important;
	width: 100% !important;
	max-width: var(--bfa-site-max-width) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: visible !important;
	z-index: 1;
	isolation: isolate;
}

.bfa-academics-curriculum-widget .bfa-progress-list-container {
	--bfa-timeline-x: 14px;
	--bfa-timeline-dot: 16px;
	--bfa-timeline-label-offset: 42px;
	--bfa-timeline-rail: 1.5px;
	--bfa-curriculum-nav-inset: 14px;
	position: relative !important;
	top: auto !important;
	display: flex !important;
	flex: 0 0 clamp(296px, 23%, 330px) !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-self: flex-start !important;
	width: clamp(296px, 23%, 330px) !important;
	min-width: 296px !important;
	max-width: none !important;
	height: 500px !important;
	min-height: 500px !important;
	gap: 12px !important;
	padding: 24px !important;
	background: #ffffff !important;
	border: 1px solid rgba(4, 92, 140, .1) !important;
	border-radius: 18px !important;
	box-shadow: 0 22px 50px rgba(4, 92, 140, .1) !important;
	overflow: visible !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	z-index: 3;
}

.bfa-academics-curriculum-widget .bfa-progress-list-container::before {
	content: "Curriculum Areas" !important;
	display: block !important;
	position: static !important;
	width: calc(100% - (var(--bfa-curriculum-nav-inset) * 2)) !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto 22px !important;
	padding: 0 0 13px !important;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: clamp(20px, 1.7vw, 25px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	text-transform: none;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(4, 92, 140, .13) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list {
	display: flex !important;
	flex: 1 1 0 !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 0 !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list + .bfa-progress-list {
	margin-top: 0 !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list a {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	min-height: 0;
	height: 100%;
	width: calc(100% - (var(--bfa-curriculum-nav-inset) * 2));
	max-width: 100%;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 11px 16px 11px 20px !important;
	color: #274860 !important;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	background: rgba(4, 92, 140, .045) !important;
	border: 1px solid rgba(4, 92, 140, .08) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.bfa-academics-curriculum-widget .bfa-progress-list a::before {
	content: none !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list a:hover,
.bfa-academics-curriculum-widget .bfa-progress-list a:focus-visible {
	color: #045c8c !important;
	background: #ffffff !important;
	border-color: rgba(236, 116, 36, .38) !important;
	outline: 0;
	box-shadow: 0 10px 24px rgba(4, 92, 140, .09) !important;
	transform: translateX(2px);
}

.bfa-academics-curriculum-widget .bfa-progress-list a:hover::before,
.bfa-academics-curriculum-widget .bfa-progress-list a:focus-visible::before {
	content: none !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list.active a,
.bfa-academics-curriculum-widget .bfa-progress-list.completed.active a {
	color: #ffffff !important;
	background: #045c8c !important;
	border-color: #045c8c !important;
	box-shadow: 0 16px 30px rgba(4, 92, 140, .18) !important;
	transform: none;
}

.bfa-academics-curriculum-widget .bfa-progress-list.active a::before,
.bfa-academics-curriculum-widget .bfa-progress-list.completed.active a::before {
	content: none !important;
}

.bfa-academics-curriculum-widget .bfa-progress-list-container.bfa-progress-step-1 {
	--bfa-progress-fill: 0%;
}

.bfa-academics-curriculum-widget .bfa-progress-list-container.bfa-progress-step-2 {
	--bfa-progress-fill: 20%;
}

.bfa-academics-curriculum-widget .bfa-progress-list-container.bfa-progress-step-3 {
	--bfa-progress-fill: 40%;
}

.bfa-academics-curriculum-widget .bfa-progress-list-container.bfa-progress-step-4 {
	--bfa-progress-fill: 60%;
}

.bfa-academics-curriculum-widget .bfa-progress-list-container.bfa-progress-step-5 {
	--bfa-progress-fill: 80%;
}

.bfa-academics-curriculum-widget .bfa-progress-list-container.bfa-progress-step-6 {
	--bfa-progress-fill: 100%;
}

.bfa-academics-curriculum-widget .bfa-progress-content-container {
	position: relative !important;
	display: grid !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	justify-self: auto !important;
	overflow: clip !important;
	isolation: isolate;
	z-index: 1;
}

.bfa-academics-curriculum-widget .bfa-progress-content {
	position: relative !important;
	grid-area: 1 / 1 !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding-top: 0 !important;
	overflow: hidden !important;
	border-radius: 15px !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
	transform: none !important;
	transition: opacity .28s ease !important;
}

.bfa-academics-curriculum-widget .bfa-progress-content.active {
	opacity: 1 !important;
	pointer-events: auto !important;
	visibility: visible !important;
	z-index: 2;
}

.bfa-academics-curriculum-widget .bfa-progress-content.past {
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
	transform: none !important;
}

.bfa-academics-curriculum-widget .bfa-progress-content > .gb-container {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 500px !important;
	min-height: 500px !important;
	overflow: hidden !important;
	border-radius: 15px !important;
	box-shadow: var(--bfa-image-card-shadow);
}

.bfa-academics-curriculum-widget .bfa-progress-content > .gb-container::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: var(--bfa-photo-overlay-gradient);
}

.bfa-academics-curriculum-widget .bfa-about-main-image,
.bfa-academics-curriculum-widget .bfa-about-main-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	object-fit: cover;
	filter: var(--bfa-photo-image-filter);
}

.bfa-academics-curriculum-widget .bfa-mathematics-board-image {
	object-position: 60% 72% !important;
	filter: brightness(1.09) contrast(1.05) saturate(1.03) hue-rotate(-1deg) !important;
	transform: scale(1.15);
	transform-origin: 60% 72%;
}

.bfa-academics-curriculum-widget .bfa-about-abs-text {
	right: 28px !important;
	bottom: 28px !important;
	left: 28px !important;
	z-index: 2;
	width: auto !important;
	max-width: none !important;
	max-height: none !important;
	padding: 0 0 0 24px !important;
	background: transparent !important;
	border-left: 4px solid #ec7424;
	border-radius: 0;
	box-shadow: none;
	overflow: hidden !important;
}

.bfa-academics-curriculum-widget .bfa-about-abs-text h4,
.bfa-academics-curriculum-widget .bfa-about-abs-text .gb-headline {
	margin-bottom: 10px !important;
	color: #ffffff !important;
	font-size: clamp(18px, 1.45vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	max-width: 100%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.bfa-academics-curriculum-widget .bfa-about-abs-text p {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	margin-bottom: 0 !important;
	max-width: 100%;
	color: rgba(255, 255, 255, .95) !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.bfa-academics-curriculum-triggers {
	display: block !important;
	width: min(var(--bfa-site-max-width), 100%) !important;
	max-width: var(--bfa-site-max-width) !important;
	margin: 0 auto !important;
	visibility: hidden;
	pointer-events: none;
}

.bfa-academics-curriculum-triggers .bfa-learning-trigger {
	min-height: 55.5vh !important;
}

.bfa-academics-faculty-section,
.gb-container-cf70b8f1 {
	padding-top: var(--bfa-section-y) !important;
	padding-bottom: calc(var(--bfa-section-y) + 50px) !important;
	background: #ffffff !important;
}

.bfa-academics-faculty-section .ba-section-intro,
.gb-container-cf70b8f1 .ba-section-intro {
	margin: 14px auto clamp(30px, 2.4vw, 36px) !important;
}

.bfa-academics-page .bfa-academics-faculty-section .bfa-carousel-cover.bfa-teacher-carousel,
.bfa-academics-page .gb-container-cf70b8f1 .bfa-carousel-cover.bfa-teacher-carousel {
	margin-top: 0 !important;
}

@media screen and (min-width:768px) and (max-width:1050px) {
	.bfa-academics-curriculum-section.bfa-learning-section,
	.bfa-academics-curriculum-section {
		padding: clamp(72px, 8vw, 92px) clamp(32px, 5vw, 48px) clamp(92px, 10vw, 118px) !important;
	}

	.bfa-academics-curriculum-widget {
		flex-direction: column !important;
		gap: 34px !important;
		max-width: 900px !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list-container,
	.bfa-academics-curriculum-widget .bfa-progress-content-container {
		width: 100% !important;
		max-width: 900px !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list-container {
		flex: none !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: auto !important;
		gap: 14px !important;
		padding: 20px !important;
	}

	.bfa-academics-curriculum-triggers {
		display: block !important;
		width: 100% !important;
		max-width: 900px !important;
	}

	.bfa-academics-curriculum-triggers .bfa-learning-trigger {
		min-height: 40vh !important;
	}
}

@media screen and (max-width:767px) {
		.bfa-academics-curriculum-section.bfa-learning-section,
		.bfa-academics-curriculum-section {
			--bfa-learning-mobile-count: 6;
			--bfa-learning-mobile-transitions: 5;
			--bfa-learning-mobile-card-radius: 16px;
			--bfa-learning-mobile-card-h: clamp(312px, 46svh, 376px);
			--bfa-learning-mobile-segment: 90svh;
			--bfa-learning-mobile-section-h: calc(100svh + (var(--bfa-learning-mobile-transitions) * var(--bfa-learning-mobile-segment)));
		position: relative !important;
		display: block !important;
		height: auto !important;
		min-height: var(--bfa-learning-mobile-section-h) !important;
		max-height: none !important;
		padding: 0 !important;
		overflow: visible !important;
		background: #ffffff !important;
		touch-action: pan-y;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-sticky,
	.bfa-academics-curriculum-section .bfa-learning-sticky {
		position: sticky !important;
		top: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100svh !important;
		min-height: 100svh !important;
		max-height: none !important;
		margin: 0 auto !important;
		padding: clamp(14px, 2.4svh, 22px) 0 !important;
		overflow: visible !important;
		transform: none !important;
		touch-action: pan-y;
	}

	body.admin-bar .bfa-academics-curriculum-section .bfa-academics-curriculum-sticky {
		top: 46px !important;
		height: calc(100svh - 46px) !important;
		min-height: calc(100svh - 46px) !important;
	}

	.bfa-academics-curriculum-section > .wp-block-group__inner-container {
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: var(--bfa-learning-mobile-section-h) !important;
		margin: 0 auto !important;
		padding: 0 !important;
		overflow: visible !important;
		transform: none !important;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-sticky > .wp-block-group__inner-container,
	.bfa-academics-curriculum-section .bfa-learning-sticky > .wp-block-group__inner-container {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 auto !important;
		padding: 0 !important;
		overflow: visible !important;
		transform: none !important;
	}

	.bfa-academics-curriculum-section .bfa-learning-header {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
	}

	.bfa-academics-curriculum-section .gb-headline-d72e3523 {
		max-width: 94vw !important;
		margin-bottom: 18px !important;
	}

		.bfa-academics-curriculum-section .gb-headline-d72e3523 + .ba-section-intro,
		.bfa-academics-curriculum-section .gb-headline-d72e3523 + .bfa-highlight-sub-text {
			width: min(var(--bfa-section-intro-mobile-max, 600px), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
			max-width: min(var(--bfa-section-intro-mobile-max, 600px), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
			margin-top: 10px !important;
			margin-bottom: 26px !important;
			display: -webkit-box !important;
			overflow: hidden !important;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 6;
			line-height: 1.58 !important;
		}

		.bfa-academics-curriculum-widget {
			display: flex !important;
			flex-direction: column !important;
			align-items: center !important;
			justify-content: flex-start !important;
			gap: 18px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 auto !important;
		padding: 0 !important;
		overflow: visible !important;
		touch-action: pan-y;
	}

		.bfa-academics-curriculum-widget .bfa-progress-list-container {
			--bfa-learning-nav-edge-space: max(18px, calc(50vw - 92px));
			position: relative !important;
			display: block !important;
			flex: 0 0 auto !important;
			box-sizing: border-box !important;
			width: min(calc(100vw - 40px), 390px) !important;
			max-width: min(calc(100vw - 40px), 390px) !important;
			height: auto !important;
			min-height: 0 !important;
			margin: 0 auto 0 !important;
			padding: 4px !important;
			overflow: hidden !important;
			-webkit-overflow-scrolling: touch;
			scroll-padding-inline: 0;
			scroll-snap-type: none;
			scrollbar-width: none;
			touch-action: pan-x pan-y;
			background: #ffffff !important;
			border: 1px solid rgba(4, 92, 140, .12) !important;
			border-radius: 999px !important;
			box-shadow: 0 8px 20px rgba(4, 92, 140, .055) !important;
			visibility: visible !important;
			opacity: 1 !important;
			transform: none !important;
		}

	.bfa-academics-curriculum-widget .bfa-progress-list-container::-webkit-scrollbar {
		display: none;
	}

		.bfa-academics-curriculum-widget .bfa-progress-list-container::before,
		.bfa-academics-curriculum-widget .bfa-progress-list-container::after {
			content: none !important;
			display: none !important;
		}

		.bfa-academics-curriculum-widget .approach-tabs-viewport {
			display: block !important;
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: 100% !important;
			height: auto !important;
			min-height: 0 !important;
			overflow: hidden !important;
		}

		.bfa-academics-curriculum-widget .approach-tabs-track {
			display: flex !important;
			align-items: stretch !important;
			justify-content: flex-start !important;
			gap: 0 !important;
			box-sizing: border-box !important;
				width: 100% !important;
				min-width: 100% !important;
			max-width: none !important;
			height: auto !important;
			min-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow-x: auto !important;
			overflow-y: hidden !important;
			-webkit-overflow-scrolling: touch;
			scroll-snap-type: x mandatory !important;
			scrollbar-width: none;
		}

		.bfa-academics-curriculum-widget .approach-tabs-track::-webkit-scrollbar {
			display: none;
		}

		.bfa-academics-curriculum-widget .bfa-progress-list,
		.bfa-academics-curriculum-widget .bfa-progress-list + .bfa-progress-list {
			display: flex !important;
			flex: 0 0 calc((min(100vw - 40px, 390px) - 8px) / 3) !important;
			width: calc((min(100vw - 40px, 390px) - 8px) / 3) !important;
			min-width: 0 !important;
			max-width: calc((min(100vw - 40px, 390px) - 8px) / 3) !important;
			height: auto !important;
			min-height: 0 !important;
			max-height: none !important;
			margin: 0 !important;
			padding: 0 !important;
			box-sizing: border-box !important;
			overflow: visible !important;
			scroll-snap-align: center;
		}

		.bfa-academics-curriculum-widget .bfa-progress-list a {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			box-sizing: border-box !important;
			width: 100% !important;
			min-width: 0 !important;
			max-width: 156px !important;
			height: 54px !important;
			min-height: 54px !important;
			max-height: 54px !important;
		margin: 0 !important;
			padding: 2px 7px !important;
		color: #045c8c !important;
		font-family: Poppins, sans-serif;
			font-size: var(--bfa-mobile-tab-font-size) !important;
			font-weight: 700 !important;
			line-height: 1.08 !important;
		text-align: center !important;
		text-decoration: none !important;
		white-space: normal !important;
			background: transparent !important;
			border: 0 !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		cursor: pointer;
		transform: none !important;
		transition: color .2s ease, background-color .2s ease, border-color .2s ease !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list a::before,
	.bfa-academics-curriculum-widget .bfa-progress-list a::after {
		content: none !important;
		display: none !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-list.active a {
		color: #ffffff !important;
		background: #045c8c !important;
		border-color: #045c8c !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-content-container {
		position: relative !important;
		box-sizing: border-box !important;
		display: block !important;
		width: calc(100% - 40px) !important;
		max-width: 390px !important;
		height: var(--bfa-learning-mobile-card-h) !important;
		min-height: var(--bfa-learning-mobile-card-h) !important;
		max-height: none !important;
		margin: 0 auto !important;
		overflow: hidden !important;
		border-radius: var(--bfa-learning-mobile-card-radius) !important;
		isolation: isolate;
		touch-action: pan-y;
	}

	.bfa-academics-curriculum-widget .bfa-progress-content {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		border-radius: inherit !important;
		transform: none !important;
		transition: opacity .22s ease !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-content.active {
		z-index: 2;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.bfa-academics-curriculum-widget .bfa-progress-content.past {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: none !important;
	}

		.bfa-academics-curriculum-widget .bfa-progress-content > .gb-container {
			position: relative !important;
			width: 100% !important;
			height: 100% !important;
			min-height: 100% !important;
		max-height: none !important;
		overflow: hidden !important;
		border-radius: inherit !important;
		box-shadow: var(--bfa-image-card-shadow) !important;
			touch-action: pan-y;
		}

		.bfa-academics-curriculum-widget .bfa-progress-content > .gb-container::after {
			background: linear-gradient(
				180deg,
				rgba(3, 34, 56, 0) 0%,
				rgba(3, 34, 56, .08) 34%,
				rgba(3, 34, 56, .32) 58%,
				rgba(3, 34, 56, .62) 78%,
				rgba(3, 34, 56, .82) 100%
			) !important;
		}

	.bfa-academics-curriculum-widget .bfa-about-main-image,
	.bfa-academics-curriculum-widget .bfa-about-main-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover !important;
		object-position: center center;
		opacity: 1 !important;
		mix-blend-mode: normal !important;
		border-radius: inherit !important;
		transform: none !important;
		touch-action: pan-y;
	}

	.bfa-academics-curriculum-widget .bfa-about-main-image img.bfa-mathematics-board-image {
		object-position: 60% 72% !important;
		filter: brightness(1.09) contrast(1.05) saturate(1.03) hue-rotate(-1deg) !important;
		transform: scale(1.15) !important;
		transform-origin: 60% 72% !important;
	}

	.bfa-academics-curriculum-widget .bfa-about-abs-text {
		right: 22px !important;
		bottom: 22px !important;
		left: 22px !important;
		width: auto !important;
		max-width: none !important;
		max-height: none !important;
		padding: 0 0 0 18px !important;
	}

	.bfa-academics-curriculum-widget .bfa-about-abs-text p {
		-webkit-line-clamp: 3;
	}

	.bfa-academics-curriculum-triggers {
		display: none !important;
		min-height: 0 !important;
	}

	.bfa-academics-curriculum-triggers .bfa-learning-trigger {
		display: none !important;
		min-height: 0 !important;
	}
}

		@media screen and (max-width:767px) {
			body.page-id-72 .bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list-container {
			--bfa-about-learning-tab-x: 16px;
			position: relative !important;
			display: flex !important;
			flex-direction: row !important;
			justify-content: flex-start !important;
			gap: 0 !important;
			box-sizing: border-box !important;
			width: calc(100% - 32px) !important;
			max-width: 430px !important;
			height: auto !important;
			min-height: 0 !important;
			margin: 0 auto 18px !important;
			padding: 4px !important;
			overflow-x: auto !important;
			overflow-y: hidden !important;
			scroll-padding-inline: 4px !important;
			scroll-snap-type: x proximity !important;
			scrollbar-width: none;
			-webkit-overflow-scrolling: touch;
			touch-action: pan-x pan-y;
			background: #ffffff !important;
			border: 1px solid rgba(4, 92, 140, .14) !important;
			border-radius: 999px !important;
			box-shadow: 0 10px 24px rgba(4, 92, 140, .08) !important;
			transform: none !important;
		}

		body.page-id-72 .bfa-program-highlights-scroll .bfa-progress-list-container {
			--bfa-about-learning-tab-gap: 10px;
			--bfa-about-learning-tab-x: 24px;
			position: relative !important;
			display: flex !important;
			flex-direction: row !important;
			justify-content: flex-start !important;
			gap: var(--bfa-about-learning-tab-gap) !important;
			box-sizing: border-box !important;
			width: 100% !important;
			max-width: 100% !important;
			height: auto !important;
			min-height: 0 !important;
			margin: 0 auto !important;
			padding: 0 var(--bfa-about-learning-tab-x) !important;
			overflow-x: auto !important;
			overflow-y: hidden !important;
			scroll-padding-inline: var(--bfa-about-learning-tab-x) !important;
			scroll-snap-type: x proximity !important;
			scrollbar-width: none;
			-webkit-overflow-scrolling: touch;
			touch-action: pan-x pan-y;
			transform: none !important;
		}

			body.page-id-72 .bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list-container::-webkit-scrollbar,
		body.page-id-72 .bfa-program-highlights-scroll .bfa-progress-list-container::-webkit-scrollbar {
			display: none;
		}

			body.page-id-72 .bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list-container::before,
			body.page-id-72 .bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list-container::after,
		body.page-id-72 .bfa-program-highlights-scroll .bfa-progress-list-container::before,
		body.page-id-72 .bfa-program-highlights-scroll .bfa-progress-list-container::after {
			content: none !important;
			display: none !important;
		}

			body.page-id-72 .bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list {
			display: flex !important;
			flex: 0 0 calc((100vw - 48px) / 3) !important;
			width: calc((100vw - 48px) / 3) !important;
			min-width: 0 !important;
			max-width: 190px !important;
			margin: 0 !important;
			scroll-snap-align: start !important;
		}

		body.page-id-72 .bfa-program-highlights-scroll .bfa-progress-list,
		body.page-id-72 .bfa-program-highlights-scroll .bfa-progress-list + .bfa-progress-list {
			display: flex !important;
			flex: 0 0 calc((100vw - (var(--bfa-about-learning-tab-x) * 2) - (var(--bfa-about-learning-tab-gap) * 2)) / 3) !important;
			width: calc((100vw - (var(--bfa-about-learning-tab-x) * 2) - (var(--bfa-about-learning-tab-gap) * 2)) / 3) !important;
			min-width: 0 !important;
			max-width: none !important;
			margin: 0 !important;
			scroll-snap-align: start !important;
		}

			body.page-id-72 .bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list :where(a, button) {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			box-sizing: border-box !important;
			width: 100% !important;
			min-width: 0 !important;
			max-width: none !important;
			height: 46px !important;
			min-height: 46px !important;
			max-height: none !important;
			margin: 0 !important;
			padding: 7px 8px !important;
			color: #045c8c !important;
			font-size: 15px !important;
			font-weight: 800 !important;
			line-height: 1.1 !important;
			text-align: center !important;
			white-space: normal !important;
			background: transparent !important;
			border: 1px solid transparent !important;
			border-radius: 999px !important;
			box-shadow: none !important;
		}

		body.page-id-72 .bfa-program-highlights-scroll .bfa-progress-list :where(a, button) {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			box-sizing: border-box !important;
			width: 100% !important;
			min-width: 0 !important;
			max-width: none !important;
			height: 48px !important;
			min-height: 48px !important;
			max-height: none !important;
			margin: 0 !important;
			padding: 8px 10px !important;
			line-height: 1.1 !important;
			text-align: center !important;
			white-space: normal !important;
		}

			body.page-id-72 .bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list.active :where(a, button) {
			color: #ffffff !important;
			background: #045c8c !important;
			border-color: #045c8c !important;
			box-shadow: 0 10px 22px rgba(4, 92, 140, .16) !important;
		}
	}

/* Homepage learning feature: desktop/tablet now shares the Academics curriculum component language. */
@media screen and (min-width:768px) {
	.bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text {
		margin: 14px auto clamp(30px, 2.4vw, 36px) !important;
	}

	.bfa-program-highlights-scroll {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.bfa-program-highlights-scroll .bfa-progress-main-cover {
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
		gap: clamp(48px, 5vw, 64px) !important;
		max-width: var(--bfa-site-max-width) !important;
		overflow: visible !important;
	}

	.bfa-program-highlights-scroll .bfa-progress-list-container {
		--bfa-curriculum-nav-inset: 14px;
		position: relative !important;
		top: auto !important;
		display: flex !important;
		flex: 0 0 clamp(296px, 23%, 330px) !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		align-self: flex-start !important;
		width: clamp(296px, 23%, 330px) !important;
		min-width: 296px !important;
		max-width: none !important;
		height: 500px !important;
		min-height: 500px !important;
		gap: 12px !important;
		padding: 24px !important;
		background: #ffffff !important;
		border: 1px solid rgba(4, 92, 140, .1) !important;
		border-radius: 18px !important;
		box-shadow: 0 22px 50px rgba(4, 92, 140, .1) !important;
		overflow: visible !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		z-index: 3;
	}

	.bfa-program-highlights-scroll .bfa-progress-list-container p::before,
	.bfa-program-highlights-scroll .bfa-progress-list-container p :where(a, button)::before,
	.bfa-program-highlights-scroll .bfa-progress-list-container p :where(a, button)::after {
		content: none !important;
		display: none !important;
	}

	.bfa-program-highlights-scroll .bfa-progress-list-container::before {
		content: "Our Approach" !important;
		display: block !important;
		position: static !important;
		width: calc(100% - (var(--bfa-curriculum-nav-inset) * 2)) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 22px !important;
		padding: 0 0 13px !important;
		color: #045c8c;
		font-family: Poppins, sans-serif;
		font-size: clamp(20px, 1.7vw, 25px);
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2;
		text-align: center;
		white-space: nowrap;
		text-transform: none;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(4, 92, 140, .13) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.bfa-program-highlights-scroll .bfa-progress-list {
		display: flex !important;
		flex: 1 1 0 !important;
		justify-content: center !important;
		margin: 0 !important;
		min-height: 0 !important;
	}

	.bfa-program-highlights-scroll .bfa-progress-list + .bfa-progress-list {
		margin-top: 0 !important;
	}

	.bfa-program-highlights-scroll .bfa-progress-list :where(a, button) {
		position: relative;
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		width: calc(100% - (var(--bfa-curriculum-nav-inset) * 2));
		max-width: 100%;
		height: 100%;
		min-height: 0;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 11px 16px 11px 20px !important;
		color: #274860 !important;
		font-family: Poppins, sans-serif;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.2;
		text-align: left;
		text-decoration: none;
		background: rgba(4, 92, 140, .045) !important;
		border: 1px solid rgba(4, 92, 140, .08) !important;
		border-radius: 10px !important;
		box-shadow: none !important;
		cursor: pointer;
		transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
	}

	.bfa-program-highlights-scroll .bfa-progress-list :where(a, button):hover,
	.bfa-program-highlights-scroll .bfa-progress-list :where(a, button):focus-visible {
		color: #045c8c !important;
		background: #ffffff !important;
		border-color: rgba(236, 116, 36, .38) !important;
		outline: 0;
		box-shadow: 0 10px 24px rgba(4, 92, 140, .09) !important;
		transform: translateX(2px);
	}

	.bfa-program-highlights-scroll .bfa-progress-list.active :where(a, button),
	.bfa-program-highlights-scroll .bfa-progress-list.completed.active :where(a, button) {
		color: #ffffff !important;
		background: #045c8c !important;
		border-color: #045c8c !important;
		box-shadow: 0 16px 30px rgba(4, 92, 140, .18) !important;
		transform: none;
	}

	.bfa-program-highlights-scroll .bfa-progress-content-container {
		position: relative !important;
		display: grid !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		justify-self: auto !important;
		overflow: clip !important;
		isolation: isolate;
		z-index: 1;
	}

	.bfa-program-highlights-scroll .bfa-progress-content {
		position: relative !important;
		grid-area: 1 / 1 !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding-top: 0 !important;
		overflow: hidden !important;
		border-radius: 15px !important;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
		transform: none !important;
		transition: opacity .28s ease !important;
	}

	.bfa-program-highlights-scroll .bfa-progress-content.active {
		opacity: 1 !important;
		pointer-events: auto !important;
		visibility: visible !important;
		z-index: 2;
	}

	.bfa-program-highlights-scroll .bfa-progress-content.past {
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
		transform: none !important;
	}

	.bfa-program-highlights-scroll .bfa-progress-content > .gb-container {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 500px !important;
		min-height: 500px !important;
		overflow: hidden !important;
		border-radius: 15px !important;
		box-shadow: var(--bfa-image-card-shadow);
	}

		.bfa-program-highlights-scroll .bfa-progress-content > .gb-container::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		pointer-events: none;
			background: var(--bfa-photo-overlay-gradient);
		}

	.bfa-program-highlights-scroll .bfa-about-main-image,
	.bfa-program-highlights-scroll .bfa-about-main-image img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover;
	}

	.bfa-program-highlights-scroll .bfa-about-abs-text {
		right: 20px !important;
		bottom: 20px !important;
		left: 20px !important;
		z-index: 2;
		width: auto !important;
		max-width: none !important;
		max-height: none !important;
		padding: 0 0 0 24px !important;
		background: transparent !important;
		border-left: 4px solid #ec7424;
		border-radius: 0;
		box-shadow: none;
		overflow: hidden !important;
	}

	.bfa-program-highlights-scroll .bfa-about-abs-text h4:not(.bfa-program-panel-title),
	.bfa-program-highlights-scroll .bfa-about-abs-text .gb-headline:not(.bfa-program-panel-title) {
		margin-bottom: 10px !important;
		color: #ffffff !important;
		font-size: var(--bfa-mobile-card-title-size) !important;
		font-weight: var(--bfa-mobile-card-title-weight) !important;
		line-height: var(--bfa-mobile-card-title-line) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		max-width: 100%;
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	}

	.bfa-program-highlights-scroll .bfa-about-abs-text p {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		margin-bottom: 0 !important;
		max-width: min(100%, var(--bfa-mobile-card-body-max));
		color: rgba(255, 255, 255, .95) !important;
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	}
}

/* Sitewide section typography normalization: major content sections only, excluding heroes, cards, nav, footer, buttons, and final CTAs. */
:root {
	--bfa-body-font-family: Poppins, sans-serif;
	--bfa-body-color: #46515f;
	--bfa-body-weight: 350;
	--bfa-section-intro-max: 1040px;
	--bfa-section-intro-size: 15.75px;
	--bfa-section-intro-weight: var(--bfa-body-weight);
	--bfa-section-intro-line: 1.78;
	--bfa-section-intro-color: var(--bfa-body-color);
	--bfa-section-intro-tracking: .01em;
	--bfa-section-intro-paragraph-gap: 12px;
	--bfa-section-intro-content-gap: clamp(34px, 3.4vw, 48px);
	--bfa-content-body-max: 64ch;
	--bfa-content-body-size: 15.5px;
	--bfa-content-body-weight: var(--bfa-body-weight);
	--bfa-content-body-line: 1.62;
	--bfa-content-body-color: var(--bfa-body-color);
	--bfa-content-body-tracking: .005em;
	--bfa-content-body-paragraph-gap: 14px;
}

:where(
	.bfa-about-section-header,
	.bfa-admissions-section-header,
	.bfa-academics-difference-header,
	.bfa-3e-comparison-header,
	.bfa-program-card-comparison-header,
	.bfa-learning-header
) {
	width: 100% !important;
	max-width: var(--bfa-section-intro-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

:where(
	.bfa-about-section-header,
	.bfa-admissions-section-header,
	.bfa-academics-difference-header,
	.bfa-3e-comparison-header
) {
	margin-bottom: var(--bfa-section-intro-content-gap) !important;
}

:where(
	.bfa-about-section-header,
	.bfa-admissions-section-header,
	.bfa-academics-difference-header,
	.bfa-3e-comparison-header,
	.bfa-program-card-comparison-header,
	.bfa-learning-header
) :where(.bfa-section-heading, .gb-headline-1efbe1ba, .gb-headline-d72e3523, .gb-headline-701b1328, .bfa-3e-comparison-title, .bfa-news-comparison-title) {
	width: 100% !important;
	max-width: var(--bfa-section-intro-max) !important;
	margin: 0 auto var(--bfa-section-heading-gap) !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
	text-align: center !important;
	text-transform: none !important;
}

:where(
	.bfa-division-inner,
	.bfa-upper-signature,
	.bfa-upper-difference-section,
	.bfa-academics-faculty-section,
	.gb-container-cf70b8f1
) > .bfa-section-heading {
	width: 100% !important;
	max-width: var(--bfa-section-intro-max) !important;
	margin: 0 auto var(--bfa-section-heading-gap) !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
	text-align: center !important;
	text-transform: none !important;
}

:where(
	.bfa-about-section-header,
	.bfa-admissions-section-header,
	.bfa-academics-difference-header,
	.bfa-3e-comparison-header,
	.bfa-program-card-comparison-header,
	.bfa-learning-header
) :where(.ba-section-intro, .bfa-highlight-sub-text, .bfa-3e-comparison-intro, .bfa-news-comparison-intro) {
	width: 100% !important;
	max-width: var(--bfa-section-intro-max) !important;
	margin: 0 auto !important;
	color: var(--bfa-section-intro-color) !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-intro-size) !important;
	font-weight: var(--bfa-section-intro-weight) !important;
	letter-spacing: var(--bfa-section-intro-tracking) !important;
	line-height: var(--bfa-section-intro-line) !important;
	text-align: center !important;
}

:where(
	.bfa-division-inner,
	.bfa-upper-signature,
	.bfa-upper-difference-section,
	.bfa-academics-faculty-section,
	.gb-container-cf70b8f1
) > :where(.ba-section-intro, .bfa-highlight-sub-text),
.bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text,
.bfa-news-comparison-intro {
	width: 100% !important;
	max-width: var(--bfa-section-intro-max) !important;
	margin: 0 auto var(--bfa-section-intro-content-gap) !important;
	color: var(--bfa-section-intro-color) !important;
	font-family: Poppins, sans-serif !important;
	font-size: var(--bfa-section-intro-size) !important;
	font-weight: var(--bfa-section-intro-weight) !important;
	letter-spacing: var(--bfa-section-intro-tracking) !important;
	line-height: var(--bfa-section-intro-line) !important;
	text-align: center !important;
}

.bfa-upper-difference-section .bfa-section-heading {
	color: #045c8c !important;
}

.bfa-upper-difference-section .bfa-section-heading .bfa-section-heading-accent {
	color: #ec7424 !important;
}

@media screen and (max-width:767px) {
	.bfa-program-panels-section .bfa-program-card-comparison-header p {
		display: block !important;
	}

	.bfa-program-panels-section .bfa-journey-intro-desktop {
		display: none !important;
	}

	.bfa-program-panels-section .bfa-journey-intro-mobile {
		display: inline !important;
	}
}

/* Sitewide layout rhythm normalization: aligns comparable page sections to the Academics spacing system. */
:root {
	--bfa-canonical-section-x: var(--bfa-site-gutter);
	--bfa-canonical-section-y: clamp(58px, 5.4vw, 76px);
	--bfa-canonical-content-max: var(--bfa-site-max-width);
	--bfa-canonical-wide-max: var(--bfa-site-max-width);
	--bfa-canonical-column-gap: clamp(48px, 5vw, 72px);
	--bfa-canonical-heading-gap: var(--bfa-section-heading-gap);
	--bfa-canonical-intro-content-gap: clamp(44px, 4vw, 58px);
	--bfa-canonical-feature-gap: 0;
	--bfa-canonical-feature-row-y: 9px;
	--bfa-canonical-image-radius: 20px;
	--bfa-canonical-image-min-height: 420px;
}

:where(.bfa-admissions-page, .bfa-division-page, .bfa-about-page-simple) {
	--bfa-about-section-y: var(--bfa-canonical-section-y);
	--bfa-about-compact-section-y: var(--bfa-canonical-section-y);
	--bfa-about-content-gap: var(--bfa-canonical-intro-content-gap);
}

:where(.bfa-admissions-page, .bfa-division-page) :where(.bfa-admissions-hero, .bfa-division-hero, .bfa-division-section, .bfa-about-section),
.bfa-about-page-simple .bfa-about-section {
	box-sizing: border-box;
	padding-top: var(--bfa-canonical-section-y) !important;
	padding-right: var(--bfa-canonical-section-x) !important;
	padding-bottom: var(--bfa-canonical-section-y) !important;
	padding-left: var(--bfa-canonical-section-x) !important;
}

.bfa-admissions-page .bfa-admissions-tuition {
	padding-top: clamp(34px, 3vw, 42px) !important;
	padding-bottom: clamp(34px, 3vw, 42px) !important;
}

:where(.bfa-admissions-hero-inner, .bfa-division-two-col, .bfa-about-discover-grid, .bfa-about-story-row, .bfa-about-split, .bfa-about-leadership-inner) {
	gap: var(--bfa-canonical-column-gap) !important;
	align-items: center !important;
	width: min(var(--bfa-canonical-content-max), 100%) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

:where(.bfa-admissions-hero-copy, .bfa-division-copy, .bfa-about-split-copy, .bfa-about-story-copy) {
	max-width: 640px;
}

:where(.bfa-admissions-hero-title, .bfa-division-copy .bfa-section-heading, .bfa-about-split-copy .bfa-section-heading, .bfa-about-story-copy .bfa-section-heading) {
	margin-bottom: var(--bfa-canonical-heading-gap) !important;
}

:where(.bfa-admissions-hero-intro, .bfa-division-copy .ba-section-intro) {
	max-width: 620px !important;
	margin: 0 !important;
}

:where(.bfa-admissions-hero-proof, .bfa-division-feature-list, .bfa-academics-hero-highlights) {
	gap: var(--bfa-canonical-feature-gap) !important;
	width: min(100%, 620px);
	margin-top: 22px !important;
}

:where(.bfa-admissions-hero-proof li, .bfa-division-feature-row, .bfa-academics-hero-highlight) {
	padding-top: var(--bfa-canonical-feature-row-y) !important;
	padding-bottom: calc(var(--bfa-canonical-feature-row-y) + 2px) !important;
}

:where(.bfa-admissions-hero-image, .bfa-division-feature-image) {
	align-self: stretch;
	min-height: var(--bfa-canonical-image-min-height);
	overflow: hidden;
	border-radius: var(--bfa-canonical-image-radius);
}

:where(.bfa-admissions-hero-image img, .bfa-division-feature-image img) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bfa-lower-school-page .bfa-lower-3e-section {
	padding-top: var(--bfa-canonical-section-y) !important;
	padding-bottom: var(--bfa-canonical-section-y) !important;
	background: linear-gradient(180deg, #ffffff 0%, rgba(4, 92, 140, .024) 52%, #ffffff 100%) !important;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-comparison-header {
	margin-bottom: 0 !important;
	text-align: center;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-comparison-title {
	max-width: 920px;
	text-align: center !important;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-comparison-intro {
	max-width: var(--bfa-section-intro-max);
	text-align: center !important;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-tablist {
	margin-bottom: var(--bfa-3e-tab-gap-to-cards);
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-image-card,
.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-proof-stack {
	height: var(--bfa-3e-desktop-card-height);
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-proof-stack {
	grid-template-rows: minmax(0, 1fr) clamp(192px, 42%, 222px);
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-image-card,
.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-proof-image {
	overflow: hidden;
	background: #045c8c;
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: box-shadow .25s ease, transform .25s ease;
	will-change: transform;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-image-card img,
.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-proof-image img {
	opacity: 1;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform .38s ease, opacity .25s ease;
	will-change: transform, opacity;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-proof-image img[src*="627899771_1920421102166889"] {
	object-position: 50% 52% !important;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-proof-image img[src*="612217069_1896393287903004"] {
	object-position: 50% 66% !important;
	filter: brightness(1.04) contrast(1.05) saturate(1.05) hue-rotate(-1deg) !important;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-image-card img[src*="678897811_1984931929049139"] {
	object-position: 50% 38% !important;
	filter: brightness(1.05) contrast(1.05) saturate(1.04) !important;
	transform: translateZ(0) scale(1.05);
	transform-origin: 50% 38%;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-image-card:hover img[src*="678897811_1984931929049139"],
.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-image-card:focus-within img[src*="678897811_1984931929049139"],
.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-image-card:focus img[src*="678897811_1984931929049139"] {
	transform: translateZ(0) scale(1.07);
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-image-overlay {
	backface-visibility: hidden;
	transition: opacity .26s ease, transform .26s ease;
	will-change: opacity, transform;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-upper-3e-blurb-card {
	position: relative;
	align-items: center;
	justify-content: center;
	padding: clamp(24px, 2.8vw, 34px);
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .1);
	box-shadow: 0 16px 38px rgba(4, 92, 140, .08);
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-upper-3e-blurb-card::before {
	content: none;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-upper-3e-blurb {
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-upper-3e-blurb h3 {
	margin: 0 0 12px;
	color: var(--bfa-3e-panel-title-color, #045c8c);
	font-family: Poppins, sans-serif;
	font-size: clamp(23px, 2.1vw, 30px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.12;
}

.bfa-lower-school-page .bfa-lower-3e-section .bfa-upper-3e-blurb p:last-child {
	margin: 0;
	color: #46515f;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.58;
	text-align: center;
}

@media screen and (min-width:768px) {
	.bfa-lower-signature .bfa-section-heading {
		margin-bottom: 10px !important;
	}

	.bfa-lower-signature .ba-section-intro {
		margin-bottom: clamp(14px, 1.6vw, 20px) !important;
	}
}

.bfa-lower-school-page .bfa-signature-experience {
	margin-top: 0;
	gap: clamp(28px, 3vw, 42px);
	width: min(var(--bfa-site-max-width), 100%);
}

.bfa-lower-school-page .bfa-signature-feature {
	min-height: 550px;
}

.bfa-lower-school-page .bfa-signature-feature img[data-bfa-signature-image] {
	display: none;
}

.bfa-lower-school-page .bfa-signature-feature-copy {
	right: 20px;
	bottom: 20px;
	left: 20px;
	width: auto;
	max-width: none;
}

.bfa-lower-school-page .bfa-signature-feature-copy h3 {
	font-size: clamp(18px, 1.45vw, 22px);
}

.bfa-lower-school-page .bfa-signature-feature-copy span {
	max-width: 100%;
	font-size: 14px;
	line-height: 1.45;
}

.bfa-lower-school-page .bfa-signature-card {
	align-items: flex-end;
	min-height: 164px;
	padding: 20px;
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform .3s ease-out, opacity .3s ease-out;
	will-change: transform, opacity;
}

.bfa-lower-school-page .bfa-signature-card::before {
	content: "";
	position: absolute;
	top: 12px;
	bottom: 12px;
	left: 0;
	z-index: 1;
	width: 3px;
	background: #ec7424;
	border-radius: 0 999px 999px 0;
	opacity: 0;
	transform: scaleY(.72);
	transform-origin: center;
	transition: opacity .3s ease-out, transform .3s ease-out;
	pointer-events: none;
}

.bfa-lower-school-page .bfa-signature-card:hover,
.bfa-lower-school-page .bfa-signature-card:focus-visible {
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
	transform: translateZ(0);
}

.bfa-lower-school-page .bfa-signature-card.is-active {
	border: 0 !important;
	box-shadow: var(--bfa-image-card-shadow-soft);
}

.bfa-lower-school-page .bfa-signature-card.is-active::before {
	opacity: 1;
	transform: scaleY(1);
}

@media screen and (max-width:1050px) {
	:root {
		--bfa-site-gutter: 32px;
		--bfa-canonical-section-x: var(--bfa-site-gutter);
		--bfa-canonical-section-y: clamp(52px, 7vw, 70px);
		--bfa-canonical-column-gap: clamp(38px, 5vw, 54px);
		--bfa-canonical-intro-content-gap: clamp(36px, 5vw, 48px);
	}
}

@media screen and (max-width:767px) {
	:root {
		--bfa-site-gutter: var(--bfa-mobile-section-x);
		--bfa-section-intro-max: 640px;
		--bfa-section-intro-size: 15.25px;
		--bfa-section-intro-line: 1.68;
		--bfa-section-intro-content-gap: 28px;
		--bfa-canonical-section-x: var(--bfa-mobile-section-x);
		--bfa-canonical-section-y: var(--bfa-mobile-section-y);
		--bfa-canonical-column-gap: 30px;
		--bfa-canonical-intro-content-gap: var(--bfa-mobile-card-gap);
		--bfa-canonical-image-min-height: 300px;
	}

	.bfa-lower-school-page .bfa-lower-3e-section .bfa-3e-panel {
		grid-template-rows: 312px 50px auto;
	}

	.bfa-lower-school-page .bfa-lower-3e-section .bfa-upper-3e-blurb-card {
		align-items: center !important;
		justify-content: center !important;
		height: auto !important;
		min-height: 178px !important;
		padding: 20px !important;
		border-top: 1px solid rgba(4, 92, 140, .08) !important;
	}

	.bfa-lower-school-page .bfa-lower-3e-section .bfa-upper-3e-blurb h3 {
		margin-bottom: 8px;
		font-size: 22px;
		line-height: 1.12;
	}

	.bfa-lower-school-page .bfa-lower-3e-section .bfa-upper-3e-blurb p:last-child {
		font-size: 13.25px;
		line-height: 1.45;
	}
}

/* Shared Feature Bullet component: Admissions, Lower School, and Upper School hero feature lists. */
:where(.bfa-admissions-hero-proof, .bfa-division-feature-list) {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	width: min(100%, 620px) !important;
	margin-top: 22px !important;
	padding: 0 !important;
	list-style: none !important;
}

:where(.bfa-admissions-hero-proof li, .bfa-division-feature-row, .bfa-academics-hero-highlight) {
	position: relative;
	display: grid !important;
	grid-template-columns: 14px minmax(0, 1fr) !important;
	gap: 13px !important;
	align-items: start !important;
	margin: 0 !important;
	padding-top: 8px !important;
	padding-bottom: 9px !important;
	color: #33485a !important;
	font-family: Poppins, sans-serif !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

:where(.bfa-admissions-hero-proof li:first-child, .bfa-division-feature-row:first-child, .bfa-academics-hero-highlight:first-child) {
	padding-top: 0 !important;
}

:where(.bfa-admissions-hero-proof li + li, .bfa-division-feature-row + .bfa-division-feature-row, .bfa-academics-hero-highlight + .bfa-academics-hero-highlight)::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 27px;
	height: 1px;
	background: rgba(4, 92, 140, .1);
	pointer-events: none;
}

:where(.bfa-admissions-hero-proof li + li, .bfa-division-feature-row + .bfa-division-feature-row, .bfa-academics-hero-highlight + .bfa-academics-hero-highlight) {
	border-top: 0 !important;
}

:where(.bfa-admissions-hero-proof-mark, .bfa-division-feature-row > span, .bfa-academics-hero-highlight-mark) {
	display: block !important;
	width: 8px !important;
	height: 8px !important;
	margin-top: 5px !important;
	background: #ec7424 !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 0 0 4px rgba(236, 116, 36, .12) !important;
}

:where(.bfa-admissions-hero-proof strong, .bfa-division-feature-row h3, .bfa-academics-hero-highlight h3) {
	display: block !important;
	margin: 0 0 5px !important;
	color: #045c8c !important;
	font-family: Poppins, sans-serif !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.22 !important;
	text-transform: none !important;
}

:where(.bfa-admissions-hero-proof li > span:last-child > span, .bfa-division-feature-row p, .bfa-academics-hero-highlight p) {
	display: block !important;
	margin: 0 !important;
	color: #46515f !important;
	font-family: Poppins, sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.52 !important;
	text-transform: none !important;
}

/* Division heroes use the Admissions hero image sizing system. */
@media screen and (min-width:1051px) {
	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-two-col {
		grid-template-columns: minmax(0, .92fr) minmax(360px, .88fr) !important;
		gap: clamp(48px, 5vw, 72px) !important;
		align-items: stretch !important;
		width: min(var(--bfa-site-max-width), 100%) !important;
		max-width: var(--bfa-site-max-width) !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-image {
		align-self: stretch !important;
		width: 100% !important;
		height: auto !important;
		min-height: var(--bfa-canonical-image-min-height, 420px) !important;
		aspect-ratio: auto !important;
		border-radius: var(--bfa-canonical-image-radius, 20px) !important;
	}
}

/* Shared layout system: canonical hero, heading, feature list, signature grid, and community section primitives. */
:root {
	--bfa-system-section-x: var(--bfa-site-gutter);
	--bfa-system-section-y: clamp(44px, 4vw, 52px);
	--bfa-system-container: var(--bfa-site-max-width);
	--bfa-system-shell: calc(var(--bfa-system-container) + (var(--bfa-system-section-x) * 2));
	--bfa-system-column-gap: clamp(40px, 3.4vw, 52px);
	--bfa-system-hero-columns: minmax(0, .96fr) minmax(360px, 1fr);
	--bfa-system-heading-size: var(--bfa-section-heading-size);
	--bfa-system-heading-line: var(--bfa-section-heading-line);
	--bfa-system-heading-weight: var(--bfa-section-heading-weight);
	--bfa-system-heading-gap: var(--bfa-section-heading-gap);
	--bfa-system-copy-width: 640px;
	--bfa-system-intro-width: 620px;
	--bfa-system-image-radius: 20px;
	--bfa-system-image-min-height: 420px;
	--bfa-system-feature-list-gap: 22px;
	--bfa-system-feature-row-y: 8px;
	--bfa-system-feature-divider: rgba(4, 92, 140, .1);
	--bfa-system-signature-width: var(--bfa-site-max-width);
	--bfa-system-signature-gap: clamp(28px, 3vw, 42px);
	--bfa-system-signature-feature-height: 520px;
	--bfa-system-signature-card-height: 164px;
	--bfa-system-signature-card-gap: 14px;
	--bfa-system-card-radius: 22px;
	--bfa-system-small-card-radius: 18px;
}

@media screen and (min-width:1051px) {
	.site-header .inside-header {
		box-sizing: border-box !important;
		width: min(var(--bfa-system-shell), 100%) !important;
		max-width: var(--bfa-system-shell) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: var(--bfa-system-section-x) !important;
		padding-left: var(--bfa-system-section-x) !important;
	}

	:where(.bfa-admissions-hero, .bfa-division-foundations, .bfa-about-discover) {
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: none !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		padding: var(--bfa-system-section-y) var(--bfa-system-section-x) !important;
	}

	.bfa-academics-page .bfa-academics-hero {
		box-sizing: border-box !important;
		width: min(var(--bfa-system-shell), 100%) !important;
		max-width: var(--bfa-system-shell) !important;
		padding: var(--bfa-system-section-y) var(--bfa-system-section-x) !important;
	}

	.bfa-admissions-hero {
		display: block !important;
		min-height: 0 !important;
	}

	.bfa-admissions-hero-image {
		transform: none !important;
	}

	.bfa-admissions-hero .bfa-admissions-hero-proof {
		margin-top: 18px !important;
	}

	.bfa-admissions-hero .bfa-admissions-hero-proof li {
		padding-top: 7px !important;
		padding-bottom: 8px !important;
	}

	.bfa-admissions-hero .bfa-admissions-actions {
		margin-top: 24px !important;
	}

	.bfa-about-page-simple .bfa-about-discover {
		padding-top: var(--bfa-system-section-y) !important;
	}

	:where(.bfa-admissions-hero-inner, .bfa-division-two-col, .bfa-about-discover-grid) {
		display: grid !important;
		grid-template-columns: var(--bfa-system-hero-columns) !important;
		gap: var(--bfa-system-column-gap) !important;
		align-items: stretch !important;
		width: min(var(--bfa-site-max-width), 100%) !important;
		max-width: var(--bfa-site-max-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.bfa-about-discover-inner {
		width: min(var(--bfa-site-max-width), 100%) !important;
		max-width: var(--bfa-site-max-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	:where(.bfa-admissions-hero-copy, .bfa-division-copy, .bfa-about-discover-copy, .bfa-academics-hero-copy) {
		align-self: start !important;
		max-width: var(--bfa-system-copy-width) !important;
	}

	:where(.bfa-admissions-hero-title, .bfa-division-copy .bfa-section-heading, .bfa-about-discover-copy .bfa-section-heading, .bfa-academics-hero-copy .gb-headline-fe31336c) {
		margin: 0 0 var(--bfa-system-heading-gap) !important;
		font-size: var(--bfa-system-heading-size) !important;
		font-weight: var(--bfa-system-heading-weight) !important;
		letter-spacing: var(--bfa-section-heading-tracking) !important;
		line-height: var(--bfa-system-heading-line) !important;
		text-align: left !important;
	}

	:where(.bfa-admissions-hero-intro, .bfa-division-copy .ba-section-intro, .bfa-academics-hero-copy .gb-headline-d71fba1a, .bfa-about-discover-copy > p) {
		max-width: var(--bfa-system-intro-width) !important;
		color: #46515f !important;
		font-size: 16px !important;
		font-weight: 350 !important;
		letter-spacing: .005em !important;
		line-height: 1.78 !important;
		text-align: left !important;
	}

	:where(.bfa-admissions-hero-proof, .bfa-division-feature-list, .bfa-academics-hero-highlights) {
		width: min(100%, var(--bfa-system-intro-width)) !important;
		margin-top: var(--bfa-system-feature-list-gap) !important;
	}

	:where(.bfa-admissions-hero-proof li, .bfa-division-feature-row, .bfa-academics-hero-highlight) {
		grid-template-columns: 14px minmax(0, 1fr) !important;
		gap: 13px !important;
		padding-top: var(--bfa-system-feature-row-y) !important;
		padding-bottom: calc(var(--bfa-system-feature-row-y) + 1px) !important;
	}

	:where(.bfa-admissions-hero-proof li + li, .bfa-division-feature-row + .bfa-division-feature-row, .bfa-academics-hero-highlight + .bfa-academics-hero-highlight)::before {
		left: 27px !important;
		background: var(--bfa-system-feature-divider) !important;
	}

	:where(.bfa-admissions-hero-proof-mark, .bfa-division-feature-row > span, .bfa-academics-hero-highlight-mark) {
		width: 8px !important;
		height: 8px !important;
		margin-top: 5px !important;
	}

	:where(.bfa-admissions-hero-proof strong, .bfa-division-feature-row h3, .bfa-academics-hero-highlight h3) {
		color: #045c8c !important;
		font-size: 17px !important;
		font-weight: 800 !important;
		line-height: 1.22 !important;
	}

	:where(.bfa-admissions-hero-proof li > span:last-child > span, .bfa-division-feature-row p, .bfa-academics-hero-highlight p) {
		font-size: 14.5px !important;
		line-height: 1.52 !important;
	}

	:where(.bfa-admissions-hero-image, .bfa-division-feature-image, .bfa-academics-hero-media, .bfa-about-discover-image) {
		align-self: stretch !important;
		min-height: var(--bfa-system-image-min-height) !important;
		overflow: hidden !important;
		border-radius: var(--bfa-system-image-radius) !important;
	}

	:where(.bfa-admissions-hero-image img, .bfa-division-feature-image img, .bfa-about-discover-image img) {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	/* Shared desktop split-layout primitive: when enhanced, the measured text
	   column height governs the supporting image column. */
	:where(
		.bfa-admissions-hero-inner,
		.bfa-division-two-col,
		.bfa-about-discover-grid,
		.bfa-academics-hero,
		.gb-container-793dd7ed
	) {
		align-items: start !important;
	}

	:where(
		.bfa-admissions-hero-copy,
		.bfa-division-copy,
		.bfa-about-discover-copy,
		.bfa-academics-hero-copy,
		.gb-container-6e28956b
	) {
		align-self: start !important;
	}

	:where(
		.bfa-admissions-hero-image,
		.bfa-division-feature-image,
		.bfa-about-discover-art,
		.bfa-academics-hero-media,
		.bfa-about-image-container
	) {
		align-self: start !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: auto !important;
	}

	.bfa-about-discover-image {
		height: 100% !important;
		overflow: hidden !important;
		border-radius: inherit !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-image,
	.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-image {
		min-height: 0 !important;
	}

	.bfa-admissions-hero-inner.bfa-desktop-split-layout-ready .bfa-admissions-hero-image,
	.bfa-division-two-col.bfa-desktop-split-layout-ready .bfa-division-feature-image,
	.bfa-about-discover-grid.bfa-desktop-split-layout-ready .bfa-about-discover-art,
	.bfa-about-split.bfa-desktop-split-layout-ready .bfa-about-split-image,
	.bfa-academics-hero.bfa-desktop-split-layout-ready .bfa-academics-hero-media {
		height: var(--bfa-split-content-height) !important;
		min-height: 0 !important;
		max-height: calc(var(--bfa-split-content-height) + 24px) !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
	}

	.gb-container-793dd7ed.bfa-desktop-split-layout-ready .bfa-about-image-container {
		height: var(--bfa-split-content-height) !important;
		min-height: 0 !important;
		max-height: calc(var(--bfa-split-content-height) + 24px) !important;
		aspect-ratio: auto !important;
		overflow: visible !important;
	}

	.bfa-about-discover-grid.bfa-desktop-split-layout-ready .bfa-about-discover-image,
	.bfa-about-split.bfa-desktop-split-layout-ready .bfa-about-split-image,
	.gb-container-793dd7ed.bfa-desktop-split-layout-ready .bfa-about-collage {
		height: 100% !important;
	}

	.gb-container-793dd7ed.bfa-desktop-split-layout-ready .gb-container-6e28956b {
		transform: none !important;
	}

	.gb-container-793dd7ed.bfa-desktop-split-layout-ready .bfa-about-collage {
		width: 100% !important;
		aspect-ratio: auto !important;
		transform: none !important;
	}

	:where(
		.bfa-admissions-hero-image img,
		.bfa-division-feature-image img,
		.bfa-about-discover-image img,
		.bfa-academics-hero-media img,
		.bfa-about-image-container img
	) {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	:where(.bfa-upper-school-page, .bfa-lower-school-page, .bfa-academics-signature-section) .bfa-signature-experience,
	.bfa-standard-signature-grid {
		gap: var(--bfa-system-signature-gap) !important;
		width: min(var(--bfa-system-signature-width), 100%) !important;
		margin-top: 0 !important;
	}

	:where(.bfa-upper-school-page, .bfa-lower-school-page, .bfa-academics-signature-section) .bfa-signature-feature,
	.bfa-standard-signature-grid .bfa-signature-feature {
		height: var(--bfa-system-signature-feature-height) !important;
		min-height: 0 !important;
		border-radius: var(--bfa-system-card-radius) !important;
	}

	:where(.bfa-upper-school-page, .bfa-lower-school-page, .bfa-academics-signature-section) .bfa-signature-grid,
	.bfa-standard-signature-grid .bfa-signature-grid {
		gap: var(--bfa-system-signature-card-gap) !important;
		align-content: start !important;
	}

	:where(.bfa-upper-school-page, .bfa-lower-school-page, .bfa-academics-signature-section) .bfa-signature-card,
	.bfa-standard-signature-grid .bfa-signature-card {
		min-height: var(--bfa-system-signature-card-height) !important;
		border-radius: var(--bfa-system-small-card-radius) !important;
	}

	.bfa-upper-community-section .bfa-upper-community,
	.bfa-standard-community {
		grid-template-columns: minmax(0, .45fr) minmax(0, .55fr) !important;
		gap: var(--bfa-system-column-gap) !important;
		align-items: stretch !important;
		width: min(var(--bfa-site-max-width), 100%) !important;
		max-width: var(--bfa-site-max-width) !important;
	}

	.bfa-upper-community-section .bfa-upper-community-image,
	.bfa-standard-community .bfa-upper-community-image {
		position: relative !important;
		align-self: stretch !important;
		width: min(100%, 520px) !important;
		height: 100% !important;
		min-height: 0 !important;
		border-radius: 24px !important;
	}

	.bfa-upper-community-section .bfa-upper-community-image img,
	.bfa-standard-community .bfa-upper-community-image img {
		position: absolute;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		object-position: center center;
	}

	.bfa-lower-community-section .bfa-upper-community-image {
		height: 100% !important;
		min-height: 0 !important;
	}

	.bfa-lower-community-section .bfa-upper-community-image img {
		position: absolute;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		object-position: center center;
	}
}

@media screen and (max-width:1050px) {
	.site-header .inside-header {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		padding-right: var(--bfa-canonical-section-x, 28px) !important;
		padding-left: var(--bfa-canonical-section-x, 28px) !important;
	}
}

@media screen and (max-width:767px) {
	.site-header .inside-header {
		padding-right: var(--bfa-mobile-section-x, 20px) !important;
		padding-left: var(--bfa-mobile-section-x, 20px) !important;
	}
}

/* Lower School day journey */
.bfa-lower-day-section {
	background: linear-gradient(180deg, #ffffff 0%, rgba(4, 92, 140, .028) 50%, #ffffff 100%) !important;
}

.bfa-lower-day-section .bfa-division-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bfa-lower-day-section .bfa-section-heading {
	margin-bottom: 10px !important;
}

.bfa-lower-day-section .ba-section-intro {
	margin-bottom: clamp(34px, 3.6vw, 50px) !important;
}

.bfa-lower-day {
	width: min(1240px, 100%);
	margin: 0 auto;
}

.bfa-lower-day-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	align-items: stretch;
}

.bfa-lower-day-steps::before {
	content: "";
	position: absolute;
	top: 32px;
	right: 7%;
	left: 7%;
	height: 2px;
	background: rgba(4, 92, 140, .14);
	pointer-events: none;
}

.bfa-lower-day-step {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 12px;
	justify-items: center;
	align-content: start;
	min-height: 132px;
	padding: 18px 12px 16px;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.28;
	text-align: center;
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(4, 92, 140, .12);
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(4, 92, 140, .065);
	cursor: pointer;
	transition: color .26s ease, background-color .26s ease, border-color .26s ease, box-shadow .26s ease, transform .26s ease;
}

.bfa-lower-day-step:hover,
.bfa-lower-day-step:focus-visible {
	border-color: rgba(236, 116, 36, .28);
	outline: 0;
	box-shadow: 0 16px 34px rgba(4, 92, 140, .1);
	transform: translateY(-3px);
}

.bfa-lower-day-step.is-active,
.bfa-lower-day-step[aria-selected="true"] {
	color: #ffffff;
	background: #ec7424;
	border-color: #ec7424;
	box-shadow: 0 18px 40px rgba(236, 116, 36, .18);
}

.bfa-lower-day-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	color: #045c8c;
	background: #ffffff;
	border: 1px solid rgba(4, 92, 140, .12);
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(4, 92, 140, .075);
	transition: color .26s ease, border-color .26s ease, box-shadow .26s ease;
}

.bfa-lower-day-icon svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bfa-lower-day-step.is-active .bfa-lower-day-icon,
.bfa-lower-day-step[aria-selected="true"] .bfa-lower-day-icon {
	color: #ec7424;
	border-color: rgba(255, 255, 255, .72);
	box-shadow: 0 10px 22px rgba(105, 39, 6, .12);
}

.bfa-lower-day-panels {
	display: grid;
	align-items: stretch;
	min-height: 164px;
	margin-top: clamp(24px, 2.5vw, 34px);
}

.bfa-lower-day-panel {
	display: none;
	width: min(980px, 100%);
	height: 100%;
	margin: 0 auto;
	padding: clamp(22px, 2.2vw, 30px) clamp(24px, 3vw, 38px);
	text-align: center;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(4, 92, 140, .1);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(4, 92, 140, .065);
}

.bfa-lower-day-panel.is-active {
	display: grid;
	align-content: center;
	animation: bfaLowerDayFade .26s ease;
}

.bfa-lower-day-panel h3 {
	margin: 0 0 8px;
	color: #045c8c;
	font-family: Poppins, sans-serif;
	font-size: clamp(21px, 2vw, 28px);
	font-weight: 800;
	line-height: 1.18;
}

.bfa-lower-day-panel p {
	max-width: 780px;
	margin: 0 auto;
	color: #46515f;
	font-family: Poppins, sans-serif;
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.62;
}

.bfa-lower-day-section.is-lower-day-ready .bfa-section-heading,
.bfa-lower-day-section.is-lower-day-ready .ba-section-intro,
.bfa-lower-day-section.is-lower-day-ready .bfa-lower-day-step,
.bfa-lower-day-section.is-lower-day-ready .bfa-lower-day-panel.is-active {
	opacity: 0;
}

.bfa-lower-day-section.is-lower-day-ready .bfa-section-heading,
.bfa-lower-day-section.is-lower-day-ready .ba-section-intro {
	transform: translateY(20px);
	transition: opacity .55s cubic-bezier(.16, 1, .3, 1), transform .55s cubic-bezier(.16, 1, .3, 1);
}

.bfa-lower-day-section.is-lower-day-ready .bfa-lower-day-steps::before {
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .72s cubic-bezier(.16, 1, .3, 1);
}

.bfa-lower-day-section.is-lower-day-ready .bfa-lower-day-step {
	transform: translateY(14px);
	transition:
		opacity .42s cubic-bezier(.16, 1, .3, 1),
		transform .42s cubic-bezier(.16, 1, .3, 1),
		color .26s ease,
		background-color .26s ease,
		border-color .26s ease,
		box-shadow .26s ease;
}

.bfa-lower-day-section.is-lower-day-ready .bfa-lower-day-panel.is-active {
	transform: translateY(10px);
	transition: opacity .36s ease, transform .36s ease;
}

.bfa-lower-day-section.is-lower-day-revealing .bfa-section-heading,
.bfa-lower-day-section.is-lower-day-revealing .ba-section-intro,
.bfa-lower-day-section.is-lower-day-revealed .bfa-section-heading,
.bfa-lower-day-section.is-lower-day-revealed .ba-section-intro {
	opacity: 1;
	transform: translateY(0);
}

.bfa-lower-day-section.is-lower-day-revealing .ba-section-intro {
	transition-delay: .08s;
}

.bfa-lower-day-section.is-lower-day-revealing .bfa-lower-day-steps::before,
.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day-steps::before {
	transform: scaleX(1);
}

.bfa-lower-day-section.is-lower-day-revealing .bfa-lower-day-step,
.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day-step {
	opacity: 1;
	transform: translateY(0);
}

.bfa-lower-day-section.is-lower-day-revealing .bfa-lower-day-step:nth-child(1) {
	transition-delay: .28s;
}

.bfa-lower-day-section.is-lower-day-revealing .bfa-lower-day-step:nth-child(2) {
	transition-delay: .38s;
}

.bfa-lower-day-section.is-lower-day-revealing .bfa-lower-day-step:nth-child(3) {
	transition-delay: .48s;
}

.bfa-lower-day-section.is-lower-day-revealing .bfa-lower-day-step:nth-child(4) {
	transition-delay: .58s;
}

.bfa-lower-day-section.is-lower-day-revealing .bfa-lower-day-step:nth-child(5) {
	transition-delay: .68s;
}

.bfa-lower-day-section.is-lower-day-revealing .bfa-lower-day-step:nth-child(6) {
	transition-delay: .78s;
}

.bfa-lower-day-section.is-lower-day-ready:not(.is-lower-day-revealed) .bfa-lower-day {
	pointer-events: none;
}

.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day-step {
	transition-delay: 0s;
}

.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day-step:hover,
.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day-step:focus-visible {
	transform: translateY(-3px);
}

.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day-panel.is-active {
	opacity: 1;
	transform: translateY(0);
}

.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day {
	pointer-events: auto;
}

@keyframes bfaLowerDayFade {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media screen and (min-width:1051px) {
	.bfa-lower-day-section {
		display: flex;
		align-items: center;
		min-height: calc(100vh - 96px);
		min-height: calc(100svh - 96px);
		padding-top: clamp(58px, 6vh, 78px) !important;
		padding-bottom: clamp(58px, 6vh, 78px) !important;
	}

	.bfa-lower-day-steps {
		align-items: stretch;
		overflow: visible;
	}

	.bfa-lower-day-step,
	.bfa-lower-day-step:hover,
	.bfa-lower-day-step:focus-visible,
	.bfa-lower-day-step.is-active,
	.bfa-lower-day-step[aria-selected="true"],
	.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day-step:hover,
	.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day-step:focus-visible {
		box-sizing: border-box;
		min-height: 132px;
		transform: none;
	}

	.bfa-lower-day-panels {
		min-height: 232px;
		display: flex;
		align-items: stretch;
		justify-content: center;
		overflow: visible;
	}

	.bfa-lower-day-panel,
	.bfa-lower-day-panel.is-active,
	.bfa-lower-day-section.is-lower-day-ready .bfa-lower-day-panel.is-active,
	.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day-panel.is-active {
		box-sizing: border-box;
		min-height: 232px;
		animation: bfaLowerDayFadeStable .2s ease;
		transform: none;
	}

	.bfa-lower-day-panel.is-active {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.bfa-lower-day-panel h3 {
		margin: 0 auto 18px;
		text-align: center;
	}

	.bfa-lower-day-panel p {
		max-width: 760px;
		margin: 0 auto;
		text-align: center;
	}
}

@keyframes bfaLowerDayFadeStable {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media screen and (max-width:1050px) {
	.bfa-lower-day-section .bfa-division-inner {
		display: block;
	}

	.bfa-lower-day-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bfa-lower-day-steps::before {
		content: none;
	}
}

@media screen and (max-width:767px) {
	.bfa-lower-day-section .ba-section-intro {
		margin-bottom: 26px !important;
	}

	.bfa-lower-day-steps {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.bfa-lower-day-steps::before {
		content: "";
		top: 24px;
		right: auto;
		bottom: 24px;
		left: 21px;
		width: 2px;
		height: auto;
		background: rgba(4, 92, 140, .14);
	}

	.bfa-lower-day-section.is-lower-day-ready .bfa-lower-day-steps::before {
		transform: scaleY(0);
		transform-origin: top center;
	}

	.bfa-lower-day-section.is-lower-day-revealing .bfa-lower-day-steps::before,
	.bfa-lower-day-section.is-lower-day-revealed .bfa-lower-day-steps::before {
		transform: scaleY(1);
	}

	.bfa-lower-day-step {
		grid-template-columns: 42px minmax(0, 1fr);
		justify-items: start;
		align-items: center;
		min-height: 0;
		padding: 14px 16px;
		text-align: left;
		border-radius: 16px;
	}

	.bfa-lower-day-step + .bfa-lower-day-step {
		margin-top: 12px;
	}

	.bfa-lower-day-panels {
		min-height: 0;
		margin-top: 32px;
	}

	.bfa-lower-day-panel {
		display: none;
		justify-items: center;
		align-content: center;
		box-sizing: border-box;
		width: 100%;
		max-width: none;
		padding: 32px 28px;
		text-align: center;
	}

	.bfa-lower-day-panel.is-active {
		display: grid;
	}

	.bfa-lower-day-panel h3 {
		max-width: 90%;
		margin: 0 auto 18px;
		text-align: center;
	}

	.bfa-lower-day-panel p {
		max-width: 34rem;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.bfa-lower-day-panel > :where(
		figure,
		img,
		.wp-block-image,
		.bfa-lower-day-media,
		.bfa-lower-day-image,
		.bfa-lower-day-panel-media,
		.bfa-lower-day-panel-image
	) {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

/* Final desktop normalization: first hero sections use the Academics page start position. */
@media screen and (min-width:1051px) {
	.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-section.bfa-about-discover,
	.bfa-about-page-simple .gb-container-bfaabtintro.bfa-about-discover,
	.bfa-about-page-simple .bfa-about-section.bfa-about-discover,
	.bfa-admissions-page .bfa-admissions-hero,
	.bfa-lower-school-page .bfa-division-foundations,
	.bfa-upper-school-page .bfa-division-foundations {
		padding-top: var(--bfa-system-section-y) !important;
		padding-bottom: var(--bfa-system-section-y) !important;
	}

	.bfa-admissions-page .bfa-admissions-hero {
		display: block !important;
		min-height: 0 !important;
		align-items: stretch !important;
	}

	.bfa-admissions-page .bfa-admissions-hero-image {
		transform: none !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-section-heading {
		margin-bottom: var(--bfa-system-heading-gap) !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-copy .bfa-section-heading,
	.bfa-upper-school-page .bfa-division-foundations .bfa-division-copy .bfa-section-heading {
		margin-bottom: var(--bfa-system-heading-gap) !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .ba-section-intro {
		margin: 0 !important;
		font-size: 16px !important;
		line-height: 1.78 !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-copy .ba-section-intro,
	.bfa-upper-school-page .bfa-division-foundations .bfa-division-copy .ba-section-intro {
		margin: 0 !important;
		font-size: 16px !important;
		line-height: 1.78 !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-list {
		margin-top: var(--bfa-system-feature-list-gap) !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-list,
	.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-list {
		margin-top: var(--bfa-system-feature-list-gap) !important;
	}

	.bfa-about-page-simple .bfa-about-discover-art {
		overflow: hidden !important;
		border-radius: var(--bfa-system-image-radius) !important;
	}

	.bfa-about-page-simple .bfa-about-discover-grid {
		align-items: stretch !important;
	}

	.bfa-about-page-simple .bfa-about-discover-copy {
		align-self: start !important;
	}

	.bfa-about-page-simple .bfa-about-discover-art {
		align-self: stretch !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: none !important;
	}

	.bfa-about-page-simple .bfa-about-discover-image {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		overflow: hidden !important;
		border-radius: var(--bfa-system-image-radius) !important;
	}

	.bfa-about-page-simple .bfa-about-discover-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: 54% 42% !important;
	}

	.bfa-academics-page .bfa-academics-hero-copy {
		flex: 0 1 calc((100% - var(--bfa-system-column-gap)) * .4898) !important;
		width: auto !important;
	}

	.bfa-academics-page .bfa-academics-hero {
		gap: var(--bfa-system-column-gap) !important;
	}

	.bfa-academics-page .bfa-academics-hero-media {
		flex: 0 1 calc((100% - var(--bfa-system-column-gap)) * .5102) !important;
		width: auto !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-two-col,
	.bfa-upper-school-page .bfa-division-foundations .bfa-division-two-col {
		grid-template-columns: var(--bfa-system-hero-columns) !important;
		gap: var(--bfa-system-column-gap) !important;
	}
}

@media screen and (max-width:767px) {
	/* Phase 1: About mobile intro alignment and image spacing only. */
	.bfa-about-page-simple .bfa-about-discover-grid {
		width: 100% !important;
		max-width: min(var(--bfa-site-max-width, 1280px), 100%) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		justify-items: center !important;
		text-align: center !important;
	}

	.bfa-about-page-simple .bfa-about-discover-copy,
	.bfa-about-page-simple .bfa-about-discover-copy > .bfa-section-heading:first-child,
	.bfa-about-page-simple .bfa-about-discover-copy .bfa-section-heading,
	.bfa-about-page-simple .bfa-about-discover-copy > p:not(.bfa-about-eyebrow) {
		text-align: center !important;
	}

	.bfa-about-page-simple .bfa-about-discover-copy {
		width: 100% !important;
		max-width: min(var(--bfa-site-max-width, 1280px), 100%) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.bfa-about-page-simple .bfa-about-discover-copy > .bfa-section-heading:first-child,
	.bfa-about-page-simple .bfa-about-discover-copy .bfa-section-heading {
		max-width: min(var(--bfa-mobile-heading-max, 680px), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
		margin-right: auto !important;
		margin-bottom: var(--bfa-home-mobile-title-gap, 22px) !important;
		margin-left: auto !important;
	}

	.bfa-about-page-simple .bfa-about-discover-copy > p:not(.bfa-about-eyebrow) {
		max-width: min(var(--bfa-home-mobile-intro-max, 600px), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.bfa-about-page-simple .bfa-about-discover-art {
		justify-self: center !important;
		width: 100% !important;
		margin-top: clamp(24px, 8vw, 40px) !important;
	}

	.bfa-about-page-simple .bfa-about-discover .bfa-about-discover-art {
		display: none !important;
		margin-top: 0 !important;
	}
}

.bfa-3e-mobile-toggle,
.bfa-3e-mobile-details {
	display: none;
}

.bfa-about-profile-summary,
.bfa-about-profile-mobile-toggle {
	display: none;
}

@media screen and (max-width:767px) {
	/* Phase 4: mobile-only Explore / Empower / Excel segmented tabs and expandable image card. */
	.bfa-3e-tabs-comparison {
		overflow-x: clip !important;
		padding-top: 42px !important;
		padding-bottom: 36px !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-comparison-header,
	.bfa-3e-tabs-comparison .bfa-3e-comparison-intro {
		margin-bottom: 0 !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-tab-shell {
		width: 100% !important;
		max-width: none !important;
		margin-top: 16px !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-tablist {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0 !important;
		width: min(calc(100vw - 40px), 430px) !important;
		max-width: min(calc(100vw - 40px), 430px) !important;
		margin: 0 auto 16px !important;
		padding: 3px !important;
		overflow: hidden !important;
		background: #fff !important;
		border: 1px solid rgba(4, 92, 140, .14) !important;
		border-radius: 999px !important;
		box-shadow: 0 10px 24px rgba(4, 92, 140, .08) !important;
		scroll-snap-type: none !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-tab,
	.bfa-3e-tabs-comparison .bfa-3e-tab.is-active,
	.bfa-3e-tabs-comparison .bfa-3e-tab[aria-selected="true"] {
		flex: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 46px !important;
		padding: 0 8px !important;
		font-size: 15.5px !important;
			font-weight: 800 !important;
			line-height: 1 !important;
			white-space: nowrap !important;
			border: 1px solid transparent !important;
			border-radius: 999px !important;
			box-shadow: none !important;
		}

		.bfa-3e-tabs-comparison .bfa-3e-tab {
			color: #045c8c !important;
			background: transparent !important;
			border-color: transparent !important;
		}

	.bfa-3e-tabs-comparison .bfa-3e-tab.is-active,
	.bfa-3e-tabs-comparison .bfa-3e-tab[aria-selected="true"] {
		color: #fff !important;
		background: var(--bfa-3e-tab-active-color) !important;
		border-color: var(--bfa-3e-tab-active-color) !important;
		box-shadow: 0 10px 22px var(--bfa-3e-tab-active-shadow) !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-tab:focus-visible {
		outline: 3px solid var(--bfa-3e-tab-focus-shadow) !important;
		outline-offset: 2px !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-panels {
		display: block !important;
		width: min(calc(100vw - 40px), 390px) !important;
		max-width: min(calc(100vw - 40px), 390px) !important;
		margin: 0 auto !important;
		padding: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		box-shadow: none !important;
		filter: none !important;
		scroll-snap-type: none !important;
		scrollbar-width: none !important;
		touch-action: pan-y !important;
		cursor: default !important;
		contain: none !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-panels::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-panel,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-panel.is-active {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: minmax(0, auto) auto auto auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		gap: 0 !important;
		overflow: visible !important;
		background: #fff !important;
		border: 1px solid rgba(4, 92, 140, .08) !important;
		border-radius: 18px !important;
		box-shadow: var(--bfa-image-card-shadow) !important;
		opacity: 1 !important;
		transform: none !important;
		transition: box-shadow .24s ease, border-color .24s ease !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-panels.is-bfa-3e-panel-transitioning .bfa-3e-panel.is-active {
		animation: bfa3eMobileCardFade .22s ease both;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-panel[hidden] {
		display: none !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-image-card,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-image-card-left {
		order: 1 !important;
		height: clamp(330px, 86vw, 380px) !important;
		min-height: clamp(330px, 86vw, 380px) !important;
		max-height: clamp(330px, 86vw, 380px) !important;
		overflow: hidden !important;
		border: 0 !important;
		border-radius: 18px 18px 0 0 !important;
		box-shadow: none !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-image-card img,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-image-card .wp-block-image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center;
		transform: none !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-image-card:hover img,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-image-card:focus-within img,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-image-card:focus img {
		transform: none !important;
	}

	.bfa-upper-school-page .bfa-upper-3e-section.is-bfa-3e-mobile-card-mode .bfa-3e-image-card img[src*="2E400249-2B6D-4A5D-8CF6-F39E6D1C40C2"] {
		object-position: 50% 34% !important;
		filter: brightness(1.05) contrast(1.05) saturate(1.04) !important;
		transform: scale(1.05) !important;
		transform-origin: 50% 34% !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-image-card::after,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-image-overlay,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-image-card-right,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-proof-stack,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-proof-column,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-proof-image {
		display: none !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-panel-title {
		order: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 18px 22px 5px !important;
		color: #045c8c !important;
		font-size: var(--bfa-mobile-card-title-size) !important;
		font-weight: var(--bfa-mobile-card-title-weight) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		line-height: var(--bfa-mobile-card-title-line) !important;
		text-align: center !important;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-toggle {
		order: 3;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		justify-self: center;
		min-height: 44px;
		margin: 0 0 16px;
		padding: 0 18px;
		color: #ec7424;
		font-family: Poppins, sans-serif;
		font-size: 13px;
		font-weight: 800;
		letter-spacing: .04em;
		line-height: 1;
		text-transform: uppercase;
		background: transparent;
		border: 0;
		border-radius: 999px;
		cursor: pointer;
		transition: color .2s ease, background-color .2s ease;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-toggle:focus-visible {
		outline: 2px solid rgba(236, 116, 36, .65);
		outline-offset: 2px;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-details {
		order: 4;
		display: block;
		max-height: 0;
		overflow: hidden;
		padding: 0 24px;
		color: #46515f;
		font-family: Poppins, sans-serif;
		font-size: var(--bfa-mobile-metric-label-size);
		font-weight: var(--bfa-mobile-card-body-weight);
		line-height: var(--bfa-mobile-metric-label-line);
		text-align: left;
		opacity: 0;
		transition: max-height .28s ease, padding .28s ease, opacity .22s ease;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-panel.is-mobile-expanded .bfa-3e-mobile-details {
		max-height: none;
		overflow: visible;
		padding-top: 0;
		padding-bottom: 20px;
		opacity: 1;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-metrics {
		display: grid;
		gap: 20px;
		width: 100%;
		max-width: 334px;
		margin: 0 auto;
		padding: 0;
		text-align: left;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-metric {
		display: flex;
		align-items: flex-start;
		gap: 18px;
		margin: 0;
		padding: 0;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-metric-value,
	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-metric-label {
		margin: 0;
		padding: 0;
		font-family: Poppins, sans-serif;
		text-align: left;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-metric-value {
		color: var(--bfa-3e-panel-title-color, #045c8c);
		font-size: var(--bfa-mobile-metric-value-size);
		font-weight: var(--bfa-mobile-metric-value-weight);
		flex: 0 0 clamp(90px, 24vw, 110px);
		letter-spacing: var(--bfa-mobile-card-title-tracking);
		line-height: 1;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-metric-label {
		color: #46515f;
		font-size: var(--bfa-mobile-metric-label-size);
		font-weight: var(--bfa-mobile-card-body-weight);
		line-height: var(--bfa-mobile-metric-label-line);
		padding-top: 2px;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-narrative {
		width: 100%;
		max-width: 34ch;
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-detail-title {
		margin: 0 0 10px;
		color: var(--bfa-3e-panel-title-color, #045c8c);
		font-family: Poppins, sans-serif;
		font-size: clamp(1.05rem, 4vw, 1.2rem);
		font-weight: 700;
		letter-spacing: var(--bfa-mobile-card-title-tracking);
		line-height: 1.15;
	}

	.bfa-3e-tabs-comparison.is-bfa-3e-mobile-card-mode .bfa-3e-mobile-narrative p {
		margin: 0;
		color: #46515f;
		font-family: Poppins, sans-serif;
		font-size: var(--bfa-mobile-card-body-size);
		font-weight: var(--bfa-mobile-card-body-weight);
		line-height: var(--bfa-mobile-card-body-line);
	}
}

@keyframes bfa3eMobileCardFade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media screen and (max-width:767px) and (prefers-reduced-motion: reduce) {
	.bfa-3e-tabs-comparison .bfa-3e-mobile-details,
	.bfa-3e-tabs-comparison .bfa-3e-panel,
	.bfa-3e-tabs-comparison .bfa-3e-tab {
		transition: none !important;
	}
}

@media screen and (max-width:767px) {
	/* Phase 5: mobile-only Program Highlights image card with editorial modal details. */
	.bfa-about-program-profile.bfa-about-section {
		padding-bottom: clamp(34px, 9vw, 42px) !important;
	}

	.bfa-about-program-profile .bfa-about-profile-slider.is-bfa-about-profile-mobile-card-mode {
		width: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-cards {
		width: min(calc(100vw - 48px), 390px);
		max-width: min(calc(100vw - 48px), 390px);
		margin: clamp(16px, 4.5vw, 22px) auto 0;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-card,
	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-card.is-active {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
		width: 100%;
		min-height: 0;
		margin: 0 auto;
		overflow: hidden;
		background: #ffffff;
		border: 1px solid rgba(4, 92, 140, .08);
		border-radius: 18px;
		box-shadow: var(--bfa-image-card-shadow);
		cursor: pointer;
		transform: none;
		transition: box-shadow .24s ease, border-color .24s ease, transform .24s ease;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-card[hidden] {
		display: none;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-card.is-active:hover,
	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-card.is-active:focus-visible {
		border-color: rgba(236, 116, 36, .24);
		box-shadow: var(--bfa-image-card-shadow-hover);
		transform: translateY(-2px);
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-media,
	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-image {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
		height: clamp(278px, 70vw, 334px);
		min-height: 0;
		margin: 0;
		overflow: hidden;
		border-radius: 18px 18px 0 0;
		box-shadow: none !important;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-card:first-child .bfa-about-profile-image img {
		object-position: 50% 55%;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-copy {
		grid-column: 1;
		grid-row: 2;
		display: grid;
		justify-items: center;
		margin: 0;
		padding: 16px 22px 14px;
		text-align: center;
		background: #ffffff;
		border: 0;
		border-radius: 0;
		box-shadow: none !important;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-copy.bfa-about-content-card {
		height: auto;
		min-height: 0;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-copy h3 {
		order: 1;
		width: 100%;
		margin: 0 0 8px;
		color: var(--bfa-about-blue);
		font-size: 23px;
		line-height: 1.12;
		text-align: center;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-summary {
		order: 2;
		display: none !important;
		max-height: 0;
		margin: 0;
		overflow: hidden;
		color: #526271;
		font-size: 14.5px !important;
		line-height: 1.42 !important;
		opacity: 0;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-copy > p:not(.bfa-about-profile-summary),
	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-copy > ul {
		width: 100%;
		max-height: 0;
		margin-top: 0;
		overflow: hidden;
		opacity: 0;
		text-align: left;
		transition: max-height .32s ease, margin .32s ease, opacity .22s ease;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-copy > p:not(.bfa-about-profile-summary) {
		order: 2;
		color: #46515f;
		font-size: 14.5px !important;
		line-height: 1.5 !important;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-copy > ul {
		order: 3;
		display: grid;
		gap: 8px;
		padding: 0;
		list-style: none;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-copy > ul li {
		font-size: 14px;
		line-height: 1.38;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-mobile-toggle {
		order: 4;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		margin: 2px 0 0;
		padding: 0;
		color: var(--bfa-about-orange);
		font-family: Poppins, sans-serif;
		font-size: 13px;
		font-weight: 800;
		letter-spacing: .04em;
		line-height: 1;
		text-transform: uppercase;
		background: transparent;
		border: 0;
		border-radius: 999px;
		cursor: pointer;
		transition: color .2s ease;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-mobile-toggle:focus-visible {
		outline: 2px solid rgba(236, 116, 36, .65);
		outline-offset: 3px;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-card.is-mobile-expanded .bfa-about-profile-summary {
		max-height: 0;
		margin: 0;
		overflow: hidden;
		opacity: 0;
	}

	.bfa-about-program-profile .is-bfa-about-profile-mobile-card-mode .bfa-about-profile-controls {
		margin-top: 12px;
		margin-bottom: 0;
	}

	.bfa-about-program-profile .bfa-about-profile-modal,
	.bfa-about-highlights .bfa-about-highlight-modal {
		padding: 18px 0;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-modal-dialog,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-modal-dialog {
		position: relative;
		width: min(90vw, 520px);
		max-height: calc(100dvh - 36px);
		padding: 22px 22px max(30px, env(safe-area-inset-bottom));
		overflow-y: auto;
		background: #ffffff;
		border-radius: 30px;
		box-shadow: 0 28px 80px rgba(13, 31, 45, .26);
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-modal-close,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-modal-close {
		top: 16px;
		right: 16px;
		width: 38px;
		height: 38px;
		min-height: 38px;
		padding: 0;
		color: var(--bfa-about-blue);
		font-size: 24px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1;
		text-transform: none;
		background: rgba(255, 255, 255, .92);
		border: 1px solid rgba(4, 92, 140, .1);
		border-radius: 999px;
		box-shadow: 0 8px 20px rgba(13, 31, 45, .12);
	}

	.bfa-about-program-profile .bfa-about-profile-modal-progress {
		margin: 16px auto 0;
		color: rgba(4, 92, 140, .7);
		font-family: Poppins, sans-serif;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .12em;
		line-height: 1;
		text-align: center;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-modal-close:hover,
	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-modal-close:focus-visible,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-modal-close:hover,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-modal-close:focus-visible {
		color: #ffffff;
		background: var(--bfa-about-orange);
		border-color: var(--bfa-about-orange);
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-detail.is-active,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail.is-active {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		min-height: 0;
		opacity: 1;
		transition: opacity .28s ease;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-detail.is-profile-modal-changing {
		opacity: 0;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-detail-image,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-image {
		width: 100%;
		height: clamp(176px, 46vw, 214px);
		min-height: 0;
		max-height: none;
		margin: 0;
		overflow: hidden;
		border-radius: 22px 22px 16px 16px;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-detail-image img,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-detail-copy,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-copy {
		display: block;
		max-height: none;
		overflow: visible;
		padding: 24px 6px 4px;
	}

	.bfa-about-program-profile .bfa-about-profile-modal-title,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-profile-modal-title {
		margin: 0 0 16px;
		color: var(--bfa-about-blue);
		font-family: Poppins, sans-serif;
		font-size: clamp(27px, 7.2vw, 34px);
		font-weight: 800;
		letter-spacing: -.01em;
		line-height: 1.1;
		text-align: left;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-detail-copy p,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-copy p {
		margin: 0;
		color: #46515f;
		font-family: var(--bfa-body-font-family, Poppins, sans-serif);
		font-size: 15.5px;
		font-weight: 400;
		letter-spacing: .002em;
		line-height: 1.72;
		text-align: left;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-detail-copy p + p,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-copy p + p {
		margin-top: 13px;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-detail-copy ul,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-copy ul {
		display: grid;
		gap: 10px;
		margin: 18px 0 0;
		padding: 0;
		list-style: none;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-detail-copy li,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-copy li {
		position: relative;
		margin: 0;
		padding-left: 20px;
		color: #46515f;
		font-family: var(--bfa-body-font-family, Poppins, sans-serif);
		font-size: 14.75px;
		line-height: 1.54;
		text-align: left;
	}

	.bfa-about-program-profile .bfa-about-profile-modal .bfa-about-mission-detail-copy li::before,
	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-detail-copy li::before {
		content: "";
		position: absolute;
		top: .55em;
		left: 0;
		width: 7px;
		height: 7px;
		background: var(--bfa-about-orange);
		border-radius: 999px;
	}

	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-modal-dialog {
		display: flex;
		flex-direction: column;
		width: min(90vw, 520px);
		max-height: 86dvh;
		padding: 16px;
		overflow: hidden;
	}

	.bfa-about-highlights .bfa-about-highlight-modal .bfa-about-mission-modal-close {
		z-index: 5;
		width: 44px;
		height: 44px;
		min-height: 44px;
	}

	.bfa-about-highlight-modal-viewport {
		display: flex;
		flex: 1 1 auto;
		min-height: 0;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x pan-y;
	}

	.bfa-about-highlight-modal-viewport::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.bfa-about-highlight-modal-slide {
		box-sizing: border-box;
		flex: 0 0 100%;
		width: 100%;
		height: auto;
		max-height: none;
		padding: 0 0 8px;
		overflow-x: hidden;
		overflow-y: auto;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		overscroll-behavior: contain;
	}

	.bfa-about-highlight-modal-card {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		min-height: 0;
	}

	.bfa-about-highlight-modal-media {
		width: 100%;
		aspect-ratio: 4 / 3;
		height: clamp(260px, 34vh, 360px);
		min-height: 260px;
		max-height: 360px;
		margin: 0;
		overflow: hidden;
		border-radius: 22px 22px 16px 16px;
		background: rgba(4, 92, 140, .08);
	}

	.bfa-about-highlight-modal-media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	.bfa-about-highlight-modal-content {
		padding: 30px 14px 18px;
	}

	.bfa-about-highlight-modal-header {
		margin: 0 0 22px;
	}

	.bfa-about-highlight-modal-eyebrow {
		display: none;
		margin: 0 0 8px;
		color: var(--bfa-about-orange);
		font-family: Poppins, sans-serif;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .14em;
		line-height: 1;
		text-align: left;
		text-transform: uppercase;
	}

	.bfa-about-highlight-modal-title {
		margin: 0;
		color: var(--bfa-about-blue);
		font-family: Poppins, sans-serif;
		font-size: clamp(34px, 9vw, 46px);
		font-weight: 800;
		letter-spacing: -.015em;
		line-height: 1.05;
		text-align: left;
	}

	.bfa-about-highlight-modal-body p {
		margin: 0;
		color: #46515f;
		font-family: var(--bfa-body-font-family, Poppins, sans-serif);
		font-size: clamp(20px, 5vw, 22px);
		font-weight: 400;
		letter-spacing: .002em;
		line-height: 1.52;
		text-align: left;
	}

	.bfa-about-highlight-modal-body p + p {
		margin-top: 20px;
	}

	.bfa-about-highlight-modal-body ul {
		display: grid;
		gap: 11px;
		margin: 20px 0 0;
		padding: 0;
		list-style: none;
	}

	.bfa-about-highlight-modal-body li {
		position: relative;
		margin: 0;
		padding-left: 21px;
		color: #46515f;
		font-family: var(--bfa-body-font-family, Poppins, sans-serif);
		font-size: clamp(15.5px, 4vw, 18px);
		line-height: 1.5;
		text-align: left;
	}

	.bfa-about-highlight-modal-body li::before {
		content: "";
		position: absolute;
		top: .58em;
		left: 0;
		width: 8px;
		height: 8px;
		background: var(--bfa-about-orange);
		border-radius: 999px;
	}

}

@media screen and (max-width:767px) and (prefers-reduced-motion: reduce) {
	.bfa-about-program-profile .bfa-about-profile-card,
	.bfa-about-program-profile .bfa-about-profile-summary,
	.bfa-about-program-profile .bfa-about-profile-copy > p,
	.bfa-about-program-profile .bfa-about-profile-copy > ul,
	.bfa-about-program-profile .bfa-about-profile-mobile-toggle {
		transition: none !important;
	}
}

@media screen and (max-width:767px) {
	/* Phase 6: mobile-only Bedford Academy Difference paired proof-point carousel. */
	.bfa-about-page-simple .bfa-about-difference [data-bfa-difference-root] {
		overflow-x: clip;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-stats {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		width: auto !important;
		max-width: none !important;
		margin: var(--bfa-about-content-gap) -24px 0 !important;
		padding: 0 24px 4px !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		scroll-padding-inline: 24px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x pan-y;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-stats::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-group {
		flex: 0 0 min(90vw, 362px);
		width: min(90vw, 362px);
		max-width: min(90vw, 362px);
		gap: 11px;
		box-sizing: border-box;
		padding: 13px;
		background: rgba(255, 255, 255, .62);
		border: 1px solid rgba(4, 92, 140, .1);
		border-radius: 20px;
		box-shadow: 0 12px 28px rgba(4, 92, 140, .06);
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-group-label {
		font-size: 11.5px !important;
		letter-spacing: .105em;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-group-personal .bfa-about-difference-group-grid,
	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-group-academic .bfa-about-difference-group-grid,
	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-group-stem .bfa-about-difference-group-grid,
	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-group-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px;
		height: auto;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-stat {
		min-height: 118px;
		padding: 15px 9px;
		border-radius: 15px;
		box-shadow: 0 8px 20px rgba(4, 92, 140, .06);
		transform: none;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-stat:hover,
	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-stat:focus-visible,
	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-stat.is-active,
	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-stat[aria-selected="true"] {
		box-shadow: 0 12px 24px rgba(185, 78, 20, .18);
		transform: translateY(-1px);
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-stat strong {
		margin-bottom: 7px;
		font-size: clamp(27px, 8vw, 36px);
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-stat span {
		max-width: 128px;
		font-size: 10px;
		line-height: 1.26;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-detail-wrap {
		height: auto;
		min-height: 212px;
		margin-top: 22px;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-detail {
		min-height: 212px;
		padding: 22px 20px;
		border-radius: 16px;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-detail.is-active {
		display: flex;
		align-items: center;
		animation: bfaAboutDifferenceMobileFade .24s ease;
	}

	.bfa-about-difference .bfa-about-difference-detail p {
		width: 100%;
		max-width: 32rem;
		margin-right: auto;
		margin-left: auto;
		font-size: 14.5px;
		line-height: 1.56;
		text-align: center !important;
	}
}

@keyframes bfaAboutDifferenceMobileFade {
	from {
		opacity: 0;
		transform: translateY(4px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media screen and (max-width:767px) and (prefers-reduced-motion: reduce) {
	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-stats {
		scroll-behavior: auto;
	}

	.bfa-about-page-simple .bfa-about-difference .bfa-about-difference-detail.is-active {
		animation: none !important;
	}
}

@media screen and (max-width:767px) {
	/* Shared mobile title component. Homepage section titles and About page
	   titles use .bfa-section-heading so mobile title changes happen here. */
	body.home .entry-content .bfa-section-heading,
	.bfa-about-page-simple .bfa-about-discover-copy > .bfa-section-heading:first-child,
	.bfa-about-page-simple .bfa-about-section-header .bfa-section-heading {
		width: 100% !important;
		max-width: min(var(--bfa-mobile-heading-max), calc(100vw - (var(--bfa-mobile-section-x) * 2))) !important;
		margin: 0 auto var(--bfa-home-mobile-title-gap) !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		color: #045c8c !important;
		font-family: Poppins, sans-serif !important;
		font-size: var(--bfa-home-mobile-title-size) !important;
		font-weight: var(--bfa-home-mobile-title-weight) !important;
		letter-spacing: var(--bfa-home-mobile-title-tracking) !important;
		line-height: var(--bfa-home-mobile-title-line) !important;
		text-align: center !important;
		text-transform: none !important;
	}

	body.home .entry-content .bfa-section-heading span,
	.bfa-about-page-simple .bfa-about-discover-copy > .bfa-section-heading:first-child span,
	.bfa-about-page-simple .bfa-about-section-header .bfa-section-heading span {
		color: #045c8c !important;
		font: inherit !important;
		letter-spacing: inherit !important;
		line-height: inherit !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-experience-heading {
		width: min(95vw, 430px) !important;
		max-width: min(95vw, 430px) !important;
		text-wrap: balance;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-experience-heading .bfa-3e-title-explore {
		color: #045c8c !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-experience-heading .bfa-3e-title-empower {
		color: #ec7424 !important;
	}

	.bfa-about-page-simple .bfa-about-highlights .bfa-about-experience-heading .bfa-3e-title-excel {
		color: #9cc33c !important;
	}

	body.home .entry-content .bfa-section-heading .bfa-section-heading-accent,
	body.home .entry-content .bfa-section-heading .bfa-program-title-accent,
	body.home .entry-content .bfa-section-heading .bfa-3e-title-empower,
	body.home .entry-content .bfa-section-heading .bfa-news-title-inside,
	body.home .entry-content .bfa-section-heading mark,
	body.home .entry-content .bfa-section-heading em,
	.bfa-about-page-simple .bfa-about-discover-copy > .bfa-section-heading:first-child mark,
	.bfa-about-page-simple .bfa-about-section-header .bfa-section-heading mark,
	.bfa-about-page-simple .bfa-about-discover-copy > .bfa-section-heading:first-child em,
	.bfa-about-page-simple .bfa-about-section-header .bfa-section-heading em,
	.bfa-about-page-simple .bfa-about-discover-copy > .bfa-section-heading:first-child .bfa-section-heading-accent,
	.bfa-about-page-simple .bfa-about-section-header .bfa-section-heading .bfa-section-heading-accent {
		color: #ec7424 !important;
	}

	body.home .entry-content .bfa-section-heading .bfa-3e-title-explore {
		color: #045c8c !important;
	}

	body.home .entry-content .bfa-section-heading .bfa-3e-title-excel {
		color: #9cc33c !important;
	}

	/* Shared mobile intro component. These selectors are the single source of
	   truth for introductory copy beneath homepage and About section titles. */
	body.home .entry-content :where(
		.bfa-about-copy,
		.bfa-program-card-comparison-header p,
		.bfa-highlight-sub-text,
		.ba-section-intro,
		.bfa-3e-comparison-intro,
		.bfa-news-comparison-intro
	),
	.bfa-about-page-simple .bfa-about-discover-copy > p:not(.bfa-about-eyebrow),
	.bfa-about-page-simple .bfa-about-section-header .ba-section-intro {
		width: 100% !important;
		max-width: min(var(--bfa-home-mobile-intro-max), calc(100vw - (var(--bfa-mobile-section-x) * 2))) !important;
		margin: 0 auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		color: var(--bfa-home-mobile-intro-color) !important;
		font-family: Poppins, sans-serif !important;
		font-size: var(--bfa-home-mobile-intro-size) !important;
		font-weight: var(--bfa-home-mobile-intro-weight) !important;
		letter-spacing: var(--bfa-home-mobile-intro-tracking) !important;
		line-height: var(--bfa-home-mobile-intro-line) !important;
		text-align: center !important;
	}

	body.home .entry-content .bfa-about-copy p {
		color: inherit !important;
		font: inherit !important;
		letter-spacing: inherit !important;
		line-height: inherit !important;
		text-align: inherit !important;
	}

	body.home .entry-content .bfa-about-copy p + p {
		margin-top: 12px !important;
	}

	.bfa-about-page-simple .bfa-about-discover-copy > p:not(.bfa-about-eyebrow) + p:not(.bfa-about-eyebrow) {
		margin-top: 12px !important;
	}

	body.home .entry-content :where(
		.bfa-program-panel-group,
		.bfa-program-highlights-scroll,
		.bfa-3e-tab-shell,
		.bfa-news-comparison-body
	) {
		margin-top: var(--bfa-home-mobile-intro-content-gap) !important;
	}

	body.home .entry-content .bfa-program-panels-section {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		min-height: calc(100svh + var(--bfa-mobile-journey-card-growth)) !important;
	}
}

/* Final shared body typography application. Existing page selectors map to
   these two variants so body copy stays consistent without page-level fixes. */
.bfa-section-intro-text,
:where(
	.bfa-about-section-header,
	.bfa-admissions-section-header,
	.bfa-academics-difference-header,
	.bfa-3e-comparison-header,
	.bfa-program-card-comparison-header,
	.bfa-learning-header
) :where(.ba-section-intro, .bfa-highlight-sub-text, .bfa-3e-comparison-intro, .bfa-news-comparison-intro),
:where(
	.bfa-division-inner,
	.bfa-upper-signature,
	.bfa-upper-difference-section,
	.bfa-academics-faculty-section,
	.gb-container-cf70b8f1
) > :where(.ba-section-intro, .bfa-highlight-sub-text),
.bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text,
.bfa-news-comparison-intro,
body.home .entry-content :where(.bfa-about-copy, .bfa-program-card-comparison-header p, .bfa-highlight-sub-text, .ba-section-intro, .bfa-3e-comparison-intro, .bfa-news-comparison-intro) {
	width: 100% !important;
	max-width: var(--bfa-section-intro-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	color: var(--bfa-section-intro-color) !important;
	font-family: var(--bfa-body-font-family) !important;
	font-size: var(--bfa-section-intro-size) !important;
	font-weight: var(--bfa-section-intro-weight) !important;
	letter-spacing: var(--bfa-section-intro-tracking) !important;
	line-height: var(--bfa-section-intro-line) !important;
	text-align: center !important;
}

.bfa-content-body-text,
:where(
	.bfa-admissions-hero-intro,
	.bfa-division-copy .ba-section-intro,
	.bfa-academics-hero-copy .gb-headline-d71fba1a,
	.bfa-about-mission-detail-copy p,
	.bfa-about-highlight-copy p,
		.bfa-about-profile-copy > p,
		.bfa-about-split-copy p,
		.bfa-about-story-copy p,
		.bfa-upper-community-copy > p,
		.bfa-lower-day-panel p,
		.bfa-admissions-tuition-card p
) {
	max-width: var(--bfa-content-body-max) !important;
	color: var(--bfa-content-body-color) !important;
	font-family: var(--bfa-body-font-family) !important;
	font-size: var(--bfa-content-body-size) !important;
	font-weight: var(--bfa-content-body-weight) !important;
	letter-spacing: var(--bfa-content-body-tracking) !important;
	line-height: var(--bfa-content-body-line) !important;
	text-align: left !important;
}

.bfa-content-body-text p,
:where(
	.bfa-about-mission-detail-copy,
	.bfa-about-highlight-copy,
	.bfa-about-profile-copy,
	.bfa-about-split-copy,
	.bfa-about-story-copy,
	.bfa-upper-community-copy,
	.bfa-admissions-tuition-card
) p {
	margin-bottom: var(--bfa-content-body-paragraph-gap);
}

.bfa-content-body-text p:last-child,
:where(
	.bfa-about-mission-detail-copy,
	.bfa-about-highlight-copy,
	.bfa-about-profile-copy,
	.bfa-about-split-copy,
	.bfa-about-story-copy,
	.bfa-upper-community-copy,
	.bfa-admissions-tuition-card
) p:last-child {
	margin-bottom: 0;
}

@media screen and (min-width:1051px) {
	.bfa-lower-day-panel h3,
	.bfa-lower-day-panel p {
		text-align: center !important;
	}

	.bfa-lower-day-panel p {
		max-width: 760px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

@media screen and (max-width:767px) {
	:root {
		--bfa-content-body-max: 100%;
		--bfa-content-body-size: 14.75px;
		--bfa-content-body-line: 1.58;
		--bfa-content-body-paragraph-gap: 12px;
	}

	.bfa-section-intro-text,
	body.home .entry-content :where(
		.bfa-about-copy,
		.bfa-program-card-comparison-header p,
		.bfa-highlight-sub-text,
		.ba-section-intro,
		.bfa-3e-comparison-intro,
		.bfa-news-comparison-intro
	),
	:where(
		.bfa-about-section-header,
		.bfa-admissions-section-header,
		.bfa-academics-difference-header,
		.bfa-3e-comparison-header,
		.bfa-program-card-comparison-header,
		.bfa-learning-header
	) :where(.ba-section-intro, .bfa-highlight-sub-text, .bfa-3e-comparison-intro, .bfa-news-comparison-intro),
	:where(
		.bfa-division-inner,
		.bfa-upper-signature,
		.bfa-upper-difference-section,
		.bfa-academics-faculty-section,
		.gb-container-cf70b8f1
	) > :where(.ba-section-intro, .bfa-highlight-sub-text),
	.bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text,
	.bfa-news-comparison-intro {
		max-width: min(var(--bfa-section-intro-mobile-max, 600px), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
		font-size: var(--bfa-section-intro-mobile-size, 14.75px) !important;
		letter-spacing: var(--bfa-section-intro-mobile-tracking, .005em) !important;
		line-height: var(--bfa-section-intro-mobile-line, 1.68) !important;
	}

	.bfa-content-body-text,
	:where(
		.bfa-admissions-hero-intro,
		.bfa-division-copy .ba-section-intro,
		.bfa-academics-hero-copy .gb-headline-d71fba1a,
		.bfa-about-mission-detail-copy p,
		.bfa-about-highlight-copy p,
		.bfa-about-profile-copy > p,
		.bfa-about-split-copy p,
		.bfa-about-story-copy p,
		.bfa-upper-community-copy > p,
		.bfa-lower-day-panel p,
		.bfa-admissions-tuition-card p
	) {
		max-width: var(--bfa-content-body-max) !important;
		font-size: var(--bfa-content-body-size) !important;
		line-height: var(--bfa-content-body-line) !important;
	}
}

@media screen and (max-width:768px) {
	.bfa-academics-page .bfa-academics-hero {
		align-items: center !important;
		gap: 0 !important;
		padding-top: var(--bfa-mobile-first-section-top, 24px) !important;
		padding-bottom: var(--bfa-mobile-section-y, 52px) !important;
		text-align: center !important;
	}

	.bfa-academics-page .bfa-academics-hero-copy {
		align-items: center !important;
		align-self: center !important;
		width: 100% !important;
		max-width: min(100%, 620px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-academics-page .bfa-academics-hero-copy .gb-headline-fe31336c,
	.bfa-academics-page .bfa-academics-hero-copy .gb-headline-d71fba1a {
		max-width: min(100%, 600px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-academics-page .bfa-academics-hero-highlights,
	.bfa-about-page-simple .bfa-about-discover-highlights {
		width: 100% !important;
		max-width: min(100%, var(--bfa-standard-mobile-intro-max, 600px)) !important;
		margin: var(--bfa-section-intro-mobile-content-gap, 28px) auto 0 !important;
	}

	.bfa-academics-page .bfa-academics-hero-highlight,
	.bfa-about-page-simple .bfa-about-discover-highlight {
		grid-template-columns: 14px minmax(0, 1fr) !important;
		justify-content: center !important;
		width: 100% !important;
		padding-top: var(--bfa-system-feature-row-y, 8px) !important;
		padding-bottom: calc(var(--bfa-system-feature-row-y, 8px) + 1px) !important;
		text-align: center !important;
	}

	.bfa-academics-page .bfa-academics-hero-highlight-mark,
	.bfa-about-page-simple .bfa-about-discover-highlight .bfa-academics-hero-highlight-mark {
		justify-self: end !important;
	}

	.bfa-about-page-simple .bfa-about-discover-highlight {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.bfa-about-page-simple .bfa-about-discover-highlight .bfa-academics-hero-highlight-mark {
		display: none !important;
	}

	.bfa-academics-page .bfa-academics-hero-highlight h3,
	.bfa-academics-page .bfa-academics-hero-highlight p,
	.bfa-about-page-simple .bfa-about-discover-highlight h3,
	.bfa-about-page-simple .bfa-about-discover-highlight p {
		text-align: center !important;
	}

	.bfa-academics-page .bfa-academics-hero-media {
		display: none !important;
	}

	.bfa-academics-page .bfa-educational-wrapper.bfa-program-card-comparison {
		padding-top: clamp(48px, 13vw, 64px) !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-lower-school-page .bfa-division-foundations {
		padding-top: var(--bfa-page-intro-mobile-top, var(--bfa-mobile-first-section-top, 24px)) !important;
		padding-bottom: clamp(48px, 13vw, 64px) !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-two-col {
		display: block !important;
		width: 100% !important;
		max-width: min(100%, 680px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-copy {
		width: 100% !important;
		max-width: min(100%, 680px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-lower-hero-title,
	.bfa-lower-school-page .bfa-division-foundations .bfa-division-copy .bfa-section-heading {
		width: 100% !important;
		max-width: min(100%, 620px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-copy .ba-section-intro {
		width: 100% !important;
		max-width: min(100%, 620px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-list {
		width: 100% !important;
		max-width: min(100%, 560px) !important;
		margin: 24px auto 0 !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-row {
		display: block !important;
		width: 100% !important;
		padding: 18px 12px 19px !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-row > span {
		display: block !important;
		margin: 0 auto 14px !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-row h3,
	.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-row p {
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-division-foundations .bfa-division-feature-image {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.bfa-lower-school-page .bfa-lower-signature {
		overflow-x: clip;
		padding-top: clamp(48px, 13vw, 64px) !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-division-inner {
		width: 100%;
		max-width: none;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-experience {
		--bfa-photo-overlay-gradient: linear-gradient(
			to bottom,
			rgba(0, 0, 0, 0) 38%,
			rgba(0, 0, 0, .28) 58%,
			rgba(0, 0, 0, .88) 100%
		);
		display: flex !important;
		align-items: stretch !important;
		gap: 18px !important;
		box-sizing: border-box;
		width: 100vw !important;
		max-width: none !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		padding: 0 28px 4px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-padding-inline: 28px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x pan-y;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-experience::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-grid {
		display: contents !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card {
		position: relative !important;
		display: flex !important;
		flex: 0 0 calc(100vw - 56px) !important;
		align-items: stretch !important;
		width: calc(100vw - 56px) !important;
		max-width: 390px !important;
		height: clamp(440px, 56vh, 540px) !important;
		min-height: 440px !important;
		padding: 0 !important;
		overflow: hidden !important;
		color: #ffffff;
		background: #03233a !important;
		border: 0 !important;
		border-radius: 26px !important;
		box-shadow: 0 14px 34px rgba(15, 42, 61, .08) !important;
		scroll-snap-align: center;
		scroll-snap-stop: always;
		transform: none !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature {
		display: none !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card:first-child {
		display: flex !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature::after,
	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card::after {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		display: block !important;
		background: var(--bfa-photo-overlay-gradient) !important;
		pointer-events: none !important;
		opacity: 1 !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card::before {
		content: none !important;
		display: none !important;
	}

		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-image-stack,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card img {
			position: absolute !important;
			inset: 0 !important;
		z-index: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		overflow: hidden !important;
		object-fit: cover !important;
			filter: none !important;
			transform: none !important;
		}

		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="STEAM Exploration"] img[src*="STEAM.jpg"] {
			object-position: 50% 52% !important;
			filter: var(--bfa-photo-image-filter) !important;
			transform: scale(1.03) !important;
			transform-origin: 50% 52% !important;
		}

		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Literacy & Storytelling"] img[src*="IMG_3671-scaled"],
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Literacy &amp; Storytelling"] img[src*="IMG_3671-scaled"] {
			object-position: 57% 50% !important;
			filter: brightness(1.05) contrast(1.05) saturate(1.04) !important;
			transform: scale(1.04) !important;
			transform-origin: 57% 50% !important;
		}

		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Early Robotics"] img[src*="BeeBot2"] {
			object-position: 57% 52% !important;
			filter: brightness(1.05) contrast(1.05) saturate(1.04) !important;
			transform: scale(1.04) !important;
			transform-origin: 57% 52% !important;
		}

		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Outdoor Learning"] img[src*="021-farm-visit-feeding-goat"] {
			object-position: 50% 62% !important;
			filter: brightness(1.05) contrast(1.05) saturate(1.04) !important;
			transform: translateY(-34px) scale(1.04) !important;
			transform-origin: 50% 62% !important;
		}

		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Art & Creativity"] img[src*="547162310_4213279915550538"],
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Art &amp; Creativity"] img[src*="547162310_4213279915550538"] {
			object-position: 52% 47% !important;
			filter: brightness(1.05) contrast(1.05) saturate(1.04) !important;
			transform: none !important;
			transform-origin: 52% 47% !important;
		}

		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Music & Performance"] img[src*="IMG_7716"],
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card[data-title="Music &amp; Performance"] img[src*="IMG_7716"] {
			object-position: 50% 45% !important;
			filter: brightness(1.05) contrast(1.05) saturate(1.04) !important;
			transform: none !important;
			transform-origin: 50% 45% !important;
		}

		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-layer {
			position: absolute;
			inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-copy,
	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card-body {
		position: absolute !important;
		right: 24px !important;
		bottom: 30px !important;
		left: 28px !important;
		z-index: 2 !important;
		display: block !important;
		width: auto !important;
		max-width: none !important;
		min-height: 0 !important;
		padding: 0 0 0 22px !important;
		color: #ffffff !important;
		background: transparent !important;
		border: 0 !important;
		border-left: 5px solid #ec7424 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		text-align: left !important;
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45) !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card > span:not(.bfa-signature-card-body) {
		display: none !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-copy p {
		margin: 0 0 8px !important;
		color: #ec7424 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: .12em !important;
		line-height: 1.2 !important;
		text-align: left !important;
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45) !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-copy h3,
	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card-title {
		display: block !important;
		margin: 0 0 10px !important;
		color: #ffffff !important;
		font-family: Poppins, sans-serif;
		font-size: var(--bfa-mobile-card-title-size) !important;
		font-weight: var(--bfa-mobile-card-title-weight) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		line-height: var(--bfa-mobile-card-title-line) !important;
		overflow: visible !important;
		text-align: left !important;
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45) !important;
		-webkit-line-clamp: unset !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-copy span,
	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card-description {
		display: block !important;
		max-width: min(100%, var(--bfa-mobile-card-body-max)) !important;
		max-height: none !important;
		margin: 0 !important;
		overflow: visible !important;
		color: rgba(255, 255, 255, .95) !important;
		font-family: Poppins, sans-serif;
		text-align: left !important;
		text-shadow: 0 2px 8px rgba(0, 0, 0, .45) !important;
		-webkit-line-clamp: unset !important;
	}

	.bfa-lower-school-page .bfa-lower-signature .bfa-signature-mobile-indicator {
		display: none !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: min(100%, calc(100vw - 40px));
		margin: 10px auto 0;
		color: rgba(4, 92, 140, .72);
		font-family: Poppins, sans-serif;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .08em;
		line-height: 1;
		text-align: center;
	}
}

.bfa-admissions-page .bfa-admissions-section.bfa-admissions-tuition {
	--bfa-admissions-tuition-gap: var(--bfa-section-gap);
	--bfa-admissions-tuition-runoff: clamp(285px, 20vw, 286px);
	margin-top: calc(var(--bfa-admissions-tuition-gap) - var(--bfa-admissions-tuition-runoff)) !important;
	padding-bottom: var(--bfa-admissions-tuition-gap) !important;
}

@media screen and (max-width:767px) {
	.bfa-admissions-page .bfa-admissions-section.bfa-admissions-tuition {
		--bfa-admissions-tuition-gap: var(--bfa-mobile-section-gap, 52px);
		--bfa-admissions-tuition-runoff: 52px;
		margin-top: 0 !important;
		padding-top: 28px !important;
		padding-bottom: var(--bfa-admissions-tuition-gap) !important;
		background:
			linear-gradient(
				to bottom,
				rgba(4, 92, 140, .07) 0%,
				rgba(4, 92, 140, .025) 34%,
				#ffffff 100%
			) !important;
	}
}

/* Shared segmented-control component for compact three-option tab groups. */
@media screen and (min-width:768px) {
	.ba-segmented-control,
	.bfa-3e-tabs-comparison .bfa-3e-tablist,
	.bfa-about-highlights .bfa-about-highlight-nav {
		display: grid !important;
		grid-template-columns: repeat(3, clamp(170px, 13vw, 190px)) !important;
		justify-content: center !important;
		gap: clamp(16px, 1.5vw, 22px) !important;
		width: fit-content !important;
		max-width: min(60%, 760px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow-x: visible !important;
	}

	.ba-segmented-control > button,
	.bfa-3e-tabs-comparison .bfa-3e-tab,
	.bfa-3e-tabs-comparison .bfa-3e-tab.is-active,
	.bfa-3e-tabs-comparison .bfa-3e-tab[aria-selected="true"],
	.bfa-about-highlights .bfa-about-highlight-tab,
	.bfa-about-highlights .bfa-about-highlight-tab.is-active,
	.bfa-about-highlights .bfa-about-highlight-tab[aria-selected="true"] {
		box-sizing: border-box !important;
		flex: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		padding-right: clamp(48px, 4vw, 64px) !important;
		padding-left: clamp(48px, 4vw, 64px) !important;
	}
}

/* Shared homepage section-header components. Split headers align with their
   text column on desktop; stacked headers center above below-flow content. */
:root {
	--bfa-home-section-header-max: 1040px;
	--bfa-home-section-intro-max: var(--bfa-section-intro-max);
	--bfa-home-split-header-max: 580px;
	--bfa-home-split-intro-max: 800px;
	--bfa-home-section-header-gap: var(--bfa-section-heading-gap);
	--bfa-home-section-header-content-gap: var(--bfa-section-intro-content-gap);
}

.bfa-home-section-header,
.bfa-home-section-header--stacked,
.bfa-home-section-header--split {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--bfa-home-section-header-max);
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

@media screen and (min-width:768px) {
	.bfa-home-section-header--split {
		max-width: var(--bfa-home-split-intro-max);
		margin-right: 0;
		margin-left: 0;
		text-align: left;
	}
}

body.home .entry-content :where(
	.bfa-program-card-comparison-header,
	.bfa-learning-header,
	.bfa-3e-comparison-header,
	.bfa-news-comparison-header
) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: var(--bfa-home-section-header-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

body.home .entry-content :where(
	.bfa-section-heading,
	.bfa-program-card-comparison-header h2,
	.bfa-learning-header .gb-headline-d72e3523,
	.bfa-3e-comparison-title,
	.bfa-news-comparison-title
) {
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

body.home .entry-content :where(
	.bfa-about-copy,
	.bfa-program-card-comparison-header p,
	.bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text,
	.bfa-3e-comparison-intro,
	.bfa-news-comparison-intro
) {
	max-width: var(--bfa-home-section-intro-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

body.home .entry-content .bfa-about-copy p {
	text-align: inherit !important;
}

body.home .entry-content .bfa-learning-section .bfa-learning-header,
body.home .entry-content .bfa-learning-section .bfa-learning-header .gb-headline-d72e3523,
body.home .entry-content .bfa-learning-section .bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text {
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

body.home .entry-content .bfa-learning-section .bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text {
	max-width: var(--bfa-home-section-intro-max) !important;
}

@media screen and (min-width:768px) {
	body.home .entry-content .gb-container-6e28956b {
		text-align: left !important;
	}

	body.home .entry-content .gb-container-6e28956b .bfa-section-heading {
		max-width: var(--bfa-home-split-header-max) !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		text-align: left !important;
	}

	body.home .entry-content .gb-container-6e28956b .bfa-about-copy {
		max-width: var(--bfa-home-split-intro-max) !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		text-align: left !important;
	}

	body.home .entry-content .gb-container-6e28956b .bfa-about-copy p {
		text-align: left !important;
	}

	body.home .entry-content .gb-container-6e28956b .bfa-about-cta-options {
		justify-content: flex-start !important;
		text-align: left !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-home-section-header,
	.bfa-home-section-header--stacked,
	.bfa-home-section-header--split,
	body.home .entry-content :where(
		.bfa-program-card-comparison-header,
		.bfa-learning-header,
		.bfa-3e-comparison-header,
		.bfa-news-comparison-header
	) {
		max-width: min(var(--bfa-mobile-heading-max, 680px), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	body.home .entry-content :where(.bfa-about-copy, .bfa-program-card-comparison-header p, .bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text, .bfa-3e-comparison-intro, .bfa-news-comparison-intro) {
		max-width: min(var(--bfa-section-intro-mobile-max, 600px), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
	}

	body.home .entry-content .bfa-learning-section .bfa-learning-header .gb-headline-d72e3523 + .bfa-highlight-sub-text {
		max-width: min(var(--bfa-section-intro-mobile-max, 600px), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
	}

	body.home .entry-content .gb-container-6e28956b,
	body.home .entry-content .gb-container-6e28956b .bfa-section-heading,
	body.home .entry-content .gb-container-6e28956b .bfa-about-copy,
	body.home .entry-content .gb-container-6e28956b .bfa-about-copy p {
		text-align: center !important;
	}

	body.home .entry-content .gb-container-6e28956b .bfa-about-cta-options {
		justify-content: center !important;
		text-align: center !important;
	}

	body.home .entry-content .bfa-home-nav-card:hover .bfa-program-panel-img,
	body.home .entry-content .bfa-home-nav-card:focus-visible .bfa-program-panel-img,
	body.home .entry-content .bfa-home-nav-card:hover .bfa-program-panel-title,
	body.home .entry-content .bfa-home-nav-card:focus-visible .bfa-program-panel-title {
		transform: none !important;
	}

}

@media screen and (max-width:767px) {
	.bfa-admissions-page .bfa-admissions-hero {
		padding-bottom: 44px !important;
	}

	.bfa-admissions-page .bfa-admissions-hero-inner {
		display: block !important;
		gap: 0 !important;
	}

	.bfa-admissions-page .bfa-admissions-hero-copy {
		align-items: center !important;
		width: 100% !important;
		max-width: min(100%, 680px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-admissions-page .bfa-admissions-hero-title {
		width: 100% !important;
		max-width: min(var(--bfa-mobile-heading-max, 680px), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
		text-wrap: balance;
	}

	.bfa-admissions-page .bfa-admissions-hero-intro {
		width: 100% !important;
		max-width: 34ch !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-admissions-page .bfa-admissions-actions {
		margin: 32px auto 0 !important;
	}

	.bfa-admissions-page .bfa-admissions-button {
		width: min(320px, 90%) !important;
		max-width: 320px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.bfa-admissions-page .bfa-admissions-button-primary .wp-block-button__link {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 320px !important;
		min-height: 0 !important;
		height: 54px !important;
		padding: 0 28px !important;
		font-size: 1rem !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-align: center !important;
	}

	.bfa-admissions-page .bfa-admissions-hero-image {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-admissions-page .bfa-admissions-journey {
		overflow-x: clip;
		background:
			linear-gradient(
				to bottom,
				#ffffff 0%,
				rgba(4, 92, 140, .012) 34%,
				rgba(4, 92, 140, .03) 55%,
				rgba(4, 92, 140, .07) 100%
			) !important;
		padding-bottom: 30px !important;
	}

	.bfa-admissions-page .bfa-admissions-journey .bfa-admissions-steps {
		display: flex !important;
		grid-template-columns: none !important;
		justify-content: flex-start !important;
		gap: 16px !important;
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: none !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		padding: 0 20px 8px !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		scroll-padding-inline: 20px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.bfa-admissions-page .bfa-admissions-journey .bfa-admissions-steps::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.bfa-admissions-page .bfa-admissions-journey .bfa-admissions-step {
		--bfa-numbered-card-pad-x: 21px;
		--bfa-numbered-card-pad-top: 34px;
		--bfa-numbered-card-pad-bottom: 19px;
		flex: 0 0 min(88vw, 350px) !important;
		width: min(88vw, 350px) !important;
		max-width: min(88vw, 350px) !important;
		min-width: 0 !important;
		min-height: 172px !important;
		height: auto !important;
		gap: 8px !important;
		margin: 0 !important;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.bfa-admissions-page .bfa-admissions-journey .bfa-admissions-step h3 {
		font-size: var(--bfa-mobile-card-title-size) !important;
		font-weight: var(--bfa-mobile-card-title-weight) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		line-height: var(--bfa-mobile-card-title-line) !important;
	}

	.bfa-admissions-page .bfa-admissions-journey .bfa-admissions-step p {
		display: -webkit-box !important;
		max-width: min(105%, var(--bfa-mobile-card-body-max)) !important;
		margin-right: -2px !important;
		margin-left: -2px !important;
		overflow: hidden !important;
		font-size: var(--bfa-mobile-card-body-size) !important;
		font-weight: var(--bfa-mobile-card-body-weight) !important;
		line-height: var(--bfa-mobile-card-body-line) !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	.bfa-admissions-page .bfa-admissions-journey-progress {
		--bfa-admissions-progress: 0;
		--bfa-admissions-progress-track: 112px;
		--bfa-admissions-progress-thumb: 30px;
		position: relative;
		display: block;
		width: var(--bfa-admissions-progress-track);
		height: 4px;
		margin: 22px auto 0;
		overflow: hidden;
		background: rgba(4, 92, 140, .16);
		border-radius: 999px;
	}

	.bfa-admissions-page .bfa-admissions-journey-progress span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		display: block;
		width: var(--bfa-admissions-progress-thumb);
		background: #045c8c;
		border-radius: inherit;
		transform: translateX(calc(var(--bfa-admissions-progress) * (var(--bfa-admissions-progress-track) - var(--bfa-admissions-progress-thumb))));
		transition: transform .12s linear;
	}
}

@media screen and (max-width:767px) {
	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-list,
	.bfa-admissions-page .bfa-admissions-hero .bfa-admissions-hero-proof {
		width: 100% !important;
		max-width: min(100%, 680px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row,
	.bfa-admissions-page .bfa-admissions-hero .bfa-admissions-hero-proof li {
		display: block !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		width: 100% !important;
		padding: 24px 0 !important;
		text-align: center !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row:first-child,
	.bfa-admissions-page .bfa-admissions-hero .bfa-admissions-hero-proof li:first-child {
		padding-top: 0 !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row > span,
	.bfa-admissions-page .bfa-admissions-hero .bfa-admissions-hero-proof-mark {
		display: none !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row > div,
	.bfa-admissions-page .bfa-admissions-hero .bfa-admissions-hero-proof li > span:last-child {
		display: block !important;
		width: 100% !important;
		max-width: 680px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row h3,
	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row p,
	.bfa-admissions-page .bfa-admissions-hero .bfa-admissions-hero-proof strong,
	.bfa-admissions-page .bfa-admissions-hero .bfa-admissions-hero-proof li > span:last-child > span {
		text-align: center !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row h3,
	.bfa-admissions-page .bfa-admissions-hero .bfa-admissions-hero-proof strong {
		margin-bottom: 10px !important;
	}

	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row + .bfa-division-feature-row::before,
	.bfa-admissions-page .bfa-admissions-hero .bfa-admissions-hero-proof li + li::before {
		right: 0 !important;
		left: 0 !important;
		width: min(100%, 680px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-lower-school-page .bfa-lower-community-section {
		padding-top: clamp(48px, 13vw, 64px) !important;
		padding-bottom: clamp(48px, 13vw, 64px) !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-division-inner,
	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community {
		display: block !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-image {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: auto !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-copy {
		width: 100% !important;
		max-width: 680px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-copy .bfa-section-heading {
		width: 100% !important;
		max-width: min(100%, 620px) !important;
		margin: 0 auto 24px !important;
		text-align: center !important;
		text-wrap: balance;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-copy > p {
		width: 100% !important;
		max-width: 32ch !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-list {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 680px !important;
		margin: 40px auto 0 !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-row {
		position: relative;
		display: block !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		width: 100% !important;
		padding: 24px 0 !important;
		border-top: 0 !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-row:first-child {
		padding-top: 0 !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-row + .bfa-upper-community-row::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		height: 1px;
		margin-right: auto;
		margin-left: auto;
		background: rgba(4, 92, 140, .12);
		pointer-events: none;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-icon {
		display: none !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-row > div {
		width: 100% !important;
		max-width: 680px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-row h3 {
		margin: 0 auto 10px !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-row p {
		max-width: 32ch !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-lower-school-page .bfa-lower-community-section .bfa-upper-community-closing {
		max-width: 32ch !important;
		margin: 24px auto 0 !important;
		padding-top: 24px !important;
		text-align: center !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-academics-curriculum-widget .bfa-about-abs-text {
		right: 18px !important;
		bottom: 18px !important;
		left: 18px !important;
		padding-left: 14px !important;
		border-left-width: 3px !important;
	}

	.bfa-academics-curriculum-widget .bfa-about-abs-text h4,
	.bfa-academics-curriculum-widget .bfa-about-abs-text .gb-headline {
		margin-bottom: 7px !important;
		font-size: var(--bfa-mobile-card-title-size) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		line-height: var(--bfa-mobile-card-title-line) !important;
		-webkit-line-clamp: 2;
	}

	.bfa-academics-curriculum-widget .bfa-about-abs-text p {
		max-width: min(100%, var(--bfa-mobile-card-body-max)) !important;
		-webkit-line-clamp: 3;
	}

	.bfa-academics-signature-section .bfa-signature-feature-copy p,
	.bfa-academics-signature-section .bfa-signature-card-body::before {
		content: none !important;
		display: none !important;
		margin: 0 !important;
	}

	.bfa-academics-signature-section .bfa-signature-card-body {
		right: 22px !important;
		bottom: 24px !important;
		left: 24px !important;
		padding-left: 16px !important;
		border-left-width: 4px !important;
	}

	.bfa-academics-signature-section .bfa-signature-card-title {
		margin-bottom: 8px !important;
		font-size: var(--bfa-mobile-card-title-size) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		line-height: var(--bfa-mobile-card-title-line) !important;
	}

	.bfa-academics-signature-section .bfa-signature-card-description {
		max-width: min(100%, var(--bfa-mobile-card-body-max)) !important;
	}
}

/* Global mobile first-section spacing. Earlier page-specific mobile hero rules
   set first-section padding between 52px and 72px; this final shared rule is
   the site-wide source of truth for the initial header-to-title gap. */
@media screen and (max-width:767px) {
	:root {
		--bfa-mobile-first-section-top: 24px;
		--bfa-page-intro-mobile-top: var(--bfa-mobile-first-section-top);
	}

	.bfa-about-page-simple {
		--bfa-about-first-section-top: var(--bfa-mobile-first-section-top);
	}

	body:not(.home) .entry-content > :where(
		.bfa-about-page-simple,
		.bfa-admissions-page,
		.bfa-division-page,
		.bfa-academics-page
	):first-child > :where(
		.bfa-about-discover,
		.bfa-admissions-hero,
		.bfa-division-foundations,
		.bfa-academics-hero,
		.bfa-about-section,
		.bfa-admissions-section,
		.bfa-division-section,
		.gb-container,
		.wp-block-group
	):first-child,
	body:not(.home) :where(
		.bfa-about-page-simple,
		.bfa-admissions-page,
		.bfa-division-page
	) > .wp-block-group__inner-container > :where(
		.bfa-about-discover,
		.bfa-admissions-hero,
		.bfa-division-foundations,
		.bfa-about-section,
		.bfa-admissions-section,
		.bfa-division-section
	):first-child,
	body:not(.home) :where(
		.bfa-academics-page
	) > :where(
		.bfa-academics-hero
	):first-child,
	body:not(.home) .entry-content > :where(
		.bfa-about-discover,
		.bfa-admissions-hero,
		.bfa-division-foundations,
		.bfa-academics-hero,
		.bfa-about-section,
		.bfa-admissions-section,
		.bfa-division-section
	):first-child {
		padding-top: var(--bfa-page-intro-mobile-top) !important;
	}
}

/* Mobile feature-list color rhythm. This applies only to reusable
   title/paragraph/divider feature rows; body text and dividers stay unchanged. */
@media screen and (max-width:767px) {
	:where(
		.bfa-academics-hero-highlights > .bfa-academics-hero-highlight,
		.bfa-about-discover-highlights > .bfa-about-discover-highlight,
		.bfa-division-feature-list > .bfa-division-feature-row,
		.bfa-admissions-hero-proof > li,
		.bfa-upper-community-list > .bfa-upper-community-row
	):nth-child(3n+1) :where(h3, strong) {
		color: #045c8c !important;
	}

	:where(
		.bfa-academics-hero-highlights > .bfa-academics-hero-highlight,
		.bfa-about-discover-highlights > .bfa-about-discover-highlight,
		.bfa-division-feature-list > .bfa-division-feature-row,
		.bfa-admissions-hero-proof > li,
		.bfa-upper-community-list > .bfa-upper-community-row
	):nth-child(3n+2) :where(h3, strong) {
		color: #ec7424 !important;
	}

	:where(
		.bfa-academics-hero-highlights > .bfa-academics-hero-highlight,
		.bfa-about-discover-highlights > .bfa-about-discover-highlight,
		.bfa-division-feature-list > .bfa-division-feature-row,
		.bfa-admissions-hero-proof > li,
		.bfa-upper-community-list > .bfa-upper-community-row
	):nth-child(3n+3) :where(h3, strong) {
		color: #9cc33c !important;
	}
}

/* Mobile feature-list marker removal. The reusable title/paragraph/divider
   pattern keeps its content and dividers, but no longer reserves marker space. */
@media screen and (max-width:767px) {
	:is(
		.bfa-academics-hero-highlights > .bfa-academics-hero-highlight,
		.bfa-about-discover-highlights > .bfa-about-discover-highlight,
		.bfa-division-feature-list > .bfa-division-feature-row,
		.bfa-admissions-hero-proof > li,
		.bfa-upper-community-list > .bfa-upper-community-row
	) {
		display: block !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
		width: 100% !important;
		text-align: center !important;
	}

	:where(
		.bfa-academics-hero-highlight-mark,
		.bfa-about-discover-highlight .bfa-academics-hero-highlight-mark,
		.bfa-division-feature-row > span,
		.bfa-admissions-hero-proof-mark,
		.bfa-upper-community-icon
	) {
		display: none !important;
	}

	:is(
		.bfa-academics-hero-highlights > .bfa-academics-hero-highlight,
		.bfa-about-discover-highlights > .bfa-about-discover-highlight,
		.bfa-division-feature-list > .bfa-division-feature-row,
		.bfa-admissions-hero-proof > li,
		.bfa-upper-community-list > .bfa-upper-community-row
	) > :is(div, span:last-child) {
		width: 100% !important;
		max-width: 680px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
		text-align: center !important;
	}

	:is(
		.bfa-academics-hero-highlights > .bfa-academics-hero-highlight,
		.bfa-about-discover-highlights > .bfa-about-discover-highlight,
		.bfa-division-feature-list > .bfa-division-feature-row,
		.bfa-admissions-hero-proof > li,
		.bfa-upper-community-list > .bfa-upper-community-row
	) :is(h3, strong, p, span:last-child) {
		width: 100% !important;
		max-width: none !important;
		text-align: center !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	:is(
		.bfa-academics-hero-highlight + .bfa-academics-hero-highlight,
		.bfa-about-discover-highlight + .bfa-about-discover-highlight,
		.bfa-division-feature-row + .bfa-division-feature-row,
		.bfa-admissions-hero-proof > li + li,
		.bfa-upper-community-row + .bfa-upper-community-row
	)::before {
		right: 0 !important;
		left: 0 !important;
		width: 100% !important;
		max-width: 680px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	/* Final mobile alignment reset for the shared feature/bullet pattern.
	   Older hero rules define marker grid columns; this removes those columns
	   after the decorative marker is hidden so every row centers identically. */
	:is(
		.bfa-academics-hero-highlights,
		.bfa-about-discover-highlights,
		.bfa-division-feature-list,
		.bfa-admissions-hero-proof,
		.bfa-upper-community-list
	) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		justify-items: center !important;
		width: 100% !important;
		max-width: 680px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	:is(
		.bfa-academics-hero-highlights > .bfa-academics-hero-highlight,
		.bfa-about-discover-highlights > .bfa-about-discover-highlight,
		.bfa-division-feature-list > .bfa-division-feature-row,
		.bfa-admissions-hero-proof > li,
		.bfa-upper-community-list > .bfa-upper-community-row
	) {
		display: block !important;
		grid-template-columns: none !important;
		column-gap: 0 !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 680px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		text-align: center !important;
	}

	:is(
		.bfa-academics-hero-highlight-mark,
		.bfa-about-discover-highlight .bfa-academics-hero-highlight-mark,
		.bfa-division-feature-row > span:first-child,
		.bfa-admissions-hero-proof-mark,
		.bfa-upper-community-icon
	) {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	:is(
		.bfa-academics-hero-highlights > .bfa-academics-hero-highlight,
		.bfa-about-discover-highlights > .bfa-about-discover-highlight,
		.bfa-division-feature-list > .bfa-division-feature-row,
		.bfa-admissions-hero-proof > li,
		.bfa-upper-community-list > .bfa-upper-community-row
	) > :is(div, span:last-child) {
		display: block !important;
		box-sizing: border-box !important;
		width: min(100%, 680px) !important;
		max-width: 680px !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		text-align: center !important;
	}

	:is(
		.bfa-academics-hero-highlight h3,
		.bfa-about-discover-highlight h3,
		.bfa-division-feature-row h3,
		.bfa-admissions-hero-proof strong,
		.bfa-upper-community-row h3
	) {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	:is(
		.bfa-academics-hero-highlight p,
		.bfa-about-discover-highlight p,
		.bfa-division-feature-row p,
		.bfa-admissions-hero-proof li > span:last-child > span,
		.bfa-upper-community-row p
	) {
		display: block !important;
		width: 100% !important;
		max-width: 34ch !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	:is(
		.bfa-academics-hero-highlight + .bfa-academics-hero-highlight,
		.bfa-about-discover-highlight + .bfa-about-discover-highlight,
		.bfa-division-feature-row + .bfa-division-feature-row,
		.bfa-admissions-hero-proof > li + li,
		.bfa-upper-community-row + .bfa-upper-community-row
	)::before {
		right: 0 !important;
		left: 0 !important;
		width: 100% !important;
		max-width: 680px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	/* Final marker reset: older Lower/Upper hero mobile rules re-enabled the
	   empty marker spans with higher specificity, leaving the pale ring visible. */
	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row > span:first-child,
	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row > span:first-child::before,
	:where(.bfa-lower-school-page, .bfa-upper-school-page) .bfa-division-foundations .bfa-division-feature-row > span:first-child::after {
		content: none !important;
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
		background: none !important;
		border: 0 !important;
		box-shadow: none !important;
	}
}

/* Shared mobile tab-rail component. Three-tab controls render as a contained
   segmented grid; longer tab sets use the same shell while scrolling inside it. */
@media screen and (max-width:767px) {
	:root {
		--bfa-mobile-tab-shell-width: calc(100% - 32px);
		--bfa-mobile-tab-shell-max: 760px;
		--bfa-mobile-tab-shell-pad: 4px;
		--bfa-mobile-tab-height: 46px;
		--bfa-mobile-tab-font-size: 14px;
		--bfa-mobile-tab-bg: #ffffff;
		--bfa-mobile-tab-inactive-color: #045c8c;
		--bfa-mobile-tab-inactive-bg: transparent;
		--bfa-mobile-tab-active-bg: #045c8c;
		--bfa-mobile-tab-shadow: 0 8px 24px rgba(4, 92, 140, .06);
	}

		:is(
			.bfa-3e-tabs-comparison .bfa-3e-tablist,
			.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-nav,
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list-container,
			.bfa-program-highlights-scroll .bfa-progress-list-container
		) {
		position: relative !important;
		box-sizing: border-box !important;
		width: var(--bfa-mobile-tab-shell-width) !important;
		max-width: var(--bfa-mobile-tab-shell-max) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 18px !important;
		padding: var(--bfa-mobile-tab-shell-pad) !important;
		background: var(--bfa-mobile-tab-bg) !important;
		border: 1px solid rgba(4, 92, 140, .16) !important;
		border-radius: 999px !important;
		box-shadow: var(--bfa-mobile-tab-shadow) !important;
		transform: none !important;
	}

	:is(
		.bfa-3e-tabs-comparison .bfa-3e-tablist,
		.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-nav
	) {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0 !important;
		overflow: hidden !important;
		scroll-snap-type: none !important;
	}

		:is(
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list-container,
			.bfa-program-highlights-scroll .bfa-progress-list-container
		) {
		display: block !important;
		overflow: hidden !important;
		touch-action: pan-x pan-y;
	}

		:is(
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list-container,
			.bfa-program-highlights-scroll .bfa-progress-list-container
		)::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

		:is(
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-mobile-tab-track,
			.bfa-program-highlights-scroll .bfa-mobile-tab-track
		) {
		display: flex !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scroll-padding-inline: 0 !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none;
	}

		:is(
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-mobile-tab-track,
			.bfa-program-highlights-scroll .bfa-mobile-tab-track
		)::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

		:is(
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list-container,
			.bfa-program-highlights-scroll .bfa-progress-list-container
		)::before,
		:is(
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list-container,
			.bfa-program-highlights-scroll .bfa-progress-list-container
		)::after {
		content: none !important;
		display: none !important;
	}

	:is(
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list,
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list + .bfa-progress-list,
			.bfa-program-highlights-scroll .bfa-progress-list,
			.bfa-program-highlights-scroll .bfa-progress-list + .bfa-progress-list
	) {
		display: flex !important;
		flex: 0 0 calc((100% - (var(--bfa-mobile-tab-shell-pad) * 2)) / 3) !important;
		width: calc((100% - (var(--bfa-mobile-tab-shell-pad) * 2)) / 3) !important;
		min-width: 112px !important;
		max-width: 190px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		scroll-snap-align: start !important;
	}

	:is(
			.bfa-3e-tabs-comparison .bfa-3e-tab,
			.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab,
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list :where(a, button),
			.bfa-program-highlights-scroll .bfa-progress-list :where(a, button)
	) {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: var(--bfa-mobile-tab-height) !important;
		min-height: var(--bfa-mobile-tab-height) !important;
		margin: 0 !important;
		padding: 6px 8px !important;
		color: var(--bfa-mobile-tab-inactive-color) !important;
		font-family: Poppins, sans-serif !important;
		font-size: var(--bfa-mobile-tab-font-size) !important;
		font-weight: 800 !important;
		line-height: 1.08 !important;
		text-align: center !important;
		text-decoration: none !important;
		white-space: normal !important;
		background: var(--bfa-mobile-tab-inactive-bg) !important;
		border: 1px solid transparent !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		transform: none !important;
		transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease !important;
	}

		:is(
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list.active :where(a, button),
			.bfa-program-highlights-scroll .bfa-progress-list.active :where(a, button),
			.bfa-program-highlights-scroll .bfa-progress-list.completed.active :where(a, button)
	) {
		color: #ffffff !important;
		background: var(--bfa-mobile-tab-active-bg) !important;
		border-color: var(--bfa-mobile-tab-active-bg) !important;
		box-shadow: 0 10px 22px rgba(4, 92, 140, .16) !important;
	}

	.bfa-3e-tabs-comparison .bfa-3e-tab.is-active,
	.bfa-3e-tabs-comparison .bfa-3e-tab[aria-selected="true"],
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab.is-active,
	.bfa-about-page-simple .bfa-about-highlights .bfa-about-highlight-tab[aria-selected="true"] {
		color: #ffffff !important;
		background: var(--bfa-3e-tab-active-color, var(--bfa-about-highlight-active-color, var(--bfa-mobile-tab-active-bg))) !important;
		border-color: var(--bfa-3e-tab-active-color, var(--bfa-about-highlight-active-color, var(--bfa-mobile-tab-active-bg))) !important;
		box-shadow: 0 10px 22px var(--bfa-3e-tab-active-shadow, var(--bfa-about-highlight-active-shadow, rgba(4, 92, 140, .16))) !important;
	}
}

/* Shared mobile overlay-card component. This is the final mobile source of
   truth for image-card overlays; desktop overlay sizing remains untouched. */
@media screen and (max-width:767px) {
	:root {
		--bfa-mobile-card-title-size: clamp(1.55rem, 3.5vw, 1.8rem);
		--bfa-mobile-card-title-weight: 700;
		--bfa-mobile-card-title-line: 1.08;
		--bfa-mobile-card-title-tracking: -0.02em;
		--bfa-mobile-card-body-size: .98rem;
		--bfa-mobile-card-body-weight: 400;
		--bfa-mobile-card-body-line: 1.45;
		--bfa-mobile-card-body-max: 34ch;
		--bfa-mobile-overlay-x: 24px;
		--bfa-mobile-overlay-bottom: 20px;
		--bfa-mobile-overlay-accent-gap: 18px;
		--bfa-mobile-overlay-accent-width: 4px;
		--bfa-mobile-overlay-title-size: clamp(1.62rem, 3.8vw, 1.8rem);
		--bfa-mobile-overlay-title-weight: 700;
		--bfa-mobile-overlay-title-line: 1.08;
		--bfa-mobile-overlay-title-gap: 8px;
		--bfa-mobile-overlay-body-size: .88rem;
		--bfa-mobile-overlay-body-weight: 400;
		--bfa-mobile-overlay-body-line: 1.4;
		--bfa-mobile-overlay-body-max: 34ch;
		--bfa-mobile-overlay-shadow: 0 2px 10px rgba(0, 0, 0, .45);
		--bfa-mobile-metric-value-size: 1.75rem;
		--bfa-mobile-metric-value-weight: 700;
		--bfa-mobile-metric-label-size: var(--bfa-mobile-overlay-body-size);
		--bfa-mobile-metric-label-line: 1.38;
	}

	:is(
		.bfa-program-panel-overlay,
		.bfa-academics-curriculum-widget .bfa-about-abs-text,
		.bfa-program-highlights-scroll .bfa-about-abs-text,
		.bfa-learning-section .bfa-progress-content .bfa-about-abs-text,
		.bfa-signature-feature-copy,
		.bfa-signature-card-body,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-copy,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card-body,
		.bfa-3e-tabs-comparison:not(.is-bfa-3e-mobile-card-mode) .bfa-3e-image-overlay
	) {
		position: absolute !important;
		right: var(--bfa-mobile-overlay-x) !important;
		bottom: var(--bfa-mobile-overlay-bottom) !important;
		left: var(--bfa-mobile-overlay-x) !important;
		z-index: 2 !important;
		display: block !important;
		width: auto !important;
		max-width: none !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 0 0 var(--bfa-mobile-overlay-accent-gap) !important;
		color: #ffffff !important;
		background: transparent !important;
		border: 0 !important;
		border-left: var(--bfa-mobile-overlay-accent-width) solid #ec7424 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		text-align: left !important;
		text-shadow: var(--bfa-mobile-overlay-shadow) !important;
		transform: none !important;
	}

	:is(
		.bfa-program-panel-title,
		.bfa-academics-curriculum-widget .bfa-about-abs-text h4,
		.bfa-academics-curriculum-widget .bfa-about-abs-text .gb-headline,
		.bfa-program-highlights-scroll .bfa-about-abs-text h4,
		.bfa-program-highlights-scroll .bfa-about-abs-text .gb-headline,
		.bfa-learning-section .bfa-progress-content .bfa-about-abs-text h4,
		.bfa-learning-section .bfa-progress-content .bfa-about-abs-text .gb-headline,
		.bfa-signature-feature-copy h3,
		.bfa-signature-card-title,
		.bfa-academics-signature-section .bfa-signature-feature-copy h3,
		.bfa-academics-signature-section .bfa-signature-card-title,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-copy h3,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card-title,
		.bfa-3e-tabs-comparison:not(.is-bfa-3e-mobile-card-mode) .bfa-3e-image-overlay h3
	) {
		display: -webkit-box !important;
		max-width: 100% !important;
		margin: 0 0 var(--bfa-mobile-overlay-title-gap) !important;
		overflow: hidden !important;
		color: #ffffff !important;
		font-family: Poppins, sans-serif !important;
		font-size: var(--bfa-mobile-overlay-title-size) !important;
		font-weight: var(--bfa-mobile-overlay-title-weight) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		line-height: var(--bfa-mobile-overlay-title-line) !important;
		text-align: left !important;
		text-shadow: var(--bfa-mobile-overlay-shadow) !important;
		text-transform: none !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	:is(
		.bfa-program-panel-copy,
		.bfa-academics-curriculum-widget .bfa-about-abs-text p,
		.bfa-program-highlights-scroll .bfa-about-abs-text p,
		.bfa-learning-section .bfa-progress-content .bfa-about-abs-text p,
		.bfa-signature-feature-copy span,
		.bfa-signature-card-description,
		.bfa-academics-signature-section .bfa-signature-feature-copy span,
		.bfa-academics-signature-section .bfa-signature-card-description,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-copy span,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card-description,
		.bfa-3e-tabs-comparison:not(.is-bfa-3e-mobile-card-mode) .bfa-3e-image-overlay p:last-child
	) {
		display: -webkit-box !important;
		width: 100% !important;
		max-width: min(100%, var(--bfa-mobile-overlay-body-max)) !important;
		max-height: none !important;
		margin: 0 !important;
		overflow: hidden !important;
		color: rgba(255, 255, 255, .95) !important;
		font-family: Poppins, sans-serif !important;
		font-size: var(--bfa-mobile-overlay-body-size) !important;
		font-weight: var(--bfa-mobile-overlay-body-weight) !important;
		letter-spacing: 0 !important;
		line-height: var(--bfa-mobile-overlay-body-line) !important;
		opacity: 1 !important;
		text-align: left !important;
		text-shadow: var(--bfa-mobile-overlay-shadow) !important;
		transform: none !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	:is(
		.bfa-signature-feature-copy p,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-copy p,
		.bfa-3e-tabs-comparison:not(.is-bfa-3e-mobile-card-mode) .bfa-3e-overlay-kicker
	) {
		display: none !important;
		margin: 0 !important;
	}
}

/* Canonical mobile section typography. "What Sets Us Apart" on the homepage
   owns these tokens; standard section headings/intros across interior pages
   inherit from the same values instead of redefining page-level typography. */
@media screen and (max-width:767px) {
	:root {
		--bfa-standard-mobile-heading-max: var(--bfa-mobile-heading-max, 680px);
		--bfa-standard-mobile-heading-size: var(--bfa-home-mobile-title-size, 34px);
		--bfa-standard-mobile-heading-weight: var(--bfa-home-mobile-title-weight, var(--bfa-section-heading-weight, 700));
		--bfa-standard-mobile-heading-line: var(--bfa-home-mobile-title-line, 1.05);
		--bfa-standard-mobile-heading-tracking: var(--bfa-home-mobile-title-tracking, var(--bfa-section-heading-tracking, .005em));
		--bfa-standard-mobile-heading-gap: var(--bfa-home-mobile-title-gap, 22px);
		--bfa-standard-mobile-intro-max: var(--bfa-home-mobile-intro-max, var(--bfa-section-intro-mobile-max, 600px));
		--bfa-standard-mobile-intro-size: var(--bfa-home-mobile-intro-size, var(--bfa-section-intro-mobile-size, 14.75px));
		--bfa-standard-mobile-intro-weight: var(--bfa-home-mobile-intro-weight, var(--bfa-section-intro-weight, 350));
		--bfa-standard-mobile-intro-line: var(--bfa-home-mobile-intro-line, var(--bfa-section-intro-mobile-line, 1.68));
		--bfa-standard-mobile-intro-tracking: var(--bfa-home-mobile-intro-tracking, var(--bfa-section-intro-mobile-tracking, .005em));
		--bfa-standard-mobile-intro-color: var(--bfa-home-mobile-intro-color, var(--bfa-section-intro-color, #46515f));
	}

	:where(
		body.home .entry-content,
		.bfa-about-page-simple,
		.bfa-academics-page,
		.bfa-admissions-page,
		.bfa-division-page
	) :where(
		.bfa-section-heading,
		.bfa-program-card-comparison-header h2,
		.bfa-learning-header .gb-headline-d72e3523,
		.bfa-3e-comparison-title,
		.bfa-news-comparison-title,
		.bfa-admissions-hero-title,
		.bfa-admissions-tuition-title,
		.bfa-academics-hero-copy .gb-headline-fe31336c,
		.bfa-division-copy .bfa-section-heading,
		.bfa-upper-community-copy .bfa-section-heading
	) {
		width: 100% !important;
		max-width: min(var(--bfa-standard-mobile-heading-max), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
		margin: 0 auto var(--bfa-standard-mobile-heading-gap) !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		font-family: Poppins, sans-serif !important;
		font-size: var(--bfa-standard-mobile-heading-size) !important;
		font-weight: var(--bfa-standard-mobile-heading-weight) !important;
		letter-spacing: var(--bfa-standard-mobile-heading-tracking) !important;
		line-height: var(--bfa-standard-mobile-heading-line) !important;
		text-align: center !important;
		text-wrap: balance;
		text-transform: none !important;
	}

	.bfa-division-page .bfa-division-foundations :is(.bfa-lower-hero-title, .bfa-upper-hero-title) {
		margin: 0 auto var(--bfa-standard-mobile-heading-gap) !important;
		text-align: center !important;
	}

	:where(
		body.home .entry-content,
		.bfa-about-page-simple,
		.bfa-academics-page,
		.bfa-admissions-page,
		.bfa-division-page
	) :where(
		.bfa-section-heading span,
		.bfa-section-heading em,
		.bfa-section-heading mark,
		.bfa-section-heading .bfa-section-heading-main,
		.bfa-section-heading .bfa-section-heading-accent,
		.bfa-section-heading .bfa-program-title-main,
		.bfa-section-heading .bfa-program-title-accent,
		.bfa-section-heading .bfa-3e-title-explore,
		.bfa-section-heading .bfa-3e-title-empower,
		.bfa-section-heading .bfa-3e-title-excel,
		.bfa-section-heading .bfa-news-title-inside,
		.bfa-section-heading .bfa-news-title-school,
		.bfa-admissions-hero-title span,
		.bfa-admissions-hero-title em,
		.bfa-admissions-hero-title mark,
		.bfa-admissions-tuition-title span,
		.bfa-admissions-tuition-title em,
		.bfa-admissions-tuition-title mark
	) {
		font-family: inherit !important;
		font-size: inherit !important;
		font-style: normal !important;
		font-weight: inherit !important;
		letter-spacing: inherit !important;
		line-height: inherit !important;
	}

	:where(
		body.home .entry-content,
		.bfa-about-page-simple,
		.bfa-academics-page,
		.bfa-admissions-page,
		.bfa-division-page
	) :where(
		.bfa-about-copy,
		.bfa-about-copy p,
		.ba-section-intro,
		.bfa-section-intro-text,
		.bfa-highlight-sub-text,
		.bfa-3e-comparison-intro,
		.bfa-news-comparison-intro,
		.bfa-admissions-hero-intro,
		.bfa-admissions-tuition-card > p,
		.bfa-academics-hero-copy .gb-headline-d71fba1a,
		.bfa-division-copy .ba-section-intro,
		.bfa-upper-community-copy > p
	) {
		width: 100% !important;
		max-width: min(var(--bfa-standard-mobile-intro-max), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		color: var(--bfa-standard-mobile-intro-color) !important;
		font-family: Poppins, sans-serif !important;
		font-size: var(--bfa-standard-mobile-intro-size) !important;
		font-weight: var(--bfa-standard-mobile-intro-weight) !important;
		letter-spacing: var(--bfa-standard-mobile-intro-tracking) !important;
		line-height: var(--bfa-standard-mobile-intro-line) !important;
		text-align: center !important;
	}
}

/* Site-wide heading weight normalization: major title color changes should not
   change typography weight, size, spacing, or line-height. */
.bfa-section-heading,
.bfa-admissions-hero-title,
.bfa-admissions-tuition-title,
.bfa-about-final-heading,
.bfa-about-page-simple .bfa-about-final-heading,
.bfa-academics-hero-copy .gb-headline-fe31336c,
#bfa-footer-journey-title {
	font-weight: var(--bfa-section-heading-weight) !important;
}

.bfa-section-heading span,
.bfa-section-heading em,
.bfa-section-heading mark,
.bfa-section-heading .bfa-section-heading-main,
.bfa-section-heading .bfa-section-heading-accent,
.bfa-section-heading .bfa-program-title-main,
.bfa-section-heading .bfa-program-title-accent,
.bfa-section-heading .bfa-news-title-inside,
.bfa-section-heading .bfa-news-title-school,
.bfa-section-heading .bfa-3e-title-explore,
.bfa-section-heading .bfa-3e-title-empower,
.bfa-section-heading .bfa-3e-title-excel,
.bfa-admissions-hero-title span,
.bfa-admissions-hero-title em,
.bfa-admissions-hero-title mark,
.bfa-admissions-tuition-title span,
.bfa-admissions-tuition-title em,
.bfa-admissions-tuition-title mark,
.bfa-about-final-heading span,
.bfa-about-final-heading em,
.bfa-about-final-heading mark,
.bfa-about-page-simple .bfa-about-final-heading span,
.bfa-about-page-simple .bfa-about-final-heading em,
.bfa-about-page-simple .bfa-about-final-heading mark,
.bfa-academics-hero-copy .gb-headline-fe31336c span,
.bfa-academics-hero-copy .gb-headline-fe31336c em,
.bfa-academics-hero-copy .gb-headline-fe31336c mark,
#bfa-footer-journey-title span,
#bfa-footer-journey-title em,
#bfa-footer-journey-title mark {
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
}

@media screen and (max-width:767px) {
	.bfa-lower-school-page .bfa-lower-day-panel p {
		width: 100% !important;
		max-width: 34ch !important;
		margin: 0 auto !important;
		text-align: center !important;
	}
}

@media screen and (min-width:768px) {
	body.home .bfa-learning-section #bfa-progress-content2 .bfa-about-main-image img {
		object-fit: cover !important;
		object-position: 50% 62% !important;
	}

	body.home .bfa-learning-section #bfa-progress-content3 .bfa-about-main-image img {
		object-fit: cover !important;
		object-position: 50% 35% !important;
	}
}

@media screen and (max-width:767px) {
	/* Shared mobile detail-modal typography. Keep modal geometry intact; only
	   standardize reading scale for expanded Learn More/detail cards. */
	:root {
		--bfa-mobile-detail-title-size: clamp(1.8rem, 5.8vw, 2rem);
		--bfa-mobile-detail-title-weight: 700;
		--bfa-mobile-detail-title-line: 1.08;
		--bfa-mobile-detail-body-size: clamp(1rem, 3.8vw, 1.05rem);
		--bfa-mobile-detail-body-weight: 400;
		--bfa-mobile-detail-body-line: 1.5;
		--bfa-mobile-detail-paragraph-gap: 18px;
	}

	:is(
		.bfa-about-mission-detail-copy h3,
		.bfa-about-profile-modal-title,
		.bfa-about-highlight-modal-title
	) {
		font-size: var(--bfa-mobile-detail-title-size) !important;
		font-weight: var(--bfa-mobile-detail-title-weight) !important;
		line-height: var(--bfa-mobile-detail-title-line) !important;
		text-align: left !important;
	}

	:is(
		.bfa-about-mission-detail-copy p:not(.bfa-about-mission-detail-kicker),
		.bfa-about-highlight-modal-body p,
		.bfa-about-highlight-modal-body li
	) {
		font-size: var(--bfa-mobile-detail-body-size) !important;
		font-weight: var(--bfa-mobile-detail-body-weight) !important;
		line-height: var(--bfa-mobile-detail-body-line) !important;
		text-align: left !important;
	}

	:is(
		.bfa-about-mission-detail-copy p:not(.bfa-about-mission-detail-kicker),
		.bfa-about-highlight-modal-body p
	) {
		margin: 0 0 var(--bfa-mobile-detail-paragraph-gap) !important;
	}

	:is(
		.bfa-about-mission-detail-copy p:not(.bfa-about-mission-detail-kicker):last-child,
		.bfa-about-highlight-modal-body p:last-child
	) {
		margin-bottom: 0 !important;
	}

	:is(
		.bfa-about-mission-detail-copy p + p,
		.bfa-about-highlight-modal-body p + p
	) {
		margin-top: 0 !important;
	}

		:is(
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-progress-list-container,
			.bfa-program-highlights-scroll .bfa-progress-list-container
		) {
		overflow: hidden !important;
	}

		:is(
			.bfa-learning-section:not(.bfa-academics-curriculum-section) .bfa-mobile-tab-track,
			.bfa-program-highlights-scroll .bfa-mobile-tab-track
		) {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-padding-inline: 0 !important;
		scroll-snap-type: x mandatory !important;
		overscroll-behavior-x: contain;
		touch-action: pan-x pan-y;
	}

	.bfa-about-page-simple [data-bfa-mission-root].is-bfa-mission-mobile-pills [data-bfa-mission-mobile-card] {
		display: none !important;
	}

	.bfa-about-page-simple [data-bfa-mission-root].is-bfa-mission-mobile-pills .bfa-about-mission-card-grid {
		--bfa-mission-pillar-card-width: calc(100vw - 48px);
		--bfa-mission-pillar-card-gutter: calc((100vw - var(--bfa-mission-pillar-card-width)) / 2);
		display: flex !important;
		grid-template-columns: none !important;
		align-items: stretch !important;
		gap: 16px !important;
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: none !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		padding: 0 var(--bfa-mission-pillar-card-gutter) 8px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-padding-inline: var(--bfa-mission-pillar-card-gutter) !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x pan-y;
	}

	.bfa-about-page-simple [data-bfa-mission-root].is-bfa-mission-mobile-pills .bfa-about-mission-card-grid::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	.bfa-about-page-simple [data-bfa-mission-root].is-bfa-mission-mobile-pills .bfa-about-mission-card {
		display: flex !important;
		flex: 0 0 var(--bfa-mission-pillar-card-width) !important;
		width: var(--bfa-mission-pillar-card-width) !important;
		max-width: var(--bfa-mission-pillar-card-width) !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		scroll-snap-align: center !important;
		scroll-snap-stop: always !important;
		touch-action: pan-x pan-y;
	}

	:is(.bfa-numbered-card, .bfa-admissions-step, .bfa-about-mission-card) {
		--bfa-numbered-card-badge-size: 38px;
		--bfa-numbered-card-header-gap: 8px;
	}

	:is(.bfa-admissions-step > span:first-child, .bfa-admissions-step-heading > span:first-child, .bfa-about-mission-card-number) {
		flex-basis: var(--bfa-numbered-card-badge-size) !important;
		width: var(--bfa-numbered-card-badge-size) !important;
		height: var(--bfa-numbered-card-badge-size) !important;
		min-width: var(--bfa-numbered-card-badge-size) !important;
		font-size: 12px !important;
	}

	.bfa-about-mission-card-heading {
		grid-template-columns: var(--bfa-numbered-card-badge-size) minmax(0, 1fr) !important;
		column-gap: var(--bfa-numbered-card-header-gap) !important;
		align-items: center !important;
	}

	.bfa-about-mission-card-title {
		font-size: var(--bfa-mobile-card-title-size) !important;
		font-weight: var(--bfa-mobile-card-title-weight) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		line-height: var(--bfa-mobile-card-title-line) !important;
	}

	.bfa-admissions-step h3 {
		font-size: var(--bfa-mobile-card-title-size) !important;
		font-weight: var(--bfa-mobile-card-title-weight) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		line-height: var(--bfa-mobile-card-title-line) !important;
	}
}

@media screen and (max-width:767px) {
	.bfa-upper-school-page .bfa-division-foundations .bfa-division-two-col {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		max-width: min(100%, 680px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		gap: 0 !important;
		text-align: center !important;
	}

	.bfa-upper-school-page .bfa-division-foundations .bfa-division-copy {
		display: contents !important;
	}

	.bfa-upper-school-page .bfa-division-foundations .bfa-upper-hero-title,
	.bfa-upper-school-page .bfa-division-foundations .bfa-division-copy .bfa-section-heading {
		order: 1;
	}

	.bfa-upper-school-page .bfa-division-foundations .bfa-division-copy .ba-section-intro {
		order: 2;
		margin-bottom: 0 !important;
	}

	.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-image {
		order: 3;
		display: block !important;
		box-sizing: border-box !important;
		width: min(100%, calc(100vw - 48px)) !important;
		max-width: 680px !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1.18 / 1 !important;
		margin: var(--bfa-home-mobile-intro-content-gap, var(--bfa-section-intro-mobile-content-gap, 28px)) auto 0 !important;
		overflow: hidden !important;
		border-radius: var(--bfa-system-image-radius, 20px) !important;
		box-shadow: var(--bfa-image-card-shadow) !important;
	}

	.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: 50% 42% !important;
	}

	.bfa-upper-school-page .bfa-division-foundations .bfa-division-feature-list {
		order: 4;
		margin-top: var(--bfa-mobile-card-gap, 32px) !important;
	}

	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community {
		display: block !important;
		width: 100% !important;
		max-width: min(100%, var(--bfa-section-intro-mobile-max, 600px)) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-image {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-copy {
		width: 100% !important;
		max-width: min(100%, var(--bfa-section-intro-mobile-max, 600px)) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-copy .bfa-section-heading,
	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-copy > p,
	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-row,
	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-row h3,
	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-row p,
	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-closing {
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}

	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-copy > p,
	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-row p,
	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-closing {
		max-width: min(100%, var(--bfa-section-intro-mobile-max, 600px)) !important;
	}

	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-list {
		width: 100% !important;
		max-width: min(100%, var(--bfa-section-intro-mobile-max, 600px)) !important;
		margin: var(--bfa-mobile-card-gap, 32px) auto 0 !important;
	}

	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-row {
		display: block !important;
		width: 100% !important;
		padding-top: var(--bfa-system-feature-row-y, 18px) !important;
	}

	.bfa-upper-school-page .bfa-upper-community-section .bfa-upper-community-icon {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		box-shadow: none !important;
	}
}

@media screen and (max-width:767px) {
	:root {
		--bfa-mobile-signature-card-height: clamp(360px, 46vh, 440px);
		--bfa-mobile-signature-card-min-height: 360px;
		--bfa-mobile-signature-card-max-height: 440px;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) {
		overflow-x: clip !important;
	}

	.bfa-upper-school-page .bfa-upper-signature {
		--bfa-mobile-signature-card-height: clamp(400px, 52vh, 500px);
		--bfa-mobile-signature-card-min-height: 400px;
		--bfa-mobile-signature-card-max-height: 500px;
		--bfa-upper-signature-frame-y: clamp(
			var(--bfa-mobile-section-y, 52px),
			8svh,
			calc(var(--bfa-mobile-section-y, 52px) + var(--bfa-mobile-card-gap, 32px))
		);
		--bfa-upper-signature-content-gap: var(--bfa-section-intro-mobile-content-gap, 28px);
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		min-height: calc(100svh - var(--bfa-mobile-header-offset, 0px)) !important;
		padding-top: var(--bfa-upper-signature-frame-y) !important;
		padding-bottom: var(--bfa-upper-signature-frame-y) !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) :is(.bfa-academics-difference-inner, .bfa-division-inner) {
		width: 100% !important;
		max-width: none !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-experience {
		--bfa-photo-overlay-gradient: linear-gradient(
			to bottom,
			rgba(0, 0, 0, 0) 38%,
			rgba(0, 0, 0, .28) 58%,
			rgba(0, 0, 0, .88) 100%
		);
		display: flex !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 18px !important;
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: none !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		padding: 0 28px 4px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-padding-inline: 28px !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x pan-y;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-experience::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-grid {
		display: contents !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-feature {
		display: none !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-card {
		position: relative !important;
		display: flex !important;
		flex: 0 0 calc(100vw - 56px) !important;
		align-items: stretch !important;
		width: calc(100vw - 56px) !important;
		max-width: 390px !important;
		height: var(--bfa-mobile-signature-card-height) !important;
		min-height: var(--bfa-mobile-signature-card-min-height) !important;
		max-height: var(--bfa-mobile-signature-card-max-height) !important;
		padding: 0 !important;
		overflow: hidden !important;
		color: #ffffff !important;
		background: #07121e !important;
		border: 0 !important;
		border-radius: 26px !important;
		box-shadow: var(--bfa-image-card-shadow-soft) !important;
		scroll-snap-align: center !important;
		scroll-snap-stop: always !important;
		transform: none !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-card::before,
	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-card.is-active::before {
		content: none !important;
		display: none !important;
		opacity: 0 !important;
		transform: none !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-card::after {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		display: block !important;
		background: var(--bfa-photo-overlay-gradient) !important;
		opacity: 1 !important;
		pointer-events: none !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-card img {
		position: absolute !important;
		inset: 0 !important;
		z-index: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		object-fit: cover !important;
		filter: var(--bfa-photo-image-filter) !important;
		transform: none !important;
	}

	.bfa-upper-signature .bfa-signature-card:first-child img {
		object-position: 50% 58% !important;
	}

	.bfa-upper-signature .bfa-signature-card img[src*="IMG_3337-scaled"] {
		object-position: 50% 50% !important;
		filter: brightness(1.04) contrast(1.05) saturate(1.05) hue-rotate(-1deg) !important;
	}

	.bfa-upper-signature .bfa-signature-card[data-title="Entrepreneurship Studio"] img,
	.bfa-upper-signature .bfa-signature-card img[src*="041-tablet-learning-girl-smiling"] {
		object-position: 43% 50% !important;
		filter: brightness(1.05) contrast(1.05) saturate(1.04) !important;
		transform: scale(1.05) !important;
		transform-origin: 43% 50% !important;
	}

	.bfa-academics-signature-section .bfa-signature-card[data-title="Artificial Intelligence"] img {
		object-position: 52% 34% !important;
		filter: brightness(1.05) contrast(1.05) saturate(1.03) !important;
		transform: scale(1.09) !important;
		transform-origin: 52% 34% !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-card > span:not(.bfa-signature-card-body) {
		display: none !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-card-body {
		right: var(--bfa-mobile-overlay-x) !important;
		bottom: var(--bfa-mobile-overlay-bottom) !important;
		left: var(--bfa-mobile-overlay-x) !important;
		padding-left: var(--bfa-mobile-overlay-accent-gap) !important;
		border-left: var(--bfa-mobile-overlay-accent-width) solid #ec7424 !important;
	}

	:is(.bfa-academics-signature-section, .bfa-upper-signature) .bfa-signature-mobile-indicator {
		display: none !important;
		margin: 0 !important;
	}

	.bfa-upper-school-page .bfa-upper-signature .ba-section-intro {
		margin-bottom: var(--bfa-upper-signature-content-gap) !important;
	}
}

@media screen and (max-width:767px) {
	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) [data-bfa-difference-root] {
		overflow-x: clip !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-proof {
		margin-top: var(--bfa-about-content-gap) !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-stats {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		width: auto !important;
		max-width: none !important;
		margin: var(--bfa-about-content-gap) -24px 0 !important;
		padding: 0 24px 4px !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		scroll-padding-inline: 24px !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-x pan-y;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-stats::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-group {
		flex: 0 0 min(90vw, 362px) !important;
		width: min(90vw, 362px) !important;
		max-width: min(90vw, 362px) !important;
		gap: 11px !important;
		box-sizing: border-box !important;
		padding: 13px !important;
		background: rgba(255, 255, 255, .62) !important;
		border: 1px solid rgba(4, 92, 140, .1) !important;
		border-radius: 20px !important;
		box-shadow: 0 12px 28px rgba(4, 92, 140, .06) !important;
		scroll-snap-align: center !important;
		scroll-snap-stop: always !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-group-label {
		margin: 0 !important;
		font-size: 11.5px !important;
		letter-spacing: .105em !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) :is(
		.bfa-about-difference-group-personal .bfa-about-difference-group-grid,
		.bfa-about-difference-group-academic .bfa-about-difference-group-grid,
		.bfa-about-difference-group-stem .bfa-about-difference-group-grid,
		.bfa-about-difference-group-grid
	) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
		height: auto !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-stat {
		min-height: 118px !important;
		padding: 15px 9px !important;
		border-radius: 15px !important;
		box-shadow: 0 8px 20px rgba(4, 92, 140, .06) !important;
		text-align: center !important;
		transform: none !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-stat:hover,
	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-stat:focus-visible,
	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-stat.is-active,
	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-stat[aria-selected="true"] {
		box-shadow: 0 12px 24px rgba(185, 78, 20, .18) !important;
		transform: translateY(-1px) !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-stat strong {
		margin-bottom: 7px !important;
		font-size: clamp(27px, 8vw, 36px) !important;
		line-height: 1 !important;
		text-align: center !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-stat span {
		max-width: 128px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		font-size: 10px !important;
		line-height: 1.26 !important;
		text-align: center !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-detail-wrap {
		height: auto !important;
		min-height: 212px !important;
		margin-top: 22px !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-detail {
		height: auto !important;
		min-height: 212px !important;
		padding: 22px 20px !important;
		border-radius: 16px !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-detail.is-active {
		display: flex !important;
		align-items: center !important;
		animation: bfaAboutDifferenceMobileFade .24s ease;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-detail p {
		width: 100% !important;
		max-width: 32rem !important;
		margin-right: auto !important;
		margin-left: auto !important;
		font-size: 14.5px !important;
		line-height: 1.56 !important;
		text-align: center !important;
	}
}

@media screen and (max-width:767px) and (prefers-reduced-motion: reduce) {
	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-stats {
		scroll-behavior: auto !important;
	}

	:is(.bfa-about-page-simple .bfa-about-difference, .bfa-upper-difference-section) .bfa-about-difference-detail.is-active {
		animation: none !important;
	}
}

.bfa-about-mission-modal:not(.bfa-about-profile-modal):not(.bfa-about-highlight-modal) .bfa-about-mission-detail-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: 540px !important;
	margin-right: auto !important;
	margin-left: 0 !important;
	padding: 44px 32px 64px 0 !important;
}

.bfa-about-mission-modal:not(.bfa-about-profile-modal):not(.bfa-about-highlight-modal) .bfa-about-mission-detail-kicker {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bfa-about-mission-modal:not(.bfa-about-profile-modal):not(.bfa-about-highlight-modal) .bfa-about-mission-detail h3 {
	width: 100% !important;
	max-width: 520px !important;
	margin: 0 0 18px !important;
	color: var(--bfa-about-blue) !important;
	font-family: Poppins, sans-serif !important;
	font-size: clamp(24px, 2.2vw, 32px) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	text-align: left !important;
}

.bfa-about-mission-modal:not(.bfa-about-profile-modal):not(.bfa-about-highlight-modal) .bfa-about-mission-detail-copy p:not(.bfa-about-mission-detail-kicker) {
	width: 100% !important;
	max-width: 520px !important;
	margin: 0 0 16px !important;
	color: #526271 !important;
	font-family: Poppins, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.68 !important;
	text-align: left !important;
}

.bfa-about-mission-modal:not(.bfa-about-profile-modal):not(.bfa-about-highlight-modal) .bfa-about-mission-detail-copy p:not(.bfa-about-mission-detail-kicker):last-child {
	margin-bottom: 0 !important;
}

@media screen and (max-width:767px) {
	.bfa-about-mission-modal:not(.bfa-about-profile-modal):not(.bfa-about-highlight-modal) .bfa-about-mission-detail-copy {
		max-width: none !important;
		padding: 0 0 58px !important;
	}

	.bfa-about-mission-modal:not(.bfa-about-profile-modal):not(.bfa-about-highlight-modal) .bfa-about-mission-detail h3 {
		max-width: none !important;
		font-size: var(--bfa-mobile-detail-title-size, clamp(1.8rem, 5.8vw, 2rem)) !important;
		line-height: var(--bfa-mobile-detail-title-line, 1.08) !important;
	}

	.bfa-about-mission-modal:not(.bfa-about-profile-modal):not(.bfa-about-highlight-modal) .bfa-about-mission-detail-copy p:not(.bfa-about-mission-detail-kicker) {
		max-width: none !important;
		margin-bottom: var(--bfa-mobile-detail-paragraph-gap, 18px) !important;
		font-size: var(--bfa-mobile-detail-body-size, clamp(1rem, 3.8vw, 1.05rem)) !important;
		line-height: var(--bfa-mobile-detail-body-line, 1.5) !important;
	}
}

/* Final mobile card typography standard. Layout and desktop typography are
   controlled elsewhere; this block keeps card text on one shared scale. */
@media screen and (max-width:767px) {
	:is(
		.bfa-program-panel-title,
		.bfa-about-abs-text h4,
		.bfa-about-abs-text .gb-headline,
		.bfa-about-highlight-copy h3,
		.bfa-action-feature-title,
		.bfa-signature-feature-copy h3,
		.bfa-signature-card-title,
		.bfa-admissions-step h3,
		.bfa-about-mission-card-title,
		.bfa-3e-mobile-panel-title,
		.bfa-3e-tabs-comparison:not(.is-bfa-3e-mobile-card-mode) .bfa-3e-image-overlay h3
	) {
		font-family: Poppins, sans-serif !important;
		font-size: var(--bfa-mobile-card-title-size) !important;
		font-weight: var(--bfa-mobile-card-title-weight) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		line-height: var(--bfa-mobile-card-title-line) !important;
	}

	:is(
		.bfa-admissions-step p,
		.bfa-about-mission-card-summary,
		.bfa-3e-mobile-details
	) {
		max-width: min(100%, var(--bfa-mobile-card-body-max)) !important;
		font-size: var(--bfa-mobile-card-body-size) !important;
		font-weight: var(--bfa-mobile-card-body-weight) !important;
		line-height: var(--bfa-mobile-card-body-line) !important;
	}
}

/* Final mobile overlay typography standard. This intentionally comes after the
   general card scale so every white-text image overlay resolves to one system. */
@media screen and (max-width:767px) {
	:is(
		.bfa-program-panel-title,
		.bfa-about-abs-text h4,
		.bfa-about-abs-text .gb-headline,
		.bfa-academics-curriculum-widget .bfa-about-abs-text h4,
		.bfa-academics-curriculum-widget .bfa-about-abs-text .gb-headline,
		.bfa-program-highlights-scroll .bfa-about-abs-text h4,
		.bfa-program-highlights-scroll .bfa-about-abs-text .gb-headline,
		.bfa-learning-section .bfa-progress-content .bfa-about-abs-text h4,
		.bfa-learning-section .bfa-progress-content .bfa-about-abs-text .gb-headline,
		.bfa-about-highlight-copy h3,
		.bfa-action-feature-title,
		.bfa-signature-feature-copy h3,
		.bfa-signature-card-title,
		.bfa-academics-signature-section .bfa-signature-feature-copy h3,
		.bfa-academics-signature-section .bfa-signature-card-title,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-copy h3,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card-title,
		.bfa-3e-image-overlay h3,
		.bfa-news-comparison-carousel .bfa-blog-abs-text h2,
		.bfa-news-comparison-carousel .bfa-blog-abs-text .gb-headline,
		.bfa-news-comparison-carousel .bfa-news-overlay-title
	) {
		font-size: var(--bfa-mobile-overlay-title-size) !important;
		font-weight: var(--bfa-mobile-overlay-title-weight) !important;
		letter-spacing: var(--bfa-mobile-card-title-tracking) !important;
		line-height: var(--bfa-mobile-overlay-title-line) !important;
	}

	:is(
		.bfa-program-panel-copy,
		.bfa-about-abs-text p,
		.bfa-academics-curriculum-widget .bfa-about-abs-text p,
		.bfa-program-highlights-scroll .bfa-about-abs-text p,
		.bfa-learning-section .bfa-progress-content .bfa-about-abs-text p,
		.bfa-signature-feature-copy span,
		.bfa-action-feature-description,
		.bfa-signature-card-description,
		.bfa-academics-signature-section .bfa-signature-feature-copy span,
		.bfa-academics-signature-section .bfa-signature-card-description,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-feature-copy span,
		.bfa-lower-school-page .bfa-lower-signature .bfa-signature-card-description,
		.bfa-3e-image-overlay p:last-child,
		.bfa-news-comparison-carousel .bfa-blog-abs-text p,
		.bfa-news-comparison-carousel .bfa-blog-abs-text .wp-block-getwid-template-post-content p,
		.bfa-news-comparison-carousel .bfa-blog-abs-text .getwid-template-post-content p
	) {
		max-width: min(100%, var(--bfa-mobile-overlay-body-max)) !important;
		font-size: var(--bfa-mobile-overlay-body-size) !important;
		font-weight: var(--bfa-mobile-overlay-body-weight) !important;
		line-height: var(--bfa-mobile-overlay-body-line) !important;
	}
}

/* Home mobile learning tabs: fixed three-slot segmented rail with a translated inner track. */
@media screen and (max-width:767px) {
	body.home .bfa-learning-section .bfa-progress-list-container.approach-tabs-shell {
		--bfa-approach-visible-tabs: 3;
		--bfa-approach-tab-width: calc((100vw - 40px) / 3);
		display: block !important;
		box-sizing: border-box !important;
		width: min(calc(100vw - 40px), 390px) !important;
		max-width: min(calc(100vw - 40px), 390px) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 6px !important;
		padding: 4px !important;
		overflow: hidden !important;
		background: #fff !important;
		border: 1px solid rgba(4, 92, 140, .12) !important;
		border-radius: 999px !important;
		box-shadow: 0 8px 20px rgba(4, 92, 140, .055) !important;
		scroll-snap-type: none !important;
	}

	body.home .bfa-learning-section .bfa-progress-list-container.approach-tabs-shell::before,
	body.home .bfa-learning-section .bfa-progress-list-container.approach-tabs-shell::after {
		content: none !important;
		display: none !important;
	}

	body.home .bfa-learning-section .approach-tabs-viewport {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	body.home .bfa-learning-section .approach-tabs-track {
		display: flex !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
		transform: translate3d(var(--bfa-approach-track-offset, 0px), 0, 0) !important;
		transition: transform 300ms ease !important;
		will-change: transform;
	}

	body.home .bfa-learning-section .approach-tabs-track .bfa-progress-list,
	body.home .bfa-learning-section .approach-tabs-track .bfa-progress-list + .bfa-progress-list {
		display: flex !important;
		flex: 0 0 var(--bfa-approach-tab-width) !important;
		width: var(--bfa-approach-tab-width) !important;
		min-width: 0 !important;
		max-width: var(--bfa-approach-tab-width) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		scroll-snap-align: none !important;
	}

	body.home .bfa-learning-section .approach-tabs-track .bfa-progress-list :where(a, button) {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 54px !important;
		min-height: 54px !important;
		max-height: 54px !important;
		margin: 0 !important;
		padding: 2px 7px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #045c8c !important;
		font-size: var(--bfa-mobile-tab-font-size) !important;
		font-weight: 700 !important;
		line-height: 1.08 !important;
		text-align: center !important;
		white-space: normal !important;
	}

	body.home .bfa-learning-section .approach-tabs-track .bfa-progress-list.active :where(a, button) {
		background: #045c8c !important;
		color: #fff !important;
	}
}

/* Shared Learning/Curriculum heading source. The homepage Personalized Learning
   title and Academics Our Curriculum title intentionally share this scale. */
:root {
	--bfa-learning-section-heading-max: 1040px;
}

body.home .entry-content .bfa-learning-section .bfa-learning-header,
.bfa-academics-curriculum-section .bfa-learning-header,
.bfa-learning-section .bfa-learning-header {
	max-width: var(--bfa-learning-section-heading-max) !important;
}

body.home .entry-content .bfa-learning-section .bfa-learning-header .gb-headline-d72e3523,
.bfa-academics-curriculum-section .bfa-learning-header .gb-headline-d72e3523,
.bfa-learning-section .bfa-learning-header .gb-headline-d72e3523 {
	max-width: var(--bfa-learning-section-heading-max) !important;
	font-size: var(--bfa-section-heading-size) !important;
	font-weight: var(--bfa-section-heading-weight) !important;
	letter-spacing: var(--bfa-section-heading-tracking) !important;
	line-height: var(--bfa-section-heading-line) !important;
}

@media screen and (max-width:767px) {
	:root {
		--bfa-learning-section-heading-max: 94vw;
	}

	body.home .entry-content .bfa-learning-section .bfa-learning-header .gb-headline-d72e3523,
	.bfa-academics-curriculum-section .bfa-learning-header .gb-headline-d72e3523,
	.bfa-learning-section .bfa-learning-header .gb-headline-d72e3523 {
		font-size: var(--bfa-standard-mobile-heading-size) !important;
		font-weight: var(--bfa-standard-mobile-heading-weight) !important;
		letter-spacing: var(--bfa-standard-mobile-heading-tracking) !important;
		line-height: var(--bfa-standard-mobile-heading-line) !important;
	}

	:is(
		.bfa-academics-hero-copy .gb-headline-fe31336c,
		#bfa-educational-programs-title,
		.bfa-academics-curriculum-section .gb-headline-d72e3523,
		.bfa-academics-difference-header .bfa-section-heading,
		.bfa-academics-faculty-section .gb-headline-701b1328
	) {
		width: 100% !important;
		max-width: min(var(--bfa-standard-mobile-heading-max), calc(100vw - (var(--bfa-mobile-section-x, 24px) * 2))) !important;
		margin: 0 auto var(--bfa-standard-mobile-heading-gap) !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		font-family: Poppins, sans-serif !important;
		font-size: var(--bfa-standard-mobile-heading-size) !important;
		font-weight: var(--bfa-standard-mobile-heading-weight) !important;
		letter-spacing: var(--bfa-standard-mobile-heading-tracking) !important;
		line-height: var(--bfa-standard-mobile-heading-line) !important;
		text-align: center !important;
		text-wrap: balance;
		text-transform: none !important;
		white-space: normal !important;
	}

	:is(
		.bfa-academics-hero-copy .gb-headline-fe31336c,
		#bfa-educational-programs-title,
		.bfa-academics-curriculum-section .gb-headline-d72e3523,
		.bfa-academics-difference-header .bfa-section-heading,
		.bfa-academics-faculty-section .gb-headline-701b1328
	) :is(span, em, mark, .bfa-section-heading-main, .bfa-section-heading-accent) {
		font-family: inherit !important;
		font-size: inherit !important;
		font-style: normal !important;
		font-weight: inherit !important;
		letter-spacing: inherit !important;
		line-height: inherit !important;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-progress-list-container.approach-tabs-shell {
		--bfa-approach-tab-width: calc((min(100vw - 40px, 390px) - 8px) / 3);
		display: block !important;
		box-sizing: border-box !important;
		flex: 0 0 auto !important;
		width: min(calc(100vw - 40px), 390px) !important;
		max-width: min(calc(100vw - 40px), 390px) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 4px !important;
		overflow: hidden !important;
		background: #ffffff !important;
		border: 1px solid rgba(4, 92, 140, .12) !important;
		border-radius: 999px !important;
		box-shadow: 0 8px 20px rgba(4, 92, 140, .055) !important;
		scroll-snap-type: none !important;
		scrollbar-width: none;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-mobile-tab-viewport,
	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .approach-tabs-viewport {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-mobile-tab-track,
	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .approach-tabs-track {
		display: flex !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scroll-padding-inline: 0 !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-mobile-tab-track::-webkit-scrollbar,
	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .approach-tabs-track::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-progress-list-container::before,
	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-progress-list-container::after {
		content: none !important;
		display: none !important;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-progress-list,
	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-progress-list + .bfa-progress-list {
		display: flex !important;
		flex: 0 0 var(--bfa-approach-tab-width) !important;
		width: var(--bfa-approach-tab-width) !important;
		min-width: 0 !important;
		max-width: var(--bfa-approach-tab-width) !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		scroll-snap-align: center !important;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-progress-list :where(a, button) {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 54px !important;
		min-height: 54px !important;
		max-height: 54px !important;
		margin: 0 !important;
		padding: 2px 7px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: transparent !important;
		color: #045c8c !important;
		font-size: var(--bfa-mobile-tab-font-size) !important;
		font-weight: 700 !important;
		line-height: 1.08 !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-progress-list.active :where(a, button),
	.bfa-academics-curriculum-section .bfa-academics-curriculum-widget .bfa-progress-list.completed.active :where(a, button) {
		background: #045c8c !important;
		color: #ffffff !important;
	}
}
