.bpost{--violet-900: #ded5ff;
      --violet-700: #b9a6ff;
      --violet-500: #a78bfa;
      --violet-100: #ded5ff;
      --violet-50:  rgba(131,93,249,.16);
      --cyan-500:   #29fee0;
      --amber-500:  #f5b13d;
      --amber-50:   rgba(245,177,61,.13);
      --rose-500:   #ff6b8a;
      --rose-50:    rgba(244,63,94,.14);
      --emerald-500:#29fee0;
      --emerald-50: rgba(41,254,224,.10);
      --slate-900:  #18181b;
      --slate-600:  #9aa3c2;
      --slate-400:  #9aa3c2;
      --border:     #e7e5e4;
      --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(--violet-900) 0%, var(--violet-700) 55%, var(--cyan-500) 100%);
      border-radius: var(--radius-lg);
      padding: 3.5rem 3rem 3rem;
      margin-bottom: 2.5rem;
      position: relative;
      overflow: hidden;}.bpost .hero .bars{position: absolute;
      bottom: 0; right: 30px;
      display: flex; align-items: flex-end; gap: 8px;
      opacity: 0.18;}.bpost .hero .bars div{width: 18px; background: rgba(255,255,255,.05); border-radius: 4px 4px 0 0;}.bpost .hero-tag{display: inline-flex; align-items: center; gap: 6px;
      font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
      color: #ded5ff;
      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: 700; 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: #ded5ff; 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: #ded5ff; 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-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: 700;
      background: linear-gradient(135deg, var(--violet-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(--violet-700); margin-bottom: 6px;}.bpost .section h2{font-size: 22px; font-weight: 700; 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 .sprawl-box{background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md);
      padding: 1.5rem; margin: 1.5rem 0; text-align: center;}.bpost .app-row{display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 1rem 0;}.bpost .app-chip{width: 52px; height: 52px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; color: #ffffff; font-weight: 700;}.bpost .sprawl-box .arrow-down{font-size: 22px; color: var(--violet-500); margin: 0.5rem 0;}.bpost .sprawl-box .result-chip{display: inline-block; background: var(--violet-50); color: var(--violet-700);
      font-family:var(--ff-body); font-weight: 700; font-size: 13px;
      border-radius: 999px; padding: 8px 20px; margin-top: 0.25rem;}.bpost .sprawl-box .caption{font-size: 12px; color: var(--slate-400); margin-top: 0.75rem;}.bpost .pillar-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 1.5rem 0;}.bpost .pillar-card{background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1rem 0.85rem; text-align: center;}.bpost .pillar-card .pillar-icon{width: 36px; height: 36px; border-radius: 9px; background: var(--violet-50); display: flex; align-items: center; justify-content: center; font-size: 17px; margin: 0 auto 10px;}.bpost .pillar-card .pillar-q{font-size: 11px; font-weight: 700; color: var(--violet-700); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px;}.bpost .pillar-card h3{font-family:var(--ff-body); font-size: 13px; font-weight: 700; color: var(--slate-900); margin-bottom: 5px; line-height: 1.3;}.bpost .pillar-card p{font-size: 11.5px; color: var(--slate-600); line-height: 1.5; margin: 0;}.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;}.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(--violet-50); border-left: 3px solid var(--violet-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: #ded5ff; 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 .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(--violet-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(109,40,217,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(--violet-700); background: var(--violet-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(--violet-900) 0%, var(--violet-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: #ded5ff; 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: 700; letter-spacing: -0.015em; margin-bottom: 0.6rem; position: relative; z-index: 1;}.bpost .cta-block p{color: #ded5ff; 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(--violet-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 .pillar-grid{grid-template-columns: repeat(2, 1fr);}.bpost .driver-grid{grid-template-columns: 1fr;}.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{height:40px;}.bpost .u2{height:70px;}.bpost .u3{height:55px;}.bpost .u4{height:90px;}.bpost .u5{height:35px;}.bpost .u6{background:#a78bfa;}.bpost .u7{background:#29fee0;}.bpost .u8{background:#f5b13d;}.bpost .u9{background:#29fee0;}.bpost .u10{background:#ff6b8a;}.bpost .u11{background:#835df9;}.bpost .u12{background:#c084fc;}.bpost .u13{background:var(--violet-50); color:var(--violet-700);}.bpost .u14{background:var(--emerald-50); color:#29fee0;}.bpost .u15{background:var(--cyan-500); color:#ffffff;}.bpost .u16{background:var(--amber-50); color:#f5b13d;}