#bnv-page[data-engine="ex-page"] .ex-page{ --ex-accent:#141927; --ex-gold:#c9a86a; background:var(--paper-0); }
#bnv-page[data-engine="ex-page"] .ex-wrap{ width:min(880px, calc(100vw - var(--gutter)*2)); margin-inline:auto; }
#bnv-page[data-engine="ex-page"] .ex-masthead{ position:relative; background:linear-gradient(168deg,#0a0e1a,#141927 60%,#1a2030); color:#fff; padding:72px 0 48px; overflow:hidden; }
#bnv-page[data-engine="ex-page"] .ex-masthead::before{ content:''; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background:radial-gradient(ellipse 50% 60% at 80% -10%, rgba(201,168,106,.16), transparent 62%); }
#bnv-page[data-engine="ex-page"] .ex-masthead::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(201,168,106,.5),transparent); }
#bnv-page[data-engine="ex-page"] .ex-masthead .ex-wrap{ position:relative; }
#bnv-page[data-engine="ex-page"] .ex-crumb{ display:flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:26px; }
#bnv-page[data-engine="ex-page"] .ex-crumb a{ color:rgba(255,255,255,.55); text-decoration:none; transition:color .2s var(--ease); }
#bnv-page[data-engine="ex-page"] .ex-crumb a:hover{ color:#fff; }
#bnv-page[data-engine="ex-page"] .ex-crumb .sep{ opacity:.4; }
#bnv-page[data-engine="ex-page"] .ex-badges{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:24px; }
#bnv-page[data-engine="ex-page"] .ex-typebadge{ display:inline-flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ex-gold); padding:6px 14px; border-radius:100px; background:rgba(201,168,106,.1); border:1px solid rgba(201,168,106,.3); }
#bnv-page[data-engine="ex-page"] .ex-tb-dot{ width:6px; height:6px; border-radius:50%; background:var(--ex-gold); }
#bnv-page[data-engine="ex-page"] .ex-class{ font-family:var(--f-mono); font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.7); padding:5px 11px; border-radius:6px; border:1px solid rgba(255,255,255,.22); }
#bnv-page[data-engine="ex-page"] .ex-topic{ font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.5); }
#bnv-page[data-engine="ex-page"] .ex-h1{ font-family:var(--f-sans); font-size:clamp(32px,4.4vw,50px); font-weight:300; letter-spacing:-.03em; line-height:1.08; color:#fff; margin:0; max-width:21ch; text-wrap:balance; }
#bnv-page[data-engine="ex-page"] .ex-h1 em{ font-family:var(--f-serif); font-style:italic; font-weight:400; color:var(--ex-gold); }
#bnv-page[data-engine="ex-page"] .ex-standfirst{ font-family:var(--f-serif); font-size:clamp(19px,2vw,24px); line-height:1.5; color:rgba(255,255,255,.8); max-width:60ch; margin:22px 0 0; }
#bnv-page[data-engine="ex-page"] .ex-byline{ display:flex; align-items:center; gap:11px; margin-top:32px; padding-top:24px; border-top:1px solid rgba(255,255,255,.14); font-family:var(--f-mono); font-size:12px; color:rgba(255,255,255,.6); }
#bnv-page[data-engine="ex-page"] .ex-avatar{ width:38px; height:38px; border-radius:50%; display:grid; place-items:center; flex:none; background:linear-gradient(135deg,var(--ex-gold),#8a6f3e); color:#141927; font-family:var(--f-sans); font-weight:700; font-size:15px; }
#bnv-page[data-engine="ex-page"] .ex-by-txt{ display:flex; flex-direction:column; }
#bnv-page[data-engine="ex-page"] .ex-author{ font-family:var(--f-sans); font-size:14px; font-weight:600; color:#fff; }
#bnv-page[data-engine="ex-page"] .ex-role{ font-size:11.5px; color:rgba(255,255,255,.6); }
#bnv-page[data-engine="ex-page"] .ex-byline .ex-dot{ width:3px; height:3px; border-radius:50%; background:rgba(255,255,255,.4); }
#bnv-page[data-engine="ex-page"] .ex-hero-media{ margin-top:34px; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.03); aspect-ratio:21/9; }
#bnv-page[data-engine="ex-page"] .ex-hero-media img, #bnv-page[data-engine="ex-page"] .ex-hero-media svg{ display:block; width:100%; height:100%; object-fit:cover; }
#bnv-page[data-engine="ex-page"] .ex-figure{ margin:30px 0; }
#bnv-page[data-engine="ex-page"] .ex-figure img, #bnv-page[data-engine="ex-page"] .ex-figure svg{ display:block; width:100%; height:auto; border-radius:14px; border:1px solid var(--hair); background:var(--paper-1); }
#bnv-page[data-engine="ex-page"] .ex-figure figcaption{ font-family:var(--f-mono); font-size:12px; line-height:1.5; color:var(--ink-5); margin-top:12px; padding-left:14px; border-left:2px solid var(--ex-accent); }
#bnv-page[data-engine="ex-page"] .ex-bluf{ background:linear-gradient(180deg,#1a2030 0 38px,var(--paper-0) 38px); padding-bottom:8px; }
#bnv-page[data-engine="ex-page"] .ex-bluf-card{ position:relative; background:var(--ex-accent); color:#fff; border-radius:18px; padding:34px 38px; box-shadow:0 24px 60px rgba(10,14,26,.22); }
#bnv-page[data-engine="ex-page"] .ex-bluf-label{ display:inline-block; font-family:var(--f-mono); font-size:10.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--ex-gold); margin-bottom:14px; }
#bnv-page[data-engine="ex-page"] .ex-bluf-text{ font-family:var(--f-serif); font-style:italic; font-size:clamp(22px,2.7vw,30px); line-height:1.4; color:#fff; margin:0; }
#bnv-page[data-engine="ex-page"] .ex-bluf-text em{ font-style:normal; color:var(--ex-gold); }
#bnv-page[data-engine="ex-page"] .ex-takeaways{ padding:40px 0 8px; }
#bnv-page[data-engine="ex-page"] .ex-tk{ border:1px solid var(--hair); border-left:3px solid var(--ex-accent); border-radius:12px; padding:26px 30px; background:var(--paper-1); }
#bnv-page[data-engine="ex-page"] .ex-tk-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-4); margin-bottom:16px; }
#bnv-page[data-engine="ex-page"] .ex-tk-list{ margin:0; padding:0; list-style:none; counter-reset:tk; display:flex; flex-direction:column; gap:14px; }
#bnv-page[data-engine="ex-page"] .ex-tk-list li{ position:relative; counter-increment:tk; padding-left:38px; font-family:var(--f-sans); font-size:16.5px; line-height:1.5; color:var(--ink-2); }
#bnv-page[data-engine="ex-page"] .ex-tk-list li::before{ content:counter(tk,decimal-leading-zero); position:absolute; left:0; top:1px; font-family:var(--f-mono); font-size:12px; font-weight:600; color:var(--ink-0); background:var(--paper-3); width:26px; height:22px; border-radius:6px; display:grid; place-items:center; }
#bnv-page[data-engine="ex-page"] .ex-tk-list strong{ color:var(--ink-0); font-weight:600; }
#bnv-page[data-engine="ex-page"] .ex-body{ padding:46px 0 8px; }
#bnv-page[data-engine="ex-page"] .ex-article{ min-width:0; }
#bnv-page[data-engine="ex-page"] .ex-h2{ font-family:var(--f-sans); font-size:clamp(22px,2.5vw,30px); font-weight:300; letter-spacing:-.022em; line-height:1.16; color:var(--ink-0); margin:40px 0 16px; text-wrap:balance; }
#bnv-page[data-engine="ex-page"] .ex-article > .ex-prose:first-child .ex-h2{ margin-top:0; }
#bnv-page[data-engine="ex-page"] .ex-h2 em{ font-family:var(--f-serif); font-style:italic; color:var(--ink-2); }
#bnv-page[data-engine="ex-page"] .ex-prose p{ font-family:var(--f-sans); font-size:17.5px; line-height:1.75; color:var(--ink-3); margin:0 0 18px; letter-spacing:-.003em; }
#bnv-page[data-engine="ex-page"] .ex-prose h3{ font-family:var(--f-sans); font-size:18px; font-weight:600; color:var(--ink-0); margin:28px 0 12px; }
#bnv-page[data-engine="ex-page"] .ex-prose strong{ color:var(--ink-1); font-weight:600; }
#bnv-page[data-engine="ex-page"] .ex-prose > p:first-of-type::first-letter{ }
#bnv-page[data-engine="ex-page"] .ex-callout{ margin:30px 0; padding:24px 28px; border-radius:14px; background:var(--paper-2); border:1px solid var(--hair-strong); }
#bnv-page[data-engine="ex-page"] .ex-callout-label{ display:block; font-family:var(--f-mono); font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-4); margin-bottom:10px; }
#bnv-page[data-engine="ex-page"] .ex-callout p{ font-family:var(--f-serif); font-style:italic; font-size:clamp(18px,2vw,22px); line-height:1.5; color:var(--ink-0); margin:0; }
#bnv-page[data-engine="ex-page"] .ex-keypoints{ margin:28px 0; padding:24px 28px; border:1px solid var(--hair); border-radius:12px; background:var(--paper-1); }
#bnv-page[data-engine="ex-page"] .ex-kp-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-4); margin-bottom:14px; }
#bnv-page[data-engine="ex-page"] .ex-keypoints ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
#bnv-page[data-engine="ex-page"] .ex-keypoints li{ display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; font-family:var(--f-sans); font-size:16px; line-height:1.5; color:var(--ink-2); }
#bnv-page[data-engine="ex-page"] .ex-kp-mk{ width:7px; height:7px; border-radius:50%; background:var(--ex-accent); margin-top:8px; flex:none; }
#bnv-page[data-engine="ex-page"] .ex-action{ padding:40px 0 8px; }
#bnv-page[data-engine="ex-page"] .ex-action-card{ background:var(--ex-accent); color:#fff; border-radius:18px; padding:34px 38px; }
#bnv-page[data-engine="ex-page"] .ex-action-h{ font-family:var(--f-sans); font-size:clamp(20px,2.2vw,26px); font-weight:400; letter-spacing:-.02em; color:#fff; margin-bottom:20px; }
#bnv-page[data-engine="ex-page"] .ex-action-h em{ font-family:var(--f-serif); font-style:italic; color:var(--ex-gold); }
#bnv-page[data-engine="ex-page"] .ex-action-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
#bnv-page[data-engine="ex-page"] .ex-action-list li{ display:grid; grid-template-columns:auto 1fr; gap:13px; align-items:start; font-family:var(--f-sans); font-size:16px; line-height:1.55; color:rgba(255,255,255,.85); }
#bnv-page[data-engine="ex-page"] .ex-action-mk{ width:20px; height:20px; border-radius:6px; background:rgba(201,168,106,.18); position:relative; flex:none; margin-top:1px; }
#bnv-page[data-engine="ex-page"] .ex-action-mk::after{ content:''; position:absolute; left:7px; top:4px; width:5px; height:9px; border:solid var(--ex-gold); border-width:0 2px 2px 0; transform:rotate(45deg); }
#bnv-page[data-engine="ex-page"] .ex-related{ padding:54px 0; border-top:1px solid var(--hair); margin-top:40px; }
#bnv-page[data-engine="ex-page"] .ex-related-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-5); margin-bottom:22px; }
#bnv-page[data-engine="ex-page"] .ex-related-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
#bnv-page[data-engine="ex-page"] .ex-rel{ display:flex; flex-direction:column; gap:8px; padding:22px; border:1px solid var(--hair); border-radius:13px; background:var(--paper-0); text-decoration:none; transition:all .25s var(--ease); }
#bnv-page[data-engine="ex-page"] .ex-rel:hover{ transform:translateY(-2px); border-color:var(--ink-3); box-shadow:0 14px 32px rgba(10,14,26,.06); }
#bnv-page[data-engine="ex-page"] .ex-rel-k{ font-family:var(--f-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="ex-page"] .ex-rel-t{ font-family:var(--f-sans); font-size:15.5px; font-weight:600; color:var(--ink-0); }
#bnv-page[data-engine="ex-page"] .ex-rel-d{ font-family:var(--f-sans); font-size:13px; line-height:1.5; color:var(--ink-4); }
#bnv-page[data-engine="ex-page"] .ex-cta{ padding:78px 0; text-align:center; background:var(--paper-1); border-top:1px solid var(--hair); }
#bnv-page[data-engine="ex-page"] .ex-cta-h{ font-family:var(--f-sans); font-size:clamp(26px,3.2vw,38px); font-weight:300; letter-spacing:-.026em; line-height:1.1; color:var(--ink-0); max-width:20ch; margin:0 auto; text-wrap:balance; }
#bnv-page[data-engine="ex-page"] .ex-cta-h em{ font-family:var(--f-serif); font-style:italic; color:var(--ink-2); }
#bnv-page[data-engine="ex-page"] .ex-cta-p{ font-family:var(--f-sans); font-size:16px; line-height:1.6; color:var(--ink-4); max-width:52ch; margin:18px auto 0; }
#bnv-page[data-engine="ex-page"] .ex-cta-actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:30px; }
#bnv-page[data-engine="ex-page"] .ex-cta-actions .btn{ width:auto; }
#bnv-page[data-engine="ex-page"] .ex-rv{ opacity:0; transform:translateY(14px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
#bnv-page[data-engine="ex-page"] .ex-rv.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){#bnv-page[data-engine="ex-page"] .ex-rv{ opacity:1; transform:none; transition:none; }}
@media(max-width:560px){#bnv-page[data-engine="ex-page"] .ex-masthead{ padding:54px 0 38px; }
#bnv-page[data-engine="ex-page"] .ex-bluf-card, #bnv-page[data-engine="ex-page"] .ex-action-card{ padding:26px 24px; }}
html.rtl #bnv-page[data-engine="ex-page"] .ex-tk{ border-left:none; border-right:3px solid var(--ex-accent); }
html.rtl #bnv-page[data-engine="ex-page"] .ex-tk-list li{ padding-left:0; padding-right:38px; }
html.rtl #bnv-page[data-engine="ex-page"] .ex-tk-list li::before{ left:auto; right:0; }
html.rtl #bnv-page[data-engine="ex-page"] .ex-keypoints li, html.rtl #bnv-page[data-engine="ex-page"] .ex-action-list li{ grid-template-columns:1fr auto; }
html.rtl #bnv-page[data-engine="ex-page"] .ex-figure figcaption{ padding-left:0; padding-right:14px; border-left:none; border-right:2px solid var(--ex-accent); }