.eh-savings{--eh-bg:#fff;--eh-bg-subtle:#f8f9fa;--eh-bg-mint:#e8f5f0;--eh-bg-mint-strong:#d4ede4;--eh-accent:#f0b429;--eh-accent-hover:#d99e1f;--eh-accent-dim:rgba(240,180,41,.14);--eh-ink:#1a1a1a;--eh-ink-muted:#6b7280;--eh-border:#e5e7eb;--eh-shadow:0 1px 3px rgba(0,0,0,.06);--eh-radius:12px;--eh-radius-sm:8px;--eh-pill:9999px;background:var(--eh-bg-subtle);color:var(--eh-ink);font-family:Inter,Segoe UI,system-ui,sans-serif;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,4vw,3rem);width:100%;-webkit-font-smoothing:antialiased}.eh-savings,.eh-savings *,.eh-savings :after,.eh-savings :before{box-sizing:border-box}.eh-savings__inner{margin:0 auto;max-width:72rem;width:100%}.eh-savings__label{color:var(--eh-accent-hover);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.eh-savings__title{color:var(--eh-ink);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.eh-savings__body{color:var(--eh-ink-muted);font-size:.95rem;line-height:1.65;margin:.85rem 0 0;max-width:36rem}.eh-savings__grid{display:grid;gap:1.5rem;margin-top:2rem}@media (min-width:900px){.eh-savings__grid{align-items:start;gap:2rem;grid-template-columns:1.15fr .85fr}}.eh-savings__controls{background:var(--eh-bg);border:1px solid var(--eh-border);border-radius:var(--eh-radius);box-shadow:var(--eh-shadow);display:grid;gap:1.5rem;padding:1.5rem}.eh-savings__field{cursor:pointer;display:grid;gap:.65rem;margin:0}.eh-savings__field-top{align-items:baseline;color:var(--eh-ink);display:flex;font-size:.9rem;font-weight:600;gap:1rem;justify-content:space-between}.eh-savings__field-value{color:var(--eh-accent-hover);font-variant-numeric:tabular-nums;white-space:nowrap}.eh-savings__field input[type=range]{-webkit-appearance:none;appearance:none;background:var(--eh-bg-mint-strong);border-radius:var(--eh-pill);cursor:pointer;height:.35rem;margin:0;outline:none;width:100%}.eh-savings__field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--eh-accent);border:2px solid #fff;border-radius:50%;box-shadow:var(--eh-shadow);cursor:pointer;height:1.25rem;width:1.25rem}.eh-savings__field input[type=range]::-moz-range-thumb{background:var(--eh-accent);border:2px solid #fff;border-radius:50%;box-shadow:var(--eh-shadow);cursor:pointer;height:1.25rem;width:1.25rem}.eh-savings__field input[type=range]:focus-visible{outline:2px solid var(--eh-accent);outline-offset:4px}.eh-savings__field-ends{color:var(--eh-ink-muted);display:flex;font-size:.75rem;justify-content:space-between}.eh-savings__results{background:linear-gradient(160deg,var(--eh-bg-mint) 0,var(--eh-bg-mint-strong) 100%);border:1px solid var(--eh-border);border-radius:var(--eh-radius);box-shadow:var(--eh-shadow);display:grid;gap:1rem;padding:1.5rem}.eh-savings__result{background:var(--eh-bg);border:1px solid var(--eh-border);border-radius:var(--eh-radius-sm);padding:1rem 1.1rem}.eh-savings__result--accent{border-color:rgba(240,180,41,.45);box-shadow:inset 0 0 0 1px var(--eh-accent-dim)}.eh-savings__result-label{color:var(--eh-ink-muted);font-size:.8rem;font-weight:600;margin:0}.eh-savings__result-value{color:var(--eh-ink);font-size:clamp(1.75rem,3.5vw,2.25rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:.35rem 0 0}.eh-savings__result--accent .eh-savings__result-value{color:var(--eh-accent-hover)}.eh-savings__result-suffix{color:var(--eh-ink-muted);font-size:1rem;font-weight:500}.eh-savings__note{color:var(--eh-ink-muted);font-size:.8rem;line-height:1.55;margin:0}.eh-savings__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.eh-savings__btn{align-items:center;border:1px solid transparent;border-radius:var(--eh-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;padding:.7rem 1.35rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.eh-savings__btn--primary{background:var(--eh-accent);border-color:var(--eh-accent);box-shadow:var(--eh-shadow);color:var(--eh-ink)!important}.eh-savings__btn--primary:hover{background:var(--hsElevate--button--primary__hover--backgroundColor);border-color:var(--eh-accent-hover);color:var(--hsElevate--button--primary__hover--textColor);text-decoration:none!important;transform:translateY(-1px)}.eh-savings__btn--ghost{background:var(--eh-bg);border-color:var(--eh-border);color:var(--eh-ink)}.eh-savings__btn--ghost:hover{background:var(--eh-accent-dim);border-color:var(--eh-accent)}