.esv-calculator-hero{padding:40px 0;background:var(--baron-bg-soft)}.esv-benefits{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none;font-size:.88rem}.esv-benefits li::before{content:'✓';margin-right:7px;color:var(--baron-blue)}.esv-tool{max-width:1000px;padding:clamp(20px,4vw,38px);border:1px solid var(--baron-border);border-radius:18px;background:#fff;box-shadow:0 14px 40px #48213a09}.esv-tool h2{margin-top:0}.esv-tool .tvida-wrapper,.tvida-result-wrapper{--tvida-theme-primary:#983e89;--tvida-theme-price:#743469;--tvida-primary-dark:#54234f;--tvida-primary-soft:#faf6fa}.tvida-wrapper .tvida-form-step{scroll-margin-top:120px}.esv-tool .tvida-quote-wrapper{max-width:100%}

/* More presence without changing the calculator's data or behaviour. */
.esv-tool,.tvida-wrapper.tvida-quote-wrapper{background:var(--esv-surface,#edecef);border:1px solid var(--esv-surface-border,#cbc5cf);border-top:5px solid #743469;border-radius:20px;box-shadow:0 12px 30px #43203f0d;padding:clamp(22px,4vw,40px)}
.esv-tool>h2{text-align:center;font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.18;margin:0 auto 24px}
.esv-tool .tvida-wrapper.tvida-quote-wrapper{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;max-width:100%}
.tvida-wrapper.tvida-quote-wrapper{--tvida-primary:#743469;--tvida-primary-dark:#54234f;--tvida-accent:#743469;--tvida-border-strong:#baa7b6}
.tvida-quote-wrapper .tvida-step-head h2{font-size:1.5rem;color:#54234f}
.tvida-quote-wrapper .tvida-step-head p{color:#5e5661}
.tvida-quote-wrapper .tvida-capital-control{grid-template-columns:62px minmax(0,1fr) 62px;gap:16px;width:min(100%,740px);align-items:center}
.tvida-quote-wrapper .tvida-capital-button{position:relative;display:grid;place-items:center;width:62px;height:62px;border:2px solid #99758e;background:#fff;color:#743469;font-size:0;line-height:1;box-shadow:0 3px 10px #43203f0a}
.tvida-quote-wrapper .tvida-capital-button::before,.tvida-quote-wrapper .tvida-capital-button[data-capital-action=plus]::after{content:'';position:absolute;top:50%;left:50%;width:19px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.tvida-quote-wrapper .tvida-capital-button[data-capital-action=plus]::after{transform:translate(-50%,-50%) rotate(90deg)}
.tvida-quote-wrapper .tvida-capital-button:hover{background:#743469;color:#fff;border-color:#743469;transform:none}
.tvida-quote-wrapper .tvida-capital-button:focus-visible{outline:3px solid #54234f;outline-offset:3px;transform:none}
.tvida-quote-wrapper .tvida-capital-input-wrap{min-height:104px;border:1.5px solid #baa7b6;border-radius:13px;padding:14px 18px;background:#fff}
.tvida-quote-wrapper .tvida-capital-input-wrap input{font-size:clamp(2.5rem,5vw,3.8rem)!important}
.tvida-quote-wrapper .tvida-step-one-bottom{width:min(100%,740px);grid-template-columns:minmax(0,1fr) 200px;gap:16px}
.tvida-quote-wrapper .tvida-field--centered>label{text-align:center;font-size:.94rem;letter-spacing:.035em}
.tvida-wrapper.tvida-quote-wrapper .tvida-field--centered .tvida-date-mask{min-height:66px;font-size:1.45rem!important;border:1.5px solid #baa7b6;color:#43203f}
.tvida-wrapper.tvida-quote-wrapper .tvida-field--centered .tvida-date-mask::placeholder{color:#756472;font-size:1.35rem}
.tvida-quote-wrapper .tvida-step-one-bottom .tvida-button{min-height:66px;background:#743469;border-color:#743469;font-size:1.12rem}
.tvida-quote-wrapper .tvida-step-one-bottom .tvida-button:hover{background:#54234f}
.tvida-quote-wrapper .tvida-capital-block>label{font-size:.9rem}
.esv-tool>.esv-small{color:#615461;text-align:center;margin:25px auto 0;max-width:820px;font-size:.82rem}
@media(max-width:600px){.esv-tool,.tvida-wrapper.tvida-quote-wrapper{padding:23px 18px;border-radius:16px}.esv-tool>h2{font-size:1.45rem;margin-bottom:19px}.tvida-quote-wrapper .tvida-capital-control{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.tvida-quote-wrapper .tvida-capital-button{width:44px;height:44px}.tvida-quote-wrapper .tvida-capital-input-wrap{min-height:78px;padding:12px 8px;gap:4px}.tvida-quote-wrapper .tvida-capital-input-wrap input{font-size:clamp(1.25rem,5.8vw,1.8rem)!important}.tvida-quote-wrapper .tvida-capital-input-wrap span{font-size:1.25rem}.tvida-quote-wrapper .tvida-step-one-bottom{grid-template-columns:1fr;gap:15px}.tvida-wrapper.tvida-quote-wrapper .tvida-field--centered .tvida-date-mask{min-height:62px;font-size:1.3rem!important}.tvida-quote-wrapper .tvida-step-one-bottom .tvida-button{min-height:58px;width:100%}.tvida-quote-wrapper .tvida-field--centered>label{font-size:.88rem}}
