/*
 * Benders Hub Pro 2.0 — editorial magazine design system.
 * Light editorial surfaces, graphite type, one restrained safety-orange accent,
 * steel blue reserved for technical diagrams. Fonts are self-hosted (SIL OFL).
 */

/* ---------- Fonts ---------- */
@font-face { font-family: "Archivo"; src: url("../fonts/archivo-latin.woff2") format("woff2"); font-weight: 600 800; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-latin.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/jetbrains-mono-latin.woff2") format("woff2"); font-weight: 500; font-display: swap; }

/* ---------- Tokens ---------- */
:root {
	--bdh-bg: #ffffff;
	--bdh-floor: #f6f5f2;
	--bdh-floor-2: #eeece7;
	--bdh-ink: #16191d;
	--bdh-ink-2: #3b4148;
	--bdh-muted: #5c636b;
	--bdh-line: #dedad3;
	--bdh-line-strong: #c9c4ba;
	--bdh-accent: #c2410c;
	--bdh-accent-ink: #9a3412;
	--bdh-accent-soft: #fff1e8;
	--bdh-steel: #2f5d8a;
	--bdh-steel-soft: #eaf1f8;
	--bdh-dark: #15181c;
	--bdh-dark-2: #22272d;
	--bdh-ok: #15803d;
	--bdh-ok-soft: #ecfdf3;
	--bdh-warn: #a16207;
	--bdh-warn-soft: #fff8e6;
	--bdh-bad: #b91c1c;
	--bdh-bad-soft: #fef1f1;

	--bdh-font-head: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--bdh-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--bdh-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

	--bdh-radius: 6px;
	--bdh-radius-lg: 10px;
	--bdh-shadow: 0 1px 2px rgba(22, 25, 29, .06), 0 2px 8px rgba(22, 25, 29, .05);
	--bdh-shadow-lg: 0 10px 30px rgba(22, 25, 29, .10);
	--bdh-wrap: 1240px;
	--bdh-gutter: clamp(16px, 4vw, 32px);
	--bdh-section: clamp(48px, 7vw, 88px);
	--bdh-header-h: 68px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--bdh-header-h) + 16px); }
body {
	margin: 0;
	background: var(--bdh-bg);
	color: var(--bdh-ink);
	font: 400 1rem/1.6 var(--bdh-font-body);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--bdh-accent-ink); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--bdh-accent); }
h1, h2, h3, h4 { font-family: var(--bdh-font-head); color: var(--bdh-ink); line-height: 1.15; letter-spacing: -0.01em; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--bdh-accent); outline-offset: 2px; border-radius: 2px; }
::selection { background: #ffd8c2; }
[hidden] { display: none !important; }
abbr[title] { text-decoration: none; cursor: help; }

.bdh-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; }
.bdh-skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--bdh-ink); color: #fff; padding: 10px 16px; border-radius: var(--bdh-radius); text-decoration: none; }
.bdh-skip-link:focus { top: 12px; color: #fff; }
.bdh-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.bdh-container { width: 100%; max-width: var(--bdh-wrap); margin: 0 auto; padding-left: var(--bdh-gutter); padding-right: var(--bdh-gutter); }
[id].bdh-anchor { display: block; position: relative; top: calc(-1 * var(--bdh-header-h)); visibility: hidden; }
.bdh-mono { font-family: var(--bdh-font-mono); font-size: .92em; }
.bdh-icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -0.18em; }

