.bd-single,
.bd-archive {
	--bd-ink:#15211E;
	--bd-muted:#5D6B67;
	--bd-line:#D9E0DD;
	--bd-line-soft:#EDF1EF;
	--bd-accent:#0E6B58;
	--bd-soft:#F5F8F7;
	--bd-paper:#FFFFFF;
	--bd-data:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
	--bd-radius:2px;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	color:var(--bd-ink);
	box-sizing:border-box;
}
.bd-single *,
.bd-archive * {
	box-sizing:border-box;
}
.bd-crumbs {
	font-size:.8rem;
	color:var(--bd-muted);
	margin:0 0 24px;
}
.bd-crumbs a {
	color:var(--bd-muted);
	text-decoration:none;
}
.bd-crumbs a:hover {
	color:var(--bd-accent);
}
.bd-crumbs span {
	margin:0 .35rem;
}
.bd-hero {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:32px;
	align-items:center;
	margin:0 0 28px;
}
.bd-hero__media {
	margin:0;
}
.bd-hero__media img {
	width:100%;
	height:auto;
	border:1px solid var(--bd-line);
	border-top:3px solid var(--bd-ink);
	display:block;
}
.bd-credit {
	font-size:.72rem;
	color:var(--bd-muted);
	margin-top:.5rem;
	line-height:1.4;
}
.bd-credit a {
	color:var(--bd-accent);
}
.bd-title {
	font-size:2rem;
	line-height:1.2;
	font-weight:700;
	margin:.6rem 0 .8rem;
	color:var(--bd-ink);
}
.bd-lede {
	font-size:1.05rem;
	line-height:1.6;
	color:var(--bd-muted);
	margin:0 0 .75rem;
}
.bd-alt {
	font-size:.85rem;
	color:var(--bd-muted);
}
.bd-pill {
	display:inline-block;
	padding:.3rem .75rem;
	border:1px solid var(--bd-line);
	border-radius:var(--bd-radius);
	font-size:11px;
	letter-spacing:.14em;
	text-transform:uppercase;
	text-decoration:none;
	color:var(--bd-muted);
	background:var(--bd-paper);
	font-family:var(--bd-data);
}
.bd-pill:hover {
	border-color:var(--bd-ink);
	color:var(--bd-ink);
}
.bd-pill.is-active {
	background:var(--bd-ink);
	border-color:var(--bd-ink);
	color:#fff;
}
.bd-specs {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1px;
	background:var(--bd-line);
	border:1px solid var(--bd-line);
	border-top:3px solid var(--bd-ink);
	overflow:hidden;
	margin:0 0 28px;
	width:100%;
}
.bd-spec {
	background:var(--bd-paper);
	padding:16px 18px;
}
.bd-spec dt {
	font-size:11px;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--bd-muted);
	margin-bottom:.3rem;
	font-family:var(--bd-data);
}
.bd-spec dd {
	margin:0;
	font-weight:600;
	font-size:.95rem;
	font-variant-numeric:tabular-nums;
}
.bd-traits,
.bd-tags,
.bd-content,
.bd-faq,
.bd-related {
	width:100%;
	max-width:100%;
	margin:0 0 28px;
}
.bd-traits h2,
.bd-faq h2,
.bd-related h2,
.bd-content h2 {
	font-size:1.35rem;
	line-height:1.3;
	margin:0 0 12px;
	color:var(--bd-ink);
}
.bd-traits__grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0 24px;
}
.bd-trait {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:10px 0;
	border-bottom:1px solid var(--bd-line);
}
.bd-trait__label {
	font-size:.9rem;
}
.bd-trait__dots {
	display:inline-flex;
	gap:4px;
}
.bd-dot {
	width:9px;
	height:9px;
	border-radius:1px;
	background:var(--bd-line);
	display:block;
}
.bd-dot.is-on {
	background:var(--bd-accent);
}
.bd-tags {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
}
.bd-tags h3 {
	font-size:11px;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--bd-muted);
	margin:0 0 10px;
	font-family:var(--bd-data);
}
.bd-chips {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-wrap:wrap;
	gap:.4rem;
}
.bd-chips li {
	background:var(--bd-soft);
	border:1px solid var(--bd-line-soft);
	border-radius:var(--bd-radius);
	padding:.3rem .6rem;
	font-size:.82rem;
}
.bd-content {
	font-size:1.05rem;
	line-height:1.6;
	color:var(--bd-ink);
}
.bd-content h2 {
	margin:32px 0 12px;
}
.bd-content h3 {
	font-size:1.15rem;
	margin:24px 0 8px;
}
.bd-content p {
	margin:0 0 16px;
}
.bd-content ul,
.bd-content ol {
	margin:0 0 16px 1.25rem;
}
.bd-faq__item {
	border-bottom:1px solid var(--bd-line);
	padding:14px 0;
}
.bd-faq__item summary {
	cursor:pointer;
	font-weight:600;
	list-style:none;
}
.bd-faq__item summary::-webkit-details-marker {
	display:none;
}
.bd-faq__item summary::after {
	content:"+";
	float:right;
	color:var(--bd-accent);
}
.bd-faq__item[open] summary::after {
	content:"–";
}
.bd-faq__item > div {
	padding-top:.6rem;
	color:var(--bd-muted);
	line-height:1.65;
}
.bd-source {
	font-size:.78rem;
	color:var(--bd-muted);
	margin:0 0 28px;
}
.bd-source a {
	color:var(--bd-accent);
}
.bd-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	width:100%;
}
.bd-card {
	text-decoration:none;
	color:inherit;
	display:block;
	border:1px solid var(--bd-line);
	border-top:3px solid var(--bd-ink);
	background:var(--bd-paper);
	padding:0 0 16px;
}
.bd-card img,
.bd-card__ph {
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
	display:block;
	background:var(--bd-soft);
}
.bd-card__title,
.bd-card__meta {
	display:block;
	padding:0 16px;
}
.bd-card__title {
	margin-top:12px;
	font-weight:600;
	font-size:1rem;
	line-height:1.3;
}
.bd-card__meta {
	font-size:.75rem;
	color:var(--bd-muted);
	margin-top:4px;
	font-family:var(--bd-data);
	letter-spacing:.04em;
	text-transform:uppercase;
}
.bd-card:hover {
	border-color:var(--bd-ink);
}
.bd-archive__head {
	margin:0 0 24px;
}
.bd-archive__head h1 {
	font-size:2rem;
	line-height:1.2;
	margin:0 0 8px;
	font-weight:700;
}
.bd-search{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	gap:10px;
	max-width:560px;
	margin:0 0 28px;
}
.bd-search input,
.bd-search input[type="search"]{
	flex:1 1 auto;
	width:auto;
	min-width:0;
	padding:12px 14px;
	border:1px solid var(--bd-line);
	border-radius:12px;
	font:inherit;
	background:#fff;
}
.bd-search button,
.bd-search button[type="submit"]{
	flex:0 0 auto;
	width:auto;
	padding:12px 18px;
	border:0;
	border-radius:999px;
	background:var(--site-accent,#FA7B26);
	color:#fff;
	font:inherit;
	font-weight:700;
	cursor:pointer;
}
.bd-filters {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 16px;
}
.bd-alpha {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 8px;
	margin:0 0 32px;
	padding:0 0 22px;
	border-bottom:1px solid var(--bd-line);
}
.bd-alpha__l {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:34px;
	height:34px;
	padding:0 8px;
	text-align:center;
	font-size:.85rem;
	text-decoration:none;
	color:var(--bd-ink);
	border:1px solid transparent;
	border-radius:8px;
	font-family:var(--bd-data);
}
.bd-alpha a.bd-alpha__l:hover {
	background:var(--bd-soft);
	color:var(--bd-ink);
}
.bd-alpha__l.is-active {
	background:var(--bd-ink);
	color:#fff;
}
.bd-alpha__l.is-off{
	color:#C4C4C4;
	pointer-events:none;
}
.bd-pagination {
	margin-top:36px;
}
.bd-toc {
	border:1px solid var(--bd-line);
	border-top:3px solid var(--bd-ink);
	padding:16px 18px;
	margin:0 0 28px;
	background:var(--bd-paper);
}
.bd-toc strong {
	display:block;
	font-size:11px;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--bd-muted);
	font-family:var(--bd-data);
	margin:0 0 10px;
}
.bd-toc ul {
	margin:0;
	padding:0 0 0 1.1rem;
}
.bd-toc li {
	margin:0 0 6px;
}
.bd-toc a {
	color:var(--bd-accent);
}
.bd-powered {
	font-size:.78rem;
	color:var(--bd-muted);
	margin:28px 0 0;
}
.bd-powered a {
	color:var(--bd-accent);
}
@media (max-width:767px) {
	.bd-title,
	.bd-archive__head h1 {
		font-size:1.6rem;
	}
	.bd-hero,
	.bd-traits__grid,
	.bd-tags,
	.bd-grid {
		grid-template-columns:1fr;
	}
	.bd-specs {
		grid-template-columns:1fr 1fr;
	}
}
