/* Design tokens from Design/home-graphicContent.json (Adobe XD, 1920px artboard) */
:root {
	--bs-blue: #234fcc;
	--bs-blue-dark: #224093;
	--bs-blue-light: #edf1fc;
	--bs-blue-soft: #e6edff;
	--bs-yellow: #ffa908;
	--bs-orange: #e8872e;
	--bs-green: #18952f;
	--bs-navy: #2f2f2f;
	--bs-text: #2f2f2f;
	--bs-text-muted: #707070;
	--bs-white: #ffffff;
	--bs-header-height: 80px;
	--bs-hero-bg: #f5f5f5;
	--bs-tagline: #d6d6d6;
	--bs-border: #e2e8f0;
	--bs-radius: 20px;
	--bs-radius-lg: 28px;
	--bs-radius-pill: 24px;
	--bs-shadow: 0 18px 50px rgba(35, 79, 204, 0.08);
	--bs-font: "Manrope", sans-serif;
	--bs-container-max: 1640px;
	--bs-content-max: 1400px;
	--bs-grid-gutter: 16px;
	--bs-page-padding: 140px;
}

body.brainstormer-site {
	color: var(--bs-text);
	font-family: var(--bs-font);
	font-size: 16px;
	line-height: 1.65;
}

.brainstormer-site .container {
	width: 100%;
	max-width: var(--bs-container-max) !important;
	padding-left: var(--bs-page-padding);
	padding-right: var(--bs-page-padding);
}

.brainstormer-site .container-fluid {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
}

/* style.css applies col-lg/md widths at every breakpoint; responsive-style.css caps containers */
body.brainstormer-site #page {
	overflow-x: clip;
	width: 100%;
}

@media (max-width: 1599px) {
	:root {
		--bs-page-padding: 100px;
	}
}

@media (max-width: 1399px) {
	:root {
		--bs-page-padding: 80px;
	}
}

@media (max-width: 1199px) {
	:root {
		--bs-page-padding: 64px;
	}
}

@media (max-width: 991px) {
	:root {
		--bs-page-padding: 40px;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row) > [class*="col-lg-"],
	.brainstormer-site .row:not(.bs-logo-grid-row) > [class*="col-md-"] {
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100%;
	}

	.brainstormer-site .bs-feature-left-image img {
		width: 100%;
		max-width: 100%;
	}

	.brainstormer-site .bs-media-showcase__bottom img {
		width: 100%;
		max-width: 100%;
	}

	.brainstormer-site .bs-media-showcase__bundle img {
		margin-left: 0;
		margin-top: 16px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	/* Logo grid — tablet only */
	.brainstormer-site .bs-logo-grid-row.bs-logo-grid-row--5 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		--bs-gutter-x: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.brainstormer-site .bs-logo-grid-row.bs-logo-grid-row--6 {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		--bs-gutter-x: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.brainstormer-site .bs-logo-grid-row--5 > [class*="col-"],
	.brainstormer-site .bs-logo-grid-row--6 > [class*="col-"] {
		width: 100% !important;
		max-width: 100%;
		flex: none;
	}
}

@media (max-width: 767px) {
	:root {
		--bs-page-padding: 24px;
	}

	.brainstormer-site section.bs-section {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
}

@media (max-width: 479px) {
	:root {
		--bs-page-padding: 16px;
	}

	.brainstormer-site header#masthead .bs-logo img.custom-logo,
	.brainstormer-site header#masthead .bs-logo .custom-logo {
		max-height: 34px;
		max-width: min(120px, 100%);
	}

	.brainstormer-site .bs-header-inner > .bs-header-cta .button_group .button-link-Primary {
		padding: 8px 12px;
		font-size: 13px;
	}

	.brainstormer-site .bs-header-inner {
		column-gap: 8px;
	}
}

#content.site-content {
    background: #FEFEFE;
}

.brainstormer-site .bs-hero-row,
.brainstormer-site .bs-feature-row,
.brainstormer-site .bs-partner-row,
.brainstormer-site .bs-media-showcase-row,
.brainstormer-site .bs-program-cards-row,
.brainstormer-site .bs-feature-boxes-row,
.brainstormer-site .bs-feature-images-row,
.brainstormer-site .bs-stats-row,
.brainstormer-site .bs-testimonial-row,
.brainstormer-site .bs-logo-grid-row,
.brainstormer-site .bs-accordion-row,
.brainstormer-site .bs-journey-row,
.brainstormer-site .bs-who-can-apply-row {
	--bs-gutter-x: 16px;
}

.brainstormer-site h1,
.brainstormer-site h2,
.brainstormer-site h3,
.brainstormer-site h4,
.brainstormer-site h5,
.brainstormer-site h6 {
	font-family: var(--bs-font);
	color: var(--bs-text);
	font-weight: 800;
	line-height: 1.15;
}

.brainstormer-site section.bs-section {
	padding: 40px 0 25px;
}

.brainstormer-site .bs-eyebrow {
	display: inline-block;
	font-size: 31px;
	line-height: 35px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #2F2F2F;
	margin-bottom: 16px;
}

.brainstormer-site .bs-section-title {
	font-size: 45px;
	line-height: 52px;
	font-weight: 800;
	margin-bottom: 20px;
}

.brainstormer-site .bs-section-intro {
	max-width: 760px;
	color: var(--bs-text-muted);
	margin-bottom: 32px;
	font-size: 22px;
}

.brainstormer-site .bs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 45px;
	padding: 11px 28px;
	border-radius: var(--bs-radius-pill);
	font-size: 18px;
	font-weight: 400;
	text-decoration: none !important;
	transition: all 0.25s ease;
	border: 2px solid transparent;
}

.brainstormer-site .bs-btn-primary {
	background: var(--bs-blue);
	color: var(--bs-white) !important;
}

.brainstormer-site .bs-btn-primary:hover {
	background: var(--bs-blue-dark);
	color: var(--bs-white) !important;
}

.brainstormer-site .bs-btn-outline {
	background: transparent;
	color: var(--bs-white) !important;
	border-color: rgba(255, 255, 255, 0.8);
}

.brainstormer-site .bs-btn-outline:hover {
	background: var(--bs-white);
	color: var(--bs-blue) !important;
}

.brainstormer-site .bs-btn-text {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0;
	background: none;
	color: var(--bs-green) !important;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.brainstormer-site .bs-btn-text:not(.bs-programs-view-all):not(.bs-feature-more-about)::before,
.brainstormer-site .bs-btn-text:not(.bs-programs-view-all):not(.bs-feature-more-about)::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

.brainstormer-site .bs-programs-section {
	--bs-program-arrow: url("../images/arrow-right-outline.svg");
	--bs-programs-thunder: url("../images/Thunder-light.svg");
}

.brainstormer-site .bs-programs-view-all {
	flex-shrink: 0;
	align-self: flex-start;
	white-space: nowrap;
	margin-top: 0.4em;
}

.brainstormer-site .bs-programs-view-all::after,
.brainstormer-site .bs-feature-more-about::after {
	content: "" !important;
	display: inline-block !important;
	width: 20px;
	height: 16px;
	flex-shrink: 0;
	background: var(--bs-program-arrow) center / contain no-repeat !important;
}

.brainstormer-site .button_group .button-link-Primary,
.brainstormer-site .button_group .button-link-Secondary,
.brainstormer-site .button_group .button-link-Tertiary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	padding: 11px 28px;
	border-radius: var(--bs-radius-pill);
	font-size: 18px;
	font-weight: 400;
	text-decoration: none !important;
	background: var(--bs-blue);
	color: var(--bs-white) !important;
	border: 2px solid transparent;
}

.brainstormer-site .button_group .button-link-Secondary {
	background: var(--bs-white);
	color: var(--bs-text) !important;
	border-color: var(--bs-border);
}

.brainstormer-site .button_group .button-link-Primary:hover {
	background: var(--bs-blue-dark);
	color: var(--bs-white) !important;
}

.brainstormer-site .button_group .button-link-Secondary:hover {
	background: var(--bs-blue-light);
	color: var(--bs-text) !important;
	border-color: var(--bs-blue);
}

.brainstormer-site .bs-logo-text {
	font-size: 1.5rem;
	font-weight: 800;
	text-decoration: none !important;
}

.brainstormer-site .bs-logo-blue {
	color: var(--bs-blue);
}

.brainstormer-site .bs-logo-yellow {
	color: var(--bs-yellow);
}

.brainstormer-site header#masthead.site-header {
	position: relative;
	top: auto;
	z-index: 1000;
	background: #F5F5F5;
	border-bottom: none;
	box-shadow: none !important;
	padding: 16px 0;
}

.brainstormer-site header#masthead.site-header.f-nav {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	box-shadow: none !important;
}

.full_width_content_section-block .content_wrap{
	font-size: 25px;
    line-height: 35px;
    max-width: 1050px;
    margin: 0 auto;
}

.full_width_content_section-block .content_wrap p{
	margin-bottom: 0px;
}

/* Home: header + hero = one band (XD). No shadow, shared bg, image on right bleeds up. */
body.home.brainstormer-site {
	background: var(--bs-hero-bg);
}

body.home.brainstormer-site header#masthead.site-header,
body.home.brainstormer-site header#masthead.site-header.f-nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: transparent !important;
	box-shadow: none !important;
	border-bottom: none !important;
}

@media (min-width: 1025px) {
	body.home.brainstormer-site section.bs-hero-section:first-of-type {
		margin-top: 0;
		padding: calc(var(--bs-header-height) + 32px) 0 64px;
	}
}

.brainstormer-site #content.site-content {
	background: var(--bs-white);
}

.brainstormer-site .bs-header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px 20px;
	min-height: 48px;
}

.brainstormer-site .bs-logo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	justify-self: start;
	position: relative;
	z-index: 2;
	min-width: 0;
}

.brainstormer-site .bs-logo a {
	display: flex;
	align-items: center;
	line-height: 0;
}

.brainstormer-site .bs-logo img,
.brainstormer-site .bs-logo .custom-logo {
	display: block;
	max-height: 48px;
	width: auto;
	height: auto;
}

.brainstormer-site .bs-nav-wrap {
	position: static;
	transform: none;
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	z-index: 1;
	max-width: 100%;
}

.brainstormer-site .bs-header-cta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	position: relative;
	z-index: 2;
	min-width: 0;
}

/* Shown inside the mobile nav drawer only — hidden on tablet and desktop */
.brainstormer-site .bs-header-cta--in-menu {
	display: none;
}

.brainstormer-site .bs-menu-toggle {
	flex: 0 0 auto;
	display: none;
	align-items: center;
	justify-content: center;
	background: none;
	border: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	cursor: pointer;
	flex-shrink: 0;
}

.brainstormer-site ul#primary-menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.brainstormer-site ul#primary-menu li {
	margin: 0;
	padding: 0;
	flex-shrink: 0;
}

.brainstormer-site ul#primary-menu li a,
.brainstormer-site ul#mobile-menu li a {
	position: relative;
	display: inline-block;
	color: var(--bs-text);
	font-size: 16px;
	font-weight: 400;
	padding: 8px 11px;
	text-decoration: none !important;
	white-space: nowrap;
	line-height: 1.2;
	transition: color 0.2s ease;
}

