.bq{background:#f6f5f1;padding:40px 0 64px}.bq [hidden]{display:none!important}.bq-wrap{max-width:720px;margin:0 auto;padding:0 18px}.bq-card{background:#fff;border:1px solid #e6e1d6;border-radius:18px;min-height:440px;padding:28px 24px;overflow:hidden}@media (max-width:520px){.bq{padding-top:16px}.bq-card{border-radius:14px;padding:22px 16px}}.bq-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:700}.bq-h1{font-family:var(--fontHeading);color:var(--ink);outline:none;margin:0 0 12px;font-size:max(28px,min(4.4vw,42px));font-weight:800;line-height:1.1}.bq-lede{color:#3c3c40;max-width:56ch;margin:0 0 18px;font-size:17px;line-height:1.6}.bq-introtrack{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.bq-introtrack li{color:#4a4d54;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.bq-introtrack span{border:2px solid var(--accent);width:34px;height:34px;color:var(--accent);font-family:var(--fontHeading);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.bq-start{border:0;padding:15px 28px;font-size:14px}.bq-note{color:#62666d;margin:12px 0 0;font-size:13px}.bq-chaps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.bq-chap{flex-direction:column;gap:6px;display:flex}.bq-chap-l{letter-spacing:.4px;color:#9a9aa2;text-transform:uppercase;font-size:11.5px;font-weight:700}.bq-chap.on .bq-chap-l{color:var(--ink)}.bq-chap.done .bq-chap-l{color:#4a4d54}.bq-chap-b{background:#eeece6;border-radius:4px;height:6px;overflow:hidden}.bq-chap-b i{background:var(--accent);border-radius:4px;height:100%;transition:width .35s;display:block}.bq-head{justify-content:space-between;align-items:center;margin:4px 0 0;display:flex}.bq-count{color:#62666d;font-size:13px;font-weight:600}.bq-back{color:#4a4d54;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:600;text-decoration:underline}.bq-in-f{animation:.32s both bqInF}.bq-in-b{animation:.32s both bqInB}@keyframes bqInF{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes bqInB{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.bq-q{font-family:var(--fontHeading);color:var(--ink);outline:none;margin:20px 0 6px;font-size:max(22px,min(3.2vw,28px));font-weight:800;line-height:1.22}.bq-sub{color:#4a4d54;margin:0 0 4px;font-size:14.5px;line-height:1.5}.bq-body{margin:16px 0 10px}.bq-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bq-opts-plain{grid-template-columns:1fr}@media (max-width:520px){.bq-opts{grid-template-columns:1fr}}.bq-opt{text-align:left;font-size:16px;font-family:var(--fontBody);color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #dedee3;border-radius:14px;align-items:center;gap:12px;padding:15px 40px 15px 15px;line-height:1.3;transition:border-color .15s,background .15s,transform .1s;display:flex;position:relative}.bq-opt:hover{border-color:#9a9aa2}.bq-opt:active{transform:scale(.985)}.bq-opt .bq-ic{color:#3c3c40;background:#f3f1ec;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bq-key{font:600 11px var(--fontBody);color:#a3a3aa;border:1px solid #e3e3e6;border-radius:5px;padding:1px 6px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (hover:none){.bq-key{display:none}.bq-opt{padding-right:15px}}.bq-opt.on,.bq-chip.on{border-color:var(--accent);color:#6b0000;background:#fbeeee;font-weight:600}.bq-opt.on .bq-ic{background:var(--accent);color:#fff}.bq-chips{flex-wrap:wrap;gap:9px;display:flex}.bq-chip{font-size:15px;font-family:var(--fontBody);color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #dedee3;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;display:inline-flex}.bq-opt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bq-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bq-back:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bq-again:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bq-town:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bq-slider input[type=range]{width:100%;height:34px;accent-color:var(--accent)}.bq-val{font-family:var(--fontHeading);color:var(--ink);margin:0 0 4px;font-size:38px;font-weight:800}.bq-ends{color:#62666d;justify-content:space-between;font-size:12.5px;display:flex}.bq-line{color:#2c2c2e;margin:12px 0 0;font-size:15px;font-weight:600}.bq-tip{border-left:3px solid var(--accent);color:#2c2c2e;background:#f6f5f1;margin:6px 0 12px;padding:11px 14px;font-size:14.5px;line-height:1.5;animation:.25s both bqUp}.bq-err{color:#a32d2d;min-height:1em;margin:0 0 8px;font-size:14px}.bq-next{border:0}.bq-map{margin:0 0 4px}.bq-map svg{background:#f6f5f1;border-radius:14px;width:100%;height:auto;display:block}.bq-road{stroke:#d9d5ca;stroke-width:3px;stroke-dasharray:2 6;stroke-linecap:round}.bq-roadl{font:600 11px var(--fontBody);fill:#a09b8e}.bq-town{cursor:pointer;outline:none}.bq-town circle{fill:#fff;stroke:#c9c4b8;stroke-width:2px;transition:fill .15s,stroke .15s}.bq-town.bq-city circle{fill:#ece8de}.bq-town text{font:700 13px var(--fontBody);fill:#3c3c40;paint-order:stroke;stroke:#f6f5f1;stroke-width:4px;pointer-events:none}.bq-town.bq-city text{stroke:#ece8de;font-size:16px}.bq-town:hover circle{stroke:#6f6a60}.bq-town.on circle{fill:var(--accent);stroke:var(--accent)}.bq-town.on.bq-city circle{fill:#f3d6d6}.bq-town.on.bq-city text{stroke:#f3d6d6;fill:#6b0000}.bq-town:focus-visible circle{stroke:var(--ink);stroke-width:3px}.bq-mapcap{color:#62666d;margin:6px 0 12px;font-size:12.5px}.bq-building{color:#4a4d54;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;font-weight:600;display:flex}.bq-spin{border:4px solid #eeece6;border-top-color:var(--accent);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite bqSpin}@keyframes bqSpin{to{transform:rotate(360deg)}}.bq-rv{animation:.45s both bqUp;animation-delay:var(--d,0s)}@keyframes bqUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bq-made{color:#62666d;margin:-4px 0 14px;font-size:13.5px}.bq-stagehead{align-items:center;gap:16px;margin:4px 0 10px;display:flex}.bq-badge{background:var(--ink);color:#fff;box-sizing:border-box;width:72px;height:72px;font-family:var(--fontHeading);border-radius:50%;flex:none;justify-content:center;align-items:baseline;padding-top:14px;animation:.5s cubic-bezier(.2,1.4,.4,1) both bqPop;display:flex}.bq-badge-n{font-size:34px;font-weight:800;line-height:1}.bq-badge-of{color:#c9c6bd;margin-left:2px;font-size:14px}@keyframes bqPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.bq-stageof{color:#62666d;margin:0;font-size:13px;font-weight:600}.bq-stage{font-family:var(--fontHeading);color:var(--ink);outline:none;margin:2px 0 0;font-size:max(24px,min(3.8vw,34px));font-weight:800;line-height:1.12}.bq-track{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 12px;display:grid}.bq-track span{background:#eeece6;border-radius:4px;height:8px}.bq-track span.on{background:var(--accent)}.bq-sum{color:#2c2c2e;margin:0 0 14px;font-size:16.5px;line-height:1.6}.bq-built{margin:0 0 16px}.bq-mini{letter-spacing:.5px;text-transform:uppercase;color:#8a8a90;margin:0 0 8px;font-size:12px;font-weight:700}.bq-chiprow{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bq-chiprow li{color:#2c2c2e;background:#f3f1ec;border-radius:999px;padding:5px 11px;font-size:13px}.bq-scores{grid-template-columns:1fr 1fr;gap:12px 22px;margin:4px 0 18px;display:grid}@media (max-width:520px){.bq-scores{grid-template-columns:1fr}}.bq-score-l{justify-content:space-between;margin-bottom:5px;font-size:13.5px;display:flex}.bq-score-l span:first-child{color:var(--ink);font-weight:700}.bq-score-l span:last-child{color:#4a4d54}.bq-bar{background:#eeece6;border-radius:4px;height:8px;overflow:hidden}.bq-bar i{background:var(--accent);border-radius:4px;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.bq-unlock{background:var(--ink);color:#fff;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:15px 16px;display:flex}.bq-unlock .bq-ic{background:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bq-unlock b{font-family:var(--fontHeading);margin:0 0 3px;font-size:15.5px;display:block}.bq-unlock span{color:#e2e0da;font-size:14.5px;line-height:1.5}.bq-rentline{color:#4a4d54;margin:0 0 6px;font-size:14.5px}.bq-h3{font-family:var(--fontHeading);color:var(--ink);margin:22px 0 10px;font-size:18px;font-weight:800}.bq-tl{margin:0;padding:0 0 0 4px;list-style:none}.bq-tl li{grid-template-columns:92px 1fr;gap:12px;padding:0 0 14px 22px;display:grid;position:relative}.bq-tl li:before{content:"";border:2.5px solid var(--accent);box-sizing:border-box;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:0}.bq-tl li:after{content:"";background:#eeece6;width:2px;position:absolute;top:18px;bottom:0;left:5px}.bq-tl li:last-child:after{display:none}.bq-tl li.bq-tl-now:before,.bq-tl li.bq-tl-close:before{background:var(--accent)}.bq-tl-d{color:var(--accent);font-size:13px;font-weight:700}.bq-tl-l{color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}.bq-tl-l em{color:#8a8a90;font-size:13px;font-style:normal;font-weight:500}.bq-tlnote{color:#2c2c2e;background:#f6f5f1;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:14px}.bq-tlfine{color:#62666d;margin:4px 0 0;font-size:12.5px}.bq-market{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.bq-mk{color:var(--ink);border:1.5px solid #e3e3e6;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;text-decoration:none;transition:border-color .15s;display:flex}.bq-mk:hover{border-color:var(--accent)}.bq-mk .bq-ic{color:var(--accent);flex:none}.bq-mk-w{flex-direction:column;gap:2px;display:flex}.bq-mk-w b{font-family:var(--fontHeading);font-size:15px}.bq-mk-n{color:#3c3c40;font-size:14px}.bq-steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.bq-steps li{counter-increment:s;border:1px solid #e3e3e6;border-radius:12px;grid-template-columns:32px 1fr;gap:3px 12px;padding:14px;display:grid}.bq-steps li:before{content:counter(s);background:var(--accent);color:#fff;width:30px;height:30px;font-weight:700;font-family:var(--fontHeading);border-radius:50%;grid-row:span 3;justify-content:center;align-items:center;display:flex}.bq-steps b{font-family:var(--fontHeading);font-size:15.5px}.bq-steps span{color:#3a3a3a;font-size:14.5px;line-height:1.55}.bq-steps a,.bq-also a{color:var(--accent);font-size:14.5px;font-weight:700}.bq-also{gap:7px;margin:0;padding-left:18px;display:grid}.bq-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 6px;display:flex}.bq-ctas .btn{border:0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.bq-ctas .btn.ghost{border:1px solid var(--ink)}.bq-textlink{color:var(--accent);font-size:14.5px;font-weight:700}.bq-again{color:#4a4d54;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600;text-decoration:underline}.bq-gate{background:var(--ink);color:#fff;border-radius:14px;margin-top:22px;padding:22px 20px}.bq-gate-h{font-family:var(--fontHeading);color:#fff;margin:0 0 6px;font-size:20px;font-weight:800}.bq-gate-p{color:#d3d3d6;margin:0 0 14px;font-size:14.5px;line-height:1.6}.bq-gate form{flex-direction:column;gap:12px;display:flex}.bq-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}@media (max-width:520px){.bq-row{grid-template-columns:1fr}}.bq-f{color:#e6e6e8;flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.bq-f input{font-size:16px;font-family:var(--fontBody);color:#fff;background:#1b1b1a;border:1px solid #3a3a38;border-radius:8px;padding:12px}.bq-reach{border:0;margin:0;padding:0}.bq-reach legend{color:#e6e6e8;margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.bq-seg{background:#1b1b1a;border:1px solid #3a3a38;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.bq-seg label{position:relative}.bq-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.bq-seg span{text-align:center;color:#cfcfd4;border-radius:8px;padding:9px 4px;font-size:14px;font-weight:600;display:block}.bq-seg input:checked+span{color:var(--ink);background:#fff}.bq-seg input:focus-visible+span{outline-offset:1px;outline:2px solid #fff}.bq-check{color:#d3d3d6;grid-template-columns:20px 1fr;align-items:start;gap:8px;font-size:12.5px;line-height:1.5;display:grid}.bq-lender{color:#fff;font-size:14px}.bq-check input{width:18px;height:18px;accent-color:var(--accent);margin:1px 0 0}.bq-submit{border:0;align-self:flex-start}.bq-done{flex-wrap:wrap;gap:12px;display:flex}.bq-done .btn{border:0;text-decoration:none}.bq-done .btn.ghost{color:#fff;background:0 0;border:1px solid #fff}.bq-msg{color:#e0ddd4;min-height:1em;margin:0;font-size:13.5px}.bq-f input:focus-visible{outline-offset:2px;outline:2px solid #fff}.bq-check input:focus-visible{outline-offset:2px;outline:2px solid #fff}.bq-submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.bq-how{padding:30px 4px 0}.bq-how h2{font-family:var(--fontHeading);margin:0 0 10px;font-size:20px;font-weight:700}.bq-how ul{color:#2c2c2e;gap:6px;margin:0;padding-left:18px;font-size:15px;line-height:1.55;display:grid}.bq-more{margin:14px 0 0;font-size:14.5px}.bq-more a{color:var(--accent);font-weight:600}.bq-fine{color:#62666d;margin:12px 0 0;font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.bq-rv,.bq-in-f,.bq-in-b,.bq-badge,.bq-tip{animation:none!important}.bq-bar i,.bq-chap-b i{transition:none}}@media print{.bq-actions{display:none!important}body:has(.bq-plan) header{display:none!important}body:has(.bq-plan) .site-footer{display:none!important}body:has(.bq-plan) .thumb-bar{display:none!important}.bq{background:#fff;padding:0}.bq-card{border:0;padding:0}.bq-rv,.bq-badge{animation:none!important}.bq-unlock,.bq-badge,.bq-track span.on,.bq-bar i,.bq-steps li:before{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.bq-steps li,.bq-tl li,.bq-mk{break-inside:avoid}}
