/* Registration only: retain native captcha and compact submit action. */
body#authentication #account-creation_form .g-recaptcha {
    display:table !important; float:none !important;
    margin:24px auto !important; padding:0 !important;
    max-width:100% !important;
}
body#authentication #account-creation_form .g-recaptcha > div {
    margin-left:auto !important; margin-right:auto !important;
}
body#authentication #account-creation_form > .rkb-actions {
    display:block !important; clear:both !important;
    width:100% !important; margin:24px 0 32px !important;
    padding:0 !important; text-align:center !important;
}
body#authentication #account-creation_form .rkb-submit-wrapper {
    display:block !important; width:100% !important;
    margin:0 auto !important; padding:0 !important; text-align:center !important;
}
body#authentication #account-creation_form .rkb-submit-wrapper > .required {
    font-size:13px !important; line-height:1.5 !important;
    color:#687585 !important; margin:0 0 18px !important;
    text-align:left !important;
}
body#authentication #account-creation_form #submitAccount {
    box-sizing:border-box !important; position:static !important;
    display:block !important; float:none !important;
    width:300px !important; max-width:100% !important;
    min-height:50px !important; height:auto !important;
    margin:24px auto 0 !important; padding:12px 22px !important;
    font-size:17px !important; line-height:1.4 !important;
    border-radius:9px !important;
}
body#authentication #account-creation_form #submitAccount:focus-visible {
    outline:3px solid #215886 !important; outline-offset:3px !important;
}
@media (max-width:767px) {
    body#authentication #account-creation_form .rkb-auth-form > .col-sm-6 {
        float:none !important; width:100% !important;
    }
    body#authentication #account-creation_form #submitAccount {
        width:100% !important; max-width:320px !important;
    }
    body#authentication #account-creation_form .g-recaptcha {
        margin-top:20px !important; margin-bottom:24px !important;
    }
}

/* The form itself carries rkb-auth-form: stack its direct row on phones. */
@media (max-width:767px) {
    body#authentication #account-creation_form > .row {
        display:flex !important; flex-direction:column !important;
        flex-wrap:nowrap !important; grid-template-columns:minmax(0,1fr) !important;
        gap:22px !important; margin-left:0 !important; margin-right:0 !important;
    }
    body#authentication #account-creation_form > .row > .col-sm-6 {
        display:block !important; float:none !important;
        flex:0 0 auto !important; width:100% !important; max-width:100% !important;
        min-width:0 !important; padding-left:0 !important; padding-right:0 !important;
    }
    body#authentication #account-creation_form > .row > .col-sm-6 > .rkb-fieldset {
        box-sizing:border-box !important; width:100% !important;
        min-width:0 !important; height:auto !important; min-height:0 !important;
    }
    body#authentication #account-creation_form .rkb-name-inline,
    body#authentication #account-creation_form .rkb-zipcity-inline {
        display:grid !important; grid-template-columns:minmax(0,1fr) !important;
        gap:0 !important;
    }
    body#authentication #account-creation_form .rkb-name-inline > .rkb-field,
    body#authentication #account-creation_form .rkb-zipcity-inline > .rkb-field {
        width:100% !important; max-width:100% !important; min-width:0 !important;
    }
    body#authentication #account-creation_form label,
    body#authentication #account-creation_form .page-subheading {
        text-align:left !important; word-spacing:normal !important;
    }
}
