.bpost{--sky-900: #7cc4ff;
      --sky-700: #7cc4ff;
      --sky-500: #38bdf8;
      --sky-100: #d6ecff;
      --sky-50:  rgba(56,189,248,.14);
      --cyan-500:#29fee0;
      --violet-500:#a78bfa;
      --violet-50: rgba(131,93,249,.16);
      --amber-500:#f5b13d;
      --amber-50: rgba(245,177,61,.13);
      --emerald-500:#29fee0;
      --emerald-50: rgba(41,254,224,.10);
      --rose-500: #ff6b8a;
      --rose-50: rgba(244,63,94,.14);
      --slate-900:#e9e6ef;
      --slate-600:#9aa3c2;
      --slate-400:#9aa3c2;
      --border:  #e2e8f0;
      --bg:      rgba(255,255,255,.03);
      --white:   #ffffff;
      --radius-sm: 10px;
      --radius-md: 16px;
      --radius-lg: 22px;}.bpost h1,.bpost h2,.bpost h3,.bpost .display{font-family:var(--ff-body);}.bpost{max-width: 820px;
      margin: 0 auto;
      padding: 3rem 1.5rem 6rem;}.bpost .hero{background: linear-gradient(135deg, var(--sky-900) 0%, var(--sky-700) 55%, var(--sky-500) 100%);
      border-radius: var(--radius-lg);
      padding: 3.5rem 3rem 3rem;
      margin-bottom: 2.5rem;
      position: relative;
      overflow: hidden;}.bpost .hero .cloud-shape{position: absolute;
      opacity: 0.16;}.bpost .hero .cloud-shape.c1{top: -40px; right: -30px; width: 280px;}.bpost .hero .cloud-shape.c2{bottom: -50px; left: 30%; width: 200px; opacity: 0.1;}.bpost .hero-tag{display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #d6ecff;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 999px;
      padding: 5px 14px;
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 1;}.bpost .hero h1{font-size: 30px;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.3;
      letter-spacing: -0.02em;
      max-width: 600px;
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 1;}.bpost .hero-meta{display: flex;
      flex-wrap: wrap;
      gap: 18px;
      font-size: 13px;
      color: rgba(56,189,248,.4);
      position: relative;
      z-index: 1;}.bpost .hero-meta span{display: flex;
      align-items: center;
      gap: 5px;}.bpost .hero-meta svg{width: 14px; height: 14px;
      stroke: rgba(56,189,248,.4);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex-shrink: 0;}.bpost .lead{font-size: 16px;
      color: var(--slate-900);
      line-height: 1.85;
      margin-bottom: 2rem;}.bpost .stats-row{display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin: 0 0 2.5rem;}.bpost .stat-card{background: var(--white);
      border: 1px solid var(--border);
      border-top: 3px solid var(--sky-500);
      border-radius: var(--radius-md);
      padding: 1.25rem 1rem;
      text-align: center;}.bpost .stat-card .num{display: block;
      font-family:var(--ff-body);
      font-size: 26px;
      font-weight: 800;
      background: linear-gradient(135deg, var(--sky-700), var(--cyan-500));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      letter-spacing: -0.02em;
      line-height: 1.2;}.bpost .stat-card .label{font-size: 12px;
      color: var(--slate-600);
      margin-top: 6px;
      line-height: 1.5;}.bpost .stat-card .source{font-size: 10px;
      color: var(--slate-400);
      margin-top: 5px;
      font-style: italic;}.bpost .section{margin-bottom: 2.75rem;}.bpost .eyebrow{font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--sky-700);
      margin-bottom: 6px;}.bpost .section h2{font-size: 22px;
      font-weight: 800;
      color: var(--slate-900);
      letter-spacing: -0.015em;
      margin-bottom: 1rem;}.bpost .section p{font-size: 15px;
      color: var(--slate-600);
      margin-bottom: 1rem;}.bpost .section p:last-child{margin-bottom: 0;}.bpost strong{color: var(--slate-900); font-weight: 600;}.bpost .definitions-box{background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 1.4rem 1.6rem;
      margin: 1.5rem 0;}.bpost .definitions-box h3{font-family:var(--ff-body);
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--sky-700);
      margin-bottom: 0.9rem;}.bpost .def-grid{display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem 1.75rem;}.bpost .def-item dt{font-size: 13.5px;
      font-weight: 700;
      color: var(--slate-900);
      margin-bottom: 2px;}.bpost .def-item dd{font-size: 12.5px;
      color: var(--slate-600);
      line-height: 1.55;
      margin: 0;}.bpost .arch-diagram{margin: 1.75rem 0;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 1.5rem 1rem;}.bpost .arch-diagram svg{display: block; width: 100%; height: auto;}.bpost .arch-caption{text-align: center;
      font-size: 12px;
      color: var(--slate-400);
      margin-top: 0.75rem;}.bpost .driver-grid{display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin: 1.5rem 0;}.bpost .driver-card{background: var(--white);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 1.35rem;
      box-shadow: 0 1px 2px rgba(15,23,42,0.03);}.bpost .driver-card .d-icon{width: 42px; height: 42px;
      border-radius: 13px;
      display: flex; align-items: center; justify-content: center;
      font-size: 19px;
      margin-bottom: 12px;}.bpost .driver-card h3{font-family:var(--ff-body);
      font-size: 14px;
      font-weight: 700;
      color: var(--slate-900);
      margin-bottom: 6px;}.bpost .driver-card p{font-size: 13px;
      color: var(--slate-600);
      line-height: 1.6;
      margin: 0;}.bpost .callout{background: var(--sky-50);
      border-left: 3px solid var(--sky-500);
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      padding: 1.1rem 1.25rem;
      margin: 1.5rem 0;}.bpost .callout p{font-size: 14px;
      color: var(--sky-900);
      line-height: 1.65;
      margin: 0;}.bpost .callout-warn{background: var(--amber-50);
      border-left: 3px solid var(--amber-500);
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      padding: 1.1rem 1.25rem;
      margin: 1.5rem 0;}.bpost .callout-warn p{font-size: 14px;
      color: #f0d9b3;
      line-height: 1.65;
      margin: 0;}.bpost .compare3{display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      overflow: hidden;
      background: var(--white);
      margin: 1.5rem 0;}.bpost .compare3-header{padding: 0.9rem 0.6rem;
      text-align: center;
      font-family:var(--ff-body);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.04em;}.bpost .compare3-header.col-private{background: rgba(131,93,249,.14); color: #e9e6ef;}.bpost .compare3-header.col-hybrid{background: linear-gradient(135deg, var(--sky-700), var(--cyan-500));
      color: #ffffff;
      position: relative;}.bpost .compare3-header.col-hybrid .badge{display: block;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #ecfeff;
      margin-top: 2px;
      text-transform: uppercase;}.bpost .compare3-header.col-public{background: var(--sky-100); color: var(--sky-900);}.bpost .compare3-cat{grid-column: 1 / -1;
      padding: 0.65rem 1rem 0.25rem;
      font-size: 10.5px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--slate-400);
      background: var(--bg);
      border-top: 1px solid var(--border);}.bpost .compare3-cell{padding: 0.4rem 0.85rem 0.85rem;
      font-size: 12.5px;
      color: var(--slate-600);
      line-height: 1.55;
      text-align: center;}.bpost .compare3-cell.highlight{background: var(--sky-50);
      color: var(--slate-900);
      font-weight: 600;}.bpost .timeline{position: relative;
      margin: 1.75rem 0;}.bpost .timeline::before{content: '';
      position: absolute;
      left: 19px;
      top: 8px;
      bottom: 8px;
      width: 2px;
      background: var(--border);}.bpost .timeline-item{position: relative;
      padding-left: 58px;
      padding-bottom: 1.85rem;}.bpost .timeline-item:last-child{padding-bottom: 0;}.bpost .timeline-num{position: absolute;
      left: 0; top: 0;
      width: 40px; height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--sky-700), var(--cyan-500));
      color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-family:var(--ff-body);
      font-weight: 700;
      font-size: 14px;
      box-shadow: 0 4px 12px rgba(2,132,199,0.25);
      z-index: 1;}.bpost .timeline-item .t-phase{display: inline-block;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--sky-700);
      background: var(--sky-50);
      border-radius: 4px;
      padding: 2px 8px;
      margin-bottom: 5px;}.bpost .timeline-item h3{font-family:var(--ff-body);
      font-size: 15px;
      font-weight: 700;
      color: var(--slate-900);
      margin-bottom: 5px;}.bpost .timeline-item p{font-size: 13px;
      color: var(--slate-600);
      line-height: 1.65;
      margin: 0;}.bpost .divider{height: 1px;
      background: var(--border);
      margin: 2.5rem 0;}.bpost .cta-block{background: linear-gradient(135deg, var(--sky-900) 0%, var(--sky-700) 55%, var(--cyan-500) 100%);
      border-radius: var(--radius-lg);
      padding: 2.75rem 2.5rem;
      text-align: center;
      margin-top: 3rem;
      position: relative;
      overflow: hidden;}.bpost .cta-block .cta-tag{display: inline-block;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #d6ecff;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 999px;
      padding: 5px 14px;
      margin-bottom: 1rem;
      position: relative;
      z-index: 1;}.bpost .cta-block h3{color: #ffffff;
      font-size: 22px;
      font-weight: 800;
      letter-spacing: -0.015em;
      margin-bottom: 0.6rem;
      position: relative;
      z-index: 1;}.bpost .cta-block p{color: rgba(56,189,248,.4);
      font-size: 14px;
      margin-bottom: 1.75rem;
      max-width: 460px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      z-index: 1;}.bpost .cta-btn{display: inline-block;
      background: rgba(255,255,255,.05);
      color: var(--sky-700);
      border-radius: var(--radius-sm);
      padding: 13px 32px;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
      transition: transform 0.1s, box-shadow 0.15s;
      position: relative;
      z-index: 1;}.bpost .cta-btn:hover{transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,0.15);}@media (max-width: 640px){.bpost .hero{padding: 2rem 1.5rem;}.bpost .hero h1{font-size: 22px;}.bpost .stats-row{grid-template-columns: 1fr;}.bpost .driver-grid{grid-template-columns: 1fr;}.bpost .def-grid{grid-template-columns: 1fr;}.bpost .compare3{grid-template-columns: 1fr;}.bpost .compare3-header{border-top: 1px solid var(--border);}.bpost .compare3-cat{display: none;}.bpost .compare3-cell{text-align: left; border-bottom: 1px solid var(--border);}.bpost .cta-block{padding: 2rem 1.5rem;}.bpost{padding: 2rem 1rem 4rem;}}