.brainstormer-site ul#primary-menu li a::after,
.brainstormer-site ul#mobile-menu li a::after {
	content: "";
	position: absolute;
	left: 11px;
	right: 11px;
	bottom: 4px;
	height: 2px;
	background-color: var(--bs-yellow);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.3s ease;
}

.brainstormer-site ul#primary-menu li a:hover,
.brainstormer-site ul#primary-menu li a:focus-visible,
.brainstormer-site ul#mobile-menu li a:hover,
.brainstormer-site ul#mobile-menu li a:focus-visible {
	color: var(--bs-blue);
}

.brainstormer-site ul#primary-menu li a:hover::after,
.brainstormer-site ul#primary-menu li a:focus-visible::after,
.brainstormer-site ul#mobile-menu li a:hover::after,
.brainstormer-site ul#mobile-menu li a:focus-visible::after,
.brainstormer-site ul#primary-menu a[aria-current="page"]::after,
.brainstormer-site ul#mobile-menu a[aria-current="page"]::after,
.brainstormer-site ul#primary-menu li.current-menu-item a::after,
.brainstormer-site ul#primary-menu li.current-menu-ancestor a::after,
.brainstormer-site ul#primary-menu li.current_page_item a::after,
.brainstormer-site ul#primary-menu li.current-page-ancestor a::after,
.brainstormer-site ul#primary-menu li.current_page_parent a::after,
.brainstormer-site ul#mobile-menu li.current-menu-item a::after,
.brainstormer-site ul#mobile-menu li.current-menu-ancestor a::after,
.brainstormer-site ul#mobile-menu li.current_page_item a::after,
.brainstormer-site ul#mobile-menu li.current-page-ancestor a::after,
.brainstormer-site ul#mobile-menu li.current_page_parent a::after {
	transform: scaleX(1);
}

.brainstormer-site ul#primary-menu a[aria-current="page"],
.brainstormer-site ul#mobile-menu a[aria-current="page"],
.brainstormer-site ul#primary-menu li.current-menu-item a,
.brainstormer-site ul#primary-menu li.current-menu-ancestor a,
.brainstormer-site ul#primary-menu li.current_page_item a,
.brainstormer-site ul#primary-menu li.current-page-ancestor a,
.brainstormer-site ul#primary-menu li.current_page_parent a,
.brainstormer-site ul#mobile-menu li.current-menu-item a,
.brainstormer-site ul#mobile-menu li.current-menu-ancestor a,
.brainstormer-site ul#mobile-menu li.current_page_item a,
.brainstormer-site ul#mobile-menu li.current-page-ancestor a,
.brainstormer-site ul#mobile-menu li.current_page_parent a {
	color: var(--bs-blue);
}

.brainstormer-site .bs-menu-toggle span,
.brainstormer-site .bs-menu-toggle span::before,
.brainstormer-site .bs-menu-toggle span::after {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--bs-navy);
	position: relative;
	transition: 0.25s ease;
}

.brainstormer-site .bs-menu-toggle span::before,
.brainstormer-site .bs-menu-toggle span::after {
	content: "";
	position: absolute;
	left: 0;
}

.brainstormer-site .bs-menu-toggle span::before {
	top: -8px;
}

.brainstormer-site .bs-menu-toggle span::after {
	top: 8px;
}

.brainstormer-site .bs-menu-toggle[aria-expanded="true"] span {
	background: transparent;
}

.brainstormer-site .bs-menu-toggle[aria-expanded="true"] span::before {
	top: 0;
	transform: rotate(45deg);
}

.brainstormer-site .bs-menu-toggle[aria-expanded="true"] span::after {
	top: 0;
	transform: rotate(-45deg);
}

/* Hero — image on section ::after; col-lg-7 is layout spacer only */
.brainstormer-site section.bs-hero-section {
	position: relative;
	padding: 170px 0 90px !important;
	background: var(--bs-hero-bg);
	overflow-x: clip;
	overflow-y: visible;
	isolation: isolate;
	--bs-gutter-x: 16px;
}

.brainstormer-site .bs-hero-section.has-hero-after::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: -65px;
	right: -160px !important;
	pointer-events: none;
	width: 999px;
	height: 725px;
	background-image: var(--bs-hero-section-after);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 100%;
}

@media (max-width: 1400px) {
	.brainstormer-site .bs-hero-section.has-hero-after::after {
		width: 832px;
		height: 604px;
		right: -120px !important;
	}
}

@media (max-width: 1200px) {
	.brainstormer-site .bs-hero-section.has-hero-after::after {
		width: 710px;
		height: 515px;
		right: -80px !important;
	}
}

.brainstormer-site .bs-hero-section .container {
	position: relative;
	z-index: 1;
}

.brainstormer-site .bs-hero-row {
	--bs-gutter-x: 16px;
	align-items: flex-start;
}

@media (min-width: 992px) {
	.brainstormer-site .bs-hero-row {
		flex-wrap: nowrap;
	}
}

.brainstormer-site .bs-hero-content {
	max-width: 540px;
	padding-top: 0;
}

.brainstormer-site .bs-header-cta .button_group .button-link-Primary {
	min-width: 140px;
	padding: 11px 24px;
	font-size: 18px;
	font-weight: 400;
	border-radius: 35px;
}

.brainstormer-site .bs-hero-title {
	font-size: 52px;
	font-weight: 800;
	line-height: 60px;
	letter-spacing: -0.018em;
	color: var(--bs-blue);
	margin: 0 0 24px;
}

.brainstormer-site .bs-hero-description {
	font-size: 25px;
	line-height: 38px;
	font-weight: 400;
	color: var(--bs-text);
	margin: 0 0 32px;
	max-width: 620px;
}

.brainstormer-site .bs-hero-cta .button_group .button-link-Primary,
.brainstormer-site .bs-hero-cta .button_group .button-link-Secondary {
	min-width: 168px;
	min-height: 45px;
	padding: 11px 32px;
	font-size: 20px;
	font-weight: 400;
	border-radius: 35px;
	box-shadow: none;
}

/* Dummy spacer — col-lg-7 width only; must not set height */
.brainstormer-site .bs-hero-media {
	min-height: 0;
	height: 0;
	pointer-events: none;
}

/* Hero: students-only image — no bolt SVGs in theme */
.brainstormer-site .bs-hero-bolts,
.brainstormer-site .bs-hero-bolt,
.brainstormer-site .bs-hero-media svg {
	display: none !important;
}

/* Program cards */
.brainstormer-site .bs-programs-section {
	position: relative;
	background: #FEFEFE;
	overflow-x: clip;
}

.brainstormer-site .bs-programs-stage {
	position: relative;
}

.brainstormer-site .bs-programs-thunder {
	position: absolute;
	right: -55px;
	top: -41px;
	width: 260px;
	height: 460px;
	pointer-events: none;
	z-index: 0;
}

.brainstormer-site .bs-programs-thunder-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right top;
}

.brainstormer-site .bs-programs-head {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
	gap: 24px;
	margin-bottom: 40px;
}

.brainstormer-site .bs-programs-head > div:first-child {
	flex: 1 1 auto;
	min-width: 0;
}

.brainstormer-site .bs-programs-head h2 {
	font-size: 45px;
	font-weight: 800;
	margin: 0;
	max-width: 750px;
	line-height: 52px;
}

.brainstormer-site .row.bs-program-cards-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	z-index: 1;
	padding-top: 25px;
}

.brainstormer-site .row.bs-program-cards-row > .bs-program-card-col {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 992px) {
	.brainstormer-site .row.bs-program-cards-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 50px;
	}

	.brainstormer-site .bs-program-card-col:nth-child(2) {
		transform: translateY(56px);
	}
}

.brainstormer-site .bs-program-card {
	background: var(--bs-navy);
	border-radius: 25px;
	overflow: hidden;
}

.brainstormer-site .bs-program-card-link {
	display: block;
	position: relative;
	min-height: 320px;
	color: inherit;
	text-decoration: none !important;
	overflow: hidden;
}

.brainstormer-site .bs-program-card-placeholder {
	width: 100%;
	height: 320px;
	display: block;
	background: linear-gradient(135deg, #2f2f2f 0%, #1a1a1a 100%);
}

.brainstormer-site .bs-programs-empty {
	margin: 0;
	padding: 24px;
	border-radius: var(--bs-radius);
	background: var(--bs-blue-light);
	color: var(--bs-text);
	text-align: center;
}

.brainstormer-site .bs-program-card-link > img,
.brainstormer-site .bs-program-card-link > .bs-program-card-image {
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
	display: block;
	position: relative;
	z-index: 0;
	transition: transform 0.5s ease;
	will-change: transform;
}

.brainstormer-site .bs-program-card-link:hover > img,
.brainstormer-site .bs-program-card-link:hover > .bs-program-card-image,
.brainstormer-site .bs-program-card-link:focus-visible > img,
.brainstormer-site .bs-program-card-link:focus-visible > .bs-program-card-image {
	transform: scale(1.08);
}

.brainstormer-site .bs-program-card img:not(.bs-program-card-image) {
	width: auto !important;
	height: auto !important;
	max-width: 20px !important;
	max-height: 20px !important;
}

.brainstormer-site .bs-program-card h3 {
	font-size: 1.5625rem;
	font-weight: 800;
	margin: 0;
	color: var(--bs-white);
	line-height: 1.2;
}

.brainstormer-site .bs-program-card-body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 24px 22px 28px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 100%);
}

/* Tagline band — XD: 46px ExtraBold uppercase on light gray band */
.brainstormer-site .bs-tagline-section {
	background: transparent;
	padding: 110px 0 50px 0 !important;
	text-align: center;
}

.page-id-8129 section.bs-section.bs-tagline-section, .page-id-9848 .bs-tagline-section{
    padding-top: 20px !important;
}

.brainstormer-site .bs-tagline-title {
	margin: 0;
	font-size: 37px;
	font-weight: 800;
	letter-spacing: 9.2px;
	text-transform: uppercase;
	color: #D6D6D6;
	line-height: 55px;
}

.brainstormer-site .bs-tagline-description {
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bs-text-muted);
}

.brainstormer-site .bs-tagline-empty {
	margin: 0;
	padding: 16px 20px;
	border-radius: var(--bs-radius);
	background: var(--bs-blue-light);
	color: var(--bs-text);
	font-size: 15px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

.brainstormer-site .bs-component-empty {
	margin: 0;
	padding: 16px 20px;
	border-radius: var(--bs-radius);
	background: var(--bs-blue-light);
	color: var(--bs-text);
	font-size: 15px;
	font-weight: 500;
	text-align: center;
}

.brainstormer-site .bs-program-card p {
	margin: 10px 0 0;
	font-size: 18px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.92);
}

.brainstormer-site .bs-programs-head .bs-section-intro {
	margin: 12px 0 0;
	max-width: 700px;
	font-size: 1.5625rem;
	line-height: 1.5;
	color: var(--bs-text);
}

