@layer components{.plan-tool_band{isolation:isolate;position:relative;overflow:visible}.plan-tool_stack{width:100%;padding-block:var(--emi-hero-stack-pad-block);flex-direction:column;align-items:center;display:flex}.plan-tool_title-band{width:100%;min-height:calc(var(--emi-hero-band-h) + var(--emi-hero-text-pad-top));margin-top:calc(-1 * var(--emi-hero-text-pad-top));margin-bottom:var(--emi-hero-gap-before-calc);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-start;display:flex;overflow:visible}@media not (min-width:48rem){.plan-tool_title-band{height:auto;min-height:var(--emi-hero-band-h-sm);margin-top:0}}.plan-tool_meta-row{width:100%;padding-top:var(--emi-hero-text-pad-top);color:var(--text-2);flex-direction:column;flex:none;align-items:flex-start;gap:.3rem;margin-bottom:.9rem;font-size:.8125rem;line-height:1.4;display:flex}.plan-tool_meta-row .breadcrumbs{margin:0}.plan-tool_meta-row .plan-tool_byline{font-size:inherit;line-height:inherit;color:inherit;text-align:start;white-space:normal;--_trim-top:.5lh;--_trim-bottom:.5lh}@media (min-width:48rem){.plan-tool_meta-row{flex-flow:wrap;align-items:center;column-gap:.6rem}.plan-tool_meta-row .plan-tool_byline{--_trim-top:0;--_trim-bottom:0}.plan-tool_meta-row .plan-tool_byline:before{content:"";vertical-align:-.1em;border-left:var(--border-width) solid var(--border);height:.9em;margin-right:.6rem;display:inline-block}}.plan-tool_byline{color:var(--text-2);--_trim-top:.5lh;--_trim-bottom:.5lh;margin:0;font-size:.875rem;line-height:1.4}.plan-tool_byline-author,.plan-tool_byline-date{white-space:nowrap}.plan-tool_byline a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.plan-tool_hero-row{align-items:flex-start;gap:var(--emi-hero-title-lede-gap);width:100%;padding-top:var(--emi-hero-text-pad-top);box-sizing:border-box;flex-direction:column;display:flex;overflow:visible}@media (min-width:64rem){.plan-tool_band .plan-tool_hero-row.plan-tool_hero-row--learn{margin-top:calc(2 * var(--emi-hero-text-pad-top));border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background:var(--background-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:0;padding:1rem 1.5rem;display:grid}.plan-tool_hero-row--learn .plan-tool_title-group{justify-content:space-between;gap:0;padding-inline-end:2rem;container-type:inline-size}.plan-tool_hero-row--learn .plan-tool_title-group>.heading{margin-block:.85rem}.plan-tool_hero-row.plan-tool_hero-row--learn .heading{font-size:min(var(--emi-hero-title-size), 100cqi / (max(22, var(--title-line,1)) * .47));max-width:min(100%, var(--title-line,99) * .62em);overflow-wrap:normal;word-break:normal}.plan-tool_hero-row--learn .plan-tool_title-group>.breadcrumbs{padding-top:.0625rem}.plan-tool_learn{border-inline-start:var(--border-width) solid var(--border);justify-content:space-between;align-self:stretch;padding-inline-start:2rem}}.plan-tool_title-group{flex-direction:column;align-self:stretch;align-items:flex-start;gap:1rem;min-width:0;display:flex}.plan-tool_title-group .breadcrumbs{min-width:0;color:var(--text-2);align-self:stretch;margin:0;font-size:.8125rem;line-height:1.4}.plan-tool_hero-row .heading{--_margin-top:0;--_margin-bottom:0;font-size:min(var(--emi-hero-title-size), (100vw - 2.5rem) * 2 / (var(--title-len,1) * .55));max-width:max(7.5em, var(--title-len,0) * .38em);text-wrap:balance;--_trim-top:.35lh;--_trim-bottom:.35lh;margin:0;margin-inline-start:-.05em;line-height:1.05}.plan-tool_lede{text-wrap:pretty;word-spacing:normal;letter-spacing:normal;--_trim-top:.45lh;--_trim-bottom:.5lh;--_margin-top:0;max-width:44rem;color:var(--text);font-size:var(--text-main);font-weight:var(--text-main-font-weight);text-align:start;margin:0;padding-block:0;line-height:1.5;overflow:visible}.plan-tool_calc{text-align:left;width:100%;min-width:0;max-width:72rem}.plan-tool_details>.container{border-top:var(--border-width) solid var(--border);padding-top:2rem}@media not (min-width:64rem){.plan-tool_hero-row{gap:var(--emi-hero-title-lede-gap)}.plan-tool_lede{font-size:.92rem;line-height:1.4}}@media not (min-width:48rem){.plan-tool_byline-updated{display:none}.plan-tool_meta-row{gap:.2rem;margin-bottom:.55rem;font-size:.75rem}.plan-tool_byline{font-size:.8125rem;line-height:1.35}.plan-tool_meta-row .plan-tool_byline{font-size:inherit;line-height:inherit}.plan-tool_hero-row{gap:.85rem}.plan-tool_lede{max-width:none;font-size:.84rem;line-height:1.35}.plan-tool_details>.container{padding-top:1.5rem}}.plan-tool_layout{gap:var(--space-7);align-items:start;width:100%;display:grid}@media (min-width:56rem){.plan-tool_layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:3rem}}.plan-tool_layout>.page-prose{max-width:none}.plan-tool_main>.heading:first-child,.plan-tool_side>.heading:first-child{margin-top:0}.plan-tool_main,.plan-tool_side{min-width:0}.plan-tool_side>.heading{margin-top:var(--space-8)}.plan-tool_prose{margin:0 0 var(--space-4);color:var(--text-2);font-size:var(--text-main);font-weight:var(--text-main-font-weight);text-wrap:pretty;line-height:1.55}.plan-tool_source{margin:0 0 var(--space-5);color:var(--text-2);font-size:.8125rem;line-height:1.45}.plan-tool_source a{color:inherit}.plan-tool_main .plan-tool_list a,.plan-tool_main p a{text-underline-offset:.15em;text-decoration:underline}.plan-tool_list{margin:0 0 var(--space-4);gap:var(--space-3);color:var(--text-2);text-wrap:wrap;word-spacing:normal;letter-spacing:normal;padding-left:1.5em;list-style:decimal;display:grid}.plan-tool_list--bullets{list-style:outside}.plan-tool_list li::marker{color:color-mix(in lab, currentcolor 60%, transparent)}.plan-tool_faq{gap:var(--space-3);margin:0;display:grid}.plan-tool_faq details{border:var(--border-width) solid var(--border);border-radius:var(--radius-small);padding:var(--space-3) var(--space-4)}.plan-tool_faq summary{cursor:pointer;align-items:center;gap:.5rem;min-height:1.5em;font-weight:600;line-height:1.35;list-style:none;display:flex}.plan-tool_faq summary::-webkit-details-marker{display:none}.plan-tool_faq summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.4rem;height:.4rem;transition:transform .16s;transform:translateY(-.05em)rotate(-45deg)}.plan-tool_faq details[open] summary:before{transform:translateY(.05em)rotate(45deg)}.plan-tool_faq p{margin:var(--space-3) 0 0;color:var(--text-2);text-wrap:wrap}.plan-tool_related{gap:var(--space-2);margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.plan-tool_related a{color:var(--text);text-underline-offset:.15em;text-decoration:underline}.plan-panel{border:var(--border-width) solid var(--border);border-radius:var(--radius-small);padding:var(--space-5);gap:var(--space-4);max-width:52rem;display:grid}.plan-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-field{gap:var(--space-2);display:grid}.plan-field label{color:var(--text-2);font-size:.8rem}.plan-field input,.plan-field select{border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--background);width:100%;color:var(--text);font:inherit;padding:.55rem .65rem}.plan-results{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);display:grid}.plan-results strong{font-variant-numeric:tabular-nums}.plan-note{color:var(--text-2);margin:0;font-size:.85rem}@media not (min-width:48rem){.plan-grid,.plan-grid--3{grid-template-columns:1fr}}}
