/* Brilliant Cut Design Kit — widget styles. Classes prefixed .bcdk- */
:root {
	--bcdk-accent: #b8955a;
	--bcdk-accent-dark: #8f6f3c;
	--bcdk-dark: #14110f;
	--bcdk-light: #f7f3ec;
	--bcdk-sand: #ece4d6;
	--bcdk-muted: #6d645b;
	--bcdk-line: rgba(20, 17, 15, .12);
	--bcdk-serif: "Cormorant Garamond", "Times New Roman", serif;
	--bcdk-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.bcdk-svg { width: 1em; height: 1em; display: block; flex-shrink: 0; }

/* ---------- Eyebrow ---------- */
.bcdk-eyebrow {
	margin: 0 0 16px; font-family: var(--bcdk-sans); font-size: 12px; font-weight: 600; line-height: 1.5;
	letter-spacing: .22em; text-transform: uppercase; color: var(--bcdk-accent-dark);
}

/* ---------- Buttons ---------- */
.bcdk-btns { display: flex; flex-wrap: wrap; gap: 12px; --bcdk-btn-w: auto; }
.bcdk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: var(--bcdk-btn-w);
	font-family: var(--bcdk-sans); font-weight: 600; line-height: 1; letter-spacing: .15em; text-transform: uppercase;
	text-decoration: none; white-space: nowrap; border: 1px solid transparent; border-radius: 2px; cursor: pointer;
	transition: background-color .25s, color .25s, border-color .25s, transform .25s;
}
.bcdk-btn--sm { padding: 11px 18px; font-size: 11px; }
.bcdk-btn--md { padding: 15px 26px; font-size: 12px; }
.bcdk-btn--lg { padding: 19px 34px; font-size: 13px; }
.bcdk-btn__icon { display: inline-flex; font-size: 1.25em; }
.bcdk-btn__icon i { font-size: inherit; }
.bcdk-btn--gold { background: var(--bcdk-accent); border-color: var(--bcdk-accent); color: #fff; }
.bcdk-btn--gold:hover, .bcdk-btn--gold:focus { background: var(--bcdk-dark); border-color: var(--bcdk-dark); color: #fff; }
.bcdk-btn--dark { background: var(--bcdk-dark); border-color: var(--bcdk-dark); color: var(--bcdk-light); }
.bcdk-btn--dark:hover, .bcdk-btn--dark:focus { background: var(--bcdk-accent); border-color: var(--bcdk-accent); color: #fff; }
.bcdk-btn--outline { background: transparent; border-color: var(--bcdk-dark); color: var(--bcdk-dark); }
.bcdk-btn--outline:hover, .bcdk-btn--outline:focus { background: var(--bcdk-dark); color: var(--bcdk-light); }
.bcdk-btn--light { background: transparent; border-color: rgba(247, 243, 236, .5); color: var(--bcdk-light); }
.bcdk-btn--light:hover, .bcdk-btn--light:focus { background: var(--bcdk-light); border-color: var(--bcdk-light); color: var(--bcdk-dark); }
.bcdk-btn--link { background: none; border: 0; padding-left: 0; padding-right: 0; color: var(--bcdk-dark); border-bottom: 1px solid var(--bcdk-accent); border-radius: 0; padding-bottom: 6px; }
.bcdk-btn--link:hover, .bcdk-btn--link:focus { color: var(--bcdk-accent-dark); }
.bcdk-btn:focus-visible { outline: 2px solid var(--bcdk-accent); outline-offset: 3px; }

/* ---------- Hero ---------- */
.bcdk-hero {
	position: relative; overflow: hidden; display: flex; align-items: center; min-height: 560px;
	padding: 110px 24px; font-family: var(--bcdk-sans); isolation: isolate;
}
.bcdk-hero--dark {
	background: radial-gradient(ellipse at 78% 40%, rgba(184, 149, 90, .28), transparent 55%),
		radial-gradient(ellipse at 10% 90%, rgba(184, 149, 90, .12), transparent 50%),
		linear-gradient(135deg, #1b1714 0%, #0e0c0a 100%);
	color: var(--bcdk-light);
}
.bcdk-hero--light { background: var(--bcdk-light); color: var(--bcdk-dark); }
.bcdk-hero--sand { background: var(--bcdk-sand); color: var(--bcdk-dark); }
.bcdk-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.bcdk-hero__overlay { position: absolute; inset: 0; background: var(--bcdk-dark); opacity: .6; z-index: -1; }
.bcdk-hero--decor::after {
	content: ""; position: absolute; right: -8%; top: 50%; width: 46vw; max-width: 640px; aspect-ratio: 1; z-index: -1;
	transform: translateY(-50%) rotate(45deg); border: 1px solid rgba(184, 149, 90, .35);
	box-shadow: inset 0 0 0 40px rgba(184, 149, 90, .04), inset 0 0 0 80px rgba(184, 149, 90, .03);
}
.bcdk-hero__inner { width: 100%; max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 60px; align-items: center; }
.bcdk-hero--split .bcdk-hero__inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.bcdk-hero--img-left .bcdk-hero__media { order: -1; }
.bcdk-hero__content { max-width: 760px; margin-left: var(--bcdk-mx, 0); margin-right: var(--bcdk-mx, 0); }
.bcdk-hero--dark .bcdk-eyebrow { color: var(--bcdk-accent); }
.bcdk-hero__title {
	margin: 0 0 22px; font-family: var(--bcdk-serif); font-weight: 500; line-height: 1.08; letter-spacing: -.01em;
	font-size: clamp(2.5rem, 5.5vw, 4.6rem); color: inherit; text-wrap: balance;
}
.bcdk-accent { font-style: italic; color: var(--bcdk-accent); }
.bcdk-hero__text { margin: 0 0 34px; font-size: 1.125rem; line-height: 1.7; max-width: 620px; margin-left: var(--bcdk-mx, 0); margin-right: var(--bcdk-mx, 0); }
.bcdk-hero--dark .bcdk-hero__text { color: #cfc5b7; }
.bcdk-hero--light .bcdk-hero__text, .bcdk-hero--sand .bcdk-hero__text { color: var(--bcdk-muted); }
.bcdk-hero .bcdk-btns { justify-content: var(--bcdk-justify, flex-start); }
.bcdk-hero--light .bcdk-btn--light, .bcdk-hero--sand .bcdk-btn--light { color: var(--bcdk-dark); border-color: var(--bcdk-dark); }
.bcdk-hero__trust {
	list-style: none; margin: 56px 0 0; padding: 28px 0 0; display: flex; flex-wrap: wrap; gap: 24px 44px;
	border-top: 1px solid rgba(247, 243, 236, .15); justify-content: var(--bcdk-justify, flex-start);
}
.bcdk-hero--light .bcdk-hero__trust, .bcdk-hero--sand .bcdk-hero__trust { border-top-color: var(--bcdk-line); }
.bcdk-hero__trust li { margin: 0; }
.bcdk-hero__trust strong { display: block; font-family: var(--bcdk-serif); font-size: 2rem; font-weight: 500; line-height: 1.1; color: var(--bcdk-accent); }
.bcdk-hero__trust span { display: block; margin-top: 6px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #a89e90; }
.bcdk-hero--light .bcdk-hero__trust span, .bcdk-hero--sand .bcdk-hero__trust span { color: var(--bcdk-muted); }
.bcdk-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; }
@media (max-width: 1024px) {
	.bcdk-hero--split .bcdk-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.bcdk-hero--img-left .bcdk-hero__media { order: 0; }
	.bcdk-hero__media img { aspect-ratio: 16/10; }
}
@media (max-width: 767px) {
	.bcdk-hero { padding: 80px 20px; min-height: 0; }
	.bcdk-hero .bcdk-btns { flex-direction: column; align-items: stretch; }
	.bcdk-hero .bcdk-btn { width: 100%; }
	.bcdk-hero__trust { gap: 20px 28px; margin-top: 40px; }
	.bcdk-hero__trust strong { font-size: 1.6rem; }
	.bcdk-hero--decor::after { width: 80vw; right: -30%; }
}

/* ---------- Card ---------- */
.bcdk-card {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0;
	padding: 40px 32px; font-family: var(--bcdk-sans); box-sizing: border-box; border: 1px solid transparent;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.bcdk-card--equal { height: 100%; }
.elementor-widget-bcdk-card, .elementor-widget-bcdk-card > .elementor-widget-container { height: 100%; }
.bcdk-card--white { background: #fff; border-color: var(--bcdk-line); }
.bcdk-card--cream { background: var(--bcdk-light); }
.bcdk-card--sand { background: var(--bcdk-sand); }
.bcdk-card--dark { background: var(--bcdk-dark); color: var(--bcdk-light); }
.bcdk-card--line { background: transparent; padding: 28px 0 0; border: 0; border-top: 1px solid var(--bcdk-line); }
.bcdk-card--hover:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20, 17, 15, .08); border-color: rgba(184, 149, 90, .45); }
.bcdk-card--line.bcdk-card--hover:hover, .bcdk-card--dark.bcdk-card--hover:hover { box-shadow: none; }
.bcdk-card__icon { font-size: 42px; color: var(--bcdk-accent); margin-bottom: 22px; line-height: 0; }
.bcdk-card__icon i { font-size: inherit; }
.bcdk-card__number { font-family: var(--bcdk-serif); font-size: 44px; line-height: 1; color: var(--bcdk-accent); margin-bottom: 16px; }
.bcdk-card__image { width: calc(100% + 64px); margin: -40px -32px 26px; }
.bcdk-card--line .bcdk-card__image { width: 100%; margin: 0 0 22px; }
.bcdk-card__image img { display: block; width: 100%; height: 220px; object-fit: cover; }
.bcdk-card .bcdk-eyebrow { margin-bottom: 8px; }
.bcdk-card__title { margin: 0 0 10px; font-family: var(--bcdk-serif); font-size: 1.6rem; font-weight: 500; line-height: 1.2; color: var(--bcdk-dark); }
.bcdk-card--dark .bcdk-card__title { color: var(--bcdk-light); }
.bcdk-card__title a { color: inherit; text-decoration: none; }
.bcdk-card__text { margin: 0; font-size: 15px; line-height: 1.7; color: var(--bcdk-muted); }
.bcdk-card--dark .bcdk-card__text { color: #bfb5a7; }
.bcdk-card__subtitle { margin: 0 0 4px; font-family: var(--bcdk-sans); font-size: 15px; font-weight: 600; line-height: 1.5; color: var(--bcdk-dark); }
.bcdk-card--dark .bcdk-card__subtitle { color: var(--bcdk-light); }
.bcdk-card__btns { --bcdk-cb-grow: 0; --bcdk-cb-basis: auto; display: flex; flex-wrap: wrap; justify-content: var(--bcdk-cb-justify, flex-start); gap: 14px; margin-top: 26px; width: 100%; position: relative; z-index: 2; }
.bcdk-card__btns--bottom { margin-top: auto; padding-top: 26px; }
.bcdk-card__btns .bcdk-btn { flex: var(--bcdk-cb-grow) 1 var(--bcdk-cb-basis); }
@media (max-width: 480px) { .bcdk-card__btns .bcdk-btn { flex: 1 1 100%; } }
.bcdk-card__link {
	margin-top: auto; padding-top: 20px; display: inline-flex; align-items: center; gap: 8px;
	font-size: 12px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; text-decoration: none; color: var(--bcdk-dark);
}
.bcdk-card--dark .bcdk-card__link { color: var(--bcdk-accent); }
.bcdk-card__link .bcdk-svg { width: 14px; height: 14px; transition: transform .25s; }
.bcdk-card__link:hover .bcdk-svg { transform: translateX(4px); }
.bcdk-card--stretch .bcdk-card__cover::after { content: ""; position: absolute; inset: 0; }
.bcdk-card--stretch:focus-within { outline: 2px solid var(--bcdk-accent); outline-offset: 2px; }
@media (max-width: 767px) { .bcdk-card { padding: 30px 24px; } .bcdk-card__image { width: calc(100% + 48px); margin: -30px -24px 22px; } }

/* ---------- Icon ---------- */
.bcdk-icon-wrap { display: flex; flex-direction: column; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.bcdk-icon { display: inline-flex; align-items: center; justify-content: center; font-size: 30px; color: var(--bcdk-accent); transition: color .25s, background-color .25s; box-sizing: border-box; }
.bcdk-icon i { font-size: inherit; }
.bcdk-icon--circle, .bcdk-icon--square, .bcdk-icon--diamond { width: 76px; height: 76px; border: 1px solid transparent; }
.bcdk-icon--circle { border-radius: 50%; }
.bcdk-icon--square { border-radius: 4px; }
.bcdk-icon--diamond { transform: rotate(45deg); width: 64px; height: 64px; margin: 10px; }
.bcdk-icon--diamond .bcdk-icon__glyph { transform: rotate(-45deg); }
.bcdk-icon__glyph { display: inline-flex; }
.bcdk-icon--outline { border-color: var(--bcdk-accent); background: transparent; }
.bcdk-icon--gold { background: var(--bcdk-accent); color: #fff; }
.bcdk-icon--dark { background: var(--bcdk-dark); color: var(--bcdk-accent); }
.bcdk-icon--soft { background: var(--bcdk-sand); color: var(--bcdk-accent-dark); }
a.bcdk-icon-wrap:hover .bcdk-icon--outline { background: var(--bcdk-accent); color: #fff; }
.bcdk-icon-label { font-family: var(--bcdk-sans); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--bcdk-dark); text-align: center; }

@media (prefers-reduced-motion: reduce) { .bcdk-card, .bcdk-btn, .bcdk-icon { transition: none; } .bcdk-card--hover:hover { transform: none; } }

/* ---------- Heading (matches site section heads) ---------- */
.bcdk-heading { font-family: var(--bcdk-sans); }
.bcdk-heading__title { margin: 0; font-family: var(--bcdk-serif); font-weight: 500; line-height: 1.12; letter-spacing: -.01em; color: var(--bcdk-dark); text-wrap: balance; }
.bcdk-heading--display .bcdk-heading__title { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.06; }
.bcdk-heading--section .bcdk-heading__title { font-size: clamp(2rem, 4vw, 3.2rem); }
.bcdk-heading--card .bcdk-heading__title { font-size: clamp(1.4rem, 2.2vw, 1.75rem); line-height: 1.2; }
.bcdk-heading--small .bcdk-heading__title { font-size: 1.35rem; line-height: 1.3; }
.bcdk-heading .bcdk-eyebrow { margin-bottom: 14px; }
.bcdk-heading--card .bcdk-eyebrow, .bcdk-heading--small .bcdk-eyebrow { margin-bottom: 8px; }
.bcdk-lead { margin: 18px 0 0; max-width: 640px; margin-left: var(--bcdk-mx-l, 0); margin-right: var(--bcdk-mx-r, auto); font-family: var(--bcdk-sans); font-size: 1.125rem; line-height: 1.7; color: var(--bcdk-muted); }
.bcdk-on-dark .bcdk-heading__title { color: var(--bcdk-light); }
.bcdk-on-dark .bcdk-eyebrow { color: var(--bcdk-accent); }
.bcdk-on-dark .bcdk-lead { color: #bfb5a7; }

/* ---------- Text editor presets ---------- */
.bcdk-text { --bcdk-bullet: var(--bcdk-accent); font-family: var(--bcdk-text-font, var(--bcdk-sans)); font-size: 16px; line-height: 1.7; color: var(--bcdk-dark); }
.bcdk-text > :first-child { margin-top: 0; }
.bcdk-text > :last-child { margin-bottom: 0; }
.bcdk-text p { margin: 0 0 1.2em; }
.bcdk-text a { color: var(--bcdk-accent-dark); text-decoration: underline; text-decoration-color: rgba(184, 149, 90, .45); text-underline-offset: 3px; transition: color .2s; }
.bcdk-text a:hover { color: var(--bcdk-dark); }
.bcdk-text strong { font-weight: 600; }
.bcdk-text :is(h1, h2, h3, h4) { font-family: var(--bcdk-heading-font, var(--bcdk-serif)); font-weight: 500; line-height: 1.2; color: var(--bcdk-dark); margin: 1.6em 0 .5em; text-wrap: balance; }
.bcdk-text h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); }
.bcdk-text h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); }
.bcdk-text h3 { font-size: clamp(1.35rem, 2.2vw, 1.65rem); }
.bcdk-text h4 { font-family: var(--bcdk-sans); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--bcdk-accent-dark); }
.bcdk-text ul, .bcdk-text ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.bcdk-text li { margin-bottom: .45em; }
.bcdk-text li::marker { color: var(--bcdk-bullet); }
.bcdk-text blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--bcdk-bullet); font-family: var(--bcdk-serif); font-size: 1.35rem; line-height: 1.5; font-style: italic; }
.bcdk-text hr { border: 0; border-top: 1px solid var(--bcdk-line); margin: 2em 0; }
.bcdk-text img { max-width: 100%; height: auto; }
.bcdk-text table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 1.2em 0 1.8em; }
@media (max-width: 767px) { .bcdk-text table { display: block; overflow-x: auto; white-space: nowrap; } }
.bcdk-text th, .bcdk-text td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--bcdk-line); vertical-align: top; }
.bcdk-text th { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--bcdk-muted); background: var(--bcdk-sand); font-weight: 600; }

