.planbox{display:flex;justify-content:center;margin:2px 0 12px}.planbox svg{width:min(260px,86%);height:auto;overflow:visible}.pline{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.6s var(--ease)}.pwall{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.2s var(--ease) .5s}.fdoc.planned .pline,.fdoc.planned .pwall{stroke-dashoffset:0}.plab{font-family:var(--mono);font-size:7px;letter-spacing:.12em;fill:var(--muted);opacity:0;transition:opacity .6s .9s}.fdoc.planned .plab{opacity:1}.parea{font-family:var(--mono);font-size:8px;letter-spacing:.14em;fill:var(--blue);opacity:0;transition:opacity .6s 1.2s}.fdoc.planned .parea{opacity:1}.keybadge{opacity:0;transition:opacity .5s .4s}.fdoc[data-ph="6"] .keybadge{opacity:1}.keybadge circle{fill:none;stroke:var(--blue);stroke-width:1.6}.keybadge line{stroke:var(--blue);stroke-width:1.6;stroke-linecap:round}.keybadge text{font-family:var(--mono);font-size:7px;letter-spacing:.14em;fill:var(--blue)}.fdoc[data-ph="1"] .blk:not(.b-home),.fdoc[data-ph="2"] .blk:not(.b-parties),.fdoc[data-ph="3"] .blk:not(.b-money),.fdoc[data-ph="4"] .blk:not(.b-p11),.fdoc[data-ph="5"] .blk:not(.b-movein){opacity:.3}.fdoc[data-ph="1"] .b-home,.fdoc[data-ph="2"] .b-parties,.fdoc[data-ph="3"] .b-money,.fdoc[data-ph="4"] .b-p11,.fdoc[data-ph="5"] .b-movein{background:var(--blue-soft)}.fdoc[data-ph="1"] .b-home:before,.fdoc[data-ph="2"] .b-parties:before,.fdoc[data-ph="3"] .b-money:before,.fdoc[data-ph="4"] .b-p11:before,.fdoc[data-ph="5"] .b-movein:before{transform:scaleY(1)}.fdoc[data-ph="6"] .blk{opacity:1}.moneyrow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:5px}.rent .rl{font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.rent .rv{font-family:var(--mono);font-weight:500;font-size:16px;letter-spacing:.03em;color:var(--blue)}.rent .rv small{font-size:9px;color:var(--muted)}.dep{text-align:right}.dep .rl{font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:4px}.depstack{display:flex;gap:4px;justify-content:flex-end}.depstack i{width:34px;height:13px;border:1.4px solid var(--blue);border-radius:3px;background:var(--blue-soft);opacity:0;transform:translateY(-8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.fdoc.money .depstack i{opacity:1;transform:none}.fdoc.money .depstack i:nth-child(2){transition-delay:.18s}.fdoc.money .depstack i:nth-child(3){transition-delay:.36s}.dep .cap3{font-family:var(--mono);font-size:6.5px;letter-spacing:.1em;color:var(--muted);display:block;margin-top:4px;text-transform:uppercase}.b-p11 .p11box{border:1px solid var(--line);border-radius:5px;padding:9px 11px;transition:border-color .5s}.fdoc[data-ph="4"] .p11box{border-color:#2b4bf273}.p11box .p11head{font-family:var(--mono);font-size:8px;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;display:flex;justify-content:space-between;margin-bottom:5px}.p11box .p11head .warn{color:var(--muted)}.p11box .cl{text-align:left}.p11box .hl{background:linear-gradient(transparent 55%,#2b4bf233 55%)}.b-movein .cb{display:flex;align-items:center;gap:9px;padding:4px 0;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.b-movein .cb .box{width:11px;height:11px;border:1.4px solid var(--ink);border-radius:3px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--blue);transition:border-color .3s}.b-movein .cb .box:after{content:"✓";opacity:0;transform:scale(.4);transition:opacity .25s,transform .25s var(--ease)}.b-movein .cb.done .box{border-color:var(--blue)}.b-movein .cb.done .box:after{opacity:1;transform:scale(1)}.b-movein .cb.done{color:var(--ink)}.price .disclaimer{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--muted-dark);max-width:70ch;margin-top:34px;line-height:1.8}@media(prefers-reduced-motion:reduce){.pline,.pwall{stroke-dashoffset:0!important}.plab,.parea{opacity:1}.depstack i{opacity:1;transform:none}}
