.bnv-pl-sec { padding-bottom: 8px; }
.bnv-pl { --pl-accent: #1c7ef5; --pl-tint: rgba(28,126,245,.10); display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: start; margin-top: 26px; position: relative; }
.bnv-pl--partner { --pl-accent: #7c5cff; --pl-tint: rgba(124,92,255,.11); }
.bnv-pl::before { content: ""; position: absolute; inset: -90px -40px auto; height: 280px; background: radial-gradient(60% 100% at 78% 0,var(--pl-tint),transparent 70%); pointer-events: none; z-index: 0; }
.bnv-pl > * { position: relative; z-index: 1; }
.bnv-pl-intro { padding-top: 6px; }
.bnv-pl-badge { display: inline-flex; align-items: center; gap: 8px; font: 600 10.5px/1 var(--f-mono,monospace); letter-spacing: 0.15em; text-transform: uppercase; color: var(--pl-accent); border: 1px solid color-mix(in oklab,var(--pl-accent) 30%,transparent); border-radius: 999px; padding: 7px 14px; margin-bottom: 22px; }
.bnv-pl-badge .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--pl-accent); flex: 0 0 auto; }
.bnv-pl-h1 { font-family: var(--f-sans,system-ui); font-size: clamp(30px, 4.2vw, 46px); font-weight: 300; letter-spacing: -0.03em; line-height: 1.06; color: var(--ink-0,#0a0e1a); margin: 0px; }
.bnv-pl-lead { font-size: 16px; line-height: 1.65; color: var(--ink-4,#454f63); margin: 18px 0px 0px; max-width: 46ch; }
.bnv-pl-points { list-style: none; margin: 30px 0px 0px; padding: 0px; display: flex; flex-direction: column; gap: 13px; }
.bnv-pl-points li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.55; color: var(--ink-3,#333c4d); max-width: 44ch; }
.bnv-pl-points .tick { flex: 0 0 auto; width: 19px; height: 19px; border-radius: 50%; background: var(--pl-tint); color: var(--pl-accent); display: grid; place-items: center; margin-top: 1px; }
.bnv-pl-points .tick svg { width: 11px; height: 11px; }
.bnv-pl-card { background: var(--paper-0,#fff); border: 1px solid var(--hair,#e6e3dc); border-radius: 18px; padding: 26px 26px 24px; box-shadow: rgba(10, 14, 26, 0.04) 0px 1px 2px, rgba(10, 14, 26, 0.22) 0px 18px 44px -22px; }
.bnv-pl-card-head { display: flex; align-items: center; gap: 13px; padding-bottom: 18px; border-bottom: 1px solid var(--hair,#e6e3dc); }
.bnv-pl-mark { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 11px; background: var(--pl-tint); color: var(--pl-accent); display: grid; place-items: center; }
.bnv-pl-mark svg { width: 22px; height: 22px; }
.bnv-pl-card-id { display: flex; flex-direction: column; gap: 3px; min-width: 0px; }
.bnv-pl-card-t { font-size: 15.5px; font-weight: 650; color: var(--ink-0,#0a0e1a); letter-spacing: -0.01em; }
.bnv-pl-card-h { font-family: var(--f-mono,monospace); font-size: 11.5px; color: var(--ink-5,#6b7691); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bnv-pl-status { display: flex; align-items: center; gap: 8px; margin: 18px 0px 20px; font-size: 12.5px; color: var(--ink-4,#454f63); }
.bnv-pl-status .dot { width: 6px; height: 6px; border-radius: 50%; flex: 0 0 auto; background: rgb(224, 169, 63); box-shadow: rgba(224, 169, 63, 0.18) 0px 0px 0px 3px; }
.bnv-pl-lab { display: block; font: 600 10.5px/1 var(--f-mono,monospace); letter-spacing: 0.11em; text-transform: uppercase; color: var(--ink-5,#6b7691); margin-bottom: 8px; }
.bnv-pl-in { width: 100%; box-sizing: border-box; border: 1px solid var(--hair-strong,rgba(10,14,26,.14)); border-radius: 11px; padding: 12px 14px; font: 400 14.5px/1.4 var(--f-sans,system-ui); color: var(--ink-0,#0a0e1a); background: var(--paper-0,#fff); transition: border-color 0.15s, box-shadow 0.15s; }
.bnv-pl-in::placeholder { color: var(--ink-6,#98a1b5); }
.bnv-pl-in:focus { outline: 0px; border-color: var(--pl-accent); box-shadow: 0 0 0 3px var(--pl-tint); }
.bnv-pl-go { width: 100%; margin-top: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0px; border-radius: 11px; padding: 13px 20px; font: 650 14.5px/1 var(--f-sans,system-ui); color: rgb(255, 255, 255); background: var(--ink-0,#0a0e1a); cursor: pointer; transition: background 0.18s, transform 0.12s; }
.bnv-pl-go:hover { background: var(--ink-2,#1d2435); }
.bnv-pl-go:active { transform: translateY(1px); }
.bnv-pl-go:focus-visible { outline: 2px solid var(--pl-accent); outline-offset: 2px; }
.bnv-pl-msg { margin-top: 16px; border: 1px solid color-mix(in oklab,var(--pl-accent) 26%,transparent); background: var(--pl-tint); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.bnv-pl-msg[hidden] { display: none; }
.bnv-pl-msg-t { font-size: 13.5px; font-weight: 650; color: var(--ink-0,#0a0e1a); }
.bnv-pl-msg-b { font-size: 13px; line-height: 1.6; color: var(--ink-4,#454f63); }
.bnv-pl-msg-a { align-self: flex-start; margin-top: 4px; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--pl-accent); text-decoration: none; }
.bnv-pl-msg-a:hover { text-decoration: underline; }
.bnv-pl-secure { display: flex; gap: 9px; align-items: flex-start; margin: 20px 0px 0px; padding-top: 18px; border-top: 1px solid var(--hair,#e6e3dc); font-size: 12px; line-height: 1.6; color: var(--ink-5,#6b7691); }
.bnv-pl-secure .ic { flex: 0 0 auto; color: var(--ink-5,#6b7691); margin-top: 1px; }
.bnv-pl-secure .ic svg { width: 14px; height: 14px; display: block; }
.bnv-pr { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 48px; align-items: start; }
.bnv-pr-lead { font-size: 15px; line-height: 1.68; color: var(--ink-4,#454f63); margin: 0px; max-width: 42ch; }
.bnv-pr-list { list-style: none; margin: 22px 0px 0px; padding: 0px; display: flex; flex-direction: column; gap: 10px; }
.bnv-pr-list li { position: relative; padding-inline-start: 18px; font-size: 14px; line-height: 1.55; color: var(--ink-3,#333c4d); }
.bnv-pr-list li::before { content: ""; position: absolute; inset-inline-start: 0px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: rgb(124, 92, 255); }
.bnv-pr-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.bnv-pr-f { display: flex; flex-direction: column; gap: 7px; min-width: 0px; }
.bnv-pr-f.wide { grid-column: 1 / -1; }
.bnv-pr-f label { font: 600 10.5px/1 var(--f-mono,monospace); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-5,#6b7691); }
.bnv-pr-f input, .bnv-pr-f textarea { font: 400 14px/1.45 var(--f-sans,system-ui); color: var(--ink-0,#0a0e1a); background: var(--paper-0,#fff); border: 1px solid var(--hair-strong,rgba(10,14,26,.14)); border-radius: 10px; padding: 11px 13px; width: 100%; box-sizing: border-box; transition: border-color 0.15s, box-shadow 0.15s; }
.bnv-pr-f textarea { min-height: 118px; resize: vertical; line-height: 1.6; }
.bnv-pr-f input:focus, .bnv-pr-f textarea:focus { outline: 0px; border-color: rgb(124, 92, 255); box-shadow: rgba(124, 92, 255, 0.14) 0px 0px 0px 3px; }
.bnv-pr-submit { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: 8px; border: 0px; border-radius: 11px; padding: 13px 26px; font: 650 14px/1 var(--f-sans,system-ui); color: rgb(255, 255, 255); background: var(--ink-0,#0a0e1a); cursor: pointer; transition: background 0.18s; }
.bnv-pr-submit:hover { background: var(--ink-2,#1d2435); }
@media (max-width: 940px) {.bnv-pl { grid-template-columns: 1fr; gap: 36px; }.bnv-pr { grid-template-columns: 1fr; gap: 30px; }}
@media (max-width: 620px) {.bnv-pr-form { grid-template-columns: 1fr; }.bnv-pl-card { padding: 22px 20px 20px; }}
.bnv-jb { padding: 76px 0px 8px; }
.bnv-jb-wrap { width: var(--cw,min(1216px,calc(100vw - 48px))); margin-inline: auto; }
.bnv-jb-head { margin-bottom: 30px; max-width: 680px; }
.bnv-jb-eyebrow { font-family: var(--f-mono,monospace); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--b,#1c7ef5); }
.bnv-jb h2 { font-family: var(--f-sans,sans-serif); font-size: clamp(26px, 3.6vw, 38px); font-weight: 300; letter-spacing: -0.026em; color: var(--ink-0,#0a0e1a); margin: 12px 0px 0px; line-height: 1.1; }
.bnv-jb-sub { color: var(--ink-4,#454f63); margin-top: 12px; font-size: 15px; line-height: 1.6; }
.bnv-jb-list { display: flex; flex-direction: column; gap: 12px; }
.bnv-jb-card { border: 1px solid var(--hair,#e6e3dc); border-radius: 14px; background: var(--paper-0,#fff); overflow: hidden; transition: border-color 0.16s, box-shadow 0.16s; }
.bnv-jb-card:hover { border-color: color-mix(in oklab,var(--b,#1c7ef5) 40%,var(--hair,#e6e3dc)); }
.bnv-jb-card.closed { opacity: 0.72; }
.bnv-jb-row { display: flex; align-items: flex-start; gap: 18px; padding: 20px 22px; flex-wrap: wrap; }
.bnv-jb-main { flex: 1 1 0%; min-width: 230px; }
.bnv-jb-t { font-size: 18px; font-weight: 600; color: var(--ink-0,#0a0e1a); letter-spacing: -0.012em; line-height: 1.3; }
.bnv-jb-sum { font-size: 13.5px; color: var(--ink-4,#454f63); line-height: 1.55; margin-top: 6px; max-width: 64ch; }
.bnv-jb-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.bnv-jb-chip { font-size: 11.5px; font-weight: 500; color: var(--ink-4,#454f63); background: var(--paper-2,#f4f2ee); border: 1px solid var(--hair,#e6e3dc); border-radius: 999px; padding: 4px 11px; line-height: 1.4; }
.bnv-jb-side { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; min-width: 150px; }
html.rtl .bnv-jb-side { align-items: flex-start; }
.bnv-jb-state { font-family: var(--f-mono,monospace); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; white-space: nowrap; }
.bnv-jb-state.open { color: rgb(10, 125, 73); background: rgba(15, 168, 78, 0.12); }
.bnv-jb-state.soon { color: rgb(138, 90, 0); background: rgba(224, 169, 63, 0.18); }
.bnv-jb-state.closed { color: rgb(138, 61, 61); background: rgba(179, 65, 61, 0.13); }
.bnv-jb-when { font-size: 11.5px; color: var(--ink-5,#6b7691); white-space: nowrap; }
.bnv-jb-toggle { border: 1px solid var(--hair,#e6e3dc); background: transparent; color: var(--ink-1,#1a2233); border-radius: 9px; padding: 8px 15px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: background 0.15s, border-color 0.15s; }
.bnv-jb-toggle:hover { background: var(--paper-2,#f4f2ee); border-color: var(--ink-5,#6b7691); }
.bnv-jb-toggle:focus-visible { outline: 2px solid var(--b,#1c7ef5); outline-offset: 2px; }
.bnv-jb-body { display: none; padding: 4px 22px 24px; border-top: 1px solid var(--hair,#e6e3dc); margin-top: -1px; }
.bnv-jb-card.expanded .bnv-jb-body { display: block; }
.bnv-jb-desc { font-size: 14.5px; line-height: 1.68; color: var(--ink-3,#333c4d); max-width: 70ch; margin: 20px 0px 0px; }
.bnv-jb-h4 { font-family: var(--f-mono,monospace); font-size: 10.5px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ink-5,#6b7691); margin: 24px 0px 10px; }
.bnv-jb-ul { margin: 0px; padding-inline-start: 20px; display: flex; flex-direction: column; gap: 7px; }
.bnv-jb-ul li { font-size: 14px; line-height: 1.6; color: var(--ink-3,#333c4d); max-width: 68ch; }
.bnv-jb-applywrap { margin-top: 28px; border-top: 1px solid var(--hair,#e6e3dc); padding-top: 22px; }
.bnv-jb-form { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; max-width: 660px; }
.bnv-jb-f-full { grid-column: 1 / -1; }
.bnv-jb-lab { display: block; font-size: 12px; font-weight: 600; color: var(--ink-4,#454f63); margin-bottom: 6px; }
.bnv-jb-in { width: 100%; box-sizing: border-box; border: 1px solid var(--hair,#e6e3dc); border-radius: 9px; padding: 10px 13px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; background: var(--paper-0,#fff); color: var(--ink-0,#0a0e1a); }
.bnv-jb-in:focus { outline: 2px solid var(--b,#1c7ef5); outline-offset: -1px; border-color: transparent; }
textarea.bnv-jb-in { min-height: 96px; resize: vertical; line-height: 1.6; }
.bnv-jb-file { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; }
.bnv-jb-filebtn { border: 1px dashed var(--ink-5,#6b7691); background: transparent; color: var(--ink-1,#1a2233); border-radius: 9px; padding: 9px 15px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.bnv-jb-filebtn:hover { background: var(--paper-2,#f4f2ee); }
.bnv-jb-filename { font-size: 12.5px; color: var(--ink-4,#454f63); word-break: break-all; }
.bnv-jb-hint { font-size: 11.5px; color: var(--ink-5,#6b7691); margin-top: 6px; }
.bnv-jb-err { grid-column: 1 / -1; font-size: 13px; color: rgb(179, 65, 61); background: rgba(179, 65, 61, 0.08); border: 1px solid rgba(179, 65, 61, 0.25); border-radius: 9px; padding: 10px 13px; display: none; }
.bnv-jb-err.show { display: block; }
.bnv-jb-submit { grid-column: 1 / -1; justify-self: start; background: var(--ink-0,#0a0e1a); color: rgb(255, 255, 255); border: 0px; border-radius: 10px; padding: 12px 26px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: opacity 0.15s; }
.bnv-jb-submit:hover { opacity: 0.88; }
.bnv-jb-submit[disabled] { opacity: 0.5; cursor: default; }
.bnv-jb-done { border: 1px solid rgba(15, 168, 78, 0.3); background: rgba(15, 168, 78, 0.07); border-radius: 12px; padding: 20px 22px; margin-top: 8px; }
.bnv-jb-done-t { font-size: 15.5px; font-weight: 650; color: rgb(10, 125, 73); margin-bottom: 5px; }
.bnv-jb-done-p { font-size: 13.5px; color: var(--ink-4,#454f63); line-height: 1.6; }
.bnv-jb-empty { border: 1px dashed var(--hair,#e6e3dc); border-radius: 14px; padding: 36px 24px; text-align: center; }
.bnv-jb-empty-t { font-size: 16px; font-weight: 600; color: var(--ink-1,#1a2233); }
.bnv-jb-empty-p { font-size: 13.5px; color: var(--ink-5,#6b7691); margin-top: 7px; }
@media (max-width: 720px) {.bnv-jb { padding: 52px 0px 4px; }.bnv-jb-form { grid-template-columns: 1fr; }.bnv-jb-side { align-items: flex-start; min-width: 0px; }html.rtl .bnv-jb-side { align-items: flex-start; }}
.cf-wrap { margin: 0px; }
.cf-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; max-width: 760px; }
.cf-f { display: flex; flex-direction: column; gap: 7px; min-width: 0px; }
.cf-f.wide { grid-column: 1 / -1; }
.cf-f label { font-family: var(--f-mono,monospace); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-5,#5c657b); }
.cf-f label .req { color: rgb(200, 30, 74); margin-left: 3px; }
.cf-f input, .cf-f select, .cf-f textarea { font: 400 14px/1.45 var(--f-sans,system-ui); color: var(--ink-0,#0a0e1a); background: var(--paper-0,#fff); border: 1px solid var(--hair-strong,rgba(10,14,26,.14)); border-radius: 10px; padding: 11px 13px; width: 100%; transition: border-color 0.15s, box-shadow 0.15s; }
.cf-f textarea { min-height: 132px; resize: vertical; line-height: 1.6; }
.cf-f input:focus, .cf-f select:focus, .cf-f textarea:focus { outline: 0px; border-color: rgb(11, 94, 215); box-shadow: rgba(28, 126, 245, 0.14) 0px 0px 0px 3px; }
.cf-consent { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.6; color: var(--ink-4,#4a5470); }
.cf-consent input { width: 16px; height: 16px; margin-top: 2px; flex: 0 0 auto; accent-color: rgb(11, 94, 215); }
.cf-actions { grid-column: 1 / -1; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 2px; }
.cf-submit { font: 600 14px/1 var(--f-sans,system-ui); color: rgb(255, 255, 255); background: var(--ink-0,#0a0e1a); border: 0px; border-radius: 10px; padding: 14px 26px; cursor: pointer; transition: background 0.18s; }
.cf-submit:hover { background: var(--ink-2,#1d2435); }
.cf-note { font-size: 12px; color: var(--ink-5,#5c657b); line-height: 1.55; }
@media (max-width: 700px) {.cf-form { grid-template-columns: 1fr; }}
html.rtl .cf-f label .req { margin-left: 0px; margin-right: 3px; }
.ef-wrap { margin: 0px; }
.ef-intro { font-size: 15px; line-height: 1.68; color: var(--ink-4,#454f63); margin: 0px 0px 26px; max-width: 60ch; }
.ef-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; max-width: 780px; }
.ef-f { display: flex; flex-direction: column; gap: 7px; min-width: 0px; }
.ef-f.wide { grid-column: 1 / -1; }
.ef-f label { font-family: var(--f-mono,monospace); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-5,#5c657b); }
.ef-f label .req { color: rgb(200, 30, 74); margin-left: 3px; }
.ef-f input, .ef-f select, .ef-f textarea { font: 400 14px/1.45 var(--f-sans,system-ui); color: var(--ink-0,#0a0e1a); background: var(--paper-0,#fff); border: 1px solid var(--hair-strong,rgba(10,14,26,.14)); border-radius: 10px; padding: 11px 13px; width: 100%; box-sizing: border-box; transition: border-color 0.15s, box-shadow 0.15s; }
.ef-f textarea { min-height: 132px; resize: vertical; line-height: 1.6; }
.ef-f input:focus, .ef-f select:focus, .ef-f textarea:focus { outline: 0px; border-color: rgb(11, 94, 215); box-shadow: rgba(28, 126, 245, 0.14) 0px 0px 0px 3px; }
.ef-consent { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.6; color: var(--ink-4,#4a5470); }
.ef-consent input { width: 16px; height: 16px; margin-top: 2px; flex: 0 0 auto; accent-color: rgb(11, 94, 215); }
.ef-actions { grid-column: 1 / -1; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 2px; }
.ef-submit { font: 600 14px/1 var(--f-sans,system-ui); color: rgb(255, 255, 255); background: var(--ink-0,#0a0e1a); border: 0px; border-radius: 10px; padding: 14px 26px; cursor: pointer; transition: background 0.18s; }
.ef-submit:hover { background: var(--ink-2,#1d2435); }
.ef-note { font-size: 12px; color: var(--ink-5,#5c657b); line-height: 1.55; }
@media (max-width: 700px) {.ef-form { grid-template-columns: 1fr; }}
html.rtl .ef-f label .req { margin-left: 0px; margin-right: 3px; }
#bnv-related-insights { padding: 64px 0px 8px; background: var(--paper-0); }
#bnv-related-insights .rel-ins-wrap { width: var(--cw,min(1216px,calc(100vw - 48px))); margin-inline: auto; }
#bnv-related-insights .rel-ins-head { margin-bottom: 24px; }
#bnv-related-insights .rel-ins-eyebrow { font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--b,#1c7ef5); display: block; margin-bottom: 10px; }
#bnv-related-insights .rel-ins-h { font-family: var(--f-sans); font-size: clamp(23px, 3vw, 32px); font-weight: 300; letter-spacing: -0.02em; color: var(--ink-0); margin: 0px; }
#bnv-related-insights .rel-ins-grid { display: grid; gap: 20px; align-items: stretch; }
#bnv-related-insights .rel-ins-grid[data-count="1"] { grid-template-columns: minmax(0px, 520px); }
#bnv-related-insights .rel-ins-grid[data-count="2"] { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
#bnv-related-insights .rel-ins-grid[data-count="3"] { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
#bnv-related-insights .rel-ins-card { cursor: pointer; }
#bnv-related-insights .rel-ins-cover { height: 148px; display: flex; align-items: flex-end; padding: 16px; }
@media (max-width: 860px) {#bnv-related-insights .rel-ins-grid[data-count] { grid-template-columns: 1fr; }}
html.rtl #bnv-related-insights .rel-ins-eyebrow { letter-spacing: 0px; }
#bnv-page .ps-wrap { overflow-x: auto; border: 1px solid var(--hair); border-radius: 16px; background: var(--paper-0); box-shadow: var(--shadow-1); }
#bnv-page table.ps-matrix { width: 100%; border-collapse: collapse; min-width: 820px; font-size: 13px; }
#bnv-page .ps-matrix th { font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-5); text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--hair-strong); white-space: nowrap; }
html.rtl #bnv-page .ps-matrix th { text-align: right; }
#bnv-page .ps-matrix td { padding: 15px 16px; border-bottom: 1px solid var(--hair); color: var(--ink-4); vertical-align: top; line-height: 1.5; }
#bnv-page .ps-matrix tr:last-child td { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
#bnv-page .ps-matrix td.ps-prod { color: var(--ink-0); font-weight: 600; white-space: nowrap; }
#bnv-page .ps-pill { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.02em; padding: 4px 9px; border-radius: 999px; white-space: nowrap; }
#bnv-page .ps-pill .d { width: 6px; height: 6px; border-radius: 50%; background: currentcolor; flex: 0 0 auto; }
#bnv-page .ps-priv { color: rgb(28, 126, 245); background: color-mix(in srgb, rgb(28, 126, 245) 12%, transparent 88%); }
#bnv-page .ps-eng { color: var(--ink-3); background: var(--hair); }
#bnv-page .ps-pre { color: rgb(124, 92, 255); background: color-mix(in srgb, rgb(124, 92, 255) 12%, transparent 88%); }