@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);font-weight:100 500;size-adjust:107.48%;ascent-override:90.14%;descent-override:22.44%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);font-weight:600 900;size-adjust:101.32%;ascent-override:95.61%;descent-override:23.81%;line-gap-override:0%}.calc{--ink:#171717;--text:#404040;--muted:#6b6b6b;--line:#e6e6e6;--line2:#d4d4d4;--soft:#f5f5f5;--canvas:#fafafa;--card:#fff;--tray:#f5f5f5;--trayline:#e5e5e5;--blue:hsl(var(--primary));--blueD:#1d4ed8;--tint:#eef4ff;--green:#047857;--greenBg:#e7f6ef;--red:#b91c1c;--redBg:#fdecec;--ui:"Inter", "Inter Fallback", system-ui, sans-serif;--head:"Inter Tight", "Inter Tight Fallback", sans-serif;--body:"Open Sans", "Open Sans Fallback", system-ui, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;padding-bottom:110px;overflow-x:clip}.calc a{color:inherit;text-decoration:none}.calc :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.calc .wrap{max-width:1160px;margin:0 auto;padding-left:32px;padding-right:32px}.calc .t1,.calc .t2,.calc .t3{font-family:var(--head);color:var(--ink);letter-spacing:-.02em;margin:0}.calc .t1{font-size:52px;font-weight:700;line-height:1.04}.calc .t2{font-size:34px;font-weight:700;line-height:1.1}.calc .t3{letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.25}.calc .lede{font:400 17px/1.65 var(--body);color:var(--text);margin:0}.calc .src{font:400 12.5px/1.6 var(--body);color:var(--muted);margin:14px 0 0}.calc .src a,.calc .more{color:var(--blueD);font-weight:600}.calc .src.links a{align-items:center;min-height:44px;display:inline-flex}.calc .src a:hover,.calc .more:hover{text-decoration:underline}.calc .sec{padding-top:88px}.calc .sec>.t2{margin-bottom:14px}.calc .sec>.lede{max-width:760px;margin-bottom:26px}.calc .crumbs{font:500 13.5px var(--ui);color:var(--muted);padding-top:22px}.calc .crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.calc .crumbs li+li:before{content:"›";color:var(--line2);margin-right:4px}.calc .crumbs a{min-height:44px;color:var(--text);align-items:center;padding:0 4px;display:inline-flex}.calc .crumbs a:hover{color:var(--ink);text-decoration:underline}.calc .crumbs [aria-current]{min-height:44px;color:var(--ink);align-items:center;padding:0 4px;display:inline-flex}.calc .hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:48px;padding-top:18px;display:grid}.calc .hero .lede{max-width:640px;margin-top:18px;font-size:18px}.calc .readall{all:unset;cursor:pointer;min-height:44px;font:600 14.5px var(--ui);color:var(--blueD);align-items:center;display:none}.calc .readall[hidden]{display:none!important}.calc .readall:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.calc .asat{font:500 13px var(--ui);color:var(--green);background:var(--greenBg);border:1px solid #bfe7d3;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:6px 12px;display:inline-flex}.calc .quick{border-top:2px solid var(--ink);margin:0}.calc .quick div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;gap:14px;padding:14px 0;display:grid}.calc .quick dt{font:700 26px var(--head);letter-spacing:-.02em;color:var(--ink)}.calc .quick dd{font:400 14.5px/1.5 var(--body);color:var(--text);margin:0}.calc .tool{border:1px solid var(--trayline);background:var(--tray);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0;margin-top:40px;display:grid;overflow:hidden;box-shadow:0 30px 70px -28px #00000047,0 10px 24px -14px #00000029}.calc .tool .inputs{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin:8px 0 8px 8px;padding:26px 28px 28px}.calc .tool .result{padding:30px 30px 28px}.calc .tool .t3{margin-bottom:18px}.calc .group{border:0;min-width:0;margin:0 0 20px;padding:0}.calc .group legend,.calc .label{font:600 13px var(--ui);color:var(--ink);margin-bottom:10px;padding:0;display:block}.calc .states{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calc .chip{all:unset;box-sizing:border-box;border:1px solid var(--line2);min-height:44px;font:600 14px var(--ui);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.calc .chip:hover{border-color:var(--ink)}.calc .chip[aria-pressed=true],.calc .chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.calc .chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.calc .money{position:relative}.calc .money input{box-sizing:border-box;border:1px solid var(--line2);width:100%;height:56px;font:600 24px var(--head);color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 16px}.calc .money input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb24}.calc .presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.calc .presets .chip{border-radius:999px;min-height:44px;font-size:13.5px;font-weight:500}.calc .two{grid-template-columns:1fr 1fr;gap:6px;display:grid}.calc .three{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.calc .three .chip{text-align:center;padding:0 8px}.calc .help{font:400 13px/1.5 var(--body);color:var(--muted);margin:8px 0 0}.calc .notes:empty{display:none}.calc .rank{border-top:1px solid var(--line2);margin:18px 0 0;padding:0;list-style:none}.calc .rank li{border-bottom:1px solid var(--line);font:500 14.5px var(--ui);color:var(--text);grid-template-columns:minmax(0,1fr) 30% auto;align-items:center;gap:12px;padding:10px 0;display:grid}.calc .rank .n em{font:600 12px var(--ui);color:var(--blueD);background:var(--tint);white-space:nowrap;border-radius:6px;margin-left:6px;padding:2px 6px;font-style:normal}.calc .rank .b{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.calc .rank .b i{background:#a9b7d1;border-radius:4px;height:100%;display:block}.calc .rank li.low .b i{background:var(--blue)}.calc .rank .v{text-align:right;min-width:84px;color:var(--ink);font-weight:600}.calc .gap{font:500 14.5px/1.5 var(--ui);color:var(--ink);margin:14px 0 0}.calc .field{box-sizing:border-box;border:1px solid var(--line2);width:100%;height:48px;font:500 16px var(--ui);color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 12px}.calc .field:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb24}.calc .holding-group{margin-bottom:14px}.calc .holding{grid-template-columns:1.15fr 1fr;gap:8px;display:grid}.calc .assume{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.calc .assume .field{padding:0 8px}.calc .assume .k{font:500 13px var(--ui);color:var(--muted);margin-bottom:6px;display:block}.calc .fan{width:100%;height:120px;margin-top:16px;display:block}.calc .fan .band{fill:#2563eb24}.calc .fan .mid{fill:none;stroke:var(--blue);stroke-width:2px;vector-effect:non-scaling-stroke}.calc .holding.group,.calc .assume.group{margin-bottom:12px}.calc .holding label .k{font:500 13px var(--ui);color:var(--muted);margin-bottom:6px;display:block}.calc .fan .value{fill:none;stroke:#a9b7d1;stroke-width:2px;vector-effect:non-scaling-stroke}.calc .fanx .key{align-items:center;gap:6px;display:inline-flex}.calc .fanx .key i{border-radius:2px;width:14px;height:3px;display:inline-block}.calc .fanx .kv{background:#a9b7d1}.calc .fanx .ke{background:var(--blue);margin-left:6px}.calc .buys{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.calc .buys li{font:500 14.5px/1.45 var(--ui);color:var(--ink)}.calc .buys li b{margin-right:8px;font-weight:700}.calc .buys li span{font:400 13px/1.5 var(--body);color:var(--muted);display:block}.calc .flags{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.calc .flags li{border:1px solid var(--line2);background:#fff;border-radius:12px;padding:14px 16px}.calc .flags p{font:400 14px/1.55 var(--body);color:var(--text);margin:0 0 8px}.calc .flags p:last-child{margin-bottom:0}.calc .flags .ft{font:600 15px/1.35 var(--ui);color:var(--ink);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calc .flags .act{color:var(--red)}.calc .sev{font:700 12px var(--ui);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:none;padding:3px 8px}.calc .sev.high{background:var(--redBg);color:var(--red)}.calc .sev.medium{color:#92400e;background:#fef3c7}.calc .sev.low{background:var(--line);color:var(--text)}.calc .howtext p{max-width:720px;font:400 16px/1.7 var(--body);color:var(--text);margin:0 0 16px}.calc .fanx{font:500 12.5px var(--ui);color:var(--muted);justify-content:space-between;margin-top:4px;display:flex}.calc .ticks{gap:4px;display:grid}.calc .tick{min-height:44px;font:500 15px var(--ui);color:var(--text);cursor:pointer;align-items:center;gap:12px;display:flex}.calc .tick input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:0}.calc .tick small{font:400 12.5px/1.4 var(--body);color:var(--muted);display:block}.calc [hidden]{display:none!important}.calc .out .lab{font:500 13px var(--ui);color:var(--muted)}.calc .out .big{font:700 64px/1 var(--head);letter-spacing:-.03em;color:var(--ink);margin-top:8px}.calc .out .rate{font:500 15px var(--ui);color:var(--text);margin-top:10px}.calc .lines{border-top:1px solid var(--trayline);margin:22px 0 0}.calc .lines div{border-bottom:1px solid var(--trayline);font:500 14.5px var(--ui);color:var(--text);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.calc .lines dd{color:var(--ink);margin:0;font-weight:600}.calc .lines .minus dd{color:var(--green)}.calc .lines .plus dd{color:var(--red)}.calc .lines .total{color:var(--ink);font-weight:600}.calc .notes{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.calc .notes li{font:400 13.5px/1.55 var(--body);color:var(--text);padding-left:16px;position:relative}.calc .notes li:before{content:"";background:var(--muted);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}.calc .cta{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;display:flex}.calc .cta .more{align-items:center;min-height:44px;display:inline-flex}.calc .btn{min-height:48px;font:600 15px var(--ui);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 22px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.calc .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000024}.calc .btn.blue{background:var(--blue);color:#fff}.calc .btn.line{color:var(--ink);border-color:var(--line2);background:#fff}.calc .every{border-collapse:collapse;width:100%;font:500 15px var(--ui)}.calc .every caption{text-align:left;font:500 13px var(--ui);color:var(--muted);padding-bottom:8px}.calc .every th{text-align:left;font:600 12.5px var(--ui);color:var(--muted);border-bottom:1px solid var(--line2);padding:10px 0}.calc .every td,.calc .every tbody th{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 0}.calc .every tbody th{font:600 16px var(--head);color:var(--ink);width:70px}.calc .every .r{text-align:right}.calc .every .bar{width:44%;padding-right:16px}.calc .every .bar i{height:10px;width:calc(var(--w,0) * 1%);background:#a9b7d1;border-radius:4px;transition:width .4s;display:block}.calc .every tr.me th,.calc .every tr.me td{background:var(--tint)}.calc .every tr.me .bar i{background:var(--blue)}.calc .every .muted{color:var(--muted);font-size:13.5px}.calc .tbl{border-collapse:collapse;width:100%;font:500 14.5px var(--ui)}.calc .tbl th{text-align:left;font:600 12.5px var(--ui);color:var(--muted);border-bottom:1px solid var(--line2);vertical-align:bottom;padding:10px 12px 10px 0}.calc .tbl td,.calc .tbl tbody th{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);padding:11px 12px 11px 0}.calc .tbl tbody th{font:600 15px var(--head);color:var(--ink)}.calc .tbl .r{text-align:right}.calc .tbl tbody th a{min-height:44px;color:var(--blueD);align-items:center;margin:-11px 0;display:inline-flex}.calc .tbl tbody th a:hover{text-decoration:underline}.calc .scrollx{-webkit-overflow-scrolling:touch;overflow-x:auto}.calc .picker{display:none}.calc .picker .k{font:600 13px var(--ui);color:var(--muted);margin-right:4px}.calc .picker .chip{border-radius:999px;font-size:13.5px;font-weight:500}.calc .bands{grid-template-columns:repeat(2,1fr);gap:14px 32px;display:grid}.calc details.band{border-top:1px solid var(--line2)}.calc details.band summary{cursor:pointer;min-height:52px;font:600 17px var(--head);color:var(--ink);justify-content:space-between;align-items:center;list-style:none;display:flex}.calc details.band summary::-webkit-details-marker{display:none}.calc details.band summary span{font:500 13px var(--ui);color:var(--muted)}.calc details.band[open] summary span{color:var(--blueD)}.calc .examples{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.calc .ex{border:1px solid var(--line2);background:#fff;border-radius:16px;padding:22px 24px}.calc .ex .t3{margin-bottom:12px;font-size:18px}.calc .ex dl{margin:0}.calc .ex dl div{border-bottom:1px solid var(--line);font:500 14.5px var(--ui);color:var(--text);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.calc .ex dl div:last-child{color:var(--ink);border-bottom:0;font-weight:600}.calc .ex dd{text-align:right;color:var(--ink);margin:0;font-weight:600}.calc .adds{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:96px;padding:72px 0}.calc .adds .grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.calc .adds ul{border-top:1px solid var(--line2);margin:22px 0 0;padding:0;list-style:none}.calc .adds li{border-bottom:1px solid var(--line);font:400 15.5px/1.55 var(--body);color:var(--text);padding:14px 0}.calc .adds li b{color:var(--ink);font-weight:600}.calc .adds .shot{border:1px solid var(--trayline);background:var(--tray);border-radius:16px;padding:8px;box-shadow:0 30px 60px -28px #0000004d}.calc .adds .shot img{background:#fff;border:1px solid #e5e5e5;border-radius:10px;width:100%;height:auto;display:block}.calc .adds .shot figcaption{font:500 12.5px var(--ui);color:var(--muted);padding:10px 6px 4px}.calc .faq{grid-template-columns:.8fr 1.2fr;gap:56px;display:grid}.calc .qi{border-top:1px solid var(--line2)}.calc .qi:last-child{border-bottom:1px solid var(--line2)}.calc .qi summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;list-style:none;display:flex}.calc .qi summary::-webkit-details-marker{display:none}.calc .qi summary h3{font:600 18px/1.35 var(--head);color:var(--ink);margin:0}.calc .qi summary i{flex:none;width:20px;height:20px;position:relative}.calc .qi summary i:before,.calc .qi summary i:after{content:"";background:var(--ink);width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calc .qi summary i:after{transition:transform .2s;transform:translate(-50%,-50%)rotate(90deg)}.calc .qi[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.calc .qi .a p{font:400 16px/1.7 var(--body);color:var(--text);max-width:680px;margin:0 0 18px}.calc .related{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.calc .related a{box-sizing:border-box;border:1px solid var(--line2);background:#fff;border-radius:14px;height:100%;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:block}.calc .related a:hover{border-color:var(--ink);box-shadow:0 12px 26px -18px #00000059}.calc .related b{font:600 17px var(--head);color:var(--ink);margin-bottom:6px;display:block}.calc .related span{font:400 14px/1.55 var(--body);color:var(--muted)}.calc .rise{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.calc .rise>div{border:1px solid var(--line2);background:#fff;border-radius:12px;padding:10px 12px}.calc .rise .k{font:600 12.5px var(--ui);color:var(--muted);display:block}.calc .rise b{font:700 19px var(--head);letter-spacing:-.01em;color:var(--ink);margin-top:4px;display:block}.calc .rise .d{font:600 13px var(--ui);color:var(--red);margin-top:2px;display:block}@media (width<=400px){.calc .rise{grid-template-columns:1fr}}.calc .glossary{border-top:1px solid var(--line2);margin:18px 0 0}.calc .glossary>div{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr;gap:24px;padding:18px 0;scroll-margin-top:80px;display:grid}.calc .glossary dt{font:600 17px/1.35 var(--head);color:var(--ink)}.calc .glossary dd{margin:0}.calc .glossary dd p{font:400 15.5px/1.65 var(--body);color:var(--text);max-width:720px;margin:0 0 6px}.calc .glossary dd a{min-height:44px;font:600 14px var(--ui);color:var(--blueD);align-items:center;display:inline-flex}.calc .glossary dd a:hover{text-decoration:underline}@media (width<=640px){.calc .glossary>div{grid-template-columns:1fr;gap:4px}}.calc .statelinks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calc .statelinks a{border:1px solid var(--line2);min-height:44px;font:600 14px var(--ui);color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.calc .statelinks a:hover{border-color:var(--ink)}.calc .related.hub small{font:500 12.5px var(--ui);color:var(--muted);margin-top:10px;display:block}.calc .sources{gap:0;margin:0;padding:0;list-style:none;display:grid}.calc .sources li{font:400 14px/1.55 var(--body);color:var(--text)}.calc .sources a{color:var(--blueD);padding:12px 0;font-weight:600;display:inline-block}.calc .sources a:hover{text-decoration:underline}.calc .sources span{color:var(--muted)}.calc .adds .src a{align-items:center;min-height:44px;display:inline-flex}.calc-bar{display:none}@media (width<=860px){.calc-bar{z-index:40;padding:10px 16px max(10px, env(safe-area-inset-bottom));color:#fff;background:#171717f5;justify-content:space-between;align-items:center;gap:12px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.calc-bar.is-shown{transform:none}.calc-bar .k{color:#ffffffb8;font:500 12.5px Inter,Inter Fallback,system-ui,sans-serif}.calc-bar .v{letter-spacing:-.02em;font:700 24px Inter Tight,Inter Tight Fallback,sans-serif}.calc-bar a{color:#171717;background:#fff;border-radius:10px;align-items:center;min-height:44px;padding:0 16px;font:600 14px Inter,Inter Fallback,system-ui,sans-serif;display:inline-flex}}@media (width<=1000px){.calc .hero,.calc .tool,.calc .adds .grid,.calc .faq{grid-template-columns:1fr}.calc .hero{gap:28px}.calc .tool .inputs{margin:8px 8px 0}.calc .bands{grid-template-columns:1fr}.calc .faq{gap:20px}}@media (width<=640px){html.js .calc .hero .lede.clamp:not(.open){-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html.js .calc .readall{display:inline-flex}html.js .calc .picker{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px;display:flex}html.js .calc .tbl.pick tr>:nth-child(n+2){display:none}html.js .calc .tbl.pick[data-col="2"] tr>:nth-child(2),html.js .calc .tbl.pick[data-col="3"] tr>:nth-child(3),html.js .calc .tbl.pick[data-col="4"] tr>:nth-child(4),html.js .calc .tbl.pick[data-col="5"] tr>:nth-child(5),html.js .calc .tbl.pick[data-col="6"] tr>:nth-child(6),html.js .calc .tbl.pick[data-col="7"] tr>:nth-child(7),html.js .calc .tbl.pick[data-col="8"] tr>:nth-child(8),html.js .calc .tbl.pick[data-col="9"] tr>:nth-child(9){display:table-cell}.calc .wrap{padding-left:16px;padding-right:16px}.calc .t1{font-size:34px}.calc .t2{font-size:27px}.calc .t3{font-size:19px}.calc .hero .lede{font-size:16.5px}.calc .sec{padding-top:64px}.calc .tool .inputs{padding:20px 16px 22px}.calc .tool .result{padding:24px 18px 22px}.calc .out .big{font-size:48px}.calc .quick div{grid-template-columns:minmax(96px,max-content) 1fr}.calc .every .bar{width:30%}.calc .rank li{grid-template-columns:minmax(0,1fr) 20% auto;gap:10px}.calc .rank .v{min-width:72px}.calc .every{font-size:14.5px}.calc .adds{margin-top:64px;padding:52px 0}}@media (prefers-reduced-motion:reduce){.calc *,.calc-bar{transition:none!important;animation:none!important}}
