/* bv-air-gapped-deployment.css: the Bruviti Air-Gapped AI Page 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.air-gapped-deployment-page{font-size:16px;line-height:normal}
body.bv-design.air-gapped-deployment-page::before{content:none}
body.bv-design :where(.bvp-air-gapped-deployment, .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-air-gapped-deployment, .xv-clone) a{transition:none;position:static}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) a:hover{text-decoration:none}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) :where(img,svg,video){max-width:none;height:revert}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) :where(img,picture,video,canvas,svg){display:revert}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) :where(*)::before,body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) :where(*)::after{box-sizing:content-box}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .container{width:auto;overflow:visible}
body.bv-design :where(.bvp-air-gapped-deployment, .xv) *{max-width:none}
/*@page:Bruviti Air-Gapped AI Page.html -> .bvp-air-gapped-deployment (kept 42, pruned 28)*/
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .brief p,body.bv-design .brief:where(.xv-clone) p{font-size:21px;font-weight:300;line-height:1.6;color:var(--ink);text-wrap:pretty}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .arts,body.bv-design .arts:where(.xv-clone){margin-bottom:88px}
body.bv-design :where(.bvp-air-gapped-deployment, .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-air-gapped-deployment, .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-air-gapped-deployment, .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-air-gapped-deployment, .xv-clone) div.ar .ly,body.bv-design div.ar:where(.xv-clone) .ly{padding-bottom:14px}
body.bv-design :where(.bvp-air-gapped-deployment, .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-air-gapped-deployment, .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-air-gapped-deployment, .xv-clone) div.ar .lm,body.bv-design div.ar:where(.xv-clone) .lm{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.bv-design :where(.bvp-air-gapped-deployment, .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-air-gapped-deployment, .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-air-gapped-deployment, .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-air-gapped-deployment, .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-air-gapped-deployment, .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-air-gapped-deployment, .xv-clone) div.ar .dn,body.bv-design div.ar:where(.xv-clone) .dn{position:relative}
body.bv-design :where(.bvp-air-gapped-deployment, .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-air-gapped-deployment, .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-air-gapped-deployment, .xv-clone) div.ar .stk .ly,body.bv-design div.ar:where(.xv-clone) .stk .ly{position:relative}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) div.ar,body.bv-design div.ar:where(.xv-clone){grid-template-columns:minmax(0,1fr)}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) div.ar .pm .stk,body.bv-design div.ar:where(.xv-clone) .pm .stk{grid-column:auto;grid-row:auto}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) div.ar .pm,body.bv-design div.ar:where(.xv-clone) .pm{position:relative;border:1px solid #B8B8B8;padding:5px;margin-top:10px}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) div.ar .pml,body.bv-design div.ar:where(.xv-clone) .pml{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) div.ar .lm b,body.bv-design div.ar:where(.xv-clone) .lm b{color:var(--ink);font-weight:600}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .bl .sub,body.bv-design .bl:where(.xv-clone) .sub{max-width:60ch}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .lede,body.bv-design .lede:where(.xv-clone){font-size:21px;font-weight:300;line-height:1.6;color:var(--ink);margin:0;max-width:44ch}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc,body.bv-design .wpc:where(.xv-clone){background:var(--panel);border:1px solid var(--rule);padding:28px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:start}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc img,body.bv-design .wpc:where(.xv-clone) img{width:100%;height:auto;display:block;border:1px solid var(--border)}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc .k,body.bv-design .wpc:where(.xv-clone) .k{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc h3,body.bv-design .wpc:where(.xv-clone) h3{margin:8px 0 10px;font-size:20px;font-weight:400;line-height:1.3;text-wrap:pretty}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc p,body.bv-design .wpc:where(.xv-clone) p{margin:0 0 22px;font-size:15px;font-weight:300;line-height:1.6;color:var(--body)}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc .btn-sec,body.bv-design .wpc:where(.xv-clone) .btn-sec{width:auto}
@media (max-width:860px){
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .lede,body.bv-design .lede:where(.xv-clone),body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .brief p,body.bv-design .brief:where(.xv-clone) p{font-size:19px}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc,body.bv-design .wpc:where(.xv-clone){grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc img,body.bv-design .wpc:where(.xv-clone) img{width:96px}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc h3,body.bv-design .wpc:where(.xv-clone) h3{font-size:18px}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc .btn-sec,body.bv-design .wpc:where(.xv-clone) .btn-sec{width:100%;max-width:none}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .arts,body.bv-design .arts:where(.xv-clone){margin-bottom:56px}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) div.ar,body.bv-design div.ar:where(.xv-clone){margin-top:32px}
}
@media (min-width:861px){
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .wpc .btn-sec,body.bv-design .wpc:where(.xv-clone) .btn-sec{width:272px;max-width:100%}
}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .closeb.w,body.bv-design .closeb.w:where(.xv-clone){background:#fff}
body.bv-design :where(.bvp-air-gapped-deployment, .xv-clone) .closeb.w .art,body.bv-design .closeb.w:where(.xv-clone) .art{background:var(--panel)}
/*@section:shell*/
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-overlay{position:fixed;inset:0;z-index:1100;background:rgba(10,12,14,.6);align-items:center;justify-content:center;padding:24px}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-container{background:#fff;width:100%;max-width:1100px;height:min(90vh,960px);display:flex;flex-direction:column;overflow:hidden;font-family:Roboto,-apple-system,sans-serif;color:var(--ink,#1A1A1A)}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 12px 14px 24px;border-bottom:1px solid var(--border,#D8D8D8);flex-shrink:0}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-title{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--copper,#9A3B12)}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-actions{display:flex;align-items:center;gap:8px}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-download-toggle{display:inline-flex;align-items:center;justify-content:center;width:272px;height:46px;padding:0 20px;background:#fff;border:1px solid var(--ink,#1A1A1A);border-radius:0;color:var(--ink,#1A1A1A);font:500 16px Roboto,-apple-system,sans-serif;cursor:pointer}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-download-toggle:hover{background:var(--ink,#1A1A1A);color:#fff}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-close{width:48px;height:48px;background:none;border:0;padding:0;font-size:28px;line-height:1;color:var(--ink,#1A1A1A);cursor:pointer}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-body{flex:1;min-height:0;position:relative;background:var(--mist,#EDEDED)}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-iframe{display:block;width:100%;height:100%;border:0;background:#fff}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-form-panel{position:absolute;inset:0;background:#fff;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 24px}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-form-inner{max-width:520px;width:100%;margin:auto 0}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-form-inner h3{margin:0 0 12px;font-size:24px;font-weight:300;line-height:1.25;color:var(--ink,#1A1A1A)}
body.bv-design.air-gapped-deployment-page .ag-wp-viewer-form-desc{margin:0 0 28px;font-size:15px;font-weight:300;line-height:1.6;color:var(--muted,#5A5A5A)}
body.bv-design.air-gapped-deployment-page .ag-wp-download-form .form-group{display:grid;gap:8px;margin:0 0 22px}
body.bv-design.air-gapped-deployment-page .ag-wp-download-form .form-label{display:block;margin:0;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#1A1A1A)}
body.bv-design.air-gapped-deployment-page .ag-wp-download-form .form-input,body.bv-design.air-gapped-deployment-page .ag-wp-download-form .form-textarea,body.bv-design.air-gapped-deployment-page .ag-wp-download-form .ag-form-select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border,#D8D8D8);border-radius:0;background:#fff;font:300 16px Roboto,-apple-system,sans-serif;color:var(--ink,#1A1A1A);appearance:none;box-shadow:none}
body.bv-design.air-gapped-deployment-page .ag-wp-download-form .ag-form-select{background-image:linear-gradient(45deg,transparent 50%,var(--ink,#1A1A1A) 50%),linear-gradient(135deg,var(--ink,#1A1A1A) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px;cursor:pointer}
body.bv-design.air-gapped-deployment-page .ag-wp-download-form .form-textarea{min-height:96px;resize:vertical}
body.bv-design.air-gapped-deployment-page .ag-wp-download-form .form-input:focus,body.bv-design.air-gapped-deployment-page .ag-wp-download-form .form-textarea:focus,body.bv-design.air-gapped-deployment-page .ag-wp-download-form .ag-form-select:focus{outline:none;border-color:var(--ink,#1A1A1A)}
body.bv-design.air-gapped-deployment-page .ag-wp-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:6px}
body.bv-design.air-gapped-deployment-page .ag-wp-form-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:272px;height:46px;padding:0 20px;background:var(--orange,#FF6B35);border:0;border-radius:0;color:#0A0A0A;font:500 16px Roboto,-apple-system,sans-serif;box-shadow:none;transform:none;cursor:pointer}
body.bv-design.air-gapped-deployment-page .ag-wp-form-back{min-height:44px;background:none;border:0;padding:0;font:400 15px Roboto,-apple-system,sans-serif;color:var(--copper,#9A3B12);cursor:pointer}
body.bv-design.air-gapped-deployment-page .ag-wp-form-back:hover{color:#7D2F0E}
body.bv-design.air-gapped-deployment-page .ag-wp-download-form .text-small{font-size:14px;font-weight:300;line-height:1.5;color:var(--muted,#5A5A5A)}
body.bv-design.air-gapped-deployment-page .ag-wp-download-form .text-small a{color:var(--copper,#9A3B12)}
body.bv-design.air-gapped-deployment-page .ag-wp-form-success{padding:0}
body.bv-design.air-gapped-deployment-page .ag-wp-form-success h3{margin:0 0 12px;font-size:24px;font-weight:300;color:var(--ink,#1A1A1A)}
body.bv-design.air-gapped-deployment-page .ag-wp-form-success p{margin:0 0 28px;font-size:15px;font-weight:300;line-height:1.6;color:var(--muted,#5A5A5A)}
@media(max-width:860px){body.bv-design.air-gapped-deployment-page .ag-wp-viewer-overlay{padding:0}body.bv-design.air-gapped-deployment-page .ag-wp-viewer-container{max-width:none;height:100%}body.bv-design.air-gapped-deployment-page .ag-wp-viewer-header{padding:8px 4px 8px 20px}body.bv-design.air-gapped-deployment-page .ag-wp-viewer-download-toggle{width:auto;height:44px;padding:0 16px;font-size:15px}body.bv-design.air-gapped-deployment-page .ag-wp-viewer-form-panel{align-items:flex-start;padding:32px 20px 24px}body.bv-design.air-gapped-deployment-page .ag-wp-form-actions .btn{width:100%}}
body.bv-design :where(.bvp-air-gapped-deployment) .aimg{min-width:0;overflow:hidden;position:relative}
body.bv-design :where(.bvp-air-gapped-deployment) .aimg img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
