/* v0.1.0 selectors preserved; token aliases use APPROVED values. */
:root {
 --bf-blue:var(--bf-blue-primary); --bf-coral:#E88976; --bf-coral-dark:#D87362;
 --bf-ink:var(--bf-text-main); --bf-muted:var(--bf-text-sub); --bf-bg-soft:var(--bf-blue-soft); --bf-white:var(--bf-background);
 --bf-font-sans:var(--bf-font-body); --bf-font-hand:var(--bf-font-handwriting);
 --bf-container:var(--bf-container-default); --bf-section-space:var(--bf-space-section-y); --bf-section-space-small:var(--bf-space-section-compact-y); --bf-gutter:var(--bf-container-gutter);
 --bf-radius-md:var(--bf-radius-card); --bf-radius-lg:var(--bf-radius-hero); --bf-shadow-card:var(--bf-shadow-none); --bf-transition:var(--bf-motion-fast) ease;
 --bf-cta-active-background:#E88976; --bf-cta-active-text:#FFFFFF;
}


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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	color: var(--bf-ink);
	background: var(--bf-white);
	font-family: var(--bf-font-sans);
	font-size: 16px;
	line-height: 1.9;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--bf-blue);
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

a:hover { color: var(--bf-blue-dark); }

button,
input,
textarea,
select {
	font: inherit;
}

:focus-visible {
	outline: 3px solid rgba(91, 120, 166, .35);
	outline-offset: 3px;
}

.bf-skip-link {
	position: fixed;
	left: 16px;
	top: 16px;
	z-index: 9999;
	padding: 10px 16px;
	background: var(--bf-ink);
	color: #fff;
	border-radius: 8px;
	transform: translateY(-160%);
	transition: transform var(--bf-transition);
}
.bf-skip-link:focus { transform: translateY(0); }

.bf-container {
	width: min(calc(100% - (var(--bf-gutter) * 2)), var(--bf-container));
	margin-inline: auto;
}
.bf-container--wide {
	width: min(calc(100% - (var(--bf-gutter) * 2)), var(--bf-container-wide));
	margin-inline: auto;
}
.bf-container--narrow {
	width: min(calc(100% - (var(--bf-gutter) * 2)), var(--bf-container-narrow));
	margin-inline: auto;
}

.bf-section { padding-block: var(--bf-section-space); }
.bf-section--article { padding-top: 72px; }

.bf-handwriting {
	font-family: var(--bf-font-hand);
	color: var(--bf-blue);
	letter-spacing: .03em;
}

.bf-eyebrow {
	margin: 0 0 18px;
	font-size: clamp(1.1rem, 2vw, 1.5rem);
	line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	color: var(--bf-ink);
	font-family: var(--bf-font-sans);
	line-height: 1.45;
	letter-spacing: .015em;
}
h1 { font-size: clamp(2.25rem, 5vw, 4.25rem); }
h2 { font-size: clamp(1.75rem, 3.4vw, 2.65rem); }
h3 { font-size: clamp(1.35rem, 2.5vw, 1.8rem); }

p { margin-top: 0; }

.bf-content > * { margin-top: 0; margin-bottom: 24px; }
.bf-content > h2 { margin-top: 80px; margin-bottom: 30px; }
.bf-content > h3 { margin-top: 52px; margin-bottom: 22px; }
.bf-content > figure { margin-top: 40px; margin-bottom: 40px; }
.bf-content > ul,
.bf-content > ol { padding-left: 1.5em; }

.bf-button,
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 28px;
	border: 1px solid transparent;
	border-radius: var(--bf-radius-pill);
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	transition: transform var(--bf-transition), background var(--bf-transition), border-color var(--bf-transition), color var(--bf-transition);
}
.bf-button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
	transform: translateY(-1px);
}
.bf-button--coral,
.wp-block-button.is-style-fill .wp-block-button__link {
	background: var(--bf-coral);
	color: #fff;
}
.bf-button--coral:hover,
.wp-block-button.is-style-fill .wp-block-button__link:hover {
	background: var(--bf-coral-dark);
	color: #fff;
}
.bf-button--blue {
	background: var(--bf-blue);
	color: #fff;
}
.bf-button--blue:hover {
	background: var(--bf-blue-dark);
	color: #fff;
}
.bf-button--outline {
	border-color: var(--bf-blue);
	color: var(--bf-blue);
	background: transparent;
}

