v3.25.2
Derivatives Derivatives - Cumulative Basis Adjustment due to Fair Value Hedges (Details) - USD ($)
$ in Millions
Jun. 30, 2025
Dec. 31, 2024
Cumulative Basis Adjustments Due to Fair Value Hedging [Line Items]    
Carrying amount debt hedged liability $ (103,934) $ (107,241)
Total basis adjustment cumulative amount for hedged liability 2,654 4,050
Hedged Asset, Fair Value Hedge, Portfolio Layer, Cumulative Increase (Decrease) (300) (700)
Basis adjustment amount for hedged liability - discontinued hedge 16 19
Mortgage loans held-for-investment    
Cumulative Basis Adjustments Due to Fair Value Hedging [Line Items]    
Carrying amount mortgage loans held-for-investment hedged asset 1,107,758 1,117,060
Total basis adjustment cumulative amount for hedged asset (2,750) (3,909)
Hedged Asset, Fair Value Hedge, Portfolio Layer, Cumulative Increase (Decrease) (296) (695)
Basis adjustment amount for hedged asset - discontinued hedge (2,454) (3,214)
Closed Portfolio and Beneficial Interest, Portfolio Layer, Amortized Cost 44,618 56,394
Hedged Asset, Fair Value Hedge, Portfolio Layer, Amount 8,435 $ 12,070
Mortgage loans held-for-sale    
Cumulative Basis Adjustments Due to Fair Value Hedging [Line Items]    
Carrying amount mortgage loans held-for-investment hedged asset 110  
Total basis adjustment cumulative amount for hedged asset 1  
Hedged Asset, Fair Value Hedge, Portfolio Layer, Cumulative Increase (Decrease) 0  
Basis adjustment amount for hedged asset - discontinued hedge 1  
Closed Portfolio and Beneficial Interest, Portfolio Layer, Amortized Cost 0  
Hedged Asset, Fair Value Hedge, Portfolio Layer, Amount $ 0