v3.26.1
Mortgage Servicing Rights - Sensitivity to Changes in Interest Rates of the Fair Value of MSR Portfolio and Related Derivative Instruments (Details) - USD ($)
$ in Millions
Jun. 30, 2026
Dec. 31, 2025
Down | Derivative instrument hedges    
Sensitivity Analysis of Fair Value of Interests Continued to be Held by Transferor, Servicing Assets or Liabilities, Impact of Adverse Change in Assumption [Line Items]    
Fair value 100 basis points change $ 372 $ 397
Fair value 50 basis points change 177 188
Fair value 25 basis points change 85 89
Down | Net sensitivity    
Sensitivity Analysis of Fair Value of Interests Continued to be Held by Transferor, Servicing Assets or Liabilities, Impact of Adverse Change in Assumption [Line Items]    
Fair value 100 basis points change 11 28
Fair value 50 basis points change 5 12
Fair value 25 basis points change 2 3
Down | MSR portfolio    
Sensitivity Analysis of Fair Value of Interests Continued to be Held by Transferor, Servicing Assets or Liabilities, Impact of Adverse Change in Assumption [Line Items]    
Fair value 100 basis points change (361) (369)
Fair value 50 basis points change (172) (176)
Fair value 25 basis points change (83) (86)
Up | Derivative instrument hedges    
Sensitivity Analysis of Fair Value of Interests Continued to be Held by Transferor, Servicing Assets or Liabilities, Impact of Adverse Change in Assumption [Line Items]    
Fair value 100 basis points change (279) (297)
Fair value 50 basis points change (148) (153)
Fair value 25 basis points change (76) (79)
Up | Net sensitivity    
Sensitivity Analysis of Fair Value of Interests Continued to be Held by Transferor, Servicing Assets or Liabilities, Impact of Adverse Change in Assumption [Line Items]    
Fair value 100 basis points change (7) (13)
Fair value 50 basis points change 1 2
Fair value 25 basis points change 1 2
Up | MSR portfolio    
Sensitivity Analysis of Fair Value of Interests Continued to be Held by Transferor, Servicing Assets or Liabilities, Impact of Adverse Change in Assumption [Line Items]    
Fair value 100 basis points change 272 284
Fair value 50 basis points change 149 155
Fair value 25 basis points change $ 77 $ 81