.bpost{--bg:transparent;--surface:rgba(255,255,255,.03);--white:rgba(255,255,255,.05);--border:rgba(255,255,255,.10);--slate-900:#ffffff;--ink:#ffffff;--ink-soft:#dfe3f2;--text-dark:#ffffff;--slate-600:#9aa3c2;--text-body:#9aa3c2;--text-muted:#9aa3c2;--slate-400:#69739a;--em-900:#0b1b34;--em-700:#29fee0;--em-500:#29fee0;--em-100:#bff7ee;--em-50:rgba(41,254,224,.10);--emerald-600:#29fee0;--emerald-500:#29fee0;--emerald-50:rgba(41,254,224,.10);--green-bg:rgba(41,254,224,.10);--teal-700:#29fee0;--teal-500:#29fee0;--teal-50:rgba(41,254,224,.10);--cyan-500:#29fee0;--amber-600:#f5b13d;--amber-500:#f5b13d;--amber-50:rgba(245,177,61,.13);--amber-bg:rgba(245,177,61,.13);--orange-600:#f5b13d;--orange-50:rgba(245,177,61,.13);--rose-700:#ff7a97;--rose-600:#ff7a97;--rose-500:#ff7a97;--rose-50:rgba(244,63,94,.14);--red-bg:rgba(244,63,94,.14);--sky-900:#7cc4ff;--sky-700:#7cc4ff;--sky-600:#7cc4ff;--sky-500:#7cc4ff;--sky-100:#d6ecff;--sky-50:rgba(56,189,248,.14);--blue:#7cc4ff;--blue-lt:#7cc4ff;--blue-bg:rgba(56,189,248,.14);--violet-900:#b9a6ff;--violet-700:#b9a6ff;--violet-500:#b9a6ff;--violet-100:#ded5ff;--violet-50:rgba(131,93,249,.16);--purple-700:#b9a6ff;--purple-500:#b9a6ff;--purple-50:rgba(131,93,249,.16);--purple-bg:rgba(131,93,249,.16);--indigo-700:#b9a6ff;--indigo-500:#b9a6ff;--indigo-50:rgba(131,93,249,.16);--navy:#0b1b34;--navy-mid:#0d1d3e;}
.bpost h1,.bpost h2,.bpost h3,.bpost h4{color:#fff;}
.bpost .hero,.bpost .cta-block,.bpost .cta{background:linear-gradient(135deg,#241247 0%,#0b1b34 55%,#123b4a 100%)!important;border:1px solid rgba(131,93,249,.35);}
.bpost .hero{text-align:left;}
.bpost .hero h1{color:#fff;margin-left:0;margin-right:0;opacity:1;transform:none;animation:none;}
.bpost .hero .lead,.bpost .hero .pill{opacity:1;transform:none;animation:none;}
.bpost .strategy-num,.bpost .step-num,.bpost .def-num,.bpost .challenge-num,.bpost .timeline-num,.bpost .p-num,.bpost .e8-num,.bpost .priority-rank{background:linear-gradient(135deg,#835df9,#29fee0)!important;color:#0b1b34!important;}
.bpost .callout p,.bpost .callout-warn p{color:#cdd5ef;}
.bpost .hero-tag,.bpost .cta-tag{background:rgba(41,254,224,.12)!important;border:1px solid rgba(41,254,224,.28)!important;color:#8ff3e6!important;}
.bpost .lead{color:#c9d2ee!important;max-width:none!important;text-align:justify;}
.bpost .section>p,.bpost .callout p,.bpost .callout-warn p{text-align:justify;}
.bpost .cta-btn{background:linear-gradient(100deg,#835df9,#29fee0)!important;color:#08121f!important;}
.bpost .divider{background:rgba(255,255,255,.09)!important;height:1px;border:0;margin:1.1rem 0!important;}
.bpost .section{padding:0!important;margin-bottom:1.6rem!important;}
.bpost .hero h1{font-size:clamp(2.1rem,3.8vw,3rem)!important;line-height:1.15;letter-spacing:-.025em;}
.bpost .hero-meta{font-size:.9rem!important;}
.bpost .section h2,.bpost h2{font-size:clamp(1.55rem,2.8vw,2.05rem)!important;line-height:1.22;letter-spacing:-.02em;}
.bpost h3{font-size:1.12rem;}
.bpost .section p,.bpost p{font-size:1.05rem;line-height:1.75;}
.bpost .lead{font-size:clamp(1.08rem,1.5vw,1.2rem)!important;line-height:1.8;}
.bpost .eyebrow{font-size:.72rem!important;letter-spacing:.22em;}
.bpost .threat-card p,.bpost .law-card p,.bpost .strategy-content p,.bpost .timeline-item p,.bpost .matrix-cell,.bpost .cost-card .c-desc,.bpost .check-item p,.bpost .stat-card .label,.bpost .feature p,.bpost [class*="-card"] p,.bpost [class*="-item"] p,.bpost [class*="-box"] p{font-size:.95rem!important;line-height:1.6;}
.bpost .threat-card h3,.bpost .law-card h3,.bpost .strategy-content h3,.bpost .timeline-item h3,.bpost [class*="-card"] h3,.bpost [class*="-item"] h3{font-size:1.08rem!important;}
.bpost .stat-card .num,.bpost .stat .num{font-size:clamp(1.7rem,2.6vw,2.1rem)!important;}
.bpost .stat-card .source,.bpost .disclaimer,.bpost .source{font-size:.82rem!important;}
.bpost .badge,.bpost .tag,.bpost .app-chip,.bpost [class*="chip"],.bpost [class*="-tag"]{font-size:.73rem!important;}
.bpost .bp-back{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.9rem;color:#29fee0;text-decoration:none;margin-bottom:1.5rem;}
.bpost .bp-back:hover{opacity:.85;}

.bpost .u1{width:12px;height:12px;stroke:#d6ecff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.bpost .u2{background:var(--sky-50); color:var(--sky-700);}.bpost .u3{background:var(--amber-50); color:#f5b13d;}.bpost .u4{background:var(--violet-50); color:#b9a6ff;}.bpost .u5{background:var(--emerald-50); color:#29fee0;}.bpost .u6{background:var(--rose-50); color:#ff7a97;}