/* Feature grid */
.brainstormer-site .bs-feature-section {
	background: var(--bs-white);
}

.brainstormer-site .bs-feature-copy h2,
.brainstormer-site .bs-partner-section h2 {
	margin-bottom: 20px;
}

.brainstormer-site .bs-feature-copy h2{
	max-width: 430px;
	font-size: 37px;
}

.brainstormer-site .bs-partner-section h2 {
	font-size: 42px;
	line-height: 60px;
	font-weight: 800;
	max-width: 743px;
}

.brainstormer-site .bs-partner-section .bs-section-intro {
	font-size: 23px;
	line-height: 35px;
	max-width: 700px;
	color: var(--bs-text);
}

.brainstormer-site .bs-partner-highlight {
	color: var(--bs-blue);
}

.brainstormer-site .bs-feature-brochure {
	margin-bottom: 24px;
	color: var(--bs-blue) !important;
	text-transform: uppercase;
	font-weight: 700;
}

.brainstormer-site .bs-feature-brochure-icon {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.brainstormer-site .bs-feature-left-image {
	display: flex;
    justify-content: flex-end;
}

.brainstormer-site .bs-feature-left-image img {
	display: block;
	width: 365px;
	border-radius: var(--bs-radius);
	object-fit: cover;
}

.brainstormer-site .bs-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: start;
}

.brainstormer-site .bs-feature-grid__col {
	display: grid;
	gap: 16px;
	align-content: start;
}

.brainstormer-site .bs-feature-grid-col {
	margin-top: 30px;
}

.brainstormer-site .bs-feature-grid__cta {
	justify-self: start;
	margin-top: 8px;
}

.brainstormer-site .bs-feature-grid__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 180px;
	border-radius: var(--bs-radius);
	object-fit: cover;
}

.brainstormer-site .bs-feature-box {
	background: var(--bs-blue-light);
	border-radius: 18px;
	padding: 30px 22px;
	height: auto;
	min-height: 0;
}

.brainstormer-site .bs-feature-grid__box {
	align-self: start;
}

.brainstormer-site .bs-feature-box__icon {
	margin-bottom: 12px;
}

.brainstormer-site .bs-feature-box__icon img {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.brainstormer-site .bs-feature-box h4 {
	font-size: var(--bs-fs-h3);
	font-weight: 600;
	margin: 0;
	line-height: var(--bs-lh-h3);
}

.brainstormer-site .bs-feature-more-about {
	color: var(--bs-green) !important;
	text-transform: uppercase;
	font-weight: 700;
}

.brainstormer-site .bs-feature-more-about::after {
	margin-left: 8px;
}

@media (max-width: 991px) {
	.brainstormer-site .bs-feature-grid {
		grid-template-columns: 1fr;
	}

	.brainstormer-site .bs-feature-grid__cta {
		justify-self: start;
	}
}

.brainstormer-site .bs-partner-logos {
	display: flex;
	align-items: center;
	gap: 0px;
	flex-wrap: wrap;
	margin-bottom: 24px;
	justify-content: flex-end;
}

.brainstormer-site .bs-partner-logos img {
	max-height: 60px;
	width: auto;
}

/* Partner / stats */
.brainstormer-site .bs-partner-section {
	background: #FEFEFE;
}

.brainstormer-site .bs-stats-row {
	margin-top: 28px;
}

.brainstormer-site .bs-stats-row > [class*="col-"] {
	margin-bottom: 16px;
}

.brainstormer-site .bs-partner-media img {
	width: 100%;
	border-radius: var(--bs-radius-lg);
	object-fit: cover;
}

/* Media showcase (STM / video + bundle block) */
.brainstormer-site .bs-media-showcase-section {
	background: var(--bs-white);
}

.brainstormer-site .bs-media-showcase-section h2 {
	font-size: 39px;
	line-height: 60px;
	font-weight: 800;
	margin-bottom: 20px;
	max-width: 743px;
	margin-top: 20px;
}

.brainstormer-site .bs-media-showcase-section .bs-section-intro {
	font-size: 23px;
	line-height: 35px;
	max-width: 700px;
	color: var(--bs-text);
}

.brainstormer-site .bs-media-showcase-highlight {
	color: var(--bs-blue);
}

.brainstormer-site .bs-media-showcase-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
}

.brainstormer-site .bs-media-showcase__video {
	grid-column: 1;
	grid-row: 1;
}

.brainstormer-site .bs-media-showcase__bundle {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
}

.brainstormer-site .bs-media-showcase__bottom {
	grid-column: 1 / -1;
	grid-row: 2;
}

.brainstormer-site .bs-media-showcase__video-trigger,
.brainstormer-site .bs-media-showcase__video-static {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}

.brainstormer-site .bs-media-showcase__video-static {
	cursor: default;
}

.brainstormer-site .bs-media-showcase__video-trigger img,
.brainstormer-site .bs-media-showcase__video-static img,
.brainstormer-site .bs-media-showcase__bundle img,
.brainstormer-site .bs-media-showcase__bottom img {
	display: block;
	width: 100%;
	border-radius: var(--bs-radius-lg);
	object-fit: cover;
}

.brainstormer-site .bs-media-showcase__video-trigger img,
.brainstormer-site .bs-media-showcase__video-static img {
	min-height: 220px;
}

.brainstormer-site .bs-media-showcase__bottom img {
	min-height: 180px;
	width: 390px;
}

.bs-media-showcase__bundle img{
	margin-left: -37px;
    margin-top: 37px;
}

.brainstormer-site .bs-media-showcase__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 8px 24px rgba(35, 79, 204, 0.2);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.brainstormer-site .bs-media-showcase__play::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 54%;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 18px solid var(--bs-blue);
	transform: translate(-50%, -50%);
}

.brainstormer-site .bs-video-modal {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(15, 23, 42, 0.78);
}

.brainstormer-site .bs-video-modal[hidden] {
	display: none !important;
}

.brainstormer-site .bs-video-modal__dialog {
	position: relative;
	width: min(960px, 100%);
}

.brainstormer-site .bs-video-modal__frame {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	border-radius: var(--bs-radius);
	overflow: hidden;
	background: #000;
}

.brainstormer-site .bs-video-modal__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.brainstormer-site .bs-video-modal__close {
	position: absolute;
	top: -44px;
	right: 0;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: var(--bs-white);
	color: var(--bs-text);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

body.brainstormer-site.bs-video-modal-open {
	overflow: hidden;
}

@media (max-width: 991px) {
	.brainstormer-site .bs-media-showcase-grid {
		grid-template-columns: 1fr;
	}

	.brainstormer-site .bs-media-showcase__video,
	.brainstormer-site .bs-media-showcase__bundle,
	.brainstormer-site .bs-media-showcase__bottom {
		grid-column: 1;
		grid-row: auto;
	}
}

.brainstormer-site .bs-stats-row .bs-stat-card {
	height: 100%;
}

.brainstormer-site .bs-stat-card {
	background: var(--bs-blue-light);
	border-radius: 18px;
	padding: 22px;
}

.brainstormer-site .bs-stat-card.highlight {
	background: var(--bs-blue);
	color: var(--bs-white);
}

.brainstormer-site .bs-stat-card.highlight h3,
.brainstormer-site .bs-stat-card.highlight p {
	color: var(--bs-white);
}

.brainstormer-site .bs-stat-card h3 {
	font-size: 1.75rem;
	margin: 0 0 6px;
}

.brainstormer-site .bs-stat-card p {
	margin: 0;
	font-size: 14px;
}

.brainstormer-site .bs-stat-card.orange {
	background: var(--bs-orange);
	color: var(--bs-white);
}

.brainstormer-site .bs-stat-card.orange h3,
.brainstormer-site .bs-stat-card.orange p {
	color: var(--bs-white);
}

/* Testimonial — Global Reach (XD 1920px artboard) */
.brainstormer-site .bs-testimonial-section {
	position: relative;
	background: #fefefe;
	overflow: hidden;
	isolation: isolate;
	padding: 96px 0;
}

.brainstormer-site .bs-testimonial-section.has-section-map::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: var(--bs-testimonial-section-before);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 865px auto;
	opacity: 1;
	pointer-events: none;
}

.brainstormer-site .bs-testimonial-section.has-section-after::after {
	content: "";
	display: block;
	position: absolute;
	right: 0px;
	top: 53%;
	width: 725px;
	height: 550px;
	transform: translateY(-50%);
	z-index: 0;
	background-image: var(--bs-testimonial-section-after);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}

.brainstormer-site .bs-testimonial-section .container {
	position: relative;
	z-index: 1;
}

.brainstormer-site .bs-testimonial-eyebrow {
	display: block;
	text-align: center;
	margin-bottom: 16px;
	font-size: 31px;
	line-height: 35px;
	font-weight: 600;
	letter-spacing: 0;
	color: #2F2F2F;
}

.brainstormer-site .bs-testimonial-title {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 48px;
	font-size: 45px;
	font-weight: 800;
	line-height: 52px;
}

.brainstormer-site .bs-testimonial-row {
	--bs-gutter-x: 16px;
	margin-top: 0;
	max-width: 1058px;
	gap: 30px;
}

.brainstormer-site .bs-testimonial-content .bs-section-intro {
	margin-bottom: 32px;
}

.brainstormer-site .bs-testimonial-section .bs-testimonial-content .bs-btn,
.brainstormer-site .bs-testimonial-section .bs-testimonial-content .button_group a {
	min-height: 56px;
	padding: 16px 28px;
	border-radius: 28px;
	font-size: 22px;
	line-height: 24px;
}

.brainstormer-site .bs-testimonial-slider {
	position: relative;
	min-height: 280px;
}

.brainstormer-site .bs-testimonial-slides {
	position: relative;
}

.brainstormer-site .bs-testimonial-slide {
	display: none;
}

.brainstormer-site .bs-testimonial-slide.is-active {
	display: block;
	animation: bs-testimonial-fade 0.45s ease;
}

@keyframes bs-testimonial-fade {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.brainstormer-site .bs-testimonial-author {
	margin: 0 0 12px;
	font-size: 25px;
	font-weight: 800;
	line-height: 32px;
	color: var(--bs-text);
}

.brainstormer-site .bs-testimonial-slide blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 20px;
	line-height: 32px;
	color: var(--bs-text-muted);
}

.brainstormer-site .bs-testimonial-dots {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 28px;
}

.brainstormer-site .bs-testimonial-dot {
	width: 15px;
	height: 4px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #d9d9d9;
	cursor: pointer;
	transition: background 0.25s ease, width 0.25s ease;
}

.brainstormer-site .bs-testimonial-dot.is-active {
	width: 48px;
	background: var(--bs-yellow);
}

.brainstormer-site .bs-testimonial-section .bs-stars {
	color: var(--bs-yellow);
	font-size: 35px;
	margin-bottom: 5px;
}

.brainstormer-site .bs-testimonial-section .bs-section-intro,
.brainstormer-site .bs-testimonial-section .bs-wysiwyg p {
	font-size: 20px;
	line-height: 32px;
	color: var(--bs-text-muted);
}

