.bq-root,.bq-root{--ink:#18211b;--ink2:#4e5a52;--ink3:#79857c;--bg:#f7f8f5;--card:#fff;--line:#e1e6df;--line2:#c7cfc6;--accent:#0b6b4d;--accent-deep:#084c37;--accent-bg:#e2f0e9;--accent-mid:#199d6e;--sun:#e5a33c;--sun-bg:#fbf1dd;--slate:#6e82a8;--slate-bg:#ebeff6;--gridc:#afb6af;--soc:#7a6fc9;--soc-bg:#eeecf8;--teal:var(--accent);--teal-bg:var(--accent-bg);--teal-mid:var(--accent-mid);--blue:#23547c;--blue-bg:#e4edf4;--blue-mid:#3d7cae;--amber:#9a6a0b;--amber-bg:#faf0da;--amber-mid:#e5b25c;--green:#2e7d32;--green-bg:#e8f2e4;--red:#b03a2e;--red-bg:#f9e9e7;--purple:var(--soc);--cta-bg:var(--accent);--cta-fg:#fff;--cta-hover:var(--accent-deep);--radius:14px;--shadow:0 1px 2px #18211b0d, 0 8px 24px -12px #18211b1f;--save-green:#16a34a;--cost-red:#d32f2f;--card-border-width:1px;--btn-radius:10px}.bq-root{--font-display:var(--font-fraunces);--font-body:var(--font-dm-sans);--ink:#1a1a1a;--ink2:#52555f;--ink3:#8a8d96;--bg:#faf7f2;--card:#fff;--line:#eae3d6;--line2:#d8cfbe;--accent:#1a1a1a;--accent-deep:#000;--accent-bg:#f3efe6;--accent-mid:#7fa67f;--teal:var(--accent);--teal-bg:var(--accent-bg);--teal-mid:var(--accent-mid);--cta-bg:#ffd23f;--cta-fg:#1a1a1a;--cta-hover:#e5b829;--shadow:0 1px 2px #1a1a1a0d, 0 8px 24px -12px #1a1a1a1f}.bq-root *{box-sizing:border-box;margin:0;padding:0}.bq-root{font-family:var(--font-body),system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15.5px;line-height:1.58}.bq-root .wrap{max-width:880px;margin:0 auto;padding:24px 20px 60px}.bq-root .wrap.wide{max-width:1020px}.bq-root .topbar{justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 0;display:flex}.bq-root .brand{font-family:var(--font-display),sans-serif;letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.bq-root .brand .dot{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.bq-root .brand .dot svg{width:16px;height:16px}.bq-root .partner{color:var(--ink3);font-size:12px}.bq-root .stepper{gap:5px;margin:14px 0 8px;display:flex}.bq-root .step{background:var(--line);border-radius:2px;flex:1;height:4px}.bq-root .step.done{background:var(--accent-mid)}.bq-root .step.now{background:var(--accent)}.bq-root .steplabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:22px;font-size:11.5px;font-weight:700}.bq-root .footer{color:var(--ink3);text-align:center;margin-top:16px;font-size:12px}.bq-root h1,.bq-root h2,.bq-root h3{font-family:var(--font-display),sans-serif;text-wrap:balance;letter-spacing:-.018em}.bq-root h1{margin-bottom:8px;font-size:clamp(28px,4.5vw,40px);font-weight:800;line-height:1.08}.bq-root h2{margin-bottom:6px;font-size:22px;font-weight:700}.bq-root h3{margin-bottom:8px;font-size:17px;font-weight:600}.bq-root p.sub{color:var(--ink2);margin-bottom:18px;font-size:15px}.bq-root .cap{letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);font-size:11.5px;font-weight:700}.bq-root .num{font-variant-numeric:tabular-nums}.bq-root .card{background:var(--card);border:var(--card-border-width) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:24px 26px}.bq-root .sec{padding:0;overflow:hidden}.bq-root .sechead{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:12px;padding:18px 24px;font-family:inherit;display:flex}.bq-root .sechead:hover{background:var(--tint,#00000008)}.bq-root .sechead .sectitle{font-family:var(--font-display);font-size:16px;font-weight:700}.bq-root .sechead .secval{color:var(--ink2);text-align:right;margin-left:auto;font-size:13.5px;font-weight:600}.bq-root .sechead .secchev{color:var(--ink3);flex:none;font-size:12px;transition:transform .18s}.bq-root .sechead[aria-expanded=true] .secchev{transform:rotate(90deg)}.bq-root .secbody{padding:2px 24px 22px}.bq-root .secbody>.card{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.bq-root .secbody>.grid2{margin-top:2px}@media print{.bq-root .sec .secbody{display:block!important}.bq-root .sechead .secchev{display:none}}.bq-root .verdictbar{z-index:40;background:var(--ink);color:var(--bg);border-radius:99px;align-items:center;gap:14px;max-width:calc(100% - 24px);padding:11px 11px 11px 22px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px -8px #0006}.bq-root .verdictbar .vb-txt{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.bq-root .verdictbar .vb-txt b{font-weight:800}.bq-root .verdictbar .vb-btn{background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap;border:none;border-radius:99px;flex:none;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700}.bq-root .verdictbar .vb-btn:hover{opacity:.9}@media print{.bq-root .verdictbar{display:none}}.bq-root .viewtoggle{background:var(--bg);border:1px solid var(--line);border-radius:99px;gap:2px;padding:2px;display:inline-flex}.bq-root .viewtoggle button{color:var(--ink2);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:600}.bq-root .viewtoggle button.on{background:var(--ink);color:var(--bg)}.bq-root .datatable{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}.bq-root .datatable th,.bq-root .datatable td{text-align:left;border-bottom:1px solid var(--line);padding:7px 10px}.bq-root .datatable th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);font-size:10.5px;font-weight:700}.bq-root .datatable td.n,.bq-root .datatable th.n{text-align:right;font-variant-numeric:tabular-nums}.bq-root .datatable tr:last-child td{border-bottom:none}.bq-root .tourbtn{border:1.5px solid var(--line2);background:var(--card);width:26px;height:26px;color:var(--ink2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.bq-root .tourbtn:hover{border-color:var(--accent);color:var(--accent)}.bq-root .seccard-lit{outline:3px solid var(--accent-mid);outline-offset:2px;border-radius:var(--radius)}.bq-root .tourcard{z-index:60;background:var(--card);border:2px solid var(--accent);border-radius:18px;width:calc(100% - 32px);max-width:460px;padding:18px 20px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px -18px #00000080}.bq-root .tourcard h4{font-family:var(--font-display);margin-bottom:6px;font-size:17px}.bq-root .tourcard p{color:var(--ink2);font-size:14px;line-height:1.55}.bq-root .tourcard .tnav{align-items:center;gap:10px;margin-top:16px;display:flex}.bq-root .tourcard .tcount{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:12px}.bq-root .tourcard .tspacer{flex:1}.bq-root .tourcard .tx{color:var(--ink3);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:12px;right:14px}@media print{.bq-root .tourbtn,.bq-root .tourcard{display:none}}.bq-root .btn{border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:var(--btn-radius);cursor:pointer;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.bq-root .btn:hover{border-color:var(--accent);color:var(--accent)}.bq-root .btn.primary{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg);padding:12px 28px;font-weight:700}.bq-root .btn.primary:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-fg)}.bq-root .btn.ghost{color:var(--ink2);border-color:#0000}.bq-root .btn.ghost:hover{color:var(--accent);border-color:#0000}.bq-root .btn:disabled{opacity:.45;cursor:not-allowed}.bq-root .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bq-root .btnrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.bq-root .spacer{flex:1}.bq-root .chip{border-radius:99px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.bq-root .chip.teal{background:var(--accent-bg);color:var(--accent-deep)}.bq-root .chip.blue{background:var(--blue-bg);color:var(--blue)}.bq-root .chip.amber{background:var(--amber-bg);color:var(--amber)}.bq-root .chip.green{background:var(--green-bg);color:var(--green)}.bq-root .chip.red{background:var(--red-bg);color:var(--red)}.bq-root .chip.gray{color:var(--ink2);border:1px solid var(--line2);background:0 0}.bq-root .field{margin-bottom:18px}.bq-root .field label{color:var(--ink2);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.bq-root .field input[type=text],.bq-root .field input[type=number],.bq-root .field select{border:1px solid var(--line2);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:15px}.bq-root .field input:focus-visible,.bq-root .field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.bq-root .choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.bq-root .choices.two{grid-template-columns:1fr 1fr}.bq-root .choice{border:1px solid var(--line2);cursor:pointer;background:var(--card);border-radius:12px;padding:14px 15px}.bq-root .choice:hover{border-color:var(--accent-mid)}.bq-root .choice.sel{border:2px solid var(--accent);background:var(--accent-bg);padding:13px 14px}.bq-root .choice .t{font-size:14px;font-weight:600}.bq-root .choice .d{color:var(--ink2);margin-top:3px;font-size:12.5px}.bq-root .hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;padding:28px 0 8px;display:grid}@media (max-width:760px){.bq-root .hero{grid-template-columns:1fr;gap:30px}}.bq-root .hero .sub{color:var(--ink2);max-width:44ch;margin:16px 0 26px;font-size:16.5px}.bq-root .hero .hint{color:var(--ink3);font-size:13px}.bq-root .personas{margin-top:18px}.bq-root .personas .plabel{color:var(--ink3);margin-bottom:8px;font-size:12px;display:block}.bq-root .persona-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.bq-root .persona{text-align:left;background:var(--card);border:1px solid var(--line2);cursor:pointer;color:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-family:inherit;display:flex}.bq-root .persona:hover{border-color:var(--accent)}.bq-root .persona .ph{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.bq-root .persona .ph svg{color:var(--accent)}.bq-root .persona .pt{color:var(--accent);font-size:11.5px;font-style:italic;font-weight:600}.bq-root .persona .pa{color:var(--ink3);font-size:11.5px}.bq-root .persona .pd{color:var(--ink2);font-size:11.5px}.bq-root .persona.chosen{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.bq-root .persona .ph{align-items:center;gap:8px;width:100%;display:flex}.bq-root .qmark{border:1px solid var(--line2);width:18px;height:18px;color:var(--ink3);cursor:help;border-radius:99px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.bq-root .qmark:hover,.bq-root .qmark:focus{border-color:var(--accent);color:var(--accent);outline:none}.bq-root .pinfo{z-index:30;background:var(--card);border:1px solid var(--line2);width:240px;color:var(--ink2);text-align:left;white-space:normal;cursor:default;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:11.5px;font-weight:400;display:flex;position:absolute;top:24px;right:-6px;box-shadow:0 8px 24px #00000024}.bq-root .pinfo b{color:var(--ink);font-size:12px}.bq-root .trust{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px;margin-top:30px;padding-top:20px;display:flex}.bq-root .trust div{color:var(--ink2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.bq-root .trust svg{color:var(--accent)}.bq-root .routes-lead{color:var(--ink2);margin-top:22px;font-size:13px;font-weight:700}.bq-root .routes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px;display:grid}.bq-root .how-works .hint{color:var(--ink3);font-size:12.5px}.bq-root .route{text-align:left;background:var(--card);border:1px solid var(--line2);cursor:pointer;color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 17px;font-family:inherit;display:flex}.bq-root .route:hover{border-color:var(--accent)}.bq-root .route.primary{border:2px solid var(--accent);background:var(--accent-bg);padding:15px 16px}.bq-root .route .rt{font-size:15px;font-weight:700}.bq-root .route .rd{color:var(--ink2);font-size:12.5px;line-height:1.45}.bq-root .route .rcta{color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;display:inline-flex}.bq-root .route.primary .rcta{color:var(--accent)}.bq-root .how-works{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.bq-root .how-works>summary{cursor:pointer;color:var(--ink2);font-size:13px;font-weight:600;list-style:none}.bq-root .how-works>summary::-webkit-details-marker{display:none}.bq-root .how-works>summary:before{content:"⌄";color:var(--ink3);margin-right:8px;display:inline-block}.bq-root .how-works[open]>summary:before{transform:rotate(180deg)}.bq-root .how-works .trust{margin-top:18px}.bq-root .ustep-h{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.bq-root .ustep-h .ustep-n{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12.5px;font-weight:700;display:inline-flex}.bq-root .ustep-h .ustep-sub{color:var(--ink3);font-size:13px;font-weight:400}.bq-root .ustep.muted{opacity:.5}.bq-root .ustep.muted:hover,.ustep.muted:focus-within{opacity:1}.bq-root .ustep-h .ustep-n.done{background:var(--save-green)}.bq-root .ustep.active{border:2px solid var(--accent);background:var(--accent-bg);box-shadow:0 6px 20px -10px var(--accent);border-radius:14px;padding:14px 16px}.bq-root .ustep-next{background:var(--accent);color:#fff;vertical-align:middle;border-radius:99px;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.bq-root .ustep-fallback{color:var(--ink3);margin-top:8px;font-size:12.5px}.bq-root .ustep-fallback a{color:var(--accent);cursor:pointer;font-weight:600}.bq-root .drop-collapsed{border:1px solid var(--line2);background:var(--card);color:var(--ink2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:11px 14px;font-size:13px;display:flex}.bq-root .drop-collapsed b{color:var(--ink)}.bq-root .replace-file{color:var(--accent);cursor:pointer;flex:none;font-size:12.5px;font-weight:600}.bq-root .rec-tag{background:var(--accent-bg);color:var(--accent);vertical-align:middle;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.bq-root .qstrength>summary{list-style:none}.bq-root .qstrength>summary::-webkit-details-marker{display:none}.bq-root .qstrength[open]>summary .num~span:last-child{opacity:.6}.bq-root .modest-more{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.bq-root .modest-more>summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600;list-style:none}.bq-root .modest-more>summary::-webkit-details-marker{display:none}.bq-root .modest-more>summary:after{content:" ⌄";color:var(--ink3)}.bq-root .modest-more[open]>summary:after{content:" ⌃"}.bq-root .preview{filter:drop-shadow(0 24px 40px #18211b24);position:relative}.bq-root .preview .pcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.bq-root .preview .pcard.back{z-index:0;opacity:.6;position:absolute;inset:auto -14px -18px 14px;transform:rotate(1.4deg)}.bq-root .preview .pcard.front{z-index:1;position:relative}.bq-root .pmetric{gap:24px;margin-top:12px;display:flex}.bq-root .pmetric>div{flex:1}.bq-root .pmetric .l{letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:700}.bq-root .pmetric .v{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;margin-top:2px;font-size:25px;font-weight:700}.bq-root .pmetric .s{color:var(--ink3);font-size:11.5px}.bq-root .metric{background:var(--bg);border:1px solid var(--line);border-radius:12px;min-width:128px;padding:14px 16px}.bq-root .metric .l{letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:700}.bq-root .metric .v{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:700}.bq-root .metric .s{color:var(--ink3);margin-top:2px;font-size:12px}.bq-root .metric.hl{background:var(--accent-bg);border-color:#0000}.bq-root .metric.hl .l,.bq-root .metric.hl .s,.bq-root .metric.hl .v{color:var(--accent-deep)}.bq-root .metric.warn{background:var(--amber-bg);border-color:#ead9b4}.bq-root .metric.warn .l,.bq-root .metric.warn .s,.bq-root .metric.warn .v{color:var(--amber)}.bq-root .metric.neg{background:var(--red-bg);border-color:#edc9c4}.bq-root .metric.neg .l,.bq-root .metric.neg .s,.bq-root .metric.neg .v{color:var(--cost-red)}.bq-root .verdict-hl{background:var(--accent-bg);border:1.5px solid var(--accent-mid);border-radius:16px;box-shadow:0 2px 14px #03955b14}.bq-root .verdict-hl .cap{color:var(--accent-deep);letter-spacing:.1em;font-size:11px}.bq-root .brow{justify-content:space-between;align-items:baseline;margin-top:14px;font-size:14px;display:flex}.bq-root .brow b{font-family:var(--font-display),sans-serif;font-size:16px;font-weight:700}.bq-root .brow .unit{color:var(--ink3);font-size:12px;font-weight:500}.bq-root .bar{background:var(--bg);border:1px solid var(--line);border-radius:6px;height:20px;margin-top:5px;position:relative;overflow:hidden}.bq-root .bar>i{border-radius:5px;height:100%;display:block;position:absolute;inset:0 auto 0 0}.bq-root .why{color:var(--ink3);border-top:1px dashed var(--line);margin-top:14px;padding-top:12px;font-size:12.5px}.bq-root .drop{border:2px dashed var(--line2);text-align:center;color:var(--ink2);cursor:pointer;background:var(--bg);border-radius:12px;padding:34px;transition:border-color .12s,background .12s;display:block}.bq-root .drop:hover{border-color:var(--accent-mid)}.bq-root .drop.dragover{border-color:var(--accent);background:var(--accent-bg);color:var(--ink)}.bq-root .btn.dragover{outline:2px dashed var(--accent);outline-offset:2px}.bq-root .months{gap:3px;margin:8px 0 12px;display:flex}.bq-root .months span{background:var(--accent-mid);border-radius:3px;flex:1;height:16px;font-size:0}.bq-root .months span.miss{background:var(--line)}.bq-root .vrow{border-bottom:1px dashed var(--line);justify-content:space-between;padding:5px 0;font-size:13.5px;display:flex}.bq-root .vrow:last-child{border:none}.bq-root .accordion{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.bq-root .accordion .ah{cursor:pointer;background:var(--bg);border-bottom:1px solid var(--line);padding:11px 14px;font-size:13.5px;font-weight:500}.bq-root .accordion .ab{color:var(--ink2);padding:11px 14px;font-size:13px}.bq-root .disabledchip{opacity:.55;pointer-events:none}.bq-root .seg{border:1px solid var(--line2);border-radius:9px;display:inline-flex;overflow:hidden}.bq-root .seg button{background:var(--card);cursor:pointer;color:var(--ink2);border:none;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500}.bq-root .seg button.on{background:var(--accent);color:#fff;font-weight:600}.bq-root .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bq-root .grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:680px){.bq-root .grid2{grid-template-columns:1fr}}.bq-root .house{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:10px;position:relative}.bq-root .sizex{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:24px;display:grid}@media (max-width:760px){.bq-root .sizex{grid-template-columns:1fr}}.bq-root .pins{flex-direction:column;justify-content:center;gap:10px;display:flex}.bq-root .opt{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:13px 15px}.bq-root .opt.rec{border:2px solid var(--accent);background:var(--accent-bg);padding:12px 14px}.bq-root .opt .t{margin-top:4px;font-size:14px;font-weight:600}.bq-root .opt .d{color:var(--ink2);margin-top:3px;font-size:12.5px}.bq-root .choices .opt{margin:0}.bq-root .chartwrap{position:relative}.bq-root .tip{background:var(--ink);color:#f2f5f1;z-index:2;pointer-events:none;border-radius:10px;width:216px;padding:10px 13px;font-size:12px;line-height:1.5;position:absolute;box-shadow:0 10px 30px #00000040}.bq-root .tip .t{font-size:12.5px;font-weight:700}.bq-root .tip .r{color:#a8c4b4;margin-top:3px}.bq-root .legend{color:var(--ink2);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12.5px;display:flex}.bq-root .legend span{align-items:center;gap:7px;font-weight:500;display:inline-flex}.bq-root .sw{vertical-align:-1px;border-radius:3px;width:11px;height:11px;display:inline-block}.bq-root .assump{border-collapse:collapse;width:100%;font-size:13px}.bq-root .assump td{border-bottom:1px dashed var(--line);padding:6px 0}.bq-root .assump td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.bq-root .assump tr:last-child td{border:none}.bq-root .assump input,.bq-root .assump select{border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:13px}.bq-root .assump input{text-align:right;width:90px}.bq-root .note{color:var(--ink3);margin-top:10px;font-size:12.5px}.bq-root .samplebtns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bq-root .themeswitch{color:var(--ink3);align-items:center;gap:6px;font-size:12px;display:flex}.bq-root .progresslist{margin:10px 0;list-style:none}.bq-root .progresslist li{color:var(--ink3);align-items:center;gap:10px;padding:8px 0;font-size:14.5px;display:flex}.bq-root .progresslist li.done{color:var(--ink)}.bq-root .progresslist li.done:before{content:"✓";color:var(--accent);font-weight:700}.bq-root .progresslist li.wait:before{content:"○";color:var(--line2)}.bq-root .progresslist li.active{color:var(--ink);font-weight:600}.bq-root .progresslist li.active:before{content:"";border:2px solid var(--line2);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.bq-root .progressbar{background:var(--bg);border-radius:999px;height:8px;margin:4px 0 14px;overflow:hidden}.bq-root .progressbar>i{background:linear-gradient(90deg,var(--accent-mid),var(--accent));border-radius:999px;height:100%;transition:width .35s;display:block}.bq-root .pin{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex;position:absolute}.bq-root .ic{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.bq-root .config{border-top:1px solid var(--line);margin-top:28px;padding-top:10px}.bq-root .config summary{cursor:pointer;letter-spacing:.11em;text-transform:uppercase;color:var(--ink3);font-size:11.5px;font-weight:700;list-style:none;display:inline-block}.bq-root .config summary:before{content:"▸ "}.bq-root .config[open] summary:before{content:"▾ "}.bq-root .configrow{color:var(--ink2);align-items:center;gap:12px;margin-top:10px;font-size:12.5px;display:flex}.bq-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bq-root *{transition:none!important;animation:none!important}}@media print{.bq-root *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bq-root .btnrow,.bq-root .themeswitch,.bq-root .config,.bq-root .seg,.bq-root .stepper,.bq-root .steplabel,.bq-root .topbar .partner{display:none!important}.bq-root{background:#fff;font-size:12.5px}.bq-root .wrap{max-width:100%;padding:0}.bq-root .card{break-inside:avoid;box-shadow:none;border-color:#ccc}.bq-root .grid2{grid-template-columns:1fr 1fr}.bq-root .tip{display:none!important}.bq-root a[href]:after{content:""}.bq-root .print-only{display:block!important}.bq-root .screen-only{display:none!important}}.bq-root .print-only{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bq-root .spin,.bq-root [style*="animation: spin"]{animation:none!important}}.bq-root .scrollx{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:560px){.bq-root{font-size:15px;overflow-x:hidden}.bq-root .topbar{flex-wrap:wrap;gap:4px}.bq-root .wrap{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}.bq-root .card{padding:18px 16px}.bq-root h1{margin-bottom:6px}.bq-root h2{font-size:20px}.bq-root h3{font-size:16px}.bq-root .sechead{gap:8px;padding:14px 16px}.bq-root .sechead .sectitle{font-size:15px}.bq-root .sechead .secval{font-size:12.5px}.bq-root .secbody{padding:2px 16px 18px}.bq-root .metric{flex:140px;min-width:0;padding:12px 14px}.bq-root .metric .v{font-size:22px}.bq-root .datatable,.bq-root .assump{font-size:12.5px}.bq-root .datatable th,.bq-root .datatable td{padding:6px 8px}.bq-root .legend{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.bq-root .legend>span:last-child{grid-column:1/-1;margin-left:0}.bq-root .verdictbar{max-width:calc(100% - 16px);bottom:calc(12px + env(safe-area-inset-bottom));gap:10px;padding:10px 10px 10px 16px}.bq-root .verdictbar .vb-txt{font-size:13px}.bq-root .verdictbar .vb-btn{padding:7px 13px;font-size:12px}.bq-root .choices,.bq-root .choices.two{grid-template-columns:1fr}.bq-root .persona-cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin-right:-20px;padding-bottom:8px;padding-right:20px;display:flex;overflow-x:auto}.bq-root .persona-cards .persona{scroll-snap-align:start;flex:0 0 82%}.bq-root .persona,.bq-root .metric,.bq-root .hero>div{min-width:0}.bq-root .persona .pa,.bq-root .persona .pd,.bq-root .persona .ph{overflow-wrap:anywhere}.bq-root .seg{width:100%;display:flex}.bq-root .seg button{text-align:center;flex:1;justify-content:center;min-height:44px;padding:10px 8px}.bq-root .viewtoggle button{min-height:40px;padding:9px 16px}.bq-root .tourbtn{width:40px;height:40px}.bq-root .qmark{width:28px;height:28px;font-size:13px}.bq-root input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.bq-root .btn{min-height:44px;padding:12px 18px}.bq-root .btn.primary{padding:13px 22px}}@media (max-width:420px){.bq-root .metric{flex-basis:100%}}.bq-root .expect{grid-template-columns:1fr 1fr;gap:14px;max-width:620px;margin-top:20px;display:grid}.bq-root .expect-col{background:var(--accent-bg);border-radius:12px;padding:13px 15px}.bq-root .expect-h{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.bq-root .expect-col ul{flex-direction:column;gap:6px;margin:0;padding-left:0;list-style:none;display:flex}.bq-root .expect-col li{color:var(--ink2);padding-left:18px;font-size:13px;line-height:1.4;position:relative}.bq-root .expect-col li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.bq-root .expect-note{color:var(--ink3);font-size:11.5px}@media (max-width:560px){.bq-root .expect{grid-template-columns:1fr}}.bq-root .landing-intro{max-width:680px}.bq-root .sample-explore{border:1px solid var(--line);background:var(--card,#fff);border-radius:14px;margin-top:26px;overflow:hidden}.bq-root .sample-explore>summary{cursor:pointer;background:var(--accent-bg);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;list-style:none;display:flex}.bq-root .sample-explore>summary::-webkit-details-marker{display:none}.bq-root .se-lead{color:var(--ink);font-size:15px;font-weight:700}.bq-root .se-sub{color:var(--ink2);flex:1;min-width:200px;font-size:13px}.bq-root .se-chev{color:var(--ink2);margin-left:auto;font-size:18px;transition:transform .18s}.bq-root .sample-explore[open]>summary .se-chev{transform:rotate(180deg)}.bq-root .sample-body{padding:18px}.bq-root .sample-body .plabel{margin-top:0}.bq-root .sample-body .hero{margin:0}.bq-root .mdh{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.bq-root .mdh-toggle{background:var(--accent-bg);cursor:pointer;width:100%;color:var(--ink);text-align:left;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;font-size:14px;font-weight:600;display:flex}.bq-root .mdh-chev{color:var(--ink2);font-size:16px;transition:transform .18s}.bq-root .mdh-body{padding:14px 15px}.bq-root .mdh-tabs{gap:6px;margin-bottom:12px;display:flex}.bq-root .mdh-tabs button{border:1px solid var(--line);background:var(--card,#fff);cursor:pointer;min-height:38px;color:var(--ink2);border-radius:9px;flex:1;padding:8px 10px;font-size:12.5px;font-weight:600}.bq-root .mdh-tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.bq-root .mdh-list{flex-direction:column;gap:8px;display:flex}.bq-root .mdh-item{border:1px solid var(--line);background:var(--card,#fff);border-radius:10px}.bq-root .mdh-item>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;list-style:none;display:flex}.bq-root .mdh-item>summary::-webkit-details-marker{display:none}.bq-root .mdh-dot{border-radius:50%;flex:none;width:10px;height:10px}.bq-root .mdh-sum{color:var(--ink3);flex:1;min-width:140px;font-size:12px}.bq-root .mdh-method{padding:0 13px 13px}.bq-root .mdh-mhead{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;font-size:13px;display:flex}.bq-root .mdh-method ol{flex-direction:column;gap:5px;margin:0 0 8px;padding-left:20px;display:flex}.bq-root .mdh-method li{color:var(--ink2);font-size:12.5px;line-height:1.45}.bq-root .mdh-note{color:var(--ink2);background:var(--accent-bg);border-radius:8px;padding:7px 10px;font-size:11.5px;line-height:1.45}.bq-root .mdh-link{color:var(--accent);margin-top:4px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.bq-root .mdh-hint{color:var(--ink2);background:var(--wash,#f6f6f4);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.45}.bq-root .nextbills-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}@media (max-width:640px){.bq-root .nextbills-grid{grid-template-columns:repeat(2,1fr)}}.bq-root .nb{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:12px 14px}.bq-root .nb-q{letter-spacing:.03em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:700}.bq-root .nb-amt{font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px;font-weight:600}.bq-root .nb-before{color:var(--ink3);font-weight:400}.bq-root .nb-arrow{color:var(--ink3)}.bq-root .nb-save{color:var(--save-green);margin-top:3px;font-size:12px;font-weight:700}.bq-root .lead{flex-direction:column;gap:12px;display:flex}.bq-root .lead-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.bq-root .lead-grid{grid-template-columns:1fr}}.bq-root .lead-done{background:var(--accent-bg);color:var(--accent-deep);border-radius:12px;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px}.bq-root .lead-done>div:first-child{color:var(--accent);font-weight:800}.bq-root .term{display:inline-block;position:relative}.bq-root .term-trigger{font:inherit;color:inherit;cursor:help;text-underline-offset:2.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink3);text-decoration-color:var(--ink3);background:0 0;border:none;padding:0}.bq-root .term-pop{z-index:30;background:var(--ink,#1a1a1a);color:#fff;text-align:left;white-space:normal;border-radius:8px;width:max-content;max-width:250px;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 22px -6px #0006}.bq-root .term-pop:after{content:"";border:5px solid #0000;border-top-color:var(--ink,#1a1a1a);position:absolute;top:100%;left:14px}