/* ---------- Buttons & small parts ---------- */
.bdh-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 44px; padding: .65em 1.15em;
	border: 1px solid transparent; border-radius: var(--bdh-radius);
	font: 600 .95rem/1.2 var(--bdh-font-body); text-decoration: none; cursor: pointer;
	transition: background-color .15s, border-color .15s, color .15s;
}
.bdh-btn-primary { background: var(--bdh-accent); color: #fff; }
.bdh-btn-primary:hover { background: var(--bdh-accent-ink); color: #fff; }
.bdh-btn-outline { background: #fff; border-color: var(--bdh-ink); color: var(--bdh-ink); }
.bdh-btn-outline:hover { background: var(--bdh-ink); color: #fff; }
.bdh-btn-ghost { background: transparent; border-color: var(--bdh-line-strong); color: var(--bdh-ink-2); }
.bdh-btn-ghost:hover { border-color: var(--bdh-ink); color: var(--bdh-ink); }
.bdh-btn-sm { min-height: 38px; padding: .45em .9em; font-size: .875rem; }
.bdh-btn-block { width: 100%; }
.bdh-btn[disabled] { opacity: .5; cursor: not-allowed; }
.bdh-btn-icon { width: .95em; height: .95em; }

.bdh-chip {
	display: inline-flex; align-items: center; gap: .4em; min-height: 36px; padding: .35em .8em;
	border: 1px solid var(--bdh-line-strong); border-radius: 999px; background: #fff;
	color: var(--bdh-ink-2); font-size: .875rem; font-weight: 500; text-decoration: none; cursor: pointer;
}
.bdh-chip:hover, .bdh-chip.is-active, .bdh-chip[aria-selected="true"], .bdh-chip[aria-pressed="true"] { border-color: var(--bdh-ink); color: var(--bdh-ink); background: var(--bdh-floor); }

.bdh-eyebrow { margin: 0 0 .5rem; font: 600 .75rem/1.3 var(--bdh-font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--bdh-accent-ink); }
.bdh-eyebrow--light { color: #ffb48a; }
.bdh-kicker { display: inline-block; margin-bottom: .45rem; font: 600 .75rem/1.3 var(--bdh-font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--bdh-accent-ink); text-decoration: none; }
a.bdh-kicker:hover { text-decoration: underline; }
.bdh-link-arrow { display: inline-flex; align-items: center; gap: .35em; font-weight: 600; color: var(--bdh-ink); text-decoration: none; }
.bdh-link-arrow .bdh-icon { transition: transform .15s; }
.bdh-link-arrow:hover { color: var(--bdh-accent-ink); }
.bdh-link-arrow:hover .bdh-icon { transform: translateX(3px); }

.bdh-badge { display: inline-flex; align-items: center; gap: .35em; padding: .2em .6em; border-radius: 999px; font-size: .75rem; font-weight: 600; background: var(--bdh-floor); color: var(--bdh-ink-2); border: 1px solid var(--bdh-line); }
.bdh-badge .bdh-badge-icon { width: .9em; height: .9em; }
.bdh-badge-hands-on { background: var(--bdh-ok-soft); color: var(--bdh-ok); border-color: #b7e4c7; }
.bdh-badge-research { background: var(--bdh-steel-soft); color: var(--bdh-steel); border-color: #c7d9eb; }

.bdh-checklist { list-style: none; margin: 0; padding: 0; }
.bdh-checklist li { position: relative; padding-left: 1.6em; margin: .35em 0; }
.bdh-checklist li .bdh-icon { position: absolute; left: 0; top: .2em; color: var(--bdh-ok); }
.bdh-checklist li:not(:has(.bdh-icon))::before { content: ""; position: absolute; left: .25em; top: .55em; width: .55em; height: .3em; border-left: 2px solid var(--bdh-ok); border-bottom: 2px solid var(--bdh-ok); transform: rotate(-45deg); }

.bdh-note { margin: .6em 0; padding: .7em .9em; border-left: 3px solid var(--bdh-line-strong); border-radius: 0 var(--bdh-radius) var(--bdh-radius) 0; background: var(--bdh-floor); font-size: .925rem; }
.bdh-note--ok { border-color: var(--bdh-ok); background: var(--bdh-ok-soft); }
.bdh-note--warn { border-color: var(--bdh-warn); background: var(--bdh-warn-soft); }
.bdh-note--bad { border-color: var(--bdh-bad); background: var(--bdh-bad-soft); }
.bdh-note--info { border-color: var(--bdh-steel); background: var(--bdh-steel-soft); }
.bdh-note:empty { display: none; }

.bdh-inline-disclosure { display: flex; gap: .4em; align-items: flex-start; margin: 1rem 0 0; font-size: .8rem; color: var(--bdh-muted); }
.bdh-inline-disclosure .bdh-icon { margin-top: .1em; }

/* ---------- Header ---------- */
.bdh-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--bdh-line); }
.admin-bar .bdh-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .bdh-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .bdh-header { top: 0; } }
.bdh-header.is-scrolled { box-shadow: 0 2px 12px rgba(22, 25, 29, .08); }
.bdh-topbar { background: var(--bdh-dark); color: #d6d3cd; font-size: .78rem; }
.bdh-topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 32px; }
.bdh-topbar-note { margin: 0; padding: 6px 0; }
.bdh-topbar a { color: #fff; }
.bdh-utility-menu { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.bdh-header-inner { display: flex; align-items: center; gap: 24px; min-height: var(--bdh-header-h); }
.bdh-branding { flex: none; }
.bdh-branding .custom-logo { max-height: 44px; width: auto; }
.bdh-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--bdh-ink); text-decoration: none; }
.bdh-logo-mark { width: 38px; height: 38px; flex: none; }
.bdh-logo-text { display: flex; flex-direction: column; line-height: 1.05; }
.bdh-logo-word { font: 800 1.3rem/1 var(--bdh-font-head); letter-spacing: -0.02em; }
.bdh-logo-tag { margin-top: 3px; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--bdh-muted); }
.bdh-primary-nav { flex: 1; min-width: 0; }
.bdh-menu { display: flex; flex-wrap: wrap; gap: 2px; list-style: none; margin: 0; padding: 0; }
.bdh-menu > li { position: relative; }
.bdh-menu a { display: block; padding: .55em .7em; border-radius: var(--bdh-radius); color: var(--bdh-ink); font-size: .92rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.bdh-menu a:hover { color: var(--bdh-accent-ink); background: var(--bdh-floor); }
.bdh-menu .current-menu-item:not(.menu-item-type-custom) > a, .bdh-menu .current-menu-ancestor:not(.menu-item-type-custom) > a, .bdh-menu .current-post-ancestor > a, .bdh-menu .current-category-ancestor > a { color: var(--bdh-accent-ink); box-shadow: inset 0 -2px 0 var(--bdh-accent); border-radius: 0; }
.bdh-menu .menu-item-has-children > a::after { content: ""; display: inline-block; margin-left: .4em; width: .35em; height: .35em; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.bdh-menu .sub-menu { position: absolute; top: 100%; left: 0; z-index: 10; min-width: 240px; padding: 6px; list-style: none; margin: 0; background: #fff; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); box-shadow: var(--bdh-shadow-lg); visibility: hidden; opacity: 0; transform: translateY(4px); transition: opacity .12s, transform .12s, visibility .12s; }
.bdh-menu li:hover > .sub-menu, .bdh-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.bdh-menu .sub-menu a { white-space: normal; }
.bdh-header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.bdh-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid transparent; border-radius: var(--bdh-radius); background: transparent; color: var(--bdh-ink); cursor: pointer; }
.bdh-icon-btn:hover, .bdh-icon-btn[aria-expanded="true"] { background: var(--bdh-floor); border-color: var(--bdh-line); }
.bdh-menu-toggle { display: none; }
.bdh-menu-icon-close { display: none; }
.bdh-menu-toggle[aria-expanded="true"] .bdh-menu-icon-open { display: none; }
.bdh-menu-toggle[aria-expanded="true"] .bdh-menu-icon-close { display: inline-flex; }
.bdh-search-panel { border-top: 1px solid var(--bdh-line); background: var(--bdh-floor); padding: 16px 0; }
.bdh-search-form { position: relative; display: flex; gap: 8px; max-width: 720px; }
.bdh-search-form input[type="search"] { flex: 1; min-width: 0; min-height: 46px; padding: .6em .9em .6em 2.4em; border: 1px solid var(--bdh-line-strong); border-radius: var(--bdh-radius); background: #fff; }
.bdh-search-form .bdh-search-icon { position: absolute; left: .8em; top: 50%; transform: translateY(-50%); color: var(--bdh-muted); pointer-events: none; }
.bdh-mobile-menu { border-top: 1px solid var(--bdh-line); background: #fff; max-height: calc(100vh - var(--bdh-header-h)); overflow-y: auto; padding: 12px 0 24px; }
.bdh-mobile-menu-list { list-style: none; margin: 0; padding: 0; }
.bdh-mobile-menu-list a { display: block; padding: 12px 4px; border-bottom: 1px solid var(--bdh-line); color: var(--bdh-ink); font-weight: 600; text-decoration: none; }
.bdh-mobile-menu-list .sub-menu { list-style: none; padding-left: 16px; margin: 0; }
.bdh-mobile-menu-list .sub-menu a { font-weight: 500; }
.bdh-mobile-tools { margin-top: 20px; }
.bdh-mobile-tools ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bdh-mobile-tools a { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius); color: var(--bdh-ink); text-decoration: none; font-weight: 500; }
@media (max-width: 1100px) {
	.bdh-primary-nav { display: none; }
	.bdh-menu-toggle { display: inline-flex; }
}
@media (max-width: 560px) {
	.bdh-header-cta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.bdh-header-cta { width: 44px; padding: 0; }
	.bdh-logo-tag { display: none; }
	.bdh-topbar-note { font-size: .72rem; }
	.bdh-utility-nav { display: none; }
}

/* ---------- Sections ---------- */
.bdh-section { padding: var(--bdh-section) 0; }
.bdh-section + .bdh-section:not(.bdh-tools-band):not(.bdh-newsletter) { border-top: 1px solid var(--bdh-line); }
.bdh-section-head { max-width: 760px; margin-bottom: clamp(24px, 3vw, 36px); }
.bdh-section-head--split { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; max-width: none; }
.bdh-section-head--split > div { max-width: 720px; }
.bdh-section-head--split .bdh-section-sub { max-width: 420px; margin: 0; }
.bdh-section-title { font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.3rem); font-weight: 800; margin: 0; }
.bdh-section-sub { margin: .6rem 0 0; color: var(--bdh-muted); font-size: 1.02rem; }
.bdh-rail-title { margin: 0 0 .75rem; font: 700 .78rem/1.3 var(--bdh-font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--bdh-muted); }

/* ---------- Cards ---------- */
.bdh-card-grid { display: grid; gap: clamp(20px, 2.5vw, 32px); grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.bdh-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.bdh-card-media { display: block; overflow: hidden; border-radius: var(--bdh-radius); background: var(--bdh-floor-2); aspect-ratio: 3 / 2; }
.bdh-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bdh-card:hover .bdh-card-media img { transform: scale(1.03); }
.bdh-card-body { padding-top: 14px; }
.bdh-card-title { margin: 0 0 .45rem; font-size: 1.2rem; font-weight: 700; line-height: 1.25; }
.bdh-card-title a { color: var(--bdh-ink); text-decoration: none; }
.bdh-card-title a::after { content: ""; position: absolute; inset: 0; }
.bdh-card-title a:hover { color: var(--bdh-accent-ink); }
.bdh-card-title a:focus-visible { outline: none; }
.bdh-card:has(.bdh-card-title a:focus-visible) { outline: 3px solid var(--bdh-accent); outline-offset: 4px; border-radius: var(--bdh-radius); }
.bdh-card .bdh-kicker { position: relative; z-index: 1; }
.bdh-card-excerpt { margin: 0 0 .6rem; color: var(--bdh-ink-2); font-size: .95rem; }
.bdh-card-meta { display: flex; flex-wrap: wrap; gap: .4em; margin: 0; color: var(--bdh-muted); font-size: .8rem; }
.bdh-card-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 12%; background: repeating-linear-gradient(0deg, transparent 0 23px, rgba(47, 93, 138, .07) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, rgba(47, 93, 138, .07) 23px 24px), var(--bdh-floor); }
.bdh-card-placeholder svg { width: 70%; max-width: 260px; }
.bdh-card--list { display: grid; grid-template-columns: 112px 1fr; gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid var(--bdh-line); }
.bdh-card--list:first-of-type { border-top: 0; padding-top: 0; }
.bdh-card--list .bdh-card-media { aspect-ratio: 4 / 3; }
.bdh-card--list .bdh-card-body { padding-top: 0; }
.bdh-card--list .bdh-card-title { font-size: 1rem; }
.bdh-card--list .bdh-card-excerpt { display: none; }
.bdh-card--lead .bdh-card-media { aspect-ratio: 16 / 9; }
.bdh-card--lead .bdh-card-title { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem); }
.bdh-listing-lead { grid-column: 1 / -1; }
@media (min-width: 900px) {
	.bdh-listing-lead .bdh-card--lead { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; }
	.bdh-listing-lead .bdh-card-body { padding-top: 0; }
}

/* ---------- Hero ---------- */
.bdh-hero { padding: clamp(28px, 4vw, 48px) 0 clamp(40px, 5vw, 64px); background: linear-gradient(var(--bdh-floor), var(--bdh-floor)) top / 100% 62% no-repeat; }
.bdh-hero-grid { display: grid; gap: clamp(24px, 3vw, 40px); grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "lead" "secondary"; }
.bdh-hero-intro { grid-area: intro; }
.bdh-hero-lead { grid-area: lead; }
.bdh-hero-secondary { grid-area: secondary; }
@media (min-width: 1000px) {
	.bdh-hero-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); grid-template-areas: "lead intro" "lead secondary"; align-items: start; }
}
.bdh-hero-title { font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); font-weight: 800; line-height: 1.05; margin: 0 0 .9rem; }
.bdh-hero-sub { font-size: 1.05rem; color: var(--bdh-ink-2); max-width: 46ch; }
.bdh-hero-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.25rem 0; }
.bdh-hero-paths { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.bdh-hero-paths a { display: inline-flex; align-items: center; gap: .4em; padding: .35em .7em; border: 1px solid var(--bdh-line-strong); border-radius: 999px; background: #fff; color: var(--bdh-ink-2); font-size: .82rem; font-weight: 500; text-decoration: none; }
.bdh-hero-paths a:hover { border-color: var(--bdh-ink); color: var(--bdh-ink); }
.bdh-lead { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: var(--bdh-radius-lg); box-shadow: var(--bdh-shadow); overflow: hidden; }
@media (min-width: 1000px) { .bdh-hero-lead { align-self: stretch; } .bdh-lead-media { flex: 1 1 auto; aspect-ratio: auto; min-height: 340px; } }
.bdh-lead-media { display: block; aspect-ratio: 16 / 9; background: var(--bdh-floor-2); overflow: hidden; }
.bdh-lead-media img { width: 100%; height: 100%; object-fit: cover; }
.bdh-lead-body { padding: clamp(18px, 2.5vw, 28px); }
.bdh-lead-title { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); font-weight: 800; margin: 0 0 .6rem; }
.bdh-lead-title a { color: var(--bdh-ink); text-decoration: none; }
.bdh-lead-title a::after { content: ""; position: absolute; inset: 0; }
.bdh-lead-title a:hover { color: var(--bdh-accent-ink); }
.bdh-lead .bdh-kicker { position: relative; z-index: 1; }
.bdh-lead-excerpt { color: var(--bdh-ink-2); font-size: 1.02rem; }
.bdh-hero-secondary { padding: 20px; background: #fff; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); }
.bdh-hero-lead--brand { width: 100%; min-width: 0; border-radius: var(--bdh-radius-lg); overflow: hidden; aspect-ratio: 16 / 9; background: var(--bdh-dark); }
.bdh-hero-lead--brand img, .bdh-hero-lead--brand svg { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Tools console ---------- */
.bdh-tools-band { background: var(--bdh-dark); color: #e9e6e0; }
.bdh-tools-band .bdh-section-title { color: #fff; }
.bdh-tools-band .bdh-section-sub { color: #b9b5ae; }
.bdh-console-tabs { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.bdh-console-tab { display: flex; gap: 12px; align-items: flex-start; padding: 16px; text-align: left; border: 1px solid #3a4048; border-radius: var(--bdh-radius-lg); background: var(--bdh-dark-2); color: #e9e6e0; cursor: pointer; transition: border-color .15s, background-color .15s; }
.bdh-console-tab:hover { border-color: #6b7280; }
.bdh-console-tab[aria-selected="true"] { background: #fff; border-color: #fff; color: var(--bdh-ink); }
.bdh-console-tab-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border-radius: var(--bdh-radius); background: rgba(194, 65, 12, .18); color: #ffb48a; }
.bdh-console-tab[aria-selected="true"] .bdh-console-tab-icon { background: var(--bdh-accent-soft); color: var(--bdh-accent-ink); }
.bdh-console-tab-icon .bdh-icon { width: 22px; height: 22px; }
.bdh-console-tab-text strong { display: block; font: 700 1.02rem/1.2 var(--bdh-font-head); }
.bdh-console-tab-text small { display: block; margin-top: 4px; font-size: .82rem; line-height: 1.4; color: #b9b5ae; }
@media (max-width: 600px) {
	.bdh-console-tabs { grid-template-columns: 1fr 1fr; gap: 8px; }
	.bdh-console-tab { padding: 12px; gap: 8px; flex-direction: column; }
	.bdh-console-tab-text small { display: none; }
	.bdh-console-tab-icon { width: 34px; height: 34px; }
}
.bdh-console-tab[aria-selected="true"] small { color: var(--bdh-muted); }
.bdh-console-more { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 20px; font-size: .85rem; color: #b9b5ae; }
.bdh-console-more .bdh-chip { background: transparent; border-color: #4b5259; color: #e9e6e0; }
.bdh-console-more .bdh-chip[aria-selected="true"], .bdh-console-more .bdh-chip:hover { background: #fff; color: var(--bdh-ink); border-color: #fff; }
.bdh-console-panels { background: #fff; color: var(--bdh-ink); border-radius: var(--bdh-radius-lg); box-shadow: var(--bdh-shadow-lg); }
.bdh-console-panel .bdh-section { padding: 0; border: 0; }
.bdh-tool-inner { padding: clamp(20px, 3vw, 36px); }

/* ---------- Tools (shared) ---------- */
.bdh-tool .bdh-tool-head { margin-bottom: 20px; max-width: 760px; }
.bdh-tool-title { font-size: clamp(1.35rem, 1.1rem + .9vw, 1.75rem); font-weight: 800; margin: 0 0 .35rem; }
.bdh-tool-sub { margin: 0; color: var(--bdh-muted); }
.bdh-tool-subtitle { margin: 28px 0 8px; font-size: 1.15rem; }
.bdh-tool-note { font-size: .85rem; color: var(--bdh-muted); }
.bdh-tool-foot { margin-top: 20px; }
.bdh-tool-shell + .bdh-tool-shell { margin-top: 28px; padding-top: 24px; border-top: 1px dashed var(--bdh-line-strong); }
.bdh-container > .bdh-tool-shell, .bdh-page-tool .bdh-tool-shell { padding: clamp(16px, 2.5vw, 28px); border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); background: #fff; }
.bdh-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.bdh-field-label { font-size: .85rem; font-weight: 600; color: var(--bdh-ink-2); }
.bdh-field-label abbr { font-weight: 500; color: var(--bdh-muted); }
.bdh-field-help { margin: 0; font-size: .78rem; color: var(--bdh-muted); }
.bdh-tool input[type="number"], .bdh-tool input[type="text"], .bdh-tool input[type="search"], .bdh-tool input[type="email"], .bdh-tool select, .bdh-tool textarea {
	width: 100%; min-height: 44px; padding: .55em .7em; border: 1px solid var(--bdh-line-strong); border-radius: var(--bdh-radius); background: #fff; color: var(--bdh-ink);
}
.bdh-tool input[type="number"] { font-family: var(--bdh-font-mono); }
.bdh-tool input:focus, .bdh-tool select:focus, .bdh-tool textarea:focus { border-color: var(--bdh-ink); }
.bdh-tool [aria-invalid="true"] { border-color: var(--bdh-bad); box-shadow: 0 0 0 3px var(--bdh-bad-soft); }
.bdh-units { display: flex; gap: 16px; align-items: center; margin: 0 0 16px; padding: 0; border: 0; }
.bdh-units legend { float: left; margin-right: 8px; padding: 0; }
.bdh-units label { display: inline-flex; gap: 6px; align-items: center; font-size: .9rem; }
.bdh-calc-grid, .bdh-compat-grid, .bdh-prio-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); }
.bdh-calc-grid--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); align-items: end; }
.bdh-calc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.bdh-calc-grid--3 .bdh-calc-actions { margin-top: 0; }
.bdh-form-error { margin: 12px 0 0; padding: .6em .8em; border-radius: var(--bdh-radius); background: var(--bdh-bad-soft); color: var(--bdh-bad); font-weight: 500; }
.bdh-calc-result, .bdh-compat-result, .bdh-prio-result { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--bdh-line); }
.bdh-result-title { font-size: 1.15rem; margin-bottom: 12px; }
.bdh-result-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); margin: 0; }
.bdh-result-grid--compact { grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); margin-top: 14px; }
.bdh-result-tile { padding: 12px 14px; border: 1px solid var(--bdh-line); border-left: 3px solid var(--bdh-line-strong); border-radius: var(--bdh-radius); background: var(--bdh-floor); }
.bdh-result-tile dt { font-size: .78rem; font-weight: 600; color: var(--bdh-muted); }
.bdh-result-tile dd { margin: 4px 0 2px; font: 600 1.15rem/1.25 var(--bdh-font-mono); color: var(--bdh-ink); overflow-wrap: anywhere; }
.bdh-result-tile small { font-size: .74rem; color: var(--bdh-muted); }
.bdh-result-tile[data-state="ok"] { border-left-color: var(--bdh-ok); }
.bdh-result-tile[data-state="warn"] { border-left-color: var(--bdh-warn); }
.bdh-result-tile[data-state="bad"] { border-left-color: var(--bdh-bad); }
.bdh-assessment { margin-top: 18px; }
.bdh-assessment h4 { font-size: 1rem; margin-bottom: 6px; }
.bdh-calc-result-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.bdh-sb-out { margin: 14px 0 0; font-weight: 500; }
.bdh-sb-out:empty { display: none; }

/* Visualizer */
.bdh-visualizer-grid { display: grid; gap: 24px; }
@media (min-width: 900px) { .bdh-visualizer-grid { grid-template-columns: minmax(240px, 300px) 1fr; } }
.bdh-visualizer-controls { display: grid; gap: 16px; align-content: start; }
.bdh-range-row { display: grid; grid-template-columns: 1fr 96px; gap: 10px; align-items: center; }
.bdh-range input[type="range"] { width: 100%; min-height: 32px; accent-color: var(--bdh-accent); }
.bdh-unit { font-weight: 500; color: var(--bdh-muted); }
.bdh-visualizer-canvas { margin: 0; aspect-ratio: 4 / 3; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); background-color: #fbfaf8; background-image: linear-gradient(rgba(47, 93, 138, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(47, 93, 138, .06) 1px, transparent 1px); background-size: 24px 24px; }
.bdh-visualizer-canvas svg { width: 100%; height: 100%; }

/* Quiz */
.bdh-quiz-intro { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.bdh-quiz-intro-note { display: inline-flex; gap: 6px; align-items: center; color: var(--bdh-muted); font-size: .9rem; }
.bdh-quiz-progress { height: 4px; background: var(--bdh-floor-2); border-radius: 4px; overflow: hidden; }
.bdh-quiz-progress span { display: block; height: 100%; width: 0; background: var(--bdh-accent); transition: width .2s; }
.bdh-quiz-step-label { margin: 10px 0 4px; font-size: .8rem; color: var(--bdh-muted); }
.bdh-quiz-question { margin: 0; padding: 0; border: 0; min-width: 0; }
.bdh-quiz-q { margin-bottom: 14px; padding: 0; font: 700 1.25rem/1.3 var(--bdh-font-head); }
.bdh-quiz-opts { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.bdh-quiz-opt { display: flex; gap: 10px; align-items: center; min-height: 52px; padding: 12px 14px; border: 1px solid var(--bdh-line-strong); border-radius: var(--bdh-radius); background: #fff; cursor: pointer; }
.bdh-quiz-opt input { width: 18px; height: 18px; flex: none; accent-color: var(--bdh-accent); margin: 0; }
.bdh-quiz-opt:hover { border-color: var(--bdh-ink); }
.bdh-quiz-opt:has(input:checked) { border-color: var(--bdh-accent); background: var(--bdh-accent-soft); }
.bdh-quiz-opt:has(input:focus-visible) { outline: 3px solid var(--bdh-accent); outline-offset: 2px; }
.bdh-quiz-controls { display: flex; justify-content: space-between; gap: 10px; margin-top: 20px; }
.bdh-quiz-result:focus { outline: none; }
.bdh-quiz-result-title { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); margin: 0 0 .4rem; }
.bdh-quiz-result-summary { font-size: 1.05rem; color: var(--bdh-ink-2); max-width: 70ch; }
.bdh-quiz-result-cols { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); margin: 16px 0; }
.bdh-quiz-result-cols h4 { font-size: 1rem; }
.bdh-quiz-runnerup { color: var(--bdh-ink-2); font-weight: 500; }
.bdh-quiz-runnerup:empty { display: none; }
.bdh-quiz-result-cta { display: flex; flex-wrap: wrap; gap: 10px; }

/* Compatibility, prioritizer, workflow, tracker */
.bdh-compat-form > .bdh-btn { margin-top: 18px; }
.bdh-compat-list { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); margin: 12px 0; }
.bdh-compat-item { padding: 12px 14px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius); background: var(--bdh-floor); }
.bdh-compat-item strong { display: block; margin-bottom: 4px; }
.bdh-compat-item small { color: var(--bdh-ink-2); font-size: .85rem; }
.bdh-prio-row { display: grid; gap: 6px; }
.bdh-prio-row-head { display: flex; justify-content: space-between; font-size: .9rem; font-weight: 600; }
.bdh-prio-value { font-family: var(--bdh-font-mono); color: var(--bdh-accent-ink); }
.bdh-prio-row input[type="range"] { width: 100%; accent-color: var(--bdh-accent); }
.bdh-prio-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.bdh-workflow-grid, .bdh-tracker-grid { display: grid; gap: 24px; }
@media (min-width: 900px) { .bdh-workflow-grid, .bdh-tracker-grid { grid-template-columns: minmax(260px, 340px) 1fr; } }
.bdh-workflow-add, .bdh-tracker-add { display: grid; gap: 12px; align-content: start; }
.bdh-workflow-add h3 { font-size: 1.05rem; }
.bdh-workflow-board, .bdh-tracker-board { padding: 16px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); background: var(--bdh-floor); min-width: 0; }
.bdh-workflow-board-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; }
.bdh-workflow-board-head h3 { font-size: 1.05rem; margin: 0; }
.bdh-workflow-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.bdh-workflow-status { font-size: .8rem; color: var(--bdh-muted); }
.bdh-workflow-list, .bdh-tracker-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.bdh-workflow-step, .bdh-tracker-project { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; background: #fff; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius); }
.bdh-tracker-project { grid-template-columns: 1fr; }
.bdh-tracker-project-head { display: flex; justify-content: space-between; gap: 8px; }
.bdh-workflow-step-num { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--bdh-ink); color: #fff; font: 600 .8rem var(--bdh-font-mono); }
.bdh-workflow-step-body { display: grid; min-width: 0; }
.bdh-workflow-step-body small { color: var(--bdh-muted); }
.bdh-workflow-step-actions { display: flex; gap: 4px; }
.bdh-workflow-step-actions .bdh-btn { min-width: 38px; padding: 0; }
.bdh-workflow-empty, .bdh-tracker-empty { color: var(--bdh-muted); font-size: .9rem; }
.bdh-tracker-progress, .bdh-tracker-bar { height: 8px; background: var(--bdh-floor-2); border-radius: 8px; overflow: hidden; }
.bdh-tracker-progress-bar, .bdh-tracker-bar-fill { height: 100%; background: var(--bdh-accent); }
.bdh-tracker-charts { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); margin-top: 14px; }
.bdh-tracker-chart-card { padding: 12px; background: #fff; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius); }
.bdh-tracker-chart-card h4 { font-size: .9rem; }
.bdh-tracker-cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

/* Equipment explorer */
.bdh-database-controls { display: grid; gap: 12px; margin-bottom: 18px; }
.bdh-database-search { position: relative; display: block; max-width: 460px; }
.bdh-database-search .bdh-icon { position: absolute; left: .8em; top: 50%; transform: translateY(-50%); color: var(--bdh-muted); }
.bdh-database-search input { padding-left: 2.4em !important; }
.bdh-database-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.bdh-database-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.bdh-database-status { margin: 10px 0 0; font-size: .85rem; color: var(--bdh-muted); }
.bdh-eq-card { display: flex; flex-direction: column; gap: 12px; padding: 18px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); background: #fff; }
.bdh-eq-head { display: flex; gap: 12px; align-items: flex-start; }
.bdh-eq-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border-radius: var(--bdh-radius); background: var(--bdh-accent-soft); color: var(--bdh-accent-ink); }
.bdh-eq-name { font-size: 1.1rem; margin: 0; }
.bdh-eq-type { margin: 2px 0 0; font-size: .8rem; color: var(--bdh-muted); }
.bdh-eq-use { margin: 0; color: var(--bdh-ink-2); font-size: .92rem; }
.bdh-eq-actions { margin-top: auto; }

/* Specs, pros/cons */
.bdh-specs { display: grid; margin: 0; border-top: 1px solid var(--bdh-line); }
.bdh-specs > div { display: grid; grid-template-columns: minmax(110px, 40%) 1fr; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--bdh-line); font-size: .875rem; }
.bdh-specs dt { color: var(--bdh-muted); font-weight: 500; }
.bdh-specs dd { margin: 0; color: var(--bdh-ink); }
.bdh-proscons { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.bdh-proscons-title { margin: 0 0 4px; font-weight: 700; font-size: .85rem; }
.bdh-pros, .bdh-cons { list-style: none; margin: 0; padding: 0; font-size: .875rem; }
.bdh-pros li, .bdh-cons li { position: relative; padding-left: 1.3em; margin: .3em 0; }
.bdh-pros li::before { content: "+"; position: absolute; left: 0; font-weight: 700; color: var(--bdh-ok); }
.bdh-cons li::before { content: "−"; position: absolute; left: 0; font-weight: 700; color: var(--bdh-bad); }

/* Tables */
.bdh-table-scroll, .bdh-prose .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.25em 0; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); }
.bdh-table-scroll:focus-visible { outline-offset: 0; }
.bdh-table, .bdh-prose table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .9rem; background: #fff; }
.bdh-table th, .bdh-table td, .bdh-prose th, .bdh-prose td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--bdh-line); }
.bdh-table thead th, .bdh-prose thead th, .bdh-prose table tr:first-child th { background: var(--bdh-floor); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bdh-ink-2); white-space: nowrap; }
.bdh-table tbody th { font-weight: 700; color: var(--bdh-ink); }
.bdh-table tbody tr:last-child > *, .bdh-prose table tr:last-child > * { border-bottom: 0; }
.bdh-table tbody tr:hover { background: #fbfaf8; }
.bdh-table--compare tbody th, .bdh-table--specs tbody th { position: sticky; left: 0; background: #fff; box-shadow: 1px 0 0 var(--bdh-line); min-width: 160px; }
.bdh-table-links { white-space: nowrap; }
.bdh-table-links a { display: inline-block; margin-right: 10px; }
.bdh-prose .wp-block-table table { margin: 0; }
.bdh-prose .wp-block-table figcaption { padding: 8px 14px; font-size: .8rem; color: var(--bdh-muted); }

/* ---------- Homepage sections ---------- */
.bdh-guides-grid { display: grid; gap: clamp(20px, 3vw, 40px); }
@media (min-width: 900px) { .bdh-guides-grid { grid-template-columns: 1.15fr 1fr; } }
.bdh-guides-lead .bdh-card-title { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); }

.bdh-needs { background: var(--bdh-floor); }
.bdh-needs-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.bdh-need-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); overflow: hidden; }
.bdh-need-media { aspect-ratio: 16 / 9; background: var(--bdh-floor-2); overflow: hidden; }
.bdh-need-media img { width: 100%; height: 100%; object-fit: cover; }
.bdh-need-media--icon { aspect-ratio: auto; display: flex; align-items: center; gap: 10px; padding: 14px 20px 0; background: none; color: var(--bdh-accent-ink); }
.bdh-need-media--icon .bdh-icon { width: 34px; height: 34px; padding: 7px; border-radius: var(--bdh-radius); background: var(--bdh-accent-soft); }
.bdh-need-body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.bdh-need-label { margin: 0 0 4px; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bdh-accent-ink); }
.bdh-need-pick { font-size: 1.2rem; margin: 0 0 .5rem; }
.bdh-need-why { color: var(--bdh-ink-2); font-size: .93rem; }
.bdh-need-sub { margin: 0; font-size: .8rem; font-weight: 700; color: var(--bdh-muted); text-transform: uppercase; letter-spacing: .06em; }
.bdh-need-card .bdh-checklist { font-size: .9rem; margin-bottom: 12px; }
.bdh-need-caution { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 16px; padding: 8px 10px; border-radius: var(--bdh-radius); background: var(--bdh-warn-soft); color: #6b4505; font-size: .85rem; }
.bdh-need-caution .bdh-icon { margin-top: .15em; }
.bdh-need-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }

