/* The PDL registration form and the "You're in" page (ppcadi-register.php). */
.pp-register { max-width: 760px; margin: 0 auto 64px; }
.pp-register-form fieldset { border: 1px solid #EFE4E2; border-radius: 16px; padding: 20px 24px 8px; margin: 0 0 24px; background: #FFFFFF; }
.pp-register-form legend { font-weight: 800; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: #8F3830; padding: 0 8px; }
.pp-register-form label { display: block; font-weight: 600; margin: 0 0 6px; }
.pp-register-form p { margin: 0 0 16px; }
.pp-register-form input[type=text], .pp-register-form input[type=email], .pp-register-form input[type=tel],
.pp-register-form select, .pp-register-form textarea {
  width: 100%; box-sizing: border-box; font: inherit; padding: 10px 12px; border: 1px solid #CFC4C2; border-radius: 10px; background: #FFFFFF; color: #1F1F1F;
}
.pp-register-form input:focus, .pp-register-form select:focus, .pp-register-form textarea:focus { outline: 2px solid #B84A40; outline-offset: 1px; border-color: #B84A40; }
.pp-register-form small { display: block; color: #5E5654; margin-top: 4px; font-size: 15px; }
.pp-register-form .pp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.pp-register-form .pp-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.pp-register-form .pp-choice { border: 1px solid #CFC4C2; border-radius: 12px; padding: 12px 14px; font-weight: 400; cursor: pointer; }
.pp-register-form .pp-choice:has(input:checked) { border-color: #B84A40; background: #FBE3E0; }
.pp-register-form .pp-choice span { display: block; color: #5E5654; font-size: 15px; margin-top: 2px; }
.pp-register-form .pp-agree { font-weight: 400; display: flex; gap: 10px; align-items: flex-start; }
.pp-register-form .pp-agree input { margin-top: 6px; }
.pp-register-form .pp-secure { color: #5E5654; font-size: 15px; }
.pp-register-form .pp-hp { position: absolute; left: -9999px; }
.pp-register-submit, a.pp-register-submit {
  display: inline-block; background: #B84A40; color: #FFFFFF; font: inherit; font-weight: 800; border: 0; border-radius: 999px; padding: 15px 28px; cursor: pointer; text-decoration: none;
}
.pp-register-submit:hover, a.pp-register-submit:hover { background: #8F3830; color: #FFFFFF; }
.pp-register-notice { background: #EAF8F6; border-radius: 16px; padding: 20px 24px; margin: 0 0 24px; }
.pp-register-notice h2 { margin-top: 0; }
.pp-register-errors { background: #FBE3E0; border-left: 4px solid #B84A40; border-radius: 8px; padding: 12px 20px; margin: 0 0 24px; }
.pp-register-errors ul { margin: 0; }
@media (max-width: 640px) {
  .pp-register-form .pp-row, .pp-register-form .pp-choices { grid-template-columns: 1fr; }
  .pp-register-form fieldset { padding: 16px 16px 4px; }
}
.pp-register-form [hidden] { display: none !important; }