.bf-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid rgba(221, 229, 237, .75);
	backdrop-filter: blur(12px);
}
.bf-header-inner {
	min-height: 78px;
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 28px;
	align-items: center;
}
.custom-logo { max-height: 50px; width: auto; }
.bf-site-title {
	color: var(--bf-ink);
	font-size: 1.1rem;
	font-weight: 800;
	text-decoration: none;
}
.bf-primary-nav { justify-self: end; }
.bf-menu,
.bf-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bf-menu {
	display: flex;
	gap: 24px;
	align-items: center;
}
.bf-menu a {
	color: var(--bf-ink);
	font-size: .94rem;
	font-weight: 600;
	text-decoration: none;
}
.bf-menu a:hover { color: var(--bf-blue); }

.bf-nav-toggle {
	display: none;
	border: 0;
	background: transparent;
	color: var(--bf-ink);
	padding: 10px;
	cursor: pointer;
}
.bf-nav-toggle__icon,
.bf-nav-toggle__icon::before,
.bf-nav-toggle__icon::after {
	display: block;
	width: 24px;
	height: 2px;
	background: currentColor;
	content: "";
}
.bf-nav-toggle__icon {
	position: relative;
	margin-left: 10px;
}
.bf-nav-toggle__icon::before { position: absolute; top: -7px; }
.bf-nav-toggle__icon::after { position: absolute; top: 7px; }
.bf-nav-toggle { align-items: center; }

.bf-home-hero,
.bf-page-hero {
	background: linear-gradient(180deg, var(--bf-white) 0%, var(--bf-blue-soft) 100%);
}
.bf-home-hero__inner,
.bf-page-hero__inner {
	min-height: 620px;
	padding-block: 96px;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
	gap: clamp(48px, 7vw, 96px);
	align-items: center;
}
.bf-home-title,
.bf-page-title { margin-bottom: 28px; }
.bf-home-lead {
	max-width: 660px;
	color: var(--bf-muted);
	font-size: clamp(1.05rem, 2vw, 1.2rem);
}
.bf-home-actions { margin-top: 36px; }
.bf-home-hero__media img,
.bf-page-hero__media img {
	width: 100%;
	border-radius: var(--bf-radius-lg);
	box-shadow: var(--bf-shadow-card);
	object-fit: cover;
}

.bf-archive-header,
.bf-article-header {
	padding-block: 100px 70px;
	background: var(--bf-blue-soft);
}
.bf-article-title { margin-bottom: 0; }
.bf-article-meta { color: var(--bf-muted); }
.bf-article-featured { margin-top: 64px; }
.bf-article-featured img {
	width: 100%;
	border-radius: var(--bf-radius-lg);
}

.bf-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}
.bf-card {
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--bf-border);
	border-radius: var(--bf-radius-md);
	box-shadow: var(--bf-shadow-card);
}
.bf-card__image img {
	width: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
}
.bf-card__body { padding: 26px; }
.bf-card__meta {
	margin-bottom: 10px;
	color: var(--bf-muted);
	font-size: .84rem;
}
.bf-card__title {
	margin-bottom: 14px;
	font-size: 1.25rem;
}
.bf-card__title a {
	color: var(--bf-ink);
	text-decoration: none;
}
.bf-card__excerpt { color: var(--bf-muted); }

.bf-cta {
	margin-block: 64px;
	padding: clamp(44px, 7vw, 72px) clamp(24px, 6vw, 64px);
	text-align: center;
	background: var(--bf-blue-soft);
	border-radius: var(--bf-radius-lg);
}
.bf-cta__eyebrow { text-align: center; }

