.calc-page[data-astro-cid-3y3bvfrz]{flex-direction:column;gap:28px;padding-top:36px;padding-bottom:88px;display:flex}.calc-head[data-astro-cid-3y3bvfrz]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.calc-intro[data-astro-cid-3y3bvfrz]{flex-direction:column;gap:10px;max-width:760px;display:flex}.calc-title[data-astro-cid-3y3bvfrz]{font-size:clamp(34px,3.8vw,48px);line-height:1.05}.inv-layout[data-astro-cid-3y3bvfrz]{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""results""how";align-items:start;gap:24px;display:grid}.inv-form[data-astro-cid-3y3bvfrz]{grid-area:form}.results[data-astro-cid-3y3bvfrz]{grid-area:results}.how[data-astro-cid-3y3bvfrz]{grid-area:how}@media (width>=960px){.inv-layout[data-astro-cid-3y3bvfrz]{grid-template-columns:minmax(0,1fr) minmax(340px,400px);grid-template-areas:"form results""how results"}}.calc-form[data-astro-cid-3y3bvfrz]{flex-direction:column;gap:12px;min-width:0;display:flex}.calc-basics[data-astro-cid-3y3bvfrz]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;gap:16px;padding:20px 24px;display:flex}.basics-year[data-astro-cid-3y3bvfrz]{flex:180px}.basics-prov[data-astro-cid-3y3bvfrz]{flex:2 240px}.basics-age[data-astro-cid-3y3bvfrz]{flex:140px}.calc-basics[data-astro-cid-3y3bvfrz] .select[data-astro-cid-3y3bvfrz],.calc-basics[data-astro-cid-3y3bvfrz] .input[data-astro-cid-3y3bvfrz]{font-size:16px}.step[data-astro-cid-3y3bvfrz]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.step-head[data-astro-cid-3y3bvfrz]{align-items:center;gap:16px;min-height:68px;padding:16px 24px;display:flex}.step-num[data-astro-cid-3y3bvfrz]{background:var(--pine-tint);height:32px;color:var(--pine-ink);border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.step-heading[data-astro-cid-3y3bvfrz]{font-family:var(--font-body-stack);letter-spacing:normal;flex-direction:column;flex:1;font-size:16px;display:flex}.step-title[data-astro-cid-3y3bvfrz]{font-family:var(--font-display-stack);letter-spacing:-.02em;font-size:20px;font-weight:700}.step-hint[data-astro-cid-3y3bvfrz]{color:var(--muted);font-size:14px;font-weight:400}.step-panel[data-astro-cid-3y3bvfrz]{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px 20px;padding:4px 24px 24px;display:grid}.calc-field[data-astro-cid-3y3bvfrz]{flex-direction:column;gap:6px;padding-top:16px;display:flex}.calc-field[data-astro-cid-3y3bvfrz] label[data-astro-cid-3y3bvfrz],.kind-legend[data-astro-cid-3y3bvfrz]{font-size:15px;font-weight:600}.field-help[data-astro-cid-3y3bvfrz]{color:var(--muted);font-size:13px}.kind[data-astro-cid-3y3bvfrz]{border:0;min-width:0;margin:0;padding:16px 0 0}.kind-legend[data-astro-cid-3y3bvfrz]{float:left;width:100%;padding:0}.kind-options[data-astro-cid-3y3bvfrz]{border-radius:var(--radius-button);background:var(--segment-bg-2);gap:4px;padding:4px;display:flex}.kind-option[data-astro-cid-3y3bvfrz]{min-height:var(--tap);text-align:center;color:var(--pine-ink-2);cursor:pointer;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:700;display:flex;position:relative}.kind-option[data-astro-cid-3y3bvfrz] input[data-astro-cid-3y3bvfrz]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.kind-option[data-astro-cid-3y3bvfrz]:has(input:checked){background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.kind-option[data-astro-cid-3y3bvfrz]:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.results[data-astro-cid-3y3bvfrz]{background:var(--ink);min-width:0;color:var(--surface);border-radius:var(--radius-card-lg);flex-direction:column;gap:20px;padding:28px;display:flex}.res-head[data-astro-cid-3y3bvfrz]{flex-direction:column;gap:4px;display:flex}.res-title[data-astro-cid-3y3bvfrz]{font-family:var(--font-body-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--on-pine);font-size:14px;font-weight:700}.res-sub[data-astro-cid-3y3bvfrz]{color:var(--on-dark);font-size:14px}.res-total[data-astro-cid-3y3bvfrz]{flex-direction:column;gap:2px;display:flex}.res-total-label[data-astro-cid-3y3bvfrz]{color:var(--on-dark);font-size:15px}.res-total-value[data-astro-cid-3y3bvfrz]{font-family:var(--font-display-stack);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(30px,2.6vw,36px);font-weight:800;line-height:1.1}.res-total-sub[data-astro-cid-3y3bvfrz]{color:var(--on-dark);font-size:15px}.res-total-sub[data-astro-cid-3y3bvfrz]:empty{display:none}.inv-legend[data-astro-cid-3y3bvfrz]{color:var(--on-dark);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.inv-key[data-astro-cid-3y3bvfrz]{align-items:center;gap:8px;display:inline-flex}.inv-key[data-astro-cid-3y3bvfrz]:before{content:"";background:var(--on-pine);border-radius:3px;width:12px;height:12px}.inv-key--tax[data-astro-cid-3y3bvfrz]:before{background:var(--maple-on-dark)}.inv-rows[data-astro-cid-3y3bvfrz]{flex-direction:column;margin:-12px -14px 0;padding:0;list-style:none;display:flex}.inv-row[data-astro-cid-3y3bvfrz]{border-top:1px solid var(--line-dark);border-radius:var(--radius-button);flex-direction:column;gap:8px;padding:16px 14px;display:flex}.inv-row[data-astro-cid-3y3bvfrz][data-best-row]{background:#ffffff12;border-top-color:#0000}.inv-row[data-astro-cid-3y3bvfrz][data-best-row]+.inv-row[data-astro-cid-3y3bvfrz]{border-top-color:#0000}.inv-row-head[data-astro-cid-3y3bvfrz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.inv-name[data-astro-cid-3y3bvfrz]{font-family:var(--font-display-stack);letter-spacing:-.01em;font-size:19px;font-weight:700}.inv-best[data-astro-cid-3y3bvfrz]{background:var(--on-pine);color:var(--pine-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.inv-hint[data-astro-cid-3y3bvfrz]{color:var(--on-dark);font-size:13px}.inv-after[data-astro-cid-3y3bvfrz]{color:var(--on-dark);flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:14px;display:flex}.inv-after[data-astro-cid-3y3bvfrz] strong[data-astro-cid-3y3bvfrz]{font-family:var(--font-display-stack);letter-spacing:-.02em;color:var(--surface);font-size:28px;font-weight:800}.inv-bar[data-astro-cid-3y3bvfrz]{background:#ffffff1a;border-radius:999px;height:10px;display:flex;overflow:hidden}.inv-bar-kept[data-astro-cid-3y3bvfrz],.inv-bar-tax[data-astro-cid-3y3bvfrz]{width:0}.inv-bar-kept[data-astro-cid-3y3bvfrz]{background:var(--on-pine)}.inv-bar-tax[data-astro-cid-3y3bvfrz]{background:var(--maple-on-dark)}@media (prefers-reduced-motion:no-preference){.inv-bar-kept[data-astro-cid-3y3bvfrz],.inv-bar-tax[data-astro-cid-3y3bvfrz]{transition:width .2s ease-out}}.inv-facts[data-astro-cid-3y3bvfrz]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.inv-facts[data-astro-cid-3y3bvfrz]>div[data-astro-cid-3y3bvfrz]{flex-direction:column;justify-content:space-between;display:flex}.inv-facts[data-astro-cid-3y3bvfrz] dt[data-astro-cid-3y3bvfrz]{color:var(--on-dark);font-size:13px}.inv-facts[data-astro-cid-3y3bvfrz] dd[data-astro-cid-3y3bvfrz]{font-size:16px;font-weight:700}.inv-row-note[data-astro-cid-3y3bvfrz]{color:var(--on-dark);font-size:13px;line-height:1.5}.res-tfsa[data-astro-cid-3y3bvfrz]{border-radius:var(--radius-button);color:var(--on-dark);background:#ffffff12;padding:14px 16px;font-size:14px;line-height:1.5}.res-tfsa[data-astro-cid-3y3bvfrz] a[data-astro-cid-3y3bvfrz],.res-note[data-astro-cid-3y3bvfrz] a[data-astro-cid-3y3bvfrz]{color:var(--surface)}.res-actions[data-astro-cid-3y3bvfrz]{flex-wrap:wrap;gap:8px;display:flex}.res-actions[data-astro-cid-3y3bvfrz] button[data-astro-cid-3y3bvfrz]{border:1px solid var(--on-dark-line);border-radius:var(--radius-button);min-height:46px;color:var(--surface);background:0 0;flex:100px;font-weight:600}.res-actions[data-astro-cid-3y3bvfrz] button[data-astro-cid-3y3bvfrz]:hover{background:#ffffff14}.res-actions[data-astro-cid-3y3bvfrz] button[data-astro-cid-3y3bvfrz]:focus-visible,.res-tfsa[data-astro-cid-3y3bvfrz] a[data-astro-cid-3y3bvfrz]:focus-visible,.res-note[data-astro-cid-3y3bvfrz] a[data-astro-cid-3y3bvfrz]:focus-visible{outline-color:var(--maple-on-dark)}.res-note[data-astro-cid-3y3bvfrz]{color:var(--on-dark);font-size:13px;line-height:1.5}.results[data-astro-cid-3y3bvfrz] .res-issue[data-astro-cid-3y3bvfrz],.res-issue-region[data-astro-cid-3y3bvfrz] .res-issue{border-radius:var(--radius-button);border-left:3px solid var(--maple-on-dark);color:var(--surface);background:#ffffff12;margin:0;padding:12px 14px;font-size:14px}.res-issue-region[data-astro-cid-3y3bvfrz]:empty{margin-top:-20px}.res-issue-region[data-astro-cid-3y3bvfrz] .res-notes{color:var(--on-dark);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.how[data-astro-cid-3y3bvfrz]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:14px;min-width:0;padding:28px;font-size:16px;line-height:1.6;display:flex}.how-title[data-astro-cid-3y3bvfrz]{font-family:var(--font-display-stack);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.15}.how[data-astro-cid-3y3bvfrz] h3[data-astro-cid-3y3bvfrz]{font-family:var(--font-body-stack);letter-spacing:normal;margin-top:8px;font-size:17px;font-weight:700}.how[data-astro-cid-3y3bvfrz] ul[data-astro-cid-3y3bvfrz]{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.how-sources[data-astro-cid-3y3bvfrz]{border:1px solid var(--line);border-radius:var(--radius-card-sm);background:var(--bg)}.how-sources-summary[data-astro-cid-3y3bvfrz]{min-height:var(--tap);color:var(--pine);cursor:pointer;border-radius:var(--radius-card-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:600;list-style:none;display:flex}.how-sources-summary[data-astro-cid-3y3bvfrz]::-webkit-details-marker{display:none}.how-sources-summary[data-astro-cid-3y3bvfrz]:focus-visible{outline-offset:-3px}.how-sources-summary[data-astro-cid-3y3bvfrz]:hover{color:var(--pine-ink)}.how-sources-sign[data-astro-cid-3y3bvfrz]:before{content:"+";font-size:20px;font-weight:700}.how-sources[data-astro-cid-3y3bvfrz][open] .how-sources-sign[data-astro-cid-3y3bvfrz]:before{content:"−"}.how[data-astro-cid-3y3bvfrz] .how-sources-list[data-astro-cid-3y3bvfrz]{color:var(--muted);margin:0;padding:0 16px 14px 36px;font-size:14px;line-height:1.5}.how-sources-list[data-astro-cid-3y3bvfrz] a[data-astro-cid-3y3bvfrz]{overflow-wrap:anywhere}@media (width<=480px){.calc-basics[data-astro-cid-3y3bvfrz],.step-head[data-astro-cid-3y3bvfrz],.step-panel[data-astro-cid-3y3bvfrz]{padding-left:18px;padding-right:18px}.results[data-astro-cid-3y3bvfrz],.how[data-astro-cid-3y3bvfrz]{padding:22px 18px}.inv-rows[data-astro-cid-3y3bvfrz]{margin-left:-10px;margin-right:-10px}.inv-row[data-astro-cid-3y3bvfrz]{padding-left:10px;padding-right:10px}}@media print{.site-header,.site-footer,.skip-link,.inv-page .breadcrumb,.inv-page .res-actions,.inv-page .res-tfsa{display:none!important}body{background:var(--surface)}.inv-page{padding-top:0;padding-bottom:0}.inv-page .step,.inv-page .calc-basics,.inv-page .res-total,.inv-page .inv-row{break-inside:avoid}.inv-page .results{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.inv-page .results :is(.res-title,.res-sub,.res-total-label,.res-total-sub,.inv-hint,.inv-after,.inv-facts dt,.inv-row-note,.res-note,.inv-legend){color:var(--muted)}.inv-page .results .inv-after strong{color:var(--ink)}.inv-page .results a{color:var(--ink)!important}.inv-page .inv-row{border-top-color:var(--line)}.inv-page .inv-row[data-best-row]{border:1px solid var(--line);background:0 0}.inv-page .inv-bar{background:var(--line-soft);-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-page .inv-bar-kept,.inv-page .inv-key--kept:before{background:var(--pine)}.inv-page .inv-bar-tax,.inv-page .inv-key--tax:before{background:var(--maple)}.inv-page .inv-key:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-page .res-issue{color:var(--ink);border:1px solid var(--line)}.inv-page .how{break-before:page;border:0;padding:0}}