/* Lead */
.bcdk-text--lead { font-size: 1.125rem; line-height: 1.75; color: var(--bcdk-muted); }

/* Article / prose */
.bcdk-text--article { font-size: 1.05rem; line-height: 1.75; }
.bcdk-text--article h2 { margin-top: 1.8em; }

/* Checklist */
.bcdk-text--checklist ul, .bcdk-text--checklist ol { list-style: none; padding: 0; }
.bcdk-text--checklist li { position: relative; margin: 0; padding: 10px 0 10px 34px; border-bottom: 1px solid var(--bcdk-line); }
.bcdk-text--checklist li::before { content: ""; position: absolute; left: 4px; top: 19px; width: 9px; height: 9px; background: var(--bcdk-bullet); transform: rotate(45deg); }

/* Callout */
.bcdk-text--callout { background: var(--bcdk-sand); border-left: 3px solid var(--bcdk-bullet); padding: 20px 24px; }

/* Note & meta */
.bcdk-text--note { font-size: .85rem; line-height: 1.6; color: var(--bcdk-muted); }
.bcdk-text--meta { font-size: 12px; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; color: var(--bcdk-muted); }
.bcdk-text--meta p { margin: 0; }

/* On dark backgrounds */
.bcdk-text.bcdk-on-dark { color: #d8cfc2; }
.bcdk-on-dark :is(h1, h2, h3) { color: var(--bcdk-light); }
.bcdk-on-dark h4, .bcdk-on-dark a { color: var(--bcdk-accent); }
.bcdk-on-dark a:hover { color: var(--bcdk-light); }
.bcdk-text--lead.bcdk-on-dark, .bcdk-text--note.bcdk-on-dark, .bcdk-text--meta.bcdk-on-dark { color: #bfb5a7; }
.bcdk-text--checklist.bcdk-on-dark li { border-bottom-color: rgba(247, 243, 236, .14); }
.bcdk-text--callout.bcdk-on-dark { background: rgba(247, 243, 236, .06); }
.bcdk-on-dark th { background: rgba(247, 243, 236, .08); color: #bfb5a7; }
.bcdk-on-dark :is(th, td), .bcdk-on-dark hr { border-color: rgba(247, 243, 236, .14); }

/* Heading 6 = small gold label in every text style */
.bcdk-text h6 {
	margin: 0 0 14px; font-family: var(--bcdk-sans); font-size: 12px; font-weight: 600; line-height: 1.5;
	letter-spacing: .22em; text-transform: uppercase; color: var(--bcdk-accent-dark);
}
.bcdk-text h6 + :is(h1, h2, h3) { margin-top: 0; }
.bcdk-on-dark h6 { color: var(--bcdk-accent); }

/* Section intro: gold label + serif heading + lead (matches site section heads) */
.bcdk-text--intro { text-align: center; --bcdk-mx-l: auto; --bcdk-mx-r: auto; }
.bcdk-text--intro :is(h1, h2, h3) { margin: 0 0 18px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.15; letter-spacing: -.01em; }
.bcdk-text--intro h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.06; }
.bcdk-text--intro h3 { font-size: clamp(1.4rem, 2.2vw, 1.75rem); }
.bcdk-text--intro p { max-width: 640px; margin: 0 0 1em; margin-left: var(--bcdk-mx-l, auto); margin-right: var(--bcdk-mx-r, auto); font-size: 1.125rem; line-height: 1.7; color: var(--bcdk-muted); }
.bcdk-text--intro.bcdk-on-dark p { color: #bfb5a7; }

/* Single-line presets */
.bcdk-text--eyebrow, .bcdk-text--eyebrow :is(p, h1, h2, h3, h4, h5, h6) {
	font-family: var(--bcdk-sans); font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .22em;
	text-transform: uppercase; color: var(--bcdk-accent-dark); margin: 0;
}
.bcdk-text--eyebrow.bcdk-on-dark, .bcdk-text--eyebrow.bcdk-on-dark * { color: var(--bcdk-accent); }
.bcdk-text--h-section, .bcdk-text--h-section :is(p, h1, h2, h3, h4) {
	font-family: var(--bcdk-heading-font, var(--bcdk-serif)); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500;
	line-height: 1.15; letter-spacing: -.01em; margin: 0; color: var(--bcdk-dark); text-wrap: balance;
}
.bcdk-text--h-display, .bcdk-text--h-display :is(p, h1, h2, h3, h4) {
	font-family: var(--bcdk-heading-font, var(--bcdk-serif)); font-size: clamp(2.6rem, 6vw, 4.6rem); font-weight: 500;
	line-height: 1.06; letter-spacing: -.01em; margin: 0; color: var(--bcdk-dark); text-wrap: balance;
}
.bcdk-text--h-section.bcdk-on-dark, .bcdk-text--h-section.bcdk-on-dark *, .bcdk-text--h-display.bcdk-on-dark, .bcdk-text--h-display.bcdk-on-dark * { color: var(--bcdk-light); }
.bcdk-text :is(em, i) { font-style: italic; }
.bcdk-text :is(h1, h2, h3) em { color: var(--bcdk-accent); }

/* ---------- Checklist (matches the site's .bc-checklist) ---------- */
.bcdk-checklist {
	--bcdk-bullet: var(--bcdk-accent); --bcdk-bullet-size: 9px; --bcdk-li-py: 10px; --bcdk-li-indent: 34px; --bcdk-cl-line: var(--bcdk-line); --bcdk-cols: 1;
	list-style: none; margin: 0; padding: 0; counter-reset: bcdk-cl;
	display: grid; grid-template-columns: repeat(var(--bcdk-cols), minmax(0, 1fr)); column-gap: 40px;
	font-family: var(--bcdk-sans); font-size: 16px; line-height: 1.7; color: var(--bcdk-dark);
}
.bcdk-checklist li { position: relative; margin: 0; padding: var(--bcdk-li-py) 0 var(--bcdk-li-py) var(--bcdk-li-indent); counter-increment: bcdk-cl; }
.bcdk-checklist--lines-below li, .bcdk-checklist--lines-all li { border-bottom: 1px solid var(--bcdk-cl-line); }
.bcdk-checklist--lines-all li { border-top: 1px solid var(--bcdk-cl-line); margin-top: -1px; }
.bcdk-checklist--lines-between li + li { border-top: 1px solid var(--bcdk-cl-line); }
.bcdk-checklist li::before {
	content: ""; position: absolute; left: 4px; top: calc(var(--bcdk-li-py) + .85em - var(--bcdk-bullet-size) / 2);
	width: var(--bcdk-bullet-size); height: var(--bcdk-bullet-size); box-sizing: border-box;
}
.bcdk-checklist--diamond li::before { background: var(--bcdk-bullet); transform: rotate(45deg); }
.bcdk-checklist--outline li::before { border: 1.5px solid var(--bcdk-bullet); transform: rotate(45deg); }
.bcdk-checklist--dot li::before { background: var(--bcdk-bullet); border-radius: 50%; }
.bcdk-checklist--check li::before {
	left: 2px; width: calc(var(--bcdk-bullet-size) * .6); height: calc(var(--bcdk-bullet-size) * 1.1);
	top: calc(var(--bcdk-li-py) + .85em - var(--bcdk-bullet-size) * .7);
	border: solid var(--bcdk-bullet); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.bcdk-checklist--number li::before {
	content: counter(bcdk-cl, decimal-leading-zero); left: 0; top: var(--bcdk-li-py); width: auto; height: auto;
	font-family: var(--bcdk-serif); font-size: 1.15em; line-height: 1.5; color: var(--bcdk-bullet);
}
.bcdk-checklist--none li { padding-left: 0; }
.bcdk-checklist--none li::before { display: none; }
.bcdk-checklist a { color: inherit; text-decoration: none; transition: color .2s; }
.bcdk-checklist a:hover { color: var(--bcdk-accent-dark); }
.bcdk-checklist.bcdk-on-dark { --bcdk-cl-line: rgba(247, 243, 236, .14); color: #d8cfc2; }
.bcdk-checklist.bcdk-on-dark a:hover { color: var(--bcdk-light); }
@media (max-width: 767px) { .bcdk-checklist { grid-template-columns: 1fr; } }

/* ---------- Video (portrait-friendly) ---------- */
.bcdk-video { --bcdk-vid-accent: var(--bcdk-accent); --bcdk-vid-h: 86%; position: relative; width: 100%; }
.bcdk-video__media { position: relative; overflow: hidden; background: #000; width: 100%; }
.bcdk-video__media iframe, .bcdk-video__media video, .bcdk-video__poster {
	position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; object-fit: cover;
}
.bcdk-video__poster { padding: 0; margin: 0; background: #000; cursor: pointer; overflow: hidden; }
.bcdk-video__poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease, opacity .3s; opacity: .92; }
.bcdk-video__poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20,17,15,.65)); }
.bcdk-video__poster:hover img, .bcdk-video__poster:focus-visible img { transform: scale(1.04); opacity: 1; }
.bcdk-video__poster:focus-visible { outline: 2px solid var(--bcdk-vid-accent); outline-offset: -2px; }
.bcdk-video__play {
	position: absolute; top: 50%; left: 50%; z-index: 2; width: 68px; height: 68px; transform: translate(-50%, -50%);
	display: flex; align-items: center; justify-content: center; border-radius: 50%;
	background: var(--bcdk-vid-accent); color: #fff; box-shadow: 0 0 0 8px rgba(184,149,90,.25); transition: transform .25s, box-shadow .25s;
}
.bcdk-video__play svg { width: 40%; height: 40%; margin-left: 6%; }
.bcdk-video__poster:hover .bcdk-video__play { transform: translate(-50%, -50%) scale(1.08); box-shadow: 0 0 0 12px rgba(184,149,90,.2); }
.bcdk-video__caption {
	position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2; text-align: left;
	font-family: var(--bcdk-sans); font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #fff;
}
.bcdk-video__empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 20px; text-align: center; font: 13px/1.5 var(--bcdk-sans); color: #bfb5a7; }

/* Frames */
.bcdk-video--line .bcdk-video__media { outline: 1px solid var(--bcdk-vid-accent); outline-offset: 10px; }
.bcdk-video--line { padding: 11px; }
.bcdk-video--panel {
	aspect-ratio: 4/5; display: flex; align-items: center; justify-content: center; overflow: hidden;
	background: radial-gradient(circle at 50% 42%, rgba(184,149,90,.35), transparent 45%), linear-gradient(160deg, #2b241f, #14110f);
}
.bcdk-video--panel .bcdk-video__media {
	height: var(--bcdk-vid-h); width: auto; max-width: 88%; z-index: 1;
	box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); outline: 1px solid rgba(184,149,90,.55); outline-offset: 8px;
}
.bcdk-video--panel.bcdk-video--wide .bcdk-video__media { height: auto; width: 88%; }
.bcdk-video--diamond::before {
	content: ""; position: absolute; top: 50%; left: 50%; width: 62%; aspect-ratio: 1;
	transform: translate(-50%, -50%) rotate(45deg); border: 1px solid rgba(184,149,90,.45); pointer-events: none;
}