.bf-site-footer {
	padding-block: 80px 32px;
	background: #fff;
	border-top: 1px solid var(--bf-border);
}
.bf-footer-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
}
.bf-footer-description {
	max-width: 520px;
	margin-top: 20px;
	color: var(--bf-muted);
}
.bf-footer-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 24px;
}
.bf-footer-menu a { color: var(--bf-ink); text-decoration: none; }
.bf-footer-bottom {
	margin-top: 64px;
	padding-top: 24px;
	border-top: 1px solid var(--bf-border);
	color: var(--bf-muted);
}

.bf-empty-state { text-align: center; }

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 56px;
}
.pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding-inline: 12px;
	border: 1px solid var(--bf-border);
	border-radius: 999px;
	text-decoration: none;
}
.pagination .current {
	background: var(--bf-blue);
	border-color: var(--bf-blue);
	color: #fff;
}

@media (max-width: 1024px) {
	
	.bf-header-inner { grid-template-columns: auto auto; }
	.bf-nav-toggle { display: inline-flex; justify-self: end; }
	.bf-header-cta { display: none; }

	.bf-primary-nav {
		display: none;
		grid-column: 1 / -1;
		width: 100%;
		padding-bottom: 22px;
	}
	.bf-primary-nav.is-open { display: block; }
	.bf-menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
	.bf-menu a {
		display: block;
		padding: 13px 0;
		border-bottom: 1px solid var(--bf-border);
	}
	.bf-home-hero__inner,
	.bf-page-hero__inner {
		grid-template-columns: 1fr;
		min-height: auto;
	}
	.bf-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	
	body { font-size: 15.5px; line-height: 1.85; }
	.bf-header-inner { min-height: 68px; }
	.bf-nav-toggle__label { display: none; }

	.bf-home-hero__inner,
	.bf-page-hero__inner {
		padding-block: 72px;
		gap: 40px;
	}
	.bf-page-hero__media { order: -1; }
	.bf-content > h2 { margin-top: 64px; }
	.bf-content > h3 { margin-top: 44px; }

	.bf-card-grid { grid-template-columns: 1fr; }
	.bf-footer-grid { grid-template-columns: 1fr; gap: 40px; }
	.bf-footer-menu { grid-template-columns: 1fr; }
}


/* BLUE FLAME Core managed content */
.bf-managed-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}
.bf-managed-card {
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--bf-border);
	border-radius: var(--bf-radius-md);
	box-shadow: var(--bf-shadow-card);
}
.bf-managed-card__image img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.bf-managed-card__body { padding: 28px; }
.bf-managed-card__meta {
	margin-bottom: 10px;
	color: var(--bf-muted);
	font-size: .92rem;
}
.bf-managed-card__tag {
	display: inline-block;
	margin-bottom: 18px;
	padding: 5px 12px;
	background: var(--bf-blue-soft);
	color: var(--bf-blue-dark);
	border-radius: 999px;
	font-size: .82rem;
	font-weight: 700;
}
.bf-faq-list {
	display: grid;
	gap: 14px;
}
.bf-faq-item {
	border: 1px solid var(--bf-border);
	border-radius: var(--bf-radius-md);
	background: #fff;
}
.bf-faq-item summary {
	cursor: pointer;
	padding: 22px 26px;
	font-weight: 700;
}
.bf-faq-item__answer {
	padding: 0 26px 24px;
	color: var(--bf-muted);
}
.bf-media-list {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--bf-border);
}
.bf-media-item {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 28px;
	padding: 24px 0;
	border-bottom: 1px solid var(--bf-border);
}
.bf-media-item time { color: var(--bf-muted); }

@media (max-width: 900px) {
	.bf-managed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
	.bf-managed-grid { grid-template-columns: 1fr; }
	.bf-media-item { grid-template-columns: 1fr; gap: 8px; }
}

