.couple-comparison,.couple-funding,.couple-tool,.couple-clova{--couple-ink:#002923;--couple-a:#46758b;--couple-b:#c18b43;--couple-a-soft:#dde9ee;--couple-b-soft:#f4e8d4;color:var(--couple-ink);font-variant-numeric:tabular-nums;--couple-soft-ink:#2e524d;--couple-caption:#506965;--couple-hairline:#0029231f;--couple-a-track:#b8cfd9;--couple-b-track:#e9d3b2;--couple-bills:#46c7b0;--couple-bills-mid:#9adfd1;--couple-bills-track:#c6eee4;--couple-bills-soft:#dcf4ec;font-variant-numeric:tabular-nums;font-family:DM Sans Variable,DM Sans,sans-serif}.couple-comparison,.couple-funding{margin:34px 0 40px}.couple-eyebrow{letter-spacing:.065em;text-transform:uppercase;color:var(--couple-caption);font-size:12px;font-weight:600;display:block}.couple-comparison-top strong{letter-spacing:-.02em;font:700 20px/1.2 Gabarito Variable,sans-serif;display:block}.article-prose .couple-comparison-top p,.couple-comparison-top p{color:var(--couple-soft-ink);margin:6px 0 22px;font-size:14px;line-height:1.55}.couple-house{--couple-gutter:156px;--couple-gap:4px}.couple-house-people{margin:0 0 4px var(--couple-gutter);color:var(--couple-soft-ink);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.couple-house-people span:before,.couple-house-people [data-person=b]:after{content:"";background:var(--couple-a);border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.couple-house-people [data-person=b]:before{content:none}.couple-house-people [data-person=b]:after{background:var(--couple-b);margin:0 0 0 7px}.couple-house-row{grid-template-columns:var(--couple-gutter)minmax(0,1fr);align-items:end;padding:18px 0 4px;display:grid}.couple-house-method{padding-bottom:1px}.article-prose .couple-house-method h3,.couple-house-method h3{letter-spacing:-.02em;margin:0;font:700 18px/1.2 Gabarito Variable,sans-serif}.couple-house-method span{color:var(--couple-soft-ink);margin-top:3px;font-size:12.5px;line-height:1.35;display:block}.couple-house-plot{position:relative}.couple-house-plot:before{content:"";z-index:0;top:-18px;bottom:-4px;left:calc(60% - var(--couple-gap)/2 - 1px);background:#00292314;width:2px;position:absolute}.couple-house-people+.couple-house-row .couple-house-plot:before{top:-10px}.couple-house-labels{justify-content:space-between;align-items:baseline;height:30px;margin-bottom:7px;display:flex;position:relative}.couple-house-left{letter-spacing:-.035em;font:700 23px/1 Gabarito Variable,sans-serif}.couple-house-left small{letter-spacing:0;color:var(--couple-soft-ink);font:500 12.5px DM Sans Variable,sans-serif}.couple-house-pays{bottom:2px;left:calc(60% - var(--couple-gap)/2);color:var(--couple-soft-ink);white-space:nowrap;font-size:12.5px;line-height:1.2;position:absolute}.couple-house-pays span{font-weight:600;position:absolute;bottom:0}.couple-house-pays span:first-child{right:9px}.couple-house-pays span:last-child{left:9px}.couple-house-bar{z-index:1;gap:var(--couple-gap);height:22px;display:flex;position:relative}.couple-house-bar span{border-radius:999px;flex-basis:0;min-width:0}.couple-house-bar [data-part=a-left]{background:var(--couple-a)}.couple-house-bar [data-part=a-own]{background:var(--couple-a-track)}.couple-house-bar [data-part=a-bills],.couple-house-bar [data-part=b-bills]{background:var(--couple-bills-mid)}.couple-house-bar [data-part=b-own]{background:var(--couple-b-track)}.couple-house-bar [data-part=b-left]{background:var(--couple-b)}.article-prose .couple-house-key,.couple-house-key{margin:26px 0 0 var(--couple-gutter);flex-wrap:wrap;gap:8px 22px;padding:0;font-size:13px;font-weight:600;line-height:1.3;list-style:none;display:flex}.article-prose .couple-house-key li,.couple-house-key li{align-items:center;gap:8px;margin:0;padding:0;display:flex}.couple-house-key li:before{content:"";background:var(--couple-bills-mid);border-radius:999px;width:26px;height:10px}.couple-house-key [data-key=own]:before{background:linear-gradient(90deg,var(--couple-a-track)50%,var(--couple-b-track)50%)}.couple-house-key [data-key=left]:before{background:linear-gradient(90deg,var(--couple-a)50%,var(--couple-b)50%)}.couple-pay-person{--person:var(--couple-a);--person-track:var(--couple-a-track);min-width:0}.couple-pay-person[data-person=b]{--person:var(--couple-b);--person-track:var(--couple-b-track)}.couple-pay-person+.couple-pay-person{margin-top:15px}.couple-pay-label{color:var(--couple-soft-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;margin-bottom:7px;font-size:13px;display:flex}.couple-pay-label>span:before{content:"";background:var(--person);border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.article-prose .couple-pay-label strong,.couple-pay-label strong{letter-spacing:-.03em;color:var(--couple-ink);font:700 20px/1.1 Gabarito Variable,sans-serif}.couple-pay-track{gap:3px;height:12px;display:flex}.couple-pay-track>span{border-radius:999px;flex:0 auto;min-width:0;height:100%;display:block}.couple-pay-track>span[style*="width: 0%"]{display:none}.couple-pay-bills{background:var(--couple-bills-mid)}.couple-pay-own{background:var(--person-track)}.couple-pay-left{background:var(--person)}.couple-pay-detail{color:var(--couple-caption);margin-top:5px;font-size:11.5px;line-height:1.5;display:block}.article-prose .couple-comparison figcaption,.article-prose .couple-funding figcaption,.couple-comparison figcaption,.couple-funding figcaption{color:var(--couple-caption);text-align:left;margin:18px 0 0;font-size:13px;line-height:1.6}.couple-tool{border:1.5px solid var(--couple-hairline);background:#fff;border-radius:25px;margin:28px 0 36px;padding:26px}.couple-tool-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.couple-tool button{cursor:pointer;color:#002923;background:#fff;border:1px solid #c6d4cb;border-radius:999px;min-height:36px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3}.couple-tool button:focus-visible,.couple-tool input:focus-visible{outline-offset:3px;outline:2px solid #316253}.article-prose .couple-tool-intro,.couple-tool-intro{margin:16px 0 22px;font-size:14px;line-height:1.6}.couple-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.couple-field{flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:550;line-height:1.5;display:flex}.couple-input{background:#fff;border:1px solid #b8cbc0;border-radius:12px;align-items:center;gap:7px;padding:11px 12px;font:500 24px/1.2 Gabarito Variable,sans-serif;display:flex}.couple-input>span{color:#5c7167}.couple-input input{color:#002923;width:100%;min-width:0;font:inherit;appearance:textfield;background:0 0;border:0;padding:0}.couple-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.couple-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.couple-personal{border-top:1px solid #dce5dc;margin:19px 0 14px;padding-top:14px}.article-prose .couple-personal p{margin:10px 0 0;font-size:12px;line-height:1.6}.couple-personal-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.article-prose .couple-preset-note{color:#4b645e;margin-left:8px;font-size:11px;display:inline}.article-prose .couple-tool-status,.couple-tool-status{margin:17px 0;font-size:13px;line-height:1.6}.article-prose .couple-bar-key{color:#4b645e;margin:14px 0;font-size:12px;line-height:1.6}.couple-result{border-top:1px solid #dce5dc;padding:18px 0}.article-prose .couple-result h4,.couple-result h4{letter-spacing:-.01em;margin:0 0 14px;font:600 20px/1.25 Gabarito Variable,sans-serif}.article-prose .couple-result-warning,.article-prose .couple-result-note,.couple-result-warning,.couple-result-note{margin:12px 0 0;font-size:12px;line-height:1.6}.article-prose .couple-result-warning,.couple-result-warning{border-left:3px solid #e97467;padding-left:10px}.article-prose .couple-total-warning{border:2px solid #eda095;border-radius:18px;margin-bottom:18px;padding:12px 14px}.article-prose .couple-tool-foot,.couple-tool-foot{color:#4b645e;margin:16px 0 0;font-size:12px;line-height:1.6}.couple-funding-top{grid-template-columns:minmax(0,1fr) 292px;align-items:center;gap:28px;margin-bottom:30px;display:grid}.article-prose .couple-funding-heading h3,.couple-funding-heading h3{letter-spacing:-.03em;margin:10px 0 8px;font:700 24px/1.15 Gabarito Variable,sans-serif}.couple-funding-heading p span{display:block}.article-prose .couple-funding-heading p,.couple-funding-heading p{color:var(--couple-soft-ink);margin:0;font-size:14px;line-height:1.55}.couple-rent-face,.couple-clova-face{border:5px solid var(--couple-bills-mid);background:#fff;border-radius:25px;flex-direction:column;display:flex}.couple-rent-face{padding:14px 18px 13px}.couple-rent-name{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.couple-rent-name>span:first-child:before,.couple-clova-top strong:before{content:"";background:var(--couple-bills);vertical-align:.06em;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.couple-rent-amount{letter-spacing:-.035em;margin:6px 0 10px;font:700 34px/1.05 Gabarito Variable,sans-serif}.couple-rent-amount small,.couple-dates strong span{letter-spacing:0;color:var(--couple-soft-ink);font:500 13px DM Sans Variable,sans-serif}.couple-rent-labels,.couple-rent-bar{gap:3px;display:flex}.couple-rent-labels span,.couple-rent-bar span{flex-basis:0;min-width:0}.couple-rent-labels{white-space:nowrap;margin-bottom:5px;font-size:12px;font-weight:600;line-height:1.2}.couple-rent-labels [data-person],.couple-dates p [data-person]{color:var(--couple-ink);font-weight:600}.couple-rent-labels [data-person]:before,.couple-dates p [data-person]:before{content:"";vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.couple-rent-labels [data-person=a]:before,.couple-dates p [data-person=a]:before{background:var(--couple-a)}.couple-rent-labels [data-person=b]:before,.couple-dates p [data-person=b]:before{background:var(--couple-b)}.couple-rent-bar span{background:var(--couple-bills);border-radius:999px;height:8px}.couple-rent-bar [data-person=a]{background:var(--couple-a)}.couple-rent-bar [data-person=b]{background:var(--couple-b)}.couple-rent-ends,.couple-clova-ends{color:var(--couple-soft-ink);justify-content:space-between;margin-top:7px;font-size:12.5px;display:flex}.couple-rent-ends strong,.couple-clova-ends strong{color:var(--couple-ink);font-weight:600}.article-prose .couple-dates,.couple-dates{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.couple-dates:before,.couple-dates:after{content:"";border-radius:999px;height:8px;position:absolute;top:31px}.couple-dates:before{background:#f2f4f3;left:4px;right:calc(20% - 4px)}.couple-dates:after{background:var(--couple-b-track);width:20%;left:calc(40% + 4px)}.article-prose .couple-dates li,.couple-dates li{z-index:1;flex-direction:column;margin:0;padding:0 10px 0 0;display:flex;position:relative}.couple-dates time{color:var(--couple-soft-ink);font-size:13px;font-weight:600;line-height:20px}.couple-dates-dot{height:18px;margin:6px 0 12px;display:flex}.couple-dates-dot:before,.couple-dates-dot:after{content:"";background:var(--couple-bills);border:3px solid #fff;border-radius:50%;width:12px;height:12px}.couple-dates-dot:after{background:var(--couple-b);margin-left:-5px;display:none}.couple-dates [data-who=a] .couple-dates-dot:before,.couple-dates [data-who=both] .couple-dates-dot:before{background:var(--couple-a)}.couple-dates [data-who=b] .couple-dates-dot:before{background:var(--couple-b)}.couple-dates [data-who=both] .couple-dates-dot:after{display:block}.article-prose .couple-dates strong,.couple-dates strong{letter-spacing:-.035em;font:700 23px/1.1 Gabarito Variable,sans-serif}.article-prose .couple-dates p,.couple-dates p{color:var(--couple-soft-ink);margin:6px 0 0;font-size:12.5px;line-height:1.5}.couple-dates p span{display:block}.article-prose .couple-funding-gap,.couple-funding-gap{color:var(--couple-soft-ink);align-items:center;gap:10px;margin:22px 0 0;font-size:13px;line-height:1.5;display:flex}.couple-funding-gap span{background:var(--couple-b-track);border-radius:999px;flex:none;width:26px;height:8px}.couple-clova{box-sizing:border-box;align-items:center;width:260px;height:180px;padding:12px 10px;display:flex}.couple-clova-face{box-sizing:border-box;width:100%;padding:12px 13px}.couple-clova-top{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.couple-clova-top strong{font-size:14px;font-weight:600;line-height:1.3}.couple-clova-top>span{color:var(--couple-soft-ink);font-size:12px;font-weight:500;line-height:1.2}.couple-clova-amount{letter-spacing:-.035em;margin-top:6px;font:700 28px/1.1 Gabarito Variable,sans-serif}.couple-clova-amount>span{letter-spacing:0;color:var(--couple-soft-ink);font:500 13px/1.35 DM Sans Variable,sans-serif}.couple-clova-track{background:var(--couple-bills-track);border-radius:999px;height:8px;margin-block:8px 6px;overflow:hidden}.couple-clova-track>i{background:var(--couple-bills);border-radius:999px;height:100%;display:block}.couple-clova-ends{white-space:nowrap;gap:12px;margin-top:0;font-size:12px}@media (width<=600px){.couple-tool{padding:20px 16px}.couple-tool-top{align-items:flex-start}.couple-tool-top .couple-eyebrow{max-width:140px;font-size:11px}.couple-inputs{grid-template-columns:1fr 1fr}.couple-inputs>.couple-field:last-child{grid-column:1/-1}.couple-house{--couple-gutter:0px}.couple-house-row{grid-template-columns:minmax(0,1fr);row-gap:10px}.couple-house-method{align-items:baseline;gap:8px;display:flex}.couple-house-left{font-size:19px}.couple-house-pays{font-size:11px}.couple-house-plot:before{top:0}.couple-funding-top{grid-template-columns:minmax(0,1fr);gap:20px}.article-prose .couple-dates,.couple-dates{grid-template-columns:minmax(0,1fr)}.couple-dates:before,.couple-dates:after{display:none}.article-prose .couple-dates li,.couple-dates li{grid-template-columns:64px 18px minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:0 0 14px;display:grid}.couple-dates-dot{margin:1px 0 0}.article-prose .couple-dates p,.couple-dates p{margin:0}.article-prose .couple-dates strong,.couple-dates strong{text-align:right;grid-area:1/4;font-size:19px}.article-prose .couple-preset-note{margin:6px 0 0;display:block}}@media (forced-colors:active){.couple-pay-track>span,.couple-house-bar span,.couple-rent-bar span,.couple-clova-track>i{background:highlight;border:1px solid canvastext}}.couple-pay-person:has(strong[data-negative=true]) .couple-pay-track{outline-offset:2px;border-radius:999px;outline:2px solid #eda095}
