body.bss-premium-homepage .site-content > .ast-container,
body.bss-premium-homepage #primary,
body.bss-premium-homepage .site-main,
body.bss-premium-homepage article.page,
body.bss-premium-homepage .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.bss-premium-homepage #secondary,
body.bss-premium-homepage .entry-header,
body.bss-premium-homepage .post-thumb,
body.bss-premium-homepage .entry-footer {
	display: none !important;
}

body.bss-premium-homepage .entry-content > p:empty {
	display: none;
}

.bss-home {
	--home-navy: #002147;
	--home-navy-2: #061a33;
	--home-blue: #0c4a7d;
	--home-gold: #fdc800;
	--home-ink: #172033;
	--home-muted: #667085;
	--home-line: #e4e8ef;
	--home-soft: #f4f7fb;
	--home-white: #fff;
	--home-width: 1240px;
	position: relative;
	overflow: hidden;
	margin: 0;
	background: var(--home-white);
	color: var(--home-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bss-home *,
.bss-home *::before,
.bss-home *::after {
	box-sizing: border-box;
}

.bss-home img {
	max-width: 100%;
}

.bss-home-container {
	width: min(calc(100% - 40px), var(--home-width));
	margin-inline: auto;
}

.bss-home-admin-note {
	width: min(calc(100% - 40px), var(--home-width));
	margin: 18px auto;
	padding: 14px 18px;
	border: 1px solid #f3cf5d;
	border-radius: 8px;
	background: #fff8dd;
	color: #5e4800;
	font-size: 13px;
	line-height: 1.55;
}

.bss-home-hero {
	position: relative;
	min-height: clamp(590px, 73vh, 760px);
	display: flex;
	align-items: center;
	isolation: isolate;
	background:
		linear-gradient(90deg, rgba(2, 20, 43, .97) 0%, rgba(2, 31, 65, .9) 47%, rgba(1, 31, 66, .52) 100%),
		var(--bss-hero-image, none),
		linear-gradient(135deg, #032854, #0b5b89);
	background-position: center;
	background-size: cover;
	color: var(--home-white);
}

.bss-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 85% 20%, rgba(253, 200, 0, .16), transparent 26%),
		linear-gradient(115deg, transparent 65%, rgba(255,255,255,.07) 65.2%, transparent 65.5%);
}

.bss-home-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	background: linear-gradient(90deg, var(--home-gold) 0 22%, rgba(253,200,0,.35) 22% 36%, transparent 36%);
}

.bss-home-hero__veil {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 70px 70px;
	mask-image: linear-gradient(90deg, #000, transparent 80%);
}

.bss-home-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 290px;
	align-items: end;
	gap: clamp(45px, 8vw, 110px);
	padding-block: 90px 112px;
}

.bss-home-hero__content {
	max-width: 800px;
}

.bss-home-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	color: var(--home-gold);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.bss-home-kicker::before {
	content: "";
	width: 36px;
	height: 2px;
	background: currentColor;
}

.bss-home-kicker--dark {
	color: var(--home-blue);
}

.bss-home-hero h1 {
	max-width: 820px;
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(45px, 6.5vw, 82px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.02;
	color: var(--home-white);
}

.bss-home-hero__content > p {
	max-width: 700px;
	margin: 25px 0 0;
	font-size: clamp(16px, 1.6vw, 20px);
	line-height: 1.72;
	color: rgba(255,255,255,.8);
}

.bss-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.bss-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.bss-home-button:hover,
.bss-home-button:focus-visible {
	transform: translateY(-2px);
}

.bss-home-button--gold {
	background: var(--home-gold);
	color: var(--home-navy) !important;
	box-shadow: 0 13px 30px rgba(253,200,0,.2);
}

.bss-home-button--gold:hover,
.bss-home-button--gold:focus-visible {
	background: #ffda3b;
	box-shadow: 0 16px 36px rgba(253,200,0,.3);
}

.bss-home-button--outline {
	border-color: rgba(255,255,255,.45);
	background: rgba(255,255,255,.07);
	color: var(--home-white) !important;
	backdrop-filter: blur(5px);
}

.bss-home-button--outline:hover,
.bss-home-button--outline:focus-visible {
	border-color: var(--home-white);
	background: rgba(255,255,255,.13);
}

.bss-home-button--navy {
	background: var(--home-navy);
	color: var(--home-white) !important;
	box-shadow: 0 13px 30px rgba(0,33,71,.18);
}

.bss-home-button--navy:hover,
.bss-home-button--navy:focus-visible {
	background: var(--home-blue);
}

.bss-home-hero__badge {
	position: relative;
	align-self: end;
	display: grid;
	grid-template-columns: 66px 1fr;
	align-items: center;
	gap: 16px;
	padding: 22px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 12px;
	background: rgba(2, 22, 46, .68);
	box-shadow: 0 22px 55px rgba(0,0,0,.2);
	backdrop-filter: blur(12px);
}

.bss-home-hero__badge::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 22px;
	width: 58px;
	height: 3px;
	background: var(--home-gold);
}

