.v4-calc{padding-top:calc(var(--nav-h) + clamp(3rem, 12vh, 8rem));padding-bottom:var(--section-y)}.v4-calc__head{gap:1.5rem;margin-bottom:clamp(3rem,8vh,6rem);display:grid}.v4-calc__title{font-size:var(--fs-h2)}.v4-calc__lead{max-width:44ch;color:var(--c-muted)}@media (min-width:1000px){.v4-calc__head{grid-template-columns:1fr auto;align-items:end;column-gap:4rem}}.v4-calc__tool{gap:var(--gutter);display:grid}.v4-calc__control{border-block:1px solid var(--c-ink);gap:1.25rem;padding-block:clamp(1.5rem,3vh,2.25rem);display:grid}.v4-calc__control-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.v4-calc__control-label{gap:.35rem;font-weight:500;display:grid}.v4-calc__count{background:var(--c-ink);min-width:2.2em;color:var(--c-bg);border-bottom:4px solid var(--c-accent);letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;padding:.15em .3em;font-size:clamp(2.25rem,2.5vw + 1.25rem,3.5rem);font-weight:600;line-height:1}.v4-calc__range{--track:2px;--thumb:22px;width:100%;height:var(--thumb);appearance:none;background:linear-gradient(var(--c-ink), var(--c-ink)) left center / var(--fill,0%) var(--track) no-repeat, linear-gradient(var(--c-line), var(--c-line)) center / 100% var(--track) no-repeat;cursor:pointer}.v4-calc__range::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);background:var(--c-accent);border:2px solid var(--c-ink);border-radius:50%}.v4-calc__range::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:var(--c-accent);border:2px solid var(--c-ink);border-radius:50%}.v4-calc__hints{color:var(--c-muted);justify-content:space-between;gap:1rem;display:flex}.v4-calc__compare{gap:var(--gutter);display:grid}@media (min-width:900px){.v4-calc__compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.v4-calc__card{border:1px solid var(--c-line);align-content:start;gap:clamp(1.75rem,4vh,2.5rem);padding:clamp(1.5rem,3vw,3rem);display:grid}.v4-calc__card--itfast{border-color:var(--c-ink)}.v4-calc__card-head{gap:.75rem;display:grid}.v4-calc__tag{color:var(--c-muted);letter-spacing:.04em;font-weight:400;line-height:1.5}.v4-calc__total{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,5vw + 1rem,5.5rem);font-weight:600;line-height:.9}.v4-calc__currency{letter-spacing:-.03em;font-size:.45em}.v4-calc__per,.v4-calc__formula{color:var(--c-muted);font-size:var(--fs-small)}.v4-calc__formula{border-top:1px solid var(--c-line);padding-top:1.5rem}.v4-calc__rows{border-top:1px solid var(--c-ink)}.v4-calc__row{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.8rem;display:flex}.v4-calc__row dt{color:var(--c-muted)}.v4-calc__row dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.v4-calc__perks{border-top:1px solid var(--c-ink);gap:.75rem;padding-top:1.5rem;list-style:none;display:grid}.v4-calc__perks li{padding-left:1.5rem;position:relative}.v4-calc__perks li:before{content:"✓";color:var(--c-accent);font-weight:600;position:absolute;left:0}.v4-calc__savings{background:var(--c-ink);color:var(--c-bg);gap:clamp(2rem,5vh,3rem);padding:clamp(1.5rem,4vw,4rem);display:grid}@media (min-width:1000px){.v4-calc__savings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.v4-calc__bars{grid-column:1/-1}.v4-calc__savings-cta{justify-self:end}}.v4-calc__bars{gap:.75rem;display:grid}.v4-calc__bar{color:#fff9;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.v4-calc__bar-fill{height:.75rem;transition:width .5s var(--ease-out);background:#ffffff59;display:block}.v4-calc__tool.is-demo .v4-calc__bar-fill{transition:none}.v4-calc__bar--itfast{color:var(--c-bg)}.v4-calc__bar--itfast .v4-calc__bar-fill{background:var(--c-accent)}.v4-calc__savings-body{gap:.75rem;display:grid}.v4-calc__savings-label,.v4-calc__savings-note{color:#ffffffa6}.v4-calc__savings-note{font-size:var(--fs-small);max-width:40ch}.v4-calc__savings-amount{letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--c-accent);font-size:clamp(3.5rem,8vw + 1rem,9rem);font-weight:600;line-height:.9}.v4-calc__savings-cta{justify-self:start}.v4-calc__disclaimer{max-width:80ch;color:var(--c-muted);font-size:var(--fs-small);margin-top:2rem}.v4-calc-notes{padding-block:var(--section-y);border-top:1px solid var(--c-line)}.v4-calc-notes__head{gap:1.25rem;margin-bottom:clamp(3rem,8vh,5rem);display:grid}.v4-calc-notes__lead{max-width:44ch;color:var(--c-muted)}@media (min-width:900px){.v4-calc-notes__head{grid-template-columns:1fr auto;align-items:end;column-gap:4rem}}.v4-calc-notes__grid{gap:clamp(2.5rem, 6vh, 4rem) var(--gutter);border-top:1px solid var(--c-ink);padding-top:clamp(2rem,4vh,3rem);list-style:none;display:grid}@media (min-width:700px){.v4-calc-notes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.v4-calc-notes__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.v4-calc-notes__item{align-content:start;gap:.75rem;display:grid}.v4-calc-notes__figure{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,2vw + 1.25rem,3rem);font-weight:600;line-height:1}.v4-calc-notes__name{letter-spacing:-.03em;font-size:clamp(1.25rem,.6vw + 1rem,1.5rem);line-height:1.15}.v4-calc-notes__text{max-width:44ch;color:var(--c-muted)}.v4-calc-fair{gap:var(--gutter);margin-top:clamp(4rem,12vh,8rem);display:grid}@media (min-width:900px){.v4-calc-fair{grid-template-columns:repeat(2,minmax(0,1fr))}}.v4-calc-fair__col{border:1px solid var(--c-line);align-content:start;gap:1.5rem;padding:clamp(1.5rem,3vw,3rem);display:grid}.v4-calc-fair__col--itfast{border-color:var(--c-ink)}.v4-calc-fair__title{letter-spacing:-.045em;font-size:clamp(1.75rem,2vw + 1rem,2.75rem);line-height:1.05}.v4-calc-fair__list{gap:.75rem;list-style:none;display:grid}.v4-calc-fair__list li{padding-left:1.5rem;position:relative}.v4-calc-fair__list li:before{content:"-";color:var(--c-muted);position:absolute;left:0}.v4-calc-fair__col--itfast .v4-calc-fair__list li:before{content:"✓";color:var(--c-accent);font-weight:600}@media (prefers-reduced-motion:reduce){.v4-calc__bar-fill{transition:none}}
