To achieve this
Define a custom claim in your custom policy
<ClaimType Id="rememberMe">
<DisplayName>Remember Me</DisplayName>
<DataType>boolean</DataType>
<UserInputType>Checkbox</UserInputType>
</ClaimType>
<ClaimType Id="rememberMeTimeStamp">
<DisplayName>Remember Me Time Stamp</DisplayName>
<DataType>dateTime</DataType>
</ClaimType>
Update the custom UI to include a "Remember me for 60 days" checkbox.
Check if the "Remember me" claim is set and the timestamp.
<Predicates>
<PredicateReference Id="IsRememberMeWithin60Days" DefaultValue="false" />
</Predicates>
<OrchestrationStep Order="X" Type="ClaimsExchange">
<Preconditions>
<Precondition Type="ClaimEquals" ExecuteActionsIf="true">
<Inputs>
<InputClaim ClaimTypeReferenceId="rememberMe" Value="true" />
</Inputs>
<SetClaims>
<InputClaim ClaimTypeReferenceId="rememberMeTimeStamp" DefaultValue="{currentDateTime}" AlwaysUseDefaultValue="true" />
</SetClaims>
</Precondition>
</Preconditions>
...
</OrchestrationStep>
If the claim is set and within 60 days, skip the MFA step.
<OrchestrationStep Order="Y" Type="ClaimsExchange">
<Preconditions>
<Precondition Type="IsRememberMeWithin60Days" ExecuteActionsIf="false">
<NoAction />
</Precondition>
</Preconditions>
...
</OrchestrationStep>