@layer vendor {
.odometer.odometer-auto-theme,.odometer.odometer-theme-default,.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default .odometer-digit{vertical-align:middle;display:inline-block;position:relative}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer{vertical-align:middle;visibility:hidden;display:inline-block}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner{text-align:left;display:block;position:absolute;inset:0;overflow:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon,.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner,.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner,.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{-webkit-backface-visibility:hidden;transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{transition:transform var(--ect-odometer-duration,1.2s)}.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner{transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{transform:translateY(0)}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{font-family:Helvetica Neue,sans-serif;line-height:1.1em}.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value{text-align:center}
}

.ect-odometer,.ect-odometer.odometer,.ect-odometer.odometer .odometer-digit,.ect-odometer.odometer .odometer-digit-spacer,.ect-odometer.odometer .odometer-digit-inner,.ect-odometer.odometer .odometer-ribbon,.ect-odometer.odometer .odometer-ribbon-inner,.ect-odometer.odometer .odometer-value,.ect-odometer.odometer .odometer-formatting-mark{color:inherit;font-family:var(--ect-odometer-font-family,var(--ect-font-display));font-size:var(--ect-odometer-font-size,1em);font-weight:var(--ect-odometer-font-weight,800);letter-spacing:var(--ect-odometer-letter-spacing,-.03em);line-height:var(--ect-odometer-line-height,.92)}.ect-odometer,.ect-odometer.odometer{white-space:nowrap;vertical-align:baseline;justify-content:flex-start;align-items:baseline;display:inline-flex}
@layer routes{.ect-presentation{--ect-theme-accent:var(--ect-color-brand-orange);--ect-theme-accent-strong:var(--ect-color-brand-orange-strong);--ect-theme-accent-soft:#e3792d2e;--ect-theme-accent-glow:#e3792d61;--ect-presentation-copy-color:#ffffffc7;--ect-presentation-subline-color:#ffffffe0;--ect-presentation-heading-color:#fff;--ect-presentation-nav-link-color:#ffffffb8;--ect-presentation-nav-link-color-active:color-mix(in srgb, var(--ect-theme-accent) 74%, white 26%);--ect-presentation-nav-link-shadow:var(--ect-theme-accent-glow);--ect-brand-logo-ink-color:#fffffff0;--ect-brand-logo-square-color:var(--ect-theme-accent);--ect-hero-background-left-spot:#e3792d38;--ect-hero-background-right-spot:#4e9dcf2e;min-height:100svh;color:var(--ect-presentation-heading-color);isolation:isolate;position:relative}.ect-presentation-background{z-index:0;pointer-events:none;background:#090b10;position:fixed;inset:0;overflow:hidden}.ect-presentation-background__layer{opacity:0;transition:opacity var(--ect-motion-slow) var(--ect-ease-standard);position:absolute;inset:0}.ect-presentation-background__layer:before,.ect-presentation-background__layer:after{content:"";position:absolute;inset:0}.ect-presentation-background__layer[data-theme-layer=hero]{background:linear-gradient(140deg,#161313 0%,#271c18 38%,#0b0a0c 100%)}.ect-presentation-background__layer[data-theme-layer=hero]:before,.ect-presentation-background__layer[data-theme-layer=hero]:after{filter:blur(18px);opacity:.95;transition:background-color var(--ect-motion-slow) var(--ect-ease-standard), opacity var(--ect-motion-slow) var(--ect-ease-standard);border-radius:999px;inset:auto}.ect-presentation-background__layer[data-theme-layer=hero]:before{background-color:var(--ect-hero-background-left-spot);width:clamp(18rem,31vw,32rem);height:clamp(18rem,31vw,32rem);top:5%;left:4%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.ect-presentation-background__layer[data-theme-layer=hero]:after{background-color:var(--ect-hero-background-right-spot);width:clamp(20rem,34vw,35rem);height:clamp(20rem,34vw,35rem);top:4%;right:4%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.ect-presentation-background__layer[data-theme-layer=charcoal]{background:radial-gradient(circle at 82% 18%,#ffffff0d,#0000 24rem),linear-gradient(140deg,#2a2724 0%,#171614 44%,#090909 100%)}.ect-presentation-background__layer[data-theme-layer=tiger]{background:radial-gradient(circle at 20% 18%, #ffffff0f, transparent 28rem), linear-gradient(135deg, var(--ect-color-brand-tiger) 0%, var(--ect-color-brand-tiger-strong) 55%, var(--ect-color-brand-tiger-deep) 100%)}.ect-presentation-background__layer[data-theme-layer=tiger]:after{opacity:.24;mix-blend-mode:soft-light;background:linear-gradient(122deg,#ffffff14,#0000 40%),repeating-linear-gradient(-32deg,#ffffff17 0 1.1rem,#0000 1.1rem 2.9rem,#ffffff0a 2.9rem 3.4rem,#0000 3.4rem 5.8rem);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0%,#0000 84%);mask-image:radial-gradient(circle at 50% 40%,#000 0%,#0000 84%)}.ect-presentation-background__layer[data-theme-layer=green]{background:radial-gradient(circle at 82% 18%,#75bf3033,#0000 24rem),linear-gradient(145deg,#173c1d 0%,#0f2310 44%,#060a07 100%)}.ect-presentation-background__layer[data-theme-layer=blue]{background:radial-gradient(circle at 82% 18%,#4e9dcf38,#0000 24rem),linear-gradient(145deg,#14365f 0%,#0c1b31 42%,#06080f 100%)}.ect-presentation-background__layer[data-theme-layer=orange]{background:radial-gradient(circle at 82% 16%,#e3792d47,#0000 22rem),linear-gradient(145deg,#7b3612 0%,#411a10 40%,#140a08 100%)}.ect-presentation[data-theme=hero] .ect-presentation-background__layer[data-theme-layer=hero],.ect-presentation[data-theme=charcoal] .ect-presentation-background__layer[data-theme-layer=charcoal],.ect-presentation[data-theme=tiger] .ect-presentation-background__layer[data-theme-layer=tiger],.ect-presentation[data-theme=green] .ect-presentation-background__layer[data-theme-layer=green],.ect-presentation[data-theme=blue] .ect-presentation-background__layer[data-theme-layer=blue],.ect-presentation[data-theme=orange] .ect-presentation-background__layer[data-theme-layer=orange]{opacity:1}.ect-presentation[data-theme=charcoal]{--ect-theme-accent:#50555f;--ect-theme-accent-strong:#343840;--ect-theme-accent-soft:#50555f2e;--ect-theme-accent-glow:#50555f57}.ect-presentation[data-theme=tiger]{--ect-theme-accent:var(--ect-color-brand-orange);--ect-theme-accent-strong:var(--ect-color-brand-orange-strong);--ect-theme-accent-soft:#e3792d2e;--ect-theme-accent-glow:#e3792d5c}.ect-presentation[data-theme=green]{--ect-theme-accent:var(--ect-color-brand-green);--ect-theme-accent-strong:var(--ect-color-brand-green-strong);--ect-theme-accent-soft:#75bf302e;--ect-theme-accent-glow:#75bf3061}.ect-presentation[data-theme=blue]{--ect-theme-accent:var(--ect-color-brand-blue);--ect-theme-accent-strong:var(--ect-color-brand-blue-strong);--ect-theme-accent-soft:#4e9dcf2e;--ect-theme-accent-glow:#4e9dcf61}.ect-presentation[data-theme=orange]{--ect-theme-accent:var(--ect-color-brand-orange);--ect-theme-accent-strong:var(--ect-color-brand-orange-strong);--ect-theme-accent-soft:#e3792d2e;--ect-theme-accent-glow:#e3792d66}.ect-presentation[data-theme=hero][data-hero-accent=orange]{--ect-theme-accent:var(--ect-color-brand-orange);--ect-theme-accent-strong:var(--ect-color-brand-orange-strong);--ect-theme-accent-soft:#e3792d2e;--ect-theme-accent-glow:#e3792d66;--ect-hero-background-left-spot:#e3792d38;--ect-hero-background-right-spot:#4e9dcf2e}.ect-presentation[data-theme=hero][data-hero-accent=blue]{--ect-theme-accent:var(--ect-color-brand-blue);--ect-theme-accent-strong:var(--ect-color-brand-blue-strong);--ect-theme-accent-soft:#4e9dcf2e;--ect-theme-accent-glow:#4e9dcf61;--ect-hero-background-left-spot:#4e9dcf38;--ect-hero-background-right-spot:#75bf302e}.ect-presentation[data-theme=hero][data-hero-accent=green]{--ect-theme-accent:var(--ect-color-brand-green);--ect-theme-accent-strong:var(--ect-color-brand-green-strong);--ect-theme-accent-soft:#75bf302e;--ect-theme-accent-glow:#75bf3061;--ect-hero-background-left-spot:#75bf3033;--ect-hero-background-right-spot:#e3792d33}.ect-presentation__main{z-index:1;position:relative}.ect-presentation-header{z-index:10;pointer-events:none;padding:0;position:fixed;inset:0 0 auto}.ect-presentation-header__shell{align-items:center;gap:var(--ect-space-xl);width:100%;padding:calc(var(--ect-safe-area-top) + var(--ect-header-block-padding)) calc(var(--ect-safe-area-right) + var(--ect-header-inline-padding)) var(--ect-header-block-padding) calc(var(--ect-safe-area-left) + var(--ect-header-inline-padding));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--ect-shadow-glass);pointer-events:auto;z-index:1;background:#0a0d1273;border:1px solid #ffffff1f;border-radius:0;grid-template-columns:auto 1fr auto;margin:0 auto;display:grid;position:relative}.ect-presentation-header__brand{min-width:0}.ect-presentation-nav{scrollbar-width:none;justify-content:center;align-items:center;gap:clamp(.72rem,.95vw,1.2rem);min-width:0;padding:0;display:flex;overflow-x:auto}.ect-presentation-nav::-webkit-scrollbar{display:none}.ect-presentation-nav__link{white-space:nowrap;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.ect-presentation-nav__label{min-height:2rem;color:var(--ect-presentation-nav-link-color);font:var(--ect-header-nav-weight) var(--ect-header-nav-size) / 1.1 var(--ect-font-sans);letter-spacing:.03em;text-transform:uppercase;transition:color var(--ect-motion-base) var(--ect-ease-standard), opacity var(--ect-motion-base) var(--ect-ease-standard), text-shadow var(--ect-motion-base) var(--ect-ease-standard);align-items:center;padding:0;display:inline-flex;position:relative}.ect-presentation-nav__link:hover .ect-presentation-nav__label,.ect-presentation-nav__link:focus-visible .ect-presentation-nav__label{color:#ffffffeb}.ect-presentation-nav__link[aria-current=true] .ect-presentation-nav__label{color:var(--ect-presentation-nav-link-color-active);text-shadow:0 0 1.5rem var(--ect-presentation-nav-link-shadow)}.ect-presentation-header__actions{align-items:center;gap:.35rem;display:flex}.ect-presentation-language{color:#fff;min-width:3rem;min-height:3rem;transition:opacity var(--ect-motion-base) var(--ect-ease-standard), transform var(--ect-motion-fast) var(--ect-ease-standard);justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ect-presentation-language:hover,.ect-presentation-language:focus-visible{opacity:.88;transform:translateY(-1px)}.ect-presentation-language:focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}.ect-presentation-language__flag{filter:drop-shadow(0 1px 1px #00000040);flex:none;display:block;overflow:visible}.ect-presentation-language__flag--de{width:2.22rem;height:auto}.ect-presentation-language__flag--en{width:1.92rem;height:auto}.ect-presentation-section,.ect-presentation-footer{padding:var(--ect-space-5xl) 0;scroll-margin-top:var(--ect-section-anchor-offset);position:relative}.ect-presentation-section--hero{min-height:100svh;padding-top:calc(var(--ect-presentation-header-offset) + var(--ect-hero-section-top-gap));align-items:stretch;padding-bottom:0;display:grid}.ect-hero,.ect-presentation-footer__shell{width:var(--ect-content-rail-width);margin:0 auto}.ect-hero{min-height:var(--ect-hero-shell-min-height)}.ect-presentation-eyebrow{margin:0 0 var(--ect-space-md);color:#ffffffb8;font:var(--ect-type-label);letter-spacing:.1em;text-transform:uppercase}.ect-presentation-display,.ect-presentation-heading,.ect-presentation-subline,.ect-presentation-body,.ect-presentation-footer__note{margin:0}.ect-presentation-display{color:var(--ect-presentation-heading-color);font:var(--ect-type-display);letter-spacing:-.05em;text-wrap:balance;max-width:none}.ect-presentation-heading{color:var(--ect-presentation-heading-color);font:var(--ect-type-h1);letter-spacing:-.05em;text-wrap:balance;max-width:none}.ect-presentation-subline{margin-top:var(--ect-presentation-subline-gap);color:var(--ect-presentation-subline-color);font:var(--ect-type-lead);max-width:var(--ect-presentation-copy-max-width)}.ect-presentation-copy-stack{gap:0;display:grid}.ect-presentation-body{margin-top:var(--ect-presentation-body-gap);color:var(--ect-presentation-copy-color);font:var(--ect-type-body);max-width:var(--ect-presentation-copy-max-width)}.ect-presentation-body--lead{font:var(--ect-type-lead);color:#ffffffbd}.ect-presentation-footer{isolation:isolate;padding:clamp(3.35rem,5.4vw,4.8rem) 0 clamp(1.5rem,2.8vw,2.4rem);overflow:clip}.ect-presentation-footer:before,.ect-presentation-footer:after{content:"";pointer-events:none;position:absolute;inset:0}.ect-presentation-footer:before{z-index:0;background:#000}.ect-presentation-footer:after{z-index:1;background:0 0}.ect-presentation-footer__shell{z-index:2;position:relative}.ect-presentation-footer__grid{grid-template-columns:minmax(0,1.3fr) minmax(14rem,18rem) minmax(16rem,20rem);align-items:start;gap:clamp(1.4rem,2.4vw,2.6rem);display:grid}.ect-presentation-footer__brand,.ect-presentation-footer__column{align-content:start;display:grid}.ect-presentation-footer__brand{gap:clamp(1rem,1.7vw,1.45rem)}.ect-presentation-footer__copy{gap:.58rem;display:grid}.ect-presentation-footer__logo{--ect-brand-logo-ink-color:var(--ect-color-on-dark-strong);--ect-brand-logo-square-color:var(--ect-theme-accent);width:min(100%,16rem)}.ect-presentation-footer__heading{color:#fffffff0;font:420 1.26rem / 1.18 var(--ect-font-sans);letter-spacing:-.02em;margin:0 0 .95rem}.ect-presentation-footer__list{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.ect-presentation-footer__item{color:#ffffffd1;font:420 1rem / 1.48 var(--ect-font-sans)}.ect-presentation-footer__link{color:inherit;transition:color var(--ect-motion-base) var(--ect-ease-standard);text-decoration:none}.ect-presentation-footer__link:hover,.ect-presentation-footer__link:focus-visible{color:#fffffffa}.ect-presentation-footer__note{color:#ffffffa3;max-width:32rem;font:var(--ect-type-body);margin:0}.ect-presentation-footer__lead{color:#ffffffe6;letter-spacing:-.02em;max-width:30rem;margin:0;font-size:clamp(1.04rem,1.1vw,1.14rem);font-weight:420;line-height:1.28}.ect-presentation-footer__bottom{z-index:2;border-top:1px solid #ffffff1a;margin-top:clamp(1.35rem,2.4vw,2rem);position:relative}.ect-presentation-footer__bottom-shell{width:var(--ect-content-rail-width);min-height:calc(2.9rem + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);justify-content:flex-end;align-items:center;margin:0 auto;display:flex}.ect-presentation-footer__partner-link{color:#ffffffb8;transition:color var(--ect-motion-base) var(--ect-ease-standard), opacity var(--ect-motion-base) var(--ect-ease-standard), transform var(--ect-motion-base) var(--ect-ease-standard);align-items:center;gap:.72rem;text-decoration:none;display:inline-flex}.ect-presentation-footer__partner-link:hover,.ect-presentation-footer__partner-link:focus-visible{color:#ffffffe6;transform:translate(.08rem)}.ect-presentation-footer__partner-label{font:var(--ect-type-label);color:inherit;opacity:.82}.ect-presentation-footer__partner-mark{opacity:.78;width:auto;height:.82rem}}
@layer routes{.ect-section--calculator{--ect-calculator-gap:clamp(1.25rem, 2vw, 1.9rem);--ect-calculator-grid-gap:clamp(1rem, 1.6vw, 1.3rem);--ect-calculator-field-label-min-height:clamp(1.05rem, 1.2vw, 1.15rem);--ect-calculator-radius:calc(var(--ect-radius-xl) - .2rem);--ect-calculator-summary-columns:minmax(0, 13fr) minmax(0, 7fr);--ect-calculator-card-bg:linear-gradient(180deg, var(--ect-color-dark-card-highlight), var(--ect-color-dark-card-highlight-soft)), linear-gradient(135deg, var(--ect-color-dark-card-base-start), var(--ect-color-dark-card-base-end));--ect-calculator-card-border:var(--ect-color-dark-line);--ect-calculator-card-padding:clamp(1rem, 1.5vw, 1.3rem);--ect-calculator-bars-track-width:80%}.ect-calculator{width:var(--ect-content-rail-width);gap:var(--ect-calculator-gap);margin:0 auto;display:grid}.ect-calculator__intro{color:var(--ect-color-on-dark-medium);text-wrap:pretty;line-height:1.65}.ect-calculator__layout{gap:var(--ect-calculator-grid-gap);display:grid}.ect-calculator__inputs{gap:var(--ect-calculator-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ect-calculator__field{grid-template-rows:minmax(var(--ect-calculator-field-label-min-height), auto) auto;gap:.42rem;display:grid}.ect-calculator__field--select{position:relative}.ect-calculator__field-label{min-height:var(--ect-calculator-field-label-min-height);color:var(--ect-color-on-dark-soft);letter-spacing:.01em;align-items:flex-end;font-size:clamp(.84rem,.92vw,.94rem);font-weight:540;display:flex}.ect-calculator__input{border:1px solid var(--ect-color-dark-line);border-radius:calc(var(--ect-button-radius) - .1rem);background:var(--ect-color-dark-field-surface-strong);width:100%;height:clamp(3.15rem,3.4vw,3.25rem);min-height:clamp(3.15rem,3.4vw,3.25rem);color:var(--ect-color-on-dark-strong);font:var(--ect-type-body);-webkit-backdrop-filter:blur(14px);outline:none;padding:.8rem .95rem}.ect-calculator__input--select{appearance:none;padding-right:2.35rem}.ect-calculator__field--select:after{content:"";border-right:1.5px solid var(--ect-color-on-dark-soft);border-bottom:1.5px solid var(--ect-color-on-dark-soft);pointer-events:none;width:.62rem;height:.62rem;position:absolute;bottom:calc(50% - .24rem);right:1rem;transform:rotate(45deg)}.ect-calculator__stepper{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0;display:grid;overflow:hidden}.ect-calculator__stepper:focus-visible{border-color:color-mix(in srgb, var(--ect-theme-accent) 68%, var(--ect-color-dark-outline))}.ect-calculator__stepper-value{min-width:0;height:100%;color:var(--ect-color-on-dark-strong);font:var(--ect-type-body);align-items:center;padding:.8rem .95rem;display:flex}.ect-calculator__stepper-controls{border-left:1px solid var(--ect-color-dark-line-soft);background:var(--ect-color-dark-field-surface-soft);grid-template-rows:1fr 1fr;width:2.65rem;display:grid}.ect-calculator__stepper-button{width:100%;color:var(--ect-color-on-dark-soft);cursor:pointer;transition:background-color var(--ect-motion-base) var(--ect-ease-standard), color var(--ect-motion-base) var(--ect-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ect-calculator__stepper-button+.ect-calculator__stepper-button{border-top:1px solid var(--ect-color-dark-line-soft)}.ect-calculator__stepper-button:hover,.ect-calculator__stepper-button:focus-visible{background:var(--ect-color-dark-hover-surface);color:var(--ect-color-on-dark);outline:none}.ect-calculator__stepper-button:disabled{color:var(--ect-color-on-dark-disabled);cursor:default;background:0 0}.ect-calculator__stepper-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.52rem;height:.52rem;display:block}.ect-calculator__stepper-chevron--up{margin-top:.18rem;transform:rotate(-135deg)}.ect-calculator__stepper-chevron--down{margin-bottom:.18rem;transform:rotate(45deg)}.ect-calculator__input:focus{border-color:color-mix(in srgb, var(--ect-theme-accent) 68%, var(--ect-color-dark-outline))}.ect-calculator__input option{color:var(--ect-color-on-light-strong)}.ect-calculator__summary-grid{grid-template-columns:var(--ect-calculator-summary-columns);gap:var(--ect-calculator-grid-gap);align-items:stretch;display:grid}.ect-calculator__metric-grid{gap:var(--ect-calculator-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ect-calculator-kpi,.ect-calculator-year-card,.ect-calculator-table-card{border-radius:var(--ect-calculator-radius);border:1px solid var(--ect-calculator-card-border);background:var(--ect-calculator-card-bg);box-shadow:var(--ect-shadow-glass);-webkit-backdrop-filter:blur(18px);position:relative;overflow:hidden}.ect-calculator-kpi{min-height:clamp(15rem,24vw,17.4rem);padding:var(--ect-calculator-card-padding);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;gap:.85rem;display:grid}.ect-calculator-kpi:before,.ect-calculator-kpi:after{content:"";pointer-events:none;position:absolute;inset:0}.ect-calculator-kpi:before{background-image:var(--ect-calculator-kpi-image);opacity:0;transition:opacity var(--ect-motion-base) var(--ect-ease-standard);background-position:50%;background-repeat:no-repeat;background-size:cover}.ect-calculator-kpi:after{background:var(--ect-color-dark-overlay);opacity:0;transition:opacity var(--ect-motion-base) var(--ect-ease-standard)}.ect-calculator-kpi[data-image-ready=true]:before{opacity:.92}.ect-calculator-kpi[data-image-ready=true]:after{opacity:.6}.ect-calculator-kpi>*{z-index:1;position:relative}.ect-calculator-kpi--xl{min-height:clamp(17rem,26vw,19rem)}.ect-calculator-kpi__title,.ect-calculator-year-card__title,.ect-calculator-table-card__title,.ect-calculator__report-title{color:var(--ect-color-on-dark);margin:0;font-size:clamp(1.06rem,1.12vw,1.16rem);font-weight:420;line-height:1.3}.ect-calculator-kpi__title{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:inline-flex}.ect-calculator-kpi__title-suffix{color:color-mix(in srgb, var(--ect-color-on-dark-muted) 88%, white 12%);font-size:.92em;font-weight:420}.ect-calculator-kpi__value,.ect-calculator-year-card__value{color:var(--ect-color-on-dark-strong);white-space:nowrap;align-items:baseline;gap:.45rem;margin:0;display:inline-flex}.ect-calculator-kpi__value{margin-block:auto}.ect-calculator-kpi__affix,.ect-calculator-year-card__affix{color:var(--ect-color-on-dark);white-space:nowrap;font-size:clamp(1rem,1.04vw,1.08rem);font-weight:700;line-height:1}.ect-calculator-kpi__odo{--ect-odometer-font-size:clamp(2.3rem, 4.1vw, 3.4rem);--ect-odometer-letter-spacing:-.04em;white-space:nowrap}.ect-calculator-kpi--xl .ect-calculator-kpi__odo{--ect-odometer-font-size:clamp(3rem, 5.2vw, 4.5rem)}.ect-calculator-year-card{padding:var(--ect-calculator-card-padding);flex-direction:column;gap:.9rem;display:flex}.ect-calculator-year-card__intro,.ect-calculator__report-intro,.ect-calculator__footnote{color:var(--ect-color-on-dark-soft);margin:0;font-size:clamp(.9rem,.96vw,.98rem);line-height:1.6}.ect-calculator-year-card__odo{--ect-odometer-font-size:clamp(2.5rem, 3.6vw, 3.4rem);--ect-odometer-letter-spacing:-.04em;white-space:nowrap}.ect-calculator-year-card__value{color:color-mix(in srgb, var(--ect-theme-accent) 82%, white 18%);justify-content:center;margin-block:auto}.ect-calculator-year-card__affix,.ect-calculator-year-card__odo{color:inherit}.ect-calculator-bars{gap:.7rem;margin-top:auto;display:grid}.ect-calculator-bars__row{gap:.38rem;display:grid}.ect-calculator-bars__progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.ect-calculator-bars__label,.ect-calculator-bars__value{color:color-mix(in srgb, var(--ect-color-on-dark) 90%, white 10%);font-size:clamp(.78rem,.82vw,.86rem);line-height:1.2}.ect-calculator-bars__label{color:var(--ect-color-on-dark-muted);font-weight:520}.ect-calculator-bars__value{white-space:nowrap;font-weight:640;line-height:1}.ect-calculator-bars__track{background:var(--ect-color-dark-line);border-radius:999px;width:100%;height:.42rem;overflow:hidden}.ect-calculator-bars__fill{border-radius:inherit;width:0;height:100%;display:block}.ect-calculator-bars[data-visible=true] .ect-calculator-bars__fill{width:var(--ect-calculator-bar-width,0%)}.ect-calculator-bars[data-animate=true] .ect-calculator-bars__fill{transition:width var(--ect-calculator-bar-duration,1.2s) var(--ect-ease-standard), opacity var(--ect-motion-base) var(--ect-ease-standard)}.ect-calculator-bars__fill[data-series=manual]{background:var(--ect-color-dark-manual-fill)}.ect-calculator-bars__fill[data-series=ect]{background:var(--ect-color-dark-ect-fill)}.ect-calculator-bars__fill[data-series=saving]{background:linear-gradient(90deg, var(--ect-theme-accent), color-mix(in srgb, var(--ect-theme-accent) 72%, white 28%))}.ect-calculator-tables{gap:var(--ect-calculator-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.ect-calculator-table-card{padding:var(--ect-calculator-card-padding);grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;display:grid}.ect-calculator-table-card__head{border-bottom:1px solid var(--ect-color-dark-line-faint);gap:.85rem;padding-bottom:.95rem;display:grid}.ect-calculator-table-card__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding-left:34%;display:grid}.ect-calculator-table-card__columns span{color:var(--ect-color-on-dark-muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;justify-self:center;font-size:clamp(.72rem,.78vw,.8rem);font-weight:650}.ect-calculator-table-card__body{align-content:start;display:grid}.ect-calculator-table-card__title{align-items:flex-start;gap:.22rem;display:inline-flex}.ect-calculator-table-card__title-mark{color:color-mix(in srgb, var(--ect-color-on-dark-muted) 96%, transparent);font-size:.7em;line-height:1}.ect-calculator-table-card__row{border-bottom:1px solid var(--ect-color-dark-line-faint);grid-template-columns:34% repeat(3,minmax(0,1fr));align-items:center;gap:.6rem;padding:.78rem 0;display:grid}.ect-calculator-table-card__row--summary{font-weight:620}.ect-calculator-table-card__row:last-child{border-bottom:0}.ect-calculator-table-card__label,.ect-calculator-table-card__cell{color:color-mix(in srgb, var(--ect-color-on-dark) 96%, white 4%);font-size:clamp(.84rem,.9vw,.94rem);line-height:1.3}.ect-calculator-table-card__label{font-weight:520}.ect-calculator-table-card__cell{text-align:right;white-space:nowrap}.ect-calculator-table-card__cell--saving{color:var(--ect-theme-accent);font-weight:700}.ect-calculator-table-card__footnote{padding-top:var(--ect-calculator-card-padding);color:var(--ect-color-on-dark-subtle);margin:0;font-size:clamp(.84rem,.9vw,.92rem);line-height:1.55}.ect-calculator__report{gap:1rem;margin-top:clamp(.7rem,1.4vw,1.2rem);display:grid}.ect-calculator__report-copy{gap:.55rem;display:grid}.ect-calculator__report-title-row{align-items:center;gap:.7rem;display:inline-flex}.ect-calculator__report-title-icon{width:1.45rem;height:1.45rem;color:color-mix(in srgb, var(--ect-color-on-dark) 90%, white 10%);flex:none}.ect-calculator__report-button{justify-self:start;width:auto}}