/* v0.2.0 canonical presentation overrides. */
h1,.bf-home-title,.bf-page-title,.bf-article-title{font-family:var(--bf-font-body);font-size:var(--bf-type-h1-size);font-weight:var(--bf-type-h1-weight);line-height:var(--bf-type-h1-leading);letter-spacing:var(--bf-type-h1-tracking);margin-block:0 var(--bf-type-h1-margin-end);color:var(--bf-blue-primary);}
h2,.bf-content > h2{font-family:var(--bf-font-body);font-size:var(--bf-type-h2-size);font-weight:var(--bf-type-h2-weight);line-height:var(--bf-type-h2-leading);letter-spacing:var(--bf-type-h2-tracking);margin-block:0 var(--bf-type-h2-margin-end);color:var(--bf-blue-primary);}
h3,.bf-content > h3,.bf-card__title{font-family:var(--bf-font-body);font-size:var(--bf-type-h3-size);font-weight:var(--bf-type-h3-weight);line-height:var(--bf-type-h3-leading);letter-spacing:var(--bf-type-h3-tracking);margin-block:0 var(--bf-type-h3-margin-end);color:var(--bf-blue-primary);}
h4{font-family:var(--bf-font-body);font-size:var(--bf-type-h4-size);font-weight:var(--bf-type-h4-weight);line-height:var(--bf-type-h4-leading);letter-spacing:var(--bf-type-h4-tracking);margin-block:0 var(--bf-type-h4-margin-end);color:var(--bf-blue-primary);}
body{font-size:var(--bf-type-body-size);font-weight:var(--bf-type-body-weight);line-height:var(--bf-type-body-leading);letter-spacing:var(--bf-type-body-tracking);}
small,.bf-card__meta,.bf-managed-card__meta{font-size:var(--bf-type-small-size);font-weight:var(--bf-type-small-weight);line-height:var(--bf-type-small-leading);letter-spacing:var(--bf-type-small-tracking);}
.bf-label{font-size:var(--bf-type-label-size);font-weight:var(--bf-type-label-weight);line-height:var(--bf-type-label-leading);letter-spacing:var(--bf-type-label-tracking);}
.bf-button,.wp-element-button,.wp-block-button__link{font-size:var(--bf-type-button-size);font-weight:var(--bf-type-button-weight);line-height:var(--bf-type-button-leading);letter-spacing:var(--bf-type-button-tracking);}
.bf-handwriting,.bf-eyebrow.bf-handwriting{font-size:var(--bf-type-handwriting-size);font-weight:var(--bf-type-handwriting-weight);line-height:var(--bf-type-handwriting-leading);letter-spacing:var(--bf-type-handwriting-tracking);}
body{overflow-wrap:anywhere;}p{margin-block:0 var(--bf-space-paragraph-gap);}.bf-handwriting{font-family:var(--bf-font-handwriting);margin-bottom:var(--bf-type-handwriting-margin-end);font-weight:400;}
:focus-visible{outline:var(--bf-focus-width) solid var(--bf-focus);outline-offset:var(--bf-focus-offset);}
[hidden]{display:none!important;}.bf-soft{background:var(--bf-blue-soft);}
.bf-container--article{width:min(calc(100% - var(--bf-gutter)*2),var(--bf-container-article));margin-inline:auto;}
.bf-section{padding-block:var(--bf-space-section-y);}.bf-section--compact{padding-block:var(--bf-space-section-compact-y);}
.bf-home-hero,.bf-page-hero{background:var(--bf-background);}.bf-home-hero__inner,.bf-page-hero__inner{min-height:0;padding-block:var(--bf-space-hero-y);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--bf-space-hero-gap);}
.bf-home-lead{font-size:var(--bf-type-body-size);color:var(--bf-text-main);max-width:34em;}.bf-home-hero__media img,.bf-page-hero__media img{border-radius:var(--bf-radius-hero);box-shadow:none;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 24%;}.bf-home-hero__media{max-width:420px;justify-self:end;width:100%;}.bf-home-hero__media img{aspect-ratio:3/4;max-height:none;object-fit:cover;object-position:center top;}
.bf-home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bf-space-button-gap);margin-top:var(--bf-space-cta-content);}.bf-button,.wp-element-button,.wp-block-button__link{min-height:var(--bf-button-min-height);padding:var(--bf-button-padding-y) var(--bf-button-padding-x);white-space:normal;text-align:center;gap:16px;max-width:100%;border-radius:var(--bf-radius-pill);}
.bf-button--outline{background:white;border-radius:var(--bf-radius-legal-table);}.bf-button--coral{background:var(--bf-cta-active-background);color:var(--bf-cta-active-text);}.bf-button--coral:hover{background:var(--bf-cta-active-background);color:var(--bf-cta-active-text);text-decoration:underline;}
.bf-cta-preview--a{--bf-cta-active-background:#F28380;--bf-cta-active-text:#243447;}.bf-cta-preview--b{--bf-cta-active-background:#C7434E;--bf-cta-active-text:#FFFFFF;}
.bf-site-header{background:#fff;backdrop-filter:none;border-color:var(--bf-border);}.bf-header-inner{min-height:var(--bf-space-header-height);gap:20px;}.bf-menu{gap:18px;}.bf-menu a{font-size:14px;}.bf-menu a span{display:none;}.bf-header-cta{font-size:14px;padding:12px 20px;}.bf-drawer-cta{display:none;}.bf-nav-toggle{min-width:48px;min-height:48px;}
.bf-section-heading{text-align:center;margin-bottom:var(--bf-space-block-gap);}.bf-section-heading--left{text-align:left;}.bf-section-heading h2{margin-bottom:var(--bf-space-heading-body);}.bf-section-action{text-align:center;margin-top:var(--bf-space-body-image);}
.bf-for-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bf-space-card-gap);}.bf-image-card,.bf-step-card{border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);background:#fff;overflow:hidden;min-width:0;}
.bf-image-card--horizontal{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;}.bf-image-card__body{padding:var(--bf-space-card-padding);grid-column:2;grid-row:1;}.bf-image-card__image{grid-column:1;grid-row:1;}.bf-image-card__image img{height:100%;width:100%;object-fit:cover;}.bf-image-card__body .bf-button{font-size:14px;padding:10px 16px;}
.bf-step-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bf-space-card-gap);margin:0;}.bf-step-card__body{padding:var(--bf-space-card-padding);}.bf-step-number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bf-blue-primary);color:#fff;margin-bottom:16px;}.bf-step-card__image img{width:100%;aspect-ratio:4/3;object-fit:cover;}.bf-step-card{display:flex;flex-direction:column;}.bf-step-card__image{margin-top:auto;}
.bf-skills-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--bf-space-card-padding);border:1px solid var(--bf-border);border-radius:var(--bf-radius-card);gap:var(--bf-space-card-gap);}.bf-skills-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;}.bf-line-icon{width:40px;height:40px;color:var(--bf-blue-primary);}.bf-tool-list{padding:var(--bf-space-card-compact);list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;border:1px solid var(--bf-border);border-radius:var(--bf-radius-card-compact);}.bf-tool-list a{font-size:14px;}
.bf-managed-grid,.bf-card-grid{gap:var(--bf-space-card-gap);grid-template-columns:repeat(3,minmax(0,1fr));}.bf-managed-card,.bf-card{border-radius:var(--bf-radius-card);box-shadow:var(--bf-shadow-none);}.bf-managed-card__body,.bf-card__body{padding:var(--bf-space-card-padding);}.bf-managed-card__image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;}.bf-card__image img{aspect-ratio:16/9;}.bf-top-voices .bf-managed-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.bf-top-instructors .bf-managed-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.bf-top-instructors .bf-managed-card__image{padding:24px;}.bf-top-instructors .bf-managed-card__image img{border-radius:50%;aspect-ratio:1;}.bf-top-recommendations .bf-managed-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
blockquote{margin:0;padding:0;border:0;}.bf-managed-card h3{overflow-wrap:anywhere;}.bf-managed-card__meta{color:var(--bf-text-sub);}.bf-empty-editor{padding:24px;border:1px dashed var(--bf-border-control);color:var(--bf-text-sub);background:var(--bf-blue-soft);}
.bf-faq-item{border:1px solid var(--bf-border);border-radius:var(--bf-radius-card-compact);margin-bottom:16px;overflow:hidden;}.bf-faq-item h3{margin:0;}.bf-faq-toggle{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;border:0;background:#fff;color:var(--bf-text-main);font-size:16px;font-weight:700;padding:var(--bf-space-faq-y) 24px;cursor:pointer;}.bf-faq-item__answer{padding:0 24px var(--bf-space-faq-y);}
.bf-cta{margin:0;padding:var(--bf-space-cta-y) 0;text-align:left;border-radius:0;background:var(--bf-blue-soft);}.bf-cta__inner{display:grid;grid-template-columns:2fr 1fr;gap:var(--bf-space-hero-gap);align-items:center;}.bf-cta__image img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:24% center;border-radius:var(--bf-radius-hero);}.bf-cta h2{max-width:25em;}
.bf-site-footer{padding-block:var(--bf-space-footer-y);}.bf-footer-grid{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:var(--bf-space-footer-gap);}.bf-footer-menu{display:flex;flex-direction:column;gap:12px;}.bf-footer-grid h2{font-size:16px;margin-bottom:16px;}.bf-footer-menu a,.bf-footer-description{font-size:14px;}.bf-footer-bottom{margin-top:var(--bf-space-footer-copy);text-align:center;}.bf-footer-brand img{max-height:50px;width:auto;}
.bf-breadcrumb{padding-block:var(--bf-space-breadcrumb-y);font-size:14px;color:var(--bf-text-sub);}.bf-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0;}.bf-breadcrumb li + li::before{content:'›';margin-right:16px;}
.bf-preview-panel{border:2px solid var(--bf-blue-primary);padding:32px;margin-block:32px;}.bf-preview-samples{display:grid;grid-template-columns:1fr 1fr;}.bf-preview-samples>div{padding:24px;}
.bf-content table,.wp-block-table table{width:100%;border-collapse:collapse;}.bf-content th,.bf-content td,.wp-block-table th,.wp-block-table td{border:1px solid var(--bf-border);padding:16px;text-align:left;}.bf-content th{background:var(--bf-blue-soft);}.wp-block-table{overflow-x:auto;}.bf-content input,.bf-content select,.bf-content textarea{font-size:16px;min-height:48px;padding:12px;border:1px solid var(--bf-border-control);max-width:100%;border-radius:8px;}.bf-content>h2{margin-top:var(--bf-space-block-gap);}.bf-content>h3{margin-top:var(--bf-space-body-image);}.bf-content>figure{margin-block:var(--bf-space-body-image) var(--bf-space-image-next);}
@media (min-width:1200px){.bf-primary-nav{display:block;}.bf-nav-toggle{display:none;}.bf-header-cta{display:inline-flex;}}
@media (min-width:768px) and (max-width:1199px){.bf-managed-grid,.bf-card-grid,.bf-top-voices .bf-managed-grid,.bf-top-instructors .bf-managed-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bf-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.bf-image-card--horizontal{display:flex;flex-direction:column;}.bf-image-card__image img{aspect-ratio:4/3;}.bf-step-grid{grid-template-columns:1fr;}.bf-footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:1199px){.bf-header-inner{grid-template-columns:minmax(0,1fr) auto;}.bf-header-cta{display:none;}.bf-primary-nav{display:block;grid-column:1/-1;justify-self:stretch;width:100%;padding-bottom:24px;}.bf-nav-toggle{display:none;}.bf-menu{flex-direction:column;align-items:stretch;gap:0;}.bf-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--bf-border);}.bf-drawer-cta{display:block;margin-top:24px;}.bf-menu-enhanced .bf-nav-toggle{display:inline-flex;}.bf-menu-enhanced .bf-primary-nav:not(.is-open){display:none;}.bf-menu-enhanced .bf-primary-nav.is-open{display:block;max-height:calc(100dvh - var(--bf-space-header-height) - 48px);overflow-y:auto;}.bf-menu-open{overflow:hidden;}}
@media (max-width:767px){.bf-nav-toggle__label{display:inline;}.bf-header-inner{min-height:var(--bf-space-header-height);}.bf-home-hero__inner,.bf-page-hero__inner{grid-template-columns:1fr;padding-block:var(--bf-space-hero-y);gap:var(--bf-space-hero-gap);}.bf-page-hero__media{order:0;}.bf-home-hero__media img{aspect-ratio:4/3;object-position:center 20%;}.bf-for-grid,.bf-step-grid,.bf-managed-grid,.bf-card-grid,.bf-top-voices .bf-managed-grid,.bf-top-instructors .bf-managed-grid,.bf-top-recommendations .bf-managed-grid{grid-template-columns:1fr;}.bf-image-card--horizontal{display:flex;flex-direction:column;}.bf-image-card__image img{height:auto;aspect-ratio:4/3;object-position:top;}.bf-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bf-cta__inner{grid-template-columns:1fr;}.bf-home-actions,.bf-home-actions .bf-button{width:100%;}.bf-footer-grid{grid-template-columns:1fr;gap:var(--bf-space-footer-gap);}.bf-preview-samples{grid-template-columns:1fr;}.bf-content th,.bf-content td{padding:12px;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;animation:none!important;}.bf-button:hover{transform:none;}}

