
  .kbc-onboarding,
  .kbc-onboarding * { box-sizing: border-box; }

  .kbc-onboarding {
    --kbc-navy-950:#0b1830;
    --kbc-navy-900:#102544;
    --kbc-navy-800:#173a63;
    --kbc-navy-700:#24517f;
    --kbc-purple-800:#35156f;
    --kbc-purple-700:#4a208e;
    --kbc-purple-600:#5e2db2;
    --kbc-purple-500:#7142c6;
    --kbc-gold-700:#976d08;
    --kbc-gold-600:#b8860b;
    --kbc-gold-500:#d3a51d;
    --kbc-gold-200:#f2d87a;
    --kbc-gold-100:#fff5cf;
    --kbc-teal-700:#0d7776;
    --kbc-teal-100:#e5f7f5;
    --kbc-green-700:#157347;
    --kbc-green-100:#e8f7ef;
    --kbc-amber-700:#976000;
    --kbc-amber-100:#fff5df;
    --kbc-red-700:#9f1d35;
    --kbc-red-100:#fff0f2;
    --kbc-blue-100:#edf5ff;
    --kbc-ink:#162033;
    --kbc-muted:#5d6778;
    --kbc-line:#dfe4ed;
    --kbc-surface:#f7f8fc;
    --kbc-white:#ffffff;
    --kbc-shadow:0 22px 64px rgba(16,37,68,.14);
    --kbc-shadow-soft:0 10px 30px rgba(16,37,68,.08);
    color:var(--kbc-ink);
    background:var(--kbc-white);
    font-family:Inter,Aptos,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-size:16px;
    line-height:1.65;
    overflow:hidden;
  }

  .kbc-onboarding a { color:inherit; text-decoration-thickness:.09em; text-underline-offset:.18em; }
  .kbc-onboarding img,
  .kbc-onboarding svg { display:block; max-width:100%; }
  .kbc-onboarding h1,
  .kbc-onboarding h2,
  .kbc-onboarding h3,
  .kbc-onboarding h4,
  .kbc-onboarding p,
  .kbc-onboarding ul,
  .kbc-onboarding ol { margin-top:0; }
  .kbc-onboarding h1,
  .kbc-onboarding h2,
  .kbc-onboarding h3,
  .kbc-onboarding h4 { color:var(--kbc-navy-900); font-weight:800; line-height:1.12; letter-spacing:-.025em; }
  .kbc-onboarding h1 { max-width:920px; margin-bottom:1.1rem; color:#fff; font-size:clamp(2.65rem,6vw,5.3rem); }
  .kbc-onboarding h2 { margin-bottom:1rem; font-size:clamp(2rem,3.7vw,3.25rem); }
  .kbc-onboarding h3 { margin-bottom:.65rem; font-size:clamp(1.18rem,2vw,1.48rem); }
  .kbc-onboarding h4 { margin-bottom:.45rem; font-size:1.05rem; }
  .kbc-onboarding p:last-child,
  .kbc-onboarding ul:last-child,
  .kbc-onboarding ol:last-child { margin-bottom:0; }

  .kbc-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
  .kbc-section[id], .kbc-step[id] { scroll-margin-top:78px; }
  .kbc-section { padding:clamp(68px,8vw,108px) 0; }
  .kbc-section--soft { background:var(--kbc-surface); }
  .kbc-section--navy { color:rgba(255,255,255,.84); background:var(--kbc-navy-950); }
  .kbc-section--navy h2,
  .kbc-section--navy h3 { color:#fff; }
  .kbc-section--tight { padding-top:44px; padding-bottom:44px; }
  .kbc-grid { display:grid; gap:24px; }
  .kbc-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kbc-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .kbc-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }

  .kbc-skip-link { position:absolute; top:-100px; left:20px; z-index:9999; padding:12px 18px; border-radius:0 0 10px 10px; color:#fff!important; background:var(--kbc-purple-700); font-weight:800; text-decoration:none!important; }
  .kbc-skip-link:focus { top:0; }

  .kbc-eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:14px; color:var(--kbc-purple-700); font-size:.78rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
  .kbc-eyebrow::before { width:34px; height:2px; background:var(--kbc-gold-500); content:""; }
  .kbc-section--navy .kbc-eyebrow { color:var(--kbc-gold-200); }
  .kbc-section-intro { max-width:820px; margin-bottom:38px; }
  .kbc-section-intro > p { max-width:760px; color:var(--kbc-muted); font-size:1.07rem; }
  .kbc-section--navy .kbc-section-intro > p { color:rgba(255,255,255,.73); }

  .kbc-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:13px 20px; border:1px solid transparent; border-radius:12px; font:inherit; font-weight:800; line-height:1.15; text-align:center; text-decoration:none!important; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease; }
  .kbc-btn:hover { transform:translateY(-2px); }
  .kbc-btn:focus-visible,
  .kbc-role-filter button:focus-visible,
  .kbc-start-tabs button:focus-visible,
  .kbc-journey-nav a:focus-visible,
  .kbc-tool-btn:focus-visible { outline:3px solid var(--kbc-gold-500); outline-offset:3px; }
  .kbc-btn svg { width:19px; height:19px; flex:0 0 auto; }
  .kbc-btn--gold { color:var(--kbc-navy-950)!important; background:var(--kbc-gold-500); box-shadow:0 12px 30px rgba(211,165,29,.25); }
  .kbc-btn--gold:hover { background:#e1b62b; }
  .kbc-btn--light { color:var(--kbc-navy-900)!important; background:#fff; border-color:rgba(255,255,255,.65); }
  .kbc-btn--outline { color:#fff!important; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.3); }
  .kbc-btn--navy { color:#fff!important; background:var(--kbc-navy-900); }
  .kbc-btn--purple { color:#fff!important; background:var(--kbc-purple-700); }
  .kbc-btn--ghost { color:var(--kbc-navy-900)!important; background:#fff; border-color:var(--kbc-line); }
  .kbc-btn--sm { min-height:42px; padding:10px 14px; border-radius:10px; font-size:.91rem; }

  .kbc-hero { position:relative; isolation:isolate; min-height:690px; color:#fff; background:linear-gradient(122deg,var(--kbc-navy-950) 0%,var(--kbc-navy-900) 46%,var(--kbc-purple-800) 100%); overflow:hidden; }
  .kbc-hero::before { position:absolute; inset:-25% auto auto 50%; z-index:-1; width:700px; height:700px; border-radius:50%; background:radial-gradient(circle,rgba(113,66,198,.43),rgba(113,66,198,0) 68%); content:""; }
  .kbc-hero::after { position:absolute; right:-145px; bottom:-220px; z-index:-1; width:540px; height:540px; border:1px solid rgba(211,165,29,.24); border-radius:50%; box-shadow:0 0 0 55px rgba(211,165,29,.055),0 0 0 110px rgba(211,165,29,.04); content:""; }
  .kbc-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:50px; align-items:center; padding:clamp(78px,9vw,128px) 0 80px; }
  .kbc-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:20px; color:rgba(255,255,255,.68); font-size:.88rem; }
  .kbc-breadcrumb a { color:#fff; }
  .kbc-policy-pill { display:inline-flex; align-items:center; gap:9px; margin-bottom:18px; padding:8px 12px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:var(--kbc-gold-200); background:rgba(255,255,255,.06); font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; backdrop-filter:blur(8px); }
  .kbc-policy-pill::before { width:8px; height:8px; border-radius:50%; background:#54d59c; box-shadow:0 0 0 5px rgba(84,213,156,.12); content:""; }
  .kbc-hero-lead { max-width:780px; margin-bottom:27px; color:rgba(255,255,255,.82); font-size:clamp(1.08rem,1.8vw,1.25rem); }
  .kbc-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
  .kbc-hero-note { display:flex; gap:11px; align-items:flex-start; max-width:780px; margin-top:26px; color:rgba(255,255,255,.66); font-size:.89rem; }
  .kbc-hero-note svg { width:20px; height:20px; flex:0 0 auto; color:var(--kbc-gold-200); margin-top:2px; }

  .kbc-hero-panel { position:relative; padding:28px; border:1px solid rgba(255,255,255,.16); border-radius:24px; background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.055)); box-shadow:0 30px 90px rgba(0,0,0,.24); backdrop-filter:blur(16px); }
  .kbc-hero-panel__brand { display:flex; align-items:center; gap:16px; margin-bottom:24px; }
  .kbc-hero-panel__brand img { width:190px; height:auto; }
  .kbc-hero-panel h2 { margin-bottom:6px; color:#fff; font-size:1.35rem; }
  .kbc-hero-panel p { color:rgba(255,255,255,.7); }
  .kbc-policy-facts { display:grid; gap:12px; margin:0; }
  .kbc-policy-facts div { display:grid; grid-template-columns:118px 1fr; gap:16px; padding:12px 0; border-top:1px solid rgba(255,255,255,.12); }
  .kbc-policy-facts dt { color:var(--kbc-gold-200); font-size:.75rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
  .kbc-policy-facts dd { margin:0; color:#fff; font-weight:700; }
  .kbc-gate-card { margin-top:22px; padding:17px; border-left:4px solid var(--kbc-gold-500); border-radius:12px; color:rgba(255,255,255,.8); background:rgba(11,24,48,.42); font-size:.91rem; }
  .kbc-gate-card strong { color:#fff; }

  .kbc-action-strip { position:relative; z-index:4; margin-top:-34px; }
  .kbc-action-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .kbc-action-card { display:flex; min-height:180px; flex-direction:column; justify-content:space-between; padding:25px; border:1px solid var(--kbc-line); border-radius:18px; background:#fff; box-shadow:var(--kbc-shadow-soft); text-decoration:none!important; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
  .kbc-action-card:hover { transform:translateY(-5px); border-color:#c4b1e8; box-shadow:var(--kbc-shadow); }
  .kbc-action-card__top { display:flex; gap:15px; align-items:flex-start; }
  .kbc-action-icon { display:grid; width:48px; height:48px; flex:0 0 auto; place-items:center; border-radius:14px; color:var(--kbc-purple-700); background:#f1ebff; }
  .kbc-action-icon svg { width:24px; height:24px; }
  .kbc-action-card h3 { margin-bottom:5px; }
  .kbc-action-card p { color:var(--kbc-muted); font-size:.94rem; }
  .kbc-action-link { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; color:var(--kbc-purple-700); font-weight:900; }
  .kbc-action-link svg { width:19px; height:19px; }

  .kbc-on-page { position:sticky; top:0; z-index:100; border-bottom:1px solid var(--kbc-line); background:rgba(255,255,255,.94); box-shadow:0 8px 25px rgba(16,37,68,.05); backdrop-filter:blur(13px); }
  .kbc-on-page nav { display:flex; gap:8px; padding:11px 0; overflow-x:auto; scrollbar-width:thin; }
  .kbc-on-page a { flex:0 0 auto; padding:8px 11px; border-radius:8px; color:var(--kbc-navy-800); font-size:.83rem; font-weight:800; text-decoration:none; white-space:nowrap; }
  .kbc-on-page a:hover,
  .kbc-on-page a[aria-current="location"] { color:var(--kbc-purple-700); background:#f1ebff; }

  .kbc-principle-card { position:relative; padding:27px; border:1px solid var(--kbc-line); border-radius:18px; background:#fff; box-shadow:var(--kbc-shadow-soft); overflow:hidden; }
  .kbc-principle-card::after { position:absolute; right:-28px; bottom:-34px; width:110px; height:110px; border-radius:50%; background:rgba(113,66,198,.06); content:""; }
  .kbc-principle-number { display:grid; width:38px; height:38px; margin-bottom:18px; place-items:center; border-radius:12px; color:#fff; background:var(--kbc-purple-700); font-weight:900; }
  .kbc-principle-card p { color:var(--kbc-muted); }

  .kbc-callout { display:flex; gap:15px; align-items:flex-start; padding:20px 22px; border-radius:15px; }
  .kbc-callout svg { width:23px; height:23px; flex:0 0 auto; margin-top:2px; }
  .kbc-callout--gold { color:#5c4307; background:var(--kbc-gold-100); border:1px solid #f2d67d; }
  .kbc-callout--blue { color:#173a63; background:var(--kbc-blue-100); border:1px solid #cfe1f4; }
  .kbc-callout--green { color:#115c3a; background:var(--kbc-green-100); border:1px solid #bfe5cf; }
  .kbc-callout--red { color:#7a1830; background:var(--kbc-red-100); border:1px solid #f1c8d1; }
  .kbc-callout strong { color:inherit; }

  .kbc-journey-tools { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; align-items:center; margin-bottom:28px; }
  .kbc-role-filter { display:inline-flex; gap:6px; padding:5px; border:1px solid var(--kbc-line); border-radius:12px; background:#fff; box-shadow:var(--kbc-shadow-soft); }
  .kbc-role-filter button { min-height:40px; padding:8px 14px; border:0; border-radius:8px; color:var(--kbc-muted); background:transparent; font:inherit; font-size:.89rem; font-weight:900; cursor:pointer; }
  .kbc-role-filter button[aria-pressed="true"] { color:#fff; background:var(--kbc-purple-700); }
  .kbc-tool-row { display:flex; flex-wrap:wrap; gap:8px; }
  .kbc-tool-btn { min-height:40px; padding:8px 13px; border:1px solid var(--kbc-line); border-radius:9px; color:var(--kbc-navy-800); background:#fff; font:inherit; font-size:.87rem; font-weight:800; cursor:pointer; }
  .kbc-tool-btn:hover { border-color:#c5b2e6; background:#faf8ff; }

  .kbc-journey-nav { display:grid; grid-template-columns:repeat(10,minmax(116px,1fr)); gap:0; margin-bottom:36px; overflow-x:auto; padding:14px 4px 24px; scrollbar-width:thin; }
  .kbc-journey-nav a { position:relative; display:flex; min-width:116px; flex-direction:column; gap:8px; align-items:center; color:var(--kbc-muted); font-size:.72rem; font-weight:900; line-height:1.25; text-align:center; text-decoration:none; }
  .kbc-journey-nav a:not(:last-child)::after { position:absolute; top:18px; left:calc(50% + 23px); width:calc(100% - 46px); height:2px; background:linear-gradient(90deg,var(--kbc-gold-500),#d8dce5); content:""; }
  .kbc-journey-nav span { position:relative; z-index:1; display:grid; width:38px; height:38px; place-items:center; border:3px solid #fff; border-radius:50%; color:#fff; background:var(--kbc-navy-800); box-shadow:0 0 0 2px var(--kbc-line); }
  .kbc-journey-nav a:hover span { background:var(--kbc-purple-700); box-shadow:0 0 0 3px #d5c7ee; }

  .kbc-workflow { display:grid; gap:16px; counter-reset:kbc-step; }
  .kbc-step { position:relative; border:1px solid var(--kbc-line); border-radius:18px; background:#fff; box-shadow:var(--kbc-shadow-soft); overflow:hidden; counter-increment:kbc-step; }
  .kbc-step[hidden] { display:none!important; }
  .kbc-step summary { display:grid; grid-template-columns:58px minmax(0,1fr) auto; gap:18px; align-items:center; padding:21px 24px; list-style:none; cursor:pointer; }
  .kbc-step summary::-webkit-details-marker { display:none; }
  .kbc-step summary::before { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(140deg,var(--kbc-navy-800),var(--kbc-purple-700)); font-size:1.05rem; font-weight:900; content:attr(data-number); }
  .kbc-step summary::after { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; color:var(--kbc-purple-700); background:#f1ebff; font-size:1.35rem; font-weight:500; content:"+"; transition:transform .2s ease; }
  .kbc-step[open] summary::after { transform:rotate(45deg); }
  .kbc-step-title small { display:block; margin-bottom:3px; color:var(--kbc-purple-700); font-size:.72rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
  .kbc-step-title strong { display:block; color:var(--kbc-navy-900); font-size:1.14rem; line-height:1.25; }
  .kbc-step-body { padding:0 24px 25px 100px; border-top:1px solid transparent; }
  .kbc-step[open] .kbc-step-body { border-top-color:#eef0f5; padding-top:22px; }
  .kbc-step-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:30px; }
  .kbc-step-body p { color:var(--kbc-muted); }
  .kbc-step-body ul { padding-left:1.2rem; color:var(--kbc-muted); }
  .kbc-step-body li + li { margin-top:7px; }
  .kbc-role-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
  .kbc-role-tag { display:inline-flex; padding:5px 9px; border-radius:999px; color:var(--kbc-navy-800); background:#edf3fb; font-size:.72rem; font-weight:900; letter-spacing:.03em; }
  .kbc-role-tag--learner { color:#4b267f; background:#f1ebff; }
  .kbc-role-tag--employer { color:#0c6463; background:var(--kbc-teal-100); }
  .kbc-role-tag--kbc { color:#8a5a00; background:var(--kbc-amber-100); }
  .kbc-step-aside { padding:19px; border-radius:14px; background:var(--kbc-surface); }
  .kbc-step-aside h4 { display:flex; align-items:center; gap:8px; }
  .kbc-step-aside h4 svg { width:19px; height:19px; color:var(--kbc-purple-700); }
  .kbc-mini-list { display:grid; gap:9px; margin:0; padding:0!important; list-style:none; }
  .kbc-mini-list li { display:flex; gap:9px; align-items:flex-start; margin:0!important; color:var(--kbc-muted); font-size:.9rem; }
  .kbc-mini-list li::before { width:8px; height:8px; flex:0 0 auto; margin-top:8px; border-radius:50%; background:var(--kbc-gold-500); content:""; }
  .kbc-step-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }

  .kbc-checklist-wrap { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:30px; align-items:start; }
  .kbc-check-progress { position:sticky; top:78px; padding:28px; border-radius:20px; color:#fff; background:linear-gradient(145deg,var(--kbc-navy-900),var(--kbc-purple-800)); box-shadow:var(--kbc-shadow); }
  .kbc-check-progress h3 { color:#fff; }
  .kbc-progress-number { display:flex; align-items:baseline; gap:7px; margin:18px 0 10px; }
  .kbc-progress-number strong { color:var(--kbc-gold-200); font-size:3.2rem; line-height:1; }
  .kbc-progress-number span { color:rgba(255,255,255,.7); font-weight:800; }
  .kbc-progress-track { height:10px; border-radius:999px; background:rgba(255,255,255,.14); overflow:hidden; }
  .kbc-progress-bar { width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--kbc-gold-500),#f4d970); transition:width .28s ease; }
  .kbc-check-progress p { margin-top:14px; color:rgba(255,255,255,.7); font-size:.89rem; }
  .kbc-checklist { display:grid; gap:12px; }
  .kbc-check-item { display:grid; grid-template-columns:28px minmax(0,1fr); gap:14px; align-items:flex-start; padding:18px 19px; border:1px solid var(--kbc-line); border-radius:14px; background:#fff; box-shadow:var(--kbc-shadow-soft); cursor:pointer; }
  .kbc-check-item:hover { border-color:#c9b8e9; }
  .kbc-check-item input { width:20px; height:20px; margin:3px 0 0; accent-color:var(--kbc-purple-700); }
  .kbc-check-item strong { display:block; margin-bottom:2px; color:var(--kbc-navy-900); }
  .kbc-check-item small { display:block; color:var(--kbc-muted); font-size:.86rem; line-height:1.5; }
  .kbc-check-item:has(input:checked) { border-color:#afdcc2; background:#f5fcf8; }

  .kbc-assessment-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:30px; }
  .kbc-assessment-card { padding:22px; border:1px solid var(--kbc-line); border-radius:16px; background:#fff; }
  .kbc-assessment-card span { display:grid; width:42px; height:42px; margin-bottom:16px; place-items:center; border-radius:13px; color:var(--kbc-purple-700); background:#f1ebff; font-weight:900; }
  .kbc-assessment-card p { color:var(--kbc-muted); font-size:.91rem; }

  .kbc-flow-shell { padding:30px; border:1px solid var(--kbc-line); border-radius:22px; background:#fff; box-shadow:var(--kbc-shadow-soft); overflow-x:auto; }
  .kbc-flow { display:grid; grid-template-columns:minmax(180px,1fr) 62px minmax(180px,1fr) 62px minmax(210px,1.15fr); gap:12px; align-items:center; min-width:850px; }
  .kbc-flow-box { display:flex; min-height:124px; flex-direction:column; justify-content:center; padding:20px; border:2px solid #cfd8e7; border-radius:16px; text-align:center; background:#f8fbff; }
  .kbc-flow-box strong { color:var(--kbc-navy-900); }
  .kbc-flow-box small { margin-top:6px; color:var(--kbc-muted); }
  .kbc-flow-box--decision { border-color:#d7c5f2; background:#f7f2ff; }
  .kbc-flow-box--success { border-color:#afdcc2; background:#f0fbf5; }
  .kbc-flow-arrow { display:grid; place-items:center; color:var(--kbc-gold-600); }
  .kbc-flow-arrow svg { width:42px; height:42px; }
  .kbc-outcomes { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:24px; }
  .kbc-outcome { padding:16px; border-radius:13px; text-align:center; font-size:.83rem; font-weight:900; }
  .kbc-outcome--approve { color:#115c3a; background:var(--kbc-green-100); border:1px solid #bfe5cf; }
  .kbc-outcome--condition { color:#173a63; background:var(--kbc-blue-100); border:1px solid #cfe1f4; }
  .kbc-outcome--hold { color:#845500; background:var(--kbc-amber-100); border:1px solid #efd8a5; }
  .kbc-outcome--refer { color:#4b267f; background:#f1ebff; border:1px solid #d7c5f2; }
  .kbc-outcome--decline { color:#7a1830; background:var(--kbc-red-100); border:1px solid #f1c8d1; }

  .kbc-privacy-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); gap:32px; align-items:start; }
  .kbc-support-cloud { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .kbc-support-item { padding:17px; border:1px solid var(--kbc-line); border-radius:14px; background:#fff; }
  .kbc-support-item strong { display:block; color:var(--kbc-navy-900); }
  .kbc-support-item small { color:var(--kbc-muted); }
  .kbc-privacy-card { position:relative; padding:29px; border-radius:22px; color:rgba(255,255,255,.8); background:linear-gradient(145deg,var(--kbc-purple-800),var(--kbc-navy-900)); box-shadow:var(--kbc-shadow); overflow:hidden; }
  .kbc-privacy-card::after { position:absolute; right:-55px; bottom:-65px; width:190px; height:190px; border:1px solid rgba(211,165,29,.3); border-radius:50%; content:""; }
  .kbc-privacy-card h3 { color:#fff; }
  .kbc-privacy-card ul { padding-left:1.15rem; }
  .kbc-privacy-card li + li { margin-top:8px; }

  .kbc-tripartite { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:35px 0; }
  .kbc-tripartite::before { position:absolute; top:48px; right:16%; left:16%; z-index:0; height:2px; background:linear-gradient(90deg,var(--kbc-gold-500),var(--kbc-purple-500),var(--kbc-teal-700)); content:""; }
  .kbc-party { position:relative; z-index:1; padding:23px; border:1px solid var(--kbc-line); border-radius:17px; background:#fff; text-align:center; box-shadow:var(--kbc-shadow-soft); }
  .kbc-party-icon { display:grid; width:58px; height:58px; margin:0 auto 15px; place-items:center; border:4px solid #fff; border-radius:50%; color:#fff; background:var(--kbc-navy-800); box-shadow:0 0 0 2px var(--kbc-line); }
  .kbc-party:nth-child(2) .kbc-party-icon { background:var(--kbc-purple-700); }
  .kbc-party:nth-child(3) .kbc-party-icon { background:var(--kbc-teal-700); }
  .kbc-party-icon svg { width:26px; height:26px; }
  .kbc-party p { color:var(--kbc-muted); font-size:.91rem; }

  .kbc-otj-layout { display:grid; grid-template-columns:340px minmax(0,1fr); gap:42px; align-items:center; }
  .kbc-time-ring { position:relative; display:grid; width:300px; height:300px; margin:auto; place-items:center; border-radius:50%; background:conic-gradient(var(--kbc-purple-600) 0 28.57%,var(--kbc-gold-500) 28.57% 64.28%,var(--kbc-teal-700) 64.28% 100%); box-shadow:var(--kbc-shadow); }
  .kbc-time-ring::before { width:190px; height:190px; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px var(--kbc-line); content:""; }
  .kbc-time-ring__centre { position:absolute; inset:0; display:grid; place-content:center; text-align:center; }
  .kbc-time-ring__centre strong { color:var(--kbc-navy-900); font-size:3rem; line-height:1; }
  .kbc-time-ring__centre span { color:var(--kbc-muted); font-size:.82rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
  .kbc-time-legend { display:grid; gap:12px; }
  .kbc-time-row { display:grid; grid-template-columns:16px minmax(0,1fr) auto; gap:12px; align-items:start; padding:16px; border:1px solid var(--kbc-line); border-radius:13px; background:#fff; }
  .kbc-time-dot { width:13px; height:13px; margin-top:6px; border-radius:4px; background:var(--kbc-purple-600); }
  .kbc-time-row:nth-child(2) .kbc-time-dot { background:var(--kbc-gold-500); }
  .kbc-time-row:nth-child(3) .kbc-time-dot { background:var(--kbc-teal-700); }
  .kbc-time-row strong { color:var(--kbc-navy-900); }
  .kbc-time-row small { display:block; color:var(--kbc-muted); }
  .kbc-time-value { color:var(--kbc-purple-700); font-weight:900; white-space:nowrap; }

  .kbc-month-rhythm { display:grid; grid-template-columns:1.5fr .8fr 1fr; gap:12px; margin-top:34px; }
  .kbc-month-block { position:relative; min-height:150px; padding:22px; border-radius:16px; overflow:hidden; }
  .kbc-month-block::before { position:absolute; inset:0 auto auto 0; width:100%; height:5px; background:currentColor; content:""; opacity:.8; }
  .kbc-month-block:nth-child(1) { color:#4b267f; background:#f3effb; }
  .kbc-month-block:nth-child(2) { color:#875900; background:var(--kbc-amber-100); }
  .kbc-month-block:nth-child(3) { color:#0c6463; background:var(--kbc-teal-100); }
  .kbc-month-block strong { display:block; margin-bottom:7px; color:inherit; font-size:1.06rem; }
  .kbc-month-block p { color:var(--kbc-muted); font-size:.9rem; }

  .kbc-cadence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:25px; }
  .kbc-cadence-card { padding:23px; border:1px solid var(--kbc-line); border-radius:16px; background:#fff; }
  .kbc-cadence-card__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
  .kbc-cadence-badge { padding:5px 9px; border-radius:999px; color:#4b267f; background:#f1ebff; font-size:.72rem; font-weight:900; }
  .kbc-cadence-card p { color:var(--kbc-muted); }

  .kbc-start-planner { display:grid; grid-template-columns:250px minmax(0,1fr); gap:25px; align-items:stretch; }
  .kbc-start-tabs { display:grid; gap:9px; }
  .kbc-start-tabs button { display:flex; justify-content:space-between; gap:12px; align-items:center; min-height:62px; padding:14px 16px; border:1px solid var(--kbc-line); border-radius:13px; color:var(--kbc-navy-800); background:#fff; font:inherit; font-weight:900; text-align:left; cursor:pointer; }
  .kbc-start-tabs button::after { color:var(--kbc-gold-600); content:"→"; }
  .kbc-start-tabs button[aria-selected="true"] { color:#fff; border-color:var(--kbc-purple-700); background:var(--kbc-purple-700); box-shadow:var(--kbc-shadow-soft); }
  .kbc-start-tabs button[aria-selected="true"]::after { color:var(--kbc-gold-200); }
  .kbc-start-panel { position:relative; min-height:250px; padding:30px; border-radius:20px; color:rgba(255,255,255,.82); background:linear-gradient(135deg,var(--kbc-navy-900),var(--kbc-purple-800)); box-shadow:var(--kbc-shadow); overflow:hidden; }
  .kbc-start-panel::after { position:absolute; right:-50px; bottom:-90px; width:220px; height:220px; border:1px solid rgba(211,165,29,.28); border-radius:50%; box-shadow:0 0 0 35px rgba(211,165,29,.045); content:""; }
  .kbc-start-panel h3 { color:#fff; font-size:1.65rem; }
  .kbc-start-path { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:21px 0; }
  .kbc-start-node { padding:8px 11px; border-radius:9px; color:#fff; background:rgba(255,255,255,.1); font-size:.82rem; font-weight:900; }
  .kbc-start-arrow { color:var(--kbc-gold-200); font-weight:900; }
  .kbc-start-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
  .kbc-start-meta div { padding:13px; border:1px solid rgba(255,255,255,.12); border-radius:11px; background:rgba(255,255,255,.06); }
  .kbc-start-meta strong { display:block; color:var(--kbc-gold-200); font-size:.77rem; text-transform:uppercase; letter-spacing:.07em; }

  .kbc-start-evidence { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-top:30px; }
  .kbc-start-evidence article { padding:18px; border:1px solid var(--kbc-line); border-radius:14px; background:#fff; text-align:center; }
  .kbc-start-evidence span { display:grid; width:37px; height:37px; margin:0 auto 10px; place-items:center; border-radius:50%; color:#fff; background:var(--kbc-purple-700); font-size:.86rem; font-weight:900; }
  .kbc-start-evidence strong { color:var(--kbc-navy-900); font-size:.91rem; }

  .kbc-module-cycle { display:grid; grid-template-columns:1fr 44px 1fr 44px 1fr; gap:12px; align-items:stretch; }
  .kbc-module-phase { position:relative; min-height:205px; padding:24px; border:1px solid var(--kbc-line); border-radius:17px; background:#fff; box-shadow:var(--kbc-shadow-soft); }
  .kbc-module-phase span { display:inline-flex; margin-bottom:15px; padding:5px 9px; border-radius:999px; color:#4b267f; background:#f1ebff; font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
  .kbc-module-phase:nth-of-type(3) span { color:#875900; background:var(--kbc-amber-100); }
  .kbc-module-phase:nth-of-type(5) span { color:#0c6463; background:var(--kbc-teal-100); }
  .kbc-module-phase p { color:var(--kbc-muted); font-size:.91rem; }
  .kbc-module-arrow { display:grid; place-items:center; color:var(--kbc-gold-600); font-size:1.7rem; font-weight:900; }
  .kbc-cycle-note { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:22px; }
  .kbc-cycle-note div { padding:16px; border-radius:13px; background:var(--kbc-surface); text-align:center; }
  .kbc-cycle-note strong { display:block; color:var(--kbc-purple-700); font-size:1.35rem; }
  .kbc-mastery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:28px; }
  .kbc-mastery-card { padding:24px; border:1px solid var(--kbc-line); border-radius:17px; background:#fff; }
  .kbc-mastery-card--level6 { border-color:#d7c5f2; background:#faf7ff; }
  .kbc-mastery-card strong { display:block; margin-bottom:6px; color:var(--kbc-navy-900); font-size:1.1rem; }
  .kbc-mastery-card p { color:var(--kbc-muted); }

  .kbc-policy-accordion { display:grid; gap:12px; }
  .kbc-policy-accordion details { border:1px solid var(--kbc-line); border-radius:15px; background:#fff; overflow:hidden; }
  .kbc-policy-accordion summary { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:19px 21px; color:var(--kbc-navy-900); font-weight:900; list-style:none; cursor:pointer; }
  .kbc-policy-accordion summary::-webkit-details-marker { display:none; }
  .kbc-policy-accordion summary::after { display:grid; width:30px; height:30px; flex:0 0 auto; place-items:center; border-radius:50%; color:var(--kbc-purple-700); background:#f1ebff; content:"+"; }
  .kbc-policy-accordion details[open] summary::after { content:"–"; }
  .kbc-details-body { padding:0 21px 21px; color:var(--kbc-muted); }
  .kbc-details-body ul { padding-left:1.2rem; }

  .kbc-final-cta { position:relative; padding:clamp(38px,6vw,70px); border-radius:28px; color:rgba(255,255,255,.8); background:linear-gradient(125deg,var(--kbc-navy-950),var(--kbc-purple-800)); box-shadow:var(--kbc-shadow); overflow:hidden; }
  .kbc-final-cta::before { position:absolute; top:-150px; right:-80px; width:390px; height:390px; border:1px solid rgba(211,165,29,.25); border-radius:50%; box-shadow:0 0 0 50px rgba(211,165,29,.05),0 0 0 100px rgba(211,165,29,.03); content:""; }
  .kbc-final-cta__content { position:relative; z-index:1; max-width:820px; }
  .kbc-final-cta h2 { color:#fff; }
  .kbc-final-cta p { max-width:700px; font-size:1.05rem; }
  .kbc-final-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:24px; }
  .kbc-contact-line { display:flex; flex-wrap:wrap; gap:18px; margin-top:24px; color:rgba(255,255,255,.7); font-size:.9rem; }
  .kbc-contact-line a { color:#fff; font-weight:800; }

  .kbc-policy-footer { padding:28px 0; color:var(--kbc-muted); background:#f4f6fa; border-top:1px solid var(--kbc-line); font-size:.82rem; }
  .kbc-policy-footer__inner { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
  .kbc-policy-footer strong { color:var(--kbc-navy-800); }
  .kbc-back-top { position:fixed; right:24px; bottom:24px; z-index:90; display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:50%; color:#fff; background:var(--kbc-purple-700); box-shadow:0 12px 30px rgba(53,21,111,.25); opacity:0; transform:translateY(12px); pointer-events:none; transition:opacity .2s ease,transform .2s ease; }
  .kbc-back-top.is-visible { opacity:1; transform:none; pointer-events:auto; }
  .kbc-back-top svg { width:20px; height:20px; }
  .kbc-live-region { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

  @media (max-width:1020px) {
    .kbc-hero-grid { grid-template-columns:1fr; }
    .kbc-hero-panel { max-width:720px; }
    .kbc-grid--4,
    .kbc-assessment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .kbc-checklist-wrap,
    .kbc-privacy-layout { grid-template-columns:1fr; }
    .kbc-check-progress { position:relative; top:auto; }
    .kbc-otj-layout { grid-template-columns:1fr; }
    .kbc-start-planner { grid-template-columns:1fr; }
    .kbc-start-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .kbc-start-tabs button { min-height:54px; }
    .kbc-step-layout { grid-template-columns:1fr; }
  }

  @media (max-width:780px) {
    .kbc-shell { width:min(100% - 28px,1180px); }
    .kbc-grid--2,
    .kbc-grid--3,
    .kbc-action-grid,
    .kbc-tripartite,
    .kbc-cadence-grid,
    .kbc-mastery { grid-template-columns:1fr; }
    .kbc-tripartite::before { display:none; }
    .kbc-step summary { grid-template-columns:48px minmax(0,1fr) 30px; gap:12px; padding:17px; }
    .kbc-step summary::before { width:42px; height:42px; }
    .kbc-step-body { padding:0 17px 20px; }
    .kbc-step[open] .kbc-step-body { padding-top:18px; }
    .kbc-month-rhythm { grid-template-columns:1fr; }
    .kbc-outcomes { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .kbc-support-cloud { grid-template-columns:1fr; }
    .kbc-module-cycle { grid-template-columns:1fr; }
    .kbc-module-arrow { transform:rotate(90deg); min-height:28px; }
    .kbc-cycle-note { grid-template-columns:1fr; }
    .kbc-start-evidence { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .kbc-policy-footer__inner { flex-direction:column; }
  }

  @media (max-width:520px) {
    .kbc-hero-grid { padding-top:64px; }
    .kbc-hero-actions,
    .kbc-final-actions { flex-direction:column; }
    .kbc-hero-actions .kbc-btn,
    .kbc-final-actions .kbc-btn { width:100%; }
    .kbc-policy-facts div { grid-template-columns:1fr; gap:4px; }
    .kbc-grid--4,
    .kbc-assessment-grid,
    .kbc-start-tabs,
    .kbc-start-meta,
    .kbc-start-evidence { grid-template-columns:1fr; }
    .kbc-time-ring { width:260px; height:260px; }
    .kbc-time-ring::before { width:165px; height:165px; }
    .kbc-outcomes { grid-template-columns:1fr; }
    .kbc-role-filter { width:100%; overflow-x:auto; }
    .kbc-role-filter button { flex:1 0 auto; }
    .kbc-journey-tools { align-items:stretch; }
  }

  @media (prefers-reduced-motion:reduce) {
    .kbc-onboarding *,
    .kbc-onboarding *::before,
    .kbc-onboarding *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
  }

  @media print {
    .kbc-on-page,
    .kbc-action-strip,
    .kbc-role-filter,
    .kbc-tool-row,
    .kbc-back-top,
    .kbc-hero-actions,
    .kbc-final-actions { display:none!important; }
    .kbc-onboarding { color:#000; font-size:11pt; }
    .kbc-hero,
    .kbc-section--navy,
    .kbc-final-cta { color:#000; background:#fff!important; box-shadow:none; }
    .kbc-hero h1,
    .kbc-section--navy h2,
    .kbc-section--navy h3,
    .kbc-final-cta h2 { color:#000; }
    .kbc-hero-grid { min-height:auto; padding:24px 0; }
    .kbc-hero-panel { color:#000; border:1px solid #999; background:#fff; box-shadow:none; }
    .kbc-hero-panel h2,
    .kbc-policy-facts dd,
    .kbc-gate-card strong { color:#000; }
    .kbc-step { break-inside:avoid; box-shadow:none; }
    .kbc-step:not([open]) .kbc-step-body { display:block; padding:0 17px 20px; }
    .kbc-step:not([open]) summary { border-bottom:1px solid #ddd; }
    .kbc-step summary::after { display:none; }
    .kbc-section { padding:34px 0; }
    .kbc-onboarding a { text-decoration:none!important; }
  }
