/* ==========================================================================
   Reporting hero background - two full-viewport tables at 20% opacity
   behind the hero copy: the raw CVE list (what the tool sees) and the
   CFO's quarterly summary (what the board sees). hero-tables.js
   crossfades them on cursor tilt with an idle rock. Replaces the
   reading field on this section (Aaron 2026-07-24).
   ========================================================================== */
.rep-hero{position:relative;isolation:isolate;}
.rep-hero__in{position:relative;z-index:1;}
.rep-herobg{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;}
.rep-herobg__tilt{position:absolute;inset:0;will-change:transform;}
.rep-herobg__face{
  position:absolute;inset:-3% -2%;
  display:flex;align-items:center;justify-content:center;
  opacity:0;will-change:opacity;
}
@media(prefers-reduced-motion:reduce){.rep-herobg__face--cve{opacity:0.2;}}

.rhb-table{width:100%;border-collapse:collapse;font-size:clamp(11px,0.95vw,14px);line-height:1.35;color:var(--ink);}
.rhb-table caption{caption-side:top;text-align:left;font-family:var(--font-display);font-weight:700;font-size:1.5em;letter-spacing:-0.01em;padding:0 10px 1.2vh;}
.rhb-table th{text-align:left;font-weight:600;font-size:0.82em;color:color-mix(in srgb,var(--ink) 55%,transparent);padding:0.9vh 10px;border-bottom:1px solid var(--slate-200);white-space:nowrap;}
.rhb-table td{padding:1.15vh 10px;border-bottom:1px solid var(--slate-100);white-space:nowrap;}
.rhb-table td:nth-child(3){white-space:normal;}
.rhb-b{font-weight:600;}
.rhb-sq{display:inline-block;width:0.7em;height:0.7em;border-radius:2px;margin-right:8px;vertical-align:baseline;}
.rhb-sq--critical{background:#EF4444;}
.rhb-sq--high{background:#F59E0B;}
.rhb-open{color:#16A34A;}
/* the CFO sheet: numerics right-aligned, the net line carries weight */
.rhb-table--fin{max-width:1240px;font-size:clamp(12px,1.1vw,16px);}
.rhb-table--fin td{padding:1.6vh 12px;}
.rhb-table--fin td:nth-child(2),.rhb-table--fin td:nth-child(3),.rhb-table--fin td:nth-child(4),
.rhb-table--fin th:nth-child(2),.rhb-table--fin th:nth-child(3),.rhb-table--fin th:nth-child(4){text-align:right;}
.rhb-table--fin td:nth-child(5){white-space:normal;color:color-mix(in srgb,var(--ink) 62%,transparent);}
.rhb-pos{font-weight:600;}
.rhb-neg{font-weight:600;}
.rhb-net td{font-weight:700;border-top:1px solid var(--slate-200);}
