/* Site-scoped presentation; the supplied Bloomerang fields/validation stay intact. */
.newsletter-signup-intro{padding:clamp(44px,6vw,76px) 0 30px;background:var(--teal-wash,#e7f5f5);text-align:center}
.newsletter-signup-intro h1{margin:10px auto 18px;max-width:20ch}
.newsletter-signup-intro .lede{margin:0 auto;max-width:48ch}
.newsletter-signup-form{padding:28px 0 60px;background:var(--teal-wash,#e7f5f5)}
.newsletter-card{max-width:680px;margin:auto;padding:clamp(22px,4vw,40px);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(0,54,89,.08)}
.newsletter-live-note{padding:12px 15px;border-left:4px solid var(--magenta,#a90087);background:#fbf5fa;font-size:.875rem;line-height:1.55}
.newsletter-card #newsletter-form-status{padding:20px 0}
.newsletter-card .email-registration-form{margin:24px 0}
.newsletter-card .email-registration-form h3{margin:24px 0 10px;color:var(--blue-deep,#003659)}
.newsletter-card .email-registration-form .field{padding:8px 0}
.newsletter-card .email-registration-form label{font-weight:600;margin-bottom:6px}
.newsletter-card .email-registration-form .field input{width:100%;max-width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #abbcc5;border-radius:5px;font-size:1rem}
.newsletter-card .email-registration-form .consent{margin:12px 0;line-height:1.5}
.newsletter-card .email-registration-form .btn-submit-email{width:auto;max-width:100%;padding:13px 24px;margin-top:18px;border:0;border-radius:999px;background:var(--magenta,#a90087);color:#fff;font-weight:700;cursor:pointer}
.newsletter-card .email-registration-form .btn-submit-email:disabled{opacity:.6;cursor:wait}
.newsletter-card .email-registration-form label.error{padding:4px 0;font-weight:400}
.newsletter-privacy{margin-top:20px;font-size:.875rem}

/* Provider field labels must not inherit the site decorative .label card. */
.newsletter-card .email-registration-form .label{display:inline;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}

/* Keep the original signup explanations readable and the security check in view. */
.newsletter-signup-intro .lede + .lede{margin-top:18px}
.newsletter-card .email-registration-form .section.captcha{margin-top:20px;max-width:100%;overflow-x:auto}
.newsletter-card #newsletter-captcha-status{font-size:.875rem;line-height:1.5}
