/* Product visuals, from the round-6 study. Scoped under .zpv with z- classes so the site and the visuals never
   restyle each other. Tokens live on .zpv; the site's own variables are untouched. */
.zpv{--bg:#FFFFFF;--ink:#111111;--ink2:#5D5D5A;--ink3:#9A9A96;--line:#E7E7E4;--line2:#F0F0EE;
  --v:#6656E8;--v2:#8B7FF0;--v-s:#EFEDFD;--ok:#1E8556;--ok-s:#E3F3EA;--amb:#C98712;--amb-s:#FBF0DA;
  --ease:cubic-bezier(.2,.7,.2,1);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");font-family:"Geist",system-ui,sans-serif;color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.zpv p,.zpv ol,.zpv li{margin:0;padding:0;list-style:none}
.zpv b{letter-spacing:inherit}
.zpv *{box-sizing:border-box;margin:0;padding:0}
.zpv .z-n{font-variant-numeric:tabular-nums}
.zpv .z-st{position:relative;border-radius:16px;overflow:hidden;isolation:isolate}
.zpv .z-st::before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.16;mix-blend-mode:multiply;z-index:0;pointer-events:none}
.zpv .z-st.z-dark::before{opacity:.22;mix-blend-mode:screen;filter:invert(1)}
.zpv .z-st>*{position:relative;z-index:1}
.zpv .z-in{position:absolute!important;left:50%;top:0;transform:translateX(-50%) scale(var(--k,1));transform-origin:top center}
.zpv .z-bloom{position:absolute;border-radius:50%;filter:blur(36px);pointer-events:none}
.zpv .z-ghost{filter:blur(3px);opacity:.75;pointer-events:none}
.zpv .z-obj{background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgb(17 17 17 / .05),0 1px 2px rgb(17 17 17 / .05),0 24px 48px -24px rgb(30 25 60 / .32)!important}
.zpv .z-zm{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:linear-gradient(160deg,#7A6BF2,#5546D8);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .12)!important}
.zpv .z-zm svg{width:15px;height:15px}
.zpv .z-av{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(150deg,#F4D9C6,#E7B99C);color:#6B3F22;font-size:9.5px;font-weight:600;letter-spacing:.02em}
.zpv .z-av.z-b{background:linear-gradient(150deg,#CFE2F3,#9EC1E3);color:#1F4466}
.zpv .lgo{--lg:22px;border-radius:6px;box-shadow:inset 0 0 0 1px rgb(17 17 17 / .08)!important}
.zpv .z-mut{color:var(--ink3)}
.zpv .z-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:9px;font-size:14px;font-weight:500;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgb(17 17 17 / .05)!important}
.zpv .z-btn.z-pri{background:linear-gradient(180deg,#7465F0,#5A4ADF);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255 / .2),0 0 0 1px #5243D3,0 6px 14px -6px rgb(90 74 223 / .7)!important}
.zpv .z-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:7px;font-size:11.5px;font-weight:500}
.zpv .z-chip.z-ok{background:var(--ok-s);color:var(--ok)}
.zpv .z-chip.z-amb{background:var(--amb-s);color:#9A6408}
.zpv .z-chip.z-v{background:var(--v-s);color:#4E3FD0}
.zpv .z-chip svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.zpv .z-qh{position:absolute;left:50%;margin-left:-220px;top:34px;width:440px;height:54px;padding:0 16px;border-radius:13px;display:flex;align-items:center;gap:8px;font-size:13.5px;white-space:nowrap}
.zpv .z-qh b{font-weight:500}
.zpv .z-qh .z-mut{font-size:12.5px}
.zpv .z-qbar{margin-left:auto;width:64px;height:6px;border-radius:3px;background:#EEEDF3;overflow:hidden}
.zpv .z-qbar i{display:block;height:100%;width:var(--w,90%);border-radius:3px;background:linear-gradient(90deg,#8B7FF0,#5A4ADF);transition:width .7s var(--ease)}
.zpv .z-qn{font-size:12.5px;color:var(--ink2);margin-left:4px}
.zpv .z-sk{position:absolute;left:50%;margin-left:-220px;top:110px;width:440px;height:372px;border-radius:14px;background:#fff;transform-origin:bottom center;
  box-shadow:0 0 0 1px rgb(17 17 17 / .05),0 16px 30px -22px rgb(30 25 60 / .3)!important}
.zpv .z-sk1{transform:translateY(14px) scale(.95);opacity:.75}
.zpv .z-sk2{transform:translateY(28px) scale(.9);opacity:.45}
.zpv .z-tc{position:absolute;left:50%;margin-left:-220px;top:110px;width:440px;height:372px;padding:22px 22px 20px;border-radius:14px;display:flex;flex-direction:column;font-size:14.5px;line-height:1.5;
  transition:opacity .45s var(--ease),transform .45s var(--ease),box-shadow .7s var(--ease)}
.zpv .z-tc.z-leave{opacity:0;transform:translateY(-16px)}
.zpv .z-tc.z-enter{opacity:0;transform:translateY(16px) scale(.97)}
.zpv .z-tch{display:flex;align-items:center;gap:8px;font-size:13px;height:22px}
.zpv .z-tch time{margin-left:auto;font-size:12px;color:var(--ink3)}
.zpv .z-tct{display:flex;align-items:center;justify-content:space-between;font-size:19px;font-weight:500;letter-spacing:-.02em;margin-top:16px}
.zpv .z-tcp{color:var(--ink2);margin-top:4px}
.zpv .z-tcl{margin-top:16px;border:1px solid var(--line);border-radius:10px;font-size:13px;overflow:hidden}
.zpv .z-tcl>div{display:grid;grid-template-columns:1fr auto;align-items:center;height:38px;padding:0 13px;border-top:1px solid var(--line2);transition:opacity .4s var(--ease)}
.zpv .z-tcl>div:first-child{border-top:0;height:28px;font-size:11px;color:var(--ink3);background:#FAFAF9}
.zpv .z-tcl b{font-weight:400!important;text-align:right}
.zpv .z-tcl b i{font-style:normal;color:var(--ink3);margin-right:8px;font-size:.92em}
.zpv .z-tcs{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--ink2);transition:opacity .4s var(--ease)}
.zpv .z-tcs .lgo{--lg:20px;border-radius:5px}
.zpv .z-tcs .z-ic{width:20px;height:20px;border-radius:5px}
.zpv .z-tca{display:flex;gap:8px;margin-top:auto;height:38px;transition:opacity .4s var(--ease)}
.zpv .z-tca .z-btn{flex:1;height:38px}
.zpv .z-tcd{display:none;align-items:center;gap:8px;height:38px;margin-top:auto;padding:0 13px;border-radius:10px;background:var(--ok-s);font-size:13.5px;color:var(--ok);font-weight:500}
.zpv .z-tcd svg{width:16px;height:16px;stroke:var(--ok);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.zpv .z-tc.z-done .z-tca{display:none}
.zpv .z-tc.z-done .z-tcd{display:flex}
.zpv .z-tc.z-busy .z-tca{opacity:.35}
.zpv .z-cur{position:absolute;left:0;top:0;width:20px;height:22px;z-index:3;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .25))}
.zpv .z-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;flex:none}
.zpv .z-ic svg{width:13px;height:13px;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.zpv .z-ic.z-doc{background:#F6EEE2;box-shadow:inset 0 0 0 1px #EBDCC6!important}
.zpv .z-ic.z-doc svg{stroke:#9A6B2E}
.zpv .z-st{background:#F6F6F4;box-shadow:inset 0 0 0 1px rgb(17 17 17 / .035)!important}
.zpv .z-st::before{opacity:.09}
@property --zv-r{syntax:'<angle>';initial-value:0deg;inherits:false}
@property --zv-a{syntax:'<angle>';initial-value:0deg;inherits:false}
.zpv .z-aura{position:absolute;border-radius:50%;pointer-events:none;
  background:conic-gradient(from var(--zv-r),#A79BFF,#8CCBFF,#FFC6A6,#C9BCFF,#A79BFF);filter:blur(70px);opacity:.2;animation:zv-drift 28s linear infinite}
@keyframes zv-drift{to{--r:360deg}}
.zpv .z-ring::after{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--zv-a),rgb(139 127 240 / 0) 0deg,#8B7FF0 80deg,#7CC4FF 140deg,#FFB38A 200deg,rgb(255 179 138 / 0) 270deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .7s var(--ease);animation:zv-ringspin 2.4s linear infinite}
.zpv .z-ring{transition:box-shadow .7s var(--ease),opacity .5s var(--ease),transform .5s var(--ease)}
.zpv .z-ring.z-on::after{opacity:1}
.zpv .z-ring.z-on{box-shadow:0 0 0 1px rgb(17 17 17 / .03),0 24px 48px -24px rgb(30 25 60 / .28),0 0 70px -14px rgb(139 127 240 / .5)!important}
@keyframes zv-ringspin{to{--a:360deg}}
.zpv .z-shim{background:linear-gradient(90deg,#9A9A96 0 38%,#5A4ADF 50%,#9A9A96 62% 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:zv-shim 1.7s linear infinite}
@keyframes zv-shim{from{background-position:100% 0}to{background-position:0 0}}
.zpv .z-out{opacity:0!important;transform:translateY(8px)}
.zpv .z-zs{width:18px!important;height:18px!important;border-radius:5px!important}
.zpv .z-zs svg{width:12px!important;height:12px!important}
.zpv .z-ra{position:absolute;left:28px;top:36px;width:328px;height:420px;padding:24px;border-radius:14px}
.zpv .z-ra-h{display:flex;align-items:center;gap:11px}
.zpv .z-ra-h .lgo{--lg:30px;border-radius:8px}
.zpv .z-ra-h b{display:block;font-size:14px;font-weight:500}
.zpv .z-ra-h span{display:block;font-size:12px;color:var(--ink3)}
.zpv .z-ra-l{display:flex;align-items:center;justify-content:space-between;margin-top:30px;font-size:13px;color:var(--ink2);height:22px}
.zpv .z-ra-l .z-chip{transition:opacity .5s var(--ease)}
.zpv .z-ra-n{font-size:54px;line-height:1.05;letter-spacing:-.045em;font-weight:500;margin-top:6px}
.zpv .z-ra-s{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--ink2);height:20px}
.zpv .z-ra-list{margin-top:20px}
.zpv .z-ra-i{display:flex;justify-content:space-between;align-items:center;height:42px;border-top:1px solid var(--line2);font-size:13px;color:var(--ink2);transition:opacity .5s var(--ease)}
.zpv .z-ra-i b{font-weight:400!important;color:var(--ink)}
.zpv .z-paper{position:absolute;left:26px;top:26px;width:400px;height:420px;background:#FFFEFB;padding:40px 46px 0 34px;border-radius:4px;
  box-shadow:0 0 0 1px rgb(80 60 30 / .06),0 30px 60px -30px rgb(80 60 30 / .22)!important;font-family:"Newsreader",Georgia,serif;font-size:16.5px;line-height:1.7;color:#57534B}
.zpv .z-paper .z-pl{font-family:"Geist",sans-serif;font-size:9.5px;letter-spacing:.22em;color:#8C877C;font-weight:600}
.zpv .z-paper .z-ph{font-family:"Geist",sans-serif;font-size:12px;font-weight:600;color:#2F2D29;margin:24px 0 4px}
.zpv .z-paper mark{color:#1D1B17;background:linear-gradient(rgb(139 127 240 / .24),rgb(139 127 240 / .24)) no-repeat 0 0 / var(--hl,100%) 100%;border-radius:3px;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.zpv .z-paper .z-dof{filter:blur(2.4px);opacity:.55}
.zpv .z-pill{position:absolute;right:18px;bottom:24px;width:232px;padding:14px 16px 13px;border-radius:14px}
.zpv .z-ph1{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink2);height:20px}
.zpv .z-ph1 .z-chip{margin-left:auto}
.zpv .z-pill .z-amt{font-size:26px;letter-spacing:-.03em;font-weight:500;margin-top:8px;line-height:1.1}
.zpv .z-pill .z-sub{font-size:12px;color:var(--ink3);margin-top:4px}
.zpv .z-fz-t{position:absolute;left:28px;top:30px}
.zpv .z-fz-t .z-k{font-size:12.5px;color:var(--ink2)}
.zpv .z-fz-t .z-v{font-size:36px;letter-spacing:-.04em;font-weight:500;line-height:1.1;margin-top:4px}
.zpv .z-fz-t .z-chip{margin-top:10px}
.zpv svg.z-ch5{position:absolute;left:0;top:170px;width:384px;height:230px;overflow:visible}
.zpv .z-fz-n{position:absolute;left:24px;top:192px;width:228px;padding:12px 14px;border-radius:12px;font-size:12.5px;line-height:1.5;color:var(--ink2)}
.zpv .z-fz-n .z-ph1{margin-bottom:6px;color:var(--ink)}
.zpv .z-halo{transform-box:fill-box;transform-origin:center;animation:zv-halo 2.4s var(--ease) infinite}
@keyframes zv-halo{0%{transform:scale(.6);opacity:.7}100%{transform:scale(2.8);opacity:0}}
.zpv .z-cmp{position:absolute;left:50%;margin-left:-240px;top:44px;width:480px;padding:18px 18px 14px;border-radius:16px}
.zpv .z-cmp .z-tx{font-size:19px;line-height:1.45;letter-spacing:-.012em;min-height:56px}
.zpv .z-cmp .z-ft{display:flex;align-items:center;gap:8px;margin-top:14px}
.zpv .z-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;background:#F4F4F2;font-size:12px;color:var(--ink2)}
.zpv .z-tag .lgo{--lg:16px;border-radius:4px}
.zpv .z-send{margin-left:auto;width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#7465F0,#5A4ADF);display:grid;place-items:center;box-shadow:0 4px 10px -4px rgb(90 74 223 / .7)!important;transition:transform .12s}
.zpv .z-send svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.zpv .z-caret{display:inline-block;width:1.5px;height:19px;background:var(--ink);vertical-align:-3px;margin-left:1px;animation:zv-blink 1s steps(1) infinite}
@keyframes zv-blink{50%{opacity:0}}
.zpv .z-rsp{position:absolute;left:50%;margin-left:-240px;top:224px;width:480px;padding:18px 18px 10px;border-radius:16px}
.zpv .z-rh2{display:flex;align-items:center;gap:10px;font-size:14.5px;height:24px}
.zpv .z-rh2 .z-zm{width:24px;height:24px;border-radius:7px}
.zpv .z-rh2 .z-zm svg{width:16px;height:16px}
.zpv .z-plan{list-style:none;margin-top:14px;border-top:1px solid var(--line2);font-size:14.5px}
.zpv .z-plan li{display:flex;align-items:center;gap:12px;height:48px;border-bottom:1px solid var(--line2)}
.zpv .z-plan li span{margin-left:auto;font-size:12.5px;color:var(--ink3)}
.zpv .z-si{width:16px;height:16px;flex:none;position:relative}
.zpv .z-si::before{content:"";position:absolute;inset:1px;border-radius:50%;border:1.5px dashed #CFCFCB}
.zpv li.z-run .z-si::before{border:1.5px solid #DCD7FB;border-top-color:var(--v);animation:zv-spin .9s linear infinite}
.zpv li.z-done .z-si::before{border:0;background:var(--ok)}
.zpv li.z-done .z-si::after{content:"";position:absolute;left:5px;top:4.5px;width:5px;height:3px;border-left:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(-45deg)}
.zpv li.z-wait{color:var(--ink3)}
@keyframes zv-spin{to{transform:rotate(360deg)}}
.zpv .z-rc5{position:absolute;left:50%;margin-left:-240px;top:44px;width:480px;height:440px;border-radius:16px;padding-top:20px;overflow:hidden}
.zpv .z-rc5 .z-hd{display:flex;align-items:center;justify-content:space-between;padding:0 22px 16px;border-bottom:1px solid var(--line2)}
.zpv .z-rc5 .z-hd b{display:block;font-weight:500;font-size:15.5px;letter-spacing:-.01em}
.zpv .z-rc5 .z-hd span{display:block;font-size:12px;color:var(--ink3);margin-top:1px}
.zpv .z-rc5 .z-hd .z-chip{transition:opacity .5s var(--ease)}
.zpv .z-win{position:relative;height:330px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 32%,#000 68%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 32%,#000 68%,transparent 100%)}
.zpv .z-track{list-style:none;position:absolute;left:0;right:0;top:0;transition:transform .8s var(--ease)}
.zpv .z-track li{display:flex;align-items:center;gap:14px;height:66px;padding:0 22px;font-size:16px;opacity:.32;transition:opacity .6s var(--ease)}
.zpv .z-track li.z-now{opacity:1}
.zpv .z-track li .lgo{--lg:32px;border-radius:9px}
.zpv .z-track li .z-zm, .zpv .z-track li .z-av{width:32px;height:32px;border-radius:9px}
.zpv .z-track li .z-av{border-radius:50%;font-size:11px}
.zpv .z-track li .z-zm svg{width:20px;height:20px}
.zpv .z-track li p small{display:block;font-size:12.5px;color:var(--ink3);margin-top:1px}
.zpv .z-track li time{margin-left:auto;font-size:13px;color:var(--ink3)}
.zpv .z-fade{transition:opacity .5s var(--ease),transform .5s var(--ease)}

/* ===== placing the visuals on the homepage ===== */
.dhero.home .dh-top.zh{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:56px;align-items:center;max-width:none}
.dhero.home .zh h1{font-size:56px}
.dhero.home .zh .dh-side p{max-width:31em}
.zh-r{animation:zv-rise .9s cubic-bezier(.2,.7,.2,1) .28s both}
@keyframes zv-rise{from{opacity:0;transform:translateY(14px)}}
.zwf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.zcap{margin-top:22px;padding-right:12px}
.zcap h3{font-size:21px;letter-spacing:-.02em}
.zcap p{margin-top:8px;color:var(--ink-2);font-size:15px;line-height:1.55;max-width:26em}
.zwf + .jobs{margin-top:64px}
.zrow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center;margin-top:80px}
.zrow.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin:0 0 80px}
.zrow-t h3{font-size:30px;font-weight:400;letter-spacing:-.025em;line-height:1.15;margin-top:12px}
.zrow-t p{margin-top:14px;color:var(--ink-2);font-size:16px;line-height:1.6;max-width:30em}
.zrow-t .lnk{margin-top:22px}
@media (max-width:1100px){.dhero.home .dh-top.zh{grid-template-columns:1fr;gap:48px}.zwf{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.zrow,.zrow.flip{grid-template-columns:1fr;gap:32px}.zrow.flip > .zpv{order:2}}
@media (max-width:640px){.zwf{grid-template-columns:1fr}.dhero.home .zh h1{font-size:36px}.zrow-t h3{font-size:26px}}
@media (prefers-reduced-motion:reduce){.zh-r{animation:none}}
/* the site sets Geist on every paragraph with !important; the contract keeps its document face */
html .zpv .z-paper p{font-family:"Newsreader",Georgia,serif!important}

/* reconciliation: the statement is dropped in and read before the matching starts */
.zpv .z-ra :is(.z-ra-l,.z-ra-n,.z-ra-s,.z-ra-list){transition:opacity .45s var(--ease)}
.zpv .z-ra.z-pre :is(.z-ra-l,.z-ra-n,.z-ra-s,.z-ra-list){opacity:0}
.zpv .z-ra-drop{position:absolute;left:24px;right:24px;top:82px;height:250px;border-radius:12px;border:1.5px dashed #D9D7E0;background:#FBFBFC;
  display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease),border-color .25s,background .25s}
.zpv .z-ra.z-pre .z-ra-drop{opacity:1}
.zpv .z-ra-drop.z-over{border-color:#6656E8;background:#F6F4FF}
.zpv .z-ra-drop > div{grid-area:1/1;transition:opacity .3s var(--ease)}
.zpv .z-dz-idle{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:var(--ink3)}
.zpv .z-dz-idle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.zpv .z-dz-read{display:flex;align-items:center;gap:12px;opacity:0;width:228px}
.zpv .z-ra-drop.z-read .z-dz-idle{opacity:0}.zpv .z-ra-drop.z-read .z-dz-read{opacity:1}
.zpv .z-dz-read > div{flex:1;min-width:0}
.zpv .z-dz-read b,.zpv .z-file b{display:block;font-size:13px;font-weight:500;color:var(--ink)}
.zpv .z-dz-read span.z-shim{display:block;font-size:12px;margin-top:2px}
.zpv .z-bar{display:block;height:3px;border-radius:2px;background:#ECEAF3;margin-top:8px;overflow:hidden}
.zpv .z-bar i{display:block;height:100%;width:0;border-radius:2px;background:#6656E8}
.zpv .z-pdf{display:grid;place-items:center;flex:none;width:30px;height:36px;border-radius:5px;background:#E5484D;color:#fff;font-size:9px;font-weight:600;letter-spacing:.04em}
.zpv .z-file{position:absolute;left:0;top:0;z-index:3;display:flex;align-items:center;gap:11px;width:222px;padding:10px 14px 10px 10px;border-radius:12px;background:#fff;opacity:0;pointer-events:none;
  box-shadow:0 0 0 1px rgb(17 17 17 / .06),0 18px 36px -14px rgb(30 25 60 / .35)!important}
.zpv .z-file small{display:block;font-size:11.5px;color:var(--ink3);margin-top:1px}
.zpv .z-ra.z-pre .z-ra-drop{transition-delay:.4s}
.zpv .z-ra.z-go .z-ra-drop{opacity:0;transition-duration:.22s;transition-delay:0s}
.zpv .z-ra-drop.z-read .z-dz-idle{transition-duration:.1s}
.zpv .z-ra-drop.z-read .z-dz-read{transition-delay:.1s}

/* accruals: why it is needed — the invoice hasn't arrived — before the contract is read */
.zpv .z-note{transition:opacity .35s var(--ease),transform .35s var(--ease)}
.zpv .z-note .z-ph1 b{font-weight:500;color:var(--ink);font-size:12.5px;white-space:nowrap}
.zpv .z-note .z-sub{margin-top:6px}
.zpv .z-inb{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:#FFF1E6;color:#C2410C}
.zpv .z-inb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.zpv .z-pill.z-note{width:286px}
