/* Retain the RiverBanks layout around native, editor-managed SureForms fields. */
.rb-sureforms{font-family:var(--font-body,Inter,sans-serif);width:100%;max-width:100%;--srfm-color-primary:#007ea5;--srfm-color-text:#051d33}
.rb-sureforms .srfm-form{padding:0!important;margin:0!important}
.rb-sureforms .srfm-form-title{display:none}
.rb-sureforms .srfm-input-common,.rb-sureforms .ts-control{font:inherit;border-radius:.65rem;min-height:46px}
.rb-sureforms textarea.srfm-input-common{min-height:120px}
.rb-sureforms .srfm-submit-container{margin-top:1rem}
.rb-sureforms .srfm-submit-button{border:0;border-radius:999px;background:#007ea5;color:#fff;font:inherit;font-weight:700;min-height:46px;padding:.75rem 1.5rem;cursor:pointer}
.rb-sureforms .srfm-submit-button:hover{background:#005f7a}
.rb-sureforms .srfm-submit-button:focus-visible{outline:3px solid #007ea5;outline-offset:3px}
.rb-sureforms .ts-wrapper,.rb-sureforms .iti{max-width:100%}
.rb-sureforms .srfm-error-wrap,.rb-sureforms .srfm-error-message{font-size:.85rem}
.rb-form-legal{font-size:.85rem;line-height:1.5;margin:0}
.rb-form-legal a{color:#007ea5;text-decoration:underline}
@media(max-width:640px){.rb-sureforms .rb-field-half{width:100%!important;max-width:100%!important;flex-basis:100%!important}.rb-sureforms .srfm-submit-button{width:100%}}
.rb-sureforms label .srfm-required{display:inline;margin:0;font-size:inherit;font-weight:inherit}
/* The custom canvas does not load Astra's accessibility/reset sheet. */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
a.screen-reader-text:focus{width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;padding:.75rem!important;margin:0!important;z-index:100000}
.rb-sureforms input[type=checkbox],.rb-sureforms input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;min-width:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0}
.rb-sureforms .srfm-multi-choice-single{position:relative}
.rb-sureforms .srfm-multi-choice-single .srfm-block-content-wrap label{display:flex;align-items:center;min-height:44px}
.rb-sureforms .srfm-cbx{min-height:44px;align-items:flex-start}
.rb-sureforms .srfm-cbx .srfm-span-wrap{margin-bottom:0}