.brainstormer-site .bs-testimonial-section .bs-wysiwyg p:last-child {
	margin-bottom: 0;
}

/* University logos — XD: white band, full-color logos, 5 + 6 row layout */
.brainstormer-site .bs-logos-section {
	background: var(--bs-white);
	text-align: center;
	padding: 96px 0;
}

.brainstormer-site .bs-logos-section h2 {
	font-size: 45px;
	font-weight: 800;
	line-height: 52px;
	color: #2f2f2f;
	max-width: 900px;
	margin: 0 auto 24px;
}

.brainstormer-site .bs-logos-section .bs-section-intro {
	font-size: 20px;
	line-height: 32px;
	color: #2f2f2f;
	max-width: 820px;
	margin: 0 auto 48px;
}

.brainstormer-site .bs-logo-grid {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 60px;
	width: 100%;
	margin: 0 auto;
}

.brainstormer-site .bs-logo-grid-row--5 {
	max-width: 1020px;
	margin: 0 auto;
}

.brainstormer-site .bs-logo-grid-row--5 > [class*="col-"] {
	padding-left: 32px;
	padding-right: 32px;
}

.brainstormer-site .bs-logo-grid-row--6 {
	max-width: 1160px;
	margin: 0 auto;
}

.brainstormer-site .bs-logo-grid-row--6 > [class*="col-"] {
	padding-left: 18px;
	padding-right: 18px;
}

@media (min-width: 992px) {
	.brainstormer-site .bs-logo-grid-row.bs-logo-grid-row--5 {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		--bs-gutter-x: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.brainstormer-site .bs-logo-grid-row.bs-logo-grid-row--6 {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		--bs-gutter-x: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.brainstormer-site .bs-logo-grid-row--5 > [class*="col-"],
	.brainstormer-site .bs-logo-grid-row--6 > [class*="col-"] {
		width: 100%;
		max-width: 100%;
		flex: none;
	}
}

.brainstormer-site .bs-logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
}

.brainstormer-site .bs-logo-grid-row--6 .bs-logo-item {
	height: 56px;
}

.brainstormer-site .bs-logo-item img,
.brainstormer-site .bs-logo-item .bs-logo-image {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	filter: none;
	opacity: 1;
}

@media (max-width: 1024px) {
	.brainstormer-site .bs-logo-grid-row--5 > [class*="col-"],
	.brainstormer-site .bs-logo-grid-row--6 > [class*="col-"] {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (max-width: 767px) {
	.brainstormer-site .bs-logo-grid {
		gap: 24px;
	}

	.brainstormer-site .bs-logo-grid-row.bs-logo-grid-row--5,
	.brainstormer-site .bs-logo-grid-row.bs-logo-grid-row--6 {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		--bs-gutter-x: 0;
		margin-left: 0;
		margin-right: 0;
		max-width: none;
	}

	.brainstormer-site .bs-logo-grid-row--5 > [class*="col-"],
	.brainstormer-site .bs-logo-grid-row--6 > [class*="col-"] {
		width: 100% !important;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		flex: none;
	}

	.brainstormer-site .bs-logo-item,
	.brainstormer-site .bs-logo-grid-row--6 .bs-logo-item {
		height: 56px;
	}

	.brainstormer-site .bs-logo-item img,
	.brainstormer-site .bs-logo-item .bs-logo-image,
	.brainstormer-site .bs-logo-grid-row--6 .bs-logo-item img,
	.brainstormer-site .bs-logo-grid-row--6 .bs-logo-item .bs-logo-image {
		max-height: 52px;
	}
}

/* Logo repeater — 13 logos per row inside container */
.brainstormer-site .bs-logo-repeater-section {
	background: var(--bs-white);
	overflow: hidden;
}

.brainstormer-site .bs-logo-repeater-grid {
	display: grid;
	grid-template-columns: repeat(13, minmax(0, 1fr));
	gap: 28px 20px;
	width: 100%;
	margin: 0 auto;
}

.brainstormer-site .bs-logo-repeater-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
}

.brainstormer-site .bs-logo-repeater-item img,
.brainstormer-site .bs-logo-repeater-item .bs-logo-repeater-image {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 40px;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 1399px) {
	.brainstormer-site .bs-logo-repeater-grid {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	.brainstormer-site .bs-logo-repeater-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: 24px 16px;
	}
}

@media (max-width: 991px) {
	.brainstormer-site .bs-logo-repeater-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.brainstormer-site .bs-logo-repeater-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px 12px;
	}

	.brainstormer-site .bs-logo-repeater-item {
		min-height: 36px;
	}

	.brainstormer-site .bs-logo-repeater-item img,
	.brainstormer-site .bs-logo-repeater-item .bs-logo-repeater-image {
		max-height: 32px;
	}
}

@media (max-width: 479px) {
	.brainstormer-site .bs-logo-repeater-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Accordion — XD: white band, heading 55px #2F2F2F, questions 25px #234FCC */
.brainstormer-site .bs-accordion-section {
	background: var(--bs-white);
	padding: 96px 0;
	overflow: hidden;
}

.bs-accordion-row.align-items-center{
	align-items: center;
}

.brainstormer-site .bs-accordion-section .bs-accordion-content .container {
	max-width: var(--bs-container-max);
	padding-left: 72px;
	padding-right: var(--bs-page-padding);
}

.brainstormer-site .bs-accordion-section .bs-accordion-title {
	font-size: 55px;
	font-weight: 800;
	line-height: 71px;
	color: #2f2f2f;
	margin: 0 0 40px;
	max-width: 520px;
}

.brainstormer-site .bs-accordion-section .bs-accordion-media {
	position: relative;
	align-self: start;
	overflow: hidden;
	border-radius: 0 18px 18px 0;
}

.brainstormer-site .bs-accordion-section .bs-accordion-image {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	min-height: 0;
	border-radius: 0 18px 18px 0;
	box-shadow: none !important;
	transform: none;
	filter: none;
}

.brainstormer-site .bs-accordion-section .bs-accordion-content {
	width: 100%;
	max-width: 884px;
}

.brainstormer-site .bs-accordion-list {
	border: 0;
}

.brainstormer-site .bs-accordion-item {
	border: 0;
	margin-bottom: 20px;
}

.brainstormer-site .bs-accordion-item:last-child {
	margin-bottom: 0;
}

.brainstormer-site .bs-accordion-trigger {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 0;
	background: none;
	border: 0;
	text-align: left;
	font-size: 25px;
	font-weight: 800;
	color: #234fcc;
	cursor: pointer;
	font-family: var(--bs-font);
	line-height: 1.3;
}

.brainstormer-site .bs-accordion-question {
	flex: 1;
	min-width: 0;
}

.brainstormer-site .bs-accordion-icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: block;
	margin-top: 4px;
	background: var(--bs-accordion-icon, url("../images/plus.svg")) center / contain no-repeat;
	transition: transform 0.25s ease;
	transform-origin: center center;
}

.brainstormer-site .bs-accordion-icon-image,
.brainstormer-site .bs-accordion-icon img {
	display: none !important;
}

.brainstormer-site .bs-accordion-item.is-open .bs-accordion-icon {
	transform: rotate(45deg);
}

.brainstormer-site .bs-accordion-icon::before,
.brainstormer-site .bs-accordion-icon::after,
.brainstormer-site .bs-accordion-item.is-open .bs-accordion-icon::before,
.brainstormer-site .bs-accordion-trigger::before,
.brainstormer-site .bs-accordion-trigger::after,
.brainstormer-site .bs-accordion-item.is-open .bs-accordion-trigger::after {
	content: none !important;
	display: none !important;
}

.brainstormer-site .bs-accordion-panel-wrap {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s ease;
}

.brainstormer-site .bs-accordion-item.is-open .bs-accordion-panel-wrap {
	grid-template-rows: 1fr;
}

.brainstormer-site .bs-accordion-panel {
	overflow: hidden;
	min-height: 0;
	padding: 0 44px 0 0;
	color: #2f2f2f;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

.brainstormer-site .bs-accordion-item.is-open .bs-accordion-panel {
	padding-top: 12px;
}

.brainstormer-site .bs-accordion-panel p {
	margin: 0 0 12px;
	color: #2f2f2f;
	font-size: 18px;
	line-height: 24px;
}

.brainstormer-site .bs-accordion-panel p:last-child {
	margin-bottom: 0;
}

.brainstormer-site .bs-accordion-panel ul,
.brainstormer-site .bs-accordion-panel ol {
	margin: 0 0 1em;
	padding-left: 1.25em;
}

.inner_banner_section.How-it-works-banner::before {
    content: '';
    background: #F5F5F5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 475px;
}

.inner_banner_section.How-it-works-banner .col-md-6 .content_wrap{
	padding-top: 40px;
    gap: 85px;
}

.inner_banner_section.university-acceptance::before{
	height: 500px;
}

/* Journey timeline — 40/60 split, left features + right steps */
.brainstormer-site .bs-journey-section {
	position: relative;
	overflow: hidden;
}

.brainstormer-site .bs-journey-section .container {
	position: relative;
	z-index: 1;
}

.brainstormer-site .bs-journey-timeline-col {
	position: relative;
	padding-left: 80px;
}

.brainstormer-site .bs-journey-title {
	font-size: 45px;
	line-height: 55px;
	font-weight: 800;
	margin: 0 0 24px;
	max-width: 480px;
	color: var(--bs-text);
}

.brainstormer-site .bs-journey-intro {
	font-size: 18px;
	line-height: 26px;
	color: var(--bs-text-muted);
	max-width: 520px;
}

.brainstormer-site .bs-journey-intro p:last-child {
	margin-bottom: 0;
}

.brainstormer-site .bs-journey-features {
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.brainstormer-site .bs-journey-feature {
	display: flex;
	align-items: center;
	gap: 14px;
}

.brainstormer-site .bs-journey-feature__icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.brainstormer-site .bs-journey-feature__icon img {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.brainstormer-site .bs-journey-feature__title {
	font-size: 25px;
	font-weight: 800;
	line-height: 26px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--bs-text);
}

.brainstormer-site .bs-journey-timeline {
	position: relative;
	z-index: 1;
	padding-left: 0;
}

.brainstormer-site .bs-journey-timeline::before {
	content: "";
	position: absolute;
	left: 9px;
	top: 16px;
	bottom: 16px;
	width: 2px;
	transform: translateX(-50%);
	background: #e2e8f0;
}

.brainstormer-site .bs-journey-step {
	position: relative;
}

.brainstormer-site .bs-journey-step__trigger {
	display: flex;
	align-items: flex-start;
	gap: 32px;
	width: 100%;
	padding: 15px 0;
	border: 0;
	background: none;
	text-align: left;
	cursor: pointer;
	font-family: var(--bs-font);
}

.brainstormer-site .bs-journey-step__marker {
	position: relative;
	z-index: 1;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
}

.brainstormer-site .bs-journey-step__marker::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #d9d9d9;
	transition: width 0.3s ease, height 0.3s ease, background 0.3s ease;
}

.brainstormer-site .bs-journey-step.is-open .bs-journey-step__marker::before {
	width: 18px;
	height: 18px;
	background: var(--bs-yellow);
}

.brainstormer-site .bs-journey-step__title {
	flex: 1;
	min-width: 0;
	font-size: 21px;
	line-height: 28px;
	font-weight: 800;
	color: #9B9B9B;
	transition: font-size 0.3s ease, line-height 0.3s ease, color 0.3s ease;
}

.brainstormer-site .bs-journey-step.is-open .bs-journey-step__title {
	font-size: 25px;
	line-height: 32px;
	font-weight: 800;
	color: var(--bs-blue);
}

.brainstormer-site .bs-journey-step__panel-wrap {
	padding-left: 50px;
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s ease;
}

.brainstormer-site .bs-journey-step.is-open .bs-journey-step__panel-wrap {
	grid-template-rows: 1fr;
}

.brainstormer-site .bs-journey-step__panel-inner {
	overflow: hidden;
	min-height: 0;
}

.brainstormer-site .bs-journey-step__panel {
	overflow: hidden;
	min-height: 0;
	padding: 0;
	margin: 0;
	color: var(--bs-text-muted);
	font-size: 18px;
	line-height: 28px;
}

.brainstormer-site .bs-journey-step.is-open .bs-journey-step__panel {
	padding: 8px 0 24px;
}

.brainstormer-site .bs-journey-step__panel p {
	margin: 0 0 12px;
}

.brainstormer-site .bs-journey-step__panel p:last-child {
	margin-bottom: 0;
}

.brainstormer-site .bs-journey-step__panel ul,
.brainstormer-site .bs-journey-step__panel ol {
	margin: 0;
	padding-left: 1.2em;
}

.brainstormer-site .bs-journey-step__panel li {
	margin-bottom: 8px;
}

.brainstormer-site .bs-journey-step__panel li:last-child {
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.brainstormer-site .bs-journey-timeline-col {
		margin-top: 32px;
		padding-left: 0;
	}

	.brainstormer-site .bs-journey-title,
	.brainstormer-site .bs-journey-intro {
		max-width: none;
	}

	.brainstormer-site .bs-journey-feature__title {
		font-size: 14px;
		line-height: 20px;
	}

	.brainstormer-site .bs-journey-step__trigger {
		gap: 20px;
		padding: 10px 0;
	}

	.brainstormer-site .bs-journey-step__panel-wrap {
		padding-left: 38px;
	}

	.brainstormer-site .bs-who-can-apply-cards-col {
		margin-top: 28px;
	}

	.brainstormer-site .bs-who-can-apply-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.brainstormer-site .bs-pathways-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}

	.brainstormer-site .bs-important-dates-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}
}