.bf-image-text{gap:var(--bf-space-hero-gap);}.bf-image-text img{border-radius:var(--bf-radius-card);aspect-ratio:4/3;object-fit:cover;}.bf-timeline ol{list-style:none;padding:0 0 0 24px;border-left:1.5px solid var(--bf-blue-primary);}.bf-timeline li{position:relative;margin-bottom:var(--bf-space-body-image);}.bf-timeline li::before{content:'';position:absolute;left:-30px;top:.6em;width:10px;height:10px;border-radius:50%;background:var(--bf-blue-primary);}.bf-card--compact{border-radius:var(--bf-radius-card-compact);padding:var(--bf-space-card-compact);}.bf-card--legal,.bf-comparison-table{border-radius:var(--bf-radius-legal-table);}.bf-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bf-space-card-gap);}
@media(max-width:1199px){.bf-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:767px){.bf-grid-4{grid-template-columns:1fr;}}

.bf-form-field{margin-bottom:24px;}.bf-form-field label{display:block;margin-bottom:8px;font-weight:700;}.bf-form-field input{min-height:48px;padding:12px;border:1px solid var(--bf-border-control);border-radius:8px;font-size:16px;max-width:100%;}.bf-form-error{color:var(--bf-error);font-size:14px;}
.bf-related-pages{list-style:none;padding-left:0;}.bf-related-pages a{display:block;}

/* v0.2.1 news: approved Compact section, content-only list below the hero. */
.bf-news__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--bf-border)}
.bf-news__item{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--bf-space-24,24px);padding:24px 0;border-bottom:1px solid var(--bf-border);overflow-wrap:anywhere}
.bf-news time{color:var(--bf-text-sub);font-size:14px}
.bf-news__text h3{font-size:var(--bf-body-size,16px);line-height:1.8;margin:0;font-weight:700}
.bf-news__body{font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.bf-news__body p{margin:8px 0 0}
.bf-news__body h4{font-size:16px;margin:16px 0 8px}
@media(max-width:767px){.bf-news__item{grid-template-columns:1fr;gap:8px;padding:16px 0}}