.bss-home-hero__badge-mark {
	width: 66px;
	height: 66px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--home-gold);
	color: var(--home-navy);
	font-family: Georgia, serif;
	font-size: 18px;
	font-weight: 800;
}

.bss-home-hero__badge strong {
	display: block;
	font-family: Georgia, serif;
	font-size: 18px;
	line-height: 1.25;
	color: var(--home-white);
}

.bss-home-hero__badge p {
	margin: 5px 0 0;
	font-size: 12px;
	line-height: 1.55;
	color: rgba(255,255,255,.68);
}

.bss-home-quick {
	position: relative;
	z-index: 3;
	margin-top: -45px;
}

.bss-home-quick__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-radius: 12px;
	background: var(--home-white);
	box-shadow: 0 22px 55px rgba(0,33,71,.14);
	overflow: hidden;
}

.bss-home-quick__card {
	position: relative;
	min-height: 110px;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	padding: 22px 20px;
	border-right: 1px solid var(--home-line);
	color: var(--home-ink);
	text-decoration: none !important;
	transition: background .2s ease, transform .2s ease;
}

.bss-home-quick__card:last-child {
	border-right: 0;
}

.bss-home-quick__card::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: var(--home-gold);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease;
}

.bss-home-quick__card:hover,
.bss-home-quick__card:focus-visible {
	background: #fbfcfe;
}

.bss-home-quick__card:hover::after,
.bss-home-quick__card:focus-visible::after {
	transform: scaleX(1);
}

.bss-home-quick__icon {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(12,74,125,.08);
	color: var(--home-blue);
	font-family: Georgia, serif;
	font-size: 14px;
	font-weight: 800;
}

.bss-home-quick__card > span:nth-child(2) {
	display: grid;
	gap: 5px;
}

.bss-home-quick__card strong {
	font-size: 14px;
	color: var(--home-navy);
}

.bss-home-quick__card small {
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--home-muted);
}

.bss-home-quick__card b {
	color: var(--home-blue);
	font-size: 19px;
}

.bss-home-section {
	position: relative;
	padding: clamp(76px, 8.5vw, 118px) 0;
}

.bss-home-section-head {
	position: relative;
	max-width: 760px;
	margin-bottom: 44px;
}

.bss-home-section-head > span {
	display: block;
	margin-bottom: 10px;
	color: var(--home-blue);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.bss-home-section-head h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.08;
	color: var(--home-navy);
}

.bss-home-section-head p {
	max-width: 650px;
	margin: 16px 0 0;
	font-size: 15px;
	line-height: 1.75;
	color: var(--home-muted);
}

.bss-home-section-head > a {
	display: inline-flex;
	margin-top: 18px;
	color: var(--home-blue);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.bss-home-section-head--center {
	margin-inline: auto;
	text-align: center;
}

.bss-home-section-head--center p {
	margin-inline: auto;
}

.bss-home-updates {
	padding-top: clamp(85px, 9vw, 125px);
	background: var(--home-soft);
}

.bss-home-updates::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 100%;
	background: radial-gradient(circle at 0 20%, rgba(12,74,125,.08), transparent 28%);
	pointer-events: none;
}

.bss-home-updates__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
	gap: 28px;
}

.bss-home-panel {
	border: 1px solid var(--home-line);
	border-radius: 14px;
	background: var(--home-white);
	box-shadow: 0 15px 42px rgba(0,33,71,.07);
	overflow: hidden;
}

.bss-home-panel__head {
	min-height: 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 0 24px;
	border-bottom: 1px solid var(--home-line);
}

.bss-home-panel__head h3 {
	margin: 0;
	font-family: Georgia, serif;
	font-size: 23px;
	color: var(--home-navy);
}

.bss-home-panel__head a {
	color: var(--home-blue);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.bss-home-notice-list {
	display: grid;
}

.bss-home-notice {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) 26px;
	align-items: center;
	gap: 16px;
	min-height: 90px;
	padding: 14px 22px;
	border-bottom: 1px solid var(--home-line);
	color: var(--home-ink);
	text-decoration: none !important;
	transition: background .2s ease;
}

.bss-home-notice:last-child {
	border-bottom: 0;
}

.bss-home-notice:hover,
.bss-home-notice:focus-visible {
	background: #f9fbfd;
}

.bss-home-notice time,
.bss-home-event time {
	width: 56px;
	height: 60px;
	display: grid;
	place-content: center;
	border-radius: 8px;
	background: var(--home-navy);
	color: var(--home-white);
	text-align: center;
}

.bss-home-notice time b,
.bss-home-event time b {
	font-family: Georgia, serif;
	font-size: 23px;
	line-height: 1;
}

.bss-home-notice time span,
.bss-home-event time span {
	margin-top: 3px;
	color: var(--home-gold);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.bss-home-notice > span {
	display: grid;
	gap: 6px;
}

.bss-home-notice strong {
	font-size: 13.5px;
	line-height: 1.4;
	color: var(--home-navy);
}

.bss-home-notice small {
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--home-muted);
}

.bss-home-notice i {
	font-style: normal;
	font-size: 19px;
	color: var(--home-blue);
}

