.gp-est{--gp-accent:var(--hsElevate--card--variant4__textColor,#1b1c51);--gp-ink:var(--hsElevate--card--variant4__textColor,#1b1c51);--gp-muted:#4a5068;--gp-line:#c9ced8;--gp-bg:#f5f8fa;--gp-teal:var(--hsElevate--button--primary__backgroundColor,#8ed4dd);color:var(--gp-ink);font-family:var(--hsElevate--body__font,"Nunito Sans"),sans-serif;margin:0 auto;max-width:640px}.gp-est__card{background:#fff;border:var(--hsElevate--card--variant4__borderThickness,1px) solid var(--hsElevate--card--variant4__borderColor,#303f59);border-radius:var(--hsElevate--card--variant4__borderRadius,16px);padding:28px}.gp-est__title{margin:0 0 8px}.gp-est__helper{color:var(--gp-muted);margin:0 0 20px}.gp-est__control{margin-bottom:16px}.gp-est__label{display:block;font-weight:600;margin-bottom:6px}.gp-est__stepper{align-items:stretch;display:flex;gap:8px}.gp-est__btn{background:var(--gp-bg);border:1px solid var(--gp-line);border-radius:8px;color:var(--gp-ink);cursor:pointer;font-size:24px;line-height:1;min-height:48px;width:48px}.gp-est__btn:hover{background:var(--gp-teal);border-color:var(--gp-accent)}.gp-est__input{font-size:20px;min-height:48px;padding:0 8px;text-align:center;width:110px}.gp-est__input,.gp-est__text{border:1px solid #6b7280;border-radius:8px}.gp-est__text{box-sizing:border-box;font-size:16px;min-height:44px;padding:0 12px;width:100%}.gp-est__btn:focus-visible,.gp-est__input:focus-visible,.gp-est__print:focus-visible,.gp-est__text:focus-visible{outline:3px solid var(--gp-accent);outline-offset:2px}.gp-est__text[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.25)}.gp-est__err{color:#b42318;font-size:14px;font-weight:600;margin:6px 0 0}.gp-est__err[hidden]{display:none}.gp-est__range{color:var(--gp-muted);font-size:14px;margin:6px 0 0}.gp-est__lines{border-top:1px solid var(--gp-line);margin:8px 0 16px;padding:0}.gp-est__row{border-bottom:1px solid var(--gp-line);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.gp-est__row dd,.gp-est__row dt{margin:0}.gp-est__row dd{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.gp-est__row--total{font-size:1.25em}.gp-est__row--total dd{color:var(--gp-accent)}.gp-est__fine{color:var(--gp-muted);font-size:14px;margin:0 0 16px}.gp-est__print{background:var(--gp-teal);border:1px solid var(--gp-ink);border-radius:50px;color:var(--gp-ink);cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:600;min-height:48px;padding:0 24px}.gp-est__print:hover{background:#fff}.gp-est__sheet{display:none}@media (max-width:480px){.gp-est__card{padding:16px}.gp-est__row--total{font-size:1.1em}}