.ecu-calculator{--ecu-ink:#142f40;--ecu-lime:#ddeb99;box-sizing:border-box;background:var(--ecu-ink);color:#fff;border-radius:18px;padding:clamp(24px,4vw,48px);font-family:inherit;line-height:1.6}
.ecu-calculator *{box-sizing:border-box}.ecu-calculator__intro h2{color:#fff;margin:0 0 1rem;font-size:clamp(30px,4vw,44px);line-height:1.15}.ecu-calculator__intro p{max-width:50rem}.ecu-calculator__eyebrow{color:var(--ecu-lime);font-weight:650;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.ecu-calculator fieldset{min-width:0;padding:20px;border:1px solid #7d939e;border-radius:10px;margin:0}.ecu-calculator legend{font-weight:650;font-size:20px;color:var(--ecu-lime);padding:0 8px}.ecu-calculator__common{margin-top:24px!important}.ecu-calculator__fields,.ecu-calculator__scenarios,.ecu-calculator__comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ecu-calculator__scenarios{margin-top:24px}.ecu-calculator__scenario .ecu-calculator__field+.ecu-calculator__field{margin-top:16px}.ecu-calculator__field label{display:block;font-size:15px;font-weight:600;margin-bottom:9px}.ecu-calculator__input{display:flex;align-items:center;gap:10px;background:#294452;border:1px solid #7d939e;border-radius:8px;padding:10px 12px;min-height:50px}.ecu-calculator__input input{width:100%;min-width:0;border:0;background:transparent;color:#fff;padding:0;font:inherit;font-size:20px;box-shadow:none}.ecu-calculator__input span{font-size:12px;white-space:nowrap;color:#e2e9ed}.ecu-calculator__hint{font-size:13px;color:#e2e9ed;margin-bottom:0}.ecu-calculator input:focus-visible,.ecu-calculator summary:focus-visible,.ecu-calculator button:focus-visible{outline:3px solid var(--ecu-lime);outline-offset:5px}.ecu-calculator input[aria-invalid=true]{outline:2px solid #ffd7b2;outline-offset:4px}
.ecu-calculator__results{margin-top:24px}.ecu-calculator__result{border-top:1px solid #7d939e;padding-top:16px;overflow-wrap:anywhere}.ecu-calculator__result h3{font-size:20px;color:#fff;margin:0}.ecu-calculator__amount{font-size:clamp(38px,6vw,58px);font-weight:650;line-height:1.15;color:var(--ecu-lime);margin:12px 0;letter-spacing:-.035em}.ecu-calculator__amount>span:last-child{font-size:16px;color:#fff;white-space:nowrap;letter-spacing:0}.ecu-calculator__error{color:#ffd7b2;font-size:15px}.ecu-calculator__error:empty{display:none}.ecu-calculator__difference{font-size:20px;font-weight:650}.ecu-calculator__reset{font:inherit;font-size:14px;border:1px solid #7d939e;border-radius:8px;padding:12px 16px;background:transparent;color:#fff;cursor:pointer}.ecu-calculator__reset:hover{background:#294452}.ecu-calculator__notes{font-size:14px;color:#e2e9ed;border-top:1px solid #7d939e;margin-top:24px;padding-top:16px}.ecu-calculator__notes summary{cursor:pointer;padding:12px 0;color:#fff;font-weight:600}.ecu-calculator__notes details{border:0}.ecu-calculator__notes p{margin:10px 0}
/* Keep the calculator fields readable when a theme styles all numeric inputs. */
.ecu-calculator small{display:block;margin-top:8px}.ecu-calculator small:empty{display:none}.ecu-calculator input:disabled{opacity:.65;cursor:not-allowed}.ecu-calculator__field{scroll-margin-top:170px}
.ecu-calculator[data-ecu-calculator] .ecu-calculator__input input[type="number"][data-field]{background:transparent;color:inherit;border:0;border-radius:0;padding:0;min-height:28px;font:inherit;font-size:20px;line-height:1.4;box-shadow:none}
@media(max-width:640px){.ecu-calculator__fields,.ecu-calculator__scenarios,.ecu-calculator__comparison{grid-template-columns:minmax(0,1fr)}.ecu-calculator fieldset{padding:16px}.ecu-calculator__input{min-height:48px}}
@media print{.ecu-calculator{background:#fff;color:#142f40;border:1px solid #142f40}.ecu-calculator__intro h2,.ecu-calculator__amount,.ecu-calculator__notes,.ecu-calculator__notes summary,.ecu-calculator__amount>span:last-child,.ecu-calculator__eyebrow,.ecu-calculator legend,.ecu-calculator__result h3,.ecu-calculator__hint{color:#142f40}.ecu-calculator__input{background:#fff}.ecu-calculator__input input,.ecu-calculator__input span{color:#142f40}.ecu-calculator__reset{display:none}}