.bss-home-event-list {
	display: grid;
	padding: 10px 22px 18px;
}

.bss-home-event {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: center;
	gap: 15px;
	padding: 15px 0;
	border-bottom: 1px solid var(--home-line);
}

.bss-home-event:last-child {
	border-bottom: 0;
}

.bss-home-event time {
	width: 52px;
	height: 56px;
	background: rgba(12,74,125,.08);
	color: var(--home-navy);
}

.bss-home-event time span {
	color: var(--home-blue);
}

.bss-home-event h4 {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.4;
	color: var(--home-navy);
}

.bss-home-event p {
	margin: 5px 0 0;
	font-size: 11.5px;
	line-height: 1.4;
	color: var(--home-muted);
}

.bss-home-empty {
	display: grid;
	gap: 7px;
	padding: 28px 24px;
	color: var(--home-muted);
	font-size: 12px;
	line-height: 1.55;
}

.bss-home-empty strong {
	color: var(--home-navy);
	font-size: 14px;
}

.bss-home-principal {
	background: var(--home-white);
}

.bss-home-principal__grid {
	display: grid;
	grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
	align-items: center;
	gap: clamp(48px, 8vw, 110px);
}

.bss-home-principal__media {
	position: relative;
	min-height: 490px;
	border-radius: 10px;
	background: linear-gradient(135deg, #dfe8f1, #b7c9da);
	overflow: hidden;
}

.bss-home-principal__media::before {
	content: "";
	position: absolute;
	left: -18px;
	bottom: -18px;
	width: 150px;
	height: 150px;
	border: 8px solid var(--home-gold);
	border-radius: 50%;
	opacity: .8;
}

.bss-home-principal__media img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	min-height: 490px;
	object-fit: cover;
}

.bss-home-placeholder-photo {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: rgba(0,33,71,.45);
	font-family: Georgia, serif;
	font-size: 32px;
}

.bss-home-principal__content {
	position: relative;
}

.bss-home-principal__content::before {
	content: "“";
	position: absolute;
	top: -65px;
	right: 0;
	font-family: Georgia, serif;
	font-size: 150px;
	line-height: 1;
	color: rgba(12,74,125,.07);
}

.bss-home-principal__content h2 {
	margin: 0;
	font-family: Georgia, serif;
	font-size: clamp(36px, 4vw, 55px);
	line-height: 1.08;
	color: var(--home-navy);
}

.bss-home-principal__content blockquote {
	margin: 26px 0 24px;
	padding: 0;
	border: 0;
	font-family: Georgia, serif;
	font-size: clamp(18px, 2vw, 24px);
	font-style: italic;
	line-height: 1.75;
	color: #3a4658;
}

.bss-home-principal__content > strong,
.bss-home-principal__content > small {
	display: block;
}

.bss-home-principal__content > strong {
	font-size: 14px;
	color: var(--home-navy);
}

.bss-home-principal__content > small {
	margin-top: 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--home-blue);
}

.bss-home-signature-line {
	display: block;
	width: 95px;
	height: 2px;
	margin-top: 18px;
	background: var(--home-gold);
}

.bss-home-academics {
	background: var(--home-soft);
}

.bss-home-academic-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.bss-home-academic-card {
	position: relative;
	min-height: 330px;
	display: flex;
	flex-direction: column;
	padding: 28px 25px;
	border: 1px solid var(--home-line);
	border-radius: 11px;
	background: var(--home-white);
	box-shadow: 0 10px 30px rgba(0,33,71,.05);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.bss-home-academic-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--home-gold);
	transform: scaleY(.22);
	transform-origin: top;
	transition: transform .25s ease;
}

.bss-home-academic-card:hover {
	transform: translateY(-6px);
	border-color: #cfd8e4;
	box-shadow: 0 20px 45px rgba(0,33,71,.1);
}

.bss-home-academic-card:hover::before {
	transform: scaleY(1);
}

.bss-home-academic-card > span {
	font-family: Georgia, serif;
	font-size: 38px;
	line-height: 1;
	color: rgba(12,74,125,.17);
}

.bss-home-academic-card > small {
	margin-top: 24px;
	color: var(--home-blue);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.bss-home-academic-card h3 {
	margin: 10px 0 0;
	font-family: Georgia, serif;
	font-size: 23px;
	line-height: 1.2;
	color: var(--home-navy);
}

.bss-home-academic-card p {
	margin: 13px 0 20px;
	font-size: 13px;
	line-height: 1.65;
	color: var(--home-muted);
}

.bss-home-academic-card a {
	margin-top: auto;
	color: var(--home-blue);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.bss-home-academic-card a b {
	margin-left: 4px;
}

.bss-home-facilities {
	background: var(--home-white);
}

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

.bss-home-facility-card {
	border: 1px solid var(--home-line);
	border-radius: 11px;
	background: var(--home-white);
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0,33,71,.06);
	transition: transform .25s ease, box-shadow .25s ease;
}

.bss-home-facility-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 44px rgba(0,33,71,.1);
}

.bss-home-facility-card__media {
	position: relative;
	height: 230px;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #dce8f2, #a9c2d5);
	overflow: hidden;
}

