.bpost{--em-900: #bff7ee;
      --em-700: #29fee0;
      --em-500: #29fee0;
      --em-100: #bff7ee;
      --em-50:  rgba(41,254,224,.10);
      --amber-500: #f5b13d;
      --amber-50:  rgba(245,177,61,.13);
      --rose-600:  #ff7a97;
      --rose-50:   rgba(244,63,94,.14);
      --sky-600:   #0284c7;
      --sky-50:    rgba(56,189,248,.14);
      --slate-900: #111827;
      --slate-600: #9aa3c2;
      --slate-400: #9aa3c2;
      --border:    #e5e7eb;
      --bg:        #f7faf9;
      --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(--em-900) 0%, var(--em-700) 60%, #29fee0 100%);
      border-radius: var(--radius-lg);
      padding: 3.5rem 3rem 3rem;
      margin-bottom: 2.5rem;
      position: relative;
      overflow: hidden;}.bpost .hero .shield-shape{position: absolute;
      top: -30px; right: -40px;
      width: 260px;
      opacity: 0.12;}.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: #bff7ee;
      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: #bff7ee; 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: #bff7ee; 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: 800; color: var(--em-700); 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(--em-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 .threat-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 1.5rem 0;}.bpost .threat-card{background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.25rem;}.bpost .threat-card .icon{width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 19px; margin-bottom: 10px;}.bpost .threat-card h3{font-family:var(--ff-body); font-size: 14px; font-weight: 700; color: var(--slate-900); margin-bottom: 6px;}.bpost .threat-card .stat-line{font-family:var(--ff-body); font-size: 18px; font-weight: 800; color: var(--em-700); margin-bottom: 2px;}.bpost .threat-card p{font-size: 13px; color: var(--slate-600); line-height: 1.6; margin: 0;}.bpost .callout{background: var(--em-50); border-left: 3px solid var(--em-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: #bff7ee; 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 .strategy-list{margin: 1.5rem 0; display: flex; flex-direction: column; gap: 12px;}.bpost .strategy-card{background: var(--white); border: 1px solid var(--border); border-radius: 18px;
      padding: 1.25rem 1.4rem; display: flex; gap: 16px; align-items: flex-start;}.bpost .strategy-num{font-family:var(--ff-body); font-weight: 800; font-size: 18px;
      width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
      background: var(--em-700); color: #ffffff;
      display: flex; align-items: center; justify-content: center;}.bpost .strategy-content h3{font-family:var(--ff-body); font-size: 15px; font-weight: 700; color: var(--slate-900); margin-bottom: 5px;}.bpost .strategy-content p{font-size: 13.5px; color: var(--slate-600); line-height: 1.65; margin: 0;}.bpost .strategy-content .tag{display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
      color: var(--em-700); background: var(--em-50); border-radius: 4px; padding: 2px 8px; margin-bottom: 5px;}.bpost .cost-compare{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1.5rem 0;}.bpost .cost-card{border-radius: 18px; padding: 1.4rem; text-align: center;}.bpost .cost-card.cost-bad{background: var(--rose-50); border: 1px solid rgba(244,63,94,.30);}.bpost .cost-card.cost-good{background: var(--em-50); border: 1px solid rgba(41,254,224,.4);}.bpost .cost-card .c-label{font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px;}.bpost .cost-card.cost-bad .c-label{color: var(--rose-600);}.bpost .cost-card.cost-good .c-label{color: var(--em-700);}.bpost .cost-card .c-num{font-family:var(--ff-body); font-size: 28px; font-weight: 800; color: var(--slate-900); margin-bottom: 6px;}.bpost .cost-card .c-desc{font-size: 12.5px; color: var(--slate-600); line-height: 1.55;}.bpost .checklist{margin: 1.5rem 0; display: flex; flex-direction: column; gap: 10px;}.bpost .check-item{display: flex; gap: 12px; align-items: flex-start; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0.85rem 1.1rem;}.bpost .check-item .c-box{width: 20px; height: 20px; border-radius: 5px; border: 2px solid var(--em-500); flex-shrink: 0; margin-top: 2px; position: relative;}.bpost .check-item .c-box::after{content: '✓'; position: absolute; top: -4px; left: 1px; color: var(--em-500); font-size: 13px; font-weight: 800;}.bpost .check-item p{font-size: 13.5px; color: var(--slate-600); line-height: 1.6; margin: 0;}.bpost .check-item p strong{color: var(--slate-900);}.bpost .divider{height: 1px; background: var(--border); margin: 2.5rem 0;}.bpost .cta-block{background: linear-gradient(135deg, var(--em-900) 0%, var(--em-700) 60%, #29fee0 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: #bff7ee; 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: #bff7ee; 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(--em-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 .threat-grid{grid-template-columns: 1fr;}.bpost .cost-compare{grid-template-columns: 1fr;}.bpost .strategy-card{flex-direction: column;}.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{background:var(--rose-50);}.bpost .u2{background:var(--amber-50);}.bpost .u3{background:var(--sky-50);}.bpost .u4{background:var(--em-50);}