/* bv-service-parts-management.css: the Bruviti SPM AI Layer 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.service-parts-management-page{font-size:16px;line-height:normal}
body.bv-design.service-parts-management-page::before{content:none}
body.bv-design :where(.bvp-service-parts-management, .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-service-parts-management, .xv-clone) a{transition:none;position:static}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) a:hover{text-decoration:none}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) :where(img,svg,video){max-width:none;height:revert}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) :where(img,picture,video,canvas,svg){display:revert}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) :where(*)::before,body.bv-design :where(.bvp-service-parts-management, .xv-clone) :where(*)::after{box-sizing:content-box}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .container{width:auto;overflow:visible}
body.bv-design :where(.bvp-service-parts-management, .xv) *{max-width:none}
/*@page:Bruviti SPM AI Layer Page.html -> .bvp-service-parts-management (kept 53, pruned 77)*/
body.bv-design :where(.bvp-service-parts-management, .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-service-parts-management, .xv-clone) .plist,body.bv-design .plist:where(.xv-clone){margin-top:28px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .arts,body.bv-design .arts:where(.xv-clone){margin-bottom:88px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step>.fig,body.bv-design .step:where(.xv-clone)>.fig{margin-top:185px}
body.bv-design :where(.bvp-service-parts-management, .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-service-parts-management, .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-service-parts-management, .xv-clone) div.ar,body.bv-design div.ar:where(.xv-clone){grid-template-columns:minmax(0,1fr)}
body.bv-design :where(.bvp-service-parts-management, .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-service-parts-management, .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-service-parts-management, .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-service-parts-management, .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-service-parts-management, .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-service-parts-management, .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-service-parts-management, .xv-clone) .wpc .btn-sec,body.bv-design .wpc:where(.xv-clone) .btn-sec{width:auto}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .k2,body.bv-design .k2:where(.xv-clone){font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin-bottom:6px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .spmd,body.bv-design .spmd:where(.xv-clone){display:block;width:100%;height:auto;margin:0}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .spmd .zl,body.bv-design .spmd:where(.xv-clone) .zl{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.1em;fill:#5A5A5A}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .spmd .zl.c,body.bv-design .spmd:where(.xv-clone) .zl.c{fill:#9A3B12}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .spmd .bx,body.bv-design .spmd:where(.xv-clone) .bx{font-family:Roboto,sans-serif;font-size:15px;font-weight:300;fill:#1a1a1a}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .spmd .bt,body.bv-design .spmd:where(.xv-clone) .bt{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;fill:#1a1a1a}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .spmd .bt.w,body.bv-design .spmd:where(.xv-clone) .bt.w{fill:#fff}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .spmd .bs,body.bv-design .spmd:where(.xv-clone) .bs{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;fill:#5A5A5A;text-transform:uppercase}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .dgt2,body.bv-design .dgt2:where(.xv-clone){font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding-bottom:12px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step,body.bv-design .step:where(.xv-clone){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step h2,body.bv-design .step:where(.xv-clone) h2{margin-top:10px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .txt,body.bv-design .step:where(.xv-clone) .txt{margin-top:20px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .txt p,body.bv-design .step:where(.xv-clone) .txt p{margin:0 0 16px;font-size:17px;font-weight:300;line-height:1.6;color:var(--body)}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .txt .plist,body.bv-design .step:where(.xv-clone) .txt .plist{margin:0 0 16px;gap:10px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .txt .plist li,body.bv-design .step:where(.xv-clone) .txt .plist li{font-size:17px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .txt .proof,body.bv-design .step:where(.xv-clone) .txt .proof{color:var(--ink)}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .btn-sec,body.bv-design .step:where(.xv-clone) .btn-sec{margin-top:12px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .fig,body.bv-design .fig:where(.xv-clone){background:#fff;border:1px solid var(--border);padding:32px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .bl:not(.g) .fig,body.bv-design .bl:where(.xv-clone):not(.g) .fig{background:var(--panel);border-color:var(--rule)}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .fig .dg,body.bv-design .fig:where(.xv-clone) .dg{display:block;width:100%;height:auto}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .fig .dgt2,body.bv-design .fig:where(.xv-clone) .dgt2{margin-bottom:12px}
@media (max-width:860px){
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .lede,body.bv-design .lede:where(.xv-clone),body.bv-design :where(.bvp-service-parts-management, .xv-clone) .brief p,body.bv-design .brief:where(.xv-clone) p{font-size:19px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .txt p,body.bv-design .step:where(.xv-clone) .txt p,body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .txt .plist li,body.bv-design .step:where(.xv-clone) .txt .plist li{font-size:16px}
body.bv-design :where(.bvp-service-parts-management, .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-service-parts-management, .xv-clone) .wpc img,body.bv-design .wpc:where(.xv-clone) img{width:96px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .wpc h3,body.bv-design .wpc:where(.xv-clone) h3{font-size:18px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .wpc .btn-sec,body.bv-design .wpc:where(.xv-clone) .btn-sec{width:100%;max-width:none}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .arts,body.bv-design .arts:where(.xv-clone){margin-bottom:56px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step,body.bv-design .step:where(.xv-clone){grid-template-columns:minmax(0,1fr);gap:0}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step>div:first-child,body.bv-design .step:where(.xv-clone)>div:first-child,body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .txt,body.bv-design .step:where(.xv-clone) .txt{display:contents}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .txt>*,body.bv-design .step:where(.xv-clone) .txt>*{margin-top:0}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .txt>p:first-child,body.bv-design .step:where(.xv-clone) .txt>p:first-child,body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step h2+.txt>:first-child,body.bv-design .step:where(.xv-clone) h2+.txt>:first-child{margin-top:20px}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step>.fig,body.bv-design .step:where(.xv-clone)>.fig{order:1;margin:12px 0 0}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .step .btn-sec,body.bv-design .step:where(.xv-clone) .btn-sec{order:2;margin-top:24px;justify-self:start}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) .fig,body.bv-design .fig:where(.xv-clone){padding:16px}
}
/*@section:shell*/
body.bv-design.service-parts-management-page .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.service-parts-management-page .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.service-parts-management-page .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.service-parts-management-page .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.service-parts-management-page .wp-viewer-actions{display:flex;align-items:center;gap:8px}
body.bv-design.service-parts-management-page .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.service-parts-management-page .wp-viewer-download-toggle:hover{background:var(--ink,#1A1A1A);color:#fff}
body.bv-design.service-parts-management-page .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.service-parts-management-page .wp-viewer-body{flex:1;min-height:0;position:relative;background:var(--mist,#EDEDED)}
body.bv-design.service-parts-management-page .wp-viewer-iframe{display:block;width:100%;height:100%;border:0;background:#fff}
body.bv-design.service-parts-management-page .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.service-parts-management-page .wp-viewer-form-inner{max-width:520px;width:100%;margin:auto 0}
body.bv-design.service-parts-management-page .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.service-parts-management-page .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.service-parts-management-page .wp-download-form .form-group{display:grid;gap:8px;margin:0 0 22px}
body.bv-design.service-parts-management-page .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.service-parts-management-page .wp-download-form .form-input,body.bv-design.service-parts-management-page .wp-download-form .form-textarea,body.bv-design.service-parts-management-page .wp-download-form .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.service-parts-management-page .wp-download-form .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.service-parts-management-page .wp-download-form .form-textarea{min-height:96px;resize:vertical}
body.bv-design.service-parts-management-page .wp-download-form .form-input:focus,body.bv-design.service-parts-management-page .wp-download-form .form-textarea:focus,body.bv-design.service-parts-management-page .wp-download-form .form-select:focus{outline:none;border-color:var(--ink,#1A1A1A)}
body.bv-design.service-parts-management-page .wp-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:6px}
body.bv-design.service-parts-management-page .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.service-parts-management-page .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.service-parts-management-page .wp-form-back:hover{color:#7D2F0E}
body.bv-design.service-parts-management-page .wp-download-form .text-small{font-size:14px;font-weight:300;line-height:1.5;color:var(--muted,#5A5A5A)}
body.bv-design.service-parts-management-page .wp-download-form .text-small a{color:var(--copper,#9A3B12)}
body.bv-design.service-parts-management-page .wp-form-success{padding:0}
body.bv-design.service-parts-management-page .wp-form-success h3{margin:0 0 12px;font-size:24px;font-weight:300;color:var(--ink,#1A1A1A)}
body.bv-design.service-parts-management-page .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.service-parts-management-page .wp-viewer-overlay{padding:0}body.bv-design.service-parts-management-page .wp-viewer-container{max-width:none;height:100%}body.bv-design.service-parts-management-page .wp-viewer-header{padding:8px 4px 8px 20px}body.bv-design.service-parts-management-page .wp-viewer-download-toggle{width:auto;height:44px;padding:0 16px;font-size:15px}body.bv-design.service-parts-management-page .wp-viewer-form-panel{align-items:flex-start;padding:32px 20px 24px}body.bv-design.service-parts-management-page .wp-form-actions .btn{width:100%}}
body.bv-design :where(.bvp-service-parts-management) .aimg{min-width:0;overflow:hidden;position:relative}
body.bv-design :where(.bvp-service-parts-management) .aimg img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
body.bv-design :where(.bvp-service-parts-management, .xv-clone) svg.spmd,body.bv-design :where(.bvp-service-parts-management, .xv-clone) svg.dg{display:block;width:100%;height:auto}
