

    .kbc-inclusion-page{
      --kbc-purple: #5b1be1;
      --kbc-purple-2: #7444ee;
      --kbc-deep: #2b0a67;
      --kbc-deeper: #19043f;
      --kbc-gold: #b0781c;
      --kbc-gold-2: #d2a743;
      --kbc-cream: #fbf9f4;
      --kbc-lilac: #f2edff;
      --kbc-pale: #f8f6ff;
      --ink: #171320;
      --muted: #615c6d;
      --line: #ded8ec;
      --white: #ffffff;
      --success: #176b58;
      --success-soft: #e9f7f2;
      --warning: #8a5a00;
      --warning-soft: #fff6df;
      --danger: #9b2f4f;
      --danger-soft: #fff0f4;
      --blue: #1d5f8a;
      --blue-soft: #edf7ff;
      --shadow-sm: 0 8px 22px rgba(43, 10, 103, .08);
      --shadow-md: 0 18px 52px rgba(43, 10, 103, .14);
      --shadow-lg: 0 30px 90px rgba(23, 19, 32, .18);
      --radius-sm: 12px;
      --radius: 20px;
      --radius-lg: 30px;
      --content: 1180px;
      --text-scale: 1;
      --line-scale: 1;
    }

    .kbc-inclusion-page, .kbc-inclusion-page *{ box-sizing: border-box; }
    .kbc-inclusion-page{ scroll-behavior: smooth; scroll-padding-top: 118px; }
    .kbc-inclusion-page{
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 5% 2%, rgba(91, 27, 225, .08), transparent 28rem),
        radial-gradient(circle at 95% 8%, rgba(176, 120, 28, .08), transparent 25rem),
        var(--kbc-cream);
      font-family: Inter, Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      font-size: calc(16px * var(--text-scale));
      line-height: calc(1.65 * var(--line-scale));
      text-rendering: optimizeLegibility;
      overflow-x: hidden;
    }

    .kbc-inclusion-page.readable-font{
      font-family: Arial, Verdana, Tahoma, sans-serif;
      letter-spacing: .015em;
      word-spacing: .05em;
    }

    .kbc-inclusion-page.high-contrast{
      --kbc-purple: #ffde00;
      --kbc-purple-2: #ffe970;
      --kbc-deep: #000;
      --kbc-deeper: #000;
      --kbc-gold: #ffde00;
      --kbc-gold-2: #ffde00;
      --kbc-cream: #000;
      --kbc-lilac: #111;
      --kbc-pale: #080808;
      --ink: #fff;
      --muted: #f5f5f5;
      --line: #fff;
      --white: #000;
      --success: #8cffc1;
      --success-soft: #001d0f;
      --warning: #ffde00;
      --warning-soft: #241f00;
      --danger: #ff9fbd;
      --danger-soft: #27000d;
      --blue: #9fd8ff;
      --blue-soft: #001827;
      background: #000;
    }

    .kbc-inclusion-page.high-contrast a{ color: #ffde00; }
    .kbc-inclusion-page.high-contrast .btn--primary{ color: #000; }
    .kbc-inclusion-page.high-contrast img{ filter: none; }

    .kbc-inclusion-page a{ color: var(--kbc-purple); text-underline-offset: .18em; }
    .kbc-inclusion-page a:hover{ text-decoration-thickness: 2px; }
    .kbc-inclusion-page img{ max-width: 100%; height: auto; }
    .kbc-inclusion-page button, .kbc-inclusion-page input, .kbc-inclusion-page textarea, .kbc-inclusion-page select{ font: inherit; }
    .kbc-inclusion-page button{ cursor: pointer; }
    .kbc-inclusion-page button:focus-visible, .kbc-inclusion-page a:focus-visible, .kbc-inclusion-page summary:focus-visible, .kbc-inclusion-page input:focus-visible, .kbc-inclusion-page textarea:focus-visible{
      outline: 4px solid var(--kbc-gold-2);
      outline-offset: 4px;
      border-radius: 6px;
    }

    .kbc-inclusion-page .skip-link{
      position: fixed;
      top: -100px;
      left: 1rem;
      z-index: 9999;
      background: var(--kbc-gold);
      color: #111;
      padding: .75rem 1rem;
      font-weight: 800;
      border-radius: 0 0 10px 10px;
    }
    .kbc-inclusion-page .skip-link:focus{ top: 0; }

    .kbc-inclusion-page #scrollProgress{
      position: fixed;
      inset: 0 auto auto 0;
      z-index: 9998;
      height: 4px;
      width: 0;
      background: linear-gradient(90deg, var(--kbc-gold), var(--kbc-purple-2));
      box-shadow: 0 0 12px rgba(176, 120, 28, .55);
    }

    .kbc-inclusion-page .container{
      width: min(var(--content), calc(100% - 2rem));
      margin-inline: auto;
    }

    .kbc-inclusion-page .site-header{
      position: sticky;
      top: 0;
      z-index: 1000;
      color: #fff;
      background: rgba(25, 4, 63, .96);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .kbc-inclusion-page .header-main{
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .kbc-inclusion-page .brand{
      display: inline-flex;
      align-items: center;
      gap: .85rem;
      color: #fff;
      text-decoration: none;
      min-width: 0;
    }
    .kbc-inclusion-page .brand img{ width: 230px; max-height: 64px; object-fit: contain; object-position: left center; }
    .kbc-inclusion-page .brand-text{ display: none; font-weight: 900; line-height: 1.05; }
    .kbc-inclusion-page .brand-text small{ display: block; font-size: .72rem; color: #eadcbb; letter-spacing: .08em; text-transform: uppercase; }

    .kbc-inclusion-page .header-actions{ display: flex; align-items: center; gap: .65rem; }
    .kbc-inclusion-page .header-link{
      color: #fff;
      font-weight: 750;
      text-decoration: none;
      padding: .65rem .85rem;
      border-radius: 999px;
    }
    .kbc-inclusion-page .header-link:hover{ background: rgba(255,255,255,.1); }
    .kbc-inclusion-page .header-cta{
      color: #16110a;
      background: linear-gradient(135deg, #f1d28b, var(--kbc-gold-2));
      text-decoration: none;
      font-weight: 900;
      padding: .72rem 1rem;
      border-radius: 999px;
      box-shadow: 0 10px 28px rgba(0,0,0,.2);
    }

    .kbc-inclusion-page .section-nav{
      border-top: 1px solid rgba(255,255,255,.09);
      overflow-x: auto;
      scrollbar-width: thin;
    }
    .kbc-inclusion-page .section-nav__inner{
      display: flex;
      gap: .2rem;
      min-width: max-content;
      padding-block: .34rem;
    }
    .kbc-inclusion-page .section-nav a{
      color: rgba(255,255,255,.82);
      text-decoration: none;
      font-size: .84rem;
      font-weight: 750;
      padding: .55rem .72rem;
      border-radius: 999px;
    }
    .kbc-inclusion-page .section-nav a:hover, .kbc-inclusion-page .section-nav a[aria-current="true"]{
      background: rgba(255,255,255,.13);
      color: #fff;
    }

    .kbc-inclusion-page .hero{
      position: relative;
      isolation: isolate;
      overflow: hidden;
      color: #fff;
      background:
        linear-gradient(120deg, rgba(25,4,63,.98), rgba(62,12,135,.95) 55%, rgba(91,27,225,.9)),
        var(--kbc-deep);
      padding: clamp(4rem, 8vw, 7rem) 0 4.5rem;
    }
    .kbc-inclusion-page .hero::before, .kbc-inclusion-page .hero::after{
      content: "";
      position: absolute;
      z-index: -1;
      border-radius: 50%;
      filter: blur(1px);
    }
    .kbc-inclusion-page .hero::before{
      width: 42rem; height: 42rem;
      right: -16rem; top: -22rem;
      border: 1px solid rgba(255,255,255,.13);
      box-shadow:
        0 0 0 80px rgba(255,255,255,.025),
        0 0 0 160px rgba(255,255,255,.02);
    }
    .kbc-inclusion-page .hero::after{
      width: 17rem; height: 17rem;
      left: -6rem; bottom: -7rem;
      background: radial-gradient(circle, rgba(210,167,67,.25), transparent 70%);
    }

    .kbc-inclusion-page .hero-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
      gap: clamp(2rem, 5vw, 5rem);
      align-items: center;
    }

    .kbc-inclusion-page .kicker{
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      width: fit-content;
      padding: .5rem .75rem;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      color: #f4e4bd;
      font-size: .84rem;
      font-weight: 850;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .kbc-inclusion-page .kicker::before{
      content: "";
      width: .62rem; height: .62rem;
      border-radius: 50%;
      background: var(--kbc-gold-2);
      box-shadow: 0 0 0 5px rgba(210,167,67,.18);
    }

    .kbc-inclusion-page h1, .kbc-inclusion-page h2, .kbc-inclusion-page h3, .kbc-inclusion-page h4{ line-height: 1.15; text-wrap: balance; }
    .kbc-inclusion-page h1{
      margin: 1.25rem 0 1rem;
      max-width: 13ch;
      font-size: clamp(2.65rem, 6.5vw, 5.8rem);
      letter-spacing: -.055em;
    }
    .kbc-inclusion-page .hero-lead{
      max-width: 66ch;
      margin: 0;
      color: rgba(255,255,255,.86);
      font-size: clamp(1.08rem, 1.7vw, 1.34rem);
      line-height: 1.65;
    }
    .kbc-inclusion-page .hero-lead strong{ color: #fff; }

    .kbc-inclusion-page .hero-actions{
      display: flex;
      flex-wrap: wrap;
      gap: .8rem;
      margin-top: 1.7rem;
    }
    .kbc-inclusion-page .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .55rem;
      min-height: 48px;
      padding: .82rem 1.08rem;
      border: 1px solid transparent;
      border-radius: 13px;
      font-weight: 850;
      text-decoration: none;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .kbc-inclusion-page .btn:hover{ transform: translateY(-2px); }
    .kbc-inclusion-page .btn--primary{
      color: #1b1408;
      background: linear-gradient(135deg, #f4dc9f, var(--kbc-gold-2));
      box-shadow: 0 14px 35px rgba(0,0,0,.24);
    }
    .kbc-inclusion-page .btn--ghost{
      color: #fff;
      background: rgba(255,255,255,.07);
      border-color: rgba(255,255,255,.25);
    }
    .kbc-inclusion-page .btn--light{
      color: var(--kbc-deep);
      background: #fff;
      border-color: rgba(255,255,255,.4);
    }
    .kbc-inclusion-page .btn--outline{
      color: var(--kbc-purple);
      background: transparent;
      border-color: var(--kbc-purple);
    }
    .kbc-inclusion-page .btn--dark{
      color: #fff;
      background: var(--kbc-deep);
    }
    .kbc-inclusion-page .btn--small{ min-height: 40px; padding: .62rem .8rem; font-size: .9rem; }

    .kbc-inclusion-page .hero-microcopy{
      display: flex;
      flex-wrap: wrap;
      gap: .8rem 1.3rem;
      margin-top: 1.2rem;
      color: rgba(255,255,255,.72);
      font-size: .88rem;
    }
    .kbc-inclusion-page .hero-microcopy span::before{ content: "✓"; margin-right: .4rem; color: #f3d38e; font-weight: 900; }

    .kbc-inclusion-page .hero-panel{
      position: relative;
      padding: 1.25rem;
      border: 1px solid rgba(255,255,255,.19);
      border-radius: var(--radius-lg);
      background: linear-gradient(150deg, rgba(255,255,255,.14), rgba(255,255,255,.055));
      box-shadow: var(--shadow-lg);
      backdrop-filter: blur(18px);
    }
    .kbc-inclusion-page .hero-panel__top{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .8rem;
      margin-bottom: 1rem;
    }
    .kbc-inclusion-page .hero-panel__top span{
      font-size: .8rem;
      font-weight: 850;
      letter-spacing: .09em;
      text-transform: uppercase;
      color: #f3dba3;
    }
    .kbc-inclusion-page .hero-panel__status{
      padding: .35rem .6rem;
      border-radius: 999px;
      background: rgba(113, 239, 188, .16);
      color: #bff5dc !important;
    }
    .kbc-inclusion-page .journey{
      display: grid;
      gap: .65rem;
    }
    .kbc-inclusion-page .journey-step{
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: .8rem;
      align-items: start;
      padding: .83rem;
      border-radius: 15px;
      background: rgba(255,255,255,.075);
    }
    .kbc-inclusion-page .journey-step__n{
      display: grid;
      place-items: center;
      width: 42px; height: 42px;
      border-radius: 13px;
      background: rgba(210,167,67,.18);
      border: 1px solid rgba(242,208,126,.34);
      color: #f8dfa1;
      font-weight: 950;
    }
    .kbc-inclusion-page .journey-step strong{ display: block; color: #fff; }
    .kbc-inclusion-page .journey-step p{ margin: .2rem 0 0; color: rgba(255,255,255,.72); font-size: .88rem; line-height: 1.45; }

    .kbc-inclusion-page .policy-strip{
      position: relative;
      z-index: 4;
      margin-top: -2.2rem;
    }
    .kbc-inclusion-page .policy-strip__inner{
      display: grid;
      grid-template-columns: repeat(5, minmax(0,1fr));
      border-radius: 22px;
      overflow: hidden;
      background: var(--white);
      box-shadow: var(--shadow-md);
      border: 1px solid var(--line);
    }
    .kbc-inclusion-page .policy-stat{
      padding: 1.15rem;
      border-right: 1px solid var(--line);
    }
    .kbc-inclusion-page .policy-stat:last-child{ border-right: 0; }
    .kbc-inclusion-page .policy-stat span{ display: block; color: var(--muted); font-size: .75rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
    .kbc-inclusion-page .policy-stat strong{ display: block; margin-top: .25rem; font-size: .98rem; }

    .kbc-inclusion-page main section{ padding: clamp(4.4rem, 7vw, 7.3rem) 0; }
    .kbc-inclusion-page main section:nth-of-type(even){ background: rgba(255,255,255,.55); }
    .kbc-inclusion-page .section-dark{
      color: #fff;
      background:
        linear-gradient(145deg, var(--kbc-deeper), var(--kbc-deep)) !important;
    }
    .kbc-inclusion-page .section-dark .section-lead, .kbc-inclusion-page .section-dark .muted{ color: rgba(255,255,255,.72); }
    .kbc-inclusion-page .section-dark .eyebrow{ color: #f0cf82; }
    .kbc-inclusion-page .section-soft{ background: var(--kbc-lilac) !important; }

    .kbc-inclusion-page .section-head{
      max-width: 820px;
      margin-bottom: 2rem;
    }
    .kbc-inclusion-page .section-head--split{
      max-width: none;
      display: grid;
      grid-template-columns: minmax(0, .62fr) minmax(340px, .38fr);
      gap: 3rem;
      align-items: end;
    }
    .kbc-inclusion-page .eyebrow{
      margin: 0 0 .55rem;
      color: var(--kbc-purple);
      font-size: .8rem;
      font-weight: 950;
      letter-spacing: .11em;
      text-transform: uppercase;
    }
    .kbc-inclusion-page h2{
      margin: 0;
      font-size: clamp(2rem, 4.3vw, 3.9rem);
      letter-spacing: -.04em;
    }
    .kbc-inclusion-page .section-lead{
      margin: .9rem 0 0;
      color: var(--muted);
      font-size: clamp(1rem, 1.5vw, 1.18rem);
      max-width: 72ch;
    }

    .kbc-inclusion-page .notice{
      display: grid;
      grid-template-columns: auto 1fr;
      gap: .9rem;
      align-items: start;
      padding: 1rem 1.1rem;
      border-radius: var(--radius-sm);
      border: 1px solid var(--line);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .notice__icon{
      display: grid;
      place-items: center;
      width: 38px; height: 38px;
      border-radius: 12px;
      background: var(--kbc-lilac);
      color: var(--kbc-purple);
      font-weight: 950;
    }
    .kbc-inclusion-page .notice p{ margin: 0; }
    .kbc-inclusion-page .notice--warning{ background: var(--warning-soft); border-color: #ead29c; }
    .kbc-inclusion-page .notice--danger{ background: var(--danger-soft); border-color: #efbdcb; }
    .kbc-inclusion-page .notice--success{ background: var(--success-soft); border-color: #b8e0d2; }
    .kbc-inclusion-page .notice--blue{ background: var(--blue-soft); border-color: #c1deef; }

    .kbc-inclusion-page .promise-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 1rem;
      margin-top: 2rem;
    }
    .kbc-inclusion-page .promise-card{
      position: relative;
      min-height: 215px;
      padding: 1.35rem;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
    }
    .kbc-inclusion-page .promise-card::after{
      content: attr(data-number);
      position: absolute;
      right: .8rem; bottom: -.65rem;
      color: rgba(91,27,225,.07);
      font-size: 5.4rem;
      line-height: 1;
      font-weight: 950;
    }
    .kbc-inclusion-page .promise-card__mark{
      display: grid;
      place-items: center;
      width: 44px; height: 44px;
      border-radius: 13px;
      color: #fff;
      background: linear-gradient(135deg, var(--kbc-purple), var(--kbc-deep));
      font-weight: 950;
    }
    .kbc-inclusion-page .promise-card h3{ margin: 1rem 0 .5rem; font-size: 1.12rem; }
    .kbc-inclusion-page .promise-card p{ margin: 0; color: var(--muted); font-size: .94rem; }

    .kbc-inclusion-page .outcome-ribbon{
      display: grid;
      grid-template-columns: repeat(6, minmax(0,1fr));
      margin-top: 2.2rem;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .outcome-ribbon div{
      position: relative;
      padding: 1.1rem .85rem;
      text-align: center;
      font-weight: 850;
      border-right: 1px solid var(--line);
    }
    .kbc-inclusion-page .outcome-ribbon div:last-child{ border-right: 0; }
    .kbc-inclusion-page .outcome-ribbon div:not(:last-child)::after{
      content: "›";
      position: absolute;
      right: -.36rem;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      display: grid;
      place-items: center;
      width: .75rem; height: 1.4rem;
      color: var(--kbc-purple);
      background: var(--white);
      font-size: 1.35rem;
    }
    .kbc-inclusion-page .outcome-ribbon small{ display: block; color: var(--muted); font-weight: 650; margin-top: .25rem; }

    .kbc-inclusion-page .filter-toolbar{
      display: flex;
      gap: .55rem;
      flex-wrap: wrap;
      align-items: center;
      margin: 1.5rem 0 1.25rem;
    }
    .kbc-inclusion-page .filter-btn{
      padding: .65rem .8rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--white);
      color: var(--ink);
      font-weight: 800;
    }
    .kbc-inclusion-page .filter-btn[aria-pressed="true"]{
      color: #fff;
      background: var(--kbc-purple);
      border-color: var(--kbc-purple);
    }

    .kbc-inclusion-page .support-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 1rem;
    }
    .kbc-inclusion-page .support-card{
      display: flex;
      flex-direction: column;
      padding: 1.25rem;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow-sm);
      min-width: 0;
    }
    .kbc-inclusion-page .support-card[hidden]{ display: none !important; }
    .kbc-inclusion-page .support-card__head{
      display: flex;
      align-items: center;
      gap: .85rem;
      min-height: 62px;
    }
    .kbc-inclusion-page .support-card__head .eyebrow{ margin-bottom: .2rem; font-size: .67rem; }
    .kbc-inclusion-page .support-card__head h3{ margin: 0; font-size: 1.15rem; }
    .kbc-inclusion-page .support-card__icon{
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      width: 48px; height: 48px;
      border-radius: 15px;
      color: #fff;
      background: linear-gradient(135deg, var(--kbc-purple-2), var(--kbc-deep));
      font-size: .8rem;
      font-weight: 950;
      letter-spacing: .06em;
      box-shadow: 0 10px 24px rgba(91,27,225,.2);
    }
    .kbc-inclusion-page .support-card__scope{ color: var(--muted); font-size: .93rem; min-height: 104px; }
    .kbc-inclusion-page details{
      border-top: 1px solid var(--line);
    }
    .kbc-inclusion-page details:last-child{ border-bottom: 1px solid var(--line); }
    .kbc-inclusion-page summary{
      position: relative;
      list-style: none;
      padding: .8rem 2rem .8rem 0;
      color: var(--ink);
      font-weight: 850;
      cursor: pointer;
    }
    .kbc-inclusion-page summary::-webkit-details-marker{ display: none; }
    .kbc-inclusion-page summary::after{
      content: "+";
      position: absolute;
      right: .2rem; top: .62rem;
      display: grid;
      place-items: center;
      width: 28px; height: 28px;
      border-radius: 9px;
      background: var(--kbc-lilac);
      color: var(--kbc-purple);
      font-size: 1.15rem;
      transition: transform .2s ease;
    }
    .kbc-inclusion-page details[open] summary::after{ content: "–"; transform: rotate(180deg); }
    .kbc-inclusion-page details > :not(summary){ animation: fadeIn .22s ease; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

    .kbc-inclusion-page .checklist{
      margin: 0 0 1rem;
      padding: 0;
      list-style: none;
      color: var(--muted);
      font-size: .9rem;
    }
    .kbc-inclusion-page .checklist li{
      position: relative;
      margin: .55rem 0;
      padding-left: 1.35rem;
    }
    .kbc-inclusion-page .checklist li::before{
      content: "";
      position: absolute;
      left: 0; top: .52em;
      width: .55rem; height: .55rem;
      border-radius: 3px;
      background: var(--kbc-gold-2);
      transform: rotate(45deg);
    }
    .kbc-inclusion-page .barrier-list li::before{ background: var(--danger); border-radius: 50%; transform: none; }
    .kbc-inclusion-page .action-list li::before{ background: var(--success); }
    .kbc-inclusion-page .boundary-list li::before{ background: var(--warning); transform: none; }
    .kbc-inclusion-page .evidence-list li::before{ background: var(--blue); transform: rotate(45deg); }

    .kbc-inclusion-page .onboarding-map{
      margin-top: 2rem;
      display: grid;
      gap: 1rem;
    }
    .kbc-inclusion-page .flow-track{
      display: grid;
      grid-template-columns: repeat(8, minmax(130px, 1fr));
      gap: .75rem;
      overflow-x: auto;
      padding: .6rem .2rem 1.2rem;
      scroll-snap-type: x proximity;
    }
    .kbc-inclusion-page .flow-step{
      position: relative;
      min-height: 210px;
      padding: 1rem;
      border-radius: 18px;
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-sm);
      scroll-snap-align: start;
    }
    .kbc-inclusion-page .flow-step:not(:last-child)::after{
      content: "→";
      position: absolute;
      right: -.68rem; top: 48%;
      z-index: 3;
      display: grid;
      place-items: center;
      width: 1.4rem; height: 1.4rem;
      border-radius: 50%;
      background: var(--kbc-gold-2);
      color: #1b1408;
      font-weight: 950;
    }
    .kbc-inclusion-page .flow-step__number{
      display: grid;
      place-items: center;
      width: 38px; height: 38px;
      border-radius: 12px;
      background: var(--kbc-lilac);
      color: var(--kbc-purple);
      font-weight: 950;
    }
    .kbc-inclusion-page .flow-step h3{ margin: .8rem 0 .45rem; font-size: 1rem; }
    .kbc-inclusion-page .flow-step p{ margin: 0; color: var(--muted); font-size: .85rem; }

    .kbc-inclusion-page .ai-grid{
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 1.2rem;
      margin-top: 2rem;
      align-items: start;
    }
    .kbc-inclusion-page .ai-panel{
      padding: 1.45rem;
      border-radius: var(--radius);
      background: var(--white);
      color: var(--ink);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .ai-panel h3{ margin: 0 0 .65rem; font-size: 1.3rem; }
    .kbc-inclusion-page .ai-panel p{ color: var(--muted); }
    .kbc-inclusion-page .ai-pipeline{
      display: grid;
      gap: .65rem;
      margin-top: 1rem;
    }
    .kbc-inclusion-page .ai-stage{
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: .75rem;
      align-items: start;
      padding: .8rem;
      border-radius: 14px;
      background: var(--kbc-pale);
      border: 1px solid var(--line);
    }
    .kbc-inclusion-page .ai-stage b:first-child{
      display: grid;
      place-items: center;
      width: 44px; height: 44px;
      border-radius: 13px;
      color: #fff;
      background: var(--kbc-deep);
    }
    .kbc-inclusion-page .ai-stage strong{ display: block; }
    .kbc-inclusion-page .ai-stage span{ display: block; color: var(--muted); font-size: .88rem; line-height: 1.45; }

    .kbc-inclusion-page .guardrail-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: .75rem;
      margin-top: 1rem;
    }
    .kbc-inclusion-page .guardrail{
      padding: .9rem;
      border-radius: 14px;
      background: var(--danger-soft);
      border: 1px solid #efc2ce;
    }
    .kbc-inclusion-page .guardrail strong{ display: block; color: var(--danger); }
    .kbc-inclusion-page .guardrail p{ margin: .3rem 0 0; font-size: .86rem; }

    .kbc-inclusion-page .apdr-wrap{
      display: grid;
      grid-template-columns: minmax(0, .72fr) minmax(320px, .28fr);
      gap: 2rem;
      align-items: center;
      margin-top: 2rem;
    }
    .kbc-inclusion-page .apdr{
      position: relative;
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 1rem;
      max-width: 780px;
    }
    .kbc-inclusion-page .apdr::before{
      content: "LEARNER\A VOICE";
      white-space: pre;
      position: absolute;
      left: 50%; top: 50%;
      transform: translate(-50%, -50%);
      z-index: 4;
      display: grid;
      place-items: center;
      width: 126px; height: 126px;
      border-radius: 50%;
      color: #fff;
      background: linear-gradient(135deg, var(--kbc-purple), var(--kbc-deep));
      border: 8px solid var(--kbc-cream);
      text-align: center;
      font-size: .78rem;
      font-weight: 950;
      letter-spacing: .08em;
      box-shadow: var(--shadow-md);
    }
    .kbc-inclusion-page .apdr-card{
      min-height: 190px;
      padding: 1.2rem;
      border-radius: 30px 14px 30px 14px;
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .apdr-card:nth-child(2), .kbc-inclusion-page .apdr-card:nth-child(3){ border-radius: 14px 30px 14px 30px; }
    .kbc-inclusion-page .apdr-card span{
      display: inline-grid;
      place-items: center;
      width: 38px; height: 38px;
      border-radius: 12px;
      color: #fff;
      background: var(--kbc-purple);
      font-weight: 950;
    }
    .kbc-inclusion-page .apdr-card h3{ margin: .75rem 0 .35rem; }
    .kbc-inclusion-page .apdr-card p{ margin: 0; color: var(--muted); font-size: .9rem; }
    .kbc-inclusion-page .apdr-side{
      padding: 1.25rem;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .apdr-side h3{ margin-top: 0; }
    .kbc-inclusion-page .apdr-side dl{ margin: 0; }
    .kbc-inclusion-page .apdr-side dt{ margin-top: .8rem; font-weight: 900; }
    .kbc-inclusion-page .apdr-side dd{ margin: .18rem 0 0; color: var(--muted); }

    .kbc-inclusion-page .tier-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 1rem;
      margin-top: 2rem;
    }
    .kbc-inclusion-page .tier-card{
      position: relative;
      padding: 1.35rem;
      border-radius: var(--radius);
      background: var(--white);
      color: var(--ink);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
    }
    .kbc-inclusion-page .tier-card::before{
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 6px;
      background: var(--tier);
    }
    .kbc-inclusion-page .tier-card__top{
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: .5rem;
    }
    .kbc-inclusion-page .tier-card__badge{
      padding: .35rem .55rem;
      border-radius: 999px;
      background: color-mix(in srgb, var(--tier) 13%, transparent);
      color: var(--tier);
      font-size: .75rem;
      font-weight: 950;
    }
    .kbc-inclusion-page .tier-card h3{ margin: .85rem 0 .45rem; }
    .kbc-inclusion-page .tier-card p{ margin: 0; color: var(--muted); font-size: .9rem; }
    .kbc-inclusion-page .tier-card ul{ margin-bottom: 0; padding-left: 1.1rem; color: var(--muted); font-size: .88rem; }
    .kbc-inclusion-page .tier-card--1{ --tier: #347f68; }
    .kbc-inclusion-page .tier-card--2{ --tier: #1d6f9d; }
    .kbc-inclusion-page .tier-card--3{ --tier: #6f38cb; }
    .kbc-inclusion-page .tier-card--4{ --tier: #a52e51; }

    .kbc-inclusion-page .decision-flow{
      margin-top: 2rem;
      padding: 1.4rem;
      border-radius: var(--radius);
      background: var(--white);
      color: var(--ink);
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--line);
    }
    .kbc-inclusion-page .decision-row{
      display: grid;
      grid-template-columns: 1fr 70px 1fr 70px 1fr;
      align-items: stretch;
      gap: .55rem;
    }
    .kbc-inclusion-page .decision-node{
      display: grid;
      align-content: center;
      min-height: 120px;
      padding: 1rem;
      text-align: center;
      border: 2px solid var(--line);
      border-radius: 18px;
      background: var(--kbc-pale);
    }
    .kbc-inclusion-page .decision-node strong{ display: block; }
    .kbc-inclusion-page .decision-node span{ display: block; color: var(--muted); font-size: .85rem; margin-top: .3rem; }
    .kbc-inclusion-page .decision-arrow{
      display: grid;
      place-items: center;
      color: var(--kbc-gold);
      font-size: 2rem;
      font-weight: 950;
    }
    .kbc-inclusion-page .decision-branches{
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 1rem;
      margin-top: 1rem;
    }
    .kbc-inclusion-page .branch{
      padding: 1rem;
      border-radius: 16px;
      border: 1px solid var(--line);
    }
    .kbc-inclusion-page .branch--yes{ background: var(--danger-soft); }
    .kbc-inclusion-page .branch--no{ background: var(--success-soft); }
    .kbc-inclusion-page .branch h4{ margin: 0 0 .4rem; }
    .kbc-inclusion-page .branch p{ margin: 0; color: var(--muted); }

    .kbc-inclusion-page .search-panel{
      display: grid;
      grid-template-columns: minmax(0,1fr) auto;
      gap: .7rem;
      align-items: center;
      margin: 1.4rem 0 1rem;
      padding: .8rem;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .search-panel label{ position: absolute; clip: rect(0 0 0 0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
    .kbc-inclusion-page .search-panel input{
      width: 100%;
      min-height: 46px;
      padding: .7rem .9rem;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--kbc-pale);
      color: var(--ink);
    }
    .kbc-inclusion-page .search-count{ color: var(--muted); font-size: .9rem; font-weight: 750; white-space: nowrap; }

    .kbc-inclusion-page .table-wrap{
      overflow-x: auto;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page table{
      width: 100%;
      border-collapse: collapse;
      min-width: 1080px;
    }
    .kbc-inclusion-page th, .kbc-inclusion-page td{
      padding: .9rem;
      text-align: left;
      vertical-align: top;
      border-bottom: 1px solid var(--line);
    }
    .kbc-inclusion-page th{
      position: sticky;
      top: 113px;
      z-index: 2;
      color: #fff;
      background: var(--kbc-deep);
      font-size: .79rem;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .kbc-inclusion-page tbody tr:hover{ background: var(--kbc-pale); }
    .kbc-inclusion-page tbody tr:last-child td{ border-bottom: 0; }
    .kbc-inclusion-page td{ color: var(--muted); font-size: .86rem; }
    .kbc-inclusion-page td strong{ color: var(--ink); }
    .kbc-inclusion-page .row-number{
      display: inline-grid;
      place-items: center;
      width: 30px; height: 30px;
      margin-right: .45rem;
      border-radius: 9px;
      color: var(--kbc-purple);
      background: var(--kbc-lilac);
      font-size: .72rem;
      font-weight: 950;
    }

    .kbc-inclusion-page .planner{
      display: grid;
      grid-template-columns: minmax(0, .55fr) minmax(0, .45fr);
      gap: 1.2rem;
      margin-top: 2rem;
    }
    .kbc-inclusion-page .planner-panel{
      padding: 1.35rem;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .planner-panel h3{ margin-top: 0; }
    .kbc-inclusion-page .option-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: .55rem;
    }
    .kbc-inclusion-page .check-option{
      display: flex;
      gap: .55rem;
      align-items: flex-start;
      padding: .65rem;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--kbc-pale);
      font-size: .87rem;
    }
    .kbc-inclusion-page .check-option input{ margin-top: .25rem; accent-color: var(--kbc-purple); transform: scale(1.12); }
    .kbc-inclusion-page .planner-output{
      width: 100%;
      min-height: 320px;
      resize: vertical;
      padding: 1rem;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--kbc-pale);
      color: var(--ink);
      line-height: 1.55;
    }
    .kbc-inclusion-page .planner-actions{ display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .75rem; }
    .kbc-inclusion-page .privacy-note{ color: var(--muted); font-size: .82rem; }

    .kbc-inclusion-page .two-col{
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 1.2rem;
    }
    .kbc-inclusion-page .three-col{
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 1rem;
    }
    .kbc-inclusion-page .content-card{
      padding: 1.3rem;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .content-card h3{ margin-top: 0; }
    .kbc-inclusion-page .content-card p{ color: var(--muted); }
    .kbc-inclusion-page .content-card ul{ color: var(--muted); padding-left: 1.2rem; }

    .kbc-inclusion-page .funding-separation{
      display: grid;
      grid-template-columns: 1fr 72px 1fr;
      gap: 1rem;
      align-items: stretch;
      margin-top: 2rem;
    }
    .kbc-inclusion-page .funding-box{
      padding: 1.35rem;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .funding-box h3{ margin-top: 0; }
    .kbc-inclusion-page .funding-box p, .kbc-inclusion-page .funding-box li{ color: var(--muted); }
    .kbc-inclusion-page .not-equal{
      display: grid;
      place-items: center;
      font-size: 2.5rem;
      color: var(--kbc-gold);
      font-weight: 950;
    }

    .kbc-inclusion-page .raci-table table{ min-width: 900px; }
    .kbc-inclusion-page .raci-table td:first-child, .kbc-inclusion-page .raci-table th:first-child{ min-width: 180px; }

    .kbc-inclusion-page .metric-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 1rem;
      margin-top: 2rem;
    }
    .kbc-inclusion-page .metric{
      padding: 1.2rem;
      border-radius: var(--radius);
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.16);
    }
    .kbc-inclusion-page .metric strong{
      display: block;
      color: #f2d58f;
      font-size: 1.6rem;
      line-height: 1.1;
    }
    .kbc-inclusion-page .metric span{ display: block; margin-top: .45rem; color: rgba(255,255,255,.78); font-size: .9rem; }

    .kbc-inclusion-page .evidence-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 1rem;
      margin-top: 1.2rem;
    }
    .kbc-inclusion-page .evidence-card{
      padding: 1.15rem;
      border-radius: 17px;
      background: rgba(255,255,255,.075);
      border: 1px solid rgba(255,255,255,.15);
    }
    .kbc-inclusion-page .evidence-card h3{ margin-top: 0; color: #fff; font-size: 1.05rem; }
    .kbc-inclusion-page .evidence-card ul{ margin-bottom: 0; color: rgba(255,255,255,.73); padding-left: 1.1rem; font-size: .88rem; }

    .kbc-inclusion-page .roadmap{
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 1rem;
      margin-top: 2rem;
    }
    .kbc-inclusion-page .roadmap-stage{
      position: relative;
      padding: 1.25rem;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .roadmap-stage__time{
      display: inline-block;
      padding: .35rem .55rem;
      border-radius: 999px;
      color: #fff;
      background: var(--kbc-purple);
      font-size: .76rem;
      font-weight: 950;
    }
    .kbc-inclusion-page .roadmap-stage h3{ margin: .8rem 0 .45rem; }
    .kbc-inclusion-page .roadmap-stage ul{ padding-left: 1.1rem; color: var(--muted); font-size: .88rem; }

    .kbc-inclusion-page .source-list{
      counter-reset: source;
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: .8rem;
      margin: 1.2rem 0 0;
      padding: 0;
      list-style: none;
    }
    .kbc-inclusion-page .source-list li{
      counter-increment: source;
      position: relative;
      padding: .9rem .9rem .9rem 3rem;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--white);
      color: var(--muted);
      font-size: .86rem;
    }
    .kbc-inclusion-page .source-list li::before{
      content: counter(source);
      position: absolute;
      left: .8rem; top: .75rem;
      display: grid;
      place-items: center;
      width: 30px; height: 30px;
      border-radius: 9px;
      color: #fff;
      background: var(--kbc-purple);
      font-weight: 950;
    }
    .kbc-inclusion-page .source-list a{ font-weight: 850; }

    .kbc-inclusion-page .cta-section{
      color: #fff;
      background:
        radial-gradient(circle at 10% 10%, rgba(210,167,67,.25), transparent 22rem),
        linear-gradient(120deg, var(--kbc-deeper), var(--kbc-purple)) !important;
    }
    .kbc-inclusion-page .cta-grid{
      display: grid;
      grid-template-columns: minmax(0, .65fr) minmax(320px, .35fr);
      gap: 2rem;
      align-items: center;
    }
    .kbc-inclusion-page .cta-grid h2{ max-width: 13ch; }
    .kbc-inclusion-page .cta-grid p{ color: rgba(255,255,255,.8); }
    .kbc-inclusion-page .cta-panel{
      padding: 1.3rem;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: var(--radius);
      background: rgba(255,255,255,.1);
      backdrop-filter: blur(12px);
    }
    .kbc-inclusion-page .cta-panel a{ width: 100%; margin-top: .65rem; }
    .kbc-inclusion-page .cta-panel a:first-of-type{ margin-top: 0; }
    .kbc-inclusion-page .urgent-box{
      margin-top: 1rem;
      padding: 1rem;
      border-radius: 15px;
      background: rgba(155,47,79,.28);
      border: 1px solid rgba(255,173,196,.35);
      color: #fff;
      font-size: .9rem;
    }

    .kbc-inclusion-page .faq-grid{ display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
    .kbc-inclusion-page .faq-grid details{
      align-self: start;
      padding: 0 1rem;
      border: 1px solid var(--line);
      border-radius: 15px;
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .kbc-inclusion-page .faq-grid details:last-child{ border-bottom: 1px solid var(--line); }
    .kbc-inclusion-page .faq-grid details p{ color: var(--muted); }

    .kbc-inclusion-page .site-footer{
      color: rgba(255,255,255,.82);
      background: #12022f;
      padding: 2.2rem 0;
    }
    .kbc-inclusion-page .footer-grid{
      display: grid;
      grid-template-columns: minmax(0, .6fr) minmax(300px, .4fr);
      gap: 2rem;
      align-items: start;
    }
    .kbc-inclusion-page .footer-brand img{ width: 250px; }
    .kbc-inclusion-page .footer-brand p{ max-width: 70ch; color: rgba(255,255,255,.65); font-size: .86rem; }
    .kbc-inclusion-page .footer-links{ display: flex; flex-wrap: wrap; gap: .8rem 1rem; }
    .kbc-inclusion-page .footer-links a{ color: #fff; font-weight: 750; }
    .kbc-inclusion-page .footer-meta{
      margin-top: 1.2rem;
      padding-top: 1.2rem;
      border-top: 1px solid rgba(255,255,255,.12);
      color: rgba(255,255,255,.56);
      font-size: .8rem;
    }

    .kbc-inclusion-page .accessibility-tools{
      position: fixed;
      z-index: 1200;
      right: 1rem;
      bottom: 1rem;
      display: grid;
      justify-items: end;
      gap: .55rem;
    }
    .kbc-inclusion-page .accessibility-toggle{
      display: grid;
      place-items: center;
      width: 52px; height: 52px;
      border: 0;
      border-radius: 17px;
      color: #fff;
      background: var(--kbc-deep);
      box-shadow: var(--shadow-md);
      font-weight: 950;
    }
    .kbc-inclusion-page .accessibility-panel{
      display: none;
      width: min(340px, calc(100vw - 2rem));
      padding: .9rem;
      border-radius: 17px;
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-lg);
    }
    .kbc-inclusion-page .accessibility-panel.is-open{ display: block; }
    .kbc-inclusion-page .accessibility-panel h2{ font-size: 1.05rem; margin: 0 0 .65rem; letter-spacing: 0; }
    .kbc-inclusion-page .tool-grid{ display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem; }
    .kbc-inclusion-page .tool-btn{
      min-height: 42px;
      padding: .55rem .65rem;
      border: 1px solid var(--line);
      border-radius: 11px;
      background: var(--kbc-pale);
      color: var(--ink);
      font-size: .82rem;
      font-weight: 800;
    }
    .kbc-inclusion-page .tool-btn[aria-pressed="true"]{ color: #fff; background: var(--kbc-purple); border-color: var(--kbc-purple); }

    .kbc-inclusion-page #kbc-readingGuide{
      position: fixed;
      z-index: 1190;
      left: 0; right: 0;
      height: 48px;
      border-top: 2px solid rgba(176,120,28,.8);
      border-bottom: 2px solid rgba(176,120,28,.8);
      background: rgba(242, 210, 138, .10);
      pointer-events: none;
      display: none;
    }
    .kbc-inclusion-page.guide-on #kbc-readingGuide{ display: block; }

    .kbc-inclusion-page .reveal{ opacity: 0; transform: translateY(18px); }
    .kbc-inclusion-page .reveal.is-visible{ opacity: 1; transform: none; transition: opacity .55s ease, transform .55s ease; }

    .kbc-inclusion-page .sr-only{
      position: absolute !important;
      width: 1px !important; height: 1px !important;
      padding: 0 !important; margin: -1px !important;
      overflow: hidden !important; clip: rect(0,0,0,0) !important;
      white-space: nowrap !important; border: 0 !important;
    }
    .kbc-inclusion-page .muted{ color: var(--muted); }
    .kbc-inclusion-page .mt-1{ margin-top: 1rem; }
    .kbc-inclusion-page .mt-2{ margin-top: 2rem; }
    .kbc-inclusion-page .mb-0{ margin-bottom: 0; }

    @media (max-width: 1080px) {
      .kbc-inclusion-page .hero-grid, .kbc-inclusion-page .section-head--split, .kbc-inclusion-page .ai-grid, .kbc-inclusion-page .apdr-wrap, .kbc-inclusion-page .planner, .kbc-inclusion-page .cta-grid{ grid-template-columns: 1fr; }
      .kbc-inclusion-page .policy-strip__inner{ grid-template-columns: repeat(2, 1fr); }
      .kbc-inclusion-page .policy-stat:nth-child(2n){ border-right: 0; }
      .kbc-inclusion-page .policy-stat:last-child{ grid-column: 1 / -1; border-top: 1px solid var(--line); }
      .kbc-inclusion-page .promise-grid{ grid-template-columns: repeat(2, 1fr); }
      .kbc-inclusion-page .support-grid{ grid-template-columns: repeat(2, 1fr); }
      .kbc-inclusion-page .tier-grid, .kbc-inclusion-page .roadmap, .kbc-inclusion-page .metric-grid{ grid-template-columns: repeat(2, 1fr); }
      .kbc-inclusion-page .evidence-grid{ grid-template-columns: repeat(2, 1fr); }
      .kbc-inclusion-page .flow-track{ grid-template-columns: repeat(8, 190px); }
    }

    @media (max-width: 760px) {
      .kbc-inclusion-page{ scroll-padding-top: 105px; }
      .kbc-inclusion-page .header-main{ min-height: 66px; }
      .kbc-inclusion-page .brand img{ width: 178px; }
      .kbc-inclusion-page .header-link{ display: none; }
      .kbc-inclusion-page .header-cta{ font-size: .82rem; padding: .62rem .75rem; }
      .kbc-inclusion-page .hero{ padding-top: 3.5rem; }
      .kbc-inclusion-page h1{ font-size: clamp(2.5rem, 14vw, 4.2rem); }
      .kbc-inclusion-page .hero-panel{ padding: .9rem; }
      .kbc-inclusion-page .policy-strip__inner{ grid-template-columns: 1fr; }
      .kbc-inclusion-page .policy-stat, .kbc-inclusion-page .policy-stat:nth-child(2n){ border-right: 0; border-bottom: 1px solid var(--line); }
      .kbc-inclusion-page .policy-stat:last-child{ grid-column: auto; border-top: 0; border-bottom: 0; }
      .kbc-inclusion-page main section{ padding-block: 4rem; }
      .kbc-inclusion-page .promise-grid, .kbc-inclusion-page .support-grid, .kbc-inclusion-page .two-col, .kbc-inclusion-page .three-col, .kbc-inclusion-page .tier-grid, .kbc-inclusion-page .metric-grid, .kbc-inclusion-page .evidence-grid, .kbc-inclusion-page .roadmap, .kbc-inclusion-page .source-list, .kbc-inclusion-page .faq-grid, .kbc-inclusion-page .footer-grid{
        grid-template-columns: 1fr;
      }
      .kbc-inclusion-page .outcome-ribbon{ grid-template-columns: repeat(2, 1fr); }
      .kbc-inclusion-page .outcome-ribbon div{ border-bottom: 1px solid var(--line); }
      .kbc-inclusion-page .outcome-ribbon div:nth-child(2n){ border-right: 0; }
      .kbc-inclusion-page .outcome-ribbon div::after{ display: none !important; }
      .kbc-inclusion-page .support-card__scope{ min-height: 0; }
      .kbc-inclusion-page .guardrail-grid, .kbc-inclusion-page .option-grid{ grid-template-columns: 1fr; }
      .kbc-inclusion-page .apdr{ grid-template-columns: 1fr; padding-top: 5rem; }
      .kbc-inclusion-page .apdr::before{ top: 0; transform: translate(-50%, 0); width: 105px; height: 105px; }
      .kbc-inclusion-page .apdr-card, .kbc-inclusion-page .apdr-card:nth-child(2), .kbc-inclusion-page .apdr-card:nth-child(3){ border-radius: 18px; min-height: 0; }
      .kbc-inclusion-page .decision-row{ grid-template-columns: 1fr; }
      .kbc-inclusion-page .decision-arrow{ transform: rotate(90deg); height: 40px; }
      .kbc-inclusion-page .decision-branches, .kbc-inclusion-page .funding-separation{ grid-template-columns: 1fr; }
      .kbc-inclusion-page .not-equal{ height: 50px; }
      .kbc-inclusion-page .search-panel{ grid-template-columns: 1fr; }
      .kbc-inclusion-page .accessibility-tools{ right: .65rem; bottom: .65rem; }
      .kbc-inclusion-page .cta-grid h2{ max-width: none; }
    }

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

    @media print {
      @page { margin: 14mm; }
      .kbc-inclusion-page{ background: #fff !important; color: #000 !important; font-size: 10pt; }
      .kbc-inclusion-page .site-header, .kbc-inclusion-page .accessibility-tools, .kbc-inclusion-page #scrollProgress, .kbc-inclusion-page #kbc-readingGuide, .kbc-inclusion-page .filter-toolbar, .kbc-inclusion-page .planner-actions, .kbc-inclusion-page .header-actions, .kbc-inclusion-page .section-nav{ display: none !important; }
      .kbc-inclusion-page .hero, .kbc-inclusion-page .section-dark, .kbc-inclusion-page .cta-section{ background: #fff !important; color: #000 !important; padding: 1rem 0 !important; }
      .kbc-inclusion-page .hero::before, .kbc-inclusion-page .hero::after{ display: none; }
      .kbc-inclusion-page .hero-grid, .kbc-inclusion-page .section-head--split, .kbc-inclusion-page .ai-grid, .kbc-inclusion-page .apdr-wrap, .kbc-inclusion-page .planner, .kbc-inclusion-page .cta-grid, .kbc-inclusion-page .footer-grid{ grid-template-columns: 1fr !important; }
      .kbc-inclusion-page .hero-panel, .kbc-inclusion-page .policy-strip__inner, .kbc-inclusion-page .promise-card, .kbc-inclusion-page .support-card, .kbc-inclusion-page .flow-step, .kbc-inclusion-page .ai-panel, .kbc-inclusion-page .tier-card, .kbc-inclusion-page .content-card, .kbc-inclusion-page .roadmap-stage, .kbc-inclusion-page .faq-grid details{
        box-shadow: none !important;
        break-inside: avoid;
      }
      .kbc-inclusion-page .hero-panel{ color: #000; background: #fff; border-color: #999; }
      .kbc-inclusion-page .hero-panel *{ color: #000 !important; }
      .kbc-inclusion-page .hero-actions{ display: none; }
      .kbc-inclusion-page main section{ padding: 1.4rem 0 !important; background: #fff !important; }
      .kbc-inclusion-page .support-grid, .kbc-inclusion-page .promise-grid, .kbc-inclusion-page .tier-grid, .kbc-inclusion-page .roadmap, .kbc-inclusion-page .metric-grid, .kbc-inclusion-page .evidence-grid{ grid-template-columns: repeat(2, 1fr) !important; }
      .kbc-inclusion-page .reveal{ opacity: 1 !important; transform: none !important; }
      .kbc-inclusion-page details{ break-inside: avoid; }
      .kbc-inclusion-page .table-wrap{ overflow: visible; box-shadow: none; }
      .kbc-inclusion-page table{ min-width: 0; font-size: 8pt; }
      .kbc-inclusion-page th{ position: static; color: #000; background: #eee; }
      .kbc-inclusion-page a{ color: #000; text-decoration: none; }
      .kbc-inclusion-page a[href^="http"]::after{ content: " (" attr(href) ")"; font-size: 7pt; overflow-wrap: anywhere; }
      .kbc-inclusion-page .site-footer{ background: #fff; color: #000; border-top: 1px solid #999; }
      .kbc-inclusion-page .site-footer *{ color: #000 !important; }
    }
  

/* Public WordPress refinements: the website supplies its own header and footer. */
.kbc-inclusion-page {
  width: 100%;
  margin: 0;
  isolation: isolate;
  background:
    radial-gradient(circle at 5% 2%, rgba(91, 27, 225, .08), transparent 28rem),
    radial-gradient(circle at 95% 8%, rgba(176, 120, 28, .08), transparent 25rem),
    var(--kbc-cream);
}
.kbc-inclusion-page .public-nav {
  position: relative;
  z-index: 3;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.94);
  box-shadow: var(--shadow-sm);
}
.kbc-inclusion-page.high-contrast .public-nav { background: #000; }
.kbc-inclusion-page .public-nav__inner {
  display: flex;
  align-items: center;
  gap: .45rem;
  overflow-x: auto;
  padding-block: .7rem;
  scrollbar-width: thin;
}
.kbc-inclusion-page .public-nav__label {
  flex: 0 0 auto;
  color: var(--kbc-deep);
  font-weight: 900;
  margin-right: .15rem;
}
.kbc-inclusion-page .public-nav a {
  flex: 0 0 auto;
  color: var(--kbc-deep);
  background: var(--kbc-lilac);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 800;
  padding: .5rem .75rem;
  border: 1px solid rgba(91,27,225,.13);
  border-radius: 999px;
}
.kbc-inclusion-page .public-nav a:hover { background: #e8deff; }
.kbc-inclusion-page .apdr-wrap--single { grid-template-columns: 1fr; }
.kbc-inclusion-page .kbc-page-content { display: block; }
.kbc-inclusion-page .support-card details:last-child { margin-bottom: 0; }
.kbc-inclusion-page .accessibility-tools { z-index: 10000; }
.kbc-inclusion-page .hero { margin-top: 0; }
.kbc-inclusion-page .three-col { align-items: stretch; }
@media (max-width: 760px) {
  .kbc-inclusion-page .public-nav__label { display: none; }
  .kbc-inclusion-page .public-nav__inner { width: calc(100% - 1rem); }
}


/* ================================================================
   WORDPRESS / ELEMENTOR COLOUR PROTECTION
   The website theme applies a dark global colour directly to headings.
   These scoped rules keep this page's intended light and dark contrasts.
   ================================================================ */
#kbc-inclusion-page .kbc-page-content h1,
#kbc-inclusion-page .kbc-page-content h2,
#kbc-inclusion-page .kbc-page-content h3,
#kbc-inclusion-page .kbc-page-content h4,
#kbc-inclusion-page .kbc-page-content h5,
#kbc-inclusion-page .kbc-page-content h6 {
  color: var(--ink) !important;
  font-family: inherit !important;
}

#kbc-inclusion-page .hero h1,
#kbc-inclusion-page .hero .journey-step strong {
  color: #ffffff !important;
}

#kbc-inclusion-page .hero .hero-lead {
  color: rgba(255,255,255,.88) !important;
}

#kbc-inclusion-page .hero .hero-lead strong {
  color: #ffffff !important;
}

#kbc-inclusion-page .hero .hero-microcopy,
#kbc-inclusion-page .hero .journey-step p {
  color: rgba(255,255,255,.76) !important;
}

#kbc-inclusion-page .section-dark > .container > .section-head h2 {
  color: #ffffff !important;
}

#kbc-inclusion-page .section-dark > .container > .section-head .section-lead {
  color: rgba(255,255,255,.78) !important;
}

#kbc-inclusion-page .section-dark > .container > .section-head .eyebrow,
#kbc-inclusion-page .cta-section .eyebrow {
  color: #f0cf82 !important;
}

#kbc-inclusion-page .flow-step,
#kbc-inclusion-page .ai-panel,
#kbc-inclusion-page .notice,
#kbc-inclusion-page .faq-grid details {
  color: var(--ink) !important;
}

#kbc-inclusion-page .cta-section,
#kbc-inclusion-page .cta-section h2,
#kbc-inclusion-page .cta-section .urgent-box,
#kbc-inclusion-page .cta-section .urgent-box strong {
  color: #ffffff !important;
}

#kbc-inclusion-page .cta-section .cta-grid > div > p:not(.eyebrow) {
  color: rgba(255,255,255,.88) !important;
}

#kbc-inclusion-page a.btn--primary {
  color: #1b1408 !important;
}

#kbc-inclusion-page a.btn--ghost,
#kbc-inclusion-page a.btn--dark {
  color: #ffffff !important;
}

#kbc-inclusion-page a.btn--light {
  color: #2b0a67 !important;
  background: #ffffff !important;
}

#kbc-inclusion-page a.btn--outline {
  color: var(--kbc-purple) !important;
}

#kbc-inclusion-page.high-contrast .kbc-page-content h1,
#kbc-inclusion-page.high-contrast .kbc-page-content h2,
#kbc-inclusion-page.high-contrast .kbc-page-content h3,
#kbc-inclusion-page.high-contrast .kbc-page-content h4,
#kbc-inclusion-page.high-contrast .kbc-page-content h5,
#kbc-inclusion-page.high-contrast .kbc-page-content h6 {
  color: var(--ink) !important;
}

