{{terminalErrorHeading}}

An error has occurred

{{terminalError}}

Help us keep you informed.

Only with your support can Foreign Policy deliver essential coverage of the world’s most important issues. Read our free content on the coronavirus crisis here. Subscribe for full access.

Keep reading for {{terms[0].chargeDisplayAmount}}/month

Already a subscriber? .

setTimeout(function() { var goToAllTermsSectionBtn = document.getElementById('go-to-all-terms-state'); var initialStateSection = document.getElementById('initial-section'); var allTermsStateSection = document.getElementById('all-terms-section'); var goToInitialSectionBtn = document.getElementById('go-to-initial-screen'); function showInitialSection() { goToInitialSectionBtn.style.display = 'none'; allTermsStateSection.style.display = 'none'; initialStateSection.style.display = 'block'; } function showAllTermsSection() { initialStateSection.style.display = 'none'; allTermsStateSection.style.display = 'block'; goToInitialSectionBtn.style.display = 'block'; } goToAllTermsSectionBtn.addEventListener('click', showAllTermsSection); goToInitialSectionBtn.addEventListener('click', showInitialSection); /* Toggle display of subscription options */ var basicOptions = document.querySelector(".basic-access"); var premiumOptions = document.querySelector(".premium-access"); var insiderOptions = document.querySelector(".insider-access"); var options = document.querySelector(".pn-page__options"); var optionBasic = document.querySelector("#option-basic"); var optionPremium = document.querySelector("#option-premium"); var optionInsider = document.querySelector("#option-insider"); var labelBasic = document.querySelector(".pn-page__label--basic"); var labelPremium = document.querySelector(".pn-page__label--premium"); var labelInsider = document.querySelector(".pn-page__label--insider"); /* Set initial display */ basicOptions.style.display = "none"; premiumOptions.style.display = "none"; if( null !== insiderOptions ) insiderOptions.style.display = "none"; labelBasic.classList.remove("label--active"); labelPremium.classList.remove("label--active"); if( null !== labelInsider ) labelInsider.classList.remove("label--active"); options.addEventListener("click", function() { if (optionBasic.checked) { basicOptions.style.display = "block"; labelBasic.style.display = "none"; } else if (optionPremium.checked) { premiumOptions.style.display = "block"; labelPremium.style.display = "none"; } else if (optionInsider.checked) { if( null !== insiderOptions ) insiderOptions.style.display = "block"; if( null !== labelInsider ) labelInsider.style.display = "none"; } }); }, 0);