.jag-recharge{--jag-ink:#16332f;--jag-green:#287c55;--jag-lime:#bce976;--jag-fog:#f6f9f4;--jag-muted:#697c72;--jag-line:#dce8de;box-sizing:border-box;max-width:1230px;margin:0 auto 50px;padding:30px 18px 25px;color:var(--jag-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.jag-recharge *{box-sizing:border-box}
.jag-recharge [hidden]{display:none!important}
.jag-recharge button,.jag-recharge input,.jag-recharge select{font:inherit}
.jag-public-intro{text-align:center;margin:8px auto 38px;max-width:795px}
.jag-overline{font-size:11px;font-weight:800;letter-spacing:2px;color:#528c67;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:17px}
.jag-overline span{width:8px;height:8px;border-radius:50%;background:#8bbd48;box-shadow:0 0 0 5px #e5f2d9}
.jag-public-intro h2{font-family:inherit;font-size:clamp(34px,5.7vw,62px);font-weight:850;line-height:1.08;letter-spacing:-2.7px;margin:0 0 20px;color:#152d2b}
.jag-public-intro h2 em{font-style:normal;color:#6e9e68}
.jag-public-intro p{font-size:16px;max-width:590px;line-height:1.7;color:var(--jag-muted);margin:0 auto}
.jag-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 13px;margin-top:24px}
.jag-benefits span{font-size:11px;color:#39724f;font-weight:700;background:#eaf4e5;border:1px solid #d2e8cc;border-radius:30px;padding:7px 12px}
.jag-calculator-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:25px;align-items:start}
.jag-calculator-card{border:1px solid #dbe9dc;background:#fff;border-radius:22px;box-shadow:0 15px 48px #173e3020;padding:30px 33px}
.jag-card-header{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #e6eee7;padding-bottom:23px;gap:15px}
.jag-card-eyebrow{font-size:10px;font-weight:850;letter-spacing:1.55px;color:#439162}
.jag-card-header h3{font-family:inherit;font-size:27px;font-weight:800;letter-spacing:-.8px;line-height:1.2;color:var(--jag-ink);margin:10px 0 6px}
.jag-card-header p{font-size:13px;color:#88968c;margin:0}
.jag-icon-bolt{flex:none;border-radius:13px;background:#eaf6dd;color:#399363;font-size:30px;width:42px;height:42px;display:grid;place-items:center}
.jag-form-section{border:0;border-bottom:1px solid #e7eee7;padding:23px 0 25px;margin:0;min-width:0}
.jag-form-section legend{font-size:14px;font-weight:800;color:var(--jag-ink);padding:0;float:none;display:flex;align-items:center;gap:10px;width:100%;margin:0 0 17px}
.jag-form-section legend>span{display:inline-grid;place-items:center;background:#e8f3e4;color:#418459;width:24px;height:24px;border-radius:50%;font-size:11px;flex:none}
.jag-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.jag-choice{position:relative;display:block;margin:0!important;cursor:pointer;min-width:0}
.jag-choice input{position:absolute;opacity:0;width:1px;height:1px}
.jag-choice-content{display:flex;flex-direction:column;align-items:flex-start;padding:15px 14px;min-height:122px;border-radius:12px;border:1.5px solid #e0e9e1;background:white;transition:border-color .15s,background .15s,box-shadow .15s}
.jag-choice-art{font-size:26px;line-height:1;margin-bottom:19px;color:#729486}
.jag-choice-content strong{font-size:13px;font-weight:800;line-height:1.2;color:#1c3932}
.jag-choice-content small{font-size:11px;color:#86968c;margin-top:4px;line-height:1.35}
.jag-choice input:checked+.jag-choice-content{border-color:#348b5d;background:#f3faef;box-shadow:inset 0 0 0 1px #348b5d}
.jag-choice input:focus-visible+.jag-choice-content{outline:3px solid #bce976;outline-offset:2px}
.jag-choice-grid-compact .jag-choice-content{min-height:72px;justify-content:center;padding:13px}
.jag-hint{font-size:11px;line-height:1.6;color:#799086;margin:14px 0 0}
.jag-meters-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#698373;font-size:12px;margin:3px 0 15px}
.jag-meters-head output{font-size:25px;letter-spacing:-.9px;font-weight:850;color:#216d4b}
.jag-range{appearance:none;-webkit-appearance:none;display:block;width:100%;height:7px;margin:0;border-radius:9px;background:linear-gradient(to right,#56a36c var(--jag-progress,13%),#e3ebe4 var(--jag-progress,13%));cursor:pointer}
.jag-range::-webkit-slider-thumb{appearance:none;width:19px;height:19px;border:5px solid #398d5c;border-radius:50%;background:white;box-shadow:0 2px 6px #0002}
.jag-range::-moz-range-thumb{width:10px;height:10px;border:5px solid #398d5c;border-radius:50%;background:white}
.jag-range-ends{display:flex;justify-content:space-between;color:#98a69c;font-size:11px;margin-top:10px}
.jag-number-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#788b7f;font-size:12px;margin-top:19px}
.jag-number-label input{background:#fcfdfb;border:1px solid #dce7de;border-radius:9px;width:83px;padding:7px 9px;text-align:center;color:#234534;font-weight:750}
.jag-select-label{font-size:12px;font-weight:700;display:block;margin-bottom:9px;color:#496657}
.jag-form-section select{display:block;width:100%;max-width:none;min-height:46px;border:1px solid #dae6dd;border-radius:9px;background:#fcfdfb;padding:10px 12px;color:#355946;font-size:12px}
.jag-charger-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px!important;cursor:pointer}
.jag-charger-toggle>span{display:flex;flex-direction:column;gap:5px}
.jag-charger-toggle strong{font-size:12px;color:#1e3830}
.jag-charger-toggle small{font-size:11px;line-height:1.5;color:#8a9b90}
.jag-charger-toggle input{width:18px;height:18px;accent-color:#348b5b;flex:none}
.jag-last-section{border-bottom:0}
.jag-submit{width:100%;min-height:54px;background:#153731;color:#fff;border:0;border-radius:11px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s}
.jag-submit span{font-size:21px}
.jag-submit:hover:not(:disabled){background:#28654b}
.jag-submit:disabled{opacity:.65;cursor:wait}
.jag-under-submit{text-align:center;color:#8a998e;font-size:10px;margin:15px 0 0}
.jag-error{background:#fff1ef;color:#a3312a;border:1px solid #ffdad6;border-radius:10px;padding:11px;font-size:12px;margin:12px 0 0}
.jag-side-column{min-width:0;position:sticky;top:34px}
.jag-waiting-card{background:radial-gradient(ellipse at 50% 30%,#295e4b,#163c34 50%,#102a28 90%);color:#f0f8ef;min-height:620px;border-radius:22px;padding:44px 32px 31px;text-align:center;overflow:hidden;display:flex;align-items:center;flex-direction:column;justify-content:center}
.jag-charger-graphic{width:175px;height:270px;border-radius:26px;border:6px solid #294943;background:linear-gradient(145deg,#315a50,#142b2e 65%);box-shadow:14px 17px 1px #214a3a,22px 25px 45px #001e2077,inset 2px 2px 5px #ffffff28;transform:rotate(-4deg);padding:20px 14px;margin-bottom:52px}
.jag-charger-head{font-size:12px;font-weight:850;text-align:left;letter-spacing:1px;display:flex;gap:8px;align-items:center}
.jag-charger-head small{font-size:7px;color:#a3c2b8;margin-left:auto}
.jag-charger-head>span{width:5px;height:5px;background:#bce976;border-radius:50%;box-shadow:0 0 10px #bce976}
.jag-charger-display{height:137px;border-radius:12px;background:#1c4842;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#bce976;font-size:51px;margin-top:18px;box-shadow:inset 0 0 20px #092c33}
.jag-charger-display small{font-size:8px;font-weight:850;letter-spacing:1px;color:#b6dbb0;margin-top:7px}
.jag-charger-display i{width:76px;height:5px;border-radius:7px;background:linear-gradient(to right,#bce976 75%,#497668 75%);margin-top:11px}
.jag-charger-bottom{font-size:17px;color:#7da89b;margin-top:12px}
.jag-waiting-card h3{font-family:inherit;color:#fff;letter-spacing:-.7px;font-size:23px;font-weight:800;margin:0 0 10px}
.jag-waiting-card p{font-size:13px;line-height:1.8;color:#b7d0c0;margin:0;max-width:350px}
.jag-waiting-rule{height:1px;width:100%;background:#ffffff22;margin:26px 0}
.jag-waiting-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.jag-waiting-features span{border:1px solid #ffffff30;color:#cee6cd;border-radius:30px;padding:7px 10px;font-size:10px}
.jag-result{border-radius:21px;background:#15392f;color:#fff;padding:31px;box-shadow:0 16px 43px #09291f24}
.jag-result-status{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c6f0b7;font-size:10px;letter-spacing:1.25px;font-weight:800}
.jag-result-status span{color:#aac7b9;font-weight:500;letter-spacing:0}
.jag-result-kicker{font-size:13px;color:#bdd5c5;margin:31px 0 4px}
.jag-result-price{font-size:clamp(40px,5vw,57px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin:0;color:#fff}
.jag-result-range{font-size:12px;color:#c9e1d2;margin:13px 0 23px}
.jag-details{border-top:1px solid #ffffff29;padding:15px 0}
.jag-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;font-weight:800;list-style:none;color:#fff}
.jag-details summary::-webkit-details-marker{display:none}
.jag-details summary span{color:#d3edce}
.jag-line-items{margin-top:15px}
.jag-price-row{display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:12px;color:#bad4c2;padding:9px 0;line-height:1.5}
.jag-price-row strong{flex:none;white-space:nowrap;color:#fff;font-weight:700}
.jag-taxes{margin-top:11px;border-top:1px solid #ffffff24;padding-top:8px}
.jag-strong-row{font-weight:800}
.jag-technical ul{padding-left:19px;margin:14px 0 3px;color:#c1dcc8;font-size:11px;line-height:1.65}
.jag-technical li{margin:9px 0}
.jag-technical strong{color:#fff}
.jag-result-legal{font-size:11px;color:#b6d0c0;line-height:1.65;margin:10px 0 21px}
.jag-contact{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;text-align:center;text-decoration:none!important;color:#1d3e2f!important;background:#bce976;border-radius:10px;font-size:13px;font-weight:850}
.jag-contact:hover{background:#cef693}
.jag-copy{display:block;width:100%;background:transparent!important;color:#d7e8d7!important;border:0!important;box-shadow:none!important;text-decoration:underline;cursor:pointer;margin:13px 0 0;font-size:11px;padding:8px}
.jag-footer-note{max-width:880px;margin:20px auto 0;color:#7c9183;text-align:center;font-size:11px;line-height:1.6}
@media(max-width:910px){.jag-calculator-layout{grid-template-columns:1fr}.jag-side-column{position:static}.jag-waiting-card{min-height:390px;padding:32px}.jag-charger-graphic{display:none}.jag-recharge{max-width:710px}.jag-public-intro h2{font-size:49px}}
@media(max-width:540px){.jag-recharge{padding:17px 9px}.jag-public-intro{margin-bottom:24px}.jag-public-intro h2{font-size:37px;letter-spacing:-1.5px}.jag-public-intro p{font-size:14px}.jag-benefits span{font-size:10px}.jag-calculator-card{padding:23px 17px;border-radius:18px}.jag-card-header h3{font-size:23px}.jag-choice-grid{gap:9px}.jag-choice-content{padding:12px 10px}.jag-choice-content strong{font-size:11px}.jag-choice-content small{font-size:10px}.jag-form-section legend{font-size:13px}.jag-result{padding:25px 20px}.jag-waiting-card{min-height:300px}.jag-waiting-card h3{font-size:20px}}