.bss-home-facility-card__media::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 50%;
	background: linear-gradient(transparent, rgba(0,33,71,.32));
}

.bss-home-facility-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.bss-home-facility-card:hover .bss-home-facility-card__media img {
	transform: scale(1.045);
}

.bss-home-facility-card__media span {
	color: rgba(0,33,71,.45);
	font-family: Georgia, serif;
	font-size: 27px;
}

.bss-home-facility-card > div:last-child {
	padding: 24px;
}

.bss-home-facility-card h3 {
	margin: 0;
	font-family: Georgia, serif;
	font-size: 23px;
	color: var(--home-navy);
}

.bss-home-facility-card p {
	margin: 11px 0 0;
	font-size: 13px;
	line-height: 1.65;
	color: var(--home-muted);
}

.bss-home-facility-card a {
	display: inline-block;
	margin-top: 15px;
	color: var(--home-blue);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.bss-home-achievements {
	background:
		radial-gradient(circle at 90% 20%, rgba(253,200,0,.15), transparent 25%),
		linear-gradient(135deg, var(--home-navy-2), var(--home-navy));
	color: var(--home-white);
}

.bss-home-achievements::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
	background-size: 64px 64px;
	pointer-events: none;
}

.bss-home-section-head--light {
	position: relative;
}

.bss-home-section-head--light > span,
.bss-home-section-head--light > a {
	color: var(--home-gold);
}

.bss-home-section-head--light h2 {
	color: var(--home-white);
}

.bss-home-section-head--light p {
	color: rgba(255,255,255,.67);
}

.bss-home-achievement-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.bss-home-achievement-grid article {
	min-height: 250px;
	padding: 27px 23px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 10px;
	background: rgba(255,255,255,.055);
	backdrop-filter: blur(7px);
	transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.bss-home-achievement-grid article:hover {
	transform: translateY(-5px);
	border-color: rgba(253,200,0,.48);
	background: rgba(255,255,255,.09);
}

.bss-home-achievement-icon {
	width: 45px;
	height: 45px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--home-gold);
	color: var(--home-navy);
	font-size: 18px;
}

