.elementor-18471 .elementor-element.elementor-element-3c5c8c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* ============================================================
   Credibled - /how-long-is-a-criminal-record-check-good-for-canada/ blog post CSS
   Requires credibled-core.css (loaded site wide).
   Scope: .cb-blog   (element classes: .bp-*)
   Defines no tokens. Restyles no .cb-* component.

   Paste into: Page Settings > Advanced > Custom CSS
   Reusable for every long-form blog post. On the third post that
   uses it, promote it into core as the blog article pattern.
   ============================================================ */

.cb-blog { position: relative; background: var(--white); color: var(--ink-600); font-family: var(--font-sans); }
.cb-blog .bp-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 80; pointer-events: none; }
.cb-blog .bp-progress-bar { height: 100%; background: linear-gradient(90deg, var(--orange-500) 0%, var(--orange-400) 100%); transform: scaleX(0); transform-origin: 0 50%; }
.cb-blog .bp-hero { position: relative; overflow: hidden; padding: var(--space-8) var(--space-8) var(--space-20); border-bottom: 1px solid var(--indigo-100); background: radial-gradient(ellipse 55% 70% at 90% 0%, color-mix(in srgb, var(--indigo-700) 10%, transparent) 0%, transparent 62%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--indigo-700) 4.5%, transparent) 0, color-mix(in srgb, var(--indigo-700) 4.5%, transparent) 1px, transparent 1px, transparent 72px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--indigo-700) 4.5%, transparent) 0, color-mix(in srgb, var(--indigo-700) 4.5%, transparent) 1px, transparent 1px, transparent 72px), linear-gradient(170deg, var(--white) 0%, var(--indigo-50) 100%); }
.cb-blog .bp-wrap { max-width: var(--container-max); margin: 0 auto; }
.cb-blog .bp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); font: 500 13px/1.4 var(--font-sans); color: var(--ink-500); }
.cb-blog .bp-crumb { color: var(--ink-500); text-decoration: none; }
.cb-blog .bp-crumb:hover { color: var(--indigo-700); }
.cb-blog .bp-crumb-sep { color: var(--ink-300); }
.cb-blog .bp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: var(--space-12); align-items: center; margin-top: var(--space-10); }
.cb-blog .bp-kicker { display: inline-flex; align-items: center; gap: var(--space-2); background: var(--white); border: 1px solid var(--indigo-100); border-radius: var(--radius-pill); padding: var(--space-2) var(--space-4) var(--space-2) var(--space-3); box-shadow: var(--shadow-xs); font: 600 12px/1 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--indigo-700); margin: 0 0 var(--space-6); }
.cb-blog .bp-kicker-ico { display: flex; color: var(--orange-500); }
.cb-blog .bp-h1 { font: 800 clamp(36px, 4.6vw, 58px)/1.04 var(--font-display); letter-spacing: -0.035em; color: var(--indigo-700); margin: 0; text-wrap: balance; }
.cb-blog .bp-h1-accent { color: var(--orange-500); }
.cb-blog .bp-byline { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-8); }
.cb-blog .bp-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--indigo-700); color: var(--white); display: flex; align-items: center; justify-content: center; flex: none; box-shadow: var(--shadow-sm); }
.cb-blog .bp-byline-name { font: 600 15px/1.3 var(--font-sans); color: var(--indigo-700); }
.cb-blog .bp-byline-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-2); font: 400 14px/1.4 var(--font-sans); color: var(--ink-500); margin-top: var(--space-1); }
.cb-blog .bp-meta-dot { color: var(--ink-300); }
.cb-blog .bp-meta-link { color: var(--ink-600); text-decoration: underline; text-decoration-color: var(--ink-300); text-underline-offset: 3px; }
.cb-blog .bp-meta-link:hover { text-decoration-color: var(--orange-500); }
.cb-blog .bp-jump { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-6); }
.cb-blog .bp-jump-label { font: 500 14px/1.4 var(--font-sans); color: var(--ink-500); margin-right: var(--space-1); }
.cb-blog .bp-jump-link { display: inline-flex; align-items: center; gap: var(--space-2); height: var(--control-sm); padding: 0 var(--space-3) 0 var(--space-4); border-radius: var(--radius-pill); background: var(--white); border: 1px solid var(--border-default); box-shadow: var(--shadow-xs); font: 600 14px/1 var(--font-sans); color: var(--indigo-700); text-decoration: none; transition: border-color .16s cubic-bezier(.4,0,.2,1), background-color .16s cubic-bezier(.4,0,.2,1); }
.cb-blog .bp-jump-link:hover { background: var(--indigo-50); border-color: var(--indigo-300); }
.cb-blog .bp-jump-ico { display: flex; color: var(--orange-500); }
.cb-blog .bp-answer { position: relative; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); padding: var(--space-8); }
.cb-blog .bp-answer-label { display: flex; align-items: center; gap: var(--space-3); margin: 0 0 var(--space-5); font: 600 13px/1 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange-700); }
.cb-blog .bp-answer-ico { width: 32px; height: 32px; border-radius: var(--radius-md); background: var(--orange-50); border: 1px solid var(--orange-200); color: var(--orange-600); display: flex; align-items: center; justify-content: center; flex: none; }
.cb-blog .bp-answer-lead { font: 700 clamp(24px, 2.4vw, 30px)/1.22 var(--font-display); letter-spacing: -0.022em; color: var(--indigo-700); margin: 0 0 var(--space-4); text-wrap: balance; }
.cb-blog .bp-mark { background: linear-gradient(180deg, transparent 56%, var(--peach) 56%); color: inherit; padding: 0 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.cb-blog .bp-answer-text { font: 400 17px/1.65 var(--font-sans); color: var(--ink-600); margin: 0; text-wrap: pretty; }
.cb-blog .bp-layout { max-width: calc(var(--container-max) + 2 * var(--space-8)); margin: 0 auto; padding: var(--space-16) var(--space-8) var(--space-24); display: grid; grid-template-columns: 216px minmax(0, 1fr); gap: var(--space-16); align-items: start; }
.cb-blog .bp-toc { position: sticky; top: var(--space-24); display: flex; flex-direction: column; gap: var(--space-4); }
.cb-blog .bp-toc-label { font: 600 12px/1 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); margin: 0; }
.cb-blog .bp-toc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-left: 1px solid var(--border-subtle); }
.cb-blog .bp-toc-link { display: flex; gap: var(--space-3); padding: var(--space-2) 0 var(--space-2) var(--space-4); margin-left: -1px; border-left: 2px solid transparent; font: 500 14px/1.4 var(--font-sans); color: var(--ink-500); text-decoration: none; transition: color .16s cubic-bezier(.4,0,.2,1), border-color .16s cubic-bezier(.4,0,.2,1); }
.cb-blog .bp-toc-link:hover { color: var(--indigo-700); }
.cb-blog .bp-toc-num { font: 500 12px/1.65 var(--font-mono); color: var(--ink-500); flex: none; }
.cb-blog .bp-body { min-width: 0; }
.cb-blog .bp-toc-m { display: none; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); margin: 0 0 var(--space-10); }
.cb-blog .bp-toc-m-sum { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-5); cursor: pointer; list-style: none; font: 600 15px/1.3 var(--font-sans); color: var(--indigo-700); }
.cb-blog .bp-toc-m-chev { display: flex; color: var(--orange-500); transition: transform .2s cubic-bezier(.4,0,.2,1); }
.cb-blog .bp-toc-m-list { list-style: none; margin: 0; padding: 0 var(--space-5) var(--space-3); display: flex; flex-direction: column; }
.cb-blog .bp-toc-m-link { display: flex; gap: var(--space-3); padding: var(--space-3) 0; border-top: 1px solid var(--ink-100); font: 500 15px/1.4 var(--font-sans); color: var(--ink-600); text-decoration: none; }
.cb-blog .bp-lead { font: 400 20px/1.7 var(--font-sans); color: var(--ink-700); margin: 0 0 var(--space-5); max-width: 700px; text-wrap: pretty; }
.cb-blog .bp-cite { font: 500 13px/1.2 var(--font-sans); color: var(--indigo-600); background: var(--indigo-50); border: 1px solid var(--indigo-100); border-radius: var(--radius-sm); padding: 2px 7px; margin: 0 1px; text-decoration: none; white-space: nowrap; vertical-align: 2px; transition: background-color .16s cubic-bezier(.4,0,.2,1), border-color .16s cubic-bezier(.4,0,.2,1); }
.cb-blog .bp-cite:hover { background: var(--indigo-100); border-color: var(--indigo-200); }
.cb-blog .bp-p { font: 400 18px/1.75 var(--font-sans); color: var(--ink-600); margin: 0 0 var(--space-5); max-width: 700px; text-wrap: pretty; }
.cb-blog .bp-q-intro { font: 600 18px/1.5 var(--font-sans); color: var(--indigo-700); margin: var(--space-10) 0 var(--space-4); max-width: 700px; }
.cb-blog .bp-q-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.cb-blog .bp-q { display: flex; flex-direction: column; gap: var(--space-3); background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: var(--space-6); }
.cb-blog .bp-q-num { font: 600 12px/1 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); }
.cb-blog .bp-q-title { font: 700 19px/1.35 var(--font-display); letter-spacing: -0.012em; color: var(--indigo-700); margin: 0; }
.cb-blog .bp-q-fig { font: 800 34px/1.05 var(--font-display); letter-spacing: -0.03em; color: var(--orange-500); margin: var(--space-2) 0 0; }
.cb-blog .bp-q-text { font: 400 16px/1.6 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-blog .bp-q-link { margin-top: auto; padding-top: var(--space-2); font-size: 14px; }
.cb-blog .bp-q-outro { font: 400 15px/1.6 var(--font-sans); color: var(--ink-500); margin: var(--space-4) 0 0; }
.cb-blog .bp-mc { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-6); align-items: center; margin-top: var(--space-10); background: linear-gradient(160deg, var(--white) 0%, var(--orange-50) 100%); border: 1px solid var(--orange-200); border-radius: var(--radius-xl); padding: var(--space-6) var(--space-8); box-shadow: var(--shadow-sm); }
.cb-blog .bp-mc-logo { display: block; height: 30px; width: auto; margin: 0 0 var(--space-3); }
.cb-blog .bp-mc-title { font: 700 20px/1.3 var(--font-display); letter-spacing: -0.015em; color: var(--indigo-700); margin: 0 0 var(--space-2); }
.cb-blog .bp-mc-text { font: 400 16px/1.6 var(--font-sans); color: var(--ink-600); margin: 0; max-width: 520px; }
.cb-blog .bp-sec { margin-top: var(--space-24); }
.cb-blog .bp-secnum { display: flex; align-items: center; gap: var(--space-3); font: 600 13px/1 var(--font-mono); letter-spacing: 0.1em; color: var(--orange-700); margin: 0 0 var(--space-4); }
.cb-blog .bp-secrule { width: 40px; height: 1px; background: var(--orange-300); }
.cb-blog .bp-h2 { font: 700 clamp(28px, 3.1vw, 38px)/1.14 var(--font-display); letter-spacing: -0.028em; color: var(--indigo-700); margin: 0 0 var(--space-6); max-width: 760px; text-wrap: balance; }
.cb-blog .bp-fig { margin: var(--space-10) 0; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-md); padding: var(--space-8); }
.cb-blog .bp-fig-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-2) var(--space-6); margin: 0 0 var(--space-6); }
.cb-blog .bp-fig-title { font: 700 19px/1.3 var(--font-display); letter-spacing: -0.015em; color: var(--indigo-700); }
.cb-blog .bp-fig-note { font: 400 14px/1.5 var(--font-sans); color: var(--ink-500); }
.cb-blog .bp-tl-axis { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--space-6); padding: 0 0 var(--space-2); border-bottom: 1px solid var(--border-subtle); }
.cb-blog .bp-tl-scale { position: relative; display: block; height: 16px; font: 500 12px/16px var(--font-mono); color: var(--ink-500); }
.cb-blog .bp-tick { position: absolute; top: 0; white-space: nowrap; left: 0%; transform: translateX(-50%); }
.cb-blog .bp-tick.bp-t0 { transform: none; }
.cb-blog .bp-tick.bp-t1 { left: 16.6667%; }
.cb-blog .bp-tick.bp-t2 { left: 33.3333%; }
.cb-blog .bp-tick.bp-t3 { left: 50%; }
.cb-blog .bp-tick.bp-t4 { left: 66.6667%; }
.cb-blog .bp-tick.bp-t5 { left: 83.3333%; }
.cb-blog .bp-tick.bp-t6 { left: 100%; transform: translateX(-100%); }
.cb-blog .bp-tl { list-style: none; margin: 0; padding: 0; }
.cb-blog .bp-tl-row { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--space-6); align-items: center; padding: var(--space-4) 0; border-bottom: 1px solid var(--ink-100); }
.cb-blog .bp-tl-row.bp-tl-last { padding: var(--space-4) 0 0; border-bottom: 0; }
.cb-blog .bp-tl-name { display: block; font: 600 15px/1.35 var(--font-sans); color: var(--indigo-700); }
.cb-blog .bp-tl-when { display: block; font: 400 13px/1.45 var(--font-sans); color: var(--ink-500); margin-top: var(--space-1); }
.cb-blog .bp-tl-track { position: relative; display: block; height: 28px; background: repeating-linear-gradient(90deg, var(--ink-150) 0, var(--ink-150) 1px, transparent 1px, transparent 16.6667%); }
.cb-blog .bp-tl-bar { position: absolute; left: 0; top: 50%; height: 10px; margin-top: -5px; border-radius: var(--radius-pill); width: 50%; background: var(--indigo-600); }
.cb-blog .bp-tl-bar.bp-winf { width: calc(100% - 96px); background: linear-gradient(90deg, var(--orange-500) 0%, var(--orange-400) 75%, var(--peach) 100%); }
.cb-blog .bp-tl-bar.bp-w1 { width: 16.6667%; }
.cb-blog .bp-tl-bar.bp-w2 { width: 33.3333%; }
.cb-blog .bp-tl-bar.bp-w5 { width: 83.3333%; }
.cb-blog .bp-tl-bar.bp-wont { width: 83.3333%; background: repeating-linear-gradient(135deg, var(--indigo-300) 0, var(--indigo-300) 5px, var(--indigo-100) 5px, var(--indigo-100) 10px); }
.cb-blog .bp-tl-end { position: absolute; top: 50%; transform: translateY(-50%); left: calc(50% + 12px); font: 700 13px/1 var(--font-sans); color: var(--indigo-700); white-space: nowrap; }
.cb-blog .bp-tl-end.bp-einf { left: calc(100% - 84px); color: var(--orange-700); }
.cb-blog .bp-tl-end.bp-e1 { left: calc(16.6667% + 12px); }
.cb-blog .bp-tl-end.bp-e2 { left: calc(33.3333% + 12px); }
.cb-blog .bp-tl-end.bp-e5 { left: calc(83.3333% + 12px); }
.cb-blog .bp-source { font: 400 13px/1.5 var(--font-sans); color: var(--ink-500); margin: var(--space-5) 0 0; }
.cb-blog .bp-source-link { color: var(--ink-600); text-decoration: underline; text-decoration-color: var(--ink-300); text-underline-offset: 3px; }
.cb-blog .bp-list { list-style: none; margin: 0 0 var(--space-5); padding: 0; display: flex; flex-direction: column; gap: var(--space-4); max-width: 700px; }
.cb-blog .bp-li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: var(--space-4); font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); }
.cb-blog .bp-li-mark { width: 30px; height: 30px; border-radius: 50%; background: var(--indigo-50); border: 1px solid var(--indigo-100); color: var(--indigo-700); display: flex; align-items: center; justify-content: center; }
.cb-blog .bp-b { font-weight: 600; color: var(--indigo-700); }
.cb-blog .bp-note { margin: var(--space-12) 0 0; background: var(--ink-50); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); padding: var(--space-8); }
.cb-blog .bp-note-title { font: 700 23px/1.3 var(--font-display); letter-spacing: -0.018em; color: var(--indigo-700); margin: 0 0 var(--space-4); text-wrap: balance; }
.cb-blog .bp-note-p { font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); margin: 0 0 var(--space-5); max-width: 700px; text-wrap: pretty; }
.cb-blog .bp-note-p.bp-last { margin: 0; }
.cb-blog .bp-cmp { display: flex; flex-direction: column; gap: var(--space-4); background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: var(--space-5) var(--space-6); margin: 0 0 var(--space-5); }
.cb-blog .bp-cmp-row { display: grid; grid-template-columns: 210px minmax(0, 1fr) 132px; gap: var(--space-4); align-items: center; }
.cb-blog .bp-cmp-label { font: 600 14px/1.4 var(--font-sans); color: var(--indigo-700); }
.cb-blog .bp-cmp-track { display: block; height: 10px; border-radius: var(--radius-pill); background: var(--ink-100); overflow: hidden; }
.cb-blog .bp-cmp-bar { display: block; height: 100%; border-radius: var(--radius-pill); width: 24%; background: var(--indigo-300); }
.cb-blog .bp-cmp-bar.bp-cmp-full { width: 100%; background: linear-gradient(90deg, var(--orange-500) 0%, var(--orange-400) 100%); }
.cb-blog .bp-cmp-val { font: 500 14px/1.4 var(--font-sans); color: var(--ink-600); text-align: right; }
.cb-blog .bp-cmp-val.bp-cmp-strong { font: 700 14px/1.4 var(--font-sans); color: var(--orange-700); }
.cb-blog .bp-figtable { margin: var(--space-8) 0 var(--space-5); }
.cb-blog .bp-table-wrap { background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-md); overflow: hidden; }
.cb-blog .bp-table { width: 100%; border-collapse: collapse; font: 400 15px/1.55 var(--font-sans); color: var(--ink-700); }
.cb-blog .bp-th0 { text-align: left; vertical-align: bottom; padding: var(--space-4) var(--space-5); background: var(--indigo-50); border-bottom: 1px solid var(--indigo-100); font: 600 12px/1.35 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-500); width: 34%; }
.cb-blog .bp-th { text-align: left; vertical-align: bottom; padding: var(--space-4) var(--space-5); background: var(--indigo-50); border-bottom: 1px solid var(--indigo-100); font: 700 15px/1.35 var(--font-display); letter-spacing: -0.01em; color: var(--indigo-700); }
.cb-blog .bp-lvl { display: flex; gap: 4px; margin: 0 0 var(--space-2); }
.cb-blog .bp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange-500); }
.cb-blog .bp-dot.bp-dot-off { background: var(--indigo-200); }
.cb-blog .bp-rowh { text-align: left; vertical-align: top; padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--ink-100); font: 600 15px/1.45 var(--font-sans); color: var(--indigo-700); width: 34%; }
.cb-blog .bp-td { padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--ink-100); vertical-align: top; }
.cb-blog .bp-v { display: inline-flex; align-items: center; gap: var(--space-2); font: 600 14px/1.45 var(--font-sans); color: var(--green-700); }
.cb-blog .bp-v.bp-v-some { color: var(--ink-700); }
.cb-blog .bp-v.bp-v-no { font: 500 14px/1.45 var(--font-sans); color: var(--ink-500); }
.cb-blog .bp-half { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--amber-500); background: linear-gradient(90deg, var(--amber-500) 50%, transparent 50%); flex: none; }
.cb-blog .bp-eyebrow-row { margin: var(--space-12) 0 0; }
.cb-blog .bp-h3 { font: 700 23px/1.3 var(--font-display); letter-spacing: -0.018em; color: var(--indigo-700); margin: var(--space-12) 0 var(--space-4); max-width: 700px; text-wrap: balance; scroll-margin-top: var(--space-24); }
.cb-blog .bp-h3.bp-h3-tight { margin: var(--space-4) 0 var(--space-4); }
.cb-blog .bp-callnote { font: 400 16px/1.65 var(--font-sans); color: var(--ink-700); background: var(--indigo-50); border: 1px solid var(--indigo-100); border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); margin: 0 0 var(--space-5); max-width: 700px; }
.cb-blog .bp-dlist { list-style: none; margin: 0 0 var(--space-5); padding: 0; display: flex; flex-direction: column; gap: var(--space-3); max-width: 700px; }
.cb-blog .bp-dli { position: relative; padding-left: var(--space-6); font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); }
.cb-blog .bp-dli::before { content: ''; position: absolute; left: 4px; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--orange-500); }
.cb-blog .bp-yrs { display: block; font: 700 18px/1.3 var(--font-display); letter-spacing: -0.01em; color: var(--indigo-700); }
.cb-blog .bp-yrs-note { display: block; font: 400 13px/1.45 var(--font-sans); color: var(--ink-500); margin-top: 2px; }
.cb-blog .bp-stat { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-8); background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: var(--space-6); margin: 0 0 var(--space-5); max-width: 760px; }
.cb-blog .bp-stat-fig { display: flex; flex-direction: column; gap: var(--space-2); flex: none; }
.cb-blog .bp-stat-num { font: 800 52px/0.9 var(--font-display); letter-spacing: -0.04em; color: var(--orange-500); }
.cb-blog .bp-stat-label { font: 600 12px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-500); }
.cb-blog .bp-stat-text { flex: 1 1 320px; font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-blog .bp-alert { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--space-4); background: var(--amber-50); border: 1px solid var(--amber-200); border-radius: var(--radius-lg); padding: var(--space-6); margin: var(--space-10) 0 0; max-width: 760px; }
.cb-blog .bp-alert-ico { width: 40px; height: 40px; border-radius: var(--radius-md); background: var(--white); border: 1px solid var(--amber-200); color: var(--amber-700); display: flex; align-items: center; justify-content: center; }
.cb-blog .bp-alert-title { font: 700 19px/1.35 var(--font-display); letter-spacing: -0.012em; color: var(--indigo-700); margin: var(--space-2) 0 var(--space-2); }
.cb-blog .bp-alert-text { font: 400 16px/1.7 var(--font-sans); color: var(--ink-700); margin: 0; }
.cb-blog .bp-cards { list-style: none; margin: var(--space-6) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.cb-blog .bp-card { display: flex; flex-direction: column; gap: var(--space-3); background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: var(--space-6); }
.cb-blog .bp-card-ico { width: 40px; height: 40px; border-radius: var(--radius-md); background: var(--indigo-50); border: 1px solid var(--indigo-100); color: var(--indigo-700); display: flex; align-items: center; justify-content: center; }
.cb-blog .bp-card-fig { font: 800 28px/1.1 var(--font-display); letter-spacing: -0.028em; color: var(--indigo-700); margin: var(--space-1) 0 0; }
.cb-blog .bp-card-text { font: 400 16px/1.65 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-blog .bp-steps { list-style: none; margin: var(--space-8) 0 0; padding: 0; display: flex; flex-direction: column; max-width: 760px; }
.cb-blog .bp-step { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--space-5); padding: 0 0 var(--space-8); }
.cb-blog .bp-step::before { content: ''; position: absolute; left: 23px; top: 48px; bottom: 0; width: 2px; background: var(--indigo-100); }
.cb-blog .bp-step.bp-step-last::before { display: none; }
.cb-blog .bp-step-num { position: relative; z-index: 1; width: 48px; height: 48px; border-radius: 50%; background: var(--white); border: 2px solid var(--indigo-100); display: flex; align-items: center; justify-content: center; font: 800 18px/1 var(--font-display); color: var(--indigo-700); }
.cb-blog .bp-step-body { padding-top: var(--space-3); }
.cb-blog .bp-step-title { font: 700 19px/1.35 var(--font-display); letter-spacing: -0.012em; color: var(--indigo-700); margin: 0 0 var(--space-2); }
.cb-blog .bp-step-text { font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-blog .bp-cta { position: relative; overflow: hidden; isolation: isolate; margin: var(--space-4) 0 0; border-radius: var(--radius-xl); background: var(--indigo-900); padding: var(--space-12) var(--space-10); box-shadow: var(--shadow-xl); }
.cb-blog .bp-cta-bg { position: absolute; inset: 0; z-index: -1; background: linear-gradient(95deg, var(--indigo-900) 0%, color-mix(in srgb, var(--indigo-900) 88%, transparent) 42%, color-mix(in srgb, var(--indigo-900) 18%, transparent) 100%), url('https://credibled.com/wp-content/uploads/2026/07/cta-wave.jpg') 78% 60% / cover no-repeat; }
.cb-blog .bp-cta-logo { display: block; height: 22px; width: auto; margin: 0 0 var(--space-8); }
.cb-blog .bp-cta-title { font: 700 clamp(24px, 2.6vw, 30px)/1.2 var(--font-display); letter-spacing: -0.022em; color: var(--white); margin: 0 0 var(--space-3); max-width: 540px; text-wrap: balance; }
.cb-blog .bp-cta-text { font: 400 16px/1.65 var(--font-sans); color: var(--white); opacity: 0.86; margin: 0 0 var(--space-8); max-width: 500px; }
.cb-blog .bp-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.cb-blog .bp-cta-note { font: 500 14px/1.4 var(--font-sans); color: var(--white); opacity: 0.8; }
.cb-blog .bp-checklist { list-style: none; margin: var(--space-2) 0 0; padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-5); background: var(--indigo-50); border: 1px solid var(--indigo-100); border-radius: var(--radius-xl); max-width: 760px; }
.cb-blog .bp-check { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: var(--space-4); font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); }
.cb-blog .bp-check-mark { width: 26px; height: 26px; border-radius: 50%; background: var(--green-600); color: var(--white); display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.cb-blog .bp-faq-list { margin: var(--space-2) 0 0; border-top: 1px solid var(--border-subtle); max-width: 760px; }
.cb-blog .bp-faq-q { font: 700 19px/1.4 var(--font-display); letter-spacing: -0.012em; color: var(--indigo-700); }
.cb-blog .bp-faq-a { font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-blog .bp-disclaimer { display: flex; align-items: flex-start; gap: var(--space-3); font: 400 15px/1.6 var(--font-sans); color: var(--ink-700); background: var(--ink-50); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); margin: 0 0 var(--space-8); max-width: 760px; }
.cb-blog .bp-disclaimer-ico { display: flex; color: var(--ink-500); margin-top: 2px; }
.cb-blog .bp-src-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8) var(--space-10); }
.cb-blog .bp-src-col { display: flex; flex-direction: column; gap: var(--space-8); }
.cb-blog .bp-src-title { font: 600 12px/1.3 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); margin: 0 0 var(--space-4); padding: 0 0 var(--space-3); border-bottom: 1px solid var(--border-subtle); }
.cb-blog .bp-src-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.cb-blog .bp-src-link { font: 500 15px/1.45 var(--font-sans); color: var(--indigo-700); text-decoration: none; }
.cb-blog .bp-src-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* states, motion, responsive */
.cb-blog summary::-webkit-details-marker { display: none; }
.cb-blog summary::marker { content: ""; }
.cb-blog .bp-toc-link[aria-current="true"] { color: var(--indigo-700); border-left-color: var(--orange-500); }
.cb-blog .bp-toc-link[aria-current="true"] .bp-toc-num { color: var(--orange-700); }
.cb-blog .bp-toc-m-link[aria-current="true"] { color: var(--indigo-700); }
.cb-blog .bp-toc-m[open] .bp-toc-m-chev { transform: rotate(180deg); }
.cb-blog .bp-table tbody tr:last-child > * { border-bottom: 0; }
@keyframes bp-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .cb-blog .bp-tl-bar, .cb-blog .bp-cmp-bar { transform-origin: 0 50%; animation: bp-grow linear both; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  }
}
@media (max-width: 1100px) {
  .cb-blog .bp-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .cb-blog .bp-toc { display: none; }
  .cb-blog .bp-toc-m { display: block; }
}
@media (max-width: 980px) {
  .cb-blog .bp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
}
@media (max-width: 760px) {
  .cb-blog .bp-hero { padding: var(--space-5) var(--space-5) var(--space-12); }
  .cb-blog .bp-hero-grid { margin-top: var(--space-6); }
  .cb-blog .bp-layout { padding: var(--space-8) var(--space-5) var(--space-16); }
  .cb-blog .bp-sec { margin-top: var(--space-16); }
  .cb-blog .bp-answer, .cb-blog .bp-fig, .cb-blog .bp-note, .cb-blog .bp-checklist, .cb-blog .bp-mc { padding: var(--space-6) var(--space-5); }
  .cb-blog .bp-q-grid, .cb-blog .bp-cards, .cb-blog .bp-src-grid, .cb-blog .bp-mc { grid-template-columns: minmax(0, 1fr); }
  .cb-blog .bp-tl-axis, .cb-blog .bp-tl-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .cb-blog .bp-tl-spacer { display: none; }
  .cb-blog .bp-cmp-row { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2) var(--space-4); }
  .cb-blog .bp-cmp-track { grid-column: 1 / -1; grid-row: 2; }
  .cb-blog .bp-cta { padding: var(--space-10) var(--space-6); }
  .cb-blog .bp-jump-link { height: var(--control-md); }
  .cb-blog .bp-p, .cb-blog .bp-li, .cb-blog .bp-dli, .cb-blog .bp-check, .cb-blog .bp-step-text, .cb-blog .bp-stat-text, .cb-blog .bp-faq-a { font-size: 17px; }
  .cb-blog .bp-lead { font-size: 18px; }
  .cb-blog .bp-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cb-blog .bp-table, .cb-blog .bp-table tbody, .cb-blog .bp-table tr { display: block; width: 100%; }
  .cb-blog .bp-table tbody tr { padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--ink-150); }
  .cb-blog .bp-table tbody tr:last-child { border-bottom: 0; }
  .cb-blog .bp-rowh { display: block; width: auto; padding: 0 0 var(--space-2); border: 0; }
  .cb-blog .bp-td { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3); padding: var(--space-2) 0; border: 0; }
  .cb-blog .bp-td::before { content: attr(data-label); font: 500 13px/1.45 var(--font-sans); color: var(--ink-500); }
}