/* Source field dimensions, with persistent accessible names and no duplicate form spacing. */
form.contact-form.parity-contact-form{max-width:none;width:100%;margin:0;padding:0;display:block;font:16px/1.4 Arial,sans-serif}
.parity-contact-form .parity-form-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
form.parity-contact-form input:not([name=website]),form.parity-contact-form textarea{display:block;width:100%;margin:0 0 10px;border:1px solid #69727d;border-radius:3px;background:#fff;color:#000;box-shadow:none;font:400 16px/1.4 Arial,sans-serif}
form.parity-contact-form input:not([name=website]){min-height:40.4px;padding:8px 16px}
form.parity-contact-form textarea{min-height:101.6px;padding:5px 14px;resize:vertical}
form.parity-contact-form input::placeholder,form.parity-contact-form textarea::placeholder{color:#69727d;opacity:1}
form.parity-contact-form button.elementor-button{display:block;width:100%;min-height:40px;padding:0 24px;border:0;border-radius:3px;background:#046569;color:#fff;font:700 16px/1 Roboto,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
form.parity-contact-form--contact button.elementor-button{background:#61ce70}
form.parity-contact-form--volunteer button.elementor-button{min-height:47px;padding:15px 30px}
form.parity-contact-form button:hover{filter:brightness(.92)}
form.parity-contact-form .form-status{min-height:0;margin:0;font:16px/1.5 Arial,sans-serif}
form.parity-contact-form .form-status:not(:empty){margin-top:12px}
form.parity-contact-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Keep the source newsletter strip geometry without an inactive email collector. */
.parity-newsletter{width:100%;padding:0}
.parity-newsletter-link{display:flex;width:100%;min-height:59px;text-decoration:none!important;font:16px/1.4 Arial,sans-serif}
.parity-newsletter-link span{display:flex;align-items:center;flex:1;min-width:0;padding:16px 20px;background:#fff;color:#69727d}
.parity-newsletter-link strong{display:flex;align-items:center;justify-content:center;flex:0 0 33.333%;padding:16px 8px;background:#2642d3;color:#fff;font:700 16px/1 Montserrat,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap}
.parity-newsletter-link:hover strong{background:#1e2db3}
.parity-newsletter-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
footer .elementor-icon i:empty:after{content:none}
footer a:not(.elementor-button):not(.elementor-social-icon):not(.parity-newsletter-link){color:#c36}
/* Original compact blue provider buttons remain clear office-contact links until configured. */
.parity-payment-choice{margin:0 0 16px}
.parity-payment-button{display:inline-block;border:0;border-radius:5px;padding:1px 13px;background:linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);box-shadow:inset 0 1px 0 #ffffff40;color:#fff!important;text-decoration:none;font:700 14px/30px "Helvetica Neue",Helvetica,Arial,sans-serif;text-shadow:0 -1px 0 #0004}
.parity-payment-button:hover{background:linear-gradient(#6abce8,#007fc9 85%,#2397da)}
@media(max-width:767px){.parity-newsletter-link{flex-wrap:wrap}.parity-newsletter-link span{flex-basis:100%;justify-content:center;min-height:59px}.parity-newsletter-link strong{flex-basis:100%;min-height:59px}}
/* The official Mailchimp form submits directly to the provider in a new tab. */
.parity-newsletter-form{display:flex;position:relative;width:100%;margin:0;padding:0}
.parity-newsletter-form input[type=email]{flex:1;min-width:0;width:66.667%;min-height:59px;margin:0;border:0;border-radius:0;padding:7px 20px;background:#fff;color:#000;font:18px/1.4 Arial,sans-serif}
.parity-newsletter-form input::placeholder{color:#69727d;opacity:1}
.parity-newsletter-form button{flex:0 0 33.333%;min-height:59px;border:0;border-radius:0;padding:16px 8px;background:#2642d3;color:#fff;font:700 16px/1 Montserrat,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer}
.parity-newsletter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.parity-newsletter-honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.parity-newsletter-provider{margin-top:8px;text-align:right}
.parity-newsletter-provider img{display:inline-block;width:165px;height:30px}
@media(max-width:767px){.parity-newsletter-form{flex-wrap:wrap}.parity-newsletter-form input[type=email]{flex-basis:100%}.parity-newsletter-form button{flex-basis:100%}}
/* Keep footer headings legible in the source's two-column phone layout. */
@media(max-width:767px){
 footer .elementor-element-df1416a .elementor-heading-title{font-size:clamp(24px,6.2vw,36.8px);overflow-wrap:break-word}
}

.parity-recurring-link{display:block;margin-top:8px;text-decoration:underline}