@media (max-width: 767px) {
	.brainstormer-site .bs-journey-title {
		font-size: 32px;
		line-height: 38px;
	}

	.brainstormer-site .bs-journey-intro {
		font-size: 16px;
		line-height: 26px;
	}

	.brainstormer-site .bs-journey-step__title {
		font-size: 18px;
		line-height: 26px;
	}

	.brainstormer-site .bs-journey-step.is-open .bs-journey-step__title {
		font-size: 22px;
		line-height: 30px;
	}

	.brainstormer-site .bs-journey-step__panel {
		font-size: 16px;
		line-height: 26px;
	}

	.brainstormer-site .bs-journey-step__panel-wrap {
		padding-left: 30px;
	}
}

/* Who Can Apply — left copy + up to 5 cards */
.brainstormer-site .bs-who-can-apply-section {
	position: relative;
	overflow: hidden;
}

.brainstormer-site .bs-who-can-apply-section .container {
	position: relative;
	z-index: 1;
}

.brainstormer-site .bs-who-can-apply-cards-col {
	position: relative;
}

.brainstormer-site .bs-who-can-apply-title {
	font-size: 42px;
	line-height: 52px;
	font-weight: 800;
	margin: 0 0 20px;
	color: var(--bs-text);
}

.brainstormer-site .bs-who-can-apply-intro {
	font-size: 18px;
	line-height: 25px;
	color: var(--bs-text-muted);
}

.brainstormer-site .bs-who-can-apply-intro p:last-child {
	margin-bottom: 0;
}

.brainstormer-site .bs-who-can-apply-cards {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.brainstormer-site .bs-who-can-apply-card {
	background: var(--bs-blue-soft);
	border-radius: var(--bs-radius);
	padding: 20px 16px;
	min-height: 100%;
}

.brainstormer-site .bs-who-can-apply-card__icon {
	display: block;
	width: 24px;
	height: 24px;
	margin-bottom: 12px;
}

.brainstormer-site .bs-who-can-apply-card__icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.brainstormer-site .bs-who-can-apply-card__body {
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	color: var(--bs-text);
}

@media (min-width: 992px) {
	.bs-section.bs-who-can-apply-section .col-lg-3.bs-who-can-apply-copy {
		width: 20%;
	}

	.bs-section.bs-who-can-apply-section .col-lg-9.bs-who-can-apply-cards-col {
		width: 80%;
	}
}

.brainstormer-site .bs-who-can-apply-card__body p {
	margin: 0;
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	color: var(--bs-text);
}

.brainstormer-site .bs-who-can-apply-card__body p + p {
	margin-top: 8px;
}

@media (max-width: 1199px) {
	.brainstormer-site .bs-who-can-apply-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.brainstormer-site .bs-who-can-apply-title {
		font-size: 32px;
		line-height: 38px;
	}

	.brainstormer-site .bs-who-can-apply-intro {
		font-size: 16px;
		line-height: 26px;
	}

	.brainstormer-site .bs-who-can-apply-cards {
		grid-template-columns: 1fr;
	}

	.brainstormer-site .bs-who-can-apply-card__body,
	.brainstormer-site .bs-who-can-apply-card__body p {
		font-size: 15px;
		line-height: 22px;
	}
}

/* Pathways to Apply — centered title + blue cards */
.brainstormer-site .bs-pathways-section {
	background: var(--bs-white);
}

.brainstormer-site .bs-pathways-title {
	font-size: 45px;
	line-height: 55px;
	font-weight: 800;
	margin: 0 0 40px;
	text-align: center;
	color: var(--bs-text);
}

.brainstormer-site .bs-pathways-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	max-width: 1135px;
	margin: 0 auto;
}

.brainstormer-site .bs-pathways-card {
	background: var(--bs-blue);
	border-radius: var(--bs-radius);
	padding: 30px 24px;
	color: var(--bs-white);
	min-height: 100%;
}

.brainstormer-site .bs-pathways-card__title {
	font-size: 27px;
	line-height: 38px;
	font-weight: 800;
	margin: 0 0 12px;
	color: var(--bs-white) !important;
}

.brainstormer-site .bs-pathways-card__body {
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	color: var(--bs-white);
}

.brainstormer-site .bs-pathways-card__body p {
	margin: 0;
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	color: #f7f7f7;
}

.brainstormer-site .bs-pathways-card__body p + p {
	margin-top: 12px;
}

.brainstormer-site .bs-pathways-card__body ul,
.brainstormer-site .bs-pathways-card__body ol {
	margin: 0;
	padding-left: 1.2em;
}

@media (max-width: 1199px) {
	.brainstormer-site .bs-pathways-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.brainstormer-site .bs-pathways-title {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 28px;
	}

	.brainstormer-site .bs-pathways-cards {
		grid-template-columns: 1fr;
	}

	.brainstormer-site .bs-pathways-card {
		padding: 24px 20px;
	}

	.brainstormer-site .bs-pathways-card__title {
		font-size: 22px;
		line-height: 30px;
	}

	.brainstormer-site .bs-pathways-card__body,
	.brainstormer-site .bs-pathways-card__body p {
		font-size: 16px;
		line-height: 24px;
	}
}

/* Important Dates — centered title + light cards */
.brainstormer-site .bs-important-dates-section {
	background: var(--bs-white);
}

.brainstormer-site .bs-important-dates-title {
	font-size: 45px;
	line-height: 55px;
	font-weight: 800;
	margin: 0 0 40px;
	text-align: center;
	color: var(--bs-text);
}

.brainstormer-site .bs-important-dates-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	max-width: 900px;
	margin: 0 auto;
}

.brainstormer-site .bs-important-dates-card {
	background: var(--bs-blue-soft);
	border-radius: var(--bs-radius);
	padding: 28px 20px;
	min-height: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.brainstormer-site .bs-important-dates-card__title {
	font-size: 22px;
	line-height: 30px;
	font-weight: 800;
	margin: 0 0 10px;
	color: var(--bs-blue) !important;
}

.brainstormer-site .bs-important-dates-card__body {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: var(--bs-text-muted);
}

.brainstormer-site .bs-important-dates-card__body p {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: var(--bs-text-muted);
}

.brainstormer-site .bs-important-dates-card__body p + p {
	margin-top: 8px;
}

@media (max-width: 1199px) {
	.brainstormer-site .bs-important-dates-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.brainstormer-site .bs-important-dates-title {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 28px;
	}

	.brainstormer-site .bs-important-dates-cards {
		grid-template-columns: 1fr;
	}

	.brainstormer-site .bs-important-dates-card {
		padding: 24px 20px;
	}

	.brainstormer-site .bs-important-dates-card__title {
		font-size: 20px;
		line-height: 28px;
	}

	.brainstormer-site .bs-important-dates-card__body,
	.brainstormer-site .bs-important-dates-card__body p {
		font-size: 15px;
		line-height: 22px;
	}
}

/* Info bands — shared + What You'll Need + Regional Admissions */
.brainstormer-site .bs-info-band {
	background: var(--bs-blue-soft);
	border-radius: var(--bs-radius);
	padding: 32px 40px;
}

.brainstormer-site .bs-what-you-need-section .bs-info-band {
	max-width: 970px;
	margin: 0 auto;
}

.brainstormer-site .bs-regional-admissions-section .bs-info-band {
	max-width: 970px;
	margin: 0 auto;
}

.brainstormer-site .bs-regional-admissions-row {
	--bs-gutter-x: 32px;
}

@media (min-width: 992px) {
	.brainstormer-site .bs-regional-admissions-row {
		display: grid;
		grid-template-columns: 158px 200px minmax(0, 1fr);
		align-items: start;
		column-gap: 45px;
	}

	.brainstormer-site .bs-regional-admissions-row > [class*="col-"] {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}
}

.brainstormer-site .bs-info-band__title {
	font-size: 25px;
	line-height: 35px;
	font-weight: 800;
	margin: 0;
	color: var(--bs-text);
}

.brainstormer-site .bs-what-you-need-section {
	padding-bottom: 8px;
}

.brainstormer-site .bs-regional-admissions-section {
	padding-top: 8px;
}

.brainstormer-site .bs-what-you-need-section + .bs-regional-admissions-section {
	padding-top: 8px;
}

.brainstormer-site .bs-what-you-need-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 40px;
}

.brainstormer-site .bs-what-you-need-column {
	font-size: 15px;
	line-height: 27px;
	color: #2f2f2f;
}

.brainstormer-site .bs-what-you-need-column p {
	margin: 0 0 8px;
}

