.lyfcalc-instance{background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.lyfcalc-instance__header{border-bottom:1px solid var(--line,#e4e7e6);padding:24px}.lyfcalc-instance__header h2{font-size:var(--fs-h5, 18.98px);font-weight:650;line-height:1.3;margin:0}.lyfcalc-instance__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0;align-items:stretch}.lyfcalc-inputs{display:grid;gap:32px}.lyfcalc-field{display:block}.lyfcalc-choice-control,.lyfcalc-control{align-items:center;background:var(--surface,#fff);border:1px solid var(--line-strong,#d2d6d4);border-radius:var(--radius,4px);box-shadow:var(--shadow,0 1px 2px rgba(18,48,35,.05),0 2px 8px rgba(18,48,35,.045));display:flex;min-height:40px}.lyfcalc-control .select{border:0;height:38px;padding-left:0;padding-right:0}.input-wrap:focus-within,.lyfcalc-choice-control:focus-within,.lyfcalc-control:focus-within{outline:2px solid var(--primary,#1A7D4E);outline-offset:-1px}.input-wrap input,.input-wrap select,.lyfcalc-control input,.lyfcalc-control select{background:0 0;border:0;color:var(--ink,#1f2321);flex:1 1 auto;font:inherit;min-height:38px;min-width:0;width:100%}.input-wrap input:focus,.lyfcalc-field input:focus,.lyfcalc-field select:focus{outline:0}.lyfcalc-field>.select{color:var(--ink,#1f2321);font:inherit}.lyfcalc-field>.select:focus-visible{outline:2px solid var(--primary,#1A7D4E);outline-offset:-1px}.input-stepper{align-self:stretch;border-left:1px solid var(--line,#e4e7e6);display:grid;flex:0 0 24px}.input-stepper button{align-items:center;background:0 0;border:0;color:var(--ink-4,#89948f);cursor:pointer;display:flex;font:600 9px/1 var(--font, system-ui, sans-serif);justify-content:center;padding:0}.input-stepper button:first-child{border-bottom:1px solid var(--line,#e4e7e6)}.input-stepper button:hover{background:var(--placeholder,#f2f4f3);color:var(--primary,#1a7d4e)}.input-stepper button:focus-visible{outline:1px solid var(--primary,#1A7D4E);outline-offset:-1px}.lyfcalc-control__suffix{align-items:center;color:var(--ink-4,#89948f);display:inline-flex;flex:none;font-size:var(--fs-p, 15px);justify-content:center;min-width:32px;padding:0 8px}.lyfcalc-choice-control{gap:8px;padding:0 12px}.lyfcalc-choice-control input{accent-color:var(--primary,#1A7D4E);min-height:16px;width:auto}.lyfcalc-field-help{align-items:center;color:var(--ink-4,#89948f);display:flex;gap:6px;font-size:var(--fs-sm, 13.33px);line-height:1.4;margin-top:4px}.lyfcalc-tooltip{display:inline-flex;position:relative}.lyfcalc-info-toggle{align-items:center;background:var(--surface,#fff);border:1px solid var(--ink-5,#99a39e);border-radius:50%;color:var(--ink-3,#5e6864);cursor:help;display:inline-flex;font:inherit;font-size:11px;font-weight:650;height:16px;justify-content:center;line-height:1;min-height:16px;min-width:16px;padding:0;transition:background-color .12s ease,border-color .12s ease,color .12s ease;width:16px}.lyfcalc-info-toggle:focus-visible,.lyfcalc-info-toggle:hover{background:var(--line-strong,#d2d6d4);border-color:var(--ink-4,#89948f);color:var(--ink,#1f2321)}.lyfcalc-tooltip-content{background:var(--ink,#1f2321);border-radius:var(--radius,4px);bottom:calc(100% + 8px);color:var(--surface,#fff);display:none;font-size:var(--fs-sm, 13.33px);left:50%;line-height:1.4;max-width:min(260px,80vw);padding:8px 10px;position:absolute;transform:translateX(-50%);width:max-content;z-index:5}.lyfcalc-info-toggle:focus+.lyfcalc-tooltip-content,.lyfcalc-info-toggle[aria-expanded=true]+.lyfcalc-tooltip-content,.lyfcalc-tooltip:hover .lyfcalc-tooltip-content{display:block}.lyfcalc-actions{display:flex;gap:8px;margin-top:32px}.lyfcalc-actions button{align-items:center;background:var(--primary,#1a7d4e);border:1px solid var(--primary,#1a7d4e);border-radius:var(--radius,4px);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;height:44px;justify-content:center;padding:0 24px}.lyfcalc-actions button:hover{background:var(--primary-dark,#15663f);border-color:var(--primary-dark,#15663f)}.lyfcalc-actions .lyfcalc-button-secondary{background:var(--surface,#fff);border-color:var(--line-strong,#d2d6d4);color:var(--ink-2,#3d4340)}.lyfcalc-actions .lyfcalc-button-secondary:focus-visible,.lyfcalc-actions .lyfcalc-button-secondary:hover{background:var(--surface,#fff);border-color:var(--ink-4,#66706c);color:var(--ink,#1f2321)}.lyfcalc-results{background:0 0;display:grid;gap:24px;align-content:start}.lyfcalc-results__summary{display:grid;gap:4px}.lyfcalc-results__details{display:grid;gap:8px}.lyfcalc-result{align-items:center;border-bottom:0;display:flex;gap:16px;justify-content:space-between;padding:0}.lyfcalc-result:last-child{border-bottom:0}.lyfcalc-result__label{color:var(--ink-3,#5e6864);min-width:0;overflow-wrap:anywhere}.lyfcalc-result__value{color:var(--ink,#1f2321);font-variant-numeric:tabular-nums;max-width:55%;overflow-wrap:anywhere;text-align:right}.lyfcalc-result--primary{align-items:flex-start;border-bottom:0;display:grid;gap:4px;padding:0}.lyfcalc-result--primary .lyfcalc-result__label{color:var(--ink-3,#5e6864);font-size:var(--fs-sm, 13.33px)}.lyfcalc-result--primary .lyfcalc-result__value{color:var(--ink,#1f2321);font-size:var(--fs-h1, 30.41px);font-weight:680;line-height:1.15;max-width:100%;text-align:left}.lyfcalc-error,.lyfcalc-feedback{color:#9f2a2a;margin-top:12px}.lyfcalc-error,.lyfcalc-feedback:not(:empty){background:var(--surface,#fff);border:1px solid var(--line,#e4e7e6);border-left:2px solid #9f2a2a;border-radius:var(--radius,4px);padding:12px}@media (max-width:760px){.lyfcalc-form{border-bottom:1px solid var(--line,#e4e7e6)}}@media (max-width:430px){.lyfcalc-form,.lyfcalc-instance__header,.lyfcalc-results__details,.lyfcalc-results__summary{padding:16px}.lyfcalc-instance__body{grid-template-columns:1fr}.lyfcalc-actions{display:grid;grid-template-columns:1fr}.lyfcalc-actions button{width:100%}.lyfcalc-result{align-items:flex-start;display:grid;gap:4px}.lyfcalc-result__value{max-width:100%;text-align:left}.lyfcalc-tooltip-content{left:auto;right:0;transform:none}}.lyfcalc-instance{--lyfcalc-series-1:var(--primary, #1A7D4E);--lyfcalc-series-2:var(--accent-2, #509574);--lyfcalc-series-3:#92C3AC;--lyfcalc-series-4:var(--accent-3, #BBDDCD);--lyfcalc-series-5:#DCEFE6}.lyfcalc-card__title,.lyfcalc-form__title{font-size:var(--fs-h5, 18.98px);font-weight:650;line-height:1.3;margin:0 0 16px}.lyfcalc-card__title{font-size:var(--fs-h6, 16.88px);margin:0}.lyfcalc-card__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.lyfcalc-input-row{min-width:0}.lyfcalc-results__summary{display:block}.lyfcalc-results__label{margin-bottom:4px}.lyfcalc-results__figure{font-size:var(--fs-h5, 18.98px);font-weight:650}.lyfcalc-results__details .lyfcalc-card__title{margin-bottom:8px}.lyfcalc-field--range .range{margin-top:8px}.lyfcalc-field--select .select{width:100%}.chart{overflow:visible;position:relative}.chart--dense{gap:2px}.lyfcalc-results__chart .chart i{position:relative;transition:background-color .12s ease}.lyfcalc-results__chart .chart i:hover{background:var(--primary,#1a7d4e)}.lyfcalc-results__chart .chart i[data-tip]::after{background:var(--ink,#1f2321);border-radius:var(--radius,4px);bottom:calc(100% + 8px);color:var(--surface,#fff);content:attr(data-tip);font-size:var(--fs-sm, 13.33px);font-variant-numeric:tabular-nums;left:50%;line-height:1.35;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s ease;white-space:nowrap;z-index:6}.lyfcalc-results__chart .chart i[data-tip]:hover::after{opacity:1}.lyfcalc-results__chart .chart i[data-tip]:first-child::after{left:0;transform:none}.lyfcalc-results__chart .chart i[data-tip]:last-child::after{left:auto;right:0;transform:none}@media (prefers-reduced-motion:reduce){.lyfcalc-results__chart .chart i,.lyfcalc-results__chart .chart i[data-tip]::after{transition:none}}@media (hover:none){.lyfcalc-results__chart .chart i[data-tip]::after{display:none}}.lyfcalc-local-note{border-left:2px solid var(--line,#e4e7e6);color:var(--ink-3,#5e6864);font-size:var(--fs-sm, 13.33px);line-height:1.5;margin:0;padding-left:12px}.lyfcalc-local-note[hidden]{display:none}.lyfcalc-state-link{margin:0}.lyfcalc-state-link[hidden]{display:none}.lyfcalc-state-link a{align-items:center;color:var(--primary,#1a7d4e);display:inline-flex;font-size:var(--fs-sm, 13.33px);font-weight:600;gap:6px;text-decoration:none}.lyfcalc-state-link a::after{content:"\2192"}.lyfcalc-state-link a:hover{text-decoration:underline}.lyfcalc-field .field__head{align-items:center;display:flex;gap:6px;margin-bottom:6px;min-height:20px}.lyfcalc-field .field__head .field__label{margin:0}.lyfcalc-field .field__inline-output{color:var(--ink,#1f2321);margin-left:auto}.lyfcalc-field .field__head .lyfcalc-tooltip-content{left:-8px;transform:none}.lyfcalc-section .lyfcalc-input-row+.lyfcalc-input-row{margin-top:24px}.lyfcalc-section__title{color:var(--ink);font-size:var(--fs-sm, 13.33px);font-weight:650;letter-spacing:.04em;margin:0 0 12px}.lyfcalc-section--collapsible>.lyfcalc-section__title{align-items:center;cursor:pointer;display:flex;gap:8px;list-style:none;margin-bottom:0}.lyfcalc-section--collapsible>.lyfcalc-section__title::-webkit-details-marker{display:none}.lyfcalc-section--collapsible>.lyfcalc-section__title::after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";height:6px;transform:rotate(45deg);transition:transform .15s ease;width:6px}.lyfcalc-section--collapsible[open]>.lyfcalc-section__title::after{transform:rotate(-135deg)}.lyfcalc-section--collapsible[open]>.lyfcalc-section__title{margin-bottom:12px}.lyfcalc-section--collapsible>.lyfcalc-section__title:focus-visible{outline:2px solid var(--primary,#1A7D4E);outline-offset:2px}.lyfcalc-donut{align-items:center;display:flex;justify-content:center;margin:0 auto 24px;max-width:200px;position:relative}.lyfcalc-donut__svg{display:block;height:auto;transform:rotate(-90deg);width:100%}.lyfcalc-donut__track{fill:none;stroke:var(--line-soft,#ECEFEE);stroke-width:5}.lyfcalc-donut__slice{fill:none;stroke-width:5;transition:stroke-dasharray .25s ease,stroke-dashoffset .25s ease,stroke-width .12s ease,opacity .12s ease}.lyfcalc-donut.is-hovering .lyfcalc-donut__slice{opacity:.3}.lyfcalc-donut.is-hovering .lyfcalc-donut__slice:hover{opacity:1;stroke-width:6.4}.lyfcalc-donut__tip{background:var(--ink,#1f2321);border-radius:var(--radius,4px);color:var(--surface,#fff);font-size:var(--fs-sm, 13.33px);line-height:1.4;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 12px));transition:opacity .12s ease;white-space:nowrap;z-index:4}.lyfcalc-donut__tip.is-visible{opacity:1}.lyfcalc-donut__center{left:0;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.lyfcalc-donut__figure{color:var(--ink,#1f2321);font-size:var(--fs-h4, 21.36px);font-weight:660;letter-spacing:-.01em;line-height:1.2}@media (prefers-reduced-motion:reduce){.lyfcalc-donut__slice{transition:none}}.field-row>.lyfcalc-field:last-child .field__head .lyfcalc-tooltip-content{left:auto;right:-8px}.lyfcalc-export{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lyfcalc-export__button{gap:8px;transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease}.lyfcalc-export__icon{flex:0 0 auto;transform:translateY(.5px)}.lyfcalc-export__button:hover{background:var(--primary-tint,#edf7f3);border-color:var(--primary-tint-border,#d5ebe1);color:var(--ink-on-tint,#1f6141)}.lyfcalc-export__button:focus-visible{outline:2px solid var(--primary,#1A7D4E);outline-offset:2px}.lyfcalc-export__button[disabled]{cursor:default;opacity:.55}.lyfcalc-export__button[disabled]:hover{background:var(--surface,#fff);border-color:var(--line-strong,#d2d6d4);color:var(--ink-2,#3d4340)}.lyfcalc-export__status:empty{display:none}.lyfcalc-print-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media print{.lyfcalc-print-only{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;width:auto;white-space:normal;margin-top:16px}.lyfcalc-actions,.lyfcalc-donut__tip,.lyfcalc-export,.lyfcalc-feedback,.lyfcalc-info-toggle,.lyfcalc-state-link,.lyfcalc-tooltip-content{display:none!important}.lyfcalc-instance__body,.lyfcalc-preferred-grid{display:block!important}.lyfcalc-preferred-grid>*+*{margin-top:24px}.lyfcalc-instance{border:0;box-shadow:none}.lyfcalc-field input,.lyfcalc-field select,.lyfcalc-field textarea,.lyfcalc-inputs input,.lyfcalc-inputs select,.lyfcalc-inputs textarea{appearance:none!important;-webkit-appearance:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important;color:#000!important;min-height:0!important;padding:0 0 2px!important}.lyfcalc-choice-control button,.lyfcalc-field button,.lyfcalc-field__stepper,.lyfcalc-stepper{display:none!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.lyfcalc-inputs details{display:block}.lyfcalc-inputs details>summary{list-style:none}.lyfcalc-inputs details:not([open])>:not(summary){display:block!important}.lyfcalc-inputs,.lyfcalc-results{display:block}.lyfcalc-results>*{break-inside:avoid;page-break-inside:avoid;margin-bottom:12px}.card{border:1px solid #ddd!important;box-shadow:none!important}.lyfcalc-donut__slice,.lyfcalc-donut__track,.lyfcalc-results__bar i,.lyfcalc-results__chart .chart i,.lyfcalc-results__legend i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.lyfcalc-donut.is-hovering .lyfcalc-donut__slice{opacity:1}.lyfcalc-donut{max-width:220px}.lyfcalc-results__chart .chart i[data-tip]::after{display:none!important}}
