.rf-dprs-fields label { display: block; margin: 0 0 6px; font-weight: 700; line-height: 1.45; }
.rf-dprs-fields label + br { display: none; }
body.page-id-1655 .banner h1, body.page-id-23590 .banner h1 { overflow-wrap: anywhere; }
.rf-dprs-fields input[type="email"] { display: block; width: 100%; max-width: 600px; min-height: 44px; padding: 8px 10px; box-sizing: border-box; border: 1px solid #949fa8; border-radius: 2px; font: inherit; }
.rf-dprs-success { background: #edf8f5; border-left: 6px solid #00775d; border-radius: 8px; padding: 28px 32px; margin: 0 0 24px; color: #243b4c; }
.rf-dprs-success:focus { outline: 3px solid #155b99; outline-offset: 3px; }
.rf-dprs-success h2 { font-size: clamp(22px, 3vw, 30px); margin: 0 0 12px; padding: 0; }
.rf-dprs-success h2::before { display: none; }
.rf-dprs-success p { font-size: 18px; line-height: 1.6; margin: 0; overflow-wrap: anywhere; }
.rf-dprs-success p + p { margin-top: 16px; }
.rf-dprs-success-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: #00775d; color: #fff; font-size: 32px; margin-right: 12px; vertical-align: middle; }
.rf-dprs-fields[hidden], .rf-dprs-intro[hidden] { display: none !important; }
:is([id^="wpcf7-f1647-"], [id^="wpcf7-f23589-"]) form.sent .wpcf7-response-output { display: none; }
@media (max-width: 600px) { .rf-dprs-success { padding: 22px 20px; } }