.bss-home-achievement-grid small {
	display: block;
	margin-top: 25px;
	color: var(--home-gold);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.bss-home-achievement-grid h3 {
	margin: 9px 0 0;
	font-family: Georgia, serif;
	font-size: 21px;
	line-height: 1.25;
	color: var(--home-white);
}

.bss-home-achievement-grid strong {
	display: block;
	margin-top: 13px;
	font-size: 12px;
	color: rgba(255,255,255,.85);
}

.bss-home-achievement-grid p {
	margin: 7px 0 0;
	font-size: 12px;
	line-height: 1.55;
	color: rgba(255,255,255,.6);
}

.bss-home-achievement-empty {
	grid-column: 1 / -1;
}

.bss-home-admissions {
	background: var(--home-soft);
}

.bss-home-admission-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.bss-home-admission-steps::before {
	content: "";
	position: absolute;
	top: 42px;
	left: 12.5%;
	right: 12.5%;
	height: 1px;
	background: #cdd6e1;
}

.bss-home-admission-steps article {
	position: relative;
	z-index: 1;
	padding: 0 15px;
	text-align: center;
}

.bss-home-admission-steps article > span {
	width: 84px;
	height: 84px;
	display: grid;
	place-items: center;
	margin: 0 auto;
	border: 9px solid var(--home-soft);
	border-radius: 50%;
	background: var(--home-navy);
	box-shadow: 0 0 0 1px #cdd6e1;
	color: var(--home-gold);
	font-family: Georgia, serif;
	font-size: 25px;
	font-weight: 800;
}

.bss-home-admission-steps h3 {
	margin: 19px 0 0;
	font-family: Georgia, serif;
	font-size: 22px;
	color: var(--home-navy);
}

.bss-home-admission-steps p {
	margin: 10px 0 0;
	font-size: 12.5px;
	line-height: 1.65;
	color: var(--home-muted);
}

.bss-home-centered-action {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.bss-home-disclosure {
	padding-block: 70px;
	background: var(--home-white);
}

.bss-home-disclosure__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
	align-items: center;
	gap: 60px;
	padding: clamp(36px, 5vw, 60px);
	border: 1px solid #dce4ee;
	border-radius: 15px;
	background:
		linear-gradient(135deg, rgba(244,247,251,.96), rgba(255,255,255,.96)),
		radial-gradient(circle at 90% 0, rgba(253,200,0,.25), transparent 26%);
	box-shadow: 0 18px 55px rgba(0,33,71,.08);
}

.bss-home-disclosure h2 {
	margin: 0;
	font-family: Georgia, serif;
	font-size: clamp(35px, 4vw, 52px);
	line-height: 1.08;
	color: var(--home-navy);
}

.bss-home-disclosure p {
	max-width: 690px;
	margin: 17px 0 0;
	font-size: 14px;
	line-height: 1.75;
	color: var(--home-muted);
}

.bss-home-disclosure__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.bss-home-disclosure__badges span {
	padding: 8px 11px;
	border: 1px solid #d9e2ec;
	border-radius: 30px;
	background: var(--home-white);
	color: var(--home-blue);
	font-size: 10px;
	font-weight: 800;
}

.bss-home-disclosure__seal {
	min-height: 240px;
	display: grid;
	place-items: center;
	align-content: center;
	gap: 8px;
	padding: 30px;
	border-radius: 11px;
	background: var(--home-navy);
	color: var(--home-white);
	text-align: center;
}

.bss-home-disclosure__seal strong {
	width: 92px;
	height: 92px;
	display: grid;
	place-items: center;
	border: 2px solid var(--home-gold);
	border-radius: 50%;
	font-family: Georgia, serif;
	font-size: 28px;
	color: var(--home-gold);
}

.bss-home-disclosure__seal small {
	font-size: 11px;
	color: rgba(255,255,255,.65);
}

.bss-home-disclosure__seal a {
	margin-top: 13px;
	color: var(--home-gold);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.bss-home-testimonials {
	background: var(--home-soft);
}

.bss-home-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.bss-home-testimonial-grid blockquote {
	position: relative;
	margin: 0;
	padding: 34px;
	border: 1px solid var(--home-line);
	border-radius: 11px;
	background: var(--home-white);
	box-shadow: 0 10px 30px rgba(0,33,71,.05);
}

.bss-home-testimonial-grid blockquote > span {
	position: absolute;
	top: 14px;
	right: 25px;
	font-family: Georgia, serif;
	font-size: 75px;
	line-height: 1;
	color: rgba(12,74,125,.08);
}

.bss-home-testimonial-grid blockquote > p {
	position: relative;
	margin: 0;
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: italic;
	line-height: 1.75;
	color: #3b4759;
}

.bss-home-testimonial-grid footer {
	display: grid;
	gap: 4px;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--home-line);
}

.bss-home-testimonial-grid footer strong {
	font-size: 13px;
	color: var(--home-navy);
}

.bss-home-testimonial-grid footer small {
	font-size: 10.5px;
	line-height: 1.45;
	color: var(--home-muted);
}

.bss-home-closing {
	padding: 65px 0;
	background:
		radial-gradient(circle at 85% 20%, rgba(253,200,0,.18), transparent 28%),
		linear-gradient(120deg, #05234a, #0a4775);
	color: var(--home-white);
}

.bss-home-closing .bss-home-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.bss-home-closing span:not(.bss-home-button span) {
	display: block;
	margin-bottom: 8px;
	color: var(--home-gold);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.bss-home-closing h2 {
	margin: 0;
	font-family: Georgia, serif;
	font-size: clamp(31px, 4vw, 48px);
	line-height: 1.08;
	color: var(--home-white);
}

.bss-home-closing p {
	max-width: 760px;
	margin: 13px 0 0;
	font-size: 14px;
	line-height: 1.7;
	color: rgba(255,255,255,.7);
}

.bss-home-closing .bss-home-button {
	flex: 0 0 auto;
}

@media (max-width: 1100px) {
	.bss-home-quick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bss-home-quick__card:nth-child(2) { border-right: 0; }
	.bss-home-quick__card:nth-child(-n+2) { border-bottom: 1px solid var(--home-line); }
	.bss-home-academic-grid,
	.bss-home-achievement-grid,
	.bss-home-admission-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bss-home-admission-steps::before { display: none; }
	.bss-home-facility-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 921px) {
	.bss-home-hero { min-height: 650px; }
	.bss-home-hero__inner { grid-template-columns: 1fr; align-items: center; padding-block: 80px 100px; }
	.bss-home-hero__badge { display: none; }
	.bss-home-updates__grid { grid-template-columns: 1fr; }
	.bss-home-principal__grid { grid-template-columns: .85fr 1.15fr; gap: 38px; }
	.bss-home-principal__media,
	.bss-home-principal__media img { min-height: 410px; }
	.bss-home-disclosure__inner { grid-template-columns: 1fr; gap: 35px; }
	.bss-home-disclosure__seal { min-height: 210px; }
}

@media (max-width: 720px) {
	.bss-home-container,
	.bss-home-admin-note { width: min(calc(100% - 28px), var(--home-width)); }
	.bss-home-hero { min-height: 610px; }
	.bss-home-hero__inner { padding-block: 70px 90px; }
	.bss-home-hero h1 { font-size: clamp(39px, 12vw, 58px); }
	.bss-home-actions { align-items: stretch; flex-direction: column; }
	.bss-home-button { width: 100%; }
	.bss-home-quick { margin-top: -35px; }
	.bss-home-quick__grid { grid-template-columns: 1fr; }
	.bss-home-quick__card { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--home-line); }
	.bss-home-quick__card:nth-child(-n+2) { border-bottom: 1px solid var(--home-line); }
	.bss-home-quick__card:last-child { border-bottom: 0; }
	.bss-home-section { padding-block: 72px; }
	.bss-home-section-head { margin-bottom: 32px; }
	.bss-home-section-head h2 { font-size: clamp(32px, 10vw, 43px); }
	.bss-home-panel__head { min-height: 63px; padding-inline: 18px; }
	.bss-home-notice { grid-template-columns: 50px minmax(0, 1fr); gap: 12px; padding-inline: 16px; }
	.bss-home-notice time { width: 48px; height: 54px; }
	.bss-home-notice i { display: none; }
	.bss-home-principal__grid { grid-template-columns: 1fr; }
	.bss-home-principal__media,
	.bss-home-principal__media img { min-height: 420px; }
	.bss-home-academic-grid,
	.bss-home-facility-grid,
	.bss-home-achievement-grid,
	.bss-home-admission-steps,
	.bss-home-testimonial-grid { grid-template-columns: 1fr; }
	.bss-home-academic-card { min-height: 275px; }
	.bss-home-achievement-grid article { min-height: 220px; }
	.bss-home-admission-steps { gap: 31px; }
	.bss-home-disclosure { padding-block: 50px; }
	.bss-home-disclosure__inner { width: min(calc(100% - 28px), var(--home-width)); padding: 30px 22px; }
	.bss-home-closing .bss-home-container { align-items: stretch; flex-direction: column; gap: 28px; }
}

@media (max-width: 430px) {
	.bss-home-hero h1 { font-size: 39px; }
	.bss-home-hero__content > p { font-size: 15px; }
	.bss-home-principal__media,
	.bss-home-principal__media img { min-height: 350px; }
	.bss-home-testimonial-grid blockquote { padding: 28px 23px; }
}

@media (prefers-reduced-motion: reduce) {
	.bss-home *,
	.bss-home *::before,
	.bss-home *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* v1.7.1: remove theme-generated whitespace before the hero and after CTA. */
body.bss-premium-homepage #content,
body.bss-premium-homepage .site-content,
body.bss-premium-homepage .site-content > .ast-container,
body.bss-premium-homepage #primary,
body.bss-premium-homepage .site-main,
body.bss-premium-homepage article.page,
body.bss-premium-homepage .entry-content,
body.bss-premium-homepage .bss-home {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* v1.7.3: complete homepage rhythm — approved hybrid light/navy/gold direction.
 * Hero selectors above are intentionally untouched. */
.bss-home-quick__grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bss-home-glance {
	padding: 46px 0 56px;
	background: #fff;
}
.bss-home-glance .bss-home-container {
	display: grid;
	grid-template-columns: minmax(250px,.82fr) minmax(0,2.18fr);
	gap: 42px;
	align-items: stretch;
}
.bss-home-glance__intro {
	padding: 28px 30px;
	border-left: 5px solid var(--home-gold);
	background: linear-gradient(135deg,#002147,#0c4a7d);
	color: #fff;
}
.bss-home-glance__intro > span,
.bss-home-welcome__content > .bss-home-kicker,
.bss-home-student-life .bss-home-section-head > span,
.bss-home-featured-events .bss-home-section-head > span,
.bss-home-gallery .bss-home-section-head > span,
.bss-home-faq__content > .bss-home-kicker {
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 12px;
}
.bss-home-glance__intro h2 {
	margin: 12px 0 0;
	font-family: Georgia,"Times New Roman",serif;
	font-size: clamp(28px,3vw,40px);
	line-height: 1.08;
	color: #fff;
}
.bss-home-glance__grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	border: 1px solid var(--home-line);
	background: #fff;
}
.bss-home-glance__grid article {
	min-width: 0;
	padding: 24px 22px;
	border-right: 1px solid var(--home-line);
}
.bss-home-glance__grid article:last-child { border-right: 0; }
.bss-home-glance__grid strong {
	display: block;
	font-family: Georgia,"Times New Roman",serif;
	font-size: clamp(25px,2vw,34px);
	line-height: 1.1;
	color: var(--home-navy);
}
.bss-home-glance__grid span {
	display: block;
	margin-top: 7px;
	font-weight: 800;
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--home-blue);
}
.bss-home-glance__grid p {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.6;
	color: var(--home-muted);
}

.bss-home-welcome {
	background: var(--home-soft);
}
.bss-home-welcome__grid {
	display: grid;
	grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr);
	gap: clamp(38px,6vw,78px);
	align-items: center;
}
.bss-home-welcome__media {
	position: relative;
	min-height: 460px;
	background: linear-gradient(145deg,#dfe8f3,#f8fafc);
	overflow: hidden;
	box-shadow: 0 25px 60px rgba(0,33,71,.12);
}
.bss-home-welcome__media::after {
	content:"";
	position:absolute;
	left:0;bottom:0;
	width:42%;height:7px;
	background:var(--home-gold);
}
.bss-home-welcome__media img {
	width:100%;height:100%;min-height:460px;
	object-fit:cover;
}
.bss-home-welcome__mark {
	min-height:460px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg,#002147,#0c4a7d);
	color:#fff;
}
.bss-home-welcome__mark span { font-family:Georgia,"Times New Roman",serif;font-size:90px;font-weight:800;line-height:1; }
.bss-home-welcome__mark small { margin-top:12px;color:var(--home-gold);letter-spacing:.22em;text-transform:uppercase;font-weight:800; }
.bss-home-welcome__content h2,
.bss-home-faq__content h2 {
	margin: 14px 0 20px;
	font-family: Georgia,"Times New Roman",serif;
	font-size: clamp(36px,4.2vw,56px);
	line-height: 1.05;
	color: var(--home-navy);
}
.bss-home-welcome__content > p,
.bss-home-faq__content > p {
	margin:0;
	font-size:16px;
	line-height:1.85;
	color:var(--home-muted);
}
.bss-home-welcome__values {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:26px 0 28px;
}
.bss-home-welcome__values span {
	padding:9px 13px;
	border:1px solid #dce4ee;
	background:#fff;
	font-size:12px;
	font-weight:800;
	color:var(--home-navy);
}
.bss-home-text-link {
	display:inline-flex;
	align-items:center;
	gap:9px;
	font-weight:800;
	color:var(--home-navy) !important;
	text-decoration:none !important;
}
.bss-home-text-link b { color:var(--home-gold);font-size:18px; }

.bss-home-student-life {
	position:relative;
	background:linear-gradient(135deg,#061a33,#002147 72%,#0c4a7d);
	color:#fff;
}
.bss-home-student-life::before {
	content:"";
	position:absolute;inset:0;
	background:radial-gradient(circle at 90% 10%,rgba(253,200,0,.14),transparent 26%);
	pointer-events:none;
}
.bss-home-student-life .bss-home-container { position:relative; }
.bss-home-student-life .bss-home-section-head h2,
.bss-home-student-life .bss-home-section-head p { color:#fff; }
.bss-home-student-life .bss-home-section-head p { opacity:.72; }
.bss-home-student-life__grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}
.bss-home-student-life__card {
	min-width:0;
	background:#fff;
	color:var(--home-ink);
	overflow:hidden;
	box-shadow:0 18px 45px rgba(0,0,0,.16);
	transition:transform .22s ease,box-shadow .22s ease;
}
.bss-home-student-life__card:hover { transform:translateY(-6px);box-shadow:0 24px 55px rgba(0,0,0,.22); }
.bss-home-student-life__media {
	height:190px;
	background:linear-gradient(135deg,#0c4a7d,#002147);
	overflow:hidden;
}
.bss-home-student-life__media img { width:100%;height:100%;object-fit:cover;transition:transform .35s ease; }
.bss-home-student-life__card:hover img { transform:scale(1.04); }
.bss-home-student-life__media > span {
	display:flex;width:100%;height:100%;align-items:center;justify-content:center;
	font-family:Georgia,"Times New Roman",serif;font-size:68px;font-weight:800;color:rgba(255,255,255,.28);
}
.bss-home-student-life__card > div:last-child { padding:22px 22px 24px;border-top:4px solid var(--home-gold); }
.bss-home-student-life__card h3 { margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:24px;color:var(--home-navy); }
.bss-home-student-life__card p { margin:0 0 16px;color:var(--home-muted);font-size:14px;line-height:1.65; }
.bss-home-student-life__card a { color:var(--home-navy);font-weight:800;text-decoration:none; }
.bss-home-student-life__card a b { color:var(--home-gold); }

.bss-home-featured-events { background:#fff; }
.bss-home-featured-events__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
}
.bss-home-event-card {
	border:1px solid var(--home-line);
	background:#fff;
	box-shadow:0 12px 34px rgba(0,33,71,.07);
	transition:transform .22s ease,box-shadow .22s ease;
}
.bss-home-event-card:hover { transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,33,71,.12); }
.bss-home-event-card__media { display:block;height:235px;background:#e8eef5;overflow:hidden;text-decoration:none !important; }
.bss-home-event-card__media img { width:100%;height:100%;object-fit:cover;transition:transform .35s ease; }
.bss-home-event-card:hover .bss-home-event-card__media img { transform:scale(1.035); }
.bss-home-event-card__media > span { display:flex;height:100%;align-items:center;justify-content:center;color:var(--home-navy);font-weight:800; }
.bss-home-event-card__body { display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;padding:20px; }
.bss-home-event-card__date { align-self:start;text-align:center;background:var(--home-soft);border-top:4px solid var(--home-gold);padding:8px 5px 9px; }
.bss-home-event-card__date strong { display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px;color:var(--home-navy);line-height:1; }
.bss-home-event-card__date span { display:block;margin-top:5px;font-size:11px;text-transform:uppercase;font-weight:800;color:var(--home-muted); }
.bss-home-event-card__meta { margin:0 0 8px;font-size:12px;color:var(--home-muted); }
.bss-home-event-card h3 { margin:0;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.25; }
.bss-home-event-card h3 a { color:var(--home-navy);text-decoration:none; }

.bss-home-gallery { background:var(--home-soft); }
.bss-home-gallery__grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	grid-auto-rows:220px;
	gap:12px;
}
.bss-home-gallery__item { position:relative;min-width:0;overflow:hidden;background:#002147; }
.bss-home-gallery__item.is-large { grid-column:span 2;grid-row:span 2; }
.bss-home-gallery__media,.bss-home-gallery__media img { width:100%;height:100%; }
.bss-home-gallery__media img { object-fit:cover;transition:transform .4s ease; }
.bss-home-gallery__media > span { display:flex;height:100%;align-items:center;justify-content:center;color:#fff;font-weight:800; }
.bss-home-gallery__item:hover img { transform:scale(1.045); }
.bss-home-gallery__overlay {
	position:absolute;left:0;right:0;bottom:0;
	padding:42px 18px 16px;
	background:linear-gradient(transparent,rgba(0,26,55,.9));
	color:#fff;
}
.bss-home-gallery__overlay strong { display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.2; }
.bss-home-gallery__overlay span { display:block;margin-top:5px;color:var(--home-gold);font-size:11px;font-weight:800; }

.bss-home-faq { background:#fff; }
.bss-home-faq__grid {
	display:grid;
	grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
	gap:clamp(38px,6vw,72px);
	align-items:center;
}
.bss-home-faq__media { min-height:520px;background:#e8eef5;overflow:hidden; }
.bss-home-faq__media img { width:100%;height:100%;min-height:520px;object-fit:cover; }
.bss-home-faq__placeholder { min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#002147,#0c4a7d);color:#fff; }
.bss-home-faq__placeholder span { font-family:Georgia,"Times New Roman",serif;font-size:110px;line-height:1;color:var(--home-gold); }
.bss-home-faq__placeholder small { margin-top:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em; }
.bss-home-faq__list { margin:25px 0 22px;display:grid;gap:12px; }
.bss-home-faq__item { border:1px solid #d9e2ed;background:#fff; }
.bss-home-faq__item[open] { border-color:rgba(253,200,0,.9);box-shadow:0 10px 26px rgba(0,33,71,.06); }
.bss-home-faq__item summary {
	list-style:none;cursor:pointer;
	dis:flex;align-items:center;justify-content:space-between;gap:16px;
	padding:17px 18px;
	font-family:Georgia,"Times New Roman",serif;
	font-weight:700;color:var(--home-navy);
}
.bss-home-faq__item summary::-webkit-details-marker { display:none; }
.bss-home-faq__item summary b { font-family:Inter,sans-serif;font-size:21px;color:var(--home-blue);font-weight:500;transition:transform .2s ease; }
.bss-home-faq__item[open] summary b { transform:rotate(45deg);color:var(--home-gold); }
.bss-home-faq__item > div { padding:0 18px 18px;border-top:1px solid #edf1f5; }
.bss-home-faq__item p { margin:14px 0 0;color:var(--home-muted);font-size:14px;line-height:1.7; }

/* Keep the homepage visually varied instead of a flat all-white canvas. */
.bss-home-academics { background:#fff; }
.bss-home-facilities { background:var(--home-soft); }
.bss-home-admissions { background:#fff; }

@media (max-width: 1100px) {
	.bss-home-quick__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.bss-home-quick__card:nth-child(3) { border-right:0; }
	.bss-home-glance .bss-home-container { grid-template-columns:1fr; }
	.bss-home-glance__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.bss-home-glance__grid article:nth-child(2) { border-right:0; }
	.bss-home-glance__grid article:nth-child(-n+2) { border-bottom:1px solid var(--home-line); }
	.bss-home-student-life__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.bss-home-gallery__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 921px) {
	.bss-home-welcome__grid,
	.bss-home-faq__grid { grid-template-columns:1fr; }
	.bss-home-welcome__media,
	.bss-home-welcome__media img,
	.bss-home-faq__media,
	.bss-home-faq__media img,
	.bss-home-faq__placeholder { min-height:430px; }
	.bss-home-featured-events__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.bss-home-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.bss-home-gallery__item.is-large { grid-column:span 2;grid-row:span 2; }
}

@media (max-width: 720px) {
	.bss-home-quick__grid { grid-template-columns:1fr; }
	.bss-home-quick__card { border-right:0 !important; }
	.bss-home-glance { padding:30px 0 44px; }
	.bss-home-glance__intro { padding:24px 22px; }
	.bss-home-glance__grid { grid-template-columns:1fr; }
	.bss-home-glance__grid article { border-right:0;border-bottom:1px solid var(--home-line); }
	.bss-home-glance__grid article:last-child { border-bottom:0; }
	.bss-home-welcome__media,
	.bss-home-welcome__media img,
	.bss-home-faq__media,
	.bss-home-faq__media img,
	.bss-home-faq__placeholder { min-height:340px; }
	.bss-home-welcome__content h2,
	.bss-home-faq__content h2 { font-size:clamp(32px,10vw,44px); }
	.bss-home-student-life__grid,
	.bss-home-featured-events__grid { grid-template-columns:1fr; }
	.bss-home-student-life__media { height:210px; }
	.bss-home-event-card__media { height:220px; }
	.bss-home-gallery__grid { grid-template-columns:1fr;grid-auto-rows:260px; }
	.bss-home-gallery__item.is-large { grid-column:auto;grid-row:auto; }
	.bss-home-faq__content { padding-bottom:4px; }
}