.bdh-feed-more { margin-top: 32px; text-align: center; }
.bdh-feed-end { color: var(--bdh-muted); }

.bdh-pathway-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.bdh-pathway { display: flex; flex-direction: column; gap: 10px; padding: 20px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); background: #fff; scroll-margin-top: calc(var(--bdh-header-h) + 24px); }
.bdh-pathway:target, .bdh-pathway.is-selected { border-color: var(--bdh-accent); box-shadow: 0 0 0 3px var(--bdh-accent-soft); }
.bdh-pathway-head { display: flex; gap: 10px; align-items: center; }
.bdh-pathway-icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--bdh-radius); background: var(--bdh-floor); color: var(--bdh-ink); }
.bdh-pathway-name { margin: 0; font-size: 1.1rem; }
.bdh-pathway-tagline { margin: 0; color: var(--bdh-ink-2); font-size: .92rem; }
.bdh-pathway-specs { margin: 0; font-size: .85rem; }
.bdh-pathway-specs div { padding: 4px 0; }
.bdh-pathway-specs dt { font-weight: 600; color: var(--bdh-muted); }
.bdh-pathway-specs dd { margin: 0; }
.bdh-pathway-links { list-style: none; margin: 0; padding: 10px 0 0; border-top: 1px solid var(--bdh-line); font-size: .9rem; display: grid; gap: 6px; }
.bdh-pathway-links a { color: var(--bdh-ink); }
.bdh-pathway-links a:hover { color: var(--bdh-accent-ink); }
.bdh-pathway .bdh-link-arrow { margin-top: auto; color: var(--bdh-accent-ink); }
.bdh-pathway--cta { background: var(--bdh-dark); border-color: var(--bdh-dark); color: #e9e6e0; justify-content: center; }
.bdh-pathway--cta .bdh-pathway-name { color: #fff; font-size: 1.3rem; }
.bdh-pathway--cta p { color: #c9c5be; margin: 0; }
.bdh-pathway--cta .bdh-btn { align-self: flex-start; margin-top: 8px; }

.bdh-knowledge { background: var(--bdh-floor); }
.bdh-knowledge-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.bdh-term { display: flex; flex-direction: column; padding: 20px; background: #fff; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); }
.bdh-term-name { font-size: 1.05rem; margin: 0 0 8px; }
.bdh-formula { margin: 0 0 10px; padding: 8px 10px; border-left: 3px solid var(--bdh-steel); background: var(--bdh-steel-soft); font: 500 .9rem/1.4 var(--bdh-font-mono); color: #1d3f61; overflow-x: auto; }
.bdh-term-def { color: var(--bdh-ink-2); font-size: .92rem; }
.bdh-term-link { display: inline-flex; gap: .3em; align-items: center; margin-top: auto; font-weight: 600; font-size: .9rem; text-decoration: none; }

.bdh-curated-inner { display: grid; gap: 24px; }
@media (min-width: 900px) { .bdh-curated-inner { grid-template-columns: 1fr 1.6fr; align-items: start; } }
.bdh-curated-list { list-style: none; margin: 0; padding: 0; counter-reset: bdh-read; }
.bdh-curated-list li { counter-increment: bdh-read; border-top: 1px solid var(--bdh-line); }
.bdh-curated-list li:last-child { border-bottom: 1px solid var(--bdh-line); }
.bdh-curated-list a { display: grid; grid-template-columns: 48px 1fr; column-gap: 12px; padding: 16px 0; color: var(--bdh-ink); text-decoration: none; }
.bdh-curated-list a::before { content: counter(bdh-read, decimal-leading-zero); grid-row: span 2; font: 800 1.5rem/1 var(--bdh-font-head); color: var(--bdh-accent); }
.bdh-curated-title { font: 700 1.08rem/1.3 var(--bdh-font-head); }
.bdh-curated-cat { font-size: .8rem; color: var(--bdh-muted); }
.bdh-curated-list a:hover .bdh-curated-title { color: var(--bdh-accent-ink); text-decoration: underline; }

.bdh-faq-inner { display: grid; gap: 24px; }
@media (min-width: 900px) { .bdh-faq-inner { grid-template-columns: 1fr 1.6fr; align-items: start; } }
.bdh-faq-item { border-top: 1px solid var(--bdh-line); }
.bdh-faq-item:last-child { border-bottom: 1px solid var(--bdh-line); }
.bdh-faq-q { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 16px 0; font: 700 1.05rem/1.35 var(--bdh-font-head); cursor: pointer; list-style: none; }
.bdh-faq-q::-webkit-details-marker { display: none; }
.bdh-faq-chev { transition: transform .15s; }
.bdh-faq-item[open] .bdh-faq-chev { transform: rotate(180deg); }
.bdh-faq-a { padding: 0 0 16px; color: var(--bdh-ink-2); max-width: 72ch; }

.bdh-newsletter { padding-top: 0; }
.bdh-newsletter-card { display: grid; gap: 20px 40px; padding: clamp(24px, 4vw, 44px); border-radius: var(--bdh-radius-lg); background: var(--bdh-dark); color: #e9e6e0; }
@media (min-width: 900px) { .bdh-newsletter-card { grid-template-columns: 1.1fr 1fr; align-items: center; } }
.bdh-newsletter-card .bdh-section-title { color: #fff; margin: 10px 0 8px; }
.bdh-newsletter-copy p { margin: 0; color: #c9c5be; }
.bdh-newsletter-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--bdh-radius); background: rgba(194, 65, 12, .25); color: #ffb48a; }
.bdh-newsletter-form { display: flex; flex-wrap: wrap; gap: 8px; }
.bdh-newsletter-form input[type="email"] { flex: 1 1 220px; min-width: 0; min-height: 46px; padding: .6em .9em; border: 1px solid var(--bdh-line-strong); border-radius: var(--bdh-radius); background: #fff; color: var(--bdh-ink); }
.bdh-newsletter-msg { flex-basis: 100%; margin: 0; font-size: .875rem; }
.bdh-newsletter-msg:empty { display: none; }
.bdh-newsletter-card .bdh-newsletter-msg { color: #b7f0c9; }
.bdh-newsletter-msg.is-error { color: #ffb4b4 !important; }
.bdh-newsletter-fine { margin: 10px 0 0; font-size: .8rem; color: #a9a59e; }
.bdh-newsletter-fine a { color: #fff; }

.bdh-trust-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.bdh-trust-item { padding: 20px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); }
.bdh-trust-item h3 { font-size: 1.05rem; margin: 10px 0 6px; }
.bdh-trust-item p { margin: 0; color: var(--bdh-ink-2); font-size: .92rem; }
.bdh-trust-icon { display: inline-flex; color: var(--bdh-accent-ink); }
.bdh-trust-icon .bdh-icon { width: 24px; height: 24px; }
.bdh-trust-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 24px 0 0; }

.bdh-bundle-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.bdh-bundle-card { padding: 20px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); }
.bdh-bundle-header { display: flex; gap: 12px; }
.bdh-bundle-name { font-size: 1.05rem; margin: 0; }
.bdh-bundle-summary { margin: 4px 0 0; font-size: .9rem; color: var(--bdh-muted); }
.bdh-bundle-items { margin: 12px 0 0; padding: 0; list-style: none; }
.bdh-bundle-items a { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid var(--bdh-line); color: var(--bdh-ink); text-decoration: none; font-size: .92rem; }
.bdh-bundle-arrow { margin-left: auto; color: var(--bdh-muted); }

/* ---------- Article ---------- */
.bdh-article-header { padding: clamp(20px, 3vw, 36px) 0 clamp(16px, 2vw, 24px); }
.bdh-article-header-inner { max-width: 900px; }
.bdh-breadcrumbs { margin-bottom: 14px; font-size: .82rem; color: var(--bdh-muted); }
.bdh-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bdh-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 6px; color: var(--bdh-line-strong); }
.bdh-breadcrumbs a { color: var(--bdh-ink-2); text-decoration: none; }
.bdh-breadcrumbs a:hover { color: var(--bdh-accent-ink); text-decoration: underline; }
.bdh-breadcrumbs [aria-current] { color: var(--bdh-muted); }
.bdh-article-title { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3rem); font-weight: 800; line-height: 1.08; margin: 0 0 .5em; }
.bdh-article-dek { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: var(--bdh-ink-2); max-width: 68ch; }
.bdh-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; padding-top: 14px; border-top: 1px solid var(--bdh-line); font-size: .875rem; color: var(--bdh-muted); }
.bdh-byline-author { display: inline-flex; align-items: center; gap: 10px; color: var(--bdh-ink); font-weight: 500; }
.bdh-byline-author a { color: var(--bdh-ink); }
.bdh-avatar { border-radius: 50%; }
.bdh-byline-dates { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.bdh-article-figure { margin: 0 auto clamp(20px, 3vw, 36px); }
.bdh-article-figure img { width: 100%; border-radius: var(--bdh-radius-lg); aspect-ratio: 16 / 9; object-fit: cover; }
.bdh-article-figure figcaption, .bdh-prose figcaption { margin-top: 8px; font-size: .8rem; color: var(--bdh-muted); }
.bdh-credit a { color: var(--bdh-muted); }
.bdh-article-layout { display: grid; gap: 40px; padding-bottom: var(--bdh-section); }
@media (min-width: 1100px) { .bdh-article-layout { grid-template-columns: minmax(0, 760px) 300px; justify-content: space-between; } .bdh-article-layout--single { grid-template-columns: minmax(0, 860px); } }
.bdh-article-main { min-width: 0; }
.bdh-article-rail { display: none; }
@media (min-width: 1100px) { .bdh-article-rail { display: block; } .bdh-toc--inline { display: none; } }
.bdh-rail-sticky { position: sticky; top: calc(var(--bdh-header-h) + 52px); display: grid; gap: 20px; }
.bdh-rail-widgets { display: grid; gap: 20px; margin-bottom: 24px; font-size: .9rem; }
.bdh-widget .widget-title, .bdh-widget .wp-block-heading { margin: 0 0 .6rem; font: 700 .78rem/1.3 var(--bdh-font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--bdh-muted); }
.bdh-widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.bdh-widget a { color: var(--bdh-ink); text-decoration: none; }
.bdh-widget a:hover { color: var(--bdh-accent-ink); text-decoration: underline; }
.bdh-widget .wp-block-search__inside-wrapper { display: flex; gap: 6px; }
.bdh-widget input[type="search"] { flex: 1; min-width: 0; min-height: 40px; padding: .4em .6em; border: 1px solid var(--bdh-line-strong); border-radius: var(--bdh-radius); }
.bdh-widget .wp-block-search__button { min-height: 40px; padding: 0 12px; border: 0; border-radius: var(--bdh-radius); background: var(--bdh-ink); color: #fff; cursor: pointer; }
.bdh-rail-card { padding: 18px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); background: var(--bdh-floor); }
.bdh-rail-card p:not(.bdh-rail-title) { font-size: .9rem; color: var(--bdh-ink-2); }
.bdh-rail-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.bdh-rail-links a { display: flex; gap: 8px; align-items: center; padding: 6px 0; color: var(--bdh-ink); text-decoration: none; }
.bdh-rail-links a:hover { color: var(--bdh-accent-ink); }
.bdh-toc-list { list-style: none; margin: 0; padding: 0; font-size: .875rem; max-height: calc(100vh - 360px); overflow-y: auto; }
.bdh-toc-list li { border-left: 2px solid var(--bdh-line); }
.bdh-toc-list a { display: block; padding: 5px 0 5px 12px; color: var(--bdh-ink-2); text-decoration: none; line-height: 1.35; }
.bdh-toc-list .bdh-toc-l3 a { padding-left: 24px; font-size: .82rem; }
.bdh-toc-list a:hover { color: var(--bdh-ink); }
.bdh-toc-list a[aria-current="true"] { color: var(--bdh-accent-ink); font-weight: 600; }
.bdh-toc-list li:has(a[aria-current="true"]) { border-left-color: var(--bdh-accent); }
.bdh-toc--inline { margin: 0 0 24px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); background: var(--bdh-floor); }
.bdh-toc--inline summary { display: flex; align-items: center; gap: 10px; padding: 14px 16px; font-weight: 600; cursor: pointer; list-style: none; }
.bdh-toc--inline summary::-webkit-details-marker { display: none; }
.bdh-toc--inline .bdh-toc-chev { margin-left: auto; transition: transform .15s; }
.bdh-toc--inline[open] .bdh-toc-chev { transform: rotate(180deg); }
.bdh-toc--inline .bdh-toc-list { padding: 0 16px 14px; max-height: none; }
.bdh-disclosure-box { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 24px; padding: 12px 14px; border-radius: var(--bdh-radius); background: var(--bdh-floor); border: 1px solid var(--bdh-line); font-size: .85rem; color: var(--bdh-ink-2); }
.bdh-disclosure-box p { margin: 0; }
.bdh-disclosure-box .bdh-icon { margin-top: .15em; color: var(--bdh-steel); }

/* Prose */
.bdh-prose { font-size: 1.0625rem; line-height: 1.75; color: #22262b; }
.bdh-prose > * { max-width: 72ch; }
.bdh-prose > .alignwide, .bdh-prose > .wp-block-table, .bdh-prose > .bdh-table-scroll, .bdh-prose > .bdh-product, .bdh-prose > .bdh-section { max-width: none; }
.bdh-prose h2 { font-size: clamp(1.45rem, 1.2rem + .9vw, 1.85rem); margin: 2em 0 .6em; padding-top: .2em; scroll-margin-top: calc(var(--bdh-header-h) + 24px); }
.bdh-prose h3 { font-size: 1.25rem; margin: 1.6em 0 .5em; scroll-margin-top: calc(var(--bdh-header-h) + 24px); }
.bdh-prose h4 { font-size: 1.05rem; margin: 1.4em 0 .4em; }
.bdh-prose p, .bdh-prose ul, .bdh-prose ol { margin: 0 0 1.15em; }
.bdh-prose ul, .bdh-prose ol { padding-left: 1.4em; }
.bdh-prose li { margin: .35em 0; }
.bdh-prose li::marker { color: var(--bdh-accent); }
.bdh-prose strong { color: var(--bdh-ink); }
.bdh-prose a { color: var(--bdh-accent-ink); text-decoration: underline; }
.bdh-prose blockquote { margin: 1.5em 0; padding: .2em 0 .2em 1.2em; border-left: 3px solid var(--bdh-accent); font-size: 1.1rem; color: var(--bdh-ink); }
.bdh-prose code { padding: .12em .35em; border-radius: 4px; background: var(--bdh-floor-2); font: .88em var(--bdh-font-mono); }
.bdh-prose pre { padding: 16px; overflow-x: auto; border-radius: var(--bdh-radius); background: var(--bdh-dark); color: #f0eee9; font: .88rem/1.6 var(--bdh-font-mono); }
.bdh-prose pre code { background: none; padding: 0; }
.bdh-prose img { border-radius: var(--bdh-radius); }
.bdh-prose figure { margin: 1.6em 0; }
.bdh-prose hr { border: 0; border-top: 1px solid var(--bdh-line); margin: 2.5em 0; }
.bdh-prose .bdh-affiliate-link { text-decoration-color: var(--bdh-accent); }
.bdh-page-links { margin-top: 24px; font-weight: 600; }

/* Callouts and formulas */
.bdh-callout { display: flex; gap: 12px; margin: 1.6em 0; padding: 14px 16px; border-radius: var(--bdh-radius); border: 1px solid var(--bdh-line); background: var(--bdh-floor); font-size: .97rem; }
.bdh-callout > .bdh-icon { margin-top: .2em; width: 1.3em; height: 1.3em; }
.bdh-callout p:last-child { margin-bottom: 0; }
.bdh-callout-title { margin: 0 0 4px !important; font-weight: 700; }
.bdh-callout--safety, .bdh-callout--warning { background: var(--bdh-warn-soft); border-color: #f2d48a; }
.bdh-callout--safety > .bdh-icon, .bdh-callout--warning > .bdh-icon { color: var(--bdh-warn); }
.bdh-callout--tip { background: var(--bdh-ok-soft); border-color: #b7e4c7; }
.bdh-callout--tip > .bdh-icon { color: var(--bdh-ok); }
.bdh-callout--note > .bdh-icon { color: var(--bdh-steel); }
.bdh-formula-block { margin: 1.6em 0; padding: 16px; border: 1px solid #c7d9eb; border-radius: var(--bdh-radius); background: var(--bdh-steel-soft); }
.bdh-formula-block .bdh-formula { margin: 0 0 10px; border: 0; padding: 0; background: none; font-size: 1.1rem; }
.bdh-formula-vars { display: grid; gap: 4px; margin: 0; font-size: .9rem; }
.bdh-formula-vars div { display: grid; grid-template-columns: 70px 1fr; gap: 8px; }
.bdh-formula-vars dt { font-family: var(--bdh-font-mono); font-weight: 600; color: #1d3f61; }
.bdh-formula-vars dd { margin: 0; }

/* Product card */
.bdh-product { display: grid; gap: 20px; margin: 1.8em 0; padding: 20px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); background: #fff; box-shadow: var(--bdh-shadow); }
@media (min-width: 700px) { .bdh-product { grid-template-columns: 220px 1fr; } }
.bdh-product-media { aspect-ratio: 1; border-radius: var(--bdh-radius); overflow: hidden; background: var(--bdh-floor); }
.bdh-product-media img { width: 100%; height: 100%; object-fit: contain; }
.bdh-product-body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.bdh-product-eval { margin: 0; }
.bdh-product-name { margin: 0; font-size: 1.3rem; }
.bdh-product-app { margin: 0; color: var(--bdh-ink-2); }
.bdh-product-source { margin: 0; font-size: .8rem; color: var(--bdh-muted); }
.bdh-product-note { margin: 0; font-size: .9rem; }
.bdh-product-cta { margin-top: 6px; }
.bdh-product .bdh-inline-disclosure { margin-top: 0; }

/* Next steps, footer of article */
.bdh-next-steps { margin: 40px 0 0; padding: 24px; border-radius: var(--bdh-radius-lg); background: var(--bdh-dark); color: #e9e6e0; }
.bdh-next-title { color: #fff; font-size: 1.25rem; margin: 0 0 14px; }
.bdh-next-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.bdh-next-card { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: var(--bdh-radius); background: var(--bdh-dark-2); border: 1px solid #3a4048; color: #fff; text-decoration: none; }
.bdh-next-card:hover { border-color: #ffb48a; color: #fff; }
.bdh-next-card strong { display: block; font-size: .95rem; }
.bdh-next-card small { display: block; margin-top: 4px; color: #b9b5ae; font-size: .8rem; line-height: 1.4; }
.bdh-next-icon { display: inline-flex; color: #ffb48a; }
.bdh-article-footer { margin-top: 32px; }
.bdh-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.bdh-tags-label { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--bdh-muted); margin-right: 4px; }
.bdh-tags a { padding: .25em .7em; border: 1px solid var(--bdh-line-strong); border-radius: 999px; color: var(--bdh-ink-2); font-size: .82rem; text-decoration: none; }
.bdh-tags a:hover { border-color: var(--bdh-ink); color: var(--bdh-ink); }
.bdh-author-box { display: flex; gap: 16px; margin-top: 28px; padding: 20px; border: 1px solid var(--bdh-line); border-radius: var(--bdh-radius-lg); }
.bdh-author-name { margin: 0 0 4px; font-weight: 700; }
.bdh-author-bio { margin: 0; color: var(--bdh-ink-2); font-size: .95rem; }
.bdh-related { background: var(--bdh-floor); }
.bdh-related .bdh-section-title { margin-bottom: 24px; }
.bdh-comments-wrap { max-width: 860px; padding-bottom: var(--bdh-section); }
.comment-list { list-style: none; padding: 0; }
.comment-body { padding: 16px 0; border-top: 1px solid var(--bdh-line); }
.comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea { width: 100%; padding: .6em .8em; border: 1px solid var(--bdh-line-strong); border-radius: var(--bdh-radius); }
.comment-form .submit { background: var(--bdh-accent); color: #fff; border: 0; border-radius: var(--bdh-radius); padding: .7em 1.2em; font-weight: 600; cursor: pointer; }

/* ---------- Archives ---------- */
.bdh-archive-header { padding: clamp(24px, 4vw, 48px) 0 clamp(20px, 3vw, 32px); background: var(--bdh-floor); border-bottom: 1px solid var(--bdh-line); margin-bottom: clamp(24px, 4vw, 48px); }
.bdh-archive-title { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.75rem); font-weight: 800; margin: 0; }
.bdh-archive-desc { max-width: 70ch; margin-top: 10px; color: var(--bdh-ink-2); font-size: 1.05rem; }
.bdh-archive-desc p:last-child { margin-bottom: 0; }
.bdh-listing { padding-bottom: var(--bdh-section); }
.bdh-search-again { margin-bottom: 32px; }
.bdh-pagination, .pagination { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--bdh-line-strong); border-radius: var(--bdh-radius); color: var(--bdh-ink); text-decoration: none; }
.page-numbers.current { background: var(--bdh-ink); border-color: var(--bdh-ink); color: #fff; }
a.page-numbers:hover { border-color: var(--bdh-ink); }
.bdh-empty { padding: 32px; border: 1px dashed var(--bdh-line-strong); border-radius: var(--bdh-radius-lg); text-align: center; }
.bdh-empty .bdh-search-form { margin: 16px auto; }
.bdh-page-prose { max-width: 760px; padding-bottom: var(--bdh-section); }
.bdh-page-tool { padding-bottom: var(--bdh-section); }
.bdh-page-tool .bdh-section { padding: 0; }
.bdh-page-tool .bdh-section > .bdh-container { padding: 0; }
.bdh-404 { padding-bottom: var(--bdh-section); }
.bdh-404-head { background: none; border: 0; padding-left: 0; padding-right: 0; }
.bdh-404-head .bdh-search-form { margin-top: 20px; }
.bdh-404-grid { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.bdh-credits { padding-left: 1.2em; }
.bdh-credits li { margin: .4em 0; }

/* ---------- Footer ---------- */
.bdh-footer { padding: clamp(40px, 6vw, 72px) 0 24px; background: var(--bdh-dark); color: #c9c5be; font-size: .92rem; }
.bdh-footer a { color: #e9e6e0; text-decoration: none; }
.bdh-footer a:hover { color: #ffb48a; text-decoration: underline; }
.bdh-footer-grid { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
@media (min-width: 1100px) { .bdh-footer-grid { grid-template-columns: 1.4fr repeat(4, 1fr); } }
.bdh-logo--footer { color: #fff !important; }
.bdh-footer-tagline { margin-top: 14px; max-width: 34ch; }
.bdh-footer-title { margin: 0 0 12px; color: #fff; font: 700 .8rem/1.3 var(--bdh-font-body); letter-spacing: .1em; text-transform: uppercase; }
.bdh-footer-links, .bdh-footer-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bdh-footer-text { margin-bottom: 12px; }
.bdh-footer .bdh-newsletter-form input[type="email"] { flex-basis: 100%; }
.bdh-footer .bdh-newsletter-msg { color: #b7f0c9; }
.bdh-footer-disclaimer { margin-top: 40px; padding-top: 20px; border-top: 1px solid #343a41; font-size: .8rem; color: #a9a59e; }
.bdh-footer-disclaimer p { margin: 0 0 .6em; max-width: 110ch; }
.bdh-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: .8rem; }
.bdh-footer-nav .bdh-footer-menu { display: flex; flex-wrap: wrap; gap: 16px; }

/* ---------- Toasts ---------- */
#bdh-toast-host { position: fixed; right: 16px; bottom: 16px; z-index: 9999; display: grid; gap: 8px; }
.bdh-toast { padding: 12px 16px; border-radius: var(--bdh-radius); background: var(--bdh-ink); color: #fff; font-size: .9rem; box-shadow: var(--bdh-shadow-lg); transition: opacity .3s, transform .3s; }
.bdh-toast--error { background: var(--bdh-bad); }
.bdh-toast--success { background: var(--bdh-ok); }
.bdh-toast.is-leaving { opacity: 0; transform: translateY(6px); }

/* ---------- Motion & print ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
	.bdh-header, .bdh-footer, .bdh-article-rail, .bdh-next-steps, .bdh-related, .bdh-newsletter, .bdh-console-tabs, .bdh-console-more, .bdh-calc-form, .bdh-calc-result-cta, .bdh-tools-band .bdh-section-head { display: none !important; }
	.bdh-tools-band, .bdh-console-panels { background: #fff !important; color: #000 !important; box-shadow: none !important; }
	body { font-size: 11pt; }
	a { color: #000; }
}

/* ---------- Gutenberg alignment helpers ---------- */
.alignleft { float: left; margin: .3em 1.4em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.4em; }
.aligncenter { margin-left: auto; margin-right: auto; }
.wp-caption-text, .wp-element-caption { font-size: .8rem; color: var(--bdh-muted); }
.has-graphite-color { color: #16191d; } .has-orange-color { color: #c2410c; } .has-steel-color { color: #2f5d8a; }
.has-graphite-background-color { background-color: #16191d; } .has-orange-background-color { background-color: #c2410c; } .has-floor-background-color { background-color: #f6f5f2; }
