.bpost{--ink:        #ded5ff;
      --indigo-700: #b9a6ff;
      --indigo-500: #835df9;
      --indigo-50:  rgba(131,93,249,.16);
      --amber-500:  #f5b13d;
      --amber-600:  #f5b13d;
      --amber-50:   rgba(245,177,61,.13);
      --teal-500:   #2dd4bf;
      --teal-700:   #29fee0;
      --teal-50:    rgba(41,254,224,.10);
      --purple-500: #c084fc;
      --purple-700: #b9a6ff;
      --purple-50:  rgba(131,93,249,.16);
      --rose-500:   #ff6b8a;
      --rose-700:   #ff7a97;
      --rose-50:    rgba(244,63,94,.14);
      --slate-900:  #18181b;
      --slate-600:  #9aa3c2;
      --slate-400:  #9aa3c2;
      --border:     #e7e5e4;
      --bg:         #fafaf9;
      --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(--ink) 0%, #b9a6ff 55%, var(--indigo-700) 100%);
      border-radius: var(--radius-lg);
      padding: 3.5rem 3rem 3rem;
      margin-bottom: 2.5rem;
      position: relative;
      overflow: hidden;}.bpost .hero::before{content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
      background-size: 18px 18px;
      pointer-events: none;}.bpost .hero .gold-rule{width: 48px; height: 3px;
      background: var(--amber-500);
      border-radius: 2px;
      margin-bottom: 1.25rem;
      position: relative;
      z-index: 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: #c7d2fe;
      margin-bottom: 0.6rem;
      position: relative;
      z-index: 1;}.bpost .hero h1{font-size: 32px;
      font-weight: 700;
      color: #ffffff;
      line-height: 1.32;
      letter-spacing: -0.01em;
      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: #c7d2fe;
      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: #c7d2fe;
      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;
      position: relative;}.bpost .stat-card::before{content: '';
      position: absolute;
      top: 0; left: 50%;
      transform: translateX(-50%);
      width: 36px; height: 3px;
      background: var(--amber-500);
      border-radius: 0 0 3px 3px;}.bpost .stat-card .num{display: block;
      font-family:var(--ff-body);
      font-size: 25px;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -0.01em;
      line-height: 1.25;
      margin-top: 4px;}.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.14em;
      text-transform: uppercase;
      color: var(--indigo-700);
      margin-bottom: 6px;}.bpost .section h2{font-size: 23px;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -0.01em;
      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 .badge{display: inline-block;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      border-radius: 999px;
      padding: 3px 10px;
      white-space: nowrap;}.bpost .badge-mandatory{background: var(--amber-50); color: var(--amber-600); border: 1px solid rgba(245,177,61,.4);}.bpost .badge-recommended{background: var(--teal-50);  color: var(--teal-700);  border: 1px solid rgba(41,254,224,.4);}.bpost .badge-sector{background: var(--purple-50);color: var(--purple-700);border: 1px solid rgba(131,93,249,.4);}.bpost .badge-risk{background: rgba(255,255,255,.04); color: var(--slate-600); border: 1px solid var(--border);}.bpost .penalty-box{background: rgba(131,93,249,.14);
      border-radius: var(--radius-md);
      padding: 1.5rem 1.75rem;
      margin: 1.5rem 0;
      display: flex;
      gap: 1.25rem;
      align-items: center;}.bpost .penalty-box .p-num{font-family:var(--ff-body);
      font-size: 34px;
      font-weight: 800;
      color: var(--amber-500);
      line-height: 1;
      flex-shrink: 0;}.bpost .penalty-box p{font-size: 13.5px;
      color: #e0e7ff;
      line-height: 1.6;
      margin: 0;}.bpost .penalty-box strong{color: #ffffff;}.bpost .law-grid{display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin: 1.5rem 0;}.bpost .law-card{background: var(--white);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 1.35rem;}.bpost .law-card .law-head{display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 8px;
      margin-bottom: 8px;}.bpost .law-card h3{font-family:var(--ff-body);
      font-size: 15px;
      font-weight: 700;
      color: var(--ink);
      line-height: 1.3;}.bpost .law-card p{font-size: 13px;
      color: var(--slate-600);
      line-height: 1.6;
      margin: 0;}.bpost .callout{background: var(--indigo-50);
      border-left: 3px solid var(--indigo-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: #b9a6ff;
      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 .matrix{margin: 1.5rem 0;
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      overflow: hidden;
      background: var(--white);}.bpost .matrix-row{display: grid;
      grid-template-columns: 2fr 1.1fr 2.4fr;
      border-top: 1px solid var(--border);
      align-items: center;}.bpost .matrix-row:first-child{border-top: none; background: rgba(131,93,249,.14);}.bpost .matrix-row:first-child .matrix-cell{color: #c7d2fe;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;}.bpost .matrix-cell{padding: 0.85rem 1rem;
      font-size: 13px;
      color: var(--slate-600);
      line-height: 1.5;}.bpost .matrix-cell.fw{font-weight: 700; color: var(--slate-900); font-family:var(--ff-body); font-size: 13.5px;}.bpost .matrix-cell.center{text-align: center;}.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-dot{position: absolute;
      left: 7px; top: 4px;
      width: 26px; height: 26px;
      border-radius: 50%;
      background: var(--white);
      border: 3px solid var(--amber-500);
      z-index: 1;}.bpost .timeline-item .t-date{display: inline-block;
      font-family:var(--ff-body);
      font-size: 13px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 4px;}.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 .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(--indigo-500);
      flex-shrink: 0;
      margin-top: 2px;
      position: relative;}.bpost .check-item .c-box::after{content: '✓';
      position: absolute;
      top: -4px; left: 1px;
      color: var(--indigo-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(--ink) 0%, #b9a6ff 55%, var(--indigo-700) 100%);
      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: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
      background-size: 18px 18px;
      pointer-events: none;}.bpost .cta-block .gold-rule{width: 48px; height: 3px;
      background: var(--amber-500);
      border-radius: 2px;
      margin: 0 auto 1rem;
      position: relative;
      z-index: 1;}.bpost .cta-block h3{color: #ffffff;
      font-size: 22px;
      font-weight: 700;
      letter-spacing: -0.01em;
      margin-bottom: 0.6rem;
      position: relative;
      z-index: 1;}.bpost .cta-block p{color: #c7d2fe;
      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(--amber-500);
      color: #ded5ff;
      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.2);}.bpost .disclaimer{margin-top: 1.5rem;
      font-size: 11.5px;
      color: var(--slate-400);
      line-height: 1.6;
      font-style: italic;}@media (max-width: 640px){.bpost .hero{padding: 2rem 1.5rem;}.bpost .hero h1{font-size: 24px;}.bpost .stats-row{grid-template-columns: 1fr;}.bpost .law-grid{grid-template-columns: 1fr;}.bpost .penalty-box{flex-direction: column; text-align: center; gap: 0.5rem;}.bpost .matrix-row{grid-template-columns: 1fr; gap: 2px; padding: 0.5rem 0;}.bpost .matrix-row:first-child{display: none;}.bpost .matrix-cell{padding: 0.2rem 1rem;}.bpost .matrix-cell.fw{padding-top: 0.85rem;}.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{margin-left:6px;}.bpost .u2{margin-top: 10px;}