/* LedgeX Research — California housing bonds article (Nov. 2026). Extends /style.css and /insights/newport/research.css.
   Scoped to .hb-* classes so it cannot change other articles. Uses the site's :root tokens with fallbacks. */
.hb-page .hb-draft{background:var(--zoning-wash,#FBF1C9);border-bottom:1px solid var(--zoning,#E9C84A);color:var(--ink,#18282E);font:600 14px/1.4 var(--mono,ui-monospace,monospace);padding:10px 16px;text-align:center}
.hb-svg{display:block;width:100%;height:auto;min-width:560px}
.hb-svg .hb-t{font-family:var(--sans,"Public Sans",system-ui,sans-serif);font-size:12px;fill:var(--ink,#18282E)}
.hb-svg .hb-axis{font-family:var(--mono,"IBM Plex Mono",ui-monospace,monospace);font-size:11px;fill:var(--ink-soft,#4A5A60)}
.hb-svg .hb-lab{font-size:12.5px;fill:var(--ink,#18282E)}
.hb-svg .hb-strong{font-weight:700;font-size:13px}
.hb-svg .hb-in{font-weight:700;font-size:12.5px;fill:#FFFFFF}
.hb-svg .hb-in-dark{fill:var(--ink,#18282E)}
.hb-svg .hb-dim{fill:var(--unknown,#66737A)}
.hb-svg .hb-yel{fill:#7A5A00}
.hb-svg .hb-blu{fill:var(--focus,#1F5FA8)}
.hb-fig .hb-chip{display:inline-block;font:600 10.5px/1 var(--mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;border-radius:3px;padding:3px 6px;margin-right:6px;vertical-align:1px}
.hb-fig .hb-chip.ill{color:var(--input,#9A6412)}
.hb-fig .hb-chip.calc{color:var(--focus,#1F5FA8)}
.hb-fig .hb-chip.data{color:var(--known,#2E6A4E)}
.hb-fig .hb-chip.law{color:var(--ink,#18282E)}
.hb-matrix{width:100%;border-collapse:collapse;font-size:15px}
.hb-matrix th,.hb-matrix td{text-align:left;vertical-align:top;padding:10px 10px;border-top:1px solid var(--grid,#E3E8E6)}
.hb-matrix thead th{font:600 11px/1.3 var(--mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,#4A5A60);border-top:0;border-bottom:1px solid var(--ink,#18282E)}
.hb-matrix tbody th{font-weight:700;width:30%}
.hb-matrix .hb-srcs{white-space:nowrap}
.hb-k{display:inline-block;font:700 12px/1.25 var(--sans,system-ui,sans-serif);padding:4px 7px;border-radius:3px;min-width:7.5em}
.hb-k-new{background:#DCEBE3;color:#1F4A36}
.hb-k-own{background:#DCEBE3;color:#1F4A36;outline:1px solid #2E6A4E}
.hb-k-part{background:var(--zoning-wash,#FBF1C9);color:#5E4500}
.hb-k-none{background:#ECEFEE;color:#3C4A50}
.hb-ex{margin:10px 0 0;padding-left:1.2em}
.hb-ex li{margin:4px 0}
@media (max-width:640px){
  .hb-matrix{font-size:14px}
  .hb-matrix thead{display:none}
  .hb-matrix tr{display:block;border-top:1px solid var(--grid,#E3E8E6);padding:10px 0}
  .hb-matrix th,.hb-matrix td,.hb-matrix tbody th{display:block;border:0;padding:3px 0;width:auto}
  .hb-matrix .hb-srcs{white-space:normal}
}
@media print{.hb-page .hb-draft{display:none}}
.hb-page .nb-srclist .src-url{display:block;font-size:12px;color:var(--ink-soft,#4A5A60);overflow-wrap:anywhere;word-break:break-word}
.hb-svg .hb-grn{fill:var(--known,#2E6A4E)}
.hb-svg .hb-amb{fill:var(--input,#9A6412)}
.hb-fig .hb-chip.rep{color:#7A3B12}
.hb-fig .hb-chip.inf{color:#5B2D8A}
.hb-status{border-left:4px solid var(--zoning,#E9C84A);background:var(--sheet,#FFFFFF);padding:12px 16px;margin:18px 0;font-size:15.5px;max-width:var(--measure,66ch)}
.hb-status b{font-family:var(--mono,ui-monospace,monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:4px}
.hb-hyp{counter-reset:hyp;list-style:none;padding-left:0}
.hb-hyp li{counter-increment:hyp;position:relative;padding-left:2.2em;margin:12px 0}
.hb-hyp li::before{content:counter(hyp);position:absolute;left:0;top:1px;width:1.5em;height:1.5em;border:1.5px solid var(--ink,#18282E);border-radius:50%;font:700 12.5px/1.45 var(--mono,ui-monospace,monospace);text-align:center}
