.idun-home .section.kalk-teaser{padding-block:clamp(3rem,6vw,4.5rem);background:var(--mist)}.idun-home .kalk-teaser__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap}.idun-home .kalk-teaser__title{max-width:26ch;font-size:var(--fs-h3-lg);line-height:1.15;letter-spacing:-.02em}@media (max-width:47.99rem){.idun-home .kalk-teaser__inner{flex-direction:column;align-items:stretch}.idun-home .kalk-teaser__inner .btn{width:100%}}.idun-home .kalk-page .lead{max-width:36rem}.idun-home .kalk-card,.idun-home .kalk-result{margin-top:clamp(2rem,4vw,3rem)}.idun-home .kalk-card{padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border),var(--shadow-card)}.idun-home .kalk-progress__label{display:flex;justify-content:space-between;gap:1rem;font:600 .875rem/1.4 var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.idun-home .kalk-progress__label span+span{color:var(--color-text-tertiary);letter-spacing:.04em}.idun-home .kalk-progress__bar{height:.375rem;margin-top:.625rem;background:var(--mist)}.idun-home .kalk-progress__bar [data-slot=progress-indicator]{background:var(--color-accent);transition:transform .32s var(--ease-out)}.idun-home .kalk-card__question{margin-top:1.75rem;font-size:var(--fs-h3-lg);line-height:1.15;letter-spacing:-.02em}.idun-home .kalk-card__question:focus,.idun-home .kalk-result__total:focus{outline:none}.idun-home .kalk-trades{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;width:100%;margin-top:1.5rem}.idun-home .kalk-trade{justify-content:flex-start;min-height:3.75rem;padding:0 1.25rem;border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);font:600 1.0625rem/1.2 var(--font-label);text-align:left}@media (hover:hover){.idun-home .kalk-trade:hover{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-text)}}.idun-home .kalk-trade[data-state=on]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.idun-home .kalk-field{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.idun-home .kalk-field__input{width:100%;max-width:15rem;height:4rem;padding:0 1.125rem;border:0;border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-border-control);font:700 2rem/1 var(--font-label);font-variant-numeric:tabular-nums}.idun-home .kalk-field__input::placeholder{color:var(--color-text-tertiary);opacity:.5}.idun-home .kalk-field__input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.idun-home .kalk-field__input[aria-invalid=true]{box-shadow:inset 0 0 0 2.5px var(--color-danger)}.idun-home .kalk-field__unit{font:600 1.5rem/1 var(--font-label);color:var(--color-text-secondary)}.idun-home .kalk-slider__value{margin-top:1.5rem;font:700 2.5rem/1 var(--font-label);font-variant-numeric:tabular-nums}.idun-home .kalk-slider__value[data-untouched]{color:var(--color-text-tertiary);opacity:.5}.idun-home .kalk-slider__track{max-width:32rem;height:2rem;margin-top:1rem}.idun-home .kalk-slider__track [data-slot=slider-track]{height:.5rem;background:var(--mist)}.idun-home .kalk-slider__track [data-slot=slider-range]{background:var(--color-accent)}.idun-home .kalk-slider__track [data-slot=slider-thumb]{width:1.75rem;height:1.75rem;border:2px solid var(--color-accent);background:var(--color-surface);cursor:grab}.idun-home .kalk-slider__track[data-untouched] [data-slot=slider-range]{background:var(--color-border-strong)}.idun-home .kalk-slider__track[data-untouched] [data-slot=slider-thumb]{border-color:var(--stone)}.idun-home .kalk-chips{display:flex;flex-wrap:wrap;gap:.5rem;width:auto;margin-top:1.25rem}.idun-home .kalk-chip{min-height:2.5rem;padding:0 1.125rem;border-radius:99rem;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);font:600 1rem/1 var(--font-label)}@media (hover:hover){.idun-home .kalk-chip:hover{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-text)}}.idun-home .kalk-chip[data-state=on]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.idun-home .kalk-card__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.idun-home .kalk-card__nav .btn--primary{margin-left:auto}.idun-home .kalk-card .btn[disabled]{opacity:.4}@media (max-width:47.99rem){.idun-home .kalk-card__nav{flex-direction:column-reverse;align-items:stretch}.idun-home .kalk-card__nav .btn{width:100%;margin-left:0}}.idun-home .kalk-result__total{margin-top:.75rem;font-size:var(--fs-display);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.idun-home .kalk-result__week{margin-top:.875rem;color:var(--color-text-secondary);font-size:var(--fs-lead);line-height:1.4}.idun-home .kalk-parts{display:grid;margin:2rem 0 0;padding:0;list-style:none}.idun-home .kalk-part{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:.25rem 2rem;padding-block:1.5rem;border-top:1px solid var(--color-border)}.idun-home .kalk-part__label{grid-column:1;font:600 .875rem/1.4 var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.idun-home .kalk-part__figure{grid-column:1;font:700 1.75rem/1.15 var(--font-label);font-variant-numeric:tabular-nums}.idun-home .kalk-stats{grid-column:2;grid-row:1/span 2;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.5rem;margin:0}.idun-home .kalk-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.25rem}.idun-home .kalk-stat__figure{margin:0;font:700 1.375rem/1.15 var(--font-label);font-variant-numeric:tabular-nums}.idun-home .kalk-stat__label{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.4}@media (max-width:47.99rem){.idun-home .kalk-part{grid-template-columns:minmax(0,1fr)}.idun-home .kalk-stats{grid-column:1;grid-row:auto;margin-top:1rem}}.idun-home .kalk-gate__progress{margin-top:clamp(2rem,4vw,3rem)}.idun-home .kalk-gate__back{margin-top:1.25rem}.idun-home .kalk-gate{margin-top:1.5rem}.idun-home .kalk-gate .form{max-width:36rem}.idun-home .kalk-thanks{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:var(--r-md);background:var(--color-accent-soft);color:var(--color-on-accent-soft);font-weight:600}