.trust-strip[data-astro-cid-4xfwance]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .5rem;margin:.75rem 0 1.25rem;font-size:.85rem;color:var(--ink-soft, #4a5568)}.trust-strip__item--static[data-astro-cid-4xfwance]{font-weight:600;color:var(--ink, #2d3748)}.trust-strip[data-astro-cid-4xfwance] a[data-astro-cid-4xfwance].trust-strip__item{color:var(--evergreen, #1f4d3a);text-decoration:underline;text-underline-offset:2px}.trust-strip[data-astro-cid-4xfwance] a[data-astro-cid-4xfwance].trust-strip__item:hover{text-decoration:none}.trust-strip[data-astro-cid-4xfwance] a[data-astro-cid-4xfwance].trust-strip__item:focus-visible{outline:2px solid var(--evergreen, #1f4d3a);outline-offset:2px;border-radius:2px}.trust-strip__sep[data-astro-cid-4xfwance]{color:var(--ink-soft, #4a5568);opacity:.5}.tool-hero[data-astro-cid-zyyluyiz]{margin-bottom:1.25rem}.tool-hero__eyebrow[data-astro-cid-zyyluyiz]{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--evergreen-soft)}h1[data-astro-cid-zyyluyiz]{font-size:2.5rem}.tool-hero__lede[data-astro-cid-zyyluyiz]{font-family:var(--sans);font-size:1.05rem;line-height:1.55;color:var(--ink-soft);max-width:38rem;margin:.6rem 0 .5rem}.tool-hero__jump[data-astro-cid-zyyluyiz]{margin:0;font-size:.9rem}.tool-trust[data-astro-cid-zyyluyiz]{margin:.75rem 0 1.5rem;padding-top:.6rem;border-top:1px solid var(--hairline);max-width:38rem}.quick-facts[data-astro-cid-zyyluyiz]{margin-bottom:1.75rem}.quick-facts__grid[data-astro-cid-zyyluyiz]{display:flex;flex-wrap:wrap;gap:0 2.5rem;margin:0;padding:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.quick-facts__item[data-astro-cid-zyyluyiz]{padding:.85rem 0}.quick-facts__item[data-astro-cid-zyyluyiz] dt[data-astro-cid-zyyluyiz]{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0}.quick-facts__item[data-astro-cid-zyyluyiz] dd[data-astro-cid-zyyluyiz]{margin:.15rem 0 0;font-family:var(--serif);font-size:1.5rem;font-weight:600;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.tool-calc-anchor[data-astro-cid-zyyluyiz]{margin-bottom:1rem;scroll-margin-top:1rem}.tool-body[data-astro-cid-h6t4vfum]{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1.5rem}@media(min-width:56rem){.tool-body[data-astro-cid-h6t4vfum]{grid-template-columns:13rem minmax(0,44rem);gap:3rem;align-items:start}}.tool-reading[data-astro-cid-h6t4vfum]{min-width:0;max-width:44rem}.tool-rail[data-astro-cid-h6t4vfum]{min-width:0}@media(min-width:56rem){.tool-rail[data-astro-cid-h6t4vfum]{position:sticky;top:1.5rem}}.tool-rail__label[data-astro-cid-h6t4vfum]{margin:0 0 .6rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.tool-rail__nav[data-astro-cid-h6t4vfum]{display:flex;flex-direction:column;gap:.5rem;border-left:2px solid var(--hairline);padding-left:.875rem}.tool-rail__nav[data-astro-cid-h6t4vfum] a[data-astro-cid-h6t4vfum]{font-size:.85rem;line-height:1.3;color:var(--ink-soft);text-decoration:none}.tool-rail__nav[data-astro-cid-h6t4vfum] a[data-astro-cid-h6t4vfum]:hover{color:var(--evergreen)}@media(max-width:55.999rem){.tool-rail__nav[data-astro-cid-h6t4vfum]{flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;border-left:none;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:.75rem 0}}.fhsa-calc,.tfsa-calc,.rrsp-calc,.mtg-calc,.aff-calc,.income-tax-calc,.salary-calc,.capgains-calc{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);margin:1.25rem 0 2.5rem;padding:1.85rem;border:1px solid var(--border);border-radius:14px;background:var(--paper-raised);box-shadow:0 1px 2px #2821140d,0 10px 30px #28211412}@media(min-width:56rem){.fhsa-calc,.tfsa-calc,.rrsp-calc,.mtg-calc,.aff-calc,.income-tax-calc,.salary-calc,.capgains-calc{grid-template-columns:minmax(20rem,24rem) minmax(26rem,1fr);gap:2rem}}.fhsa-calc__inputs,.tfsa-calc__inputs,.fhsa-calc__outputs,.tfsa-calc__outputs,.rrsp-calc__inputs,.mtg-calc__inputs,.rrsp-calc__outputs,.mtg-calc__outputs,.aff-calc__inputs,.aff-calc__outputs,.income-tax-calc__inputs,.income-tax-calc__outputs,.salary-calc__inputs,.salary-calc__outputs,.capgains-calc__inputs,.capgains-calc__outputs{min-width:0}@media(max-width:55.999rem){.fhsa-calc__outputs,.tfsa-calc__outputs,.rrsp-calc__outputs,.mtg-calc__outputs,.aff-calc__outputs,.income-tax-calc__outputs,.salary-calc__outputs,.capgains-calc__outputs{order:-1}}.fhsa-calc__h,.tfsa-calc__h,.rrsp-calc__h,.mtg-calc__h,.aff-calc__h,.income-tax-calc__h,.salary-calc__h,.capgains-calc__h{font-family:var(--serif);margin:1.75rem 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--hairline);font-size:1.05rem;font-weight:600}.fhsa-calc__h:first-child,.tfsa-calc__h:first-child,.rrsp-calc__h:first-child,.mtg-calc__h:first-child,.aff-calc__h:first-child,.income-tax-calc__h:first-child,.salary-calc__h:first-child,.capgains-calc__h:first-child{margin-top:0}.fhsa-calc__h-opt,.tfsa-calc__h-opt,.rrsp-calc__h-opt,.mtg-calc__h-opt,.aff-calc__h-opt,.income-tax-calc__h-opt,.salary-calc__h-opt,.capgains-calc__h-opt{font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--ink-soft);text-transform:lowercase;letter-spacing:0}.fhsa-calc__h3,.tfsa-calc__h3,.rrsp-calc__h3,.mtg-calc__h3,.aff-calc__h3,.income-tax-calc__h3,.salary-calc__h3,.capgains-calc__h3{margin:1.4rem 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.fhsa-calc__hint,.tfsa-calc__hint,.rrsp-calc__hint,.mtg-calc__hint,.aff-calc__hint,.income-tax-calc__hint,.salary-calc__hint,.capgains-calc__hint{margin:.25rem 0 .6rem;font-size:.8rem;color:var(--ink-soft)}.fhsa-calc__field,.tfsa-calc__field,.rrsp-calc__field,.mtg-calc__field,.aff-calc__field,.income-tax-calc__field,.salary-calc__field,.capgains-calc__field{display:block;margin-bottom:.9rem}.fhsa-calc__field>span,.tfsa-calc__field>span,.fhsa-calc__field>legend,.tfsa-calc__field>legend,.rrsp-calc__field>span,.mtg-calc__field>span,.rrsp-calc__field>legend,.mtg-calc__field>legend,.aff-calc__field>span,.aff-calc__field>legend,.income-tax-calc__field>span,.income-tax-calc__field>legend,.salary-calc__field>span,.salary-calc__field>legend,.capgains-calc__field>span,.capgains-calc__field>legend{display:block;margin-bottom:.3rem;font-size:.85rem;font-weight:600;color:var(--ink)}.fhsa-calc__field input[type=number],.tfsa-calc__field input[type=number],.fhsa-calc__field input[type=range],.tfsa-calc__field input[type=range],.fhsa-calc__field select,.tfsa-calc__field select,.rrsp-calc__field input[type=number],.mtg-calc__field input[type=number],.rrsp-calc__field input[type=range],.mtg-calc__field input[type=range],.rrsp-calc__field select,.mtg-calc__field select,.aff-calc__field input[type=number],.aff-calc__field input[type=range],.aff-calc__field select,.income-tax-calc__field input[type=number],.income-tax-calc__field input[type=range],.income-tax-calc__field select,.salary-calc__field input[type=number],.salary-calc__field input[type=range],.salary-calc__field select,.capgains-calc__field input[type=number],.capgains-calc__field input[type=range],.capgains-calc__field select{width:100%;max-width:22rem;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--paper-raised);color:var(--ink);font:inherit}.fhsa-calc__field input[type=range],.tfsa-calc__field input[type=range],.rrsp-calc__field input[type=range],.mtg-calc__field input[type=range],.aff-calc__field input[type=range],.income-tax-calc__field input[type=range],.salary-calc__field input[type=range],.capgains-calc__field input[type=range]{min-height:44px;height:44px;padding:0;border:none;background:transparent;accent-color:var(--evergreen);touch-action:pan-y}.fhsa-calc__field input[type=range]::-webkit-slider-runnable-track,.tfsa-calc__field input[type=range]::-webkit-slider-runnable-track,.rrsp-calc__field input[type=range]::-webkit-slider-runnable-track,.mtg-calc__field input[type=range]::-webkit-slider-runnable-track,.aff-calc__field input[type=range]::-webkit-slider-runnable-track,.income-tax-calc__field input[type=range]::-webkit-slider-runnable-track,.salary-calc__field input[type=range]::-webkit-slider-runnable-track,.capgains-calc__field input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--border)}.fhsa-calc__field input[type=range]::-webkit-slider-thumb,.tfsa-calc__field input[type=range]::-webkit-slider-thumb,.rrsp-calc__field input[type=range]::-webkit-slider-thumb,.mtg-calc__field input[type=range]::-webkit-slider-thumb,.aff-calc__field input[type=range]::-webkit-slider-thumb,.income-tax-calc__field input[type=range]::-webkit-slider-thumb,.salary-calc__field input[type=range]::-webkit-slider-thumb,.capgains-calc__field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:var(--evergreen);cursor:pointer}.fhsa-calc__field input[type=range]::-moz-range-track,.tfsa-calc__field input[type=range]::-moz-range-track,.rrsp-calc__field input[type=range]::-moz-range-track,.mtg-calc__field input[type=range]::-moz-range-track,.aff-calc__field input[type=range]::-moz-range-track,.income-tax-calc__field input[type=range]::-moz-range-track,.salary-calc__field input[type=range]::-moz-range-track,.capgains-calc__field input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--border)}.fhsa-calc__field input[type=range]::-moz-range-thumb,.tfsa-calc__field input[type=range]::-moz-range-thumb,.rrsp-calc__field input[type=range]::-moz-range-thumb,.mtg-calc__field input[type=range]::-moz-range-thumb,.aff-calc__field input[type=range]::-moz-range-thumb,.income-tax-calc__field input[type=range]::-moz-range-thumb,.salary-calc__field input[type=range]::-moz-range-thumb,.capgains-calc__field input[type=range]::-moz-range-thumb{width:24px;height:24px;border:none;border-radius:50%;background:var(--evergreen);cursor:pointer}.fhsa-calc__field input[type=radio],.tfsa-calc__field input[type=radio],.rrsp-calc__field input[type=radio],.mtg-calc__field input[type=radio],.aff-calc__field input[type=radio],.income-tax-calc__field input[type=radio],.salary-calc__field input[type=radio],.capgains-calc__field input[type=radio],.fhsa-calc__field input[type=checkbox],.tfsa-calc__field input[type=checkbox],.rrsp-calc__field input[type=checkbox],.mtg-calc__field input[type=checkbox],.aff-calc__field input[type=checkbox],.income-tax-calc__field input[type=checkbox],.salary-calc__field input[type=checkbox],.capgains-calc__field input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;margin-right:.3rem;accent-color:var(--evergreen)}.fhsa-calc__field label,.tfsa-calc__field label,.rrsp-calc__field label,.mtg-calc__field label,.aff-calc__field label,.income-tax-calc__field label,.salary-calc__field label,.capgains-calc__field label{display:inline-flex;align-items:center;margin-right:1rem;min-height:44px}.fhsa-calc__inline,.tfsa-calc__inline,.rrsp-calc__inline,.mtg-calc__inline,.aff-calc__inline,.income-tax-calc__inline,.salary-calc__inline,.capgains-calc__inline{margin-top:.5rem}.fhsa-calc__inline-label,.tfsa-calc__inline-label,.rrsp-calc__inline-label,.mtg-calc__inline-label,.aff-calc__inline-label,.income-tax-calc__inline-label,.salary-calc__inline-label,.capgains-calc__inline-label{display:inline-flex;align-items:baseline;gap:.5rem}.fhsa-calc__inline-label-text,.tfsa-calc__inline-label-text,.rrsp-calc__inline-label-text,.mtg-calc__inline-label-text,.aff-calc__inline-label-text,.income-tax-calc__inline-label-text,.salary-calc__inline-label-text,.capgains-calc__inline-label-text{font-size:.85rem;color:var(--ink);font-weight:500}.fhsa-calc input:focus-visible,.tfsa-calc input:focus-visible,.fhsa-calc select:focus-visible,.tfsa-calc select:focus-visible,.fhsa-calc button:focus-visible,.tfsa-calc button:focus-visible,.fhsa-calc summary:focus-visible,.tfsa-calc summary:focus-visible,.rrsp-calc input:focus-visible,.mtg-calc input:focus-visible,.rrsp-calc select:focus-visible,.mtg-calc select:focus-visible,.rrsp-calc button:focus-visible,.mtg-calc button:focus-visible,.rrsp-calc summary:focus-visible,.mtg-calc summary:focus-visible,.aff-calc input:focus-visible,.aff-calc select:focus-visible,.aff-calc button:focus-visible,.aff-calc summary:focus-visible,.income-tax-calc input:focus-visible,.income-tax-calc select:focus-visible,.income-tax-calc button:focus-visible,.income-tax-calc summary:focus-visible,.salary-calc input:focus-visible,.salary-calc select:focus-visible,.salary-calc button:focus-visible,.salary-calc summary:focus-visible,.capgains-calc input:focus-visible,.capgains-calc select:focus-visible,.capgains-calc button:focus-visible,.capgains-calc summary:focus-visible{outline:2px solid var(--evergreen);outline-offset:2px}.fhsa-calc__row,.tfsa-calc__row,.rrsp-calc__row,.mtg-calc__row,.aff-calc__row,.income-tax-calc__row,.salary-calc__row,.capgains-calc__row{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.7rem}.fhsa-calc__row input[type=number],.tfsa-calc__row input[type=number],.fhsa-calc__row select,.tfsa-calc__row select,.rrsp-calc__row input[type=number],.mtg-calc__row input[type=number],.rrsp-calc__row select,.mtg-calc__row select,.aff-calc__row input[type=number],.aff-calc__row select,.income-tax-calc__row input[type=number],.income-tax-calc__row select,.salary-calc__row input[type=number],.salary-calc__row select,.capgains-calc__row input[type=number],.capgains-calc__row select{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--paper-raised);color:var(--ink);font:inherit}.fhsa-calc__row-err,.tfsa-calc__row-err,.rrsp-calc__row-err,.mtg-calc__row-err,.aff-calc__row-err,.income-tax-calc__row-err,.salary-calc__row-err,.capgains-calc__row-err{margin:0}@media(min-width:56rem){.fhsa-calc__row,.tfsa-calc__row,.rrsp-calc__row,.mtg-calc__row,.aff-calc__row,.income-tax-calc__row,.salary-calc__row,.capgains-calc__row{display:grid;grid-template-columns:minmax(5.5rem,1fr) minmax(6rem,1.4fr) minmax(2.75rem,auto);gap:.5rem;align-items:center;margin-bottom:.4rem}.fhsa-calc__row input[type=number],.tfsa-calc__row input[type=number],.fhsa-calc__row select,.tfsa-calc__row select,.rrsp-calc__row input[type=number],.mtg-calc__row input[type=number],.rrsp-calc__row select,.mtg-calc__row select,.aff-calc__row input[type=number],.aff-calc__row select,.income-tax-calc__row input[type=number],.income-tax-calc__row select,.salary-calc__row input[type=number],.salary-calc__row select,.capgains-calc__row input[type=number],.capgains-calc__row select{width:100%;min-width:0}.fhsa-calc__row--contrib,.tfsa-calc__row--contrib,.rrsp-calc__row--contrib,.mtg-calc__row--contrib,.aff-calc__row--contrib,.income-tax-calc__row--contrib,.salary-calc__row--contrib,.capgains-calc__row--contrib{grid-template-columns:minmax(5.5rem,.8fr) minmax(6rem,1.1fr) minmax(5rem,1.2fr) minmax(2.75rem,auto)}.fhsa-calc__row--withdrawal,.tfsa-calc__row--withdrawal,.fhsa-calc__row:has(select:not([aria-label*=month])),.tfsa-calc__row:has(select:not([aria-label*=month])),.rrsp-calc__row--withdrawal,.mtg-calc__row--withdrawal,.rrsp-calc__row:has(select:not([aria-label*=month])),.mtg-calc__row:has(select:not([aria-label*=month])),.aff-calc__row--withdrawal,.aff-calc__row:has(select:not([aria-label*=month])),.income-tax-calc__row--withdrawal,.income-tax-calc__row:has(select:not([aria-label*=month])),.salary-calc__row--withdrawal,.salary-calc__row:has(select:not([aria-label*=month])),.capgains-calc__row--withdrawal,.capgains-calc__row:has(select:not([aria-label*=month])){grid-template-columns:minmax(5.5rem,1fr) minmax(5rem,1.2fr) minmax(6rem,auto) minmax(2.75rem,auto)}.fhsa-calc__row-err,.tfsa-calc__row-err,.rrsp-calc__row-err,.mtg-calc__row-err,.aff-calc__row-err,.income-tax-calc__row-err,.salary-calc__row-err,.capgains-calc__row-err{grid-column:1 / -1}}.fhsa-calc__btn,.tfsa-calc__btn,.fhsa-calc__btn-secondary,.tfsa-calc__btn-secondary,.rrsp-calc__btn,.mtg-calc__btn,.rrsp-calc__btn-secondary,.mtg-calc__btn-secondary,.aff-calc__btn,.aff-calc__btn-secondary,.income-tax-calc__btn,.income-tax-calc__btn-secondary,.salary-calc__btn,.salary-calc__btn-secondary,.capgains-calc__btn,.capgains-calc__btn-secondary{appearance:none;font:inherit;font-size:.9rem;cursor:pointer;border-radius:8px;min-height:44px;padding:.5rem 1.1rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.fhsa-calc__btn,.tfsa-calc__btn,.rrsp-calc__btn,.mtg-calc__btn,.aff-calc__btn,.income-tax-calc__btn,.salary-calc__btn,.capgains-calc__btn{margin:.25rem 0 .5rem;background:var(--evergreen);color:#fff;border:none;font-weight:600}.fhsa-calc__btn:hover,.tfsa-calc__btn:hover,.rrsp-calc__btn:hover,.mtg-calc__btn:hover,.aff-calc__btn:hover,.income-tax-calc__btn:hover,.salary-calc__btn:hover,.capgains-calc__btn:hover{background:var(--evergreen-soft)}.fhsa-calc__btn-secondary,.tfsa-calc__btn-secondary,.rrsp-calc__btn-secondary,.mtg-calc__btn-secondary,.aff-calc__btn-secondary,.income-tax-calc__btn-secondary,.salary-calc__btn-secondary,.capgains-calc__btn-secondary{background:transparent;border:1px solid var(--border);color:var(--ink-soft);padding:0 .85rem}.fhsa-calc__btn-secondary:hover,.tfsa-calc__btn-secondary:hover,.rrsp-calc__btn-secondary:hover,.mtg-calc__btn-secondary:hover,.aff-calc__btn-secondary:hover,.income-tax-calc__btn-secondary:hover,.salary-calc__btn-secondary:hover,.capgains-calc__btn-secondary:hover{border-color:var(--evergreen-soft);color:var(--evergreen)}.fhsa-calc__btn-secondary[disabled],.tfsa-calc__btn-secondary[disabled],.rrsp-calc__btn-secondary[disabled],.mtg-calc__btn-secondary[disabled],.aff-calc__btn-secondary[disabled],.income-tax-calc__btn-secondary[disabled],.salary-calc__btn-secondary[disabled],.capgains-calc__btn-secondary[disabled]{opacity:.45;cursor:not-allowed}.fhsa-calc__err,.tfsa-calc__err,.rrsp-calc__err,.mtg-calc__err,.aff-calc__err,.income-tax-calc__err,.salary-calc__err,.capgains-calc__err{margin:.25rem 0 0;font-size:.8rem;color:#9b1c1c}.fhsa-calc__outputs .fhsa-calc__h:first-child,.tfsa-calc__outputs .tfsa-calc__h:first-child,.rrsp-calc__outputs .rrsp-calc__h:first-child,.mtg-calc__outputs .mtg-calc__h:first-child,.aff-calc__outputs .aff-calc__h:first-child,.income-tax-calc__outputs .income-tax-calc__h:first-child,.salary-calc__outputs .salary-calc__h:first-child,.capgains-calc__outputs .capgains-calc__h:first-child{border:none;padding:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-family:var(--sans)}.fhsa-calc__badge,.tfsa-calc__badge,.rrsp-calc__badge,.mtg-calc__badge,.aff-calc__badge,.income-tax-calc__badge,.salary-calc__badge,.capgains-calc__badge{display:inline-block;margin:0 0 1rem;padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600}.fhsa-calc__badge--neutral,.tfsa-calc__badge--neutral,.rrsp-calc__badge--neutral,.mtg-calc__badge--neutral,.aff-calc__badge--neutral,.income-tax-calc__badge--neutral,.salary-calc__badge--neutral,.capgains-calc__badge--neutral{background:#efece4;color:var(--ink-soft)}.fhsa-calc__badge--good,.tfsa-calc__badge--good,.rrsp-calc__badge--good,.mtg-calc__badge--good,.aff-calc__badge--good,.income-tax-calc__badge--good,.salary-calc__badge--good,.capgains-calc__badge--good{background:var(--evergreen-tint);color:var(--evergreen);border:1px solid var(--evergreen-tint-border)}.fhsa-calc__badge--warn,.tfsa-calc__badge--warn,.rrsp-calc__badge--warn,.mtg-calc__badge--warn,.aff-calc__badge--warn,.income-tax-calc__badge--warn,.salary-calc__badge--warn,.capgains-calc__badge--warn{background:#fdf3d6;color:#92400e}.fhsa-calc__badge--danger,.tfsa-calc__badge--danger,.rrsp-calc__badge--danger,.mtg-calc__badge--danger,.aff-calc__badge--danger,.income-tax-calc__badge--danger,.salary-calc__badge--danger,.capgains-calc__badge--danger{background:#fbe3df;color:#9b1c1c}.fhsa-calc__warn,.tfsa-calc__warn,.fhsa-calc__danger,.tfsa-calc__danger,.rrsp-calc__warn,.mtg-calc__warn,.rrsp-calc__danger,.mtg-calc__danger,.aff-calc__warn,.aff-calc__danger,.income-tax-calc__warn,.income-tax-calc__danger,.salary-calc__warn,.salary-calc__danger,.capgains-calc__warn,.capgains-calc__danger{margin:.75rem 0;padding:.625rem .875rem;border-radius:8px;font-size:.9rem;border-left:4px solid transparent}.fhsa-calc__warn,.tfsa-calc__warn,.rrsp-calc__warn,.mtg-calc__warn,.aff-calc__warn,.income-tax-calc__warn,.salary-calc__warn,.capgains-calc__warn{background:#fdf6dd;color:#744210;border-left-color:#d97706}.fhsa-calc__danger,.tfsa-calc__danger,.rrsp-calc__danger,.mtg-calc__danger,.aff-calc__danger,.income-tax-calc__danger,.salary-calc__danger,.capgains-calc__danger{background:#fbe3df;color:#9b1c1c;border-left-color:#c53030}.fhsa-calc__hero,.tfsa-calc__hero,.rrsp-calc__hero,.mtg-calc__hero,.aff-calc__hero,.income-tax-calc__hero,.salary-calc__hero,.capgains-calc__hero{margin:0 0 .9rem;padding:1.4rem 1.5rem;border:1px solid var(--evergreen-tint-border);border-left:4px solid var(--evergreen);border-radius:12px;background:var(--evergreen-tint)}.fhsa-calc__hero-label,.tfsa-calc__hero-label,.rrsp-calc__hero-label,.mtg-calc__hero-label,.aff-calc__hero-label,.income-tax-calc__hero-label,.salary-calc__hero-label,.capgains-calc__hero-label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--evergreen-soft)}.fhsa-calc__hero-fig,.tfsa-calc__hero-fig,.rrsp-calc__hero-fig,.mtg-calc__hero-fig,.aff-calc__hero-fig,.income-tax-calc__hero-fig,.salary-calc__hero-fig,.capgains-calc__hero-fig{font-family:var(--serif);font-weight:600;line-height:1;color:var(--ink);display:flex;align-items:baseline;gap:.05em;overflow-wrap:anywhere}.fhsa-calc__hero-sign,.tfsa-calc__hero-sign,.rrsp-calc__hero-sign,.mtg-calc__hero-sign,.aff-calc__hero-sign,.income-tax-calc__hero-sign,.salary-calc__hero-sign,.capgains-calc__hero-sign{font-size:2rem;color:var(--ink-soft)}.fhsa-calc__hero-cur,.tfsa-calc__hero-cur,.rrsp-calc__hero-cur,.mtg-calc__hero-cur,.aff-calc__hero-cur,.income-tax-calc__hero-cur,.salary-calc__hero-cur,.capgains-calc__hero-cur{font-size:1.6rem;align-self:flex-start;margin-top:.3rem;color:var(--evergreen-soft)}.fhsa-calc__hero-int,.tfsa-calc__hero-int,.rrsp-calc__hero-int,.mtg-calc__hero-int,.aff-calc__hero-int,.income-tax-calc__hero-int,.salary-calc__hero-int,.capgains-calc__hero-int{font-size:3rem;letter-spacing:-.02em}.fhsa-calc__hero-cents,.tfsa-calc__hero-cents,.rrsp-calc__hero-cents,.mtg-calc__hero-cents,.aff-calc__hero-cents,.income-tax-calc__hero-cents,.salary-calc__hero-cents,.capgains-calc__hero-cents{font-size:1.6rem;align-self:flex-start;margin-top:.4rem;color:var(--ink-soft)}.fhsa-calc__hero-empty,.tfsa-calc__hero-empty,.rrsp-calc__hero-empty,.mtg-calc__hero-empty,.aff-calc__hero-empty,.income-tax-calc__hero-empty,.salary-calc__hero-empty,.capgains-calc__hero-empty{margin:0;font-size:.95rem;line-height:1.4;color:var(--ink-soft)}.fhsa-calc__cards,.tfsa-calc__cards,.rrsp-calc__cards,.mtg-calc__cards,.aff-calc__cards,.income-tax-calc__cards,.salary-calc__cards,.capgains-calc__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1rem 1.25rem;margin:0 0 1rem}.fhsa-calc__card,.tfsa-calc__card,.rrsp-calc__card,.mtg-calc__card,.aff-calc__card,.income-tax-calc__card,.salary-calc__card,.capgains-calc__card{min-width:0;padding:.7rem 0 0;border-top:2px solid var(--ink)}.fhsa-calc__card-label,.tfsa-calc__card-label,.rrsp-calc__card-label,.mtg-calc__card-label,.aff-calc__card-label,.income-tax-calc__card-label,.salary-calc__card-label,.capgains-calc__card-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.fhsa-calc__card-value,.tfsa-calc__card-value,.rrsp-calc__card-value,.mtg-calc__card-value,.aff-calc__card-value,.income-tax-calc__card-value,.salary-calc__card-value,.capgains-calc__card-value{margin:.3rem 0 0;font-family:var(--serif);font-size:1.55rem;font-weight:600;line-height:1.15;color:var(--ink);overflow-wrap:anywhere}.fhsa-calc__card-sub,.tfsa-calc__card-sub,.rrsp-calc__card-sub,.mtg-calc__card-sub,.aff-calc__card-sub,.income-tax-calc__card-sub,.salary-calc__card-sub,.capgains-calc__card-sub{display:block;margin:.2rem 0 0;font-family:var(--sans);font-size:.72rem;font-weight:400;color:var(--ink-soft)}.fhsa-calc__assume,.tfsa-calc__assume,.rrsp-calc__assume,.mtg-calc__assume,.aff-calc__assume,.income-tax-calc__assume,.salary-calc__assume,.capgains-calc__assume{margin:0 0 1rem;padding:.6rem 0 0;border-top:1px solid var(--hairline);font-size:.82rem;color:var(--ink-soft)}.fhsa-calc__assume strong,.tfsa-calc__assume strong,.rrsp-calc__assume strong,.mtg-calc__assume strong,.aff-calc__assume strong,.income-tax-calc__assume strong,.salary-calc__assume strong,.capgains-calc__assume strong{color:var(--ink);font-weight:600}.fhsa-calc__headline,.tfsa-calc__headline,.rrsp-calc__headline,.mtg-calc__headline,.aff-calc__headline,.income-tax-calc__headline,.salary-calc__headline,.capgains-calc__headline{margin:.4rem 0 .75rem}.fhsa-calc__headline small,.tfsa-calc__headline small,.rrsp-calc__headline small,.mtg-calc__headline small,.aff-calc__headline small,.income-tax-calc__headline small,.salary-calc__headline small,.capgains-calc__headline small{font-size:.8rem;color:var(--ink-soft);line-height:1.5}.fhsa-calc__spark,.tfsa-calc__spark,.rrsp-calc__spark,.mtg-calc__spark,.aff-calc__spark,.income-tax-calc__spark,.salary-calc__spark,.capgains-calc__spark{margin:.25rem 0 1rem}.fhsa-calc__spark-svg,.tfsa-calc__spark-svg,.rrsp-calc__spark-svg,.mtg-calc__spark-svg,.aff-calc__spark-svg,.income-tax-calc__spark-svg,.salary-calc__spark-svg,.capgains-calc__spark-svg{display:block;width:100%;max-width:280px;height:46px}.fhsa-calc__spark-line,.tfsa-calc__spark-line,.rrsp-calc__spark-line,.mtg-calc__spark-line,.aff-calc__spark-line,.income-tax-calc__spark-line,.salary-calc__spark-line,.capgains-calc__spark-line{stroke:var(--evergreen);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fhsa-calc__table,.tfsa-calc__table,.rrsp-calc__table,.mtg-calc__table,.aff-calc__table,.income-tax-calc__table,.salary-calc__table,.capgains-calc__table{width:100%;border-collapse:collapse;margin:.25rem 0 .75rem}.fhsa-calc__table th,.tfsa-calc__table th,.fhsa-calc__table td,.tfsa-calc__table td,.rrsp-calc__table th,.mtg-calc__table th,.rrsp-calc__table td,.mtg-calc__table td,.aff-calc__table th,.aff-calc__table td,.income-tax-calc__table th,.income-tax-calc__table td,.salary-calc__table th,.salary-calc__table td,.capgains-calc__table th,.capgains-calc__table td{padding:.5rem .25rem;border:none;border-bottom:1px solid var(--hairline);text-align:left;font-size:.9rem;vertical-align:top}.fhsa-calc__table th[scope=row],.tfsa-calc__table th[scope=row],.rrsp-calc__table th[scope=row],.mtg-calc__table th[scope=row],.aff-calc__table th[scope=row],.income-tax-calc__table th[scope=row],.salary-calc__table th[scope=row],.capgains-calc__table th[scope=row]{font-weight:500;color:var(--ink-soft)}.fhsa-calc__table td,.tfsa-calc__table td,.rrsp-calc__table td,.mtg-calc__table td,.aff-calc__table td,.income-tax-calc__table td,.salary-calc__table td,.capgains-calc__table td{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;font-weight:600}.fhsa-calc__table--proj td,.tfsa-calc__table--proj td,.rrsp-calc__table--proj td,.mtg-calc__table--proj td,.aff-calc__table--proj td,.income-tax-calc__table--proj td,.salary-calc__table--proj td,.capgains-calc__table--proj td{text-align:right}.fhsa-calc__table--proj th,.tfsa-calc__table--proj th,.fhsa-calc__table--proj thead th,.tfsa-calc__table--proj thead th,.rrsp-calc__table--proj th,.mtg-calc__table--proj th,.rrsp-calc__table--proj thead th,.mtg-calc__table--proj thead th,.aff-calc__table--proj th,.aff-calc__table--proj thead th,.income-tax-calc__table--proj th,.income-tax-calc__table--proj thead th,.salary-calc__table--proj th,.salary-calc__table--proj thead th,.capgains-calc__table--proj th,.capgains-calc__table--proj thead th{text-align:left;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;background:none}.fhsa-calc__table--proj td:first-child,.tfsa-calc__table--proj td:first-child,.fhsa-calc__table--proj th:first-child,.tfsa-calc__table--proj th:first-child,.rrsp-calc__table--proj td:first-child,.mtg-calc__table--proj td:first-child,.rrsp-calc__table--proj th:first-child,.mtg-calc__table--proj th:first-child,.aff-calc__table--proj td:first-child,.aff-calc__table--proj th:first-child,.income-tax-calc__table--proj td:first-child,.income-tax-calc__table--proj th:first-child,.salary-calc__table--proj td:first-child,.salary-calc__table--proj th:first-child,.capgains-calc__table--proj td:first-child,.capgains-calc__table--proj th:first-child{text-align:left}.fhsa-calc__table-wrap,.tfsa-calc__table-wrap,.rrsp-calc__table-wrap,.mtg-calc__table-wrap,.aff-calc__table-wrap,.income-tax-calc__table-wrap,.salary-calc__table-wrap,.capgains-calc__table-wrap{overflow-x:auto}.fhsa-calc__ledger,.tfsa-calc__ledger,.rrsp-calc__ledger,.mtg-calc__ledger,.aff-calc__ledger,.income-tax-calc__ledger,.salary-calc__ledger,.capgains-calc__ledger{margin:.5rem 0 .75rem;border-top:1px solid var(--hairline)}.fhsa-calc__ledger>summary,.tfsa-calc__ledger>summary,.rrsp-calc__ledger>summary,.mtg-calc__ledger>summary,.aff-calc__ledger>summary,.income-tax-calc__ledger>summary,.salary-calc__ledger>summary,.capgains-calc__ledger>summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink);padding:.6rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.fhsa-calc__ledger>summary:after,.tfsa-calc__ledger>summary:after,.rrsp-calc__ledger>summary:after,.mtg-calc__ledger>summary:after,.aff-calc__ledger>summary:after,.income-tax-calc__ledger>summary:after,.salary-calc__ledger>summary:after,.capgains-calc__ledger>summary:after{content:"+";color:var(--evergreen);font-weight:700}.fhsa-calc__ledger[open]>summary:after,.tfsa-calc__ledger[open]>summary:after,.rrsp-calc__ledger[open]>summary:after,.mtg-calc__ledger[open]>summary:after,.aff-calc__ledger[open]>summary:after,.income-tax-calc__ledger[open]>summary:after,.salary-calc__ledger[open]>summary:after,.capgains-calc__ledger[open]>summary:after{content:"−"}.fhsa-calc__ledger>summary:hover,.tfsa-calc__ledger>summary:hover,.rrsp-calc__ledger>summary:hover,.mtg-calc__ledger>summary:hover,.aff-calc__ledger>summary:hover,.income-tax-calc__ledger>summary:hover,.salary-calc__ledger>summary:hover,.capgains-calc__ledger>summary:hover{color:var(--evergreen)}@media(max-width:55.999rem){.fhsa-calc__table-wrap,.tfsa-calc__table-wrap,.rrsp-calc__table-wrap,.mtg-calc__table-wrap,.aff-calc__table-wrap,.income-tax-calc__table-wrap,.salary-calc__table-wrap,.capgains-calc__table-wrap{overflow-x:visible}.fhsa-calc__table--proj,.tfsa-calc__table--proj,.fhsa-calc__table--proj tbody,.tfsa-calc__table--proj tbody,.fhsa-calc__table--proj tr,.tfsa-calc__table--proj tr,.fhsa-calc__table--proj td,.tfsa-calc__table--proj td,.rrsp-calc__table--proj,.mtg-calc__table--proj,.rrsp-calc__table--proj tbody,.mtg-calc__table--proj tbody,.rrsp-calc__table--proj tr,.mtg-calc__table--proj tr,.rrsp-calc__table--proj td,.mtg-calc__table--proj td,.aff-calc__table--proj,.aff-calc__table--proj tbody,.aff-calc__table--proj tr,.aff-calc__table--proj td,.income-tax-calc__table--proj,.income-tax-calc__table--proj tbody,.income-tax-calc__table--proj tr,.income-tax-calc__table--proj td,.salary-calc__table--proj,.salary-calc__table--proj tbody,.salary-calc__table--proj tr,.salary-calc__table--proj td,.capgains-calc__table--proj,.capgains-calc__table--proj tbody,.capgains-calc__table--proj tr,.capgains-calc__table--proj td{display:block;width:100%}.fhsa-calc__table--proj thead,.tfsa-calc__table--proj thead,.rrsp-calc__table--proj thead,.mtg-calc__table--proj thead,.aff-calc__table--proj thead,.income-tax-calc__table--proj thead,.salary-calc__table--proj thead,.capgains-calc__table--proj thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.fhsa-calc__table--proj tr,.tfsa-calc__table--proj tr,.rrsp-calc__table--proj tr,.mtg-calc__table--proj tr,.aff-calc__table--proj tr,.income-tax-calc__table--proj tr,.salary-calc__table--proj tr,.capgains-calc__table--proj tr{border:1px solid var(--border);border-radius:10px;padding:.25rem .75rem;margin-bottom:.625rem;background:var(--paper-raised)}.fhsa-calc__table--proj td,.tfsa-calc__table--proj td,.rrsp-calc__table--proj td,.mtg-calc__table--proj td,.aff-calc__table--proj td,.income-tax-calc__table--proj td,.salary-calc__table--proj td,.capgains-calc__table--proj td{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border:none;border-bottom:1px solid var(--hairline);text-align:right;overflow-wrap:anywhere}.fhsa-calc__table--proj td:last-child,.tfsa-calc__table--proj td:last-child,.rrsp-calc__table--proj td:last-child,.mtg-calc__table--proj td:last-child,.aff-calc__table--proj td:last-child,.income-tax-calc__table--proj td:last-child,.salary-calc__table--proj td:last-child,.capgains-calc__table--proj td:last-child{border-bottom:none}.fhsa-calc__table--proj td:before,.tfsa-calc__table--proj td:before,.rrsp-calc__table--proj td:before,.mtg-calc__table--proj td:before,.aff-calc__table--proj td:before,.income-tax-calc__table--proj td:before,.salary-calc__table--proj td:before,.capgains-calc__table--proj td:before{content:attr(data-label);font-weight:600;color:var(--ink-soft);text-align:left}.fhsa-calc__table--proj td:first-child,.tfsa-calc__table--proj td:first-child,.rrsp-calc__table--proj td:first-child,.mtg-calc__table--proj td:first-child,.aff-calc__table--proj td:first-child,.income-tax-calc__table--proj td:first-child,.salary-calc__table--proj td:first-child,.capgains-calc__table--proj td:first-child{font-family:var(--serif);font-weight:600;font-size:1.05rem;border-bottom:1px solid var(--border);text-align:left}.fhsa-calc__table--proj td:first-child:before,.tfsa-calc__table--proj td:first-child:before,.rrsp-calc__table--proj td:first-child:before,.mtg-calc__table--proj td:first-child:before,.aff-calc__table--proj td:first-child:before,.income-tax-calc__table--proj td:first-child:before,.salary-calc__table--proj td:first-child:before,.capgains-calc__table--proj td:first-child:before{font-family:var(--sans);font-weight:600;color:var(--ink-soft)}}.fhsa-calc__notes,.tfsa-calc__notes,.rrsp-calc__notes,.mtg-calc__notes,.aff-calc__notes,.income-tax-calc__notes,.salary-calc__notes,.capgains-calc__notes{margin:1rem 0 0;font-size:.85rem;color:var(--ink-soft)}.fhsa-calc__notes summary,.tfsa-calc__notes summary,.rrsp-calc__notes summary,.mtg-calc__notes summary,.aff-calc__notes summary,.income-tax-calc__notes summary,.salary-calc__notes summary,.capgains-calc__notes summary{cursor:pointer;font-weight:600}.fhsa-calc__notes ul,.tfsa-calc__notes ul,.rrsp-calc__notes ul,.mtg-calc__notes ul,.aff-calc__notes ul,.income-tax-calc__notes ul,.salary-calc__notes ul,.capgains-calc__notes ul{margin:.5rem 0 0;padding-left:1.25rem}.fhsa-calc__notes li+li,.tfsa-calc__notes li+li,.rrsp-calc__notes li+li,.mtg-calc__notes li+li,.aff-calc__notes li+li,.income-tax-calc__notes li+li,.salary-calc__notes li+li,.capgains-calc__notes li+li{margin-top:.25rem}