.brainstormer-site .bs-what-you-need-column p:last-child {
	margin-bottom: 0;
}

.brainstormer-site .bs-what-you-need-column ul,
.brainstormer-site .bs-what-you-need-column ol {
	margin: 0;
	padding-left: 1.1em;
}

.brainstormer-site .bs-what-you-need-footer {
	margin-top: 20px;
	padding-top: 20px;
	font-size: 14px;
	line-height: 24px;
	color: #2f2f2f;
}

.brainstormer-site .bs-what-you-need-footer p {
	margin: 0;
}

.brainstormer-site .bs-regional-admissions-select-label {
	display: block;
	margin: 0;
	position: relative;
	width: 200px;
	max-width: 100%;
}

.brainstormer-site .bs-regional-admissions-select-label::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	width: 16px;
	height: 16px;
	transform: translateY(-50%) rotate(90deg);
	background: url("../images/chevron_right_FILL0_wght400_GRAD0_opsz48.svg") center / contain no-repeat;
	filter: brightness(0) saturate(100%) invert(27%) sepia(89%) saturate(1876%) hue-rotate(214deg) brightness(92%) contrast(92%);
	pointer-events: none;
}

.brainstormer-site .bs-regional-admissions-select {
	width: 100%;
	max-width: 200px;
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	border-radius: 14px;
	background: var(--bs-white);
	box-shadow: 0 4px 18px rgba(35, 79, 204, 0.08);
	padding: 14px 36px 14px 16px;
	font-family: var(--bs-font);
	font-size: 15px;
	line-height: 22px;
	font-weight: 600;
	color: var(--bs-text-muted);
	cursor: pointer;
}

.brainstormer-site .bs-regional-admissions-links-col {
	min-width: 0;
}

.brainstormer-site .bs-regional-admissions-links__heading {
	font-size: 16px;
	line-height: 24px;
	font-weight: 800;
	margin: 0 0 14px;
	color: var(--bs-text) !important;
}

.brainstormer-site .bs-regional-admissions-links__list {
	margin: 0;
}

.brainstormer-site .bs-regional-admissions-links__item {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	margin: 0 0 10px;
}

.brainstormer-site .bs-regional-admissions-links__item:last-child {
	margin-bottom: 0;
}

.brainstormer-site .bs-regional-admissions-links__item dt {
	margin: 0;
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
	color: var(--bs-text-muted);
	white-space: nowrap;
}

.brainstormer-site .bs-regional-admissions-links__item dd {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	word-break: break-word;
}

.brainstormer-site .bs-regional-admissions-links__item a {
	color: #2f2f2f;
	text-decoration: none;
	font-weight: 400;
}

.brainstormer-site .bs-regional-admissions-links__item a:hover {
	color: var(--bs-blue);
	text-decoration: underline;
}

@media (max-width: 991px) {
	.brainstormer-site .bs-info-band {
		padding: 24px 20px;
	}

	.brainstormer-site .bs-what-you-need-section .bs-info-band,
	.brainstormer-site .bs-regional-admissions-section .bs-info-band {
		max-width: 100%;
	}

	.brainstormer-site .bs-what-you-need-row > [class*="col-"],
	.brainstormer-site .bs-regional-admissions-row > [class*="col-"] {
		width: 100%;
		max-width: 100%;
	}

	.brainstormer-site .bs-regional-admissions-select-label,
	.brainstormer-site .bs-regional-admissions-select {
		width: 100%;
		max-width: none;
	}

	.brainstormer-site .bs-regional-admissions-select-col,
	.brainstormer-site .bs-regional-admissions-links-col {
		margin-top: 20px;
	}

	.brainstormer-site .bs-what-you-need-columns {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.brainstormer-site .bs-what-you-need-footer {
		margin-top: 16px;
		padding-top: 16px;
	}
}

@media (max-width: 767px) {
	.brainstormer-site .bs-info-band {
		padding: 20px 25px;
		border-radius: 16px;
	}

	.brainstormer-site .bs-info-band__title {
		font-size: 22px;
		line-height: 30px;
	}

	.brainstormer-site .bs-what-you-need-column,
	.brainstormer-site .bs-what-you-need-footer {
		font-size: 14px;
		line-height: 22px;
	}

	.brainstormer-site .bs-regional-admissions-links__heading {
		font-size: 15px;
		margin-bottom: 10px;
	}

	.brainstormer-site .bs-regional-admissions-links__item {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.brainstormer-site .bs-regional-admissions-links__item dt {
		white-space: normal;
		font-size: 13px;
	}

	.brainstormer-site .bs-regional-admissions-links__item dd {
		font-size: 13px;
		word-break: break-word;
	}

	.brainstormer-site .bs-regional-admissions-select {
		font-size: 14px;
		padding: 12px 36px 12px 14px;
	}
}

/* CTA banner */
.brainstormer-site .bs-cta-banner::before,
.brainstormer-site .bs-cta-banner::after,
.brainstormer-site .bs-cta-section::before,
.brainstormer-site .bs-cta-section::after,
.brainstormer-site .bs-cta-inner::before,
.brainstormer-site .bs-cta-inner::after {
	content: none !important;
	display: none !important;
	background: none !important;
	width: 0 !important;
	height: 0 !important;
}

.brainstormer-site .bs-cta-banner {
	background: var(--bs-blue);
	border-radius: var(--bs-radius-lg);
	padding: 56px 64px;
	position: relative;
	overflow: hidden;
	color: var(--bs-white);
}

.brainstormer-site .bs-cta-banner--center {
	text-align: center;
}

.brainstormer-site .bs-cta-banner--left {
	text-align: left;
}

.brainstormer-site .bs-cta-inner {
	position: relative;
	z-index: 2;
	max-width: 900px;
}

.brainstormer-site .bs-cta-banner--center .bs-cta-inner {
	margin: 0 auto;
	text-align: center;
}

.brainstormer-site .bs-cta-banner--left .bs-cta-inner {
	margin: 0;
	text-align: left;
}

.brainstormer-site .bs-cta-icon-wrap {
	position: absolute !important;
	right: 25px !important;
	top: 0 !important;
	left: auto !important;
	bottom: auto !important;
	transform: none !important;
	z-index: 1;
	width: 180px;
	height: 260px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

.brainstormer-site .bs-cta-icon {
	display: none !important;
}

.brainstormer-site .bs-cta-banner h2,
.brainstormer-site .bs-cta-banner p {
	color: var(--bs-white);
	position: relative;
	z-index: 1;
}

.brainstormer-site .bs-cta-banner--center h2,
.brainstormer-site .bs-cta-banner--center p {
	margin-left: auto;
	margin-right: auto;
}

.brainstormer-site .bs-cta-banner--left h2,
.brainstormer-site .bs-cta-banner--left p {
	margin-left: 0;
	margin-right: 0;
}

.brainstormer-site .bs-cta-banner h2 {
	font-size: 45px;
	font-weight: 800;
	margin-bottom: 14px;
	line-height: 52px;
}

.brainstormer-site .bs-cta-banner p {
	font-size: 25px;
	line-height: 38px;
	max-width: 820px;
}

.brainstormer-site .bs-cta-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 28px;
	position: relative;
	z-index: 1;
}

.brainstormer-site .bs-cta-banner--center .bs-cta-actions {
	justify-content: center;
}

.brainstormer-site .bs-cta-banner--left .bs-cta-actions {
	justify-content: flex-start;
}

.brainstormer-site .bs-cta-banner .bs-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	padding: 11px 28px !important;
	border-radius: 30px;
	font-size: 18px !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	border: 2px solid transparent !important;
	transition: all 0.25s ease;
}

.brainstormer-site .bs-cta-banner .bs-btn-cta-primary {
	background: var(--bs-white) !important;
	color: var(--bs-blue) !important;
	border-color: var(--bs-white) !important;
}

.brainstormer-site .bs-cta-banner .bs-btn-cta-primary:hover {
	background: var(--bs-blue-light) !important;
	color: var(--bs-blue-dark) !important;
	border-color: var(--bs-blue-light) !important;
}

.brainstormer-site .bs-cta-banner .bs-btn-cta-secondary {
	background: transparent !important;
	color: var(--bs-white) !important;
	border-color: rgba(255, 255, 255, 0.9) !important;
}

.brainstormer-site .bs-cta-banner .bs-btn-cta-secondary:hover {
	background: var(--bs-white) !important;
	color: var(--bs-blue) !important;
	border-color: var(--bs-white) !important;
}

.brainstormer-site .bs-cta-banner .bs-btn-cta-secondary.is-disabled,
.brainstormer-site .bs-cta-banner .bs-btn-cta-secondary.is-disabled:hover {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
	background: transparent !important;
	color: var(--bs-white) !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
}

.brainstormer-site .bs-cta-section {
	background: #FEFEFE;
}

/* Footer */
.brainstormer-site footer#colophon.site-footer {
	background: var(--bs-white);
	padding: 17px 0 28px;
	text-align: left;
}

.brainstormer-site .bs-footer-partner-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	margin-bottom: 28px;
}

.brainstormer-site .bs-footer-partner-logos img {
	max-height: 40px;
	width: auto;
}

.brainstormer-site .bs-footer-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 28px;
}

.brainstormer-site .bs-footer-copy {
	text-align: center;
}

.brainstormer-site .bs-footer-copy,
.brainstormer-site .bs-footer-copy a {
	color: var(--bs-text-muted);
	font-size: 18px;
	line-height: 24px;
	color: #2F2F2F;
}

.brainstormer-site .bs-footer-copy p{
	margin-bottom: 15px;
}

.brainstormer-site .bs-footer-copy a:hover {
	color: var(--bs-blue);
}

#gototop svg {
	width: 24px;
	height: 24px;
	max-width: 24px;
	max-height: 24px;
}

.brainstormer-site .home .innerpage_banner {
	display: none;
}

/* Inner pages — Privacy Policy, default pages */
.brainstormer-site .bs-innerpage-banner {
	background: var(--bs-hero-bg);
	padding: calc(var(--bs-header-height) + 40px) 0 48px;
}

.brainstormer-site .bs-innerpage-banner h1 {
	font-family: var(--bs-font);
	font-size: 48px;
	font-weight: 800;
	line-height: 1.15;
	color: var(--bs-blue);
	margin: 0;
	text-align: center;
}

.brainstormer-site .bs-innerpage-content {
	background: var(--bs-white);
	padding: 48px 0 80px;
}

.brainstormer-site .bs-innerpage-body {
	max-width: 820px;
	margin: 0 auto;
	font-family: var(--bs-font);
	font-size: 18px;
	line-height: 28px;
	color: var(--bs-text);
}

.brainstormer-site .bs-innerpage-body > *:first-child {
	margin-top: 0;
}

.brainstormer-site .bs-innerpage-body h2 {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--bs-blue);
	margin: 40px 0 16px;
}

.brainstormer-site .bs-innerpage-body h3 {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--bs-text);
	margin: 32px 0 12px;
}

.brainstormer-site .bs-innerpage-body h4 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	margin: 24px 0 10px;
}

