.bpost{--ink:        #18181b;
      --ink-soft:   #27272a;
      --orange-600: #f5b13d;
      --orange-50:  rgba(245,177,61,.13);
      --emerald-600:#29fee0;
      --emerald-50: rgba(41,254,224,.10);
      --sky-600:    #0284c7;
      --sky-50:     rgba(56,189,248,.14);
      --amber-500:  #f5b13d;
      --slate-900:  #18181b;
      --slate-600:  #9aa3c2;
      --slate-400:  #9aa3c2;
      --border:     #e4e4e7;
      --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: rgba(131,93,249,.14);
      border-radius: var(--radius-lg);
      padding: 3.5rem 3rem 3rem;
      margin-bottom: 2.5rem;
      position: relative;
      overflow: hidden;}.bpost .hero::before{content: '7';
      position: absolute;
      top: -40px; right: -10px;
      font-family:var(--ff-body);
      font-size: 280px;
      font-weight: 800;
      color: rgba(255,255,255,0.04);
      line-height: 1;}.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: rgba(245,177,61,.4);
      background: rgba(234,88,12,0.15);
      border: 1px solid rgba(234,88,12,0.3);
      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: #9aa3c2; 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: #9aa3c2; 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; border-top: 3px solid var(--orange-600);}.bpost .stat-card .num{display: block; font-family:var(--ff-body); font-size: 26px; font-weight: 800; color: var(--ink); 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(--orange-600); 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 .challenge-card{margin-bottom: 2.5rem;}.bpost .challenge-head{display: flex; align-items: baseline; gap: 14px; margin-bottom: 0.9rem;}.bpost .challenge-num{font-family:var(--ff-body); font-size: 38px; font-weight: 800;
      color: var(--border); line-height: 1; flex-shrink: 0;}.bpost .challenge-head h2{margin-bottom: 0; font-size: 20px;}.bpost .ps-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}.bpost .ps-box{border-radius: var(--radius-md); padding: 1.1rem 1.25rem;}.bpost .ps-box.problem{background: var(--orange-50); border: 1px solid rgba(245,177,61,.4);}.bpost .ps-box.solution{background: var(--emerald-50); border: 1px solid rgba(41,254,224,.4);}.bpost .ps-label{font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
      margin-bottom: 6px; display: flex; align-items: center; gap: 6px;}.bpost .ps-box.problem .ps-label{color: #c2410c;}.bpost .ps-box.solution .ps-label{color: #29fee0;}.bpost .ps-box p{font-size: 13.5px; color: var(--slate-600); line-height: 1.6; margin: 0;}.bpost .ps-box p strong{color: var(--slate-900);}.bpost .callout{background: var(--sky-50); border-left: 3px solid var(--sky-600); 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: #7cc4ff; line-height: 1.65; margin: 0;}.bpost .priority-list{margin: 1.5rem 0; display: flex; flex-direction: column; gap: 8px;}.bpost .priority-item{display: flex; align-items: center; gap: 14px;
      background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-sm);
      padding: 0.8rem 1.1rem;}.bpost .priority-rank{font-family:var(--ff-body); font-weight: 800; font-size: 16px;
      width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
      background: rgba(131,93,249,.14); color: #fff; display: flex; align-items: center; justify-content: center;}.bpost .priority-item p{font-size: 13.5px; color: var(--slate-600); margin: 0; line-height: 1.5;}.bpost .priority-item p strong{color: var(--slate-900);}.bpost .divider{height: 1px; background: var(--border); margin: 2.5rem 0;}.bpost .cta-block{background: rgba(131,93,249,.14); border-radius: var(--radius-lg); padding: 2.75rem 2.5rem; text-align: center; margin-top: 3rem;
      position: relative; overflow: hidden;}.bpost .cta-block::before{content: '7'; position: absolute; bottom: -60px; left: -20px;
      font-family:var(--ff-body); font-size: 240px; font-weight: 800; color: rgba(255,255,255,0.04); line-height: 1;}.bpost .cta-block .cta-tag{display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
      color: rgba(245,177,61,.4); background: rgba(234,88,12,0.15); border: 1px solid rgba(234,88,12,0.3);
      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: #9aa3c2; 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: var(--orange-600); color: #ffffff; 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.25);}@media (max-width: 640px){.bpost .hero{padding: 2rem 1.5rem;}.bpost .hero h1{font-size: 22px;}.bpost .hero::before{font-size: 160px;}.bpost .stats-row{grid-template-columns: 1fr;}.bpost .ps-grid{grid-template-columns: 1fr;}.bpost .challenge-num{font-size: 30px;}.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;}

