.elementor-18477 .elementor-element.elementor-element-accbf46{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* ============================================================
   Credibled - MyCheck guide page CSS
   Page: /absolute-discharge-conditional-discharge-canada/
   Requires credibled-core.css (loaded site wide).
   Scope: .cb-guide   (element classes: .bp-*)
   Defines no tokens. Restyles no .cb-* component.

   Paste into: Page Settings > Advanced > Custom CSS
   Reusable for every guide in the "What shows up on my check?" series.
   Shares the .bp-* vocabulary with the blog post stylesheet: this is
   the second page using the long-form pattern. On the third, promote
   it into core.
   ============================================================ */

.cb-guide { position: relative; background: var(--white); color: var(--ink-600); font-family: var(--font-sans); }
.cb-guide .bp-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 80; pointer-events: none; }
.cb-guide .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-guide .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-guide .bp-wrap { max-width: var(--container-max); margin: 0 auto; }
.cb-guide .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-guide .bp-crumb { color: var(--ink-500); text-decoration: none; }
.cb-guide .bp-crumb:hover { color: var(--indigo-700); }
.cb-guide .bp-crumb-sep { color: var(--ink-300); }
.cb-guide .bp-crumb-here { color: var(--ink-600); }
.cb-guide .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-guide .bp-kicker { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); 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.2 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--indigo-700); margin: 0 0 var(--space-6); }
.cb-guide .bp-kicker-ico { display: flex; color: var(--orange-500); }
.cb-guide .bp-kicker-sep { width: 1px; height: 14px; background: var(--indigo-200); }
.cb-guide .bp-kicker-soft { color: var(--ink-600); }
.cb-guide .bp-h1 { font: 800 clamp(34px, 4.1vw, 52px)/1.06 var(--font-display); letter-spacing: -0.035em; color: var(--indigo-700); margin: 0; text-wrap: balance; }
.cb-guide .bp-h1-accent { color: var(--orange-500); }
.cb-guide .bp-hero-lead { font: 400 19px/1.65 var(--font-sans); color: var(--ink-700); margin: var(--space-6) 0 0; max-width: 600px; text-wrap: pretty; }
.cb-guide .bp-byline { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-6); }
.cb-guide .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-guide .bp-byline-name { font: 600 15px/1.3 var(--font-sans); color: var(--indigo-700); }
.cb-guide .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-guide .bp-meta-dot { color: var(--ink-300); }
.cb-guide .bp-meta-link { color: var(--ink-600); text-decoration: underline; text-decoration-color: var(--ink-300); text-underline-offset: 3px; }
.cb-guide .bp-meta-link:hover { text-decoration-color: var(--orange-500); }
.cb-guide .bp-jump { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-6); }
.cb-guide .bp-jump-label { font: 500 14px/1.4 var(--font-sans); color: var(--ink-500); margin-right: var(--space-1); }
.cb-guide .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: background-color .16s cubic-bezier(.4,0,.2,1), border-color .16s cubic-bezier(.4,0,.2,1); }
.cb-guide .bp-jump-link:hover { background: var(--indigo-50); border-color: var(--indigo-300); }
.cb-guide .bp-jump-ico { display: flex; color: var(--orange-500); }
.cb-guide .bp-facts { 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-guide .bp-facts-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-guide .bp-facts-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-guide .bp-fstats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin: 0 0 var(--space-4); }
.cb-guide .bp-fstat { background: var(--indigo-50); border: 1px solid var(--indigo-100); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); }
.cb-guide .bp-fstat.bp-fstat-alt { background: var(--orange-50); border: 1px solid var(--orange-200); }
.cb-guide .bp-fstat-label { font: 600 13px/1.35 var(--font-sans); color: var(--ink-700); margin: 0; }
.cb-guide .bp-fstat-num { font: 800 34px/1 var(--font-display); letter-spacing: -0.03em; color: var(--indigo-700); margin: var(--space-2) 0 0; }
.cb-guide .bp-fstat-sub { font: 400 13px/1.4 var(--font-sans); color: var(--ink-500); margin: var(--space-1) 0 0; }
.cb-guide .bp-facts-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.cb-guide .bp-fact { position: relative; padding: var(--space-3) 0 var(--space-3) var(--space-6); border-bottom: 1px solid var(--ink-100); font: 400 15px/1.6 var(--font-sans); color: var(--ink-700); }
.cb-guide .bp-fact.bp-fact-last { padding: var(--space-3) 0 0 var(--space-6); border-bottom: 0; }
.cb-guide .bp-fact::before { content: ''; position: absolute; left: 2px; top: calc(var(--space-3) + 8px); width: 8px; height: 8px; border-radius: 50%; background: var(--orange-500); }
.cb-guide .bp-b { font-weight: 600; color: var(--indigo-700); }
.cb-guide .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: 256px minmax(0, 1fr); gap: var(--space-16); align-items: start; }
.cb-guide .bp-toc { position: sticky; top: var(--space-24); display: flex; flex-direction: column; gap: var(--space-4); max-height: calc(100vh - var(--space-32)); overflow-y: auto; }
.cb-guide .bp-toc-label { font: 600 12px/1 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); margin: 0; }
.cb-guide .bp-toc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-left: 1px solid var(--border-subtle); }
.cb-guide .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 13px/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-guide .bp-toc-link:hover { color: var(--indigo-700); }
.cb-guide .bp-toc-num { font: 500 11px/1.75 var(--font-mono); color: var(--ink-500); flex: none; }
.cb-guide .bp-body { min-width: 0; }
.cb-guide .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-guide .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-guide .bp-toc-m-chev { display: flex; color: var(--orange-500); transition: transform .2s cubic-bezier(.4,0,.2,1); }
.cb-guide .bp-toc-m-list { list-style: none; margin: 0; padding: 0 var(--space-5) var(--space-3); display: flex; flex-direction: column; }
.cb-guide .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-guide .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-guide .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-guide .bp-cite:hover { background: var(--indigo-100); border-color: var(--indigo-200); }
.cb-guide .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-guide .bp-mc { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-6) var(--space-8); align-items: center; margin: var(--space-10) 0; background: var(--orange-50); border: 1px solid var(--orange-200); border-radius: var(--radius-xl); padding: var(--space-8); box-shadow: var(--shadow-sm); }
.cb-guide .bp-mc-logo { display: block; height: 26px; width: auto; margin: 0 0 var(--space-4); }
.cb-guide .bp-mc-title { font: 700 21px/1.3 var(--font-display); letter-spacing: -0.015em; color: var(--indigo-700); margin: 0 0 var(--space-2); text-wrap: balance; }
.cb-guide .bp-mc-text { font: 400 16px/1.65 var(--font-sans); color: var(--ink-600); margin: 0; max-width: 540px; text-wrap: pretty; }
.cb-guide .bp-mc-meta { list-style: none; margin: var(--space-4) 0 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-5); }
.cb-guide .bp-mc-price { font: 700 16px/1.4 var(--font-display); letter-spacing: -0.01em; color: var(--indigo-700); }
.cb-guide .bp-mc-mi { display: inline-flex; align-items: center; gap: var(--space-2); font: 500 14px/1.4 var(--font-sans); color: var(--ink-700); }
.cb-guide .bp-mc-mi-ico { display: flex; color: var(--orange-600); }
.cb-guide .bp-mc-action { display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-3); }
.cb-guide .bp-sec { margin-top: var(--space-24); scroll-margin-top: var(--space-20); }
.cb-guide .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-guide .bp-secrule { width: 40px; height: 1px; background: var(--orange-300); }
.cb-guide .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-guide .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-8) 0 var(--space-5); max-width: 760px; }
.cb-guide .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-guide .bp-alert-title { font: 700 18px/1.4 var(--font-display); letter-spacing: -0.01em; color: var(--indigo-700); margin: var(--space-2) 0 var(--space-2); }
.cb-guide .bp-alert-text { font: 400 16px/1.7 var(--font-sans); color: var(--ink-700); margin: 0; }
.cb-guide .bp-alert-text.bp-alert-solo { margin: var(--space-2) 0 0; }
.cb-guide .bp-conds { 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); max-width: 760px; }
.cb-guide .bp-cond { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--space-4); align-items: start; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: var(--space-5); }
.cb-guide .bp-cond-num { width: 40px; height: 40px; border-radius: var(--radius-md); background: var(--indigo-700); color: var(--white); display: flex; align-items: center; justify-content: center; font: 800 18px/1 var(--font-display); }
.cb-guide .bp-cond-text { font: 400 16px/1.6 var(--font-sans); color: var(--ink-600); margin: var(--space-1) 0 0; }
.cb-guide .bp-source { font: 400 13px/1.5 var(--font-sans); color: var(--ink-500); margin: var(--space-4) 0 0; }
.cb-guide .bp-source-link { color: var(--ink-600); text-decoration: underline; text-decoration-color: var(--ink-300); text-underline-offset: 3px; }
.cb-guide .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: var(--space-6) 0 var(--space-5); max-width: 700px; text-wrap: pretty; }
.cb-guide .bp-fig { margin: var(--space-6) 0 var(--space-8); background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-md); padding: var(--space-8); }
.cb-guide .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-guide .bp-fig-title { font: 700 19px/1.3 var(--font-display); letter-spacing: -0.015em; color: var(--indigo-700); }
.cb-guide .bp-fig-note { font: 400 14px/1.5 var(--font-sans); color: var(--ink-500); }
.cb-guide .bp-tl-axis { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--space-6); padding: 0 0 var(--space-2); border-bottom: 1px solid var(--border-subtle); }
.cb-guide .bp-tl-scale { position: relative; display: block; height: 16px; font: 500 12px/16px var(--font-mono); color: var(--ink-500); }
.cb-guide .bp-tick { position: absolute; top: 0; white-space: nowrap; left: 0%; transform: translateX(-50%); }
.cb-guide .bp-tick.bp-t0 { transform: none; }
.cb-guide .bp-tick.bp-t1 { left: 27.7778%; }
.cb-guide .bp-tick.bp-t2 { left: 55.5556%; }
.cb-guide .bp-tick.bp-t3 { left: 83.3333%; }
.cb-guide .bp-tl { list-style: none; margin: 0; padding: 0; }
.cb-guide .bp-tl-row { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--space-6); align-items: center; padding: var(--space-5) 0; border-bottom: 1px solid var(--ink-100); }
.cb-guide .bp-tl-row.bp-tl-last { padding: var(--space-5) 0 0; border-bottom: 0; }
.cb-guide .bp-tl-name { display: block; font: 600 15px/1.35 var(--font-sans); color: var(--indigo-700); }
.cb-guide .bp-tl-when { display: block; font: 400 13px/1.45 var(--font-sans); color: var(--ink-500); margin-top: var(--space-1); }
.cb-guide .bp-tl-track { position: relative; display: block; height: 32px; background: repeating-linear-gradient(90deg, var(--ink-150) 0, var(--ink-150) 1px, transparent 1px, transparent 27.7778%); }
.cb-guide .bp-tl-bar { position: absolute; left: 0; top: 50%; height: 12px; margin-top: -6px; border-radius: var(--radius-pill); width: 27.7778%; background: var(--indigo-600); }
.cb-guide .bp-tl-bar.bp-w3 { width: 83.3333%; background: linear-gradient(90deg, var(--orange-500) 0%, var(--orange-400) 100%); }
.cb-guide .bp-seal { position: absolute; top: 50%; transform: translateY(-50%); left: calc(27.7778% + 12px); display: inline-flex; align-items: center; gap: var(--space-1); height: 26px; padding: 0 var(--space-2); border-radius: var(--radius-pill); background: var(--status-complete-bg); border: 1px solid var(--status-complete-bd); color: var(--status-complete-fg); font: 600 12px/1 var(--font-sans); white-space: nowrap; }
.cb-guide .bp-seal.bp-s3 { left: calc(83.3333% + 12px); }
.cb-guide .bp-figtable { margin: var(--space-8) 0 var(--space-6); }
.cb-guide .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-guide .bp-table { width: 100%; border-collapse: collapse; font: 400 15px/1.55 var(--font-sans); color: var(--ink-700); }
.cb-guide .bp-caption { caption-side: top; text-align: left; padding: var(--space-5) var(--space-5) var(--space-4); font: 700 18px/1.35 var(--font-display); letter-spacing: -0.012em; color: var(--indigo-700); }
.cb-guide .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-guide .bp-th0.bp-th0-wide { width: 40%; }
.cb-guide .bp-th0.bp-th0-narrow { width: 24%; }
.cb-guide .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-guide .bp-th.bp-th-fit { width: 1%; white-space: nowrap; }
.cb-guide .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); }
.cb-guide .bp-rowh.bp-rowh-long { font: 500 15px/1.5 var(--font-sans); color: var(--ink-800); }
.cb-guide .bp-td { padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--ink-100); vertical-align: top; }
.cb-guide .bp-v { display: inline-flex; align-items: flex-start; gap: var(--space-2); font: 500 14px/1.45 var(--font-sans); color: var(--ink-500); }
.cb-guide .bp-v.bp-v-yes { font: 600 14px/1.45 var(--font-sans); color: var(--indigo-700); }
.cb-guide .bp-v.bp-v-shown { font: 600 14px/1.45 var(--font-sans); color: var(--ink-700); }
.cb-guide .bp-v.bp-v-some { font: 600 14px/1.45 var(--font-sans); color: var(--ink-700); }
.cb-guide .bp-v-ico { display: flex; flex: none; margin-top: 2px; }
.cb-guide .bp-yrs { display: block; font: 700 18px/1.3 var(--font-display); letter-spacing: -0.01em; color: var(--indigo-700); }
.cb-guide .bp-mk { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; flex: none; box-sizing: border-box; border: 2px solid var(--ink-300); background: transparent; }
.cb-guide .bp-mk.bp-mk-on { border: 2px solid var(--orange-500); background: var(--orange-500); }
.cb-guide .bp-mk.bp-mk-half { border: 2px solid var(--amber-500); background: linear-gradient(90deg, var(--amber-500) 50%, transparent 50%); }
.cb-guide .bp-verdict { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-6); align-items: center; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-md); padding: var(--space-6) var(--space-8) var(--space-6) var(--space-6); margin: 0 0 var(--space-6); max-width: 760px; font: 400 18px/1.7 var(--font-sans); color: var(--ink-600); text-wrap: pretty; }
.cb-guide .bp-verdict-word { display: flex; align-items: center; justify-content: center; width: 88px; height: 88px; border-radius: var(--radius-lg); background: var(--indigo-700); color: var(--white); font: 800 34px/1 var(--font-display); letter-spacing: -0.03em; }
.cb-guide .bp-excs { list-style: none; margin: 0 0 var(--space-6); padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); max-width: 760px; }
.cb-guide .bp-exc { display: flex; flex-direction: column; gap: var(--space-3); background: var(--ink-50); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: var(--space-5); font: 400 15px/1.6 var(--font-sans); color: var(--ink-600); }
.cb-guide .bp-exc-num { font: 600 12px/1 var(--font-mono); letter-spacing: 0.1em; color: var(--orange-700); }
.cb-guide .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-guide .bp-tl2 { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: var(--space-4) var(--space-6); align-items: center; }
.cb-guide .bp-tl2-track { position: relative; display: block; height: 14px; border-radius: var(--radius-pill); background: var(--ink-100); }
.cb-guide .bp-tl2-bar { position: absolute; left: 0; top: 0; bottom: 0; border-radius: var(--radius-pill); width: 100%; background: linear-gradient(90deg, var(--orange-500) 0%, var(--orange-400) 100%); }
.cb-guide .bp-tl2-bar.bp-tl2-prob { width: 66.6667%; background: var(--indigo-600); }
.cb-guide .bp-ms-list { position: relative; list-style: none; margin: var(--space-2) 0 0; padding: 0; height: 64px; border-top: 2px solid var(--ink-150); }
.cb-guide .bp-ms { position: absolute; top: var(--space-4); left: 0; right: auto; transform: none; text-align: left; white-space: nowrap; }
.cb-guide .bp-ms.bp-ms-b { left: 66.6667%; transform: translateX(-50%); text-align: center; }
.cb-guide .bp-ms.bp-ms-c { left: auto; right: 0; text-align: right; }
.cb-guide .bp-ms::before { content: ''; position: absolute; top: -23px; left: 0; right: auto; transform: none; width: 12px; height: 12px; border-radius: 50%; box-sizing: border-box; background: var(--white); border: 3px solid var(--orange-500); }
.cb-guide .bp-ms.bp-ms-b::before { left: 50%; transform: translateX(-50%); border: 3px solid var(--indigo-600); }
.cb-guide .bp-ms.bp-ms-c::before { left: auto; right: 0; border: 3px solid var(--status-complete-fg); }
.cb-guide .bp-ms-date { display: block; font: 700 14px/1.3 var(--font-display); letter-spacing: -0.005em; color: var(--indigo-700); }
.cb-guide .bp-ms-label { display: block; font: 400 13px/1.4 var(--font-sans); color: var(--ink-500); margin-top: 2px; }
.cb-guide .bp-req { background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); padding: var(--space-2) var(--space-6); margin: var(--space-2) 0 var(--space-5); max-width: 760px; }
.cb-guide .bp-req-list { margin: 0; }
.cb-guide .bp-req-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: var(--space-2) var(--space-5); align-items: start; padding: var(--space-4) 0; border-top: 1px solid var(--ink-100); }
.cb-guide .bp-req-row.bp-req-first { border-top: 0; }
.cb-guide .bp-req-dt { display: flex; align-items: center; gap: var(--space-3); font: 600 12px/1.2 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-500); }
.cb-guide .bp-req-ico { width: 34px; height: 34px; 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; flex: none; }
.cb-guide .bp-req-dd { margin: 0; padding-top: 6px; font: 400 16px/1.6 var(--font-sans); color: var(--ink-700); }
.cb-guide .bp-pill { display: inline-flex; align-items: center; height: 28px; padding: 0 var(--space-3); border-radius: var(--radius-pill); background: var(--orange-50); border: 1px solid var(--orange-200); color: var(--orange-700); font: 700 14px/1 var(--font-sans); white-space: nowrap; }
.cb-guide .bp-pill.bp-pill-l1 { background: var(--indigo-50); border: 1px solid var(--indigo-200); color: var(--indigo-700); }
.cb-guide .bp-pill.bp-pill-none { background: var(--ink-50); border: 1px solid var(--ink-200); color: var(--ink-600); }
.cb-guide .bp-mc-sub { font: 500 14px/1.4 var(--font-sans); color: var(--indigo-700); text-decoration: underline; text-decoration-color: var(--indigo-200); text-underline-offset: 3px; }
.cb-guide .bp-mc-sub:hover { text-decoration-color: var(--orange-500); }
.cb-guide .bp-forms { list-style: none; margin: var(--space-6) 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); max-width: 760px; }
.cb-guide .bp-formq { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: var(--space-5); align-items: center; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: var(--space-5); }
.cb-guide .bp-formq-q { display: block; background: var(--ink-50); border: 1px solid var(--border-default); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); font: 600 15px/1.45 var(--font-sans); color: var(--indigo-700); }
.cb-guide .bp-formq-a { font: 400 16px/1.6 var(--font-sans); color: var(--ink-600); }
.cb-guide .bp-tip { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: var(--space-4); align-items: start; background: var(--white); border: 1px solid var(--orange-200); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: var(--space-5); margin: var(--space-6) 0; max-width: 760px; font: 400 16px/1.7 var(--font-sans); color: var(--ink-700); }
.cb-guide .bp-tip-ico { width: 36px; height: 36px; 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; }
.cb-guide .bp-tip-text { padding-top: var(--space-1); }
.cb-guide .bp-list { list-style: none; margin: var(--space-6) 0 var(--space-5); padding: 0; display: flex; flex-direction: column; gap: var(--space-5); max-width: 700px; }
.cb-guide .bp-li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: var(--space-4); font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); }
.cb-guide .bp-li-mark { width: 36px; height: 36px; 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-guide .bp-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: var(--space-8) 0; border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); max-width: 760px; }
.cb-guide .bp-split-col { display: flex; flex-direction: column; gap: var(--space-2); background: var(--white); padding: var(--space-6); }
.cb-guide .bp-split-col.bp-split-us { background: var(--amber-50); border-left: 1px solid var(--border-subtle); }
.cb-guide .bp-split-tag { font: 600 12px/1 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); }
.cb-guide .bp-split-big { font: 700 22px/1.25 var(--font-display); letter-spacing: -0.015em; color: var(--indigo-700); margin: var(--space-2) 0 0; }
.cb-guide .bp-split-text { font: 400 15px/1.6 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-guide .bp-split-src { font: 500 12px/1.4 var(--font-mono); color: var(--ink-500); margin: var(--space-2) 0 0; }
.cb-guide .bp-tr { background: transparent; }
.cb-guide .bp-tr.bp-tr-hl { background: var(--orange-50); }
.cb-guide .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-guide .bp-dli { position: relative; padding-left: var(--space-6); font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); }
.cb-guide .bp-dli::before { content: ''; position: absolute; left: 4px; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--orange-500); }
.cb-guide .bp-steps { list-style: none; margin: var(--space-8) 0 0; padding: 0; display: flex; flex-direction: column; max-width: 760px; }
.cb-guide .bp-step { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--space-5); padding: 0 0 var(--space-8); }
.cb-guide .bp-step.bp-step-last { padding: 0; }
.cb-guide .bp-step::before { content: ''; position: absolute; left: 23px; top: 48px; bottom: 0; width: 2px; background: var(--indigo-100); }
.cb-guide .bp-step.bp-step-last::before { display: none; }
.cb-guide .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-guide .bp-step-body { padding-top: var(--space-3); }
.cb-guide .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-guide .bp-step-text { font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-guide .bp-faq-list { margin: var(--space-2) 0 0; border-top: 1px solid var(--border-subtle); max-width: 760px; }
.cb-guide .bp-faq-q { font: 700 19px/1.4 var(--font-display); letter-spacing: -0.012em; color: var(--indigo-700); }
.cb-guide .bp-faq-a { font: 400 17px/1.7 var(--font-sans); color: var(--ink-600); margin: 0; }
.cb-guide .bp-related-sec { margin-top: var(--space-24); }
.cb-guide .bp-related { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.cb-guide .bp-rel-item { display: flex; }
.cb-guide .bp-rel { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-5); background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); box-shadow: var(--shadow-xs); font: 600 15px/1.4 var(--font-sans); color: var(--indigo-700); text-decoration: none; transition: border-color .16s cubic-bezier(.4,0,.2,1), box-shadow .16s cubic-bezier(.4,0,.2,1), transform .16s cubic-bezier(.4,0,.2,1); }
.cb-guide .bp-rel:hover { border-color: var(--indigo-300); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.cb-guide .bp-rel-ico { display: flex; flex: none; color: var(--orange-500); }
.cb-guide .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-guide .bp-disclaimer-ico { display: flex; color: var(--ink-500); margin-top: 2px; }
.cb-guide .bp-src-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8) var(--space-10); }
.cb-guide .bp-src-col { display: flex; flex-direction: column; gap: var(--space-8); }
.cb-guide .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-guide .bp-src-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.cb-guide .bp-src-link { font: 500 15px/1.45 var(--font-sans); color: var(--indigo-700); text-decoration: none; }
.cb-guide .bp-src-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.cb-guide .bp-reviewed { display: flex; align-items: center; gap: var(--space-2); font: 500 13px/1.4 var(--font-mono); letter-spacing: 0.02em; color: var(--ink-500); margin: var(--space-10) 0 0; padding: var(--space-5) 0 0; border-top: 1px solid var(--border-subtle); }
.cb-guide .bp-band { position: relative; overflow: hidden; isolation: isolate; background: var(--indigo-900); padding: clamp(140px, 16vw, 360px) var(--space-8) var(--space-24); text-align: center; }
.cb-guide .bp-band-wave { position: absolute; inset: 0; z-index: -3; background: url('https://credibled.com/wp-content/uploads/2026/07/cta-wave.jpg') center top / 100% auto no-repeat; }
.cb-guide .bp-band-fade { position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse 62% 70% at 50% 68%, color-mix(in srgb, var(--indigo-900) 70%, transparent) 0%, transparent 75%), linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--indigo-900) 72%, transparent) 72%, var(--indigo-900) 88%); }
.cb-guide .bp-band-grain { position: absolute; inset: 0; z-index: -1; opacity: 0.03; background: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%22180%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.85%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E'); }
.cb-guide .bp-band-inner { max-width: 760px; margin: 0 auto; }
.cb-guide .bp-band-title { font: 800 clamp(32px, 4.2vw, 52px)/1.08 var(--font-display); letter-spacing: -0.035em; color: var(--white); margin: 0 0 var(--space-5); text-wrap: balance; }
.cb-guide .bp-band-sub { font: 400 18px/1.65 var(--font-sans); color: var(--text-on-dark-muted); margin: 0 auto var(--space-8); max-width: 620px; text-wrap: pretty; }
.cb-guide .bp-band-row { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4); }
.cb-guide .bp-band-note { font: 400 14px/1.6 var(--font-sans); color: var(--text-on-dark-muted); margin: var(--space-6) 0 0; }
.cb-guide .bp-band-link { color: var(--white); text-decoration: underline; text-decoration-color: var(--orange-400); text-underline-offset: 3px; }
.cb-guide .bp-sticky { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom)); background: var(--white); border-top: 1px solid var(--border-subtle); box-shadow: var(--shadow-xl); transform: translateY(110%); transition: transform .25s cubic-bezier(.4,0,.2,1); }
.cb-guide .bp-sticky-copy { min-width: 0; }
.cb-guide .bp-sticky-title { font: 700 15px/1.3 var(--font-display); letter-spacing: -0.01em; color: var(--indigo-700); margin: 0; }
.cb-guide .bp-sticky-meta { font: 400 13px/1.4 var(--font-sans); color: var(--ink-600); margin: 2px 0 0; }
.cb-guide .bp-sticky-btn { flex: none; }