.brainstormer-site .bs-innerpage-body p {
	margin: 0 0 16px;
}

.brainstormer-site .bs-innerpage-body ul,
.brainstormer-site .bs-innerpage-body ol {
	margin: 0 0 16px;
	padding-left: 1.25em;
}

.brainstormer-site .bs-innerpage-body li {
	margin-bottom: 8px;
}

.brainstormer-site .bs-innerpage-body a {
	color: var(--bs-blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.brainstormer-site .bs-innerpage-body a:hover {
	color: var(--bs-blue-dark);
}

@media (max-width: 767px) {
	.brainstormer-site .bs-innerpage-banner {
		padding: calc(var(--bs-header-height) + 24px) 0 32px;
	}

	.brainstormer-site .bs-innerpage-banner h1 {
		font-size: 32px;
	}

	.brainstormer-site .bs-innerpage-content {
		padding: 32px 0 56px;
	}

	.brainstormer-site .bs-innerpage-body h2 {
		font-size: 26px;
		margin-top: 32px;
	}

	.brainstormer-site .bs-innerpage-body h3 {
		font-size: 20px;
	}
}

@media (max-width: 1024px) {
	.brainstormer-site header#masthead.site-header,
	.brainstormer-site header#masthead.site-header.f-nav {
		position: relative !important;
		top: auto !important;
		padding: 12px 0;
	}

	.brainstormer-site .bs-header-inner {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
		align-items: center;
		column-gap: 10px;
		min-height: 44px;
	}

	.brainstormer-site .bs-header-inner > .bs-logo {
		grid-column: 1;
		min-width: 0;
		flex: none;
	}

	.brainstormer-site .bs-header-inner > .bs-logo a {
		display: block;
		max-width: 100%;
	}

	.brainstormer-site header#masthead .bs-logo img.custom-logo,
	.brainstormer-site header#masthead .bs-logo .custom-logo {
		display: block;
		max-height: 40px;
		max-width: min(148px, 100%);
		width: auto;
		height: auto;
	}

	.brainstormer-site .bs-menu-toggle {
		grid-column: 2;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: none;
		width: 40px;
		height: 40px;
	}

	.brainstormer-site .bs-header-cta {
		grid-column: 3;
		flex: none;
	}

	.brainstormer-site .bs-header-cta .button_group .button-link-Primary {
		min-width: 0;
		padding: 9px 16px;
		font-size: 14px;
		line-height: 1.2;
		white-space: nowrap;
	}

	.brainstormer-site .bs-nav-wrap {
		grid-column: 1 / -1;
		position: absolute;
		top: 100%;
		left: calc(-1 * var(--bs-page-padding));
		right: calc(-1 * var(--bs-page-padding));
		width: auto;
		transform: none;
		z-index: 1001;
		display: none;
		background: var(--bs-white);
		flex-direction: column;
		padding: 20px var(--bs-page-padding) 24px;
		margin-top: 12px;
		border-radius: 0;
		box-shadow: none;
		border-bottom: 1px solid var(--bs-border);
	}

	body.home.brainstormer-site .bs-nav-wrap.is-open {
		background: var(--bs-hero-bg);
	}

	.brainstormer-site .bs-nav-wrap.is-open {
		display: flex;
	}

	.brainstormer-site .bs-nav-wrap nav.bs-primary-nav,
	.brainstormer-site .bs-nav-wrap nav.bs-mobile-nav {
		display: block !important;
		width: 100%;
	}

	.brainstormer-site .bs-nav-wrap ul#primary-menu,
	.brainstormer-site .bs-nav-wrap ul#mobile-menu {
		position: static !important;
		left: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin-top: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		float: none;
		text-align: left;
	}

	.brainstormer-site .bs-nav-wrap ul#primary-menu li,
	.brainstormer-site .bs-nav-wrap ul#mobile-menu li {
		display: block;
		width: 100%;
		border-left: 0;
		margin: 0;
	}

	.brainstormer-site .bs-nav-wrap ul#primary-menu li a,
	.brainstormer-site .bs-nav-wrap ul#mobile-menu li a {
		display: block;
		width: 100%;
		padding: 12px 0;
		margin: 0;
		text-transform: none;
		white-space: normal;
		border-bottom: 1px solid var(--bs-border);
		transition: color 0.2s ease, border-color 0.2s ease;
	}

	.brainstormer-site .bs-nav-wrap ul#primary-menu li a::after,
	.brainstormer-site .bs-nav-wrap ul#mobile-menu li a::after {
		left: 0;
		right: auto;
		width: 100%;
		bottom: 10px;
	}

	.brainstormer-site .bs-nav-wrap ul#primary-menu li:last-child a,
	.brainstormer-site .bs-nav-wrap ul#mobile-menu li:last-child a {
		border-bottom: 0;
	}

	.brainstormer-site ul#primary-menu {
		flex-direction: column;
		width: 100%;
	}

	.brainstormer-site .bs-accordion-section .bs-accordion-content .container {
		padding-left: var(--bs-page-padding);
		padding-right: var(--bs-page-padding);
	}

	.brainstormer-site .bs-testimonial-section {
		padding: 56px 0;
	}

	.brainstormer-site .bs-testimonial-title {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 32px;
	}

	.brainstormer-site .bs-testimonial-row {
		max-width: none;
	}

	.brainstormer-site .bs-testimonial-section.has-section-map::before {
		background-position: center;
		background-size: 720px auto;
		opacity: 0.2;
	}

	.brainstormer-site .bs-testimonial-section.has-section-after::after {
		right: 50%;
		top: auto;
		bottom: 20px;
		transform: translateX(50%);
		width: 260px;
		height: 220px;
	}

	.brainstormer-site .bs-accordion-section .bs-accordion-media {
		min-height: 0;
		margin-bottom: 32px;
		border-radius: var(--bs-radius-lg);
	}

	.brainstormer-site .bs-accordion-section .bs-accordion-image {
		border-radius: var(--bs-radius-lg);
	}

	.brainstormer-site .bs-accordion-section .bs-accordion-content {
		padding: 0;
		max-width: none;
		margin-left: 0;
	}

	.brainstormer-site .bs-accordion-trigger {
		font-size: 20px;
	}

	.brainstormer-site section.bs-hero-section {
		padding: 32px 0 40px;
	}

	body.home.brainstormer-site section.bs-hero-section:first-of-type {
		margin-top: 0;
		padding-top: calc(var(--bs-header-height) + 24px);
	}

	body.home.brainstormer-site header#masthead.site-header,
	body.home.brainstormer-site header#masthead.site-header.f-nav {
		position: relative !important;
		width: 100%;
		background: transparent !important;
	}

	body.home.brainstormer-site .bs-hero-row {
		min-height: 0;
	}

	body.home.brainstormer-site .bs-hero-content {
		padding-top: 0;
	}

	.brainstormer-site .bs-hero-content {
		max-width: none;
	}

	.brainstormer-site .bs-hero-section.has-hero-after {
		padding-bottom: 320px;
	}

	.brainstormer-site .bs-hero-section.has-hero-after::after {
		top: auto;
		bottom: 0;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: 400px;
		height: 289px;
		background-position: center bottom;
	}

	.brainstormer-site .bs-hero-media {
		height: 0;
		min-height: 0;
		margin-top: 0;
	}

	.brainstormer-site .bs-program-card-col:nth-child(2) {
		transform: none;
	}

	.brainstormer-site .bs-programs-thunder {
		width: 120px;
		height: 200px;
		right: 0;
		top: -8px;
		opacity: 0.6;
	}

	.brainstormer-site .bs-section {
		padding: 56px 0;
	}

	.brainstormer-site .bs-cta-banner {
		padding: 40px 28px;
	}

	.brainstormer-site .bs-cta-icon-wrap {
		position: absolute !important;
		right: 20px !important;
		top: 0 !important;
		bottom: 20px !important;
		left: auto !important;
		margin: 0;
		width: 120px;
		height: 160px;
	}
}

@media (max-width: 767px) {
	/* Mobile header — logo + hamburger only; CTA inside menu drawer */
	.brainstormer-site header#masthead.site-header {
		position: relative;
		z-index: 1002;
	}

	.brainstormer-site .bs-header-inner {
		grid-template-columns: minmax(0, 1fr) auto;
		position: static;
	}

	.brainstormer-site .bs-nav-wrap {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100vw;
		max-width: 100vw;
		margin-top: 0;
		padding: 24px var(--bs-page-padding) 28px;
		border-bottom: 1px solid var(--bs-border);
	}

	.brainstormer-site header#masthead .container {
		position: static;
	}

	.brainstormer-site .bs-header-inner > .bs-header-cta {
		display: none;
	}

	.brainstormer-site .bs-menu-toggle {
		grid-column: 2;
		position: relative;
		z-index: 1003;
	}

	.brainstormer-site header#masthead .bs-logo img.custom-logo,
	.brainstormer-site header#masthead .bs-logo .custom-logo {
		max-width: min(180px, 100%);
	}

	.brainstormer-site .bs-header-cta--in-menu {
		display: block;
		width: 100%;
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid var(--bs-border);
	}

	.brainstormer-site .bs-header-cta--in-menu .button_group {
		width: 100%;
	}

	.brainstormer-site .bs-header-cta--in-menu .button_group .button-link-Primary {
		display: block;
		width: 100%;
		min-width: 0;
		padding: 12px 20px;
		font-size: 16px;
		text-align: center;
	}

	.brainstormer-site .bs-section-title,
	.brainstormer-site .bs-feature-copy h2,
	.brainstormer-site .bs-partner-section h2,
	.brainstormer-site .bs-media-showcase-section h2,
	.brainstormer-site .bs-logos-section h2,
	.brainstormer-site .bs-programs-head h2,
	.brainstormer-site .bs-cta-banner h2 {
		font-size: 32px;
		line-height: 38px;
	}

	.brainstormer-site .bs-hero-title {
		font-size: 36px;
		line-height: 42px;
	}

	.brainstormer-site .bs-hero-description,
	.brainstormer-site .bs-cta-banner p,
	.brainstormer-site .bs-partner-section .bs-section-intro {
		font-size: 18px;
		line-height: 28px;
	}

	.brainstormer-site .bs-media-showcase-section .bs-section-intro {
		font-size: 18px;
		line-height: 28px;
	}

	.brainstormer-site .bs-tagline-title {
		font-size: 28px;
		line-height: 34px;
		letter-spacing: 4px;
	}

	.brainstormer-site .bs-accordion-section .bs-accordion-title {
		font-size: 36px;
		line-height: 44px;
	}

	.brainstormer-site .bs-programs-head {
		flex-direction: column;
		align-items: flex-start;
	}

	/* New home sections — mobile typography */
	.brainstormer-site .bs-journey-section,
	.brainstormer-site .bs-who-can-apply-section,
	.brainstormer-site .bs-pathways-section,
	.brainstormer-site .bs-important-dates-section,
	.brainstormer-site .bs-what-you-need-section,
	.brainstormer-site .bs-regional-admissions-section,
	.brainstormer-site .bs-logo-repeater-section {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.brainstormer-site .bs-what-you-need-section + .bs-regional-admissions-section {
		padding-top: 0;
	}

	.brainstormer-site .bs-logo-repeater-grid {
		gap: 16px 10px;
	}
}

