@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#111;--paper:#fff;--ground:#eceef0;--label:#fd0;--label-ink-soft:#3d3600;--muted:#50555b;--rule:#c9cdd1;--rent:#1846c9;--error:#b3160a;--font:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(1rem, 4vw, 2.5rem);--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;caret-color:var(--ink);margin:0;font-size:1.0625rem;line-height:1.5}::selection{background:var(--ink);color:var(--label)}:focus-visible{outline:3px solid var(--rent);outline-offset:2px}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{text-decoration-thickness:4px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}.wrap{max-width:76rem;padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead{border-bottom:3px solid var(--ink);background:var(--paper)}.masthead .wrap{justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex}.wordmark{letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:800;font-stretch:80%;text-decoration:none;display:inline-flex}.wordmark svg{flex:none;width:1.5rem;height:1.5rem}.masthead nav a{font-size:.95rem;font-weight:600}.title{padding-block:clamp(1.75rem,5vw,3.5rem) clamp(1.5rem,3vw,2.25rem)}.title h1{letter-spacing:-.025em;font-size:clamp(2.6rem,8.2vw,5.75rem);font-weight:400;font-stretch:75%;line-height:.92}.title h1 strong{font-weight:900;display:block}.title p{max-width:44rem;margin-top:1.25rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.4}.cost-label{background:var(--label);border:3px solid var(--ink);padding:1rem 1.1rem 1.1rem;box-shadow:0 14px 28px -18px #1111118c}.cost-label h2{font-size:1.05rem;font-weight:500;line-height:1.1}.cost-label h2 strong{letter-spacing:-.02em;font-size:2.3rem;font-weight:900;font-stretch:72%;line-height:1;display:block}.cost-label .bar{background:var(--ink);height:10px;margin-block:.6rem .5rem}.cost-label .bar.thin{height:5px;margin-block:.15rem}.cost-label .basis{font-size:.9rem;font-weight:600}.cost-label .total{letter-spacing:-.03em;margin-block:.1rem .45rem;font-size:clamp(3.1rem,7.5vw,4.4rem);font-weight:900;font-stretch:72%;line-height:1}.cost-label dl{margin:0}.cost-label .row{border-top:1px solid var(--ink);justify-content:space-between;gap:1rem;padding-block:.32rem;font-size:.97rem;display:flex}.cost-label .row dt{font-weight:700}.cost-label .row.sub dt{padding-left:1rem;font-weight:400}.cost-label .row dd{white-space:nowrap;margin:0;font-weight:700}.cost-label .row.sub dd{font-weight:400}.cost-label .verdict{text-wrap:balance;margin-top:.6rem;font-size:1.3rem;font-weight:800;line-height:1.15}.cost-label .detail{color:var(--label-ink-soft);margin-top:.4rem;font-size:.95rem;line-height:1.35}.cost-label .actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.cost-label .status{min-height:1.2em;margin-top:.5rem;font-size:.85rem;font-weight:600}.button{border:2px solid var(--ink);background:var(--ink);color:var(--label);font:inherit;cursor:pointer;transition:transform .12s var(--ease);align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.button.quiet{color:var(--ink);background:0 0}.button:hover{background:var(--paper);color:var(--ink)}.button:active{transform:translateY(1px)}.button svg{flex:none;width:1rem;height:1rem}.calc{align-items:start;gap:1.5rem;padding-bottom:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=60rem){.calc{grid-template-columns:minmax(0,1fr) minmax(21rem,25rem);gap:2.5rem}.calc .result{order:2;position:sticky;top:1rem}}.sheet{background:var(--paper);border:3px solid var(--ink);padding:.25rem 1.1rem .9rem}.sheet fieldset{border:0;min-width:0;margin:0;padding:0}.sheet legend{border-bottom:5px solid var(--ink);letter-spacing:-.01em;width:100%;padding:1rem 0 .35rem;font-size:1.3rem;font-weight:900;font-stretch:78%}.field{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 9.5rem;align-items:center;gap:.25rem 1rem;padding-block:.6rem;display:grid}.field label{font-weight:600;line-height:1.25}.field .hint{color:var(--muted);grid-column:1;font-size:.875rem;line-height:1.3}.field .control{border:2px solid var(--ink);background:var(--paper);grid-area:1/2/span 2;align-items:stretch;display:flex}.field .control:focus-within{outline:3px solid var(--rent);outline-offset:2px}.field .unit{background:var(--ground);place-items:center;min-width:2.1rem;padding-inline:.45rem;font-size:.875rem;font-weight:700;display:grid}.field input{width:100%;min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;padding:.5rem .55rem;font-weight:700}.field input:focus{outline:none}.field input::-webkit-outer-spin-button,.field input::-webkit-inner-spin-button{appearance:none;margin:0}.field.preset{grid-template-columns:minmax(0,1fr)}.field.preset .hint{grid-column:1}.field select{border:2px solid var(--ink);background:var(--paper);width:100%;color:inherit;font:inherit;border-radius:0;padding:.55rem .6rem;font-weight:700}.field .error{color:var(--error);grid-column:1/-1;font-size:.875rem;font-weight:600}.field.invalid .control{border-color:var(--error)}.sheet .reset{margin-top:.9rem}.sheet .reset .button:hover{background:var(--ground)}.sheet.contact{max-width:40rem;margin-bottom:clamp(2rem,5vw,3.5rem);padding-block:1.1rem}.contact .stack{gap:.3rem;margin-bottom:1rem;display:grid}.contact label{font-weight:700}.contact input,.contact textarea{border:2px solid var(--ink);background:var(--paper);width:100%;color:inherit;font:inherit;border-radius:0;padding:.6rem .7rem}.contact textarea{resize:vertical}.contact p{margin-top:.9rem}.contact .hint{color:var(--muted);font-size:.9rem}.contact .form-error{color:var(--error);font-weight:600}.contact .form-error:empty{display:none}.contact .form-success{background:var(--label);border:2px solid var(--ink);padding:.6rem .8rem;font-weight:700}.contact cap-widget{--cap-border-radius:0;--cap-border-color:var(--ink);--cap-font:var(--font)}.prose code{background:var(--ground);padding:.1em .35em;font-size:.92em}.prose>h2+p,.prose>h2{max-width:42rem}.section{background:var(--paper);border-top:3px solid var(--ink);padding-block:clamp(2rem,5vw,3.5rem)}.section+.section{border-top-width:1px}.section h2{letter-spacing:-.02em;font-size:clamp(1.8rem,4.5vw,2.75rem);font-weight:900;font-stretch:75%;line-height:1}.section h3{margin-top:2rem;font-size:1.2rem;font-weight:800}.prose{max-width:42rem}.prose p,.prose ul{margin-top:.85rem}.prose ul{padding-left:1.2rem}.prose li+li{margin-top:.4rem}.chart{margin-top:1.5rem}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--rule);stroke-width:1px}.chart .tick{fill:var(--muted);font-size:12px;font-weight:500}.chart .series{fill:none;stroke-linejoin:round;stroke-linecap:round}.chart .series.own{stroke:var(--ink);stroke-width:4px}.chart .series.rent{stroke:var(--rent);stroke-width:3px;stroke-dasharray:2 7}.chart .dot.own{fill:var(--ink)}.chart .dot.rent{fill:var(--rent)}.chart .end{paint-order:stroke;stroke:var(--paper);stroke-width:5px;font-size:14px;font-weight:800}.chart .end.own{fill:var(--ink)}.chart .end.rent{fill:var(--rent)}details.working{margin-top:1.5rem}details.working summary{cursor:pointer;text-underline-offset:.18em;font-weight:700;text-decoration:underline 2px;display:inline-block}.table-scroll{margin-top:1rem;overflow-x:auto}table.years{border-collapse:collapse;width:100%;min-width:30rem;font-size:.95rem}table.years th,table.years td{border-bottom:1px solid var(--rule);text-align:right;padding:.4rem .6rem}table.years thead th{border-bottom:3px solid var(--ink);vertical-align:bottom;font-weight:800;line-height:1.2}table.years th:first-child{text-align:left}.dock{z-index:10;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:var(--label);border-top:3px solid var(--ink);color:var(--ink);transition:transform .32s var(--ease);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.dock strong{font-size:1.4rem;font-weight:900;font-stretch:75%}.dock.show{transform:none}@media (width>=60rem){.dock{display:none}}.tools{border-top:10px solid var(--ink);margin:0;padding:0;list-style:none}.tools li{border-bottom:1px solid var(--ink)}.tools a,.tools span{letter-spacing:-.02em;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.55rem;font-size:clamp(1.9rem,6vw,3.4rem);font-weight:900;font-stretch:75%;line-height:1.05;text-decoration:none;display:flex}.tools a:hover{background:var(--label)}.tools small{letter-spacing:0;white-space:nowrap;font-size:.95rem;font-weight:600;font-stretch:100%}.tools span{color:var(--muted)}.home{align-items:start;gap:2rem;padding-bottom:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=60rem){.home{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:3rem}}.home .example-note{color:var(--muted);margin-top:.6rem;font-size:.9rem}.ad-band{padding-block:1.25rem 1.75rem}.section+.ad-band,.ad-band+.section{border-top:1px solid var(--ink)}.ad-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.ad-box{border:2px dashed var(--muted);max-width:970px;min-height:250px;color:var(--muted);text-align:center;place-content:center;gap:.2rem;margin-inline:auto;font-size:.9rem;display:grid}@media (width>=48rem){.ad-box{min-height:90px}}.footer{background:var(--ink);color:var(--paper);padding-block:2rem 5rem;font-size:.95rem}.footer p{max-width:44rem}.footer p+p{color:#c4c8cc;margin-top:.6rem}.footer nav{flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:1.25rem;font-weight:600;display:flex}.footer :focus-visible{outline-color:var(--label)}@media (width<=26rem){.field{grid-template-columns:minmax(0,1fr) 8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
