/* Design tokens (copy of /q/vd/ds.css :root, so pages that load crm.css alone, e.g. /q/crm/log/, still resolve them) */
:root{
  --vd-navy-950:#0B0F1A;--vd-navy-900:#0B1F3A;--vd-navy-700:#1C2A4E;--vd-red-600:#D22B2B;--vd-red-700:#A51C1C;--vd-red-300:#FF6B6B;--vd-sky-300:#B9C7E4;--vd-mut-400:#8C99B5;
  --vd-bg:#F5F7FB;--vd-surface:#FFFFFF;--vd-surface-2:#EEF2FA;--vd-border:#DFE5F0;--vd-border-strong:#C9D3E6;
  --vd-text:#0B1F3A;--vd-text-2:#475569;--vd-text-3:#5A6A8A;--vd-link:#0B1F3A;--vd-focus:#1D4ED8;
  --vd-ok-fg:#17663A;--vd-ok-bg:#E1F4E6;--vd-warn-fg:#8A5A00;--vd-warn-bg:#FFF7E8;--vd-warn-bd:#E9A23B;--vd-err-fg:#A51C1C;--vd-err-bg:#FDECEC;--vd-info-fg:#1D4ED8;--vd-info-bg:#EAF0FE;--vd-scrim:rgba(11,15,26,.55);
  --vd-font-head:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--vd-font-body:"Lato",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--vd-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --vd-fs-display:32px;--vd-lh-display:40px;--vd-fs-h1:24px;--vd-lh-h1:32px;--vd-fs-h2:20px;--vd-lh-h2:28px;--vd-fs-h3:16px;--vd-lh-h3:24px;
  --vd-fs-body:15px;--vd-lh-body:24px;--vd-fs-sm:13px;--vd-lh-sm:20px;--vd-fs-xs:12px;--vd-lh-xs:16px;--vd-fs-kpi:28px;--vd-lh-kpi:36px;
  --vd-fw-reg:400;--vd-fw-semi:600;--vd-fw-bold:700;--vd-fw-black:800;
  --vd-sp-0:0;--vd-sp-1:4px;--vd-sp-2:8px;--vd-sp-3:12px;--vd-sp-4:16px;--vd-sp-5:20px;--vd-sp-6:24px;--vd-sp-8:32px;--vd-sp-10:40px;--vd-sp-12:48px;--vd-sp-16:64px;
  --vd-radius-sm:6px;--vd-radius:8px;--vd-radius-lg:12px;--vd-radius-pill:999px;
  --vd-shadow-1:0 1px 2px rgba(11,31,68,.06),0 1px 3px rgba(11,31,68,.08);--vd-shadow-2:0 4px 12px rgba(11,31,68,.10);--vd-shadow-3:0 12px 32px rgba(11,15,26,.24);
  --vd-z-header:900;--vd-z-nav:890;--vd-z-sticky:10;--vd-z-drawer:950;--vd-z-modal:960;--vd-z-toast:980;
  --vd-dur-fast:120ms;--vd-dur-base:200ms;--vd-dur-slow:280ms;--vd-ease:cubic-bezier(.2,0,0,1);--vd-ease-out:cubic-bezier(0,0,.2,1);--vd-ease-in:cubic-bezier(.4,0,1,1);
  --vd-header-h:56px;--vd-nav-w:240px;--vd-nav-w-rail:64px;--vd-content-max:1440px
}
.crm{max-width:var(--vd-content-max,1440px);margin:0 auto;background:transparent;border-radius:0;padding:var(--vd-sp-6,24px) var(--vd-page-pad,24px) var(--vd-sp-16,64px);font:var(--vd-fs-body,15px)/var(--vd-lh-body,24px) var(--vd-font-body,system-ui);color:var(--vd-text,#0B1F3A)}
.crm h1{font:var(--vd-fw-black) var(--vd-fs-h1)/var(--vd-lh-h1) var(--vd-font-head);letter-spacing:-.01em;margin:0 0 var(--vd-sp-3)}.crm h2{font:var(--vd-fw-bold) var(--vd-fs-h2)/var(--vd-lh-h2) var(--vd-font-head);margin:var(--vd-sp-6) 0 var(--vd-sp-3)}.crm h2.red{color:#D22B2B}
.crm .big{color:#D22B2B;font-weight:800;text-transform:uppercase}.crm .vel{color:#D22B2B;font-weight:800}
.crm .k{font:var(--vd-fw-bold) var(--vd-fs-xs)/var(--vd-lh-xs) var(--vd-font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--vd-text-2)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 6px;align-items:center}.tabs a{padding:8px 12px;border-radius:999px;background:#eef2fa;color:#0B1F3A;text-decoration:none;font-weight:600;font-size:14px}
.tabs a.on{background:#0B1F3A;color:#fff}.tabs .sp{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--vd-sp-4);border-radius:var(--vd-radius);border:1px solid var(--vd-border-strong);background:var(--vd-surface);color:var(--vd-text);font:var(--vd-fw-semi) 14px/1 var(--vd-font-head);cursor:pointer;text-decoration:none;gap:var(--vd-sp-2);white-space:nowrap;transition:background var(--vd-dur-fast) var(--vd-ease)}.btn:hover{background:var(--vd-surface-2)}
.btn.pri{background:var(--vd-red-600);border-color:var(--vd-red-600);color:#fff}.btn.pri:hover{background:#B82424}.btn.danger{color:#D22B2B;border-color:#D22B2B}.btn.sm{min-height:32px;padding:0 var(--vd-sp-3);font-size:13px}
.btns{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.tools{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.srch{flex:1;min-width:200px;height:40px;padding:0 var(--vd-sp-3);border:1px solid var(--vd-border-strong);border-radius:var(--vd-radius);font:16px/24px var(--vd-font-body);background:var(--vd-surface)}
.tw{overflow:auto;border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);background:var(--vd-surface)}.crm table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;background:var(--vd-surface)}.crm th{position:sticky;top:0;z-index:var(--vd-z-sticky);text-align:left;background:var(--vd-surface-2);color:var(--vd-text);font:var(--vd-fw-bold) 13px/20px var(--vd-font-head);height:40px;padding:0 var(--vd-sp-3);border-bottom:1px solid var(--vd-border-strong);white-space:nowrap}.crm td{padding:var(--vd-sp-3);border-bottom:1px solid var(--vd-border);vertical-align:top}.crm tbody tr:hover{background:var(--vd-surface-2)}
.meta{color:var(--vd-text-2);font-size:var(--vd-fs-sm)}.warn{color:#D22B2B;font-weight:600}
.pill{display:inline-block;padding:1px 8px;border-radius:999px;background:#eef2fa;font-size:12px;font-weight:600}.pill.ok{background:#e1f4e6;color:#17663a}.pill.op{background:#fdecec;color:#a51c1c}
.kpis{display:grid;grid-template-columns:repeat(var(--vd-kpi-cols,4),minmax(0,1fr));gap:var(--vd-sp-4);margin:var(--vd-sp-3) 0 var(--vd-sp-6)}.kpi{display:flex;flex-direction:column;gap:var(--vd-sp-1);min-height:120px;border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);padding:var(--vd-sp-4) var(--vd-sp-5);background:var(--vd-surface);box-shadow:var(--vd-shadow-1);color:var(--vd-text);text-decoration:none}a.kpi:hover{border-color:var(--vd-border-strong);box-shadow:var(--vd-shadow-2)}
.kk{font:var(--vd-fw-bold) var(--vd-fs-xs)/var(--vd-lh-xs) var(--vd-font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--vd-text-2)}.kv{font:var(--vd-fw-black) var(--vd-fs-kpi)/var(--vd-lh-kpi) var(--vd-font-head);font-variant-numeric:tabular-nums}.kv small{font-size:var(--vd-fs-sm);color:var(--vd-text-2)}.ks{font-size:var(--vd-fs-sm);color:var(--vd-text-2);margin-top:auto}
.board{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}.col{flex:0 0 220px;background:#f3f6fb;border-radius:12px;padding:8px;min-height:120px}
.colh{font:700 13px system-ui,Arial;margin:2px 4px 8px;display:flex;justify-content:space-between;gap:6px}.colh span{color:#5a6a8a;font-weight:600}
.dc{background:#fff;border:1px solid #dfe5f0;border-radius:10px;padding:8px;margin-bottom:8px;cursor:grab}.dc a{font-weight:700;color:#0B1F3A}.dc select{margin-top:6px;width:100%;font-size:13px;padding:4px}
.tl{list-style:none;padding:0;border-left:3px solid #dfe5f0;margin-left:6px}.tl li{padding:8px 12px;position:relative}.tl li:before{content:"";position:absolute;left:-8px;top:14px;width:11px;height:11px;border-radius:50%;background:#D22B2B}
.kvl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0}.kvl dt{color:#5a6a8a;font-size:13px}.kvl dd{margin:0;white-space:pre-wrap}
dialog#dlg{border:0;border-radius:14px;padding:0;max-width:760px;width:calc(100% - 24px);max-height:92vh}dialog::backdrop{background:rgba(7,10,18,.55)}
.frm{padding:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.fld{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#5a6a8a}
.fld input,.fld select,.fld textarea{font-size:16px;padding:9px 10px;border:1px solid #c9d3e6;border-radius:9px;color:#0B1F3A;background:#fff;width:100%;box-sizing:border-box}
#toast{position:fixed;bottom:calc(var(--vd-sp-6) + env(safe-area-inset-bottom) + var(--vd-mobile-nav-h,0px));left:50%;transform:translateX(-50%);width:min(480px,calc(100vw - 32px));background:var(--vd-navy-900);color:#fff;padding:var(--vd-sp-3) var(--vd-sp-4);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-3);z-index:var(--vd-z-toast)}
@media (max-width:700px){.grid2{grid-template-columns:1fr}.crm{padding:8px 12px 30px}.crm table thead{display:none}.crm table tr{display:block;border:1px solid #e3e8f2;border-radius:10px;margin-bottom:8px;padding:4px}
.crm td{display:flex;gap:10px;border:0;padding:4px 6px}.crm td[data-l]:before{content:attr(data-l);flex:0 0 92px;color:#5a6a8a;font-size:12px;font-weight:600}.kv{font-size:var(--vd-fs-h2)}.col{flex-basis:78vw}}
/* quick-add log page */
.qa{max-width:560px}.qa .fld{font-size:15px}.qa .fld input,.qa .fld select,.qa .fld textarea{font-size:18px;padding:14px;min-height:52px}
.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{flex:1 1 30%;min-height:52px;border-radius:12px;border:1px solid #c9d3e6;background:#fff;font:600 16px system-ui,Arial;color:#0B1F3A}
.seg button.on{background:#0B1F3A;color:#fff;border-color:#0B1F3A}.qa .btn{min-height:56px;font-size:18px;width:100%}
.ac{position:relative}.acl{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #c9d3e6;border-radius:10px;z-index:5;max-height:260px;overflow:auto}.acl div{padding:14px;font-size:17px;border-bottom:1px solid #eef2fa}
/* projects */
.pcard{border:1px solid #dfe5f0;border-radius:14px;padding:6px 16px 12px;margin:12px 0}.bar{height:8px;background:#eef2fa;border-radius:6px;min-width:90px;overflow:hidden}.bar i{display:block;height:100%;background:#D22B2B}
.tasks{list-style:none;padding:0;margin:0}.task{display:flex;gap:10px;align-items:flex-start;padding:10px 6px;border-bottom:1px solid #e3e8f2}.task .tb{flex:1}
.chk input{width:24px;height:24px;margin-top:2px;accent-color:#17663a}.task.done b{text-decoration:line-through;color:#5a6a8a}.task.blocked{background:#fafbfd}.task.od .meta{color:#a51c1c}
.ns{margin-top:4px;font-size:13.5px;color:#0B1F3A;background:#f3f6fb;border-left:3px solid #c9d3e6;padding:4px 8px}.ns.on{border-left-color:#D22B2B;background:#fdecec;font-weight:600}
#nextbox{position:fixed;right:16px;bottom:16px;max-width:420px;background:#0B1F3A;color:#fff;border-radius:12px;padding:12px 34px 12px 14px;z-index:100;box-shadow:0 6px 24px rgba(0,0,0,.25)}#nextbox pre{margin:0;white-space:pre-wrap;font:14px/1.45 system-ui,Arial}#nextbox button{position:absolute;top:6px;right:8px;background:none;border:0;color:#fff;font-size:20px;cursor:pointer}
.crm a{color:#0B1F3A}.crm a.btn{color:inherit}.crm .btn.pri{color:#fff}
.timer{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border:1px solid #dfe5f0;border-radius:12px;padding:10px;margin:8px 0}.timer select{font-size:15px;padding:8px;max-width:100%}.crm tr.dis td{color:#8c99b5}
.cap{border:1px solid #dfe5f0;border-radius:12px;padding:8px 12px;margin:8px 0}.cap.warn{border-color:#e9a23b;background:#fff7e8}.cap.block{border-color:#D22B2B;background:#fdecec}.cap .bar{margin:6px 0}

.crm .dic a{text-decoration:none;margin-left:2px}.crm .dic{white-space:nowrap}.crm a.dname{font-weight:600;text-decoration:underline}
.crm .drevs{margin:4px 0 0 18px;padding-left:18px;list-style:disc}.crm .drev,.crm .drev a{color:#D22B2B;font-size:13px}.crm .drev .dic a{color:#D22B2B}
.crm .dsm,.crm .dref{font-size:12px}.crm .dsm .dic,.crm .dref .dic{font-size:11px}
#dpv{position:fixed;inset:0;background:rgba(11,31,68,.55);z-index:200;display:flex;align-items:center;justify-content:center}#dpv .dpvb{background:#fff;width:min(1000px,96vw);height:min(88vh,900px);border-radius:10px;padding:10px;display:flex;flex-direction:column}#dpv .dpvh{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}#dpv .dpvh button{margin-left:auto}#dpv iframe{flex:1;width:100%;border:1px solid #ccc}
.crm .microw{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 8px}.crm [data-mic][aria-pressed="true"]{background:#D22B2B;color:#fff}.crm .tbr{border:1px solid #dfe5f0;border-radius:10px;padding:8px 10px;margin:8px 0}
@media (max-width:640px){.crm .nb .tools{flex-direction:column;align-items:stretch}.crm .nb .tools .btn,.crm .nb .tools select{width:100%;min-height:44px}.crm [data-mic]{min-height:44px;padding:8px 14px}.crm #nb_text{font-size:16px}#dpv .dpvb{width:100vw;height:100vh;border-radius:0}.crm .drevs{margin-left:8px}}
/* ABA Velocity Dash mobile-first pass (all tabs) + install bar */
html,body{max-width:100%;overflow-x:hidden}
#vdinstall{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:150;background:#0B1F3A;color:#fff;border-radius:12px;padding:10px 40px 10px 12px;font:14px/1.4 system-ui,-apple-system,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.3);display:flex;gap:10px;align-items:center;flex-wrap:wrap}#vdinstall .x{position:absolute;top:4px;right:8px;background:none;border:0;color:#fff;font-size:22px;cursor:pointer}
@media (max-width:700px){
 .crm{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
 .crm input,.crm select,.crm textarea{font-size:16px;max-width:100%}
 .crm .tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;scroll-snap-type:x proximity}.crm .tabs a,.crm .tabs button{flex:0 0 auto;scroll-snap-align:start;min-height:40px}
 .crm .tools{flex-wrap:wrap}.crm .btn{min-height:40px}.crm .btns{flex-wrap:wrap}
 .board .col{flex:0 0 82vw;scroll-snap-align:start}.board{scroll-snap-type:x mandatory}
 .crm table td{word-break:break-word}
 .crm iframe{max-width:100%}.crm .dic{white-space:normal}
}
#dpv .dpvc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}

/* Velocity Dash brand + KPI home (Sloane spec P0/P1) */
#vdinstall .vel{color:#ff6b6b;font-weight:800}
.vdh{display:flex;align-items:center;gap:12px;background:#0B1F3A;color:#fff;border-radius:12px;padding:10px 14px;margin:4px 0 12px}.vdh .vda{width:72px;height:44px;flex:0 0 auto}.vdh .vdt{font:800 1.25rem/1.1 var(--head,system-ui);letter-spacing:-.01em}.vdh .vds{font:600 .8rem/1.3 var(--head,system-ui);color:#B9C7E4;margin-top:2px}.vdh .vel,.vdh .big{color:#ff4d4d}
.crm h1,.crm h2,.crm h3,.crm .kv{font-family:var(--head,system-ui)}
.crm .warn,.crm .btn.danger,.crm h2.red{color:#A51C1C}.crm .btn.danger{background:#A51C1C;border-color:#A51C1C;color:#fff}
.crm .btn{min-height:44px}.crm .btn.sm{min-height:36px}
.vkg{display:grid;grid-template-columns:repeat(var(--vd-kpi-cols,4),minmax(0,1fr));gap:var(--vd-sp-4);margin:var(--vd-sp-3) 0 var(--vd-sp-6)}.vk{border:1px solid var(--vd-border);border-radius:var(--vd-radius-lg);padding:var(--vd-sp-5);background:var(--vd-surface);box-shadow:var(--vd-shadow-1);min-width:0}.vk.wide{grid-column:span 2}.vk h3{margin:0 0 var(--vd-sp-2);font:var(--vd-fw-bold) var(--vd-fs-h3)/var(--vd-lh-h3) var(--vd-font-head);color:var(--vd-text)}
.gsvg{width:100%;max-width:300px;display:block;margin:0 auto}.nod{color:#5a6a8a;font-style:italic;padding:14px 0}.big1{font:800 2rem/1.1 var(--head,system-ui);color:#0B1F3A}
.fun{display:flex;flex-direction:column;gap:6px}.fr{display:grid;grid-template-columns:78px 1fr auto;gap:8px;align-items:center;font-size:13px}.fb{background:#eef2f8;border-radius:6px;height:14px;overflow:hidden}.fb i{display:block;height:100%;background:linear-gradient(90deg,#0B1F3A,#D22B2B)}.fn{font-weight:700;white-space:nowrap}
.wl{display:flex;gap:18px}.wl div{display:flex;flex-direction:column}.wl b{font:800 2rem/1 var(--head,system-ui);color:#0B1F3A}.wl .ls b{color:#A51C1C}.wl span{font-size:12px;color:#5a6a8a}
.spks{display:grid;gap:6px}.sp1{display:grid;grid-template-columns:90px 1fr 30px;gap:8px;align-items:center;font-size:13px}.spk{width:100%;height:32px}.drag{margin:0;padding-left:18px}.drag li{margin:4px 0}
@media (prefers-reduced-motion:no-preference){.needle{transform-origin:100px 100px;animation:vdsweep .9s ease-out}@keyframes vdsweep{from{transform:rotate(-90deg)}to{transform:rotate(0)}}}
@media (max-width:700px){.vkg{gap:var(--vd-sp-3)}.vk{padding:10px}.vk.wide{grid-column:1/-1}.big1,.wl b{font-size:1.5rem}.fr{grid-template-columns:64px 1fr auto;font-size:12px}.vdh .vda{width:56px;height:34px}.vdh .vdt{font-size:1.05rem}}

.crm .acts{list-style:none;padding:0;margin:0 0 8px}.crm .acts li{border-left:3px solid #0B1F3A;padding:4px 8px;margin:6px 0}.crm .actf summary{list-style:none;display:inline-flex;align-items:center;cursor:pointer}.crm .actf .tools{flex-wrap:wrap;margin-top:8px}
.crm .afdocs{border:1px solid #dfe5f0;border-radius:10px;padding:6px 10px}.crm .afdocs label{display:block;padding:4px 0;min-height:32px}

/* THE DASH logo v1 header (Oct 21 2026): files in /q/brand/ */
.vdh .vdlogo,.vhh .vdlogo{width:240px;height:auto;max-width:100%;flex:0 0 auto;display:block}.vdh .vdtx,.vhh .vdtx{min-width:0}
@media(max-width:560px){.vdh,.vhh{flex-direction:column;align-items:flex-start;gap:4px}}

/* ===== UX pass Oct 23 2026 (Sloane design system v1.0; Forge) ===== */
/* KPI columns per breakpoint (§9): 4 / 3 / 2 / 1 */
@media (max-width:1279px){.kpis,.vkg{--vd-kpi-cols:3}}@media (max-width:1023px){.kpis,.vkg{--vd-kpi-cols:2}}@media (max-width:479px){.kpis,.vkg{--vd-kpi-cols:1}}
@media (max-width:1023px){.vk.wide{grid-column:span 2}}@media (max-width:479px){.vk.wide{grid-column:1/-1}}
/* work surfaces are white cards on the light page */
.crm .pcard,.crm .timer,.crm .cap,.crm .tbr{background:var(--vd-surface);border-color:var(--vd-border);border-radius:var(--vd-radius-lg)}
.crm .col{background:var(--vd-surface-2);border-radius:var(--vd-radius-lg)}.crm .dc{border-radius:var(--vd-radius);border-color:var(--vd-border)}
.crm .pill{border-radius:var(--vd-radius-pill);font:var(--vd-fw-bold) var(--vd-fs-xs)/20px var(--vd-font-head);padding:0 var(--vd-sp-2)}
.crm .fld{font:var(--vd-fw-semi) 13px/20px var(--vd-font-head);color:var(--vd-text)}
.crm .fld input,.crm .fld select,.crm .fld textarea{border-color:var(--vd-border-strong);border-radius:var(--vd-radius);font-family:var(--vd-font-body)}
.crm .fld input:focus-visible,.crm .fld select:focus-visible,.crm .fld textarea:focus-visible,.srch:focus-visible{outline:2px solid var(--vd-focus);outline-offset:1px;border-color:var(--vd-focus)}
dialog#dlg{border-radius:var(--vd-radius-lg);box-shadow:var(--vd-shadow-3)}dialog::backdrop{background:var(--vd-scrim)}
/* legacy floating panels use the §12 toast look and slot */
#nextbox{left:50%;right:auto;transform:translateX(-50%);bottom:calc(var(--vd-sp-6) + env(safe-area-inset-bottom) + var(--vd-mobile-nav-h,0px));width:min(480px,calc(100vw - 32px));max-width:none;background:var(--vd-navy-900);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-3);z-index:var(--vd-z-toast)}#nextbox pre{font:14px/20px var(--vd-font-body)}
#vdinstall{left:50%;right:auto;transform:translateX(-50%);bottom:calc(var(--vd-sp-6) + env(safe-area-inset-bottom) + var(--vd-mobile-nav-h,0px));width:min(480px,calc(100vw - 32px));background:var(--vd-navy-900);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow-3);font:14px/20px var(--vd-font-body);z-index:var(--vd-z-toast)}
/* the hero lockup is gone from work pages (§5.3); if any old markup still renders it, keep it slim */
main.crm>.vdh{display:none}
@media (max-width:767px){.crm{padding:var(--vd-sp-4) var(--vd-page-pad,16px) var(--vd-sp-16)}}
.crm>.vd-ph{min-height:0;margin-bottom:var(--vd-sp-4)}