/* Manual custom responsive */

@media (max-width: 767px) {
	.brainstormer-site section.bs-hero-section {
		padding: 50px 0 325px !important;
	}
	.brainstormer-site .bs-programs-head{
		margin-bottom: 15px;
	}
	.brainstormer-site .bs-partner-logos{
		align-items: center;
	}
	.brainstormer-site .bs-partner-logos img{
		max-height: 50px;
	}
	.brainstormer-site .bs-testimonial-eyebrow{
		text-align: left;
	}
	.brainstormer-site .bs-testimonial-title{
		text-align: left;
	}
	.brainstormer-site .bs-logos-section h2{
		font-size: 32px !important;
	}
	.brainstormer-site .bs-testimonial-section.has-section-after::after{
		display: none !important;
	}
}

/* ==========================================================================
   Tablet only — 768px to 1090px
   Additive overrides only. Does not modify mobile (≤767) or desktop (≥992+) rules.
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1090px) {
	:root {
		--bs-page-padding: 48px;
	}

	/* Restore Bootstrap column widths (undoes max-width: 991px stack) */
	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-1 {
		width: 8.33333333% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-2 {
		width: 16.66666667% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-3 {
		width: 25% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-4 {
		width: 33.33333333% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-5 {
		width: 41.66666667% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-6 {
		width: 50% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-7 {
		width: 58.33333333% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-8 {
		width: 66.66666667% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-9 {
		width: 75% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-10 {
		width: 83.33333333% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-11 {
		width: 91.66666667% !important;
		max-width: 100%;
	}

	.brainstormer-site .row:not(.bs-logo-grid-row):not(.bs-program-cards-row):not(.bs-hero-row):not(.bs-partner-row):not(.bs-media-showcase-row):not(.bs-testimonial-row):not(.bs-accordion-row):not(.bs-regional-admissions-row) > .col-lg-12 {
		width: 100% !important;
		max-width: 100%;
	}

	/* Feature grid — keep multi-column on tablet */
	.brainstormer-site .bs-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* Program cards — CSS grid row; cols must fill tracks (not Bootstrap %) */
	.brainstormer-site .row.bs-program-cards-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 24px;
	}

	.brainstormer-site .row.bs-program-cards-row > .bs-program-card-col {
		width: 100% !important;
		max-width: 100%;
		flex: none;
	}

	.brainstormer-site .bs-program-card-col:nth-child(2) {
		transform: translateY(28px);
	}

	.brainstormer-site .bs-programs-thunder {
		width: 180px;
		height: 300px;
		right: -20px;
		opacity: 0.75;
	}

	/* University logo grid — full rows */
	.brainstormer-site .bs-logo-grid-row.bs-logo-grid-row--5 {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		--bs-gutter-x: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.brainstormer-site .bs-logo-grid-row.bs-logo-grid-row--6 {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		--bs-gutter-x: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.brainstormer-site .bs-logo-grid-row--5 > [class*="col-"],
	.brainstormer-site .bs-logo-grid-row--6 > [class*="col-"] {
		width: 100% !important;
		max-width: 100%;
		flex: none;
		padding-left: 10px;
		padding-right: 10px;
	}

	.brainstormer-site .bs-logo-repeater-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	/* Journey */
	.brainstormer-site .bs-journey-timeline-col {
		margin-top: 0;
		padding-left: 48px;
	}

	/* Who Can Apply */
	.bs-section.bs-who-can-apply-section .col-lg-3.bs-who-can-apply-copy {
		width: 32%;
	}

	.bs-section.bs-who-can-apply-section .col-lg-9.bs-who-can-apply-cards-col {
		width: 68%;
	}

	.brainstormer-site .bs-who-can-apply-cards-col {
		margin-top: 0;
	}

	.brainstormer-site .bs-who-can-apply-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	/* Info bands */
	.brainstormer-site .bs-what-you-need-row > [class*="col-"] {
		width: auto !important;
		max-width: 100%;
	}

	.brainstormer-site .bs-what-you-need-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* Regional admissions — stack title, select, then links (tablet) */
	.brainstormer-site .bs-regional-admissions-section .bs-info-band {
		padding: 25px 25px;
	}

	.brainstormer-site .bs-regional-admissions-section .bs-info-band .bs-regional-admissions-row {
		margin-left: 0;
		margin-right: 0;
		--bs-gutter-x: 0;
	}

	.brainstormer-site .row.bs-regional-admissions-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"title"
			"select"
			"links";
		gap: 20px;
		align-items: start;
		flex-wrap: nowrap;
	}

	.brainstormer-site .bs-regional-admissions-row .bs-info-band__title-col {
		grid-area: title;
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
		flex: none;
		padding: 0;
		margin: 0;
	}

	.brainstormer-site .bs-regional-admissions-row .bs-regional-admissions-select-col {
		grid-area: select;
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
		flex: none;
		padding: 0;
		margin: 0;
	}

	.brainstormer-site .bs-regional-admissions-row .bs-regional-admissions-links-col {
		grid-area: links;
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
		flex: none;
		padding: 0;
		margin: 0;
	}

	.brainstormer-site .bs-regional-admissions-select-label {
		display: block;
		width: 100%;
		max-width: 280px;
	}

	.brainstormer-site .bs-regional-admissions-select {
		width: 100%;
		max-width: 280px;
	}

	.brainstormer-site .bs-regional-admissions-links__item {
		grid-template-columns: minmax(0, 160px) minmax(0, 1fr);
		gap: 8px 20px;
	}

	.brainstormer-site .bs-regional-admissions-links__item dt {
		white-space: normal;
	}

	.brainstormer-site .bs-regional-admissions-links__item dd {
		word-break: normal;
		overflow-wrap: anywhere;
	}

	/* CTA banner */
	.brainstormer-site .bs-cta-actions {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.brainstormer-site .bs-section-intro {
		font-size: 16px;
	}

	/* ── Stack on tablet: hero, partner, media showcase, testimonial, accordion only ── */
	.brainstormer-site .bs-hero-section .bs-hero-row,
	.brainstormer-site .bs-partner-section .bs-partner-row,
	.brainstormer-site .bs-media-showcase-section .bs-media-showcase-row,
	.brainstormer-site .bs-testimonial-section .bs-testimonial-row {
		flex-wrap: wrap;
	}

	.brainstormer-site .bs-hero-section .bs-hero-row > [class*="col-lg-"],
	.brainstormer-site .bs-partner-section .bs-partner-row > [class*="col-lg-"],
	.brainstormer-site .bs-media-showcase-section .bs-media-showcase-row > [class*="col-lg-"],
	.brainstormer-site .bs-testimonial-section .bs-testimonial-row > [class*="col-lg-"],
	.brainstormer-site .bs-accordion-section .bs-accordion-row > [class*="col-lg-"] {
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100%;
	}

	.brainstormer-site .bs-hero-section .bs-hero-content {
		max-width: none;
	}

	.brainstormer-site .bs-hero-section.has-hero-after {
		padding-bottom: 320px;
	}

	.brainstormer-site .bs-hero-section.has-hero-after::after {
		top: auto;
		bottom: 0;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: 732px;
		height: 551px;
		background-position: center bottom;
	}

	.brainstormer-site .bs-hero-section .bs-hero-media {
		height: 0;
		min-height: 0;
		margin-top: 0;
	}

	.brainstormer-site .bs-media-showcase-section .bs-media-showcase-grid {
		grid-template-columns: 1fr;
	}

	.brainstormer-site .bs-media-showcase-section .bs-media-showcase__video,
	.brainstormer-site .bs-media-showcase-section .bs-media-showcase__bundle,
	.brainstormer-site .bs-media-showcase-section .bs-media-showcase__bottom {
		grid-column: 1;
		grid-row: auto;
	}

	.brainstormer-site .bs-media-showcase-section .bs-media-showcase__bundle img {
		margin-left: 0;
		margin-top: 16px;
	}

	.brainstormer-site .bs-accordion-section .bs-accordion-media {
		margin-bottom: 32px;
		border-radius: var(--bs-radius-lg);
	}

	.brainstormer-site .bs-accordion-section .bs-accordion-image {
		border-radius: var(--bs-radius-lg);
	}

	.brainstormer-site .bs-accordion-section .bs-accordion-content {
		padding: 0;
		max-width: none;
		margin-left: 0;
	}
	.brainstormer-site section.bs-hero-section{
		padding: 60px 0 461px !important;
	}
	.brainstormer-site .bs-programs-head h2{
		font-size: 31px;
		line-height: 43px;
	}
	.brainstormer-site .bs-program-card-body{
		padding: 24px 13px 28px;
	}
	.brainstormer-site .bs-program-card h3{
		font-family: 22px;
	}
	.brainstormer-site .bs-program-card p{
		font-size: 14px;
	}
	.brainstormer-site .bs-media-showcase__bottom img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.brainstormer-site .bs-testimonial-section.has-section-after::after{
		display: none;
	}
}

/* Tablet header — logo | hamburger | CTA + dropdown drawer (768–1024 only) */
@media (min-width: 768px) and (max-width: 1024px) {
	.brainstormer-site header#masthead.site-header {
		position: relative !important;
		z-index: 1002;
	}

	body.home.brainstormer-site header#masthead.site-header,
	body.home.brainstormer-site header#masthead.site-header.f-nav {
		position: relative !important;
	}

	.brainstormer-site header#masthead .container {
		position: relative;
	}

	.brainstormer-site .bs-header-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
		grid-template-areas: "logo toggle cta";
		align-items: center;
		column-gap: 14px;
		row-gap: 0;
		position: relative;
	}

	.brainstormer-site .bs-header-inner > .bs-logo {
		grid-area: logo;
		min-width: 0;
	}

	.brainstormer-site .bs-menu-toggle {
		grid-area: toggle;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		flex: none;
	}

	.brainstormer-site .bs-header-inner > .bs-header-cta {
		grid-area: cta;
		display: flex;
		align-items: center;
		justify-self: end;
		flex: none;
	}

	.brainstormer-site .bs-nav-wrap {
		grid-column: 1 / -1;
		grid-row: 1;
		position: absolute;
		top: calc(100% + 8px);
		left: 50%;
		right: auto;
		width: 100vw;
		max-width: 100vw;
		transform: translateX(-50%);
		margin-top: 0;
		padding: 24px var(--bs-page-padding) 28px;
		background: var(--bs-white) !important;
		box-shadow: 0 12px 32px rgba(47, 47, 47, 0.1);
		border-bottom: 1px solid var(--bs-border);
		z-index: 1001;
		display: none;
		flex-direction: column;
		align-items: stretch;
	}

	.brainstormer-site .bs-nav-wrap.is-open {
		display: flex !important;
	}

	body.home.brainstormer-site .bs-nav-wrap.is-open {
		background: var(--bs-white) !important;
	}

	body.brainstormer-site.bs-mobile-nav-open {
		overflow: hidden;
	}
}