/* fix14u home: Forum-modern, navy #0A244B, one accent #B13630, IBM Plex Sans UI, Newsreader display, no gradients or shadows */
.hx{background:var(--redaction,#061630);color:#fff}
.hx-band{position:relative}
.hx-img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16/9;object-fit:cover;background:#061630}
.hx-inner{position:relative}
.hx-panel{padding:24px 0 28px}
.hx-eyebrow{margin:0 0 10px;font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.03em;color:#D9DFE9}
.hx-h{margin:0;font-family:var(--font-display);font-weight:600;font-size:32px;line-height:37px;letter-spacing:-.015em;color:#fff;max-inline-size:20ch}
.hx-lede{margin:14px 0 0;font-family:var(--font-sans);font-size:17px;line-height:27px;color:#fff;max-inline-size:60ch}
.hx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:22px 0 0}
.hx-btn{display:inline-flex;align-items:center;min-block-size:46px;padding:12px 20px;background:#fff;color:var(--navy);font-family:var(--font-sans);font-size:15px;font-weight:600;text-decoration:none;border:1px solid #fff;border-radius:2px}
.hx-btn:hover{background:#D9DFE9;border-color:#D9DFE9;color:var(--navy)}
.hx-btn:active,.bm14-primary:active{transform:scale(.97)}
.hx-link{display:inline-flex;align-items:center;min-block-size:44px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hx-link:hover{color:#D9DFE9}
.hx a:focus-visible,.bm14 a:focus-visible,.cx a:focus-visible,.cx summary:focus-visible,.hw a:focus-visible{outline:3px solid #B13630;outline-offset:3px}
.hx a:focus-visible{outline-color:#fff}
.hx-asof{margin:18px 0 0;font-family:var(--font-sans);font-size:13px;line-height:16px;color:#D9DFE9}
.hx-credit{margin:0;padding-block:10px 14px;font-family:var(--font-sans);font-size:12.5px;line-height:18px;color:#D9DFE9;border-block-start:1px solid rgba(217,223,233,.25)}
.hx-credit .cr,.hx-credit a{color:#fff}
@media (min-width:960px){
 .hx-band{min-block-size:600px;display:flex;align-items:center}
 .hx-img{position:absolute;inset:0;block-size:100%;aspect-ratio:auto}
 .hx-inner{padding-block:64px}
 .hx-panel{max-inline-size:640px;padding:36px 40px 32px;background:#061630}
 .hx-h{font-size:46px;line-height:51px}
 .hx-lede{font-size:18px;line-height:29px}
}
/* Blood Money */
.bm14{margin:0 0 var(--s-8,56px);padding:0 0 32px;border-block-end:2px solid var(--navy)}
.bm14-grid{display:grid;gap:24px}
.bm14-cover{margin:0}
.bm14-cover img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1200/630}
.bm14-eyebrow{margin:0 0 8px;font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:600;letter-spacing:.03em;color:var(--crimson)}
.bm14-h{margin:0;font-family:var(--font-display);font-weight:600;font-size:30px;line-height:35px;color:var(--navy);letter-spacing:-.01em}
.bm14-sum{margin:14px 0 0;font-size:var(--t-body);line-height:var(--lh-body);max-inline-size:66ch;color:var(--ink)}
.bm14-figs{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:1px solid var(--rule)}
.bm14-fig{padding:14px 14px 14px 0;border-block-end:1px solid var(--rule-faint);display:flex;flex-direction:column;gap:4px}
.bm14-num{font-family:var(--font-mono);font-size:26px;line-height:30px;font-weight:500;color:var(--navy);font-variant-numeric:tabular-nums}
.bm14-lab{font-family:var(--font-sans);font-size:14px;line-height:20px;color:var(--ink)}
.bm14-src{font-family:var(--font-sans);font-size:12.5px;line-height:18px;color:var(--ink-muted);text-decoration:underline;text-underline-offset:2px}
.bm14-src:hover{color:var(--crimson)}
.bm14-note{margin:12px 0 0;font-family:var(--font-sans);font-size:13px;line-height:19px;color:var(--ink-muted);max-inline-size:66ch}
.bm14-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:22px 0 0}
.bm14-primary{background:var(--crimson);border-color:var(--crimson)}
.bm14-primary:hover{background:#8E1F26;border-color:#8E1F26}
.bm14-meta{font-weight:400;color:var(--ink-muted)}
@media (min-width:960px){.bm14-grid{grid-template-columns:420px 1fr;gap:40px;align-items:start}.bm14-figs{grid-template-columns:repeat(4,minmax(0,1fr))}.bm14-h{font-size:36px;line-height:41px}}
/* context */
.cx{margin-block:0 var(--s-8,56px)}
.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:32px 28px}
.cx-card{display:flex;flex-direction:column}
.cx-fig{margin:0 0 12px}
.cx-fig img{display:block;inline-size:100%;block-size:auto;aspect-ratio:3/2;object-fit:cover;background:var(--paper-2)}
.cx-fig figcaption{margin-top:6px;font-family:var(--font-sans);font-size:12px;line-height:17px;color:var(--ink-muted)}
.cx-fig .cr a{color:var(--ink-muted);text-decoration:underline}
.cx-h{margin:0 0 6px;font-family:var(--font-display);font-weight:600;font-size:21px;line-height:27px;color:var(--navy)}
.cx-p{margin:0;font-size:16px;line-height:25px;color:var(--ink)}
.hn-ref{font-family:var(--font-sans);font-size:11.5px;line-height:1;vertical-align:super;margin-inline-start:1px}
.hn-ref a{padding:2px 3px;color:#8E1F26;text-decoration:none;font-weight:600}
.hn-ref a:hover{text-decoration:underline}
.cx-notes{margin-top:28px;border-block:1px solid var(--rule);font-family:var(--font-sans)}
.cx-notes-h{margin:14px 0 8px;font-family:var(--font-sans);font-size:14.5px;line-height:20px;font-weight:600;color:var(--navy)}
.cx-notes ol{margin:0 0 16px;padding-inline-start:24px;font-size:13.5px;line-height:21px;color:var(--ink)}
.cx-notes li{margin-block:6px;overflow-wrap:anywhere}
.cx-notes li:target{background:var(--crimson-wash);outline:1px solid var(--rule-strong)}
.cx-notes a{color:var(--navy);text-decoration:underline}
/* how the ledger works */
.hw{margin-block:0 var(--s-8,56px)}
.hw-keyh{margin:24px 0 8px;font-family:var(--font-sans);font-size:14px;line-height:18px;font-weight:600;color:var(--navy);letter-spacing:.02em}
.hw .hero-key{margin-block-end:0}
.hw-stats{margin-block:28px}
.hw-stats .stat{display:flex;flex-direction:column;gap:4px}
.hw-statlink{margin-top:4px;font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:2px;min-block-size:24px}
.hw-statlink:hover{color:var(--crimson)}
.hw-doc .hero-doc{margin-block:8px 0}
.hw-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:24px 0 0}
.page-body>.wrap>.bm14:first-child{margin-block-start:0}
@media (prefers-reduced-motion:reduce){.hx-btn:active,.bm14-primary:active{transform:none}}
