Insurance Liabilities - Schedule of policyholder contract deposits (Details) - USD ($) $ in Millions |
Dec. 31, 2023 |
Dec. 31, 2022 |
Jan. 01, 2021 |
|---|---|---|---|
| Liability for Future Policy Benefit, by Product Segment [Line Items] | |||
| Policyholder contract deposits | $ 161,979 | $ 155,984 | $ 148,223 |