.fpnp .fp-container { max-width: 550px; }
.fpnp .fp-container .accountGreeting { background: none; padding: 0; margin: .5rem 0; color: #777; }
.fpnp .fp-container section.header { border-bottom: none; margin: 2.5em 0 0 0; }
.fpnp .fp-container h2 { font-size: 1.5em; }
.fpnp .fp-container h2+h4 { font-size: 1.2em; }
.subscribe-info { background-color: #001b3a; color: #fff; padding: .5em 1em; margin: 2em 0 .5em; }
span.fine-print { font-size: .75em; margin-bottom: 2em; }
.subscribe-info p:first-child { font-size: 1.1em; }
.fpnp .fp-container .subscribe-full form p { font-size: 1em; }
.fpnp .fp-container form { font-size: 16px; margin: 2em auto; }
form .V4-input-wrap.floater label, form .V4-input-wrap input:focus ~ label, form .V4-input-wrap input:focus ~ label, form .V4-input-wrap textarea:focus ~ label, form .V4-input-wrap select:focus ~ label { color: #111; top: -2em; left: 0; }
.fpnp .fp-container .form-group { overflow: auto; margin-bottom: .75em; }
.fpnp .fp-container .choose-payment-method { display: flex; margin: .5em 0 0; }
.fpnp .fp-container .choose-payment-method p { max-width: none; width: 50%; font-size: .8em; text-transform: uppercase; text-align: center; }
.fpnp .fp-container .choose-payment-method a { display: block; margin: 0; padding: .5em; border: 1px solid #002a5d; color: #002a5d; }
.fpnp .fp-container .choose-payment-method p.active a { color: #fff; background-color: #002a5d; }
.fpnp .fp-container .choose-payment-method a:hover { border-color: #002a5d; }
.fpnp .fp-container .subscribe-full input.button { width: 100%; margin: 1em 0; }
.fpnp .fp-container .subscribe-footer { background: none; padding: 2rem 0; text-align: center; color: #777; }
.subscribe-email-set, .subscribe-email-set + .form-group { opacity: .5; }
.fpnp .fp-container .password-box .V4-input-wrap { margin-right: 0; width: 100%; }
.fullbtn { width: 100%; margin: 1em 0 0 0; }