/* states, motion, responsive */
.cb-guide summary::-webkit-details-marker { display: none; }
.cb-guide summary::marker { content: ""; }
.cb-guide .bp-toc-link[aria-current="true"] { color: var(--indigo-700); border-left-color: var(--orange-500); }
.cb-guide .bp-toc-link[aria-current="true"] .bp-toc-num { color: var(--orange-700); }
.cb-guide .bp-toc-m-link[aria-current="true"] { color: var(--indigo-700); }
.cb-guide .bp-toc-m[open] .bp-toc-m-chev { transform: rotate(180deg); }
.cb-guide .bp-table tbody tr:last-child > * { border-bottom: 0; }
.cb-guide .bp-sticky[data-visible="true"] { transform: none; }
@keyframes bp-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .cb-guide .bp-tl-bar, .cb-guide .bp-tl2-bar { transform-origin: 0 50%; animation: bp-grow linear both; animation-timeline: view(); animation-range: entry 0% cover 30%; }
  }
}
@media (max-width: 1100px) {
  .cb-guide .bp-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .cb-guide .bp-toc { display: none; }
  .cb-guide .bp-toc-m { display: block; }
}
@media (max-width: 980px) {
  .cb-guide .bp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .cb-guide .bp-band-wave { background-size: cover; }
  .cb-guide .bp-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .cb-guide .bp-hero { padding: var(--space-5) var(--space-5) var(--space-12); }
  .cb-guide .bp-hero-grid { margin-top: var(--space-6); }
  .cb-guide .bp-layout { padding: var(--space-8) var(--space-5) var(--space-16); }
  .cb-guide .bp-sec, .cb-guide .bp-related-sec { margin-top: var(--space-16); }
  .cb-guide .bp-facts, .cb-guide .bp-fig, .cb-guide .bp-mc, .cb-guide .bp-verdict { padding: var(--space-6) var(--space-5); }
  .cb-guide .bp-req { padding: var(--space-2) var(--space-5); }
  .cb-guide .bp-conds, .cb-guide .bp-excs, .cb-guide .bp-related, .cb-guide .bp-src-grid, .cb-guide .bp-mc, .cb-guide .bp-split, .cb-guide .bp-formq, .cb-guide .bp-req-row { grid-template-columns: minmax(0, 1fr); }
  .cb-guide .bp-mc-action { align-items: flex-start; }
  .cb-guide .bp-split .bp-split-us { border-left: 0; border-top: 1px solid var(--border-subtle); }
  .cb-guide .bp-tl-axis, .cb-guide .bp-tl-row, .cb-guide .bp-tl2 { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .cb-guide .bp-tl-spacer, .cb-guide .bp-tl2-spacer, .cb-guide .bp-seal-txt { display: none; }
  .cb-guide .bp-tl2-track { margin-bottom: var(--space-3); }
  .cb-guide .bp-ms-list { height: auto; display: flex; flex-direction: column; gap: var(--space-3); border-top: 0; }
  .cb-guide .bp-ms-list .bp-ms { position: relative; left: auto; right: auto; top: auto; transform: none; text-align: left; padding-left: var(--space-6); }
  .cb-guide .bp-ms-list .bp-ms::before { left: 0; right: auto; top: 4px; transform: none; }
  .cb-guide .bp-verdict-word { width: 64px; height: 64px; font-size: 26px; }
  .cb-guide .bp-band { padding: clamp(140px, 36vw, 220px) var(--space-5) var(--space-16); }
  .cb-guide .bp-sticky { display: flex; }
  .cb-guide .bp-jump-link { height: var(--control-md); }
  .cb-guide .bp-p, .cb-guide .bp-li, .cb-guide .bp-dli, .cb-guide .bp-step-text, .cb-guide .bp-faq-a, .cb-guide .bp-verdict { font-size: 17px; }
  .cb-guide .bp-lead, .cb-guide .bp-hero-lead { font-size: 18px; }
  .cb-guide .bp-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cb-guide .bp-table, .cb-guide .bp-table tbody, .cb-guide .bp-table tr, .cb-guide .bp-caption { display: block; width: 100%; box-sizing: border-box; }
  .cb-guide .bp-table tbody tr { padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--ink-150); }
  .cb-guide .bp-table tbody tr:last-child { border-bottom: 0; }
  .cb-guide .bp-rowh { display: block; width: auto; padding: 0 0 var(--space-2); border: 0; }
  .cb-guide .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-guide .bp-td::before { content: attr(data-label); font: 500 13px/1.45 var(--font-sans); color: var(--ink-500); }
}