/* Additive correction over deployed 2.1 / 2.1.1. Keep existing account fixes. */
.vf-ui .vf-hero{padding:38px 0 42px;background:radial-gradient(ellipse 46% 62% at 50% 66%,#6a203712,transparent 77%),#fff;overflow:hidden}
.vf-ui .vf-hero>.container{max-width:1320px;padding:0 35px}
.vf-ui .vf-hero-heading{font-size:clamp(40px,4.3vw,60px);line-height:1.09;font-weight:630;max-width:990px;margin:0 auto 20px;letter-spacing:-.052em}
.vf-ui .vf-hero-lead{max-width:680px;font-size:17px;line-height:1.6;margin:0 auto 35px;color:#55545b}
.vf22-stage{position:relative;isolation:isolate;min-height:350px;display:grid;grid-template-columns:220px minmax(0,690px) 220px;gap:24px;justify-content:center;align-items:center}
.vf22-stage .vf-uploader{grid-column:2;width:100%;border-radius:24px;padding:10px;border-color:#e5dce0;box-shadow:0 16px 48px -27px #41132345;z-index:2;scroll-margin-top:30px}
.vf22-stage .vf-tool-tabs{padding:5px;background:#f5f3f4}
.vf22-stage .vf-composer{padding:23px 22px 21px}
.vf22-stage .vf-tool-intro{display:block;margin-bottom:16px}
.vf22-stage .vf-tool-intro strong{display:block;font-size:16px;font-weight:570}
.vf22-stage .vf-tool-intro small{display:block;font-size:12px;color:#77717a;margin-top:4px}
.vf22-stage .vf-drop{padding:23px 14px 21px;min-height:212px;background:#fff;border-color:#d2c9cd;border-radius:16px}
.vf22-stage .vf-drop>svg{width:29px;height:29px;margin-bottom:14px;color:#272229;stroke-width:1.5}
.vf22-stage .vf-drop strong{font-size:14px;font-weight:480;color:#4c454e;line-height:1.5}
.vf22-select-file{display:inline-flex;align-items:center;justify-content:center;background:#6a2037;color:#fff;border:1px solid #6a2037;border-radius:10px;font-weight:550;font-size:14px;padding:11px 20px;min-height:43px;margin-top:14px;transition:background .18s,box-shadow .18s}
.vf22-stage .vf-drop:hover .vf22-select-file{background:#4b1124;border-color:#4b1124;box-shadow:0 4px 15px #6a20371c}
.vf22-stage .vf-drop small{font-size:11px;margin-top:12px;color:#817b83}
.vf22-stage .vf-outcome{margin-top:17px;font-size:12px;line-height:1.7;color:#716b73}
.vf22-stage .vf-upload-note{display:none}
.vf22-orbit{display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:26px;min-height:300px;z-index:3}
.vf22-orbit-left{grid-column:1;grid-row:1}.vf22-orbit-right{grid-column:3;grid-row:1}
.vf22-chip{--tilt:-3deg;display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:245px;position:relative;border:1px solid #6a2037;border-radius:13px;padding:13px 16px;background:#6a2037;color:#fff;font-size:14px;line-height:1.4;font-weight:570;white-space:nowrap;transform:rotate(var(--tilt));box-shadow:0 8px 18px -12px #4b112479;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .2s,background .2s;animation:vf22-chip-enter .55s cubic-bezier(.2,.7,.2,1) both}
.vf22-chip svg{width:20px;height:20px;stroke-width:1.7;flex-shrink:0}
.vf22-chip:hover{transform:rotate(0) translateY(-3px);box-shadow:0 9px 22px -10px #4b112477;background:#55172c}
.vf22-chip:active{transform:rotate(0) translateY(0)}
.vf22-orbit-left .vf22-chip:nth-child(1){--tilt:-3deg;align-self:flex-start;animation-delay:.02s}
.vf22-orbit-left .vf22-chip:nth-child(2){--tilt:3deg;align-self:flex-end;animation-delay:.1s;background:#fff;color:#6a2037;border-color:#c8aab5;box-shadow:0 8px 16px -13px #35122155}
.vf22-orbit-left .vf22-chip:nth-child(3){--tilt:-2deg;align-self:center;animation-delay:.18s}
.vf22-orbit-right .vf22-chip:nth-child(1){--tilt:3deg;align-self:flex-end;animation-delay:.06s}
.vf22-orbit-right .vf22-chip:nth-child(2){--tilt:-3deg;align-self:flex-start;animation-delay:.14s;background:#30252c;border-color:#30252c}
.vf22-orbit-right .vf22-chip:nth-child(3){--tilt:2deg;align-self:center;animation-delay:.22s;background:#fff;color:#6a2037;border-color:#c8aab5;box-shadow:0 8px 16px -13px #35122155}
.vf-ui .vf-free-note{font-size:13px;margin-top:23px;color:#777078}
.vf-ui .vf-free-note strong{color:#322b34;font-weight:550}
.vf-ui .vf-section{padding-top:70px}
.vf-ui .vf-section-heading{margin-bottom:28px}.vf-ui .vf-section-heading h2{font-size:38px;line-height:1.14;font-weight:580}.vf-ui .vf-section-heading p{font-size:15px;color:#6d6871}
.vf-ui .vf-capability{border-radius:17px;position:relative;overflow:hidden;background:#fcfbfc;padding:27px}
.vf-ui .vf-capability:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#6a2037;opacity:.6;transition:opacity .2s}
.vf-ui .vf-capability:hover:before{opacity:1}.vf-ui .vf-capability .vf-cap-icon{background:#f1e7eb;color:#6a2037;border-radius:12px;width:43px;height:43px}
.vf-ui .vf-capability h3{font-weight:580}.vf-ui .vf-capability p{color:#6b6570}.vf-ui .vf-capability-foot{border-color:#e8e0e5}
.vf-ui .vf-example-section .product-demo{border-color:#ded5dc;box-shadow:0 12px 35px -30px #43112755}
.vf-ui .vf-example-section .demo-bar{background:#f7f3f5}.vf-ui .vf-example-section .demo-input{background:#fbf9fa}
.vf-ui .vf-example-section .demo-tabs button.active{background:#eee2e7;color:#6a2037}
.vf-ui .vf-data-note{border:1px solid #eae4e7;background:#fcfafb}.vf-ui .vf-data-note>i{color:#6a2037}
.vf-ui .vf-pricing .pricing-card.featured{border-color:#6a2037;background:#fffcfd;box-shadow:0 8px 30px -25px #6a20377a}
.vf-ui .vf-closing{background:#f8f2f5;border-color:#eee1e7}.vf-ui .vf-closing h2{font-weight:580}
/* Reset both inherited details spacing and summary spacing. */
.vf-ui .vf-faq{max-width:850px}
.vf-ui .vf-faq .faq-list>details,.vf-ui .vf-faq .faq-list>details:first-child{padding:0;margin:0;border:0;border-bottom:1px solid #e7e3e7;border-radius:0;min-height:0;height:auto;background:transparent}
.vf-ui .vf-faq .faq-list{border-top:1px solid #e7e3e7;display:block;gap:0}
.vf-ui .vf-faq .faq-list>details>summary{padding:17px 35px 17px 0;margin:0;min-height:0;font-size:15px;line-height:1.6;font-weight:520;color:#343039;list-style:none}
.vf-ui .vf-faq .faq-list>details>summary:after{content:'+';top:50%;right:2px;font-size:22px;line-height:1;transform:translateY(-50%);color:#7d6875}
.vf-ui .vf-faq .faq-list>details[open]>summary:after{content:'+';transform:translateY(-50%) rotate(45deg)}
.vf-ui .vf-faq .faq-list>details>p{padding:0 35px 18px 0;margin:0;font-size:14px;line-height:1.8;color:#736b76}
.vf-ui .vf-faq .faq-list>details[open]>summary{color:#6a2037}
.vf-ui .vf-faq .vf-section-heading{margin-bottom:22px}
/* Only stale deployment notices are hidden before JS strips that exact block. */
#vf-prepare-form>.vf-availability{display:none}
@keyframes vf22-chip-enter{from{opacity:0;transform:translateY(10px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(var(--tilt))}}
@media(max-width:1180px) and (min-width:901px){.vf22-stage{grid-template-columns:185px minmax(0,620px) 185px;gap:17px}.vf22-chip{font-size:12px;padding:12px 13px;gap:8px}.vf22-chip svg{width:17px;height:17px}.vf22-stage .vf-composer{padding:20px 17px}.vf22-stage .vf-tool-tabs button{font-size:13px;gap:6px}}
@media(max-width:900px){.vf-ui .vf-hero{padding-top:30px;padding-bottom:26px}.vf-ui .vf-hero>.container{padding:0 25px}.vf-ui .vf-hero-heading{font-size:49px;max-width:760px}.vf-ui .vf-hero-lead{font-size:16px;margin-bottom:25px}.vf22-stage{display:flex;flex-direction:column;gap:19px;max-width:690px;margin:auto;min-height:0}.vf22-stage .vf-uploader{width:100%;max-width:650px}.vf22-orbit{min-height:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 14px;width:100%}.vf22-chip{font-size:12px;padding:10px 13px;gap:7px;max-width:none}.vf22-chip svg{width:17px;height:17px}.vf22-orbit .vf22-chip{align-self:center!important;--tilt:-1.5deg!important}.vf22-orbit .vf22-chip:nth-child(2){--tilt:1.5deg!important}.vf22-orbit-right{margin-top:0}.vf-ui .vf-free-note{margin-top:20px}.vf-ui .vf-section{padding-top:60px}.vf-ui .vf-section-heading h2{font-size:34px}}
@media(max-width:600px){.vf-ui .vf-hero{padding-top:21px;padding-bottom:22px;background:radial-gradient(ellipse 80% 65% at 50% 55%,#6a20370c,transparent 85%),#fff}.vf-ui .vf-hero>.container{padding:0 17px}.vf-ui .vf-hero-heading{font-size:34px;line-height:1.1;letter-spacing:-1.5px;max-width:390px;margin-bottom:16px}.vf-ui .vf-hero-lead{font-size:14px;line-height:1.7;max-width:355px;margin-bottom:22px}.vf22-stage{gap:17px}.vf22-orbit{gap:9px 8px}.vf22-chip{font-size:11px;font-weight:560;padding:9px 11px;border-radius:9px;line-height:1.4;min-height:34px;gap:6px}.vf22-chip svg{width:15px;height:15px}.vf22-stage .vf-uploader{border-radius:18px;padding:6px}.vf22-stage .vf-composer{padding:18px 13px 16px}.vf22-stage .vf-tool-intro{margin-bottom:14px}.vf22-stage .vf-tool-intro strong{font-size:14px}.vf22-stage .vf-tool-intro small{font-size:11px;line-height:1.5}.vf22-stage .vf-drop{min-height:208px;padding:23px 9px 20px;border-radius:12px}.vf22-stage .vf-drop strong{font-size:13px}.vf22-stage .vf-drop small{font-size:10px;line-height:1.6}.vf22-select-file{font-size:13px;padding:11px 20px;min-height:42px;border-radius:9px;margin-top:13px}.vf22-stage .vf-outcome{font-size:11px;margin-top:14px}.vf-ui .vf-free-note{font-size:11px;line-height:1.8;margin-top:17px}.vf-ui .vf-section{padding-top:48px}.vf-ui .vf-section-heading h2{font-size:30px}.vf-ui .vf-capability{padding:23px 20px}.vf-ui .vf-capability .vf-cap-icon{width:35px;height:35px;border-radius:9px}.vf-ui .vf-faq .faq-list>details>summary{font-size:14px;padding:16px 28px 16px 0;line-height:1.55}.vf-ui .vf-faq .faq-list>details>summary:after{font-size:21px}.vf-ui .vf-faq .faq-list>details>p{font-size:13px;padding:0 20px 17px 0}.vf-ui .vf-faq .vf-section-heading{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.vf22-chip{animation:none;transition:none}.vf22-chip:hover{transform:rotate(var(--tilt))}}
