.planner[data-astro-cid-kqujroem]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4,1.5rem);min-width:0;width:100%}.print-method[data-astro-cid-kqujroem]{display:none}form[data-astro-cid-kqujroem],.estimate[data-astro-cid-kqujroem]{min-width:0;padding:1rem;font-size:1rem;line-height:1.45;border:var(--border-width,1px) solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface)}label[data-astro-cid-kqujroem]{display:block;font-weight:600;margin:.9rem 0 .35rem}form[data-astro-cid-kqujroem]>p[data-astro-cid-kqujroem]:first-child{margin:0 0 .5rem}form[data-astro-cid-kqujroem]>label[data-astro-cid-kqujroem]{margin-top:.5rem}.opening-tabs[data-astro-cid-kqujroem]{display:flex;gap:.5rem;margin-top:.75rem}.opening-tabs[data-astro-cid-kqujroem] [data-astro-cid-kqujroem][aria-pressed=true]{background:var(--c-brand);color:var(--c-on-brand)}.scope-options[data-astro-cid-kqujroem]{margin:.65rem 0;min-width:0}.scope-options[data-astro-cid-kqujroem] summary[data-astro-cid-kqujroem]{line-height:1.3;padding:.5rem 0}fieldset[data-astro-cid-kqujroem] label[data-astro-cid-kqujroem]{margin:.35rem 0 .25rem;line-height:1.25}.estimate[data-astro-cid-kqujroem] input[type=number]{width:100%;min-height:44px;padding:.5rem;font:inherit;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink)}.estimate[data-astro-cid-kqujroem] .budget-editor{margin:1rem 0}.estimate[data-astro-cid-kqujroem] .budget-editor label{display:block;font-weight:600;margin:.9rem 0 .35rem}.estimate[data-astro-cid-kqujroem] .budget-editor fieldset{min-width:0;border:1px solid var(--c-line);margin:1rem 0;padding:1rem;border-radius:var(--radius)}.estimate[data-astro-cid-kqujroem] .budget-editor button{margin:.5rem .5rem 0 0;min-height:48px;padding:.7rem 1rem;font:inherit;cursor:pointer;border:1px solid var(--c-line);border-radius:var(--radius)}.estimate[data-astro-cid-kqujroem] .budget-editor [role=alert]{font-weight:700}.estimate[data-astro-cid-kqujroem] .budget-editor input:focus-visible,.estimate[data-astro-cid-kqujroem] .budget-editor button:focus-visible{outline:3px solid var(--c-link);outline-offset:3px}select[data-astro-cid-kqujroem]{width:100%;min-height:44px;padding:.5rem;font:inherit;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink)}fieldset[data-astro-cid-kqujroem]{border:1px solid var(--c-line);margin:.5rem 0;padding:.5rem .75rem;border-radius:var(--radius);min-width:0}[data-astro-cid-kqujroem][hidden]{display:none!important}legend[data-astro-cid-kqujroem]{font-weight:700;padding:0 .35rem}button[data-astro-cid-kqujroem]{min-height:48px;padding:.7rem 1rem;font:inherit;cursor:pointer;border:1px solid var(--c-line);border-radius:var(--radius)}button[data-astro-cid-kqujroem][type=submit]{background:var(--c-brand);color:var(--c-on-brand);border-color:var(--c-brand)}.actions[data-astro-cid-kqujroem]{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}select[data-astro-cid-kqujroem]:focus-visible,button[data-astro-cid-kqujroem]:focus-visible{outline:3px solid var(--c-link);outline-offset:3px}.estimate[data-astro-cid-kqujroem]{align-self:start}.estimate[data-astro-cid-kqujroem] h2[data-astro-cid-kqujroem]{font-size:2rem;line-height:1.1;margin:0 0 .5rem;scroll-margin-top:1rem}.estimate[data-astro-cid-kqujroem] .amount{font-size:1.4rem;font-weight:700;border-top:2px solid var(--c-brand);padding-top:1rem}.estimate[data-astro-cid-kqujroem] li{margin-bottom:.75rem;overflow-wrap:anywhere}.error[data-astro-cid-kqujroem],#changed[data-astro-cid-kqujroem]{font-weight:700;padding:.6rem;border:2px solid var(--c-ink)}.post-estimate[data-astro-cid-kqujroem]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--c-line)}.reference[data-astro-cid-kqujroem]{min-width:0;max-width:100%;margin-top:1.5rem;padding:1rem;border:1px solid var(--c-line);border-radius:var(--radius);overflow-wrap:anywhere}summary[data-astro-cid-kqujroem]{cursor:pointer;min-height:44px;font-weight:700}.table-wrap[data-astro-cid-kqujroem]{min-width:0;max-width:100%}table[data-astro-cid-kqujroem]{border-collapse:collapse;width:100%;table-layout:fixed}th[data-astro-cid-kqujroem],td[data-astro-cid-kqujroem]{padding:.6rem;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}caption[data-astro-cid-kqujroem]{text-align:left;font-weight:700;padding:.6rem}@media(max-width:760px){.planner[data-astro-cid-kqujroem]{grid-template-columns:minmax(0,1fr)}form[data-astro-cid-kqujroem],.estimate[data-astro-cid-kqujroem]{padding:1rem}}@media print{.planner[data-astro-cid-kqujroem]{display:block}form[data-astro-cid-kqujroem],.estimate[data-astro-cid-kqujroem]{border:0;padding:0}.actions[data-astro-cid-kqujroem],#print-result[data-astro-cid-kqujroem],.post-estimate[data-astro-cid-kqujroem],#replacement-form[data-astro-cid-kqujroem],.reference[data-astro-cid-kqujroem],.budget-editor[data-astro-cid-kqujroem]{display:none}select[data-astro-cid-kqujroem]{border:0;appearance:none}details[data-astro-cid-kqujroem]{display:block}.estimate[data-astro-cid-kqujroem] .budget-editor{display:none!important}.print-method[data-astro-cid-kqujroem]{display:block;overflow-wrap:anywhere}}.answer[data-astro-cid-ejksewfs]{max-width:var(--maxw,75ch);margin:var(--sp-6,3rem) auto;padding:0 var(--gutter,1.25rem)}.answer[data-astro-cid-ejksewfs] p{line-height:var(--lh,1.65)}.answer[data-astro-cid-ejksewfs] h2{margin-top:var(--sp-5,2.5rem)}.answer[data-astro-cid-ejksewfs] table{width:100%;border-collapse:collapse;font-size:.93rem}.answer[data-astro-cid-ejksewfs] th,.answer[data-astro-cid-ejksewfs] td{padding:.6rem;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.answer[data-astro-cid-ejksewfs] img{width:100%;height:auto;border-radius:var(--radius-lg)}@media(max-width:600px){.answer[data-astro-cid-ejksewfs] th,.answer[data-astro-cid-ejksewfs] td{padding:.4rem;font-size:.82rem}}@media print{.answer[data-astro-cid-ejksewfs]{display:none}}.moneycards[data-astro-cid-q3ushjzh]{margin:var(--sp-5, 2rem) 0}.moneycards[data-astro-cid-q3ushjzh] h2[data-astro-cid-q3ushjzh]{margin:0 0 var(--sp-3, 1rem)}.mc-sub[data-astro-cid-q3ushjzh]{margin:var(--sp-4, 1.5rem) 0 var(--sp-2, .75rem);font-size:var(--fs-2, 1.1rem)}.mc-grid[data-astro-cid-q3ushjzh]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--sp-3, 1rem)}.mc-card[data-astro-cid-q3ushjzh]{display:flex;flex-direction:column;gap:var(--sp-1, .4rem);margin:0;padding:var(--sp-3, 1rem);background:var(--c-surface, #fff);border:var(--border-width, 1px) var(--border-style, solid) var(--c-line, #ddd);border-radius:var(--radius-lg, 8px)}.mc-img[data-astro-cid-q3ushjzh]{display:block;width:calc(100% + 2 * var(--sp-3, 1rem));max-width:none;height:auto;aspect-ratio:16 / 9;object-fit:cover;margin:calc(-1 * var(--sp-3, 1rem)) calc(-1 * var(--sp-3, 1rem)) var(--sp-2, .6rem);border-radius:var(--radius-lg, 8px) var(--radius-lg, 8px) 0 0}.mc-kicker[data-astro-cid-q3ushjzh]{margin:0;font-size:var(--fs-0, .85rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-brand-ink, var(--c-ink-soft, #444))}.mc-title[data-astro-cid-q3ushjzh]{margin:0;font-family:var(--font-heading, inherit);font-size:var(--fs-2, 1.1rem);font-weight:var(--heading-weight, 700);line-height:var(--lh-tight, 1.25)}.mc-title[data-astro-cid-q3ushjzh] a[data-astro-cid-q3ushjzh]{color:var(--c-ink, #111);text-decoration:none}.mc-title[data-astro-cid-q3ushjzh] a[data-astro-cid-q3ushjzh]:hover,.mc-title[data-astro-cid-q3ushjzh] a[data-astro-cid-q3ushjzh]:focus-visible{text-decoration:underline}.mc-dek[data-astro-cid-q3ushjzh]{margin:0;flex:1;color:var(--c-ink-soft, #444);font-size:var(--fs-1, .95rem)}.mc-btn[data-astro-cid-q3ushjzh]{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sp-1, .4rem);padding:var(--sp-1, .4rem) var(--sp-3, 1rem);background:var(--c-brand, #1a5);color:var(--c-on-brand, #fff);border-radius:var(--radius, 4px);font-weight:700;font-size:var(--fs-0, .9rem);text-decoration:none}.mc-btn[data-astro-cid-q3ushjzh]:hover{background:var(--c-brand-hover, var(--c-brand-ink, var(--c-brand, #1a5)));color:var(--c-on-brand, #fff)}.mc-hub[data-astro-cid-q3ushjzh]{position:relative}.mc-hub[data-astro-cid-q3ushjzh] .mc-title[data-astro-cid-q3ushjzh] a[data-astro-cid-q3ushjzh]:after{content:"";position:absolute;inset:0}html,body{overflow-x:clip}.bleed[data-astro-cid-j7pv25f6]{width:100vw;margin-left:calc(50% - 50vw)}.optin .btn{max-width:100%;white-space:normal}.tool[data-astro-cid-j7pv25f6]{background:var(--c-bg-alt);border-bottom:var(--border-width) var(--border-style) var(--c-line);padding:var(--sp-5) 0;margin-top:0}.tool-inner[data-astro-cid-j7pv25f6]{max-width:var(--maxw-wide);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;column-gap:var(--sp-5);row-gap:var(--sp-4);align-items:start}.tool-inner[data-astro-cid-j7pv25f6].has-site-tool{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.tool-inner[data-astro-cid-j7pv25f6].has-site-tool>*{min-width:0}.tool-intro[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,3vw,3rem);line-height:1.05}.tool-inner[data-astro-cid-j7pv25f6].has-site-tool .tool-sub[data-astro-cid-j7pv25f6]{font-size:1rem;line-height:1.4}.tool[data-astro-cid-j7pv25f6]:has(.has-site-tool){padding:1rem 0}.tool-inner[data-astro-cid-j7pv25f6].has-site-tool{row-gap:1rem}.tool-inner[data-astro-cid-j7pv25f6].has-site-tool .topics[data-astro-cid-j7pv25f6]{grid-row:auto}.tool-intro[data-astro-cid-j7pv25f6]{grid-column:1;grid-row:1}.topics[data-astro-cid-j7pv25f6]{grid-column:1;grid-row:2}.tool-inner[data-astro-cid-j7pv25f6] .panel{grid-column:2;grid-row:1 / span 2}.tool-intro[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{margin-bottom:var(--sp-2)}.tool-sub[data-astro-cid-j7pv25f6]{font-size:var(--fs-3);color:var(--c-ink-soft);margin:0}@media print{.site-header,.site-footer,main>section:not(.tool),.topics[data-astro-cid-j7pv25f6]{display:none!important}.tool[data-astro-cid-j7pv25f6]{background:none;padding:0;border:0}.tool-inner[data-astro-cid-j7pv25f6].has-site-tool{display:block;padding:0;max-width:none}.tool-intro[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:1.8rem}.tool-sub[data-astro-cid-j7pv25f6]{font-size:1rem}}.panel[data-astro-cid-j7pv25f6]{background:var(--c-surface);border:var(--rule-width) var(--border-style) var(--c-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--sp-4)}.step[data-astro-cid-j7pv25f6]{border:0;margin:0;padding:0}.step[data-astro-cid-j7pv25f6]+.step[data-astro-cid-j7pv25f6]{margin-top:var(--sp-3)}legend[data-astro-cid-j7pv25f6]{font-weight:var(--heading-weight);font-family:var(--font-heading);font-size:var(--fs-2);padding:0;margin-bottom:var(--sp-2)}.choices[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.choice[data-astro-cid-j7pv25f6]{font:inherit;font-size:var(--fs-1);background:var(--c-surface-alt);color:var(--c-ink);border:var(--border-width) var(--border-style) var(--c-line-strong);border-radius:var(--radius-pill);padding:.55rem 1.05rem;cursor:pointer}.choice[data-astro-cid-j7pv25f6]:hover,.choice[data-astro-cid-j7pv25f6]:focus-visible{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand-ink)}.result-label[data-astro-cid-j7pv25f6]{font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-soft);margin:0 0 var(--sp-1)}.result-link[data-astro-cid-j7pv25f6]{display:block;font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--fs-3);line-height:var(--lh-tight);text-decoration:none;margin-bottom:var(--sp-2)}.result-next[data-astro-cid-j7pv25f6]{font-size:var(--fs-1);color:var(--c-ink-soft)}.result-optin[data-astro-cid-j7pv25f6]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-width) var(--border-style) var(--c-line)}.result-optin-copy[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--fs-1)}.restart[data-astro-cid-j7pv25f6]{margin-top:var(--sp-2);background:none;border:0;padding:0;font:inherit;font-size:var(--fs-0);color:var(--c-ink-soft);text-decoration:underline;cursor:pointer}.ns[data-astro-cid-j7pv25f6]{margin:0}.closer[data-astro-cid-j7pv25f6]{margin-top:var(--sp-5)}.topics[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-top:0;font-size:var(--fs-3)}.topic-list[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:0 0 var(--sp-2);display:grid;gap:0}.topic-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:var(--border-width) var(--border-style) var(--c-line)}.topic-list[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:flex;align-items:center;min-height:44px;flex:1 1 auto;font-weight:700;text-decoration:none}.topic-list[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover,.topic-list[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{text-decoration:underline}.topic-list[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-size:var(--fs-0);color:var(--c-ink-soft);white-space:nowrap}.see-all[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none}.see-all[data-astro-cid-j7pv25f6]:hover,.see-all[data-astro-cid-j7pv25f6]:focus-visible{text-decoration:underline}.closer[data-astro-cid-j7pv25f6]{background:var(--c-brand-soft);border:var(--border-width) var(--border-style) var(--c-line);border-radius:var(--radius-lg);padding:var(--sp-4)}.closer[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-top:0}@media(max-width:900px){.tool-inner[data-astro-cid-j7pv25f6],.tool-inner[data-astro-cid-j7pv25f6].has-site-tool{grid-template-columns:1fr;gap:var(--sp-4)}.tool-intro[data-astro-cid-j7pv25f6],.topics[data-astro-cid-j7pv25f6],.tool-inner[data-astro-cid-j7pv25f6] .panel{grid-column:1;grid-row:auto}}@media(max-width:720px){.tool[data-astro-cid-j7pv25f6]{padding:var(--sp-4) 0}.panel[data-astro-cid-j7pv25f6]{padding:var(--sp-3)}h1[data-astro-cid-j7pv25f6]{font-size:var(--fs-4)}.tool-sub[data-astro-cid-j7pv25f6]{font-size:var(--fs-2)}}
