.pr-newsletter [hidden], .pr-newsletter[hidden] { display: none !important; }
.pr-newsletter p { margin: 0 0 .75rem; }
.pr-newsletter .pr-newsletter-title { font-size: 1.1em; font-weight: 600; }
.pr-newsletter-recipient { overflow-wrap: anywhere; }
.pr-newsletter .pr-newsletter-note { font-size: .875em; line-height: 1.6; margin-top: .75rem; }
.pr-newsletter-actions { display: flex; flex-direction: column; gap: .25rem; align-items: flex-start; }
.pr-newsletter-actions a, .pr-newsletter-actions button,
.pr-newsletter-modal-correction button { color: #6d4510; text-decoration: underline; font: inherit; }
.pr-newsletter-actions button, .pr-newsletter-modal-correction button {
  border: 0; background: transparent; padding: .25rem 0; cursor: pointer;
}
.pr-newsletter label { display: block; margin-bottom: .4rem; }
.pr-newsletter-fields { display: flex; flex-wrap: wrap; gap: .6rem; }
.pr-newsletter-fields input[type="email"] {
  flex: 1 1 14rem; min-width: 0; max-width: 100%; box-sizing: border-box;
  border: 1px solid #777; border-radius: 4px; background: #fff; color: #222;
  padding: .7rem .8rem; font: inherit;
}
.pr-newsletter-fields button { flex: 0 0 auto; padding: .7rem 1.2rem; cursor: pointer; }
.pr-newsletter :focus-visible, .pr-newsletter-modal-correction button:focus-visible {
  outline: 2px solid #6d4510; outline-offset: 3px;
}
/* Keep correction outside the cross-origin iframe, accessible throughout signup. */
dialog.jetpack-memberships-modal.pr-newsletter-modal { padding-top: 48px !important; box-sizing: border-box; }
.pr-newsletter-modal-correction {
  position: absolute; top: 0; left: 0; right: 0; height: 48px;
  display: flex; align-items: center; justify-content: center;
  background: #faf7ef; border-bottom: 1px solid #d5ad46; font-size: 14px;
}
