*,body{font-family:Inter,sans-serif;box-sizing:border-box}html{scroll-behavior:smooth}.bev-loading{position:fixed;inset:0;z-index:99990;display:grid;place-content:center;gap:18px;padding:24px;background:rgba(248,250,252,.94);backdrop-filter:blur(5px);color:#0f172a;text-align:center;transition:opacity .2s ease,visibility .2s ease}.bev-loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.bev-car-road{position:relative;width:min(260px,72vw);height:74px;margin:auto;overflow:hidden;border-bottom:4px solid #334155}.bev-road-line{position:absolute;left:0;right:0;bottom:8px;height:3px;background:repeating-linear-gradient(90deg,#94a3b8 0 26px,transparent 26px 48px);animation:bev-road 1s linear infinite}.bev-loader-car{position:absolute;left:50%;bottom:13px;width:72px;height:30px;transform:translateX(-50%);border-radius:18px 24px 9px 9px;background:linear-gradient(135deg,#f97316,#10b981);box-shadow:0 8px 18px rgba(15,23,42,.18);animation:bev-car-bob .45s ease-in-out infinite alternate}.bev-loader-car:before{content:"";position:absolute;left:16px;top:-17px;width:42px;height:22px;border-radius:18px 22px 4px 4px;background:#fb923c;clip-path:polygon(18% 100%,32% 16%,78% 16%,100% 100%)}.bev-loader-car i{position:absolute;bottom:-7px;width:15px;height:15px;border:3px solid #e2e8f0;border-radius:50%;background:#0f172a;animation:bev-wheel .45s linear infinite}.bev-loader-car i:first-child{left:10px}.bev-loader-car i:last-child{right:10px}@keyframes bev-road{to{background-position-x:-48px}}@keyframes bev-wheel{to{transform:rotate(360deg)}}@keyframes bev-car-bob{to{transform:translate(-50%,-2px)}}@media(prefers-reduced-motion:reduce){.bev-loader-car,.bev-loader-car i,.bev-road-line{animation:none!important}}body{background:#f0f2f8;color:#111827;margin:0}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:#e2e8f0;cursor:pointer;outline:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#fff;border:2.5px solid #6366f1;border-radius:50%;box-shadow:0 2px 8px rgba(99,102,241,.35);cursor:pointer;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]:disabled{opacity:.3;cursor:not-allowed}.card{background:0 0;border:none!important;border-radius:24px;padding:28px;box-shadow:none}.surface{background:0 0!important;border:none!important;border-radius:16px;padding:16px}.field{width:100%;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:9px 13px;font-size:14px;font-weight:700;color:#111827;outline:0;transition:border-color .18s,box-shadow .18s}.field:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.field-sm{font-size:13px;padding:7px 11px}input[type=checkbox]{accent-color:#4f46e5}.field-invalid{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,.12);color:#991b1b}.legal-invalid{color:#b91c1c!important;font-weight:700}.field-line{background:0 0;border:none!important;border-bottom:2.5px solid #c7d2fe;border-radius:0;font-size:28px;font-weight:900;color:#4f46e5;width:88px;outline:0;padding:2px 0;transition:border-color .18s}.field-line:focus{border-color:#6366f1}.field-price{background:0 0;border:none!important;border-bottom:2px solid #e2e8f0;font-size:14px;font-weight:700;color:#111827;width:68px;outline:0;padding:2px 0;text-align:center;transition:border-color .18s}.field-price:focus{border-color:#6366f1}.lock-btn{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:99px;border:1.5px solid #e2e8f0;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s;white-space:nowrap}.lock-btn:hover{border-color:#6366f1;color:#6366f1;background:#eef2ff}.lock-active{background:#6366f1!important;border-color:#4f46e5!important;color:#fff!important}.badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:3px 11px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.res-base,.res-lose,.res-win{background:0 0;border:none!important;border-radius:20px}.exp-panel{background:#fff;border:1.5px dashed #c7d2fe;border-radius:24px;overflow:hidden}.chart-wrap{position:relative;width:100%;height:360px}.scenario-guides{display:flex;flex-direction:column;gap:4px}.label-micro{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.divider-h{height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.nav-pill{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 16px;font-size:13px;font-weight:600;color:#475569;text-decoration:none;transition:all .2s;cursor:pointer}.nav-pill:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.nav-pill .chev{margin-left:auto;opacity:.5;transition:all .2s}.nav-pill:hover .chev{opacity:1;transform:translateX(3px)}.hero{background:0 0}.hero-copy{margin-right:auto}.quick-jump{margin-left:auto;align-self:flex-start}@media (min-width:768px){.quick-jump{margin-left:auto;padding-left:12px}}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none}@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.anim-1{animation:up .45s .05s both}.anim-2{animation:up .45s .15s both}.anim-3{animation:up .45s .25s both}.anim-r{animation:up .45s .1s both}#cost-title{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;font-size:clamp(1.1rem, 3vw, 1.85rem);line-height:1.2}.lease-maint-warning{font-size:10px;color:#0f766e;background:#ecfeff;border:1px solid #99f6e4;border-radius:8px;padding:6px 10px;margin-top:6px;line-height:1.4;display:none}.lease-maint-warning.visible{display:block}.lead-capture{border-color:#bfdbfe;background:linear-gradient(135deg,#f8fbff,#eff6ff)}.lead-submit-btn{border:0;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;color:#fff;background:#2563eb;cursor:pointer;transition:all .2s}.lead-submit-btn:hover{background:#1d4ed8}.lead-submit-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.lead-submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.chart-wrap{height:300px}.surface{padding:12px}}
/* v3.9.3: make the waiting-car overlay viewport-wide even inside page builders. */
.bev-loading[data-bev-loader]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;z-index:2147483000!important;overflow:hidden!important;}
body.bev-loader-active{overflow:hidden!important;}
