.tool-page[data-astro-cid-aj4ac2zx]{max-width:var(--max-w);margin:0 auto;padding:2.5rem 1.5rem 4rem}.tool-header[data-astro-cid-aj4ac2zx]{margin-bottom:2.5rem}.tool-header[data-astro-cid-aj4ac2zx] h1[data-astro-cid-aj4ac2zx]{margin:.75rem 0 .625rem}.tool-header[data-astro-cid-aj4ac2zx] p[data-astro-cid-aj4ac2zx].tb-intro{color:var(--text-2);font-size:.975rem;line-height:1.65;max-width:680px}.tool-layout[data-astro-cid-aj4ac2zx]{display:grid;grid-template-columns:1fr 360px;gap:1.75rem;align-items:start}@media(max-width:900px){.tool-layout[data-astro-cid-aj4ac2zx]{grid-template-columns:1fr}}.input-panel[data-astro-cid-aj4ac2zx]{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.form-section[data-astro-cid-aj4ac2zx]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.form-section-header[data-astro-cid-aj4ac2zx]{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--gray-50)}details[data-astro-cid-aj4ac2zx].more>summary[data-astro-cid-aj4ac2zx]{cursor:pointer;list-style:revert;min-height:44px}.form-section-title[data-astro-cid-aj4ac2zx]{font-size:.9rem;font-weight:700;color:var(--text)}.form-section-body[data-astro-cid-aj4ac2zx]{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-section-body[data-astro-cid-aj4ac2zx] .full[data-astro-cid-aj4ac2zx]{grid-column:1 / -1}@media(max-width:480px){.form-section-body[data-astro-cid-aj4ac2zx]{grid-template-columns:1fr}}.field-help[data-astro-cid-aj4ac2zx]{font-size:.8125rem;color:var(--text-3);line-height:1.5;margin-top:.3rem}.check-label[data-astro-cid-aj4ac2zx]{display:flex;align-items:center;gap:.6rem;min-height:40px;font-size:.9rem;color:var(--text);cursor:pointer}.check-label[data-astro-cid-aj4ac2zx] input[data-astro-cid-aj4ac2zx]{width:20px;height:20px;accent-color:var(--link)}.grid-wrap[data-astro-cid-aj4ac2zx]{padding:0 1.5rem 1.5rem;overflow-x:auto}.grid[data-astro-cid-aj4ac2zx]{border-collapse:collapse;font-size:.85rem;min-width:880px}.grid[data-astro-cid-aj4ac2zx] caption[data-astro-cid-aj4ac2zx]{text-align:left;font-weight:700;color:var(--text);padding-bottom:.5rem;font-size:.875rem}.grid[data-astro-cid-aj4ac2zx] th[data-astro-cid-aj4ac2zx],.grid[data-astro-cid-aj4ac2zx] td[data-astro-cid-aj4ac2zx]{padding:.3rem .35rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;color:var(--text-2);font-weight:600}.grid[data-astro-cid-aj4ac2zx] thead[data-astro-cid-aj4ac2zx] th[data-astro-cid-aj4ac2zx]{font-size:.8125rem;color:var(--text-3)}.grid[data-astro-cid-aj4ac2zx] .field-input[data-astro-cid-aj4ac2zx]{min-width:84px;font-size:16px;min-height:40px;padding:.35rem .45rem}.grid[data-astro-cid-aj4ac2zx] td[data-astro-cid-aj4ac2zx].c{text-align:center}.grid[data-astro-cid-aj4ac2zx] td[data-astro-cid-aj4ac2zx].c input[data-astro-cid-aj4ac2zx]{width:22px;height:22px;accent-color:var(--link)}.grid[data-astro-cid-aj4ac2zx] .na[data-astro-cid-aj4ac2zx]{font-size:.8125rem;color:var(--text-3);font-weight:400}.grid-note[data-astro-cid-aj4ac2zx]{margin-top:.6rem}.linkbtn[data-astro-cid-aj4ac2zx]{background:none;border:0;padding:0;color:var(--link);text-decoration:underline;font:inherit;cursor:pointer;min-height:40px}.results-panel[data-astro-cid-aj4ac2zx]{position:sticky;top:calc(var(--header-h) + 1.25rem)}.results-card[data-astro-cid-aj4ac2zx]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.results-header[data-astro-cid-aj4ac2zx]{background:var(--navy-solid);color:#fff;padding:1.25rem 1.5rem}.results-header[data-astro-cid-aj4ac2zx] h2[data-astro-cid-aj4ac2zx]{font-size:.875rem;font-weight:600;opacity:.85;margin-bottom:.25rem;color:#fff}.results-total[data-astro-cid-aj4ac2zx]{font-size:2.25rem;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1.1}.results-period[data-astro-cid-aj4ac2zx]{font-size:.8125rem;opacity:.85;margin-top:.2rem}.results-body[data-astro-cid-aj4ac2zx]{padding:1rem 1.25rem 1.25rem}.deadline[data-astro-cid-aj4ac2zx]{font-size:.9rem;color:var(--text);line-height:1.55;margin-bottom:.75rem}.yrs[data-astro-cid-aj4ac2zx]{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.45rem}.yrs[data-astro-cid-aj4ac2zx] .yr{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .7rem}.yrs[data-astro-cid-aj4ac2zx] .yr-top{display:flex;justify-content:space-between;gap:.5rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.yrs[data-astro-cid-aj4ac2zx] .yr-last{font-size:.8125rem;color:var(--text-3);margin-top:.1rem}.yrs[data-astro-cid-aj4ac2zx] .yr-days{font-weight:600;color:var(--link)}.cal[data-astro-cid-aj4ac2zx]{width:100%;min-height:44px}.disclaimer[data-astro-cid-aj4ac2zx]{margin-top:1rem;font-size:.8125rem;line-height:1.55;color:var(--text-2);border-left:3px solid var(--link);padding-left:.65rem}.breakdown[data-astro-cid-aj4ac2zx]{max-width:860px;margin:2.5rem auto 0}.breakdown[data-astro-cid-aj4ac2zx] h2[data-astro-cid-aj4ac2zx]{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.bd-note[data-astro-cid-aj4ac2zx]{font-size:.875rem;color:var(--text-3);line-height:1.6;margin:.35rem 0 .75rem}#bd[data-astro-cid-aj4ac2zx] .bd-year{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem;background:var(--surface)}#bd[data-astro-cid-aj4ac2zx] .bd-year>summary{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;cursor:pointer;font-weight:700;color:var(--text);min-height:44px;font-variant-numeric:tabular-nums}#bd[data-astro-cid-aj4ac2zx] .bd-last{font-weight:500;color:var(--text-3);font-size:.875rem}#bd[data-astro-cid-aj4ac2zx] .bd-table{width:100%;border-collapse:collapse;font-size:.875rem}#bd[data-astro-cid-aj4ac2zx] .bd-table th,#bd[data-astro-cid-aj4ac2zx] .bd-table td{padding:.45rem 1rem;border-top:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text-2)}#bd[data-astro-cid-aj4ac2zx] .bd-table th{font-weight:600;color:var(--text);width:30%}#bd[data-astro-cid-aj4ac2zx] .bd-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}#bd[data-astro-cid-aj4ac2zx] .bd-table .how{color:var(--text-3);font-size:.8125rem}#bd[data-astro-cid-aj4ac2zx] .bd-year .bd-note{padding:0 1rem}@media(max-width:600px){#bd[data-astro-cid-aj4ac2zx] .bd-table .how{display:block;padding-top:0;border-top:0}#bd[data-astro-cid-aj4ac2zx] .bd-table th{width:auto}}.next[data-astro-cid-aj4ac2zx]{max-width:860px;margin:2.5rem auto 0}.next[data-astro-cid-aj4ac2zx] h2[data-astro-cid-aj4ac2zx]{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.next[data-astro-cid-aj4ac2zx]>p[data-astro-cid-aj4ac2zx]{font-size:.95rem;line-height:1.7;color:var(--text-2);margin-bottom:1rem}.next[data-astro-cid-aj4ac2zx] a[data-astro-cid-aj4ac2zx]{color:var(--link)}.rem[data-astro-cid-aj4ac2zx]{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.rem-h[data-astro-cid-aj4ac2zx]{font-size:1.02rem;font-weight:700;margin:0 0 .35rem;color:var(--text)}.rem-p[data-astro-cid-aj4ac2zx]{margin:0 0 .75rem;font-size:.9rem;line-height:1.6;color:var(--text-2)}.rem-label[data-astro-cid-aj4ac2zx]{display:block;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.rem-row[data-astro-cid-aj4ac2zx]{display:flex;gap:.5rem;flex-wrap:wrap}.rem-input[data-astro-cid-aj4ac2zx]{flex:1 1 220px;font:inherit;font-size:16px;min-height:44px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-sizing:border-box}.rem-btn[data-astro-cid-aj4ac2zx]{min-height:44px;padding:.55rem 1.1rem;border-radius:var(--radius);border:1px solid transparent;background:var(--navy-solid);color:#fff;font:inherit;font-weight:600;cursor:pointer}.rem-hp[data-astro-cid-aj4ac2zx]{display:none}.rem-note[data-astro-cid-aj4ac2zx]{font-size:.8125rem;color:var(--text-3);margin:.6rem 0 0;line-height:1.5}.rem-status[data-astro-cid-aj4ac2zx]{font-size:.875rem;color:var(--text);margin:.4rem 0 0;min-height:1.2em}.sources[data-astro-cid-aj4ac2zx]{padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:.8125rem;color:var(--text-3);line-height:1.7}.sources[data-astro-cid-aj4ac2zx] strong[data-astro-cid-aj4ac2zx]{color:var(--text-2)}.sources[data-astro-cid-aj4ac2zx] a[data-astro-cid-aj4ac2zx]{color:var(--link)}.tool-explainer[data-astro-cid-aj4ac2zx]{max-width:780px;margin:3rem auto 0;padding-top:2.5rem;border-top:1px solid var(--border)}.tool-explainer[data-astro-cid-aj4ac2zx] h2[data-astro-cid-aj4ac2zx]{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin:2rem 0 .7rem;color:var(--text)}.tool-explainer[data-astro-cid-aj4ac2zx] p[data-astro-cid-aj4ac2zx],.tool-explainer[data-astro-cid-aj4ac2zx] li[data-astro-cid-aj4ac2zx],.tool-explainer[data-astro-cid-aj4ac2zx] dd[data-astro-cid-aj4ac2zx]{font-size:.95rem;line-height:1.75;color:var(--text-2)}.tool-explainer[data-astro-cid-aj4ac2zx] ul[data-astro-cid-aj4ac2zx]{padding-left:1.2rem;list-style:disc;display:flex;flex-direction:column;gap:.45rem;margin:.7rem 0}.tool-explainer[data-astro-cid-aj4ac2zx] dt[data-astro-cid-aj4ac2zx]{font-weight:700;color:var(--text);margin-top:.9rem}.tool-explainer[data-astro-cid-aj4ac2zx] dd[data-astro-cid-aj4ac2zx]{margin:.2rem 0 0}.tool-explainer[data-astro-cid-aj4ac2zx] strong[data-astro-cid-aj4ac2zx]{color:var(--text);font-weight:650}.tool-explainer[data-astro-cid-aj4ac2zx] a[data-astro-cid-aj4ac2zx]{color:var(--link)}
