/* Free Biviti Advisor 5 (2026-09-25, Advisor V2): hero with one coherent headline over an architectural band, the Advisor as the
   hero (D-145, D-159); result without a long side rail (D-151); Book a meeting as a designed action (D-153); text integrity (D-154).
   Earlier notes, Advisor 4 (2026-09-25): the diagnostic instrument (.bva) shared by advisor.html and the Homepage dialog, the
   advisor.html composition (.bva-page) and the Email Report dialog.
   Theme (D-146): the instrument is token-driven. Dark keeps the dark diagnostic product language; light is its own composition:
   an ivory instrument with a deep-wine side rail, wine controls and champagne detail. The Homepage dialog (data-surface=dialog)
   keeps the dark product surface in both themes, as the protected Homepage identity allows.
   Brand palette only (near-black, wine, ivory, champagne); no brown surfaces; 44 px minimum targets; reduced motion honoured;
   colour is never the only signal. */
/* ---------- tokens: dark (default for the dialog and the dark theme) ---------- */
.bva{--i-bg:radial-gradient(120% 90% at 100% 0,#2a3533 0,#16201f 42%,#0b1112 100%);--i-grid:#ffffff07;--i-border:#6f76724d;--i-shadow:0 30px 70px -38px #050809,0 2px 6px #0a0f0f40;
 --i-ink:#f4f0e8;--i-muted:#bec4bd;--i-faint:#8f9892;--i-line:#ffffff1c;--i-line-2:#ffffff2e;--i-surface:#ffffff06;--i-hover:#dfbf830f;--i-chosen:#dfbf831a;
 --i-accent:#dfbf83;--i-accent-2:#f0d5a4;--i-accent-ink:#141a19;--i-kicker:#dfbf83;--i-wine:#c0566a;--i-good:#8fcaa9;--i-watch:#e7bd7c;--i-crit:#f09aa6;--i-crit-bg:#9b233526;--i-validate-bg:#dfbf8314;
 --s-bg:transparent;--s-ink:var(--i-ink);--s-muted:var(--i-muted);--s-faint:var(--i-faint);--s-line:#ffffff10;--s-accent:var(--i-accent);--s-accent-2:var(--i-accent-2);--s-border:var(--i-line);
 --p-card:#1d171a;--p-ink:#f3e9dc;--p-muted:#cdbfb2;--p-line:#3a2a31;--p-soft:#221a1e;--p-accent:#f0cfaa;--p-gold:#e0bd8c;--p-crit:#f19aa4;--p-crit-soft:#3a1822;--p-good:#94c7ab;
 --bva-ease:cubic-bezier(.2,.7,.2,1);color:var(--i-ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;line-height:1.55;text-align:left}
/* ---------- tokens: light (advisor.html in the light theme) ---------- */
/* D-169 (2026-09-26): the light tokens apply to the Homepage dialog too, so the Advisor follows the site theme everywhere. */
html:not([data-theme=dark]) .bva{--i-bg:linear-gradient(180deg,#fffdf9 0,#f8f2e9 100%);--i-grid:#72253a09;--i-border:#e2d5c4;--i-shadow:0 34px 80px -46px #4a0f1a55,0 1px 2px #4a0f1a14;
 --i-ink:#1f181a;--i-muted:#5d5456;--i-faint:#86797a;--i-line:#eadfd1;--i-line-2:#d8c9b6;--i-surface:#fffdfa;--i-hover:#72253a0b;--i-chosen:#72253a12;
 --i-accent:#72253a;--i-accent-2:#8d3149;--i-accent-ink:#fbf6ee;--i-kicker:#8a6536;--i-wine:#9b2335;--i-good:#2f6b52;--i-watch:#8a5a1f;--i-crit:#9b2335;--i-crit-bg:#f7e8e8;--i-validate-bg:#f6efe3;
 --s-bg:linear-gradient(165deg,#5a1424 0,#3d0c17 62%,#2a0810 100%);--s-ink:#fbf1e6;--s-muted:#ebd2c4;--s-faint:#cfae9f;--s-line:#ffffff1f;--s-accent:#e8c89e;--s-accent-2:#f3dbb8;--s-border:transparent;
 --p-card:#ffffff;--p-ink:#211b1c;--p-muted:#5d5456;--p-line:#e8ddd0;--p-soft:#f7f1e8;--p-accent:#72253a;--p-gold:#8a6536;--p-crit:#9b2335;--p-crit-soft:#f7e8e8;--p-good:#2f6b52}
.bva *,.bva *::before,.bva *::after{box-sizing:border-box}
/* Text integrity (D-154): words never break mid-word, no justification, balanced short headings. */
.bva{overflow-wrap:normal;word-break:normal;hyphens:manual}.bva p,.bva li,.bva dd{text-wrap:pretty}.bva h2,.bva h3,.bva h4,.bva legend,.bva-status{text-wrap:balance}
.bva svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bva :focus-visible{outline:2px solid var(--i-accent);outline-offset:3px}
.bva-side :focus-visible{outline-color:var(--s-accent)}
.bva-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bva button{font-family:inherit}
/* ---------- the instrument ---------- */
.bva-instrument{position:relative;background:var(--i-bg);border:1px solid var(--i-border);border-radius:16px;box-shadow:var(--i-shadow);overflow:hidden;transition:background .4s,border-color .4s}
.bva-instrument::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--i-grid) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(0deg,var(--i-grid) 1px,transparent 1px) 0 0/48px 48px;mask:linear-gradient(180deg,#000 0,#0000 65%)}
.bva-bar{position:relative;display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--i-line)}
.bva-brand{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--i-muted)}.bva-brand img{width:66px;height:auto;display:block;filter:brightness(0) invert(97%) sepia(6%) saturate(468%) hue-rotate(337deg) brightness(102%) contrast(95%)}
html:not([data-theme=dark]) .bva .bva-brand img{filter:none}
.bva-bar-title{font-size:13px;color:var(--i-kicker);letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.bva-bar-btn{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--i-line-2);background:transparent;color:var(--i-ink);font-size:13.5px;cursor:pointer}
.bva-bar-btn:hover{border-color:var(--i-accent)}.bva-bar-btn svg{width:16px;height:16px}
.bva-journey{position:relative;list-style:none;margin:0;padding:12px 24px;display:flex;gap:6px;border-bottom:1px solid var(--i-line)}
.bva-journey li{flex:1;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--i-faint);position:relative;padding-top:10px}
.bva-journey li::before{content:'';position:absolute;left:0;right:6px;top:0;height:2px;border-radius:2px;background:var(--i-line);transition:background .5s var(--bva-ease)}
.bva-journey li.is-done{color:var(--i-muted)}.bva-journey li.is-done::before{background:color-mix(in srgb,var(--i-accent) 60%,transparent)}
.bva-journey li.is-current{color:var(--i-accent);font-weight:600}.bva-journey li.is-current::before{background:var(--i-accent)}
.bva-body{position:relative;display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);min-height:520px}
.bva-side{padding:26px 24px;border-right:1px solid var(--s-border);background:var(--s-bg);color:var(--s-ink);transition:background .4s}
.bva-stage{padding:30px 34px 34px;min-width:0}
.bva-stage.is-entering>*{animation:bvaIn .45s var(--bva-ease) both}
@keyframes bvaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bva-side-k,.bva-k{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--i-kicker);margin:0 0 12px;font-weight:600}
.bva-side .bva-side-k{color:var(--s-accent)}
.bva-side-note{font-size:14px;color:var(--s-ink);margin:18px 0 6px}
.bva-side-fine{font-size:12.5px;color:var(--s-faint);margin:12px 0 0;line-height:1.5}
.bva-reassure{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:16px 0 0;color:var(--s-ink)}.bva-reassure svg{color:var(--s-accent)}
/* entry: intent preview in the side rail */
.bva-instrument.is-choosing .bva-body{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}
.bva-instrument.is-choosing .bva-side{order:2;border-right:0;border-left:1px solid var(--s-border)}
.bva-prev.is-in{animation:bvaIn .35s var(--bva-ease) both}
.bva-prev-name{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:-4px 0 18px;color:var(--s-ink);line-height:1.2}
.bva-prev-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-accent-2);margin:0 0 8px;font-weight:600}
.bva-prev-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.bva-prev-list li{position:relative;padding-left:18px;font-size:14.5px;color:var(--s-muted);line-height:1.45}
.bva-prev-list li::before{content:'';position:absolute;left:0;top:.6em;width:8px;height:1.5px;background:var(--s-accent)}
.bva-prev-list--out li::before{width:6px;height:6px;border-radius:50%;top:.45em}
.bva-prev-meta{font-size:13.5px;color:var(--s-faint);margin:0}
/* entry: the intents */
.bva-entry .bva-title{font-size:clamp(28px,3.2vw,40px);max-width:15ch;line-height:1.08;letter-spacing:-.03em}
.bva-lead{color:var(--i-muted);margin:0 0 22px;max-width:620px}
.bva-intents{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--i-line)}
.bva-intents li{border-bottom:1px solid var(--i-line)}
.bva-intent{position:relative;width:100%;display:grid;grid-template-columns:44px 1fr 44px;gap:14px;align-items:center;text-align:left;padding:18px 8px 18px 6px;border:0;background:transparent;color:var(--i-ink);cursor:pointer;transition:background .25s,padding .3s var(--bva-ease)}
.bva-intent::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--i-accent);transform:scaleY(0);transition:transform .3s var(--bva-ease)}
.bva-intent:hover,.bva-intent:focus-visible{background:var(--i-hover);padding-left:16px}
.bva-intent:hover::before,.bva-intent:focus-visible::before{transform:scaleY(1)}
.bva-intent:focus-visible{outline-offset:-2px}
.bva-intent-n{font-size:13px;color:var(--i-kicker);font-variant-numeric:tabular-nums;letter-spacing:.06em}
.bva-intent-text{display:grid;gap:4px}.bva-intent-text strong{font-size:clamp(18px,1.7vw,21px);font-weight:600;letter-spacing:-.01em;line-height:1.25}
.bva-intent-sub{font-size:13.5px;color:var(--i-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}
.bva-rec{font-style:normal;font-size:12px;font-weight:600;line-height:1.35;padding:3px 10px;border-radius:999px;background:var(--i-accent);color:var(--i-accent-ink);max-width:100%}
.bva-intent-go{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--i-line-2);transition:all .25s;justify-self:end}
.bva-intent:hover .bva-intent-go,.bva-intent:focus-visible .bva-intent-go{background:var(--i-accent);color:var(--i-accent-ink);border-color:var(--i-accent)}
/* signals: evidence gathered, never a score */
.bva-signals{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bva-signals li{display:grid;grid-template-columns:14px 1fr;gap:2px 10px;padding:9px 0;border-bottom:1px solid var(--s-line);transition:opacity .4s}
.bva-sig-dot{grid-row:span 2;width:10px;height:10px;margin-top:6px;border-radius:50%;border:1.5px solid var(--s-faint);transition:all .45s var(--bva-ease)}
.bva-sig-name{font-size:14.5px;color:var(--s-ink)}.bva-sig-state{font-size:12px;color:var(--s-faint)}
.bva-signals .is-emerging .bva-sig-dot{border-color:var(--s-accent);background:radial-gradient(circle,var(--s-accent) 0 35%,transparent 40%)}
.bva-signals .is-collected .bva-sig-dot{border-color:var(--s-accent);background:var(--s-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--s-accent) 18%,transparent)}
.bva-signals .is-collected .bva-sig-state{color:var(--s-accent-2)}
.bva-signals .is-validate .bva-sig-dot{border-color:var(--s-accent-2);background:transparent;border-style:solid;box-shadow:inset 0 0 0 3px transparent,inset 0 0 0 5px var(--s-accent-2)}
.bva-signals .is-validate .bva-sig-state{color:var(--s-accent-2);font-weight:600}
.bva-signals .is-later{opacity:.45}
/* questions */
.bva-title{font-size:30px;line-height:1.18;letter-spacing:-.02em;font-weight:600;margin:0 0 8px;color:var(--i-ink)}
.bva-title:focus{outline:none}.bva-title:focus-visible{outline:2px solid var(--i-accent);outline-offset:4px;border-radius:4px}
.bva-q-head{margin-bottom:22px}
.bva-progress{height:3px;border-radius:3px;background:var(--i-line);overflow:hidden}.bva-progress span{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--i-accent) 70%,transparent),var(--i-accent));transition:width .5s var(--bva-ease)}
.bva-count{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--i-kicker);letter-spacing:.03em;font-variant-numeric:tabular-nums}
.bva-count-note{margin:10px 0 0;font-size:13.5px;color:var(--i-muted)}
.bva-reuse{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--i-muted);margin:-8px 0 16px}.bva-reuse svg{color:var(--i-accent);margin-top:2px}
.bva-form fieldset{border:0;margin:0;padding:0;min-width:0}
.bva-legend{display:block;font-size:26px;line-height:1.28;letter-spacing:-.015em;font-weight:600;margin:0 0 8px;padding:0;color:var(--i-ink)}
.bva-legend:focus{outline:none}.bva-legend:focus-visible{outline:2px solid var(--i-accent);outline-offset:4px;border-radius:4px}
.bva-help{color:var(--i-muted);font-size:15px;margin:0 0 14px}
.bva-options{display:grid;gap:9px;margin-top:18px}
.bva-option{position:relative;display:flex;align-items:center;gap:14px;min-height:54px;padding:12px 16px;border-radius:10px;border:1px solid var(--i-line-2);background:var(--i-surface);cursor:pointer;transition:border-color .2s,background .2s,transform .2s var(--bva-ease)}
.bva-option:hover{border-color:color-mix(in srgb,var(--i-accent) 60%,transparent);background:var(--i-hover)}
.bva-option input{position:absolute;opacity:0;width:1px;height:1px}
.bva-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--i-faint);flex:none;transition:all .2s}
.bva-opt-text{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--i-ink)}
.bva-option:has(input:checked){border-color:var(--i-accent);background:var(--i-chosen)}
.bva-option:has(input:checked) .bva-dot{border:5px solid var(--i-accent)}
.bva-option:has(input:focus-visible){outline:2px solid var(--i-accent);outline-offset:2px}
.bva-option.is-chosen{border-color:var(--i-accent);background:var(--i-chosen)}
.bva-option.is-chosen::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--i-accent);transform-origin:left;animation:bvaAck .3s var(--bva-ease) both}
@keyframes bvaAck{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bva-option.is-unknown .bva-opt-text{color:var(--i-muted)}
.bva-unknown-note{font-size:14px;color:var(--i-kicker);margin:12px 0 0}
.bva-error{min-height:1.2em;margin:10px 0 0;color:var(--i-crit);font-weight:600;font-size:14.5px}
.bva-error:empty{min-height:0;margin:0}
.bva-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}
.bva-next-fallback{font-size:14px}
/* buttons */
.bva-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:999px;border:1.5px solid var(--i-accent);background:var(--i-accent);color:var(--i-accent-ink);font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .25s var(--bva-ease),background .25s,color .25s,border-color .25s}
.bva-btn:hover{transform:translateY(-1px);background:var(--i-accent-2);border-color:var(--i-accent-2)}
.bva-btn--ghost{background:transparent;color:var(--i-ink);border-color:var(--i-line-2)}.bva-btn--ghost:hover{background:var(--i-hover);border-color:var(--i-accent);color:var(--i-ink)}
.bva-btn:disabled{opacity:.55;cursor:progress;transform:none}
.bva-link{appearance:none;background:none;border:0;padding:10px 0;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--i-accent);font-weight:600;font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
/* reveal: the signals resolve into qualitative findings */
.bva-reveal{min-height:360px;display:grid;align-content:center;justify-items:start;gap:18px}
.bva-reveal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:min(460px,100%)}
.bva-reveal-list li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--i-line);font-size:15px;color:var(--i-muted);animation:bvaLit .45s var(--bva-ease) both;animation-delay:calc(var(--i)*140ms)}
.bva-reveal-list li b{color:var(--i-ink);font-weight:600;animation:bvaWord .4s var(--bva-ease) both;animation-delay:calc(var(--i)*140ms + 120ms)}
.bva-reveal-status{margin:6px 0 0;font-size:17px;color:var(--i-muted);animation:bvaIn .5s var(--bva-ease) both;animation-delay:calc(var(--i)*140ms + 200ms)}.bva-reveal-status b{color:var(--i-ink)}
@keyframes bvaLit{from{opacity:.2}to{opacity:1}}
@keyframes bvaWord{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
/* ---------- the diagnosis ---------- */
.bva-lands{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.bva-land{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--s-line)}
.bva-land-name{font-size:14.5px;color:var(--s-ink)}.bva-land-word{font-size:13px;font-weight:600;color:var(--s-muted);text-align:right}
.bva-land-mark{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--s-faint)}
.bva-land.is-strong .bva-land-mark{background:var(--s-accent);border-color:var(--s-accent)}.bva-land.is-strong .bva-land-word{color:var(--s-accent-2)}
.bva-land.is-moderate .bva-land-mark{background:linear-gradient(90deg,var(--s-accent) 50%,transparent 50%);border-color:var(--s-accent)}
.bva-land.is-weak .bva-land-mark,.bva-land.is-critical .bva-land-mark{border-color:#e98b99;box-shadow:inset 0 0 0 2px transparent}
.bva-land.is-weak .bva-land-word,.bva-land.is-critical .bva-land-word{color:#f3b3bd}
.bva-land.is-none .bva-land-mark{border-style:dotted}.bva-land.is-off{opacity:.55}
.bva-r-head{padding:4px 0 22px;border-bottom:1px solid var(--i-line)}
.bva-r-name{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--i-kicker);margin:0 0 14px;font-weight:600}
.bva-pos-label{font-size:13px;color:var(--i-muted);margin:0 0 2px}
.bva-status{font-size:clamp(34px,3.6vw,46px);margin:0 0 8px;letter-spacing:-.03em;line-height:1.05}
.bva-reason{margin:0 0 8px;color:var(--i-ink);font-size:16px;max-width:720px}
.bva-qualifier{margin:0 0 12px;color:var(--i-kicker);font-size:15px;max-width:720px}
.bva-tone{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 13px;border-radius:999px;background:var(--i-surface);border:1px solid var(--i-line);font-size:13.5px;font-weight:600}
[data-tone=critical] .bva-tone{background:var(--i-crit-bg);color:var(--i-crit);border-color:transparent}[data-tone=good] .bva-tone{color:var(--i-good)}[data-tone=provisional] .bva-tone,[data-tone=watch] .bva-tone{color:var(--i-kicker)}
.bva-facts-row{display:flex;flex-wrap:wrap;gap:12px 36px;margin:0 0 16px}
.bva-facts-row dt{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--i-kicker);font-weight:600}.bva-facts-row dd{margin:4px 0 0;font-size:18px;font-weight:600;max-width:300px;line-height:1.3}
.bva-summary{margin:0;max-width:760px;color:var(--i-ink);font-size:16.5px}
.bva-dirs{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bva-dirs li{padding:6px 12px;border-radius:999px;border:1px solid var(--i-line-2);font-size:13.5px;font-weight:600}
.bva-evidence{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:14px;color:var(--i-muted)}.bva-evidence svg{color:var(--i-kicker)}
.bva-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px}
.bva-btn--deepen svg{width:16px;height:16px}
.bva-act-status{font-size:14.5px;color:var(--i-kicker);margin:6px 0 0;min-height:1.3em}
.bva-share textarea{width:100%;margin-top:6px;border-radius:10px;border:1px solid var(--i-line-2);background:var(--i-surface);color:var(--i-ink);padding:12px;font:13px/1.5 ui-monospace,monospace}
.bva-share label{font-weight:600;font-size:14px}
.bva-callout{margin:18px 0 0;padding:16px 18px;border-radius:12px;border-left:3px solid var(--i-crit);background:var(--i-crit-bg)}
.bva-callout.is-validate{border-color:var(--i-accent);background:var(--i-validate-bg)}
.bva-callout-h{display:flex;align-items:center;gap:9px;margin:0 0 8px;font-weight:600}
.bva-block{margin:18px 0 0;padding:22px 24px;border-radius:14px;background:var(--p-card);color:var(--p-ink);box-shadow:0 1px 2px #0000000f,0 0 0 1px var(--p-line)}
.bva-block-h{margin:0 0 14px;font-size:18px;font-weight:600;color:var(--p-ink)}
.bva-block .bva-k{color:var(--p-gold);margin:12px 0 6px}
.bva-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bva-two .bva-block{margin-top:18px}
.bva-list{margin:0;padding-left:20px;display:grid;gap:7px}.bva-list li::marker{color:var(--p-gold)}
.bva-list--do li::marker{content:'→  '}
.bva-small{font-size:13.5px;color:var(--p-muted);margin:10px 0 0}
.bva-muted{color:var(--p-muted);font-size:13px}
.bva-mat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--p-crit)}.bva-mat svg{width:13px;height:13px}
.bva-pris{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bva-pri{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px 16px 14px;border-radius:12px;background:var(--p-soft)}
.bva-pri.is-critical{background:var(--p-crit-soft)}
.bva-pri-n{font-size:22px;font-weight:600;color:var(--p-gold);font-variant-numeric:tabular-nums}
.bva-pri-tag{display:flex;align-items:center;gap:6px;margin:0 0 3px;font-size:12.5px;font-weight:600;color:var(--p-muted)}.bva-pri-tag svg{width:15px;height:15px}
.bva-pri.is-critical .bva-pri-tag{color:var(--p-crit)}
.bva-pri h4{margin:0 0 5px;font-size:17.5px;line-height:1.3;color:var(--p-ink)}.bva-pri p{margin:0;color:var(--p-ink)}
.bva-more{margin-top:10px}.bva-more summary{cursor:pointer;color:var(--p-accent);font-weight:600;font-size:14.5px;min-height:44px;display:flex;align-items:center;list-style:none}
.bva-more summary::-webkit-details-marker{display:none}.bva-more summary::after{content:'+';margin-left:8px;font-size:18px}.bva-more[open] summary::after{content:'–'}
.bva-play{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:4px 0 4px}
.bva-play dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--p-gold);font-weight:600}.bva-play dd{margin:3px 0 0;font-size:14.5px;color:var(--p-ink)}
.bva-seq{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.bva-seq>li{position:relative;padding:18px 18px 4px 0}
.bva-seq>li::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--p-line)}
.bva-seq>li:first-child::before{background:var(--p-accent)}.bva-seq>li:nth-child(2)::before{background:var(--p-gold)}
.bva-seq-k{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--p-gold);margin-bottom:6px}
.bva-seq ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14.5px}
.bva-secs-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:22px 0 -8px}
.bva-tool{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--i-ink);font-size:13.5px;font-weight:600;cursor:pointer}
.bva-tool:hover{border-color:var(--i-line-2);background:var(--i-hover)}.bva-tool svg{width:15px;height:15px;color:var(--i-accent)}
.bva-secs{margin:18px 0 0;border-radius:14px;background:var(--p-card);box-shadow:0 0 0 1px var(--p-line);color:var(--p-ink);overflow:hidden}
.bva-sec+.bva-sec{border-top:1px solid var(--p-line)}
.bva-sec summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 22px;cursor:pointer;list-style:none;font-weight:600;font-size:16.5px}
.bva-sec summary::-webkit-details-marker{display:none}
.bva-sec summary i{width:10px;height:10px;border-right:2px solid var(--p-gold);border-bottom:2px solid var(--p-gold);transform:rotate(45deg) translateY(-3px);transition:transform .25s}
.bva-sec[open] summary i{transform:rotate(-135deg)}
.bva-sec-body{padding:0 22px 20px}
.bva-sec-body a{color:var(--p-accent)}
.bva-obs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.bva-obs li{padding:10px 12px;border-radius:10px;background:var(--p-soft);font-size:14.5px;border-left:3px solid var(--p-line)}
.bva-obs li span{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);font-weight:600;margin-bottom:2px}
.bva-obs .is-critical{border-color:var(--p-crit)}.bva-obs .is-weak{border-color:#b04a5c}.bva-obs .is-moderate{border-color:var(--p-gold)}.bva-obs .is-strong{border-color:var(--p-good)}.bva-obs .is-evidence{border-color:#8a8a8a}
.bva-plan{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bva-plan strong{color:var(--p-accent)}.bva-plan p{margin:2px 0 0}
.bva-answers{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.bva-answers dt{font-size:13.5px;color:var(--p-muted)}.bva-answers dd{margin:2px 0 0;font-weight:600}
.bva-disclaimer{padding:16px 2px 0;border-top:1px solid var(--i-line)}.bva-disclaimer-h{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--i-muted)}.bva-disclaimer p:last-child{margin:0;font-size:13px;line-height:1.6;color:var(--i-faint);max-width:110ch}
.bva-instrument.has-result .bva-body{grid-template-columns:minmax(0,1fr)}.bva-instrument.has-result .bva-side{display:none}
.bva-instrument.has-result .bva-stage{padding:34px 40px 40px}
.bva-exec{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:28px 36px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--i-line)}
.bva-exec .bva-r-head{padding:0;border:0}
.bva-exec-k{margin:18px 0 6px}
.bva-overview{padding:22px 22px 18px;border-radius:14px;background:var(--s-bg);color:var(--s-ink);border:1px solid var(--s-border)}
html[data-theme=dark] .bva-overview{background:var(--i-surface);border-color:var(--i-line)}
.bva-overview .bva-k{color:var(--s-accent)}.bva-overview .bva-side-fine{margin-top:12px}
.bva-dep{margin:8px 0 0!important;font-size:14px;color:var(--p-muted)!important;padding-left:12px;border-left:2px solid var(--p-gold)}
.bva-two.is-single{grid-template-columns:1fr}
.bva-seq--1{grid-template-columns:1fr}.bva-seq--2{grid-template-columns:1fr 1fr}
.bva-entry--sub .bva-nav{justify-content:flex-start;margin-top:18px}
/* Close: the meeting action is its own designed panel, apart from the Disclaimer (D-153). */
.bva-r-foot{display:grid;gap:18px;margin:24px 0 0;padding-top:0;border-top:0}
.bva-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:24px 26px;border-radius:16px;background:linear-gradient(120deg,#4a0f1a 0,#72253a 100%);color:#fbf1e6}
html[data-theme=dark] .bva-cta{background:linear-gradient(120deg,#2a1017 0,#4a0f1a 100%);box-shadow:0 0 0 1px #ffffff14}
.bva-cta-copy{flex:1 1 320px;min-width:0}.bva-cta-k{margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#e8c89e}.bva-cta-text{margin:0;font-size:15.5px;color:#f3e3d4;max-width:56ch}
.bva .bva-btn--cta{min-height:52px;padding:14px 26px;border-color:#e8c89e;background:#e8c89e;color:#1d1316;font-size:16px;white-space:nowrap;box-shadow:0 10px 24px -14px #000}
.bva .bva-btn--cta:hover{background:#f3dbb8;border-color:#f3dbb8;color:#1d1316}.bva .bva-btn--cta svg{transition:transform .25s var(--bva-ease)}.bva .bva-btn--cta:hover svg{transform:translateX(3px)}
.bva .bva-btn--cta:focus-visible{outline:2px solid #f3dbb8;outline-offset:3px}
/* ---------- responsive ---------- */
@media (max-width:1000px){.bva-exec{grid-template-columns:1fr}.bva-instrument.has-result .bva-stage{padding:28px 26px 30px}.bva-stage{padding:26px 24px 28px}.bva-two{grid-template-columns:1fr}.bva-obs{grid-template-columns:1fr}.bva-instrument.is-choosing .bva-body{grid-template-columns:minmax(0,1fr) minmax(250px,290px)}}
@media (max-width:760px){
 .bva-instrument{border-radius:12px}
 .bva-bar{padding:12px 16px}.bva-bar-title{display:none}
 .bva-journey{padding:10px 16px;gap:4px}.bva-journey li{font-size:9.5px;letter-spacing:.08em}
 .bva-body,.bva-instrument.has-result .bva-body,.bva-instrument.is-choosing .bva-body{grid-template-columns:1fr;min-height:0}
 .bva-side{border-right:0;border-bottom:1px solid var(--s-border);padding:14px 16px}
 .bva-instrument.is-choosing .bva-side{border-left:0;border-top:1px solid var(--s-border);border-bottom:0;padding:20px 16px 22px}
 .bva-instrument:not(.is-choosing) .bva-side-fine,.bva-instrument:not(.is-choosing) .bva-side-k{display:none}.bva-side-note{margin:10px 0 0;font-size:13px}
 .bva-signals{display:flex;flex-wrap:wrap;gap:6px}.bva-signals li{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--s-line);border-radius:999px}
 .bva-signals .bva-sig-dot{margin:0;width:8px;height:8px}.bva-sig-name{font-size:12.5px}.bva-sig-state{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .bva-overview{padding:16px}
 .bva-cta{padding:20px 18px}.bva .bva-btn--cta{width:100%}
 /* D-149: on phones the stage keeps every control 44 px clear of the screen edge, where the utility dock's slim handle and its
    44 px target live, so the dock never covers an answer, an intent or an action. */
 .bva-stage,.bva-instrument.has-result .bva-stage{padding:22px 32px 24px 24px}
 .bva[data-surface=dialog] .bva-stage{padding:22px 16px 24px} /* the Homepage dialog sits above the dock */
 .bva-title{font-size:25px}.bva-legend{font-size:21px}.bva-entry .bva-title{font-size:28px}
 .bva-intent{grid-template-columns:30px 1fr 40px;gap:10px;padding:16px 4px 16px 2px}.bva-intent-text strong{font-size:17px}
 .bva-option{min-height:52px;padding:11px 13px}.bva-opt-text{font-size:15.5px}
 .bva-nav .bva-btn{padding-left:14px;padding-right:14px;white-space:nowrap}
 .bva-facts-row{gap:12px 24px}.bva-facts-row dd{font-size:16px}
 .bva-actions .bva-btn{flex:1 1 calc(50% - 10px)}
 .bva-block{padding:18px 16px}.bva-pri{grid-template-columns:34px 1fr;padding:14px 12px}.bva-play{grid-template-columns:1fr}
 .bva-seq{grid-template-columns:1fr;gap:6px}.bva-answers{grid-template-columns:1fr}.bva-sec summary{padding:0 16px}.bva-sec-body{padding:0 16px 18px}
 .bva-secs-tools{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){.bva *,.bva *::before,.bva *::after{animation:none!important;transition:none!important}}
/* ---------- advisor.html (Advisor V2, D-145, D-159): one coherent headline on an architectural band; the Advisor itself is the hero
   and overlaps the band into the themed canvas. The band is dark in both themes, like the other Biviti heroes; the instrument,
   the canvas and every section below follow the theme (D-146). Once an assessment starts, the Advisor takes the full width. ---- */
.bva-page{--c-bg:linear-gradient(180deg,#f7f1e7 0,#fbf7f0 520px);--c-ink:#1d1719;--c-muted:#5d5456;--c-kicker:#8a6536;--c-dot:#72253a;--pg:clamp(20px,4.5vw,72px);
 background:#fbf7f0;color:#211b1c}
html[data-theme=dark] .bva-page{--c-bg:linear-gradient(180deg,#110c0e 0,#0f0b0d 520px);--c-ink:#f6ede1;--c-muted:#d8cdbf;--c-kicker:#e8c89e;--c-dot:#dfbf83;
 background:#0f0b0d;color:#f5e9db}
.bva-canvas{position:relative;overflow:hidden;background:var(--c-bg);color:var(--c-ink);padding:0 0 88px;transition:background .4s}
.bva-canvas-inner{position:relative;max-width:calc(1280px + 2 * var(--pg));margin:0 auto;padding:0 var(--pg);display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.bva-band{grid-row:1;grid-column:1/-1;position:relative;margin:0 calc(50% - 50vw);align-self:stretch;background:#0b0809;overflow:hidden;z-index:0}
.bva-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 42%;opacity:.92}
.bva-band::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0809f2 0,#0b0809d9 24%,#0b080999 46%,#0b080947 70%,#0b080926 100%),linear-gradient(0deg,#0b0809b3 0,transparent 30%),linear-gradient(180deg,#0b080999 0,transparent 22%)}
.bva-hero{grid-row:1;grid-column:1;position:relative;z-index:1;padding:150px 0 132px;color:#f6eee3;max-width:640px}
.bva-kicker{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#e8c89e;margin:0 0 18px;font-weight:600}
.bva-hero h1{font-size:clamp(40px,4.7vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0;font-weight:600;color:#f6eee3;max-width:11ch;text-wrap:balance}
.bva-hero-lead{margin:22px 0 26px;font-size:18px;line-height:1.55;color:#dccfc0;max-width:34em;text-wrap:pretty}
.bva-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:15px;color:#efe5d8}
.bva-facts li{display:flex;align-items:center;gap:12px}
.bva-facts svg{width:22px;height:22px;flex:none;padding:4px;border-radius:50%;border:1px solid #e8c89e80;fill:none;stroke:#e8c89e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bva-workspace{grid-row:2;grid-column:1;position:relative;z-index:2;margin-top:-92px}
.bva-workspace .bva-instrument{box-shadow:0 50px 110px -46px #0b0809d9,0 2px 6px #0b080933}
html[data-theme=dark] .bva-workspace .bva-instrument{box-shadow:0 60px 120px -50px #000,0 0 0 1px #ffffff14}
@media (min-width:1200px){
 .bva-canvas-inner{grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr);grid-template-rows:auto 1fr;column-gap:clamp(40px,4vw,64px)}
 .bva-hero{padding:196px 0 112px}
 .bva-workspace{grid-column:2;grid-row:1/3;margin-top:150px}
 .bva-canvas:not(.is-running) .bva-instrument.is-choosing .bva-body{grid-template-columns:minmax(0,1fr) minmax(240px,270px)}
 .bva-canvas:not(.is-running) .bva-instrument.is-choosing .bva-stage{padding:28px 26px 28px 28px}
 .bva-canvas:not(.is-running) .bva-intent-text strong{font-size:18px}
 .bva-canvas:not(.is-running) .bva-journey li{font-size:10.5px;letter-spacing:.1em}}
/* running: the hero steps back to a single line and the Advisor takes the full width */
.bva-canvas.is-running .bva-canvas-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
.bva-canvas.is-running .bva-hero{max-width:none;padding:140px 0 104px}
.bva-canvas.is-running .bva-hero h1{font-size:clamp(28px,3vw,40px);max-width:none}
.bva-canvas.is-running :is(.bva-hero-lead,.bva-facts){display:none}
.bva-canvas.is-running .bva-kicker{margin-bottom:10px}
.bva-canvas.is-running .bva-workspace{grid-column:1;grid-row:2;margin-top:-72px}
@media (max-width:1199px){.bva-hero{padding:136px 0 128px}}
@media (max-width:700px){.bva-hero{padding:112px 4px 112px}.bva-canvas-inner{padding:0 16px}.bva-hero-lead{font-size:16.5px;margin:18px 0 20px}.bva-facts{font-size:14.5px;gap:10px}.bva-workspace{margin-top:-80px}
 .bva-canvas.is-running .bva-hero{padding:108px 4px 92px}.bva-canvas.is-running .bva-workspace{margin-top:-64px}}
.bva-flow{max-width:1180px;margin:0 auto;padding:80px 40px 30px}
.bva-flow h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;margin:0 0 8px;font-weight:600;text-wrap:balance}
.bva-flow>p{margin:0 0 34px;color:#5d5456;max-width:640px;font-size:17px}html[data-theme=dark] .bva-flow>p{color:#cdbfb2}
.bva-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:s}
.bva-steps li{position:relative;padding:22px 22px 0 0;counter-increment:s}
.bva-steps li::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#72253a,#b88e55)}
.bva-steps li::after{content:'0' counter(s);position:absolute;top:-9px;left:0;font-size:11px;font-weight:600;letter-spacing:.1em;background:#fbf7f0;color:#72253a;padding-right:8px}
html[data-theme=dark] .bva-steps li::after{background:#0f0b0d;color:#e8c89e}
.bva-steps strong{display:block;font-size:18px;margin-bottom:6px}.bva-steps span{font-size:15px;color:#5d5456}html[data-theme=dark] .bva-steps span{color:#cdbfb2}
.bva-includes{max-width:1180px;margin:0 auto;padding:40px 40px 100px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.bva-includes h2{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em;margin:0 0 10px;font-weight:600}
.bva-includes>div>p{color:#5d5456;margin:0;font-size:16px}html[data-theme=dark] .bva-includes>div>p{color:#cdbfb2}
.bva-inc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.bva-inc-list li{padding:14px 0;border-bottom:1px solid #e3d8ca;font-size:15.5px;display:flex;gap:12px}html[data-theme=dark] .bva-inc-list li{border-color:#33262c}
.bva-inc-list b{color:#72253a;font-variant-numeric:tabular-nums;min-width:22px}html[data-theme=dark] .bva-inc-list b{color:#e8c89e}
@media (max-width:1000px){.bva-flow{padding:60px 24px 20px}.bva-steps{grid-template-columns:1fr 1fr;gap:26px 0}.bva-includes{grid-template-columns:1fr;padding:30px 24px 70px}}
@media (max-width:700px){.bva-steps{grid-template-columns:1fr}.bva-inc-list{grid-template-columns:1fr}.bva-flow{padding:48px 16px 10px}.bva-includes{padding:24px 16px 60px}}
/* ---------- Homepage dialog: the instrument fills the existing dark dialog ---------- */
#assessment-content.bva .bva-instrument{border:0;box-shadow:none;background:transparent}
/* D-169: the Homepage Advisor dialog follows the site theme. Light keeps its own composition: an ivory surface with a wine edge and a
   restrained champagne light, not a flat white card. Dark keeps the original product surface. */
html:not([data-theme=dark]) .assessment-dialog{background:radial-gradient(90% 60% at 100% 0,#72253a14 0,transparent 60%),linear-gradient(165deg,#fffdf9 0,#f7f0e6 100%);color:#1f181a;border-top:3px solid #72253a;box-shadow:0 40px 90px -40px #4a0f1a66,0 0 0 1px #e2d5c4}
html:not([data-theme=dark]) .assessment-dialog .assessment-brand{color:#5d5456;border-bottom-color:#eadfd1}
html:not([data-theme=dark]) .assessment-dialog .assessment-brand .wordmark-ivory{filter:none}
html:not([data-theme=dark]) .assessment-dialog .dialog-close{background:#72253a;color:#fbf6ee}
html:not([data-theme=dark]) .assessment-dialog::backdrop{background:#1a0f13b3}
/* D-169: the page behind the modal dialog is inert, so the dialog carries the Homepage's own theme control (the personalize dialog
   does the same); homepage.js binds and syncs every .theme-control, so persistence is the approved one. */
.assessment-brand .dialog-theme{margin-left:auto;width:44px;height:44px;flex:none}
html:not([data-theme=dark]) .assessment-dialog .dialog-theme{border-color:#72253a59;background:#fffdf9;color:#72253a}
#assessment-content.bva .bva-instrument::before{display:none}
#assessment-content.bva .bva-brand{display:none}#assessment-content.bva .bva-bar{padding:10px 0 12px}#assessment-content.bva .bva-journey{padding:10px 0}
#assessment-content .bva-title{font-size:28px;letter-spacing:-.02em}
#assessment-content .bva-status{font-size:36px}
/* ---------- Homepage: the protected composition, powered by the real engine (D-122) ---------- */
.preview-result-grid .preview-status-line{font-size:17px;font-weight:600;line-height:1.25;margin:0 0 6px;color:#212d2b}
.preview-result-grid .preview-status-sub{font-size:12px;color:#5a635b;margin:0}
.preview-choices button{cursor:pointer}
.preview-choices button:focus-visible,.preview-result>.action:focus-visible{outline:2px solid #dfbf83;outline-offset:2px}
.preview-journey{display:grid;gap:1px}.preview-choices .preview-journey-name{display:block;font-size:10px;color:#c9b48f}
/* ---------- Email Report dialog ---------- */
.bva-email-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:18px;padding:28px;background:#fffdf9;color:#211b1c;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
html[data-theme=dark] .bva-email-dialog{background:#1b1116;color:#f5e9db}
.bva-email-dialog::backdrop{background:#0c080bcc}
.bva-email-dialog h2{margin:0 0 8px;font-size:24px}
.bva-email-lead,.bva-email-note{font-size:15px;color:#5d5456}html[data-theme=dark] .bva-email-dialog :is(.bva-email-lead,.bva-email-note){color:#d2c2b4}
.bva-email-dialog label{display:block;font-weight:600;margin:14px 0 6px}
.bva-email-dialog input{width:100%;min-height:48px;padding:10px 14px;border-radius:10px;border:1px solid #cdbfae;font-size:16px;font-family:inherit;background:#fff;color:#211b1c}
.bva-email-dialog input:disabled{background:#f1ebe3;color:#8a7f7b}
.bva-email-turnstile{margin:14px 0 0;min-height:0}
.bva-email-status{min-height:1.4em;font-weight:600;color:#72253a;margin:10px 0}html[data-theme=dark] .bva-email-status{color:#f0cfaa}
.bva-email-row{display:flex;flex-wrap:wrap;gap:10px}
.bva-email-dialog .bva-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;border:1.5px solid #72253a;background:#72253a;color:#fbf6ee;font-weight:600;font-size:15px;font-family:inherit;cursor:pointer}
.bva-email-dialog .bva-btn--ghost{background:transparent;color:#72253a}
html[data-theme=dark] .bva-email-dialog .bva-btn{border-color:#f0cfaa;background:#f0cfaa;color:#1b1116}html[data-theme=dark] .bva-email-dialog .bva-btn--ghost{background:transparent;color:#f0cfaa}
.bva-email-dialog .bva-btn:disabled{opacity:.5;cursor:not-allowed}
.bva-dialog-close{float:right;appearance:none;background:none;border:0;min-height:44px;padding:8px;font-weight:600;font-size:15px;font-family:inherit;color:inherit;cursor:pointer}

/* Headings and questions receive focus only so screen readers start in the right place; they are not controls, so no ring. */
.bva [data-bva-focus]:focus{outline:none;box-shadow:none}
