.capital-chart__bar--riester{position:relative;overflow:hidden}.capital-chart__bar.capital-chart__bar--riester{background:var(--color-secondary)}.riester-guarantee-segment{position:absolute;bottom:0;left:0;width:100%;background:var(--color-chart-secondary)}.riester-guarantee{color:var(--color-secondary);font-size:12px;font-weight:400}.riester-guarantee__legend{display:grid;grid-template-columns:16px minmax(0,max-content) 16px;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-inline:auto;text-align:center;line-height:1.4}.riester-guarantee__swatch{justify-self:center;width:10px;height:10px;border-radius:2px;background:var(--color-chart-secondary)}.riester-guarantee__text{min-width:0;overflow-wrap:anywhere;line-height:1.4}.riester-guarantee__text strong{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.riester-guarantee__legend>.info-section{justify-self:center}.riester-guarantee__shortfall{margin-top:var(--space-1)}.capital-chart:has(.riester-guarantee){align-items:stretch;row-gap:0}.capital-chart:has(.riester-guarantee) .capital-chart__column{display:grid;grid-template-rows:subgrid;grid-row:span 2;justify-content:stretch;justify-items:center;align-items:end}.capital-chart__plot{display:flex;flex-direction:column;align-items:center;width:100%}.capital-chart:has(.riester-guarantee) .capital-chart__label{align-self:start}.numeric-control__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,38%);gap:var(--space-3);align-items:start}.numeric-control__range{min-width:0}.numeric-control__track-area{position:relative;height:52px}.numeric-control__track{position:absolute;top:24px;left:12px;right:12px;height:4px;border-radius:var(--radius-control);background:var(--color-border)}.numeric-control__track>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.numeric-control__track-area input{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:52px;margin:0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer}.numeric-control__track-area input::-webkit-slider-runnable-track{height:4px;background:transparent}.numeric-control__track-area input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;margin-top:-10px;border:2px solid var(--color-accent);border-radius:50%;background:var(--color-heading)}.numeric-control__track-area input::-moz-range-track{height:4px;background:transparent}.numeric-control__track-area input::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--color-accent);border-radius:50%;background:var(--color-heading)}.numeric-control__number{min-width:0;padding-inline:12px;gap:8px}.numeric-control__number input{font-size:16px;text-align:right}@media(max-width:599px){.numeric-control__body{grid-template-columns:minmax(0,1fr);gap:4px}.numeric-control__number{grid-row:1}}.return-presets{display:grid;gap:var(--space-2)}.return-presets__heading{margin:0;letter-spacing:0}.return-presets .segmented-control--returns{background-color:transparent;border:1px solid var(--color-border)}.result-stack .capital-chart__label,.result-stack .pension-product .product-label{font-size:16px;font-weight:700}.result-stack .pension-unit,.result-stack .pension-net,.result-stack .riester-guarantee,.result-stack .riester-guarantee__text strong{font-size:14px;font-weight:400}.result-stack .riester-guarantee__text{-webkit-hyphens:none;hyphens:none}.pension-panel .pension-grid{grid-template-rows:repeat(4,auto);grid-auto-flow:column}.pension-panel .pension-product{display:grid;grid-row:span 4;grid-template-rows:subgrid;container-type:normal}.pension-product__header{display:grid;grid-row:span 2;grid-template-rows:subgrid}.pension-panel .pension-product .product-label{min-height:0;align-self:end}.pension-panel .pension-description{margin-top:4px;line-height:1.45}.pension-product__gross{margin-top:16px;container-type:inline-size}.pension-panel .pension-amount-row{min-height:0;margin-top:0}.pension-product__gross>.pension-unit{margin-top:4px}.pension-panel .pension-net{min-height:0;margin-top:16px}.pension-net__value{display:inline-block;max-width:100%;vertical-align:top}.capital-chart__label>.riester-guarantee{margin-top:calc(-1 * var(--space-1))}@media(max-width:599px){.capital-chart__label>.riester-guarantee{margin-top:calc(-.5 * var(--space-1))}}:root{--color-input-surface: #161719}.calculator-page .euro-field,.calculator-page .child-card .stepper,.segmented-control button:not([aria-pressed=true]):not(:hover){background-color:var(--color-input-surface)}.calculator-page .child-card{background-color:#10111266;border:1px solid rgba(63,74,80,.6)}.calculator-page .child-card .segmented-control{background-color:#10111299;border:1px solid rgba(63,74,80,.8)}.calculator-page .child-card .stepper{border-color:var(--color-border)}.calculator-page .child-card .segmented-control button:not([aria-pressed=true]){background-color:transparent}.calculator-page .child-card .icon-button{background-color:#3f4a504d;border:1px solid rgba(63,74,80,.5);color:var(--color-info-muted)}.calculator-page .add-child{background-color:transparent;border:2px dashed rgba(63,74,80,.8);color:var(--color-text)}.calculator-page .add-child:hover{border-color:rgb(var(--accent-rgb) / .5);color:var(--color-accent)}.calculator-page .input-stack{--input-card-radius: 32px;gap:var(--space-2)}.calculator-page .input-stack>.ui-panel{padding:var(--space-4);border-radius:var(--input-card-radius)}.calculator-page .input-stack .field-stack,.calculator-page .input-stack .children-stack{gap:var(--space-2)}.calculator-page .input-stack .return-presets+.numeric-control{margin-top:var(--space-2)}.calculator-page .input-stack .field-label,.calculator-page .input-stack .info-label{font-size:16px;font-weight:700;line-height:1.3}.calculator-page .input-stack .euro-field input{font-size:16px}.calculator-page .input-stack .segmented-control--returns button{font-size:16px;font-weight:700;line-height:1.3;min-height:44px}.calculator-page .input-stack .child-card{padding:var(--space-3);gap:var(--space-3);border-radius:var(--input-card-radius)}.calculator-page .input-stack .child-card .product-label{font-size:16px;font-weight:700;line-height:1.3}.calculator-page .input-stack .child-card .field-heading-row>span:not(.product-label){font-size:14px;font-weight:400;line-height:1.3}.calculator-page .input-stack .child-card .stepper>span{font-size:16px;font-weight:700;line-height:1.3}.calculator-page .input-stack .child-card .segmented-control{border-radius:16px}.calculator-page .input-stack .child-card .segmented-control button{font-size:14px;font-weight:400;line-height:1.3;border-radius:12px;min-height:44px;overflow-wrap:anywhere}.calculator-page .input-stack .add-child{font-size:14px;font-weight:700;line-height:20px;border-radius:16px;min-height:44px}.capital-panel .capital-intro{text-align:center}.capital-panel .capital-intro .card-title,.capital-panel .capital-intro__comparison strong{font-weight:700}.capital-panel .capital-intro__comparison{max-width:calc(44ch + 56px);padding-inline:28px;margin:var(--space-3) auto 0;color:var(--color-secondary);font-size:16px;font-weight:400;line-height:1.45;text-align:center;text-wrap:pretty}.capital-panel .capital-intro__comparison>.info-section{display:inline-block;position:relative;width:0;height:0;vertical-align:baseline}.capital-panel .capital-intro__comparison>.info-section>div{position:absolute;left:4px;top:0;transform:translateY(calc(-50% - .35em))}.capital-panel .capital-chart{padding-top:var(--space-6)}.capital-panel .capital-chart__value{margin-bottom:var(--space-2)}.capital-panel .capital-chart__plot>.riester-guarantee{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-2)}.capital-panel .riester-guarantee--compact{width:100%;max-width:100%;font-size:12px;text-align:center}.capital-panel .riester-guarantee--compact .riester-guarantee__legend{display:flex;justify-content:center;width:100%;transform:translate(17px)}.capital-panel .riester-guarantee--compact .riester-guarantee__swatch{flex:0 0 10px}.capital-panel .riester-guarantee--compact .info-section{flex:0 0 44px;height:calc(1.4em + var(--space-1))}.capital-panel .riester-guarantee--compact .riester-guarantee__text strong{font-size:inherit;font-weight:700}.capital-panel .capital-chart__label{-webkit-hyphens:manual;hyphens:manual}.capital-panel .capital-chart__label>.capital-chart__action{margin-top:var(--space-1);font-size:14px;font-weight:400;line-height:1.4;-webkit-hyphens:auto;hyphens:auto}.capital-panel>.ui-disclosure{padding-inline-start:0}.capital-panel>.ui-disclosure>span:first-child{width:100%;font-size:14px;font-weight:400;text-align:center}.capital-panel.ui-panel{padding-bottom:0}.capital-panel>.capital-breakdown{padding-bottom:var(--panel-padding)}:root{color-scheme:dark;--page-rgb: 16 17 18;--card-rgb: 25 26 28;--border-rgb: 46 49 51;--accent-rgb: 40 235 207;--secondary-rgb: 208 208 208;--color-page: #101112;--color-card: #191A1C;--color-surface: #25282A;--color-border: #2E3133;--color-accent: #28EBCF;--color-heading: #FFFFFF;--color-text: rgba(255,255,255,.8);--color-secondary: #D0D0D0;--color-error: #FFB4AB;--color-chart-secondary: #737779;--color-info-muted: #64748B;--font-sans: "KH Teka SC", sans-serif;--font-hero: clamp(2.75rem, 6.5vw, 6rem);--font-section: clamp(2rem, 4vw, 3rem);--font-card: clamp(1.65rem, 2.6vw, 2.125rem);--font-body: 1rem;--font-intro: clamp(1.0625rem, 2vw, 1.25rem);--font-small: .875rem;--radius-control: 8px;--radius-tab: 16px;--radius-card: 30px;--radius-overview: 36px;--radius-banner: 40px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-section: clamp(48px, 7vw, 88px);--panel-padding: clamp(20px, 2.5vw, 32px)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;touch-action:auto}body{background:var(--color-page);color:var(--color-text);font:400 var(--font-body)/1.45 var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4{color:var(--color-heading);font-weight:700;letter-spacing:-.035em}p,h1,h2,h3,h4{margin:0}a{color:var(--color-heading);text-underline-offset:4px}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}[hidden]{display:none!important}.app-shell{width:calc(100% - 48px);margin-inline:auto;padding-block:clamp(32px,5vw,64px)}.page-heading{margin-bottom:clamp(32px,4vw,56px);max-width:840px}.eyebrow,.product-label{font-size:var(--font-small);line-height:1.3;font-weight:700;letter-spacing:0}.eyebrow{color:var(--color-accent);margin-bottom:16px}.page-heading h1{font-size:var(--font-section);line-height:1.1;text-wrap:balance}.page-intro{font-size:var(--font-intro);line-height:1.3;margin-top:20px;max-width:650px}.calculator-grid{display:grid;gap:var(--space-5);align-items:start}.calculator-grid>*,.input-stack>*,.result-stack>*{min-width:0}.input-stack,.result-panels{display:grid;gap:var(--space-5)}.ui-panel{background:var(--color-card);border-radius:var(--radius-card);padding:var(--panel-padding)}.ui-panel--overview{border-radius:var(--radius-overview)}.field-stack,.children-stack{display:grid;gap:var(--space-4)}.field-followup{margin-top:var(--space-5)}.field-heading-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.field-heading-row>*{min-width:0}.field-label,.info-label{display:block;font-size:1rem;line-height:1.4;font-weight:700;color:var(--color-heading)}.field-label{margin-bottom:12px}.field-label-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.field-label-row .field-label{min-width:0;margin-bottom:0}.field-label-row .info-section{flex-shrink:0}.info-section{display:flex;align-items:center;gap:8px}.info-section+.contribution-options{margin-top:var(--space-4)}.helper-text{color:var(--color-secondary);font-size:var(--font-small);line-height:1.45}.euro-field{display:flex;align-items:center;gap:12px;background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-control);padding-inline:16px}.euro-field:focus-within{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:-1px}.euro-field--error{border-color:var(--color-error)}.euro-field input{color:var(--color-heading);width:100%;min-width:0;height:52px;padding:12px 0;background:transparent;border:0;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;border-radius:var(--radius-control);box-shadow:none}.euro-field input:focus{box-shadow:none}.euro-field input:focus-visible{outline:none}.euro-field__currency{color:var(--color-secondary)}.field-error{font-size:var(--font-small);line-height:1.45;margin-top:10px}.field-error{color:var(--color-error)}.contribution-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.contribution-option{min-width:0;min-height:44px;display:flex;justify-content:center;align-items:center;text-align:center;line-height:1.3;font-size:16px;font-weight:700;background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);padding:10px 12px;transition:border-color .15s,background-color .15s}.contribution-option:hover{background:var(--color-surface)}.contribution-option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-surface)}.contribution-option strong{font-size:inherit;color:var(--color-heading);line-height:inherit}.contribution-custom{margin-top:var(--space-1)}.contribution-custom .euro-field__label--hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contribution-custom .euro-field__input{font-size:16px}.contribution-custom .euro-field__input::placeholder{color:var(--color-secondary);opacity:1}.contribution-custom[data-selected=true] .euro-field{background:var(--color-surface)}.contribution-custom[data-selected=true] .euro-field:not(.euro-field--error){border-color:var(--color-accent)}.segmented-control{display:flex;gap:4px;border-radius:var(--radius-tab);background:var(--color-page);padding:4px}.segmented-control--returns{border-radius:var(--radius-control)}.segmented-control button{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;min-width:0;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius-control);font-size:14px;font-weight:700;color:var(--color-secondary);background:transparent}.segmented-control button:hover{background:var(--color-surface)}.segmented-control button[aria-pressed=true]{background:var(--color-accent);color:var(--color-page)}.segmented-control--compact{width:fit-content;max-width:100%}.segmented-control--compact button{flex:1 0 auto;padding-inline:20px}.stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-page)}.stepper button{display:flex;align-items:center;justify-content:center;line-height:1;background:transparent;border:0;min-width:44px;height:44px;color:var(--color-secondary);border-radius:var(--radius-control);font-size:22px}.stepper button:hover,.icon-button:hover{background:var(--color-surface);color:var(--color-heading)}.stepper>span{min-width:52px;text-align:center;font-weight:700;font-size:16px;color:var(--color-heading);font-variant-numeric:tabular-nums}.year-range{position:relative;height:44px;margin-top:16px}.year-range__track{position:absolute;top:20px;right:0;bottom:20px;left:0;background:var(--color-border);height:4px;border-radius:4px}.year-range__track span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.year-range input{position:absolute;width:100%;height:44px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.year-range input::-webkit-slider-runnable-track{height:4px;background:transparent}.year-range input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;margin-top:-12px;border-radius:50%;background:var(--color-heading);border:0}.year-range input::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--color-heading);border:0}.year-range input::-moz-range-track{height:4px;background:transparent}.child-card{display:grid;gap:16px;background:var(--color-page);border-radius:var(--radius-tab);padding:16px}.icon-button{flex-shrink:0;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:0;background:transparent;color:var(--color-secondary);border-radius:var(--radius-control);font-size:24px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);border-radius:var(--radius-control);padding:12px 24px;min-height:48px;font-weight:700}.secondary-button:hover{border-color:var(--color-secondary)}.add-child{width:100%;display:flex;align-items:center;justify-content:center;gap:12px}.add-child>span{font-size:24px;line-height:1}.accent-text{color:var(--color-accent)}.card-title{font-size:var(--font-card);line-height:1.1;text-align:center;text-wrap:balance}.capital-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:end;padding:40px 0 24px}.capital-chart__column{display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:0}.capital-chart__value{font-size:clamp(16px,1.7vw,20px);color:var(--color-heading);font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere;margin-bottom:12px}.capital-chart__bar{width:min(100%,112px);border-radius:8px 8px 0 0;background:var(--color-chart-secondary);transition:height .3s ease}.capital-chart__bar--primary{background:var(--color-accent)}.capital-chart__label{min-height:52px;max-width:100%;padding-top:16px;text-align:center;font-size:14px;font-weight:700;line-height:1.3;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.capital-chart__label>span{display:block;font-size:12px;font-weight:400;color:var(--color-secondary)}.ui-disclosure{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;border:0;border-top:1px solid var(--color-border);padding:16px 36px;min-height:56px;text-align:center;line-height:1.3;color:var(--color-heading);background:transparent;font-size:16px;font-weight:700}.ui-disclosure__icon{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:28px;font-weight:400;line-height:1;color:var(--color-secondary)}.ui-disclosure>span:first-child{min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.capital-breakdown{padding-top:16px}.comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.45}.comparison-table__label{width:40%}.comparison-table th,.comparison-table td{padding:16px 0 16px 12px;text-align:right;vertical-align:middle;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.comparison-table th:first-child{text-align:left;padding-left:0;font-weight:400}.comparison-table td{font-variant-numeric:tabular-nums;font-weight:700}.comparison-table tbody{color:var(--color-secondary)}.comparison-table tr{border-bottom:1px solid var(--color-border)}.comparison-table thead,.comparison-table tfoot{color:var(--color-heading)}.comparison-table tfoot tr{border:0}.comparison-table tfoot th:first-child{font-weight:700}.table-sublabel{display:block;font-size:12px;font-weight:400;color:var(--color-secondary)}.capital-breakdown>.helper-text{margin-top:16px}.pension-subtitle{text-align:center;margin-top:16px}.pension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;container-type:inline-size}.pension-product{min-width:0;text-align:center;padding-right:24px;container-type:inline-size}.pension-product+.pension-product{border-left:1px solid var(--color-border);padding:0 0 0 24px}.pension-product .product-label{min-height:36px;display:flex;justify-content:center;align-items:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;color:inherit}.pension-product .accent-text{color:var(--color-accent)}.pension-amount-row{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:24px}.pension-amount-group{position:relative}.pension-amount-group>.info-section{position:absolute;left:100%;top:50%;transform:translateY(-50%)}.pension-amount-row .info-trigger:focus-visible{outline-offset:-3px}.pension-amount{font-size:min(clamp(1.75rem,20cqi,3.25rem),calc((100cqi - 44px) / (var(--pension-characters, 7) * .5)));font-weight:700;color:var(--color-heading);line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.pension-unit{font-size:12px;color:var(--color-secondary);margin-top:8px}.pension-net{color:var(--color-secondary);font-size:14px;margin-top:16px;font-variant-numeric:tabular-nums}.pension-footnote{text-align:center;border-top:1px solid var(--color-border);padding-top:20px;margin-top:28px}.methodology{margin-top:var(--space-7)}.methodology>.ui-disclosure{justify-content:flex-start;text-align:left;font-size:16px;font-weight:400;letter-spacing:0;color:var(--color-secondary);border-top:0;padding:20px 36px 20px 0}.methodology>.ui-disclosure:hover{color:var(--color-heading)}.methodology>.ui-disclosure .ui-disclosure__icon{font-size:20px}.methodology-content{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 40px;padding:24px 0 40px}.methodology-item{display:flex;gap:16px;min-width:0}.methodology-number{color:var(--color-secondary);font-size:14px;padding-top:2px}.methodology-item p{font-size:16px;line-height:1.45;overflow-wrap:anywhere}.methodology-item strong{color:var(--color-heading)}.risk-disclaimer{border-top:1px solid var(--color-border);padding-block:32px;font-size:14px;line-height:1.5;color:var(--color-secondary);white-space:pre-line}.info-trigger{color:var(--color-info-muted);border-radius:50%;font-size:18px}.info-trigger .material-symbols-outlined{font-size:18px;line-height:1}.info-trigger:hover,.info-trigger[aria-expanded=true]{color:var(--color-accent);background:transparent}.info-tooltip{z-index:9999;padding:28px 52px 28px 28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tab);pointer-events:auto;color:var(--color-text);font-size:16px;line-height:1.45}.info-tooltip .icon-button{position:absolute;top:4px;right:4px}.info-tooltip__arrow{position:absolute;border:8px solid transparent}.info-tooltip__arrow--top{top:100%;border-top-color:var(--color-surface)}.info-tooltip__arrow--bottom{bottom:100%;border-bottom-color:var(--color-surface)}@media(min-width:768px){.methodology-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.app-shell{max-width:960px}.calculator-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media(min-width:1200px){.app-shell{max-width:1140px}}@media(min-width:1400px){.app-shell{max-width:1320px}}@media(max-width:599px){.app-shell{width:calc(100% - 32px)}.ui-panel--overview{border-radius:var(--radius-card)}.pension-product{padding-right:12px}.pension-product+.pension-product{padding-left:12px}.pension-product .product-label{min-height:54px}.pension-net{min-height:2.9em}.comparison-table{font-size:12px}.comparison-table th,.comparison-table td{padding-left:8px}.table-sublabel{font-size:11px}.capital-chart{gap:16px;padding-top:32px}.capital-chart__bar{width:76px}.capital-chart__label{min-height:72px}.field-heading-row{flex-wrap:wrap}.segmented-control button{padding-inline:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:KH Teka SC;src:url(./KHTekaSC-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:KH Teka SC;src:url(./KHTekaSC-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:KH Teka SC;src:url(./KHTekaSC-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:KH Teka SC;src:url(./KHTekaSC-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:KH Teka SC;src:url(./KHTekaSC-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{--font-sans: "KH Teka SC", sans-serif;--font-small: .9rem;--font-card: 1.4rem;--border-rgb: 63 74 80;--secondary-rgb: 180 182 185;--color-surface: #1D2225;--color-border: #3F4A50;--color-secondary: rgba(255, 255, 255, .8);--color-chart-secondary: #52575B;--color-error: #EF4444;--radius-control: 16px;--radius-card: 32px;--radius-overview: 32px;--panel-padding: 24px}html body{font-family:var(--font-sans);font-size:16px;font-weight:300;line-height:1.5}html body button,html body input,html body select,html body textarea,.comparison-table,.info-tooltip{font-family:var(--font-sans)}.euro-field input,.stepper>span,.capital-chart__value,.comparison-table td,.pension-amount,.pension-net,.riester-guarantee__text strong{font-variant-numeric:normal}h1,h2,h3,h4{letter-spacing:-.025em}.app-shell{width:100%;max-width:1280px;padding:48px 24px}.calculator-grid{gap:24px}.result-panels{gap:16px}.ui-panel{box-shadow:0 1px 2px #0000000d}.ui-panel--overview{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.card-title{font-weight:700;line-height:1.25}.accent-text,.eyebrow{color:#fff}.pension-product .accent-text{color:#28ebcf}.helper-text,.field-error{font-size:.9rem;font-weight:300;line-height:1.3}.field-label,.info-label{line-height:1.3}.field-label-row{gap:8px;align-items:center}.field-label-row .info-section{width:26px;height:26px}.field-label-row .info-trigger{margin:-9px}.field-label-row .field-label{overflow-wrap:anywhere}.info-trigger{color:#64748b}.info-trigger,.info-trigger .material-symbols-outlined{font-size:18px}.info-trigger .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;line-height:1}.info-trigger:hover,.info-trigger[aria-expanded=true]{color:#fff}.info-tooltip{padding:24px 48px 24px 24px;background:#1d2225;border:1px solid rgb(255 255 255 / .1);border-radius:16px;box-shadow:0 20px 60px #000c;font-size:.9rem;font-weight:300;line-height:1.3;letter-spacing:-.025em;color:#fffc}.info-tooltip__arrow--top{border-top-color:#1d2225}.info-tooltip__arrow--bottom{border-bottom-color:#1d2225}.info-tooltip>.icon-button{width:48px;height:48px;color:#64748b}.info-tooltip>.icon-button:hover{color:#fff;background:transparent}.euro-field{background:#1011124d;border-color:#3f4a50}.euro-field input{font-size:16px;font-weight:700;line-height:1.3}.euro-field__currency{font-size:16px;font-weight:300}.numeric-control{container-type:inline-size}@container (max-width: 350px){.numeric-control__body{grid-template-columns:minmax(0,1fr);gap:4px}.numeric-control__number{grid-row:1}}.numeric-control__track{background:#3f4a50}.numeric-control__track>span{background-color:#fff}.numeric-control__track-area input:focus-visible{outline-color:#fff}.numeric-control__track-area input::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px;border:1px solid #FFFFFF;box-shadow:0 10px 15px -3px #0000001a;background:#fff url('data:image/svg+xml;utf8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="3" y="2" width="1" height="8" rx="0.5" fill="%23D1D5DB"/><rect x="5.5" y="2" width="1" height="8" rx="0.5" fill="%23D1D5DB"/><rect x="8" y="2" width="1" height="8" rx="0.5" fill="%23D1D5DB"/></svg>') no-repeat center}.numeric-control__track-area input::-moz-range-thumb{width:26px;height:26px;border:1px solid #FFFFFF;box-shadow:0 10px 15px -3px #0000001a;background-color:#fff}.calculator-page .euro-field{background:#1011124d}.calculator-page .child-card .stepper{background:#10111299;border-color:#3f4a50cc}.calculator-page .input-stack .child-card .product-label{font-size:.9rem;font-weight:700;line-height:1.3;letter-spacing:.08em}.calculator-page .input-stack .child-card .field-heading-row>span:not(.product-label){font-size:.85rem;font-weight:300;line-height:1.3}.calculator-page .input-stack .child-card .stepper>span{font-size:14px;line-height:1.3}.calculator-page .child-card .stepper button{font-size:18px}.calculator-page .input-stack .child-card .segmented-control button{font-size:.75rem;font-weight:300;line-height:1.2;letter-spacing:-.025em}.calculator-page .child-card .icon-button{border-radius:50%;font-size:18px}.calculator-page .input-stack .segmented-control--returns button{font-size:.95rem;font-weight:300;line-height:1.3}.calculator-page .input-stack .segmented-control--returns button[aria-pressed=true]{font-weight:700}.segmented-control button:not([aria-pressed=true]):not(:hover){background:transparent}.segmented-control button:hover{background:#ffffff0d}.return-presets .segmented-control--returns{background:#10111299;border-color:#3f4a50cc}.return-presets .segmented-control--returns button:not([aria-pressed=true]){background-color:#101112;color:#caccce}.return-presets .segmented-control--returns button:not([aria-pressed=true]):hover{background-color:#2b2e31;color:#fff}.return-presets .segmented-control--returns button[aria-pressed=true],.return-presets .segmented-control--returns button[aria-pressed=true]:hover,.calculator-page .child-card .segmented-control button[aria-pressed=true],.calculator-page .child-card .segmented-control button[aria-pressed=true]:hover{background-color:#fff;color:#101112}.return-presets .segmented-control--returns button:focus-visible,.calculator-page .child-card .segmented-control button:focus-visible,.calculator-page .add-child:focus-visible{outline-color:#fff}.calculator-page .add-child{font-size:14px;font-weight:700;border-color:#fff}.calculator-page .add-child:hover{color:#fff;border-color:#fff}.add-child>span{font-size:18px}.capital-panel .capital-intro__comparison{font-size:16px;font-weight:300;line-height:1.3;margin-top:16px;padding-inline:26px}.capital-panel .capital-intro__comparison>.info-section>div{left:-5px}.capital-chart__value{font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;overflow-wrap:normal}.capital-chart__bar--primary{background-color:#28ebcf}.capital-chart__bar.capital-chart__bar--riester{background-color:#b5b8ba}.capital-panel .capital-chart{padding-top:40px}.result-stack .capital-chart__label{font-size:.95rem;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;color:#fffc}.result-stack .capital-chart__label.accent-text{color:#28ebcf}.capital-panel .capital-chart__label>.capital-chart__action{font-size:.85rem;font-weight:300;line-height:1.3;letter-spacing:normal;text-transform:none}.result-stack .riester-guarantee,.result-stack .riester-guarantee__text strong{font-size:.8rem;font-weight:300;line-height:1.3}.result-stack .riester-guarantee__text strong{font-weight:700}.riester-guarantee__text,.riester-guarantee__legend{line-height:1.3}.capital-panel .riester-guarantee--compact .riester-guarantee__legend{display:grid;grid-template-columns:10px minmax(0,auto) 26px;gap:4px;width:fit-content;transform:translate(8px)}.capital-panel .riester-guarantee--compact .info-section{width:26px;height:26px}.capital-panel .riester-guarantee--compact .info-trigger{margin:-9px}.capital-panel>.ui-disclosure>span:first-child{font-size:.95rem;font-weight:300;line-height:1.3;text-align:left}.ui-disclosure{color:#fffc;font-size:.95rem;font-weight:300;line-height:1.3}.ui-disclosure__icon{font-weight:300;color:inherit}.comparison-table{font-size:.85rem;font-weight:300;line-height:1.3}.comparison-table th:first-child{font-weight:300}.comparison-table th,.comparison-table td{padding-block:12px}.comparison-table th{font-weight:700}.comparison-table td{white-space:normal}.table-sublabel{font-size:.8rem;font-weight:300;line-height:1.3}.result-stack .pension-product .product-label{font-size:.95rem;font-weight:700;line-height:1.3}.pension-panel .pension-description,.result-stack .pension-net{font-size:.85rem;font-weight:300;line-height:1.3}.pension-amount-group{max-width:calc(100% - 68px);padding-right:0}.pension-amount-group>.info-section{left:calc(100% + 8px);right:auto;width:26px;height:26px}.pension-amount-group .info-trigger{margin:-9px}.pension-amount{font-size:min(clamp(28px,3vw,36px),calc((100cqi - 68px) / (var(--pension-characters, 7) * .65)));font-weight:700;line-height:1.1;letter-spacing:-.025em}.methodology>.ui-disclosure{font-weight:300;line-height:1.3;padding-block:24px}.methodology-content{gap:16px 32px}.methodology-number{font-size:.9rem;font-weight:300}.methodology-item p,.risk-disclaimer{font-size:16px;font-weight:300;line-height:1.3}@media(min-width:768px){:root{--font-card: 1.8rem;--panel-padding: 24px}.calculator-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media(min-width:992px){.app-shell{max-width:1280px}}@media(min-width:1024px){:root{--panel-padding: 32px}}@media(min-width:1200px){.app-shell{max-width:1280px}}@media(min-width:1400px){.app-shell{max-width:1280px}}@media(max-width:599px){.app-shell{width:100%;padding-inline:24px}.ui-panel--overview{border-radius:32px}.capital-chart__bar{width:56px}.comparison-table{font-size:12px}.comparison-table__label{width:34%}.comparison-table td,.table-sublabel{font-size:11px}.capital-panel .capital-intro__comparison{padding-inline:20px}}@media(max-width:479px){.pension-panel .pension-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;gap:24px}.pension-panel .pension-product{grid-row:auto;grid-template-rows:auto;padding:0}.pension-product__header{grid-row:auto;grid-template-rows:auto;gap:4px}.pension-panel .pension-product+.pension-product{border-left:0;border-top:1px solid var(--color-border);padding:24px 0 0}}
