/* bv-ai-platform.css: the Bruviti AI Operating Layer page's own styles. GENERATED by
   tools/build-page-css.py from the design package page; do not edit by hand. */
/*@section:reset*/
body.bv-design.ai-platform-page{font-size:16px;line-height:normal}
body.bv-design.ai-platform-page::before{content:none}
body.bv-design :where(.bvp-ai-platform, .xv-clone) :where(h1,h2,h3,h4,p){color:inherit;letter-spacing:normal;position:static;font-size:inherit;line-height:inherit;font-weight:inherit;overflow-wrap:normal}
body.bv-design :where(.bvp-ai-platform, .xv-clone) a{transition:none;position:static}
@media (hover:hover){body.bv-design :where(.bvp-ai-platform, .xv-clone) a:hover{text-decoration:none}}body.bv-design :where(.bvp-ai-platform, .xv-clone) :where(img,svg,video){max-width:none;height:revert}
body.bv-design :where(.bvp-ai-platform, .xv-clone) :where(img,picture,video,canvas,svg){display:revert}
body.bv-design :where(.bvp-ai-platform, .xv-clone) :where(*)::before,body.bv-design :where(.bvp-ai-platform, .xv-clone) :where(*)::after{box-sizing:content-box}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .container{width:auto;overflow:visible}
body.bv-design :where(.bvp-ai-platform, .xv) *{max-width:none}
/*@page:Bruviti AI Operating Layer.html -> .bvp-ai-platform (kept 196, pruned 13)*/
body.bv-design :where(.bvp-ai-platform, .xv-clone){--ink:#1a1a1a;--body:#4A4A4A;--muted:#5A5A5A;--border:#D8D8D8;--rule:#E6E6E6;--graphite:#1B1F24;--mist:#EDEDED;--orange:#ff6b35;--copper:#9A3B12;--dline:rgba(255,255,255,.14);--dmuted:rgba(255,255,255,.68)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) section.blade,body.bv-design section.blade:where(.xv-clone){padding:88px 0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .light,body.bv-design .light:where(.xv-clone){background:#fff}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .mist,body.bv-design .mist:where(.xv-clone){background:var(--mist)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .light+.light,body.bv-design .light:where(.xv-clone)+.light{border-top:1px solid var(--border)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) h2,body.bv-design h2:where(.xv-clone){font-size:40px;line-height:1.14;font-weight:300;letter-spacing:-.015em;max-width:44ch;text-wrap:balance}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .blw,body.bv-design .blw:where(.xv-clone){margin-top:40px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .dghd,body.bv-design .dghd:where(.xv-clone){display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:14px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .dghd .t,body.bv-design .dghd:where(.xv-clone) .t{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .hero,body.bv-design .hero:where(.xv-clone){background:var(--graphite);color:#fff}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .brand img,body.bv-design .brand:where(.xv-clone) img{display:block;height:40px;width:auto}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .hbody,body.bv-design .hbody:where(.xv-clone){padding:72px 0 104px;text-align:center;display:grid;justify-items:center}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .hero h1,body.bv-design .hero:where(.xv-clone) h1{font-size:64px;line-height:1.14;font-weight:300;letter-spacing:-.02em;max-width:28ch}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .hero .lead,body.bv-design .hero:where(.xv-clone) .lead{font-size:21px;font-weight:300;line-height:1.55;color:rgba(255,255,255,.86);margin-top:24px;max-width:56ch}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .ctas,body.bv-design .ctas:where(.xv-clone){display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;justify-content:center}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pw,body.bv-design .pw:where(.xv-clone){margin-top:56px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pw+.pw,body.bv-design .pw:where(.xv-clone)+.pw{margin-top:72px;padding-top:72px;border-top:1px solid var(--border)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pil,body.bv-design .pil:where(.xv-clone){display:grid;grid-template-columns:420px minmax(0,1fr);gap:60px;align-items:start}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pil p,body.bv-design .pil:where(.xv-clone) p{font-size:17px;font-weight:300;line-height:1.65;color:var(--body);margin-top:18px;max-width:52ch;text-wrap:pretty}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pil h2,body.bv-design .pil:where(.xv-clone) h2{max-width:14ch}
body.bv-design :where(.bvp-ai-platform, .xv-clone) svg .zl,body.bv-design svg:where(.xv-clone) .zl{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;fill:#1a1a1a}
body.bv-design :where(.bvp-ai-platform, .xv-clone) svg .src,body.bv-design svg:where(.xv-clone) .src{font-family:Roboto,sans-serif;font-size:14px;font-weight:300;fill:#4A4A4A}
body.bv-design :where(.bvp-ai-platform, .xv-clone) svg .en,body.bv-design svg:where(.xv-clone) .en{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.06em;fill:#1a1a1a}
body.bv-design :where(.bvp-ai-platform, .xv-clone) svg .dt,body.bv-design svg:where(.xv-clone) .dt{font-family:"IBM Plex Mono",monospace;font-size:13px;fill:#9A3B12}
body.bv-design :where(.bvp-ai-platform, .xv-clone) svg .rel,body.bv-design svg:where(.xv-clone) .rel{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:.08em;fill:#5A5A5A}
body.bv-design :where(.bvp-ai-platform, .xv-clone) svg .rel.hi,body.bv-design svg:where(.xv-clone) .rel.hi{fill:#9A3B12}
body.bv-design :where(.bvp-ai-platform, .xv-clone) svg .use,body.bv-design svg:where(.xv-clone) .use{font-family:Roboto,sans-serif;font-size:15px;font-weight:400;fill:#1a1a1a}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rail,body.bv-design .rail:where(.xv-clone){position:relative;height:30px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rail::before,body.bv-design .rail:where(.xv-clone)::before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:var(--orange)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rcols,body.bv-design .rcols:where(.xv-clone){display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc,body.bv-design .rc:where(.xv-clone){position:relative;padding:0 20px;border-left:1px solid var(--rule)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc:first-child,body.bv-design .rc:where(.xv-clone):first-child{border-left:0;padding-left:0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc .nd,body.bv-design .rc:where(.xv-clone) .nd{position:absolute;top:-27px;left:20px;width:14px;height:14px;background:#fff;border:2px solid var(--orange)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc:first-child .nd,body.bv-design .rc:where(.xv-clone):first-child .nd{left:0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc h3,body.bv-design .rc:where(.xv-clone) h3{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc .role,body.bv-design .rc:where(.xv-clone) .role{margin-top:6px;min-height:36px;font-family:"IBM Plex Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--copper)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc ul,body.bv-design .rc:where(.xv-clone) ul{list-style:none;margin-top:14px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc li,body.bv-design .rc:where(.xv-clone) li{font-size:14.5px;font-weight:300;line-height:1.4;color:var(--body);padding:9px 0;border-top:1px solid var(--rule)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc li:first-child,body.bv-design .rc:where(.xv-clone) li:first-child{border-top-color:var(--border)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc li.ex,body.bv-design .rc:where(.xv-clone) li.ex{font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.02em;color:var(--ink);font-weight:400}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .trig,body.bv-design .trig:where(.xv-clone){display:flex;align-items:center;gap:12px;margin-bottom:22px;font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .trig b,body.bv-design .trig:where(.xv-clone) b{font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--border);padding:8px 12px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .trig i,body.bv-design .trig:where(.xv-clone) i{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--orange) 0 2px,transparent 2px 6px);max-width:60px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm,body.bv-design .slm:where(.xv-clone){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border);background:#F4F4F4}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm>div,body.bv-design .slm:where(.xv-clone)>div{padding:18px 18px 20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;gap:8px;align-content:start}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm h4,body.bv-design .slm:where(.xv-clone) h4{font-family:"IBM Plex Mono",monospace;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:10px;align-items:center}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm h4::before,body.bv-design .slm:where(.xv-clone) h4::before{content:"";width:10px;height:10px;border:2px solid #D8D8D8;flex:0 0 auto}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm .on h4::before,body.bv-design .slm:where(.xv-clone) .on h4::before{border-color:var(--orange)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm .on,body.bv-design .slm:where(.xv-clone) .on{box-shadow:inset 0 0 0 2px var(--orange)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm p,body.bv-design .slm:where(.xv-clone) p{font-size:14.5px;font-weight:300;line-height:1.45;color:var(--body);margin:0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rules,body.bv-design .rules:where(.xv-clone){margin-top:-1px;border:1px solid var(--border);background:#F4F4F4;padding:12px 18px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rules b,body.bv-design .rules:where(.xv-clone) b{font-weight:600;color:var(--ink)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .loop,body.bv-design .loop:where(.xv-clone){position:relative;padding-bottom:64px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .loop .back,body.bv-design .loop:where(.xv-clone) .back{position:absolute;left:0;width:calc(75% - 20px);bottom:0;height:44px;border:2px dashed var(--orange);border-top:0;opacity:.8}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .loop .back span,body.bv-design .loop:where(.xv-clone) .back span{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);background:#fff;padding:0 12px;font-family:"IBM Plex Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:500;color:var(--copper);white-space:nowrap}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rel2,body.bv-design .rel2:where(.xv-clone){margin-top:26px;display:flex;align-items:center;gap:14px;font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rel2 b,body.bv-design .rel2:where(.xv-clone) b{font-weight:600;color:var(--ink);background:#fff;border:2px solid var(--orange);padding:8px 12px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .onto,body.bv-design .onto:where(.xv-clone){margin-top:30px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .ohd,body.bv-design .ohd:where(.xv-clone),body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr,body.bv-design .lyr:where(.xv-clone){display:grid;grid-template-columns:280px minmax(0,1fr) 300px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .ohd,body.bv-design .ohd:where(.xv-clone){display:block;padding-bottom:14px;border-bottom:1px solid var(--border)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .ohd .t,body.bv-design .ohd:where(.xv-clone) .t{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr,body.bv-design .lyr:where(.xv-clone){border-bottom:1px solid var(--border);min-height:104px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr .ln,body.bv-design .lyr:where(.xv-clone) .ln{padding:20px 24px 20px 0;display:grid;align-content:start;gap:6px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr .ln h3,body.bv-design .lyr:where(.xv-clone) .ln h3{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr .ln p,body.bv-design .lyr:where(.xv-clone) .ln p{font-size:14.5px;font-weight:300;line-height:1.45;color:var(--body)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr .ch,body.bv-design .lyr:where(.xv-clone) .ch{padding:20px 24px;border-left:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px;align-content:center}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .sys-tag,body.bv-design .sys-tag:where(.xv-clone){font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.04em;padding:7px 11px;background:#fff;border:1px solid var(--border);color:var(--ink)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .sys-tag.dk,body.bv-design .sys-tag.dk:where(.xv-clone){background:var(--graphite);color:#fff;border-color:var(--graphite)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr .st,body.bv-design .lyr:where(.xv-clone) .st{border-left:1px solid var(--border);display:grid;align-content:center;gap:4px;padding:16px 0 16px 52px;position:relative}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr .st::before,body.bv-design .lyr:where(.xv-clone) .st::before{content:"";position:absolute;left:24px;top:50%;margin-top:-7px;width:14px;height:14px;background:#fff;border:2px solid var(--orange);z-index:1}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr .st::after,body.bv-design .lyr:where(.xv-clone) .st::after{content:"";position:absolute;left:30px;width:2px;top:-1px;bottom:-1px;background:var(--orange)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr:nth-child(2) .st::after,body.bv-design .lyr:where(.xv-clone):nth-child(2) .st::after{top:50%}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr:last-child .st::after,body.bv-design .lyr:where(.xv-clone):last-child .st::after{bottom:50%}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr .st span,body.bv-design .lyr:where(.xv-clone) .st span{font-family:"IBM Plex Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:500;color:var(--muted)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lyr .st b,body.bv-design .lyr:where(.xv-clone) .st b{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;color:var(--ink)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar,body.bv-design div.ar:where(.xv-clone){margin-top:52px;display:grid;grid-template-columns:minmax(0,1fr) 44px 300px;grid-template-rows:auto 1fr}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .dgt,body.bv-design div.ar:where(.xv-clone) .dgt{grid-column:1/-1;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding-bottom:12px;margin-bottom:22px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .stk,body.bv-design div.ar:where(.xv-clone) .stk{display:grid;grid-template-rows:auto 20px auto 20px auto 20px auto}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .ly,body.bv-design div.ar:where(.xv-clone) .ly,body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .gv,body.bv-design div.ar:where(.xv-clone) .gv{background:#fff;border:1px solid var(--border)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .ly,body.bv-design div.ar:where(.xv-clone) .ly{padding-bottom:14px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .lh,body.bv-design div.ar:where(.xv-clone) .lh{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-right:18px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .tab,body.bv-design div.ar:where(.xv-clone) .tab{background:var(--graphite);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .lm,body.bv-design div.ar:where(.xv-clone) .lm{font-family:"IBM Plex Mono",monospace;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .cols,body.bv-design div.ar:where(.xv-clone) .cols{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin-top:12px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .cols>div,body.bv-design div.ar:where(.xv-clone) .cols>div{text-align:center;padding:0 16px;border-left:1px dashed #D8D8D8}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .cols>div:first-child,body.bv-design div.ar:where(.xv-clone) .cols>div:first-child{border-left:0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar h4,body.bv-design div.ar:where(.xv-clone) h4{display:inline-block;font-size:16px;font-weight:500;padding-bottom:5px;margin-bottom:6px;border-bottom:2px solid var(--orange)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .cols p,body.bv-design div.ar:where(.xv-clone) .cols p{font-size:14.5px;font-weight:300;line-height:1.5;color:var(--body)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .sys,body.bv-design div.ar:where(.xv-clone) .sys{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:14px 20px 0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .sys .sys-tag,body.bv-design div.ar:where(.xv-clone) .sys .sys-tag{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;white-space:normal}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .dn,body.bv-design div.ar:where(.xv-clone) .dn{position:relative}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .dn::before,body.bv-design div.ar:where(.xv-clone) .dn::before{content:"";position:absolute;left:50%;top:2px;bottom:8px;width:2px;margin-left:-1px;background:var(--orange)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .dn::after,body.bv-design div.ar:where(.xv-clone) .dn::after{content:"";position:absolute;left:50%;bottom:1px;margin-left:-6px;border:6px solid transparent;border-top:7px solid var(--orange);border-bottom:0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .stk,body.bv-design div.ar:where(.xv-clone) .stk{grid-column:1;grid-row:2}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .stk,body.bv-design div.ar:where(.xv-clone) .stk{grid-column:1;grid-row:2}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .gv,body.bv-design div.ar:where(.xv-clone) .gv{grid-column:3;grid-row:2;display:grid;grid-template-rows:auto 1fr}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .stk .ly,body.bv-design div.ar:where(.xv-clone) .stk .ly{position:relative}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .stk .ly::after,body.bv-design div.ar:where(.xv-clone) .stk .ly::after{content:"";position:absolute;left:100%;top:50%;width:44px;border-top:2px dotted var(--orange)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .stk .ly::before,body.bv-design div.ar:where(.xv-clone) .stk .ly::before{content:"";position:absolute;left:calc(100% + 36px);top:50%;margin-top:-4px;width:8px;height:8px;background:#fff;border:2px solid var(--orange);z-index:1}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .sys-tag,body.bv-design div.ar:where(.xv-clone) .sys-tag{white-space:nowrap}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .gv ul,body.bv-design div.ar:where(.xv-clone) .gv ul{list-style:none;display:grid;grid-template-rows:repeat(5,1fr)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .gv li,body.bv-design div.ar:where(.xv-clone) .gv li{display:flex;align-items:center;padding:10px 20px;border-top:1px solid var(--rule);font-size:15px;font-weight:400;line-height:1.4}
body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .gv li:first-child,body.bv-design div.ar:where(.xv-clone) .gv li:first-child{border-top:0;margin-top:8px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .dl,body.bv-design .dl:where(.xv-clone){margin-top:44px;padding-top:18px;border-top:1px solid var(--border)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .dlh,body.bv-design .dlh:where(.xv-clone){font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .docs,body.bv-design .docs:where(.xv-clone){margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .docs a,body.bv-design .docs:where(.xv-clone) a{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--border);font-size:15px;font-weight:400;color:var(--ink)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .docs a::after,body.bv-design .docs:where(.xv-clone) a::after{content:"→";color:var(--copper)}
@media (hover:hover){body.bv-design :where(.bvp-ai-platform, .xv-clone) .docs a:hover,body.bv-design .docs:where(.xv-clone) a:hover{color:var(--copper)}}body.bv-design :where(.bvp-ai-platform, .xv-clone) .entl,body.bv-design .entl:where(.xv-clone){list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:48px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .entl li,body.bv-design .entl:where(.xv-clone) li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:baseline}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .entl .mk,body.bv-design .entl:where(.xv-clone) .mk{font-family:"IBM Plex Mono",monospace;color:var(--orange);font-size:22px;line-height:1}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .entl h3,body.bv-design .entl:where(.xv-clone) h3{font-size:20px;font-weight:400;line-height:1.3}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .entl p,body.bv-design .entl:where(.xv-clone) p{margin-top:8px;font-size:17px;font-weight:300;line-height:1.55;color:var(--body);text-wrap:pretty}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lb,body.bv-design .lb:where(.xv-clone){display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;margin-top:52px;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lvp,body.bv-design .lvp:where(.xv-clone){cursor:pointer;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lbelt,body.bv-design .lbelt:where(.xv-clone){display:flex;width:max-content;animation:hp-lbelt 45s linear infinite}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lb.paused .lbelt,body.bv-design .lb.paused:where(.xv-clone) .lbelt{animation-play-state:paused}
@keyframes hp-lbelt{to{transform:translate3d(-50%,0,0)}}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lset,body.bv-design .lset:where(.xv-clone){display:flex;gap:28px;padding-right:28px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lset span,body.bv-design .lset:where(.xv-clone) span{width:150px;height:56px;display:grid;place-items:center;border:1px dashed var(--border);font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#767676}
@media (prefers-reduced-motion:reduce){
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lbelt,body.bv-design .lbelt:where(.xv-clone){animation:none;width:auto}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lset[aria-hidden],body.bv-design .lset[aria-hidden]:where(.xv-clone){display:none}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lset,body.bv-design .lset:where(.xv-clone){flex-wrap:wrap}
}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pilh,body.bv-design .pilh:where(.xv-clone){font-size:28px;font-weight:300;line-height:1.2;letter-spacing:-.01em}
@media (max-width:860px){
body.bv-design :where(.bvp-ai-platform, .xv-clone) .dk-br,body.bv-design .dk-br:where(.xv-clone){display:none}
}
body.bv-design :where(.bvp-ai-platform, .xv-clone) #platform-architecture div.ar .ly,body.bv-design #platform-architecture:where(.xv-clone) div.ar .ly,body.bv-design :where(.bvp-ai-platform, .xv-clone) #platform-architecture div.ar .gv,body.bv-design #platform-architecture:where(.xv-clone) div.ar .gv{background:var(--panel)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc h3,body.bv-design .rc:where(.xv-clone) h3,body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc li.ex,body.bv-design .rc:where(.xv-clone) li.ex,body.bv-design :where(.bvp-ai-platform, .xv-clone) .trig,body.bv-design .trig:where(.xv-clone),body.bv-design :where(.bvp-ai-platform, .xv-clone) .loop .back span,body.bv-design .loop:where(.xv-clone) .back span,body.bv-design :where(.bvp-ai-platform, .xv-clone) .rel2,body.bv-design .rel2:where(.xv-clone),body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .tab,body.bv-design div.ar:where(.xv-clone) .tab,body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar .sys-tag,body.bv-design div.ar:where(.xv-clone) .sys-tag{font-size:12.5px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pil>:nth-child(2),body.bv-design .pil:where(.xv-clone)>:nth-child(2){margin-top:55px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) #unified-data .pil>:nth-child(2),body.bv-design #unified-data:where(.xv-clone) .pil>:nth-child(2){margin-top:59px}
@media (max-width:860px){
body.bv-design :where(.bvp-ai-platform, .xv-clone) section.blade,body.bv-design section.blade:where(.xv-clone){padding:56px 0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) h2,body.bv-design h2:where(.xv-clone){font-size:26px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .hbody,body.bv-design .hbody:where(.xv-clone){padding:40px 20px 56px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .hero h1,body.bv-design .hero:where(.xv-clone) h1{font-size:32px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .hero .lead,body.bv-design .hero:where(.xv-clone) .lead{font-size:19px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .ctas,body.bv-design .ctas:where(.xv-clone){flex-direction:column;align-items:center}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .hero .ctas .cta,body.bv-design .hero:where(.xv-clone) .ctas .cta{width:272px;max-width:100%}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .ctas .cta2,body.bv-design .ctas:where(.xv-clone) .cta2{display:none}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pw,body.bv-design .pw:where(.xv-clone){margin-top:40px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pw+.pw,body.bv-design .pw:where(.xv-clone)+.pw{margin-top:48px;padding-top:48px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pil,body.bv-design .pil:where(.xv-clone){grid-template-columns:minmax(0,1fr);gap:24px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pil svg,body.bv-design .pil:where(.xv-clone) svg{width:100%;max-width:100%;height:auto;display:block}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pil>:nth-child(2),body.bv-design .pil:where(.xv-clone)>:nth-child(2),body.bv-design :where(.bvp-ai-platform, .xv-clone) #unified-data .pil>:nth-child(2),body.bv-design #unified-data:where(.xv-clone) .pil>:nth-child(2){margin-top:0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pil p,body.bv-design .pil:where(.xv-clone) p{font-size:16px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .pilh,body.bv-design .pilh:where(.xv-clone){font-size:24px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm,body.bv-design .slm:where(.xv-clone){grid-template-columns:repeat(2,minmax(0,1fr))}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm>div,body.bv-design .slm:where(.xv-clone)>div{padding:12px;gap:4px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm h4,body.bv-design .slm:where(.xv-clone) h4{font-size:12px;gap:8px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm h4::before,body.bv-design .slm:where(.xv-clone) h4::before{width:8px;height:8px;border-width:1.5px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm p,body.bv-design .slm:where(.xv-clone) p{font-size:12px;line-height:1.4}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rules,body.bv-design .rules:where(.xv-clone){padding:10px 12px;font-size:12px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rules,body.bv-design .rules:where(.xv-clone){flex-direction:column;gap:4px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .trig,body.bv-design .trig:where(.xv-clone){flex-wrap:wrap}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .trig i,body.bv-design .trig:where(.xv-clone) i{display:none}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rail,body.bv-design .rail:where(.xv-clone){display:none}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rcols,body.bv-design .rcols:where(.xv-clone){grid-template-columns:minmax(0,1fr);gap:24px;padding-left:26px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc,body.bv-design .rc:where(.xv-clone),body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc:first-child,body.bv-design .rc:where(.xv-clone):first-child{padding:0;border-left:0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc .nd,body.bv-design .rc:where(.xv-clone) .nd,body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc:first-child .nd,body.bv-design .rc:where(.xv-clone):first-child .nd{left:-26px;top:3px;width:9px;height:9px;border-width:1px;z-index:1}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc:not(:last-child)::after,body.bv-design .rc:where(.xv-clone):not(:last-child)::after{content:"";position:absolute;left:-22px;width:1px;top:7px;bottom:-31px;background:var(--orange)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc h3,body.bv-design .rc:where(.xv-clone) h3{line-height:13px;font-size:12px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc .role,body.bv-design .rc:where(.xv-clone) .role,body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc li,body.bv-design .rc:where(.xv-clone) li,body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc li.ex,body.bv-design .rc:where(.xv-clone) li.ex,body.bv-design :where(.bvp-ai-platform, .xv-clone) .trig,body.bv-design .trig:where(.xv-clone){font-size:12px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .dghd,body.bv-design .dghd:where(.xv-clone){padding-bottom:28px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc .role,body.bv-design .rc:where(.xv-clone) .role{min-height:0;margin-top:8px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc ul,body.bv-design .rc:where(.xv-clone) ul{margin-top:10px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .loop,body.bv-design .loop:where(.xv-clone){padding-bottom:0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .loop .back,body.bv-design .loop:where(.xv-clone) .back,body.bv-design :where(.bvp-ai-platform, .xv-clone) .rel2,body.bv-design .rel2:where(.xv-clone){display:none}
body.bv-design :where(.bvp-ai-platform, .xv-clone) #assurance .pil,body.bv-design #assurance:where(.xv-clone) .pil{gap:0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) #assurance .pil>div:first-child,body.bv-design #assurance:where(.xv-clone) .pil>div:first-child{display:contents}
body.bv-design :where(.bvp-ai-platform, .xv-clone) #assurance .pil>div:nth-child(2),body.bv-design #assurance:where(.xv-clone) .pil>div:nth-child(2){margin-top:28px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) #assurance .blw,body.bv-design #assurance:where(.xv-clone) .blw{order:2;margin-top:32px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .onto,body.bv-design .onto:where(.xv-clone),body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar,body.bv-design div.ar:where(.xv-clone){margin-top:28px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .docs,body.bv-design .docs:where(.xv-clone){grid-template-columns:minmax(0,1fr)}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .docs a:last-child,body.bv-design .docs:where(.xv-clone) a:last-child{border-bottom:0}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .dl,body.bv-design .dl:where(.xv-clone){margin-top:40px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .entl,body.bv-design .entl:where(.xv-clone){grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px;padding-left:4px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .entl li,body.bv-design .entl:where(.xv-clone) li{grid-template-columns:20px 1fr;gap:8px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .entl .mk,body.bv-design .entl:where(.xv-clone) .mk{font-size:20px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .entl h3,body.bv-design .entl:where(.xv-clone) h3{font-size:18px}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .entl p,body.bv-design .entl:where(.xv-clone) p{margin-top:4px;font-size:16px;line-height:1.5}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .lb,body.bv-design .lb:where(.xv-clone){margin-top:40px;gap:12px}
}
/*@section:shell*/
@media(min-width:861px) and (max-width:1099px){body.bv-design :where(.bvp-ai-platform, .xv-clone) .rcols,body.bv-design .rcols:where(.xv-clone){grid-template-columns:minmax(0,1fr);gap:24px;padding-left:26px}body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc,body.bv-design .rc:where(.xv-clone),body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc:first-child,body.bv-design .rc:where(.xv-clone):first-child{padding:0;border-left:0}body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc .nd,body.bv-design .rc:where(.xv-clone) .nd,body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc:first-child .nd,body.bv-design .rc:where(.xv-clone):first-child .nd{left:-26px;top:3px;width:9px;height:9px;border-width:1px;z-index:1}body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc:not(:last-child)::after,body.bv-design .rc:where(.xv-clone):not(:last-child)::after{content:"";position:absolute;left:-22px;width:1px;top:7px;bottom:-31px;background:var(--orange)}body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc h3,body.bv-design .rc:where(.xv-clone) h3{line-height:13px;font-size:12px}body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc .role,body.bv-design .rc:where(.xv-clone) .role,body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc li,body.bv-design .rc:where(.xv-clone) li,body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc li.ex,body.bv-design .rc:where(.xv-clone) li.ex,body.bv-design :where(.bvp-ai-platform, .xv-clone) .trig,body.bv-design .trig:where(.xv-clone){font-size:12px}body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc .role,body.bv-design .rc:where(.xv-clone) .role{min-height:0;margin-top:8px}body.bv-design :where(.bvp-ai-platform, .xv-clone) .rc ul,body.bv-design .rc:where(.xv-clone) ul{margin-top:10px}body.bv-design :where(.bvp-ai-platform, .xv-clone) .loop,body.bv-design .loop:where(.xv-clone){padding-bottom:0}body.bv-design :where(.bvp-ai-platform, .xv-clone) .loop .back,body.bv-design .loop:where(.xv-clone) .back,body.bv-design :where(.bvp-ai-platform, .xv-clone) .rel2,body.bv-design .rel2:where(.xv-clone){display:none}}
@media(min-width:861px){body.bv-design :where(.bvp-ai-platform) #domain-logic .slm h4{white-space:nowrap}}
@media(min-width:861px) and (max-width:1279px){body.bv-design :where(.bvp-ai-platform) #assurance .back span{white-space:normal}}
@media(prefers-reduced-motion:reduce){body.bv-design :where(.bvp-ai-platform, .xv-clone) .lset{flex-wrap:nowrap}}
body.bv-design .xv .xv-clone:not([data-expand-fit]){box-sizing:content-box}
@media(max-width:1099px){body.bv-design :where(.bvp-ai-platform, .xv-clone) div.ar>.xv-fit,body.bv-design div.ar:where(.xv-clone)>.xv-fit{display:grid;grid-template-columns:minmax(0,1fr) 44px 300px;grid-template-rows:auto 1fr}}
@media(min-width:861px) and (max-width:1099px){body.bv-design :where(.bvp-ai-platform) div.ar.xv-on{cursor:zoom-in}body.bv-design :where(.bvp-ai-platform) div.ar>.xv-b{display:grid;place-items:center;position:absolute;top:10px;right:10px;width:48px;height:48px;background:#1B1F24;border:0;box-shadow:0 2px 10px rgba(0,0,0,.25);font:500 28px/1 "IBM Plex Mono",monospace;color:#ff6b35;cursor:pointer;z-index:2}}
@media(min-width:861px){body.bv-design :where(.bvp-ai-platform) #unified-data .pil svg{max-width:100%;height:auto}}
@media(min-width:861px){body.bv-design :where(.bvp-ai-platform) #domain-logic .pil>:nth-child(2){container-type:inline-size}@container (max-width:539px){body.bv-design :where(.bvp-ai-platform) #domain-logic .slm{grid-template-columns:repeat(2,minmax(0,1fr))}body.bv-design :where(.bvp-ai-platform) #domain-logic .slm>div{padding:12px;gap:4px}body.bv-design :where(.bvp-ai-platform) #domain-logic .slm h4{font-size:12px;gap:8px}body.bv-design :where(.bvp-ai-platform) #domain-logic .slm h4::before{width:8px;height:8px;border-width:1.5px}body.bv-design :where(.bvp-ai-platform) #domain-logic .slm p{font-size:12px;line-height:1.4}}@container (max-width:329px){body.bv-design :where(.bvp-ai-platform) #domain-logic .slm{grid-template-columns:minmax(0,1fr)}}}
body.bv-design :where(.bvp-ai-platform) .lset span{border-color:transparent}
body.bv-design :where(.bvp-ai-platform) .lset span img{display:block;width:100%;height:auto}
body.bv-design :where(.bvp-ai-platform, .xv-clone) .slm h4::before,body.bv-design .slm:where(.xv-clone) h4::before{border-color:var(--orange)}
/*@section:midsize*/
@media(min-width:861px) and (max-width:1279px){body.bv-design :where(.bvp-ai-platform) .faqw,body.bv-design :where(.bvp-ai-platform) .wrap.g2:has(>h2:first-child):not(:has(>.res)),body.bv-design :where(.bvp-ai-platform) .wrap.g2:has(>div:first-child>h2:only-child),body.bv-design :where(.bvp-ai-platform) .wrap.g2:has(>div:first-child>h2:first-child+p.sub:last-child),body.bv-design :where(.bvp-ai-platform) .uc>.wrap:has(>.ucg){grid-template-columns:minmax(0,1fr);gap:32px}body.bv-design :where(.bvp-ai-platform) .faqw>:last-child:not(.ucg,.dgrid,.wk),body.bv-design :where(.bvp-ai-platform) .wrap.g2:has(>h2:first-child):not(:has(>.res))>:last-child:not(.ucg,.dgrid,.wk),body.bv-design :where(.bvp-ai-platform) .wrap.g2:has(>div:first-child>h2:only-child)>:last-child:not(.ucg,.dgrid,.wk),body.bv-design :where(.bvp-ai-platform) .wrap.g2:has(>div:first-child>h2:first-child+p.sub:last-child)>:last-child:not(.ucg,.dgrid,.wk),body.bv-design :where(.bvp-ai-platform) .uc>.wrap:has(>.ucg)>:last-child:not(.ucg,.dgrid,.wk){max-width:667px}body.bv-design :where(.bvp-ai-platform) .faqw>:last-child,body.bv-design :where(.bvp-ai-platform) .wrap.g2:has(>h2:first-child):not(:has(>.res))>:last-child,body.bv-design :where(.bvp-ai-platform) .wrap.g2:has(>div:first-child>h2:only-child)>:last-child,body.bv-design :where(.bvp-ai-platform) .wrap.g2:has(>div:first-child>h2:first-child+p.sub:last-child)>:last-child,body.bv-design :where(.bvp-ai-platform) .uc>.wrap:has(>.ucg)>:last-child{margin-top:0}}
/*@section:shared*/
body.bv-design :where(.bvp-ai-platform) :where(h2,h3,h4){text-wrap:pretty}
@media(max-width:860px){body.bv-design :where(.bvp-ai-platform) .tbl td:first-child,body.bv-design :where(.bvp-ai-platform) .tbl th:first-child{white-space:normal;width:30%}}
@media(max-width:374px){body.bv-design :where(.bvp-ai-platform) .tbl td,body.bv-design :where(.bvp-ai-platform) .tbl th{padding-right:8px}}
