:root {
	--bln-primary: #071a2e;
	--bln-secondary: #0d5d91;
	--bln-accent: #26a7cf;
	--bln-dark: #020711;
	--bln-ink: #0b2034;
	--bln-text: #30455a;
	--bln-muted: #687b8e;
	--bln-border: #d7e0e7;
	--bln-soft: #f2f5f7;
	--bln-soft-blue: #eaf3f8;
	--bln-white: #fff;
	--bln-container: 1240px;
	--bln-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--bln-body: "Source Sans 3", "Segoe UI", Arial, sans-serif;
	--bln-shadow: 0 22px 70px rgba(5, 27, 47, .13);
	--bln-shadow-sm: 0 10px 32px rgba(5, 27, 47, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: #fff;
	color: var(--bln-text);
	font-family: var(--bln-body);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.62;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body, button, input, select, textarea { font-family: var(--bln-body); }
a { color: var(--bln-secondary); text-decoration: none; }
a:hover { color: var(--bln-primary); }
img, svg { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { max-width: 100%; }
h1, h2, h3, h4, h5, h6 { font-family: var(--bln-display); }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 99999;
	width: auto;
	height: auto;
	clip: auto;
	padding: 10px 14px;
	background: #fff;
	color: #000;
}
.bln-container { width: min(calc(100% - 48px), var(--bln-container)); margin-inline: auto; }
.content-width { max-width: 900px; }
.narrow { max-width: 790px; }
.center { text-align: center; }

/* Utility and navigation */
.utility-bar { background: var(--bln-primary); color: rgba(255, 255, 255, .78); }
.utility-bar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.utility-bar p { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.utility-navigation ul { display: flex; align-items: center; gap: 22px; list-style: none; margin: 0; padding: 0; }
.utility-navigation a { color: rgba(255, 255, 255, .78); font-size: 12px; font-weight: 600; }
.utility-navigation a:hover { color: #fff; }

.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, .97);
	border-bottom: 1px solid rgba(206, 219, 228, .9);
	backdrop-filter: blur(16px);
}
.site-header__inner { min-height: 92px; display: flex; align-items: center; gap: 28px; }
.site-branding { margin-right: auto; min-width: 0; }
.brand-logo { display: block; width: 214px; max-width: 29vw; line-height: 0; }
.brand-logo img { width: 100%; height: auto; object-fit: contain; }
.site-header .custom-logo-link { display: block; line-height: 0; }
.site-header .custom-logo { width: auto; max-width: 230px; max-height: 62px; object-fit: contain; }
.primary-navigation { min-width: 0; }
.primary-navigation ul { display: flex; align-items: center; gap: 27px; list-style: none; margin: 0; padding: 0; }
.primary-navigation li { position: relative; min-width: 0; }
.primary-navigation a {
	display: block;
	padding: 35px 0 32px;
	border-bottom: 3px solid transparent;
	color: var(--bln-ink);
	font-family: var(--bln-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	white-space: nowrap;
}
.primary-navigation a:hover, .primary-navigation .current-menu-item > a { border-bottom-color: var(--bln-accent); color: var(--bln-secondary); }
.header-actions { display: flex; align-items: center; gap: 17px; }
.header-text-link { color: var(--bln-ink); font-size: 13px; font-weight: 700; white-space: nowrap; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 8px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span:not(.screen-reader-text) { display: block; width: 26px; height: 2px; margin: 5px auto; background: var(--bln-primary); }

/* Buttons */
.button, input[type="submit"].button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	max-width: 100%;
	padding: 0 24px;
	border: 2px solid var(--bln-secondary);
	border-radius: 2px;
	background: var(--bln-secondary);
	color: #fff !important;
	font-family: var(--bln-display);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .03em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	box-shadow: none;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
	cursor: pointer;
}
.button:hover { transform: translateY(-1px); background: var(--bln-primary); border-color: var(--bln-primary); color: #fff !important; }
.button--header { min-height: 44px; padding-inline: 24px; }
.button--large { min-height: 54px; padding-inline: 29px; }
.button--light { background: #fff; border-color: #fff; color: var(--bln-primary) !important; }
.button--light:hover { background: var(--bln-accent); border-color: var(--bln-accent); color: #fff !important; }
.button--outline-light { background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff !important; }
.button--outline-light:hover { background: #fff; border-color: #fff; color: var(--bln-primary) !important; }
.button--ghost { background: transparent; color: var(--bln-primary) !important; border-color: var(--bln-border); }

.kicker, .eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--bln-secondary);
	font-family: var(--bln-display);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.4;
	text-transform: uppercase;
}
.kicker::before, .eyebrow::before { content: ""; width: 34px; height: 3px; background: var(--bln-accent); flex: 0 0 auto; }
.kicker--light, .eyebrow--light { color: rgba(255, 255, 255, .88); }
.kicker--light::before, .eyebrow--light::before { background: var(--bln-accent); }

/* Hero */
.premium-hero {
	position: relative;
	min-height: 690px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	background-image: var(--hero-image);
	background-position: center 36%;
	background-size: cover;
	color: #fff;
}
.premium-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(2, 7, 17, .92) 0%, rgba(4, 18, 33, .79) 45%, rgba(4, 18, 33, .24) 76%, rgba(4, 18, 33, .08) 100%), linear-gradient(0deg, rgba(2, 7, 17, .45), transparent 55%);
}
.premium-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 70px; align-items: end; padding-top: 112px; padding-bottom: 72px; }
.premium-hero__content { max-width: 820px; min-width: 0; }
.premium-hero h1 {
	max-width: 780px;
	margin: 20px 0 20px;
	font-size: clamp(54px, 6vw, 86px);
	font-weight: 800;
	letter-spacing: -.055em;
	line-height: .98;
	text-wrap: balance;
}
.premium-hero__content > p { max-width: 720px; margin: 0; color: rgba(255, 255, 255, .85); font-size: clamp(18px, 1.8vw, 22px); line-height: 1.55; }
.premium-hero__actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 34px; }
.premium-hero__facts { display: grid; align-self: end; border-top: 1px solid rgba(255, 255, 255, .35); }
.premium-hero__facts article { min-width: 0; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .25); }
.premium-hero__facts strong, .premium-hero__facts span { display: block; overflow-wrap: anywhere; }
.premium-hero__facts strong { color: #fff; font-family: var(--bln-display); font-size: 16px; font-weight: 700; }
.premium-hero__facts span { margin-top: 4px; color: rgba(255, 255, 255, .68); font-size: 13px; line-height: 1.45; }

/* Quick access */
.quick-access { position: relative; z-index: 5; margin-top: -1px; background: #fff; border-bottom: 1px solid var(--bln-border); }
.quick-access__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.quick-access__grid a { position: relative; min-width: 0; min-height: 138px; padding: 29px 30px; border-right: 1px solid var(--bln-border); color: var(--bln-text); transition: background .18s ease, color .18s ease; }
.quick-access__grid a:first-child { border-left: 1px solid var(--bln-border); }
.quick-access__grid a:hover { background: var(--bln-primary); color: #fff; }
.quick-access__grid span { display: block; color: var(--bln-accent); font-family: var(--bln-display); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.quick-access__grid strong { display: block; margin-top: 10px; color: inherit; font-family: var(--bln-display); font-size: 18px; line-height: 1.25; }
.quick-access__grid em { display: block; margin-top: 6px; color: var(--bln-muted); font-size: 13px; font-style: normal; line-height: 1.4; }
.quick-access__grid a:hover em { color: rgba(255, 255, 255, .7); }

.section { padding: 102px 0; }
.section h2 { margin: 17px 0 0; color: var(--bln-ink); font-size: clamp(36px, 4.1vw, 55px); font-weight: 750; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
.section p { overflow-wrap: anywhere; }

/* Editorial */
.editorial-section { background: #fff; }
.editorial-heading { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr); gap: 72px; align-items: end; margin-bottom: 50px; }
.editorial-heading p { margin: 0 0 4px; color: var(--bln-muted); font-size: 18px; line-height: 1.62; }
.editorial-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: 26px; }
.editorial-feature { min-width: 0; display: grid; grid-template-rows: 390px auto; border: 1px solid var(--bln-border); background: #fff; }
.editorial-feature__image { overflow: hidden; }
.editorial-feature__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.editorial-feature:hover img { transform: scale(1.025); }
.editorial-feature__body { min-width: 0; padding: 34px 38px 38px; }
.story-label { display: inline-block; color: var(--bln-secondary); font-family: var(--bln-display); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.editorial-feature h3, .editorial-small h3 { margin: 13px 0 12px; color: var(--bln-ink); font-size: 30px; font-weight: 700; letter-spacing: -.025em; line-height: 1.18; overflow-wrap: anywhere; }
.editorial-feature p, .editorial-small p { margin: 0; color: var(--bln-muted); font-size: 16px; line-height: 1.6; }
.arrow-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; color: var(--bln-primary); font-family: var(--bln-display); font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.arrow-link span { color: var(--bln-accent); font-size: 21px; transition: transform .18s ease; }
.arrow-link:hover span { transform: translateX(4px); }
.editorial-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 26px; }
.editorial-small { min-width: 0; padding: 38px 36px; color: #fff; overflow: hidden; }
.editorial-small--academy { background: var(--bln-primary); }
.editorial-small--impact { background: var(--bln-secondary); }
.editorial-small .story-label { color: #94dff2; }
.editorial-small h3 { color: #fff; font-size: 25px; }
.editorial-small p { color: rgba(255, 255, 255, .74); }
.editorial-small .arrow-link { color: #fff; }
.editorial-small .arrow-link span { color: #fff; }

/* Events */
.events-section { background: var(--bln-primary); color: #fff; }
.events-layout { display: grid; grid-template-columns: minmax(290px, .68fr) minmax(0, 1.32fr); gap: 90px; align-items: start; }
.events-intro { position: sticky; top: 145px; }
.events-section h2 { color: #fff; font-size: clamp(38px, 4vw, 52px); }
.events-intro p { margin: 23px 0 30px; color: rgba(255, 255, 255, .7); font-size: 18px; }
.events-list { border-top: 1px solid rgba(255, 255, 255, .22); }
.event-row { display: grid; grid-template-columns: 95px minmax(0, 1fr) 38px; gap: 26px; align-items: center; min-width: 0; padding: 29px 0; border-bottom: 1px solid rgba(255, 255, 255, .22); }
.event-date { display: grid; justify-items: center; padding-right: 22px; border-right: 1px solid rgba(255, 255, 255, .22); }
.event-date span { color: #93dff2; font-family: var(--bln-display); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.event-date strong { color: #fff; font-family: var(--bln-display); font-size: 32px; line-height: 1.05; }
.event-row small { display: block; color: rgba(255, 255, 255, .6); font-size: 12px; }
.event-row h3 { margin: 4px 0 0; color: #fff; font-size: 20px; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
.event-row > a { color: #fff; font-size: 28px; text-align: right; transition: transform .18s ease; }
.event-row > a:hover { color: var(--bln-accent); transform: translateX(4px); }

/* Platform */
.platform-section { background: var(--bln-soft); }
.platform-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 78px; align-items: center; }
.platform-copy > p { margin: 25px 0 0; color: var(--bln-muted); font-size: 18px; }
.platform-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 34px 0 32px; border-top: 1px solid var(--bln-border); border-left: 1px solid var(--bln-border); }
.platform-points article { min-width: 0; padding: 22px 22px 23px; border-right: 1px solid var(--bln-border); border-bottom: 1px solid var(--bln-border); background: #fff; }
.platform-points strong, .platform-points span { display: block; overflow-wrap: anywhere; }
.platform-points strong { color: var(--bln-ink); font-family: var(--bln-display); font-size: 15px; line-height: 1.3; }
.platform-points span { margin-top: 7px; color: var(--bln-muted); font-size: 13px; line-height: 1.5; }
.dashboard-preview { min-width: 0; padding: 34px; background: #fff; border: 1px solid var(--bln-border); box-shadow: var(--bln-shadow); }
.dashboard-preview__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 23px; border-bottom: 1px solid var(--bln-border); }
.dashboard-preview__top span { color: var(--bln-ink); font-family: var(--bln-display); font-size: 14px; font-weight: 750; }
.dashboard-preview__top em { padding: 5px 9px; background: #e4f6f9; color: #08748b; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dashboard-preview__numbers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 25px 0 16px; }
.dashboard-preview__numbers article { min-width: 0; padding: 20px; background: var(--bln-soft); border-left: 4px solid var(--bln-accent); }
.dashboard-preview__numbers small, .dashboard-preview__numbers strong, .dashboard-preview__numbers span { display: block; overflow-wrap: anywhere; }
.dashboard-preview__numbers small { color: var(--bln-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.dashboard-preview__numbers strong { margin-top: 5px; color: var(--bln-ink); font-family: var(--bln-display); font-size: 30px; line-height: 1.1; }
.dashboard-preview__numbers span { margin-top: 4px; color: var(--bln-muted); font-size: 11px; }
.dashboard-preview__chart { height: 190px; display: flex; align-items: end; gap: 16px; padding: 26px 18px 0; border-bottom: 1px solid var(--bln-border); background: repeating-linear-gradient(to top, #edf1f4 0, #edf1f4 1px, transparent 1px, transparent 42px); }
.dashboard-preview__chart i { flex: 1; max-width: 48px; background: var(--bln-secondary); }
.dashboard-preview__rows { margin-top: 13px; }
.dashboard-preview__rows div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--bln-border); }
.dashboard-preview__rows span { color: var(--bln-muted); font-size: 12px; }
.dashboard-preview__rows strong { color: var(--bln-ink); font-size: 12px; text-align: right; }

/* Testimonial */
.testimonial-section { background: #fff; }
.testimonial-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: 620px; }
.testimonial-image { overflow: hidden; }
.testimonial-image img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-copy { display: flex; flex-direction: column; justify-content: center; padding: 70px 68px; background: var(--bln-soft-blue); }
.testimonial-copy blockquote { margin: 24px 0 22px; color: var(--bln-ink); font-family: var(--bln-display); font-size: clamp(27px, 3vw, 41px); font-weight: 650; letter-spacing: -.035em; line-height: 1.22; }
.testimonial-copy > p { margin: 0; color: var(--bln-muted); font-size: 17px; }
.testimonial-links { display: flex; flex-wrap: wrap; gap: 24px 34px; margin-top: 30px; }
.testimonial-links a { color: var(--bln-primary); font-family: var(--bln-display); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.testimonial-links span { margin-left: 6px; color: var(--bln-accent); }

/* Why join */
.why-join-section { background: #fff; border-top: 1px solid var(--bln-border); }
.why-join-heading { max-width: 760px; margin-bottom: 52px; }
.why-join-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--bln-border); border-left: 1px solid var(--bln-border); }
.why-join-grid article { min-width: 0; min-height: 260px; padding: 34px 32px; border-right: 1px solid var(--bln-border); border-bottom: 1px solid var(--bln-border); transition: background .18s ease, color .18s ease; }
.why-join-grid article:hover { background: var(--bln-primary); }
.why-join-grid span { color: var(--bln-accent); font-family: var(--bln-display); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.why-join-grid h3 { margin: 19px 0 12px; color: var(--bln-ink); font-size: 21px; font-weight: 700; line-height: 1.2; }
.why-join-grid p { margin: 0; color: var(--bln-muted); font-size: 15px; line-height: 1.58; }
.why-join-grid article:hover h3 { color: #fff; }
.why-join-grid article:hover p { color: rgba(255, 255, 255, .72); }

/* Impact feature */
.impact-feature { position: relative; min-height: 700px; display: flex; align-items: center; padding: 92px 0; overflow: hidden; background: var(--bln-dark); }
.impact-feature__media { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(2, 7, 17, .96) 0%, rgba(2, 7, 17, .84) 46%, rgba(2, 7, 17, .18) 78%), var(--impact-image); background-position: center; background-size: cover; }
.impact-feature__inner { position: relative; z-index: 2; }
.impact-feature__card { max-width: 690px; color: #fff; }
.impact-feature__card h2 { max-width: 650px; color: #fff; }
.impact-feature__card > p { max-width: 650px; margin: 24px 0 0; color: rgba(255, 255, 255, .76); font-size: 18px; }
.impact-feature__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 34px 0; background: rgba(255, 255, 255, .25); }
.impact-feature__stats article { min-width: 0; padding: 23px 25px; background: rgba(2, 7, 17, .7); }
.impact-feature__stats strong, .impact-feature__stats span { display: block; overflow-wrap: anywhere; }
.impact-feature__stats strong { color: #fff; font-family: var(--bln-display); font-size: 30px; line-height: 1.1; }
.impact-feature__stats span { margin-top: 6px; color: rgba(255, 255, 255, .7); font-size: 12px; }
.impact-feature__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Pricing and sponsor */
.pricing-section { background: var(--bln-soft); }
.pricing-section__heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr); gap: 70px; align-items: end; margin-bottom: 50px; }
.pricing-section__heading p { margin: 0; color: var(--bln-muted); font-size: 17px; }
.shortcode-wrap { min-width: 0; }
.pricing-note { margin-top: 25px; padding: 18px 22px; border-left: 5px solid var(--bln-accent); background: #fff; color: var(--bln-muted); font-size: 14px; }
.pricing-note strong { color: var(--bln-ink); }
.sponsor-section { background: #fff; }
.sponsor-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .8fr); gap: 70px; align-items: center; padding: 50px 54px; border: 1px solid var(--bln-border); }
.sponsor-panel h2 { font-size: clamp(34px, 3.5vw, 48px); }
.sponsor-panel p { margin: 20px 0 0; color: var(--bln-muted); font-size: 17px; }
.sponsor-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--bln-border); border-left: 1px solid var(--bln-border); }
.sponsor-levels > span { min-width: 0; padding: 20px 16px; border-right: 1px solid var(--bln-border); border-bottom: 1px solid var(--bln-border); }
.sponsor-levels small, .sponsor-levels strong { display: block; overflow-wrap: anywhere; }
.sponsor-levels small { color: var(--bln-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.sponsor-levels strong { margin-top: 5px; color: var(--bln-ink); font-family: var(--bln-display); font-size: 14px; }
.sponsor-levels .button { grid-column: 1 / -1; border-radius: 0; }

/* Generic pages */
.page-hero { padding: 86px 0 72px; background: var(--bln-primary); color: #fff; }
.page-hero h1 { max-width: 900px; margin: 14px 0 0; color: #fff; font-size: clamp(43px, 5vw, 67px); font-weight: 750; letter-spacing: -.045em; line-height: 1.06; }
.entry-content { color: var(--bln-text); }
.entry-content h2 { margin: 1.5em 0 .55em; color: var(--bln-ink); font-size: 34px; line-height: 1.18; }
.entry-content h3 { margin: 1.35em 0 .5em; color: var(--bln-ink); font-size: 25px; line-height: 1.2; }
.entry-content p, .entry-content li { font-size: 17px; }
.entry-content ul, .entry-content ol { padding-left: 23px; }
.entry-content a:not(.button):not(.bln-button) { text-decoration: underline; text-underline-offset: 3px; }
.featured-image { width: 100%; margin-bottom: 38px; }
.page-content { padding-top: 35px; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.post-card { min-width: 0; overflow: hidden; border: 1px solid var(--bln-border); background: #fff; }
.post-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.post-card__body { padding: 27px; }
.post-card h2 { margin: 8px 0 10px; font-size: 23px; line-height: 1.25; }
.post-card h2 a { color: var(--bln-dark); }
.post-card small { color: var(--bln-muted); }
.post-card p { color: var(--bln-muted); font-size: 15px; }

/* Core plugin visual unification */
.bln-form--card, .bln-public-card, .bln-auth-card, .bln-panel, .bln-content-card, .bln-member-card, .bln-price-card, .bln-stat-grid > article, .bln-opportunity-card, .bln-course-card, .bln-admin-record {
	border-radius: 2px !important;
	border-color: var(--bln-border) !important;
	box-shadow: none !important;
	font-family: var(--bln-body);
	min-width: 0;
	overflow-wrap: anywhere;
}
.bln-button, input[type="submit"].bln-button {
	min-height: 46px !important;
	padding: 0 20px !important;
	border: 2px solid var(--bln-secondary) !important;
	border-radius: 2px !important;
	background: var(--bln-secondary) !important;
	font-family: var(--bln-display) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}
.bln-button:hover { background: var(--bln-primary) !important; border-color: var(--bln-primary) !important; }
.bln-button--outline { background: #fff !important; color: var(--bln-primary) !important; border-color: var(--bln-border) !important; }
.bln-button--outline:hover { background: var(--bln-primary) !important; color: #fff !important; border-color: var(--bln-primary) !important; }
.bln-kicker { color: var(--bln-secondary) !important; font-family: var(--bln-display) !important; font-size: 10px !important; letter-spacing: .12em !important; }
.bln-form input, .bln-form select, .bln-form textarea, .bln-directory-filter input, .bln-directory-filter select, .bln-inline-update input, .bln-inline-update select, .bln-proposal select {
	border-radius: 1px !important;
	border-color: var(--bln-border) !important;
	font-size: 15px !important;
}
.bln-price-card { padding: 28px 22px !important; }
.bln-price-card.is-featured { border: 3px solid var(--bln-secondary) !important; transform: none !important; }
.bln-price-badge, .bln-member-tags span, .bln-tier, .bln-status { border-radius: 1px !important; }
.bln-price-card h3, .bln-content-card h3, .bln-member-card h3, .bln-panel h3, .bln-auth-card h2, .bln-portal-header h2 { font-family: var(--bln-display) !important; }
.bln-price strong { font-family: var(--bln-display) !important; }
.bln-portal-nav { border-radius: 2px !important; background: var(--bln-primary) !important; }
.bln-portal-nav nav a { border-radius: 1px !important; }
.bln-stat-grid > article { border-top: 4px solid var(--bln-accent) !important; }
.bln-directory-filter { padding: 22px; border: 1px solid var(--bln-border); background: var(--bln-soft); }
.bln-member-card__top img { border-radius: 2px !important; }
.bln-table-wrap { border: 1px solid var(--bln-border); border-radius: 1px !important; }
.bln-table th { background: var(--bln-primary) !important; color: #fff !important; }
.bln-empty { border-radius: 2px !important; border-style: solid !important; }
.bln-sponsor-tiers article { border-radius: 2px !important; box-shadow: none !important; }
.bln-sponsor-tiers article.is-featured { border: 3px solid var(--bln-secondary) !important; }

/* Footer */
.site-footer { background: var(--bln-dark); color: rgba(255, 255, 255, .68); }
.footer-cta { background: var(--bln-secondary); }
.footer-cta__inner { min-height: 215px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: center; }
.footer-cta h2 { max-width: 800px; margin: 15px 0 0; color: #fff; font-size: clamp(31px, 3.5vw, 48px); font-weight: 750; letter-spacing: -.04em; line-height: 1.08; }
.footer-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .7fr .78fr 1fr; gap: 60px; padding-top: 72px; padding-bottom: 54px; }
.brand-logo--footer { width: 250px; max-width: 100%; margin-bottom: 22px; }
.footer-brand p { max-width: 500px; margin: 0; font-size: 15px; }
.site-footer h3 { margin: 5px 0 18px; color: #fff; font-size: 14px; font-weight: 700; }
.site-footer ul { display: grid; gap: 9px; list-style: none; margin: 0; padding: 0; }
.site-footer a:not(.button) { color: rgba(255, 255, 255, .7); font-size: 14px; }
.site-footer a:not(.button):hover { color: #fff; }
.footer-contact { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 19px; }
.footer-arrow-link { display: inline-flex; gap: 7px; margin-top: 18px; font-weight: 700; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 78px; border-top: 1px solid rgba(255, 255, 255, .12); }
.footer-bottom p { margin: 0; font-size: 12px; }
.footer-bottom > div { display: flex; gap: 19px; }
.footer-bottom a { font-size: 12px !important; }

/* Text containment */
.quick-access__grid a, .editorial-feature, .editorial-small, .event-row, .platform-points article, .dashboard-preview, .dashboard-preview__numbers article, .why-join-grid article, .impact-feature__stats article, .sponsor-levels > span, .footer-grid > div, .bln-price-card, .bln-content-card, .bln-member-card, .bln-panel, .bln-stat-grid > article {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

@media (max-width: 1180px) {
	.primary-navigation ul { gap: 18px; }
	.primary-navigation a { font-size: 11px; }
	.header-actions { gap: 12px; }
	.premium-hero__inner { gap: 45px; }
	.editorial-grid { grid-template-columns: 1.15fr .85fr; }
	.platform-layout { gap: 50px; }
	.footer-grid { grid-template-columns: 1.2fr .7fr .8fr; }
	.footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 1000px) {
	.utility-navigation { display: none; }
	.utility-bar__inner { justify-content: center; }
	.primary-navigation, .header-actions { display: none; }
	.menu-toggle { display: block; }
	.primary-navigation.is-open {
		display: block;
		position: absolute;
		left: 24px;
		right: 24px;
		top: 91px;
		padding: 12px 22px 20px;
		border: 1px solid var(--bln-border);
		background: #fff;
		box-shadow: var(--bln-shadow);
	}
	.primary-navigation.is-open ul { display: grid; gap: 0; }
	.primary-navigation.is-open a { padding: 13px 0; border-bottom: 1px solid var(--bln-border); font-size: 13px; }
	.premium-hero { min-height: 720px; }
	.premium-hero__inner { grid-template-columns: 1fr; }
	.premium-hero__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.premium-hero__facts article { padding: 14px 0; }
	.quick-access__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.quick-access__grid a:nth-child(3) { border-left: 1px solid var(--bln-border); }
	.editorial-heading, .pricing-section__heading { grid-template-columns: 1fr; gap: 22px; }
	.editorial-grid { grid-template-columns: 1fr; }
	.editorial-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
	.events-layout, .platform-layout, .sponsor-panel { grid-template-columns: 1fr; }
	.events-intro { position: static; }
	.testimonial-grid { grid-template-columns: 1fr; }
	.testimonial-image { min-height: 480px; }
	.why-join-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer-cta__inner { grid-template-columns: 1fr; padding-top: 46px; padding-bottom: 46px; }
	.footer-cta__actions { justify-content: flex-start; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.footer-grid > div:first-child { grid-column: 1 / -1; }
	.footer-grid > div:last-child { grid-column: auto; }
	.post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	body { font-size: 16px; }
	.bln-container { width: min(calc(100% - 28px), var(--bln-container)); }
	.utility-bar p { font-size: 9px; }
	.site-header__inner { min-height: 76px; }
	.brand-logo { width: 178px; max-width: 62vw; }
	.site-header .custom-logo { max-width: 185px; max-height: 50px; }
	.primary-navigation.is-open { top: 75px; left: 14px; right: 14px; }
	.premium-hero { min-height: 700px; background-position: 57% center; }
	.premium-hero__overlay { background: linear-gradient(90deg, rgba(2, 7, 17, .95), rgba(2, 7, 17, .72)); }
	.premium-hero__inner { padding-top: 78px; padding-bottom: 50px; }
	.premium-hero h1 { font-size: clamp(45px, 13vw, 63px); }
	.premium-hero__content > p { font-size: 17px; }
	.premium-hero__actions { display: grid; }
	.premium-hero__actions .button { width: 100%; }
	.premium-hero__facts { grid-template-columns: 1fr; gap: 0; }
	.quick-access__grid { grid-template-columns: 1fr; }
	.quick-access__grid a, .quick-access__grid a:nth-child(3) { border-left: 1px solid var(--bln-border); min-height: 116px; padding: 23px; }
	.section { padding: 72px 0; }
	.section h2 { font-size: 36px; }
	.editorial-feature { grid-template-rows: 250px auto; }
	.editorial-feature__body, .editorial-small { padding: 27px 24px; }
	.editorial-feature h3 { font-size: 25px; }
	.editorial-stack { grid-template-columns: 1fr; }
	.events-layout { gap: 48px; }
	.event-row { grid-template-columns: 70px minmax(0, 1fr) 24px; gap: 14px; }
	.event-date { padding-right: 13px; }
	.event-row h3 { font-size: 17px; }
	.platform-points { grid-template-columns: 1fr; }
	.dashboard-preview { padding: 22px; }
	.dashboard-preview__numbers { grid-template-columns: 1fr; }
	.dashboard-preview__chart { gap: 8px; height: 150px; padding-inline: 8px; }
	.dashboard-preview__rows div { display: grid; gap: 4px; }
	.dashboard-preview__rows strong { text-align: left; }
	.testimonial-image { min-height: 330px; }
	.testimonial-copy { padding: 42px 26px; }
	.testimonial-copy blockquote { font-size: 28px; }
	.why-join-grid { grid-template-columns: 1fr; }
	.why-join-grid article { min-height: 220px; padding: 29px 25px; }
	.impact-feature { min-height: 720px; }
	.impact-feature__media { background-image: linear-gradient(rgba(2, 7, 17, .83), rgba(2, 7, 17, .9)), var(--impact-image); background-position: center; }
	.impact-feature__stats { grid-template-columns: 1fr; }
	.impact-feature__actions { display: grid; }
	.sponsor-panel { padding: 34px 24px; }
	.sponsor-levels { grid-template-columns: 1fr; }
	.footer-cta__actions { display: grid; width: 100%; }
	.footer-grid { grid-template-columns: 1fr; gap: 38px; padding-top: 55px; }
	.footer-grid > div:first-child { grid-column: auto; }
	.footer-bottom { align-items: flex-start; flex-direction: column; padding: 24px 0; }
	.footer-bottom > div { flex-wrap: wrap; }
	.post-grid { grid-template-columns: 1fr; }
	.bln-pricing { grid-template-columns: 1fr !important; }
	.bln-form-grid { grid-template-columns: 1fr !important; }
	.bln-span-2 { grid-column: auto !important; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.page-hero .eyebrow{color:rgba(255,255,255,.82)}
.page-hero .eyebrow::before{background:var(--bln-accent)}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--bln-primary);font-family:var(--bln-display);font-size:12px;font-weight:800;text-transform:uppercase}


/* Version 2.3 interior-page and full-width membership refinements. */
.platform-page-hero{
	background:linear-gradient(135deg,var(--bln-primary) 0%,#0b3457 72%,var(--bln-secondary) 100%);
	color:#fff;
}
.platform-page-hero__inner{max-width:980px;padding-top:92px;padding-bottom:82px}
.platform-page-hero h1{
	max-width:900px;margin:17px 0 18px;color:#fff;
	font-size:clamp(46px,5.8vw,72px);font-weight:780;letter-spacing:-.05em;line-height:1.02
}
.platform-page-hero p{max-width:790px;margin:0;color:rgba(255,255,255,.82);font-size:20px;line-height:1.55}
.platform-page-content{background:#fff}
.platform-page-content__inner{min-width:0}
.platform-page-cta{
	display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;
	margin-top:48px;padding:38px 42px;border:1px solid var(--bln-border);border-left:6px solid var(--bln-accent);background:var(--bln-soft)
}
.platform-page-cta h2{margin:0;font-size:31px}
.platform-page-cta p{margin:10px 0 0;color:var(--bln-muted)}

/* About */
.interior-hero--split{overflow:hidden;background:var(--bln-primary);color:#fff}
.interior-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:650px}
.interior-hero__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:85px 74px 85px 0}
.interior-hero__content h1{
	margin:20px 0 22px;color:#fff;font-size:clamp(48px,5.1vw,72px);font-weight:780;letter-spacing:-.052em;line-height:1.03
}
.interior-hero__content>p{max-width:720px;margin:0;color:rgba(255,255,255,.8);font-size:20px;line-height:1.58}
.interior-hero__actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}
.interior-hero__image{position:relative;min-height:650px}
.interior-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bln-primary),transparent 25%)}
.interior-hero__image img{width:100%;height:100%;object-fit:cover}
.about-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:95px;align-items:start}
.about-intro__copy{padding-top:7px}
.about-intro__copy p{margin:0 0 23px;color:var(--bln-muted);font-size:19px;line-height:1.7}
.about-pillars{background:var(--bln-soft)}
.section-heading--center{max-width:850px;margin:0 auto 50px;text-align:center}
.section-heading--center .kicker{justify-content:center}
.about-pillars__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--bln-border);border-left:1px solid var(--bln-border)}
.about-pillars__grid article{min-width:0;min-height:300px;padding:30px 26px;border-right:1px solid var(--bln-border);border-bottom:1px solid var(--bln-border);background:#fff}
.about-pillars__grid article>span{color:var(--bln-accent);font-family:var(--bln-display);font-size:12px;font-weight:800}
.about-pillars__grid h3{margin:35px 0 13px;color:var(--bln-ink);font-size:21px}
.about-pillars__grid p{margin:0;color:var(--bln-muted);font-size:15px;line-height:1.6}
.about-system__grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:82px;align-items:center}
.about-system__image{min-height:570px}
.about-system__image img{width:100%;height:570px;object-fit:cover}
.about-system__content h2{font-size:clamp(38px,4vw,55px)}
.about-system__items{display:grid;margin-top:35px;border-top:1px solid var(--bln-border)}
.about-system__items article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--bln-border)}
.about-system__items strong{color:var(--bln-ink);font-family:var(--bln-display);font-size:15px}
.about-system__items p{margin:0;color:var(--bln-muted);font-size:15px}
.about-impact{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:var(--bln-dark);color:#fff}
.about-impact__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,7,17,.91) 0%,rgba(2,7,17,.74) 50%,rgba(2,7,17,.24) 100%),var(--about-impact-image);background-size:cover;background-position:center}
.about-impact__inner{position:relative;z-index:2}
.about-impact__card{max-width:760px}
.about-impact__card h2{color:#fff;font-size:clamp(40px,4.5vw,62px)}
.about-impact__card p{max-width:690px;margin:24px 0 30px;color:rgba(255,255,255,.79);font-size:19px}
.about-cta{background:#fff}
.about-cta__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;padding:44px 48px;border:1px solid var(--bln-border)}
.about-cta__panel h2{font-size:clamp(34px,3.5vw,48px)}
.about-cta__actions{display:flex;gap:12px;flex-wrap:wrap}

/* Keep all public platform content comfortably readable. */
.page-shell--platform .bln-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-shell--platform .bln-content-card{padding:30px}
.page-shell--platform .bln-empty{padding:48px 34px}
.page-shell--platform .bln-sponsor-inquiry{margin-top:36px;padding:38px}
.page-shell--platform .bln-sponsor-inquiry h2,
.page-shell--platform .bln-sponsor-inquiry p{color:#fff}

@media(max-width:1050px){
	.interior-hero__grid{grid-template-columns:1fr}
	.interior-hero__content{padding:76px 0 55px}
	.interior-hero__image{min-height:430px}
	.interior-hero__image:after{background:linear-gradient(0deg,var(--bln-primary),transparent 28%)}
	.about-intro__grid,.about-system__grid{grid-template-columns:1fr;gap:48px}
	.about-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.about-system__image,.about-system__image img{min-height:0;height:480px}
}
@media(max-width:760px){
	.platform-page-hero__inner{padding-top:68px;padding-bottom:60px}
	.platform-page-hero p,.interior-hero__content>p{font-size:17px}
	.platform-page-cta,.about-cta__panel{grid-template-columns:1fr;padding:30px 25px}
	.interior-hero__content{padding-top:58px}
	.interior-hero__content h1{font-size:44px}
	.interior-hero__actions,.about-cta__actions{display:grid}
	.interior-hero__actions .button,.about-cta__actions .button{width:100%}
	.interior-hero__image{min-height:320px}
	.about-pillars__grid{grid-template-columns:1fr}
	.about-pillars__grid article{min-height:0}
	.about-system__image,.about-system__image img{height:330px}
	.about-system__items article{grid-template-columns:1fr;gap:7px}
	.page-shell--platform .bln-card-grid{grid-template-columns:1fr}
}

/* Business Academy 2.3.2 */
.academy-hero { position: relative; min-height: 660px; display: flex; align-items: end; overflow: hidden; background: var(--bln-dark); color: #fff; }
.academy-hero__media, .academy-hero__overlay { position: absolute; inset: 0; }
.academy-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.academy-hero__overlay { background: linear-gradient(90deg, rgba(2,7,17,.95) 0%, rgba(5,24,43,.85) 47%, rgba(5,24,43,.28) 78%, rgba(5,24,43,.12) 100%), linear-gradient(0deg, rgba(2,7,17,.58), transparent 58%); }
.academy-hero__inner { position: relative; z-index: 2; width: 100%; padding-top: 130px; padding-bottom: 78px; }
.academy-hero__content { max-width: 830px; }
.academy-hero h1 { max-width: 820px; margin: 19px 0 22px; color: #fff; font-size: clamp(48px, 5.6vw, 76px); font-weight: 800; letter-spacing: -.052em; line-height: 1.01; text-wrap: balance; }
.academy-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(18px, 1.75vw, 22px); line-height: 1.58; }
.academy-hero__actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 34px; }
.academy-proof { border-bottom: 1px solid var(--bln-border); background: #fff; }
.academy-proof__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.academy-proof article { min-width: 0; min-height: 142px; padding: 29px 30px; border-right: 1px solid var(--bln-border); }
.academy-proof article:first-child { border-left: 1px solid var(--bln-border); }
.academy-proof strong, .academy-proof span { display: block; overflow-wrap: anywhere; }
.academy-proof strong { color: var(--bln-ink); font-family: var(--bln-display); font-size: 17px; line-height: 1.28; }
.academy-proof span { margin-top: 8px; color: var(--bln-muted); font-size: 14px; line-height: 1.5; }
.academy-intro { background: #fff; }
.academy-intro__grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: 90px; align-items: start; }
.academy-intro__copy { padding-top: 10px; }
.academy-intro__copy p { margin: 0 0 20px; color: var(--bln-muted); font-size: 18px; }
.academy-section-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.65fr); gap: 70px; align-items: end; margin-bottom: 48px; }
.academy-section-heading > p { margin: 0 0 4px; color: var(--bln-muted); font-size: 17px; }
.academy-featured { background: var(--bln-soft); }
.academy-featured__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.academy-feature-card { min-width: 0; display: grid; grid-template-columns: 68px minmax(0,1fr); min-height: 385px; background: #fff; border: 1px solid var(--bln-border); box-shadow: var(--bln-shadow-sm); }
.academy-feature-card__number { display: flex; justify-content: center; padding-top: 33px; background: var(--bln-primary); color: #fff; font-family: var(--bln-display); font-size: 14px; font-weight: 800; letter-spacing: .08em; }
.academy-feature-card__body { min-width: 0; display: flex; flex-direction: column; padding: 34px 31px 32px; }
.academy-label { color: var(--bln-secondary); font-family: var(--bln-display); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.academy-feature-card h3 { margin: 14px 0 13px; color: var(--bln-ink); font-size: 25px; line-height: 1.18; overflow-wrap: anywhere; }
.academy-feature-card p { margin: 0; color: var(--bln-muted); font-size: 15px; line-height: 1.58; }
.academy-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 24px; }
.academy-meta span { padding: 7px 9px; background: var(--bln-soft-blue); color: var(--bln-secondary); font-size: 11px; font-weight: 700; line-height: 1.25; }
.academy-feature-card .arrow-link { margin-top: 18px; }
.academy-paths { background: #fff; }
.academy-paths__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 50px; border-top: 1px solid var(--bln-border); border-left: 1px solid var(--bln-border); }
.academy-paths__grid article { min-width: 0; padding: 40px 38px 42px; border-right: 1px solid var(--bln-border); border-bottom: 1px solid var(--bln-border); }
.academy-paths__step { color: var(--bln-secondary); font-family: var(--bln-display); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.academy-paths h3 { margin: 17px 0 13px; color: var(--bln-ink); font-size: 27px; line-height: 1.2; }
.academy-paths p { margin: 0; color: var(--bln-muted); font-size: 16px; }
.academy-paths ul { margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--bln-border); }
.academy-paths li { position: relative; padding: 11px 0 11px 20px; border-bottom: 1px solid var(--bln-border); color: var(--bln-text); font-size: 14px; }
.academy-paths li:before { content: "→"; position: absolute; left: 0; color: var(--bln-accent); }
.academy-live { background: var(--bln-primary); color: #fff; }
.academy-live__layout { display: grid; grid-template-columns: minmax(300px,.67fr) minmax(0,1.33fr); gap: 88px; }
.academy-live__intro { position: sticky; top: 135px; align-self: start; }
.academy-live h2 { color: #fff; }
.academy-live__intro p { margin: 23px 0 30px; color: rgba(255,255,255,.72); font-size: 18px; }
.academy-live__list { border-top: 1px solid rgba(255,255,255,.24); }
.academy-live__list article { display: grid; grid-template-columns: 84px minmax(0,1fr) 32px; gap: 24px; align-items: center; min-width: 0; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.24); }
.academy-live__date { display: grid; justify-items: center; padding-right: 20px; border-right: 1px solid rgba(255,255,255,.24); }
.academy-live__date span { color: #92dff1; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.academy-live__date strong { color: #fff; font-family: var(--bln-display); font-size: 30px; }
.academy-live__list small { color: rgba(255,255,255,.58); font-size: 11px; }
.academy-live__list h3 { margin: 5px 0 7px; color: #fff; font-size: 21px; line-height: 1.28; overflow-wrap: anywhere; }
.academy-live__list p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.5; }
.academy-live__list article > a { color: #fff; font-size: 28px; }
.academy-live__list article > a:hover { color: var(--bln-accent); }
.academy-catalog { background: var(--bln-soft); }
.academy-catalog .bln-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.academy-catalog .bln-course-card { min-width: 0; display: flex; flex-direction: column; min-height: 390px; padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--bln-border); box-shadow: var(--bln-shadow-sm); }
.academy-course-card__top { min-height: 132px; padding: 27px 29px; background: var(--bln-primary); color: #fff; }
.academy-course-card__top .bln-kicker { color: #92dff1; }
.academy-course-card__top h3 { margin: 13px 0 0; color: #fff; font-size: 23px; line-height: 1.2; overflow-wrap: anywhere; }
.academy-course-card__body { min-width: 0; display: flex; flex: 1; flex-direction: column; padding: 27px 29px 29px; }
.academy-course-card__body p { margin: 0; color: var(--bln-muted); font-size: 15px; }
.academy-course-card__details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 23px; }
.academy-course-card__details span { min-width: 0; padding: 9px 10px; background: var(--bln-soft); color: var(--bln-text); font-size: 11px; line-height: 1.3; overflow-wrap: anywhere; }
.academy-course-card__body .bln-button { align-self: flex-start; margin-top: auto; padding-top: 22px; }
.academy-faculty { background: #fff; }
.academy-faculty__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 90px; align-items: center; }
.academy-faculty__content > p { margin: 24px 0 30px; color: var(--bln-muted); font-size: 18px; }
.academy-faculty__roles { border-top: 1px solid var(--bln-border); }
.academy-faculty__roles article { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--bln-border); }
.academy-faculty__roles article > span { color: var(--bln-accent); font-family: var(--bln-display); font-size: 12px; font-weight: 800; }
.academy-faculty__roles h3 { margin: 0 0 7px; color: var(--bln-ink); font-size: 21px; }
.academy-faculty__roles p { margin: 0; color: var(--bln-muted); font-size: 15px; }
.academy-cta { padding-top: 0; background: #fff; }
.academy-cta__panel { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: center; padding: 50px 54px; background: var(--bln-secondary); color: #fff; }
.academy-cta h2 { color: #fff; font-size: clamp(32px,3.3vw,47px); }
.academy-cta p { max-width: 760px; margin: 18px 0 0; color: rgba(255,255,255,.75); }
.academy-cta__actions { display: flex; flex-direction: column; gap: 12px; min-width: 210px; }

/* Course detail */
.academy-course-hero { padding: 115px 0 72px; background: var(--bln-primary); color: #fff; }
.academy-course-hero__grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(310px,.55fr); gap: 75px; align-items: end; }
.academy-course-hero h1 { max-width: 860px; margin: 19px 0; color: #fff; font-size: clamp(46px,5vw,70px); line-height: 1.02; letter-spacing: -.05em; }
.academy-course-hero p { max-width: 740px; margin: 0; color: rgba(255,255,255,.78); font-size: 20px; }
.academy-course-hero__meta { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 28px; }
.academy-course-hero__meta span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.84); font-size: 12px; }
.academy-course-summary { min-width: 0; padding: 31px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.22); }
.academy-course-summary > span, .academy-course-summary > strong { display: block; }
.academy-course-summary > span { color: #92dff1; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.academy-course-summary > strong { margin-top: 8px; color: #fff; font-family: var(--bln-display); font-size: 20px; }
.academy-course-summary p { margin: 18px 0 24px; color: rgba(255,255,255,.7); font-size: 14px; }
.academy-course-overview { background: #fff; }
.academy-course-overview__grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 90px; }
.academy-course-outcomes { padding-top: 13px; color: var(--bln-muted); font-size: 18px; }
.academy-course-outcomes ul { margin: 0; padding: 0; list-style: none; }
.academy-course-outcomes li { position: relative; padding: 13px 0 13px 28px; border-bottom: 1px solid var(--bln-border); }
.academy-course-outcomes li:before { content: "✓"; position: absolute; left: 0; color: var(--bln-secondary); font-weight: 800; }
.academy-course-content { background: var(--bln-soft); }
.academy-course-content__grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 42px; align-items: start; }
.academy-course-lesson { min-width: 0; padding: 44px 48px; background: #fff; border: 1px solid var(--bln-border); }
.academy-course-note { margin-bottom: 32px; padding: 22px 24px; background: var(--bln-soft-blue); border-left: 4px solid var(--bln-accent); }
.academy-course-note strong { display: block; color: var(--bln-ink); font-family: var(--bln-display); }
.academy-course-note p { margin: 7px 0 0; color: var(--bln-muted); font-size: 14px; }
.academy-entry-content h2 { margin: 42px 0 16px; color: var(--bln-ink); font-size: 34px; }
.academy-entry-content h2:first-child { margin-top: 0; }
.academy-entry-content h3 { margin: 30px 0 10px; color: var(--bln-ink); font-size: 23px; }
.academy-entry-content p, .academy-entry-content li { font-size: 17px; }
.academy-entry-content blockquote { margin: 28px 0; padding: 22px 28px; border-left: 4px solid var(--bln-secondary); background: var(--bln-soft); color: var(--bln-ink); font-size: 19px; font-weight: 600; }
.academy-course-sidebar { position: sticky; top: 135px; border-top: 4px solid var(--bln-accent); background: #fff; box-shadow: var(--bln-shadow-sm); }
.academy-course-sidebar > div { padding: 20px 23px; border-bottom: 1px solid var(--bln-border); }
.academy-course-sidebar span, .academy-course-sidebar strong { display: block; overflow-wrap: anywhere; }
.academy-course-sidebar span { color: var(--bln-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.academy-course-sidebar strong { margin-top: 5px; color: var(--bln-ink); font-size: 14px; }
.academy-progress-form { padding: 22px; }
.academy-progress-form .button { width: 100%; }
.academy-access-gate { padding: 15px 0; }
.academy-access-gate h2 { margin: 15px 0; font-size: 38px; }
.academy-access-gate p { max-width: 680px; color: var(--bln-muted); }
.academy-course-back { padding-top: 38px; padding-bottom: 55px; background: #fff; }

@media (max-width: 1050px) {
	.academy-proof__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.academy-proof article:nth-child(3) { border-left: 1px solid var(--bln-border); border-top: 1px solid var(--bln-border); }
	.academy-proof article:nth-child(4) { border-top: 1px solid var(--bln-border); }
	.academy-featured__grid, .academy-catalog .bln-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.academy-featured__grid article:last-child { grid-column: 1 / -1; }
	.academy-live__layout, .academy-faculty__grid { grid-template-columns: 1fr; gap: 54px; }
	.academy-live__intro, .academy-course-sidebar { position: static; }
	.academy-course-hero__grid { grid-template-columns: 1fr; gap: 42px; }
	.academy-course-summary { max-width: 560px; }
}
@media (max-width: 780px) {
	.academy-hero { min-height: 610px; }
	.academy-hero__overlay { background: linear-gradient(90deg,rgba(2,7,17,.94),rgba(2,7,17,.68)),linear-gradient(0deg,rgba(2,7,17,.7),transparent); }
	.academy-hero__inner { padding-top: 105px; padding-bottom: 58px; }
	.academy-hero h1 { font-size: clamp(40px,11vw,58px); }
	.academy-proof__grid, .academy-featured__grid, .academy-paths__grid, .academy-catalog .bln-card-grid { grid-template-columns: 1fr; }
	.academy-proof article, .academy-proof article:first-child, .academy-proof article:nth-child(3) { border-left: 1px solid var(--bln-border); border-top: 1px solid var(--bln-border); }
	.academy-proof article:first-child { border-top: 0; }
	.academy-featured__grid article:last-child { grid-column: auto; }
	.academy-intro__grid, .academy-section-heading, .academy-course-overview__grid, .academy-course-content__grid, .academy-cta__panel { grid-template-columns: 1fr; gap: 38px; }
	.academy-feature-card { grid-template-columns: 52px minmax(0,1fr); min-height: 0; }
	.academy-feature-card__body { padding: 27px 23px; }
	.academy-paths__grid { border-top: 0; }
	.academy-live__list article { grid-template-columns: 68px minmax(0,1fr); }
	.academy-live__list article > a { display: none; }
	.academy-live__date { padding-right: 14px; }
	.academy-cta__actions { min-width: 0; }
	.academy-course-hero { padding-top: 92px; }
	.academy-course-lesson { padding: 30px 24px; }
}
@media (max-width: 480px) {
	.academy-proof article { min-height: 0; padding: 23px 20px; }
	.academy-feature-card { display: block; }
	.academy-feature-card__number { justify-content: flex-start; padding: 13px 22px; }
	.academy-live__list article { grid-template-columns: 56px minmax(0,1fr); gap: 15px; }
	.academy-live__list h3 { font-size: 18px; }
	.academy-course-hero__meta { display: grid; }
	.academy-course-summary { padding: 24px; }
}

/* Version 2.4: Business Directory, member access, Academy tiers, and protected events. */
.home-business-finder { padding: 54px 0; background: var(--bln-primary); color: #fff; }
.home-business-finder__grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(520px,1.22fr); gap: 70px; align-items: center; }
.home-business-finder h2 { margin: 10px 0 13px; color: #fff; font-size: clamp(30px,3.2vw,47px); line-height: 1.08; }
.home-business-finder p { max-width: 580px; margin: 0; color: rgba(255,255,255,.78); font-size: 17px; }
.home-business-finder form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) auto; gap: 12px; align-items: end; }
.home-business-finder label { display: grid; gap: 7px; color: rgba(255,255,255,.8); font-size: 12px; font-weight: 700; }
.home-business-finder input { width: 100%; min-height: 54px; border: 1px solid rgba(255,255,255,.28); background: #fff; color: var(--bln-ink); padding: 0 16px; }
.home-business-finder .button { min-height: 54px; white-space: nowrap; }

.business-directory-hero { position: relative; min-height: 590px; display: flex; align-items: end; overflow: hidden; background: var(--bln-dark); color: #fff; }
.business-directory-hero__media,.business-directory-hero__overlay { position: absolute; inset: 0; }
.business-directory-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.business-directory-hero__overlay { background: linear-gradient(90deg,rgba(2,7,17,.96) 0%,rgba(4,25,45,.84) 49%,rgba(4,25,45,.2) 82%),linear-gradient(0deg,rgba(2,7,17,.45),transparent 55%); }
.business-directory-hero__inner { position: relative; z-index: 2; width: 100%; padding-top: 140px; padding-bottom: 76px; }
.business-directory-hero__content { max-width: 820px; }
.business-directory-hero h1 { margin: 18px 0 22px; max-width: 800px; color: #fff; font-size: clamp(48px,5.7vw,78px); line-height: 1.01; letter-spacing: -.052em; }
.business-directory-hero p { max-width: 700px; margin: 0 0 30px; color: rgba(255,255,255,.82); font-size: clamp(18px,1.7vw,22px); line-height: 1.58; }
.business-directory-benefits { border-bottom: 1px solid var(--bln-border); background: #fff; }
.business-directory-benefits__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.business-directory-benefits article { min-width: 0; padding: 29px 28px; border-right: 1px solid var(--bln-border); }
.business-directory-benefits article:first-child { border-left: 1px solid var(--bln-border); }
.business-directory-benefits strong,.business-directory-benefits span { display: block; overflow-wrap: anywhere; }
.business-directory-benefits strong { color: var(--bln-ink); font-family: var(--bln-display); font-size: 16px; }
.business-directory-benefits span { margin-top: 7px; color: var(--bln-muted); font-size: 14px; line-height: 1.5; }
.business-directory-content { background: #f5f7fa; }
.business-directory-search { margin-bottom: 54px; padding: 40px; border-top: 5px solid var(--bln-secondary); background: #fff; box-shadow: var(--bln-shadow-sm); }
.business-directory-search__intro { display: grid; grid-template-columns: minmax(0,.9fr) minmax(340px,.7fr); gap: 60px; align-items: end; margin-bottom: 31px; }
.business-directory-search__intro h2 { margin: 10px 0 0; font-size: clamp(31px,3.3vw,48px); }
.business-directory-search__intro p { margin: 0; color: var(--bln-muted); font-size: 16px; }
.business-directory-filter { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.business-directory-filter label { min-width: 0; display: grid; gap: 7px; color: var(--bln-ink); font-size: 12px; font-weight: 800; }
.business-directory-filter input,.business-directory-filter select { width: 100%; min-height: 51px; border: 1px solid var(--bln-border); background: #fff; padding: 0 14px; }
.business-directory-filter .bln-button { align-self: end; min-height: 51px; }
.business-directory-results-heading { display: grid; grid-template-columns: minmax(0,.9fr) minmax(350px,.7fr); gap: 70px; align-items: end; margin-bottom: 30px; }
.business-directory-results-heading h2 { margin: 9px 0 0; }
.business-directory-results-heading p { margin: 0; color: var(--bln-muted); font-size: 14px; }
.business-directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.business-card { min-width: 0; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--bln-border); background: #fff; box-shadow: var(--bln-shadow-sm); }
.business-card.is-featured { border-top: 5px solid var(--bln-secondary); padding-top: 24px; }
.business-card__header { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 17px; align-items: center; }
.business-card__header img { width: 76px; height: 76px; border-radius: 0; object-fit: cover; }
.business-card__featured { display: inline-block; margin-bottom: 6px; padding: 5px 8px; background: var(--bln-soft-blue); color: var(--bln-secondary); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.business-card h3 { margin: 0 0 4px; color: var(--bln-ink); font-size: 22px; line-height: 1.2; overflow-wrap: anywhere; }
.business-card__header p { margin: 0; color: var(--bln-muted); font-size: 14px; }
.business-card__summary { min-height: 76px; margin: 22px 0 18px; color: var(--bln-muted); font-size: 15px; }
.business-card__services { min-height: 88px; padding: 15px 0; border-top: 1px solid var(--bln-border); border-bottom: 1px solid var(--bln-border); }
.business-card__services strong,.business-card__services span { display: block; }
.business-card__services strong { color: var(--bln-ink); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.business-card__services span { margin-top: 5px; color: var(--bln-muted); font-size: 14px; line-height: 1.45; }
.business-card__location { display: flex; justify-content: space-between; gap: 10px; padding: 15px 0 2px; color: var(--bln-muted); font-size: 12px; }
.business-card .bln-score-row { margin: auto 0 20px; }
.business-card .bln-button { width: 100%; }
.business-directory-empty { margin-top: 24px; padding: 50px; background: #fff; border: 1px solid var(--bln-border); }
.business-directory-empty h2 { max-width: 850px; margin: 10px 0 15px; }
.business-directory-empty > p { max-width: 820px; color: var(--bln-muted); }
.business-preview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 30px; }
.business-preview-grid article { min-width: 0; padding: 25px; border: 1px dashed #b7c1cc; background: #f8fafc; }
.business-preview-grid span { color: var(--bln-secondary); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.business-preview-grid h3 { margin: 11px 0 8px; font-size: 20px; }
.business-preview-grid p { margin: 0; color: var(--bln-muted); font-size: 14px; }
.business-directory-member-cta { background: #fff; }
.business-directory-member-cta__panel { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: center; padding: 48px 55px; background: var(--bln-primary); color: #fff; }
.business-directory-member-cta h2 { margin: 10px 0 12px; color: #fff; }
.business-directory-member-cta p { max-width: 760px; margin: 0; color: rgba(255,255,255,.78); }
.business-directory-member-cta__panel > div:last-child { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }

.business-profile-detail { margin-bottom: 60px; }
.business-profile-detail__back { display: inline-block; margin-bottom: 20px; color: var(--bln-secondary); font-weight: 800; }
.business-profile-detail__hero { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; padding: 40px; background: var(--bln-primary); color: #fff; }
.business-profile-detail__identity { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 25px; align-items: center; }
.business-profile-detail__identity img { width: 130px; height: 130px; border-radius: 0; object-fit: cover; background: #fff; }
.business-profile-detail h1 { margin: 9px 0 6px; color: #fff; font-size: clamp(36px,4vw,58px); }
.business-profile-detail__identity p { margin: 0; color: rgba(255,255,255,.78); font-size: 18px; }
.business-profile-detail__badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.business-profile-detail__badges span { padding: 7px 9px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); font-size: 11px; }
.business-profile-detail__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.business-profile-detail__grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(260px,.6fr); gap: 40px; padding: 42px; border: 1px solid var(--bln-border); border-top: 0; background: #fff; }
.business-profile-detail__grid article p { color: var(--bln-muted); font-size: 17px; }
.business-profile-detail__grid article h3 { margin: 29px 0 10px; }
.business-profile-detail__grid article ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 24px; padding: 0; list-style: none; }
.business-profile-detail__grid article li { position: relative; padding-left: 18px; color: var(--bln-muted); }
.business-profile-detail__grid article li::before { content: '✓'; position: absolute; left: 0; color: var(--bln-secondary); font-weight: 900; }
.business-profile-detail__grid aside { align-self: start; border-top: 4px solid var(--bln-secondary); background: var(--bln-soft); }
.business-profile-detail__grid aside div { padding: 18px 20px; border-bottom: 1px solid var(--bln-border); }
.business-profile-detail__grid aside small,.business-profile-detail__grid aside strong { display: block; }
.business-profile-detail__grid aside small { color: var(--bln-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.business-profile-detail__grid aside strong { margin-top: 4px; color: var(--bln-ink); font-size: 15px; }
.business-request-panel { display: grid; grid-template-columns: minmax(0,.7fr) minmax(500px,1.3fr); gap: 60px; padding: 46px; border: 1px solid var(--bln-border); border-top: 0; background: #f7f9fb; }
.business-request-panel h2 { margin: 10px 0 13px; }
.business-request-panel > div > p { color: var(--bln-muted); }

.bln-access-preview { max-width: 900px; margin: 0 auto; padding: 48px; border-top: 5px solid var(--bln-secondary); background: #fff; box-shadow: var(--bln-shadow-sm); text-align: center; }
.bln-access-preview h2 { margin: 12px auto 14px; max-width: 700px; }
.bln-access-preview p { max-width: 700px; margin: 0 auto 25px; color: var(--bln-muted); }
.bln-access-preview .bln-button { margin: 5px; }
.bln-member-directory-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.65fr); gap: 60px; align-items: end; margin-bottom: 30px; }
.bln-member-directory-intro h2 { margin: 9px 0 0; }
.bln-member-directory-intro p { margin: 0; color: var(--bln-muted); }
.platform-page-hero--member-directory { background: linear-gradient(135deg,var(--bln-primary),var(--bln-dark)); }

.academy-locked-link { color: #6d5a00; }
.academy-access-levels { background: #f4f6f8; }
.academy-access-levels__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-left: 1px solid var(--bln-border); border-top: 1px solid var(--bln-border); }
.academy-access-levels__grid article { min-width: 0; padding: 30px 25px 32px; border-right: 1px solid var(--bln-border); border-bottom: 1px solid var(--bln-border); background: #fff; }
.academy-access-levels__grid span { color: var(--bln-secondary); font-family: var(--bln-display); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.academy-access-levels__grid h3 { margin: 13px 0 10px; font-size: 21px; line-height: 1.2; }
.academy-access-levels__grid p { margin: 0; color: var(--bln-muted); font-size: 14px; }
.academy-access-callout { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 25px; padding: 23px 26px; background: var(--bln-primary); color: #fff; }

.event-access-explainer { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.7fr); gap: 60px; align-items: end; margin-bottom: 32px; }
.event-access-explainer h2 { margin: 9px 0 0; }
.event-access-explainer p { margin: 0; color: var(--bln-muted); }
.event-access-card { position: relative; }
.event-access-card__top { display: flex; justify-content: space-between; gap: 15px; align-items: start; }
.event-access-badge { padding: 6px 8px; background: var(--bln-soft-blue); color: var(--bln-secondary); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.event-access-card.is-locked { background: linear-gradient(145deg,#fff,#f5f6f8); }
.event-access-card.is-locked::after { content: 'MEMBER ACCESS'; position: absolute; right: 20px; bottom: 20px; color: rgba(7,26,46,.13); font-family: var(--bln-display); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.event-detail-hero { padding: 155px 0 72px; background: linear-gradient(135deg,var(--bln-primary),var(--bln-dark)); color: #fff; }
.event-detail-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,.36fr); gap: 70px; align-items: end; }
.event-detail-hero h1 { max-width: 900px; margin: 17px 0 18px; color: #fff; font-size: clamp(46px,5.6vw,76px); line-height: 1.02; }
.event-detail-hero p { max-width: 760px; color: rgba(255,255,255,.8); font-size: 19px; }
.event-detail-hero__meta { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 25px; }
.event-detail-hero__meta span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); font-size: 12px; }
.event-detail-hero aside { padding: 27px; border-top: 4px solid var(--bln-accent); background: rgba(255,255,255,.09); }
.event-detail-hero aside span,.event-detail-hero aside strong { display: block; }
.event-detail-hero aside span { color: rgba(255,255,255,.65); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.event-detail-hero aside strong { margin-top: 6px; font-size: 22px; }
.event-detail-hero aside p { margin: 13px 0 0; font-size: 14px; }
.event-detail-content { background: #f6f8fa; }
.event-detail-content__grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 35px; align-items: start; }
.event-detail-content__grid > article,.event-detail-register { padding: 40px; border: 1px solid var(--bln-border); background: #fff; }
.event-detail-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 34px; border-top: 1px solid var(--bln-border); border-left: 1px solid var(--bln-border); }
.event-detail-facts div { padding: 17px; border-right: 1px solid var(--bln-border); border-bottom: 1px solid var(--bln-border); }
.event-detail-facts dt { color: var(--bln-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.event-detail-facts dd { margin: 5px 0 0; color: var(--bln-ink); font-weight: 700; }
.event-detail-register { border-top: 5px solid var(--bln-secondary); }
.event-detail-register h2 { margin-top: 0; }
.event-detail-register p { color: var(--bln-muted); }
.event-detail-register .button { width: 100%; }

@media (max-width: 1180px) {
	.home-business-finder__grid { grid-template-columns: 1fr; gap: 28px; }
	.business-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.academy-access-levels__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.business-request-panel { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	.home-business-finder form,.business-directory-filter { grid-template-columns: 1fr 1fr; }
	.business-directory-benefits__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.business-directory-search__intro,.business-directory-results-heading,.bln-member-directory-intro,.event-access-explainer { grid-template-columns: 1fr; gap: 20px; }
	.business-profile-detail__hero,.business-profile-detail__grid,.event-detail-hero__grid,.event-detail-content__grid { grid-template-columns: 1fr; }
	.business-profile-detail__actions { justify-content: flex-start; }
	.business-directory-member-cta__panel { grid-template-columns: 1fr; }
	.business-directory-member-cta__panel > div:last-child { justify-content: flex-start; }
	.academy-access-levels__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
	.home-business-finder form,.business-directory-filter,.business-directory-grid,.business-preview-grid,.business-directory-benefits__grid,.academy-access-levels__grid { grid-template-columns: 1fr; }
	.business-directory-hero { min-height: 520px; }
	.business-directory-hero__inner { padding-top: 120px; padding-bottom: 55px; }
	.business-directory-search,.business-directory-empty,.business-profile-detail__hero,.business-profile-detail__grid,.business-request-panel,.business-directory-member-cta__panel { padding: 27px 22px; }
	.business-profile-detail__identity { grid-template-columns: 82px minmax(0,1fr); }
	.business-profile-detail__identity img { width: 82px; height: 82px; }
	.business-profile-detail__grid article ul,.event-detail-facts { grid-template-columns: 1fr; }
	.academy-access-callout { align-items: flex-start; flex-direction: column; }
}

/* Version 2.5.0: interactive Academy course player */
.interactive-course-player{background:#f5f7f9}
.course-progress-panel{margin-bottom:28px;padding:22px 26px;border:1px solid var(--bln-border);background:#fff}
.course-progress-panel>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--bln-ink);font-weight:800}
.course-progress-track{height:10px;margin:14px 0 8px;background:#e3e8ec;overflow:hidden}
.course-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--bln-secondary),var(--bln-accent))}
.course-progress-panel p{margin:0;color:var(--bln-muted);font-size:13px}
.interactive-course-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:30px;align-items:start}
.course-outline{position:sticky;top:110px;border:1px solid var(--bln-border);background:#fff}
.course-outline__heading{padding:24px;border-bottom:1px solid var(--bln-border)}
.course-outline__heading h2{margin:8px 0 0;font-size:24px}
.course-outline ol{list-style:none;margin:0;padding:0}
.course-outline li{border-bottom:1px solid var(--bln-border)}
.course-outline li:last-child{border-bottom:0}
.course-outline a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:15px 18px;color:var(--bln-ink);text-decoration:none}
.course-outline li.is-current a{background:var(--bln-soft-blue);box-shadow:inset 4px 0 var(--bln-secondary)}
.course-outline__status{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--bln-border);font-size:11px;font-weight:900}
.course-outline li.is-complete .course-outline__status{background:#0f7f62;border-color:#0f7f62;color:#fff}
.course-outline a strong,.course-outline a small{display:block;overflow-wrap:normal;word-break:normal}
.course-outline a strong{font-size:13px;line-height:1.25}
.course-outline a small{margin-top:4px;color:var(--bln-muted);font-size:10px}
.course-stage{min-width:0;padding:44px;border:1px solid var(--bln-border);background:#fff}
.course-stage__meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--bln-border);color:var(--bln-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.course-stage>h2{margin:25px 0 20px;font-size:clamp(32px,4vw,48px);line-height:1.08}
.course-lesson-content{color:#364452;font-size:17px;line-height:1.75}
.course-lesson-content h2,.course-lesson-content h3{margin-top:32px;color:var(--bln-ink)}
.course-lesson-content li{margin-bottom:8px}
.course-key-points,.course-exercise{margin-top:30px;padding:26px;border-left:4px solid var(--bln-secondary);background:#f5f8fa}
.course-key-points h3,.course-exercise h3{margin:0 0 12px}
.course-key-points ul{margin:0;padding-left:20px}
.course-exercise{border-left-color:var(--bln-accent);background:#eefafd}
.course-stage__actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid var(--bln-border)}
.course-stage__actions form{margin-left:auto}
.academy-quiz{display:grid;gap:22px;margin-top:28px}
.quiz-question{margin:0;padding:25px;border:1px solid var(--bln-border)}
.quiz-question legend{display:flex;gap:12px;align-items:flex-start;padding:0 8px;color:var(--bln-ink);font-size:18px;font-weight:800;line-height:1.35}
.quiz-question legend>span{display:grid;place-items:center;min-width:30px;height:30px;background:var(--bln-primary);color:#fff;font-size:11px}
.quiz-question>label{display:flex;gap:12px;align-items:flex-start;margin-top:10px;padding:13px 15px;border:1px solid #e2e6ea;background:#fbfcfd;cursor:pointer}
.quiz-question input{margin-top:3px}
.quiz-explanation{margin-top:14px;padding:15px 17px;border-left:4px solid #b07b00;background:#fff8df}
.quiz-explanation.is-correct{border-left-color:#0f7f62;background:#ecfaf5}
.quiz-explanation p{margin:5px 0 0;color:var(--bln-muted)}
.quiz-result-summary{display:flex;justify-content:space-between;gap:20px;margin:20px 0;padding:18px 20px;background:var(--bln-soft-blue)}
.course-completion-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:25px;padding:28px;background:#eaf9f4;border:1px solid #b8e7d7}
.course-completion-card__mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0f7f62;color:#fff;font-size:32px;font-weight:900}
.academy-path-course-list{display:grid;gap:0;margin:22px 0 25px;padding:0;list-style:none;border-top:1px solid var(--bln-border)}
.academy-path-course-list li{border-bottom:1px solid var(--bln-border)}
.academy-path-course-list a{display:flex;justify-content:space-between;gap:16px;padding:13px 0;color:var(--bln-ink);font-size:13px;font-weight:700;text-decoration:none}
.academy-path-card{display:flex;flex-direction:column}
.academy-path-card>.button{margin-top:auto}

/* Version 2.5.0: expanded Youth Program */
.youth-program-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.youth-program-hero__media,.youth-program-hero__overlay{position:absolute;inset:0}
.youth-program-hero__media img{width:100%;height:100%;object-fit:cover}
.youth-program-hero__overlay{background:linear-gradient(90deg,rgba(2,15,29,.94) 0%,rgba(4,31,54,.78) 48%,rgba(2,15,29,.25) 100%)}
.youth-program-hero__content{position:relative;z-index:2;padding-top:180px;padding-bottom:85px}
.youth-program-hero h1{max-width:920px;margin:16px 0 22px;color:#fff;font-size:clamp(48px,6.5vw,86px);line-height:.98}
.youth-program-hero p{max-width:760px;color:rgba(255,255,255,.86);font-size:20px;line-height:1.6}
.youth-program-proof{background:var(--bln-primary);color:#fff}
.youth-program-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.youth-program-proof article{padding:29px 32px;border-right:1px solid rgba(255,255,255,.15)}
.youth-program-proof article:last-child{border-right:0}
.youth-program-proof strong,.youth-program-proof span{display:block}
.youth-program-proof strong{font-size:18px}
.youth-program-proof span{margin-top:7px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.5}
.youth-program-intro__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}
.youth-program-intro__grid p{color:var(--bln-muted);font-size:18px;line-height:1.75}
.youth-programs{background:#f4f6f8}
.youth-programs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bln-border);border-left:1px solid var(--bln-border)}
.youth-programs__grid article{padding:38px;border-right:1px solid var(--bln-border);border-bottom:1px solid var(--bln-border);background:#fff}
.youth-program-number{color:var(--bln-secondary);font-size:11px;font-weight:900;letter-spacing:.12em}
.youth-programs__grid h3{margin:18px 0 13px;font-size:27px}
.youth-programs__grid p,.youth-programs__grid li{color:var(--bln-muted)}
.youth-programs__grid ul{padding-left:20px}
.youth-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:290px 290px;gap:16px}
.youth-gallery figure{position:relative;margin:0;overflow:hidden;background:#ddd}
.youth-gallery__large{grid-column:span 2;grid-row:span 2}
.youth-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.youth-gallery figure:hover img{transform:scale(1.03)}
.youth-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 20px 18px;background:linear-gradient(transparent,rgba(2,15,29,.85));color:#fff;font-size:13px;font-weight:700}
.youth-impact-model{background:var(--bln-primary);color:#fff}
.youth-impact-model__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:70px;align-items:center}
.youth-impact-model__content h2{color:#fff}
.youth-impact-model__content p{color:rgba(255,255,255,.75);font-size:17px}
.youth-impact-model__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.2)}
.youth-impact-model__flow article{padding:25px 20px;border-right:1px solid rgba(255,255,255,.2)}
.youth-impact-model__flow article:last-child{border-right:0}
.youth-impact-model__flow span,.youth-impact-model__flow strong{display:block}
.youth-impact-model__flow span{color:var(--bln-accent);font-family:var(--bln-display);font-size:42px;font-weight:800}
.youth-impact-model__flow strong{margin:7px 0 9px}
.youth-impact-model__flow p{margin:0;color:rgba(255,255,255,.64);font-size:12px}
.youth-outcomes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--bln-border);border-left:1px solid var(--bln-border)}
.youth-outcomes__grid article{padding:30px;border-right:1px solid var(--bln-border);border-bottom:1px solid var(--bln-border)}
.youth-outcomes__grid p{color:var(--bln-muted)}
.youth-program-cta__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;padding:50px;background:linear-gradient(135deg,var(--bln-primary),var(--bln-secondary));color:#fff}
.youth-program-cta__panel h2{color:#fff}
.youth-program-cta__panel p{color:rgba(255,255,255,.75)}
.youth-program-cta__actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1050px){.interactive-course-layout{grid-template-columns:1fr}.course-outline{position:static}.youth-programs__grid,.youth-outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.youth-impact-model__grid{grid-template-columns:1fr}.youth-program-cta__panel{grid-template-columns:1fr}.youth-program-proof__grid{grid-template-columns:1fr}.youth-program-proof article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}}
@media(max-width:720px){.course-stage{padding:26px 21px}.course-stage__actions{align-items:stretch;flex-direction:column}.course-stage__actions form,.course-stage__actions .button{width:100%;margin:0}.quiz-result-summary{flex-direction:column}.youth-program-hero{min-height:620px}.youth-program-intro__grid,.youth-programs__grid,.youth-outcomes__grid{grid-template-columns:1fr;gap:25px}.youth-gallery{grid-template-columns:1fr;grid-template-rows:repeat(4,250px)}.youth-gallery__large{grid-column:auto;grid-row:auto}.youth-impact-model__flow{grid-template-columns:1fr}.youth-impact-model__flow article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.youth-program-cta__panel{padding:32px 24px}}

/* Version 2.5.0: chapter details, local contact, and social presence */
.chapter-detail-hero{padding:150px 0 72px;background:linear-gradient(135deg,var(--bln-primary),#0b4e78);color:#fff}
.chapter-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.43fr);gap:70px;align-items:end}
.chapter-detail-back{display:inline-block;margin-bottom:30px;color:rgba(255,255,255,.74);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.chapter-detail-hero h1{max-width:860px;margin:15px 0 20px;color:#fff;font-size:clamp(48px,6vw,78px);line-height:1}
.chapter-detail-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.8);font-size:19px;line-height:1.6}
.chapter-detail-hero aside{padding:34px;border-top:5px solid var(--bln-accent);background:#fff;color:var(--bln-ink);box-shadow:0 25px 70px rgba(0,0,0,.18)}
.chapter-detail-hero aside span,.chapter-detail-hero aside strong{display:block}
.chapter-detail-hero aside span{color:var(--bln-secondary);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.chapter-detail-hero aside strong{margin:12px 0 9px;font-size:25px;line-height:1.2}
.chapter-detail-hero aside p{color:var(--bln-muted);font-size:14px}
.chapter-detail-main__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:80px;align-items:start}
.chapter-detail-main article>p,.chapter-detail-main .entry-content{color:var(--bln-muted);font-size:17px;line-height:1.75}
.chapter-contact-card{display:grid;gap:0;border:1px solid var(--bln-border);background:#fff}
.chapter-contact-card h2{margin:0;padding:26px 28px;background:var(--bln-primary);color:#fff;font-size:25px}
.chapter-contact-card>div{padding:20px 28px;border-bottom:1px solid var(--bln-border)}
.chapter-contact-card>div:last-child{border-bottom:0}
.chapter-contact-card small,.chapter-contact-card strong,.chapter-contact-card a{display:block;overflow-wrap:anywhere}
.chapter-contact-card small{margin-bottom:6px;color:var(--bln-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.chapter-contact-card strong,.chapter-contact-card a{color:var(--bln-ink);font-weight:800;text-decoration:none}
.chapter-social-links{display:flex;gap:8px;flex-wrap:wrap}
.chapter-social-links a{padding:8px 10px;border:1px solid var(--bln-border);color:var(--bln-secondary);font-size:11px;text-transform:uppercase}
.chapter-social-links span{color:var(--bln-muted);font-size:13px}
.chapter-community{background:#f3f6f8}
.chapter-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.chapter-member-grid article{display:flex;flex-direction:column;min-width:0;padding:24px;border-top:4px solid var(--bln-accent);background:#fff}
.chapter-member-grid article>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center}
.chapter-member-grid img{width:58px;height:58px;object-fit:cover}
.chapter-member-grid strong,.chapter-member-grid small{display:block;overflow-wrap:normal;word-break:normal}
.chapter-member-grid strong{font-size:15px;line-height:1.25}
.chapter-member-grid small{margin-top:4px;color:var(--bln-muted);font-size:11px}
.chapter-member-grid p{color:var(--bln-muted);font-size:13px;line-height:1.5}
.chapter-member-grid a{margin-top:auto;color:var(--bln-secondary);font-size:12px;font-weight:900;text-transform:uppercase}
.chapter-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.chapter-event-grid article{display:flex;flex-direction:column;min-width:0;padding:27px;border:1px solid var(--bln-border);background:#fff}
.chapter-event-grid article>span{color:var(--bln-secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.chapter-event-grid h3{margin:14px 0 10px;font-size:22px;line-height:1.18}
.chapter-event-grid p{color:var(--bln-muted);font-size:13px;line-height:1.5}
.chapter-event-grid a{margin-top:auto;color:var(--bln-secondary);font-weight:900}
.chapter-visit{background:#fff}
.chapter-visit__panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:65px;padding:55px;background:linear-gradient(135deg,var(--bln-primary),var(--bln-secondary));color:#fff}
.chapter-visit__panel h2{color:#fff}
.chapter-visit__panel>div>p{color:rgba(255,255,255,.75);font-size:17px;line-height:1.6}
.chapter-visit__panel .bln-form{padding:30px;background:#fff;color:var(--bln-ink)}
@media(max-width:1050px){.chapter-detail-hero__grid,.chapter-detail-main__grid,.chapter-visit__panel{grid-template-columns:1fr}.chapter-member-grid,.chapter-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.chapter-detail-hero{padding-top:120px}.chapter-member-grid,.chapter-event-grid{grid-template-columns:1fr}.chapter-visit__panel{padding:30px 22px}.chapter-detail-hero aside{padding:25px}}


/* Version 2.5.2: Global chapter and event discovery with logged-in route protection. */
.bln-location-finder {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
	gap: 28px 44px;
	align-items: start;
	padding: clamp(28px, 4vw, 48px);
	margin-bottom: 42px;
	background: #f5f7fb;
	border: 1px solid rgba(14, 35, 64, .12);
	box-shadow: 0 20px 54px rgba(14, 35, 64, .08);
}
.bln-location-finder h2 { margin: 8px 0 12px; max-width: 760px; }
.bln-location-finder p { margin: 0; max-width: 760px; }
.bln-location-finder__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(150px, .45fr);
	gap: 14px;
}
.bln-location-finder__form label {
	display: grid;
	gap: 7px;
	font-weight: 700;
	min-width: 0;
}
.bln-location-finder__form input,
.bln-location-finder__form select {
	width: 100%;
	min-width: 0;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid rgba(14, 35, 64, .22);
	background: #fff;
}
.bln-location-finder__form .bln-button {
	justify-content: center;
	text-align: center;
}
.bln-current-chapter {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(150px, .5fr) minmax(220px, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 19px 22px;
	background: #102a49;
	color: #fff;
	text-decoration: none;
}
.bln-current-chapter span,
.bln-current-chapter em { color: rgba(255,255,255,.76); }
.bln-current-chapter strong { color: #fff; font-size: 19px; }
.bln-current-chapter--unassigned { background: #253b58; }
.bln-content-card.is-current-chapter { border: 2px solid #1c70d3; box-shadow: 0 24px 56px rgba(28,112,211,.14); }
.bln-current-badge {
	display: inline-flex;
	width: fit-content;
	margin: 8px 0 0;
	padding: 6px 10px;
	background: #e8f2ff;
	color: #145fac;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.bln-event-chapter-label { margin: -4px 0 12px; font-size: 14px; }
.bln-event-finder .bln-location-finder__form { grid-template-columns: 1fr 1fr; }

@media (max-width: 900px) {
	.bln-location-finder { grid-template-columns: 1fr; }
	.bln-current-chapter { grid-template-columns: 1fr; gap: 5px; }
}
@media (max-width: 640px) {
	.bln-location-finder__form,
	.bln-event-finder .bln-location-finder__form { grid-template-columns: 1fr; }
}
