/* Vega Circle additions on top of the vcom design system */
:root{--font-ui:'Manrope'}
.vc svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
a.vc-nav-cta,a.vc-primary{text-decoration:none}
.vc-banner .vc-banner-btn{margin-left:auto;border:0;background:var(--lime);color:#2a1406;border-radius:999px;padding:17px 34px;display:flex;gap:14px;align-items:center;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;white-space:nowrap}
.vc-banner .vc-banner-btn:hover{transform:translateY(-2px);background:#ffc857}
.vc-banner .vc-banner-btn svg{width:15px}
.vc-plans-row.vc-plans-three{grid-template-columns:repeat(3,minmax(0,360px))}
.vc-codeblock{height:280px;border-radius:5px;background:#2d1608;color:#ffe5b0;padding:24px 26px;overflow:hidden;display:flex;align-items:center}
.vc-codeblock pre{margin:0;font:12px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.vc-codeblock .c{color:#b89f8f}
.vc-inline-signup select{height:42px;border:1px solid #dddad8;border-radius:8px;padding:0 9px;background:#fff;color:inherit;width:100%}
.vc-inline-signup input,.vc-lead-section input,.vc-lead-section textarea{min-width:0;width:100%}
.vc-form-2{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.vc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.vc input:focus-visible,.vc select:focus-visible,.vc textarea:focus-visible{outline:2px solid var(--green);outline-offset:1px}
.vc a:focus-visible,.vc button:focus-visible,.vc summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.vc-inline-signup button[disabled],.vc-lead-section button[disabled]{opacity:.7;cursor:wait}
.vc-floating .vc-float-wa{background:#25d366;color:#fff}
.vc-floating .vc-float-call{background:#f59e0b;color:#3b1d0a}
.vc-floating [hidden]{display:none}
.vc [hidden]{display:none!important}
.vc-lead-section p a,.vc-footer-updates a{color:var(--green);font-weight:700}
.vc-dash-brand b span{margin-left:3px}
@media (max-width:1100px){.vc-plans-row.vc-plans-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.vc-plans-row.vc-plans-three{grid-template-columns:1fr}.vc-codeblock{height:auto;padding:18px}.vc-codeblock pre{font-size:10px}}
@media (max-width:720px){.vc-banner .vc-banner-btn{margin-left:0;width:100%;justify-content:center}}
@media (max-width:480px){.vc-form-2{grid-template-columns:1fr}}
.vc textarea{font:inherit}
/* VC-BILLING-20261026: billing toggle, trial badge, pay state */
.vc-cycle{display:flex;width:max-content;margin:22px auto 6px;padding:4px;border-radius:999px;background:#fff;border:1px solid #e6ddd3;gap:4px}
.vc-cycle button{min-height:44px;border:0;border-radius:999px;padding:0 20px;background:transparent;color:#342b25;font:700 15px/1 var(--font-ui),sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px}
.vc-cycle button span{font-size:12px;font-weight:800;color:#7c2d12;background:#fde7c7;border-radius:999px;padding:4px 8px}
.vc-cycle button.on{background:#c2410c;color:#fff}
.vc-cycle button.on span{background:#fff;color:#7c2d12}
.vc-plan-trial{align-self:flex-start;margin:6px 0 0;font-size:13px;font-weight:800;color:#14532d;background:#dcfce7;border-radius:999px;padding:5px 11px}
.vc-join-price{margin:2px 0 4px;font-size:14px;font-weight:700;color:#7c2d12}
.vc-pay{margin-top:14px}
.vc-pay-line{font-size:16px;color:#342b25}
.vc-pay-later{font-size:14px;color:#5f5752}
.vc-inline-signup select:disabled{opacity:.6}
/* a11y (Lighthouse 93 -> 100): contrast, tap targets, legible sizes */
.vc-offer-strip b{color:#fff}
.vc-dashboard-lower small{color:#5f5752;font-size:12px}
.vc-inline-signup form>small,.vc-plans-fine{color:#5f5752;font-size:14px}
.vc .vc-center-copy{font-size:16px}
.vc #vc-mainnav a,.vc .vc-signin{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.vc-footer nav a{min-height:44px;display:flex;align-items:center}
.vc-floating{gap:14px}
/* The 44px tap-target rule above also matched the mobile-only sign-in link; keep it hidden on desktop. */
.vc #vc-mainnav a.vc-mobile-signin{display:none}
@media(max-width:900px){.vc #vc-mainnav a.vc-mobile-signin{display:flex;justify-content:center}}
