body .elementor .rhf-shared-newsletter .rhf-newsletter-form{width:100%;min-width:0}
body .elementor .rhf-newsletter-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:0!important;align-items:start}
body .elementor .rhf-newsletter-form .elementor-field-group{padding:0!important;width:100%!important;margin:0!important;min-width:0}
body .elementor .rhf-newsletter-form .elementor-field-group-email{grid-column:1;grid-row:1}
body .elementor .rhf-newsletter-form .elementor-field-group-email>.elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body .elementor .rhf-newsletter-form input[type=email]{width:100%;min-height:50px;padding:14px 20px;border:1px solid #edf0f5;border-radius:6px;background:#f7f9fb;color:#1a1a1a;font:400 16px/1.3 'General Sans',Arial,sans-serif}
body .elementor .rhf-newsletter-form .elementor-field-type-submit{grid-column:2;grid-row:1}
/* Keep the shared signup colours above page-level Elementor button styles. */
body .elementor .rhf-newsletter-form button[type=submit],
body .elementor .rhf-newsletter-form button[type=submit]:is(:hover,:focus,:active,:disabled){background:#0a0b0b!important;color:#fff!important;border-color:#0a0b0b!important}
body .elementor .rhf-newsletter-form button[type=submit]{min-height:50px;padding:14px 28px;border:0;border-radius:100px;font:700 14px/1.4 'General Sans',Arial,sans-serif}
body .elementor .rhf-newsletter-form :is(.elementor-field-group-interests,.elementor-field-group-privacy){grid-column:1/-1}
body .elementor .rhf-newsletter-form .elementor-field-group-interests{grid-row:2}
body .elementor .rhf-newsletter-form .elementor-field-group-privacy{grid-row:3}
body .elementor .rhf-newsletter-form .rhf-newsletter-interests{border:1px solid #ffffff80;border-radius:6px;padding:12px 16px;color:#fff;width:100%}
body .elementor .rhf-newsletter-form .rhf-newsletter-interests summary{cursor:pointer;font:600 16px/1.4 'General Sans',Arial,sans-serif;min-height:24px}
body .elementor .rhf-newsletter-form .rhf-newsletter-interests .elementor-field-subgroup{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding-top:18px}
body .elementor .rhf-newsletter-form .elementor-field-option{display:flex;align-items:flex-start;gap:9px;font:400 14px/1.4 'General Sans',Arial,sans-serif}
body .elementor .rhf-newsletter-form .elementor-field-option input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#0a0b0b}
body .elementor .rhf-newsletter-form .elementor-field-option label{font:inherit;color:#fff;cursor:pointer}
body .elementor .rhf-newsletter-form .elementor-field-group-privacy p{font:400 14px/1.5 'General Sans',Arial,sans-serif!important;color:#fff!important;margin:0}
body .elementor .rhf-newsletter-form .elementor-field-group-privacy a{color:#fff!important;text-decoration:underline}
body .elementor .rhf-newsletter-form .elementor-message{color:#fff;font:600 16px/1.5 'General Sans',Arial,sans-serif}
@media(max-width:767px){body .elementor .rhf-newsletter-form .rhf-newsletter-interests .elementor-field-subgroup{grid-template-columns:1fr}body .elementor .rhf-newsletter-form button[type=submit]{padding:14px 20px}}
