.calc{--c-gross:#8b8d98;--c-credits:#8b8d98;--c-referral:#e5484d;--c-brokerage:#8e4ec6;--c-fees:#e2a336;--c-agent:#5e6ad2;--c-team:#1d8165;--c-neg:#c62a2f;--c-accent:var(--rd-green);--c-accent-ring:#1d816529}.calc .hero h1{max-width:58rem}.calc .hero .rd-lead{max-width:38rem}.calc .tool{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem}.calc .card{border:1px solid var(--rd-rule);background:#fff;border-radius:1rem;padding:1.5rem}.calc .card-head h2,.calc .gross h2{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:500}.calc .card-head p,.calc .gross p{color:var(--rd-grey);margin:.25rem 0 0;font-size:.875rem}.calc fieldset{border:0;border-top:1px solid var(--rd-rule);min-width:0;margin:1.5rem 0 0;padding:1.5rem 0 0}.calc legend{float:left;width:100%;margin-bottom:1rem;padding:0;font-size:.875rem;font-weight:500}.calc .grid{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem .875rem;display:grid}.calc .full,.calc .slide{grid-column:1/-1}.calc .fld>label,.calc .lbl-sm,.calc .slide-head label{color:var(--rd-grey);margin-bottom:.4rem;font-size:.8125rem;display:block}.calc .box{border:1px solid var(--rd-rule-strong);background:#fff;border-radius:.5rem;align-items:center;gap:.375rem;height:2.75rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.calc .box:focus-within{border-color:var(--rd-ink);box-shadow:0 0 0 3px var(--c-accent-ring)}.calc .box input{min-width:0;height:100%;color:var(--rd-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9375rem}.calc .affix{color:var(--rd-grey-2);font-size:.875rem}.calc .hint{color:var(--rd-grey);margin:.4rem 0 0;font-size:.75rem;line-height:1.45}.calc .slide-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calc .slide-head label{margin:0}.calc .box.sm{border-radius:.4375rem;width:7.5rem;height:2.125rem;padding:0 .625rem}.calc .box.sm input{text-align:right;font-size:.875rem}.calc .range{--fill:var(--c-accent);--rest:var(--rd-rule);appearance:none;cursor:pointer;background:0 0;width:100%;height:1.5rem;margin:.5rem 0 0;display:block}.calc .split .range{--fill:var(--c-agent);--rest:var(--c-team)}.calc .range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fill) 0 var(--p), var(--rest) var(--p) 100%);border-radius:999px;height:4px}.calc .range::-moz-range-track{background:linear-gradient(to right, var(--fill) 0 var(--p), var(--rest) var(--p) 100%);border-radius:999px;height:4px}.calc .range::-webkit-slider-thumb{appearance:none;border:1px solid var(--rd-rule-strong);width:16px;height:16px;box-shadow:0 1px 2px #0c0c0c1f, 0 0 0 0 var(--c-accent-ring);background:#fff;border-radius:50%;margin-top:-6px;transition:box-shadow .15s}.calc .range::-moz-range-thumb{border:1px solid var(--rd-rule-strong);background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 2px #0c0c0c1f}.calc .range:hover::-webkit-slider-thumb{box-shadow:0 1px 2px #0c0c0c1f, 0 0 0 5px var(--c-accent-ring)}.calc .range:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px #0c0c0c1f, 0 0 0 5px var(--c-accent-ring)}.calc .range:focus-visible{outline:none}.calc .ticks{height:1.25rem;margin-top:.125rem;position:relative}.calc .ticks span{top:0;left:calc(8px + (100% - 16px) * var(--f));color:var(--rd-grey-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:6px;font-size:.6875rem;position:absolute;translate:-50%}.calc .ticks span:before{content:"";background:var(--rd-rule-strong);width:1px;height:4px;position:absolute;top:0;left:50%}.calc .ticks span:first-child{translate:-8px}.calc .ticks span:first-child:before{left:8px}.calc .ticks span:last-child{translate:calc(8px - 100%)}.calc .ticks span:last-child:before{left:calc(100% - 8px)}.calc .seg{background:var(--rd-canvas);border:1px solid var(--rd-rule);border-radius:.5625rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.calc .seg label{height:2.25rem;color:var(--rd-grey);white-space:nowrap;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.4375rem;padding:0 .5rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.calc .seg label:hover{color:var(--rd-ink)}.calc .seg label:has(:checked){color:var(--rd-ink);box-shadow:0 0 0 1px var(--rd-rule), 0 1px 3px #0c0c0c14;background:#fff}.calc .seg label:has(:focus-visible){outline:2px solid var(--c-accent);outline-offset:1px}.calc .seg svg{flex:none;width:1rem;height:1rem}.calc .seg label:has(:checked) svg{color:var(--c-accent)}.calc .cap-field{grid-column:1/-1}.calc .grid:has([name=capOn]:not(:checked)) .cap-field{display:none}.calc .switch-row{border:1px solid var(--rd-rule);cursor:pointer;border-radius:.5rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .875rem;font-size:.875rem;display:flex}.calc .switch-row small{color:var(--rd-grey);font-size:.75rem;display:block}.calc .switch{background:var(--rd-rule-strong);appearance:none;cursor:pointer;border-radius:999px;flex:none;width:2.125rem;height:1.25rem;margin:0;transition:background-color .2s;position:relative}.calc .switch:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:translate .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0c0c0c33}.calc .switch:checked{background:var(--c-accent)}.calc .switch:checked:after{translate:.875rem}.calc .switch:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.calc .gross{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calc .gross>span{letter-spacing:-.03em;font-size:2rem;font-weight:500;line-height:1}.calc .chart{margin-top:1.25rem;position:relative}.calc .chart svg{width:100%;font-family:inherit;display:block;overflow:visible}.calc .chart text{font-variant-numeric:tabular-nums;fill:var(--rd-grey);font-size:10.5px}.calc .chart text.p,.calc .chart text.v{fill:var(--rd-ink-2);font-weight:500;transition:opacity .3s}.calc .results[data-locked] .chart text.v,.calc .results:not([data-locked]) .chart text.p{opacity:0}.calc .legend{color:var(--rd-grey);flex-wrap:wrap;gap:.375rem 1rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.calc .legend li{align-items:center;gap:.375rem;display:inline-flex}.calc .legend i{border-radius:50%;width:.5rem;height:.5rem}.calc .legend i.dash{border-top:1px dashed var(--rd-grey);border-radius:0;width:.75rem;height:0}.calc .legend i.bars{opacity:.35;border-radius:1px}.calc .locked{position:relative}.calc .gated{transition:filter .5s,opacity .5s}.calc .results[data-locked] .gated{filter:blur(7px);opacity:.5;pointer-events:none;user-select:none}.calc .gate{justify-content:center;align-items:flex-start;padding:2rem .5rem;display:flex;position:absolute;inset:0}.calc .results:not([data-locked]) .gate{display:none}.calc .gate-card{border:1px solid var(--rd-rule);width:min(100%,22rem);box-shadow:var(--rd-shadow);background:#fff;border-radius:.875rem;gap:.625rem;padding:1.5rem;display:grid;position:sticky;top:7rem}.calc .gate-card h3{letter-spacing:-.015em;margin:0;font-size:1.125rem;font-weight:500}.calc .gate-card>p{color:var(--rd-grey);margin:0 0 .375rem;font-size:.875rem;line-height:1.45}.calc .gate-card .rd-btn{cursor:pointer;justify-content:center;height:2.75rem;margin-top:.25rem}.calc .gate-card .rd-btn:disabled{opacity:.6;cursor:default}.calc .gate-card .suggest{color:var(--rd-grey);margin:-.25rem 0 0;font-size:.8125rem}.calc .gate-card .suggest[hidden]{display:none}.calc .gate-card .suggest button{color:var(--rd-green);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.calc .gate-card .err{color:var(--c-neg);margin:0;font-size:.8125rem}.calc .gate-card .fine{color:var(--rd-grey-2);text-align:center;margin:0;font-size:.75rem}.calc .gate-card .fine a,.calc .plug a{color:var(--rd-green);text-underline-offset:2px;text-decoration:underline}.calc .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.calc .tile{border:1px solid var(--rd-rule);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 7%, #fff), #fff 70%);border-radius:.625rem;gap:.25rem;padding:1rem 1.125rem;display:grid;position:relative;overflow:hidden}.calc .tile:before{content:"";background:var(--tone);height:2px;position:absolute;inset:0 0 auto}.calc .tile.agent{--tone:var(--c-agent)}.calc .tile.team{--tone:var(--c-team)}.calc .tile span{color:var(--rd-grey);font-size:.8125rem}.calc .tile strong{color:var(--tone);letter-spacing:-.03em;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:500}.calc .rows{margin:1.5rem 0 0;padding:0;list-style:none}.calc .rows li{grid-template-columns:.625rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.5rem 0;font-size:.9375rem;display:grid}.calc .rows li[hidden]{display:none}.calc .sw{background:var(--c);border-radius:2px;width:.625rem;height:.625rem;transform:translateY(1px)}.calc .sw.cut{background:repeating-linear-gradient(135deg, var(--c) 0 1.5px, transparent 1.5px 3.5px);box-shadow:inset 0 0 0 1px var(--c)}.calc .rows .lbl{grid-column:2;display:grid}.calc .rows small{color:var(--rd-grey);font-size:.75rem}.calc .rows small:empty{display:none}.calc .amt{grid-column:3;font-weight:500}.calc .amt.neg{color:var(--c-neg)}.calc .rows li.less{color:var(--rd-ink-2)}.calc .rows li.net{border-top:1px dashed var(--rd-rule-strong);border-bottom:1px dashed var(--rd-rule-strong);color:var(--rd-grey);margin:.25rem 0 .5rem;padding:.625rem 0 .75rem}.calc .trend{border-top:1px solid var(--rd-rule);margin-top:1.5rem;padding-top:1.25rem}.calc .trend h3{margin:0 0 .25rem;font-size:.9375rem;font-weight:500}.calc .trend>p{color:var(--rd-grey);margin:0 0 .75rem;font-size:.8125rem}.calc .tip{z-index:2;border:1px solid var(--rd-rule);min-width:9.5rem;box-shadow:var(--rd-shadow);font-variant-numeric:tabular-nums;pointer-events:none;background:#fff;border-radius:.5rem;gap:.25rem;padding:.5rem .625rem;font-size:.75rem;display:grid;position:absolute;top:0;translate:-50%}.calc .tip[hidden]{display:none}.calc .tip b{font-weight:500}.calc .tip span{color:var(--rd-grey);align-items:center;gap:.375rem;display:flex}.calc .tip span em{color:var(--rd-ink);margin-left:auto;font-style:normal;font-weight:500}.calc .tip i{border-radius:50%;width:.5rem;height:.5rem}.calc .plug{border-top:1px solid var(--rd-rule);color:var(--rd-grey);margin:1.5rem 0 0;padding-top:1rem;font-size:.875rem}.calc .sent{color:var(--rd-green);margin:1rem 0 0;font-size:.875rem}.calc .sent b{font-weight:500}.calc .how{grid-template-columns:minmax(0,1fr);gap:2rem}.calc .how-side{align-content:start;justify-items:start;gap:1.1rem;display:grid}.calc .how-side h2{max-width:26rem;margin:0}.calc .how-side p{max-width:26rem;color:var(--rd-grey);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.calc .how-side .cta{flex-wrap:wrap;gap:.625rem;margin-top:.25rem;display:flex}.calc .steps{border-bottom:1px solid var(--rd-rule);margin:0;padding:0;list-style:none}.calc .steps li{border-top:1px solid var(--rd-rule);grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem 1rem;padding:1.5rem 0 1.625rem;display:grid}.calc .steps .n{color:var(--rd-grey-2);font-variant-numeric:tabular-nums;padding-top:.125rem;font-size:.8125rem}.calc .steps h3{letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:500}.calc .steps p{max-width:34rem;color:var(--rd-grey);text-wrap:pretty;margin:.375rem 0 0;font-size:.9375rem;line-height:1.55}.calc .mini{gap:2px;max-width:30rem;height:.5rem;margin-top:1rem;display:flex}.calc .mini i{flex:0 1 var(--w);background:var(--c);opacity:.16;border-radius:2px}.calc .mini i.cut{background:repeating-linear-gradient(135deg, var(--c) 0 1.5px, transparent 1.5px 3.5px);box-shadow:inset 0 0 0 1px var(--c)}.calc .mini i.on{opacity:1}.calc .mini-key{color:var(--rd-grey);flex-wrap:wrap;gap:.25rem .875rem;margin:.5rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.calc .mini-key li{border:0;align-items:center;gap:.375rem;padding:0;display:inline-flex}.calc .mini-key i{background:var(--c);border-radius:2px;width:.5rem;height:.5rem}.calc .rules{color:#f4f4f2;--rd-ink:#f4f4f2;--rd-ink-2:#cfd0cc;--rd-grey:#9a9ea3;--rd-rule:#ffffff1f;--rd-rule-strong:#ffffff38;--rd-green:#3dba96;--rd-green-tint:#3dba9629;--rd-canvas:#161618;background:#0c0c0d}.calc .rules-in{max-width:var(--rd-col);gap:2.5rem;margin:0 auto;padding:4rem 1.25rem 4.25rem;display:grid}.calc .rules .cta{flex-wrap:wrap;gap:.625rem;margin-top:.35rem;display:flex}.calc .rules .rd-btn{color:#0c0c0d;background:#f4f4f2}.calc .rules .rd-btn:hover{background:#fff}.calc .rules .rd-btn-ghost{color:#f4f4f2;background:0 0;border-color:#ffffff38}.calc .rules .rd-btn-ghost:hover{border-color:#f4f4f2}.calc .rules-head{justify-items:start;gap:1rem;max-width:38rem;display:grid}.calc .rules-head h2{max-width:none}.calc .rules-head p{max-width:none;color:var(--rd-grey);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.5}.calc .rules-grid{border-top:1px solid var(--rd-rule);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.calc .rules-grid li{border-bottom:1px solid var(--rd-rule);padding:1.5rem 0 1.625rem}.calc .rules-grid h3{letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:500}.calc .rules-grid p{max-width:34rem;color:var(--rd-grey);text-wrap:pretty;margin:.5rem 0 0;font-size:.9375rem;line-height:1.55}.calc .gci{border:1px solid var(--rd-rule);background:var(--rd-canvas);font-variant-numeric:tabular-nums;border-radius:.625rem;max-width:22rem;margin-top:1rem;padding:.75rem .875rem}.calc .gci p{color:var(--rd-ink-2);margin:0;font-size:.875rem;line-height:1.6}.calc .gci .sum{border-top:1px solid var(--rd-rule);color:var(--rd-green);margin-top:.375rem;padding-top:.375rem;font-weight:500}@media (width>=1024px){.calc .rules-in{padding:5rem 3.5rem 5.25rem}}@media (width>=1440px){.calc .rules-in{border-left:1px solid var(--rd-rule);border-right:1px solid var(--rd-rule)}}@media (width>=800px){.calc .rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc .rules-grid li:nth-child(odd){border-right:1px solid var(--rd-rule);padding-right:2.75rem}.calc .rules-grid li:nth-child(2n){padding-left:2.75rem}}@media (width>=960px){.calc .how{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:3rem}.calc .how-side{position:sticky;top:6rem}}@media (width>=1024px){.calc .tool{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.5rem}.calc .card{padding:1.75rem}}@media (width<=480px){.calc .grid,.calc .tiles{grid-template-columns:minmax(0,1fr)}.calc .seg label span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.calc .gated,.calc .switch,.calc .switch:after{transition:none}}
