/* GBPSSI-AAN v3.24.4.6 — hard auth-page layout reconciliation. */
body.gbpssi-ui-auth{--gbp-auth-navy:#174a82;--gbp-auth-blue:#1268f3;--gbp-auth-gold:#d9a441;--gbp-auth-ink:#17263a;--gbp-auth-muted:#66778b;--gbp-auth-line:#d5e4ef;background:#edf7fd!important;overflow-x:hidden!important}
body.gbpssi-ui-auth #page,body.gbpssi-ui-auth #content,body.gbpssi-ui-auth .site-content,body.gbpssi-ui-auth .ast-container,body.gbpssi-ui-auth #primary,body.gbpssi-ui-auth .content-area,body.gbpssi-ui-auth .site-main,body.gbpssi-ui-auth article,body.gbpssi-ui-auth .entry-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important}
body.gbpssi-ui-auth .ast-container{padding-left:0!important;padding-right:0!important}
body.gbpssi-ui-auth #primary,body.gbpssi-ui-auth .content-area{float:none!important;margin-left:0!important;margin-right:0!important}
body.gbpssi-ui-auth .site-content{background:linear-gradient(180deg,#edf8fe 0%,#eaf5fb 100%)!important}
.gbpssi-auth-stage{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}
.gbpssi-auth-stage *{box-sizing:border-box}
/* Neutralise page-builder columns only along the authentication form path. */
.gbpssi-auth-stage .gbpssi-auth-path{width:100%!important;max-width:none!important;min-width:0!important;flex:0 1 100%!important;margin-left:auto!important;margin-right:auto!important}

/* LOGIN */
.gbpssi-auth-stage-login{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:520px!important;padding:42px clamp(16px,3vw,36px) 60px!important}
.gbpssi-auth-stage-login>.gbpssi-auth-path,.gbpssi-auth-stage-login .gbpssi-auth-form-host{width:100%!important;max-width:540px!important;margin-left:auto!important;margin-right:auto!important}
.gbpssi-auth-stage-login .um.um-login,.gbpssi-auth-stage-login .um-login{display:block!important;width:100%!important;max-width:520px!important;min-width:0!important;margin:0 auto!important;padding:32px 36px 30px!important;border:1px solid #d9e6ef!important;border-top:5px solid var(--gbp-auth-navy)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 42px rgba(23,74,130,.10)!important}
.gbpssi-auth-stage-login .um-login .um-form{width:100%!important;max-width:none!important;margin:0!important}
.gbpssi-auth-stage-login .um-login .um-field{margin:0 0 16px!important}
.gbpssi-auth-stage-login .um-login .um-field-label{margin:0 0 7px!important}
.gbpssi-auth-stage-login .um-login input[type=text],.gbpssi-auth-stage-login .um-login input[type=email],.gbpssi-auth-stage-login .um-login input[type=password]{width:100%!important;min-height:44px!important;height:44px!important;padding:8px 12px!important;border-radius:9px!important;font-size:14px!important}
.gbpssi-auth-stage-login .um-login .um-button{min-height:44px!important;border-radius:9px!important;font-size:14px!important}
.gbpssi-auth-stage-login .um-login .um-col-alt{margin-top:14px!important}

/* REGISTER */
.gbpssi-auth-stage-register{width:min(100%,1160px)!important;max-width:1160px!important;margin:0 auto!important;padding:24px clamp(16px,2.4vw,28px) 54px!important}
.gbpssi-auth-stage-register .um.um-register,.gbpssi-auth-stage-register .um-register{width:100%!important;max-width:1100px!important;min-width:0!important;margin:0 auto!important;padding:22px 28px 30px!important;border:1px solid #d8e6ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 34px rgba(23,74,130,.07)!important}
.gbpssi-auth-stage-register .um-register .um-form{width:100%!important;max-width:none!important;margin:0!important}
.gbpssi-auth-stage-register .um-register .um-field{margin-bottom:14px!important}
.gbpssi-auth-stage-register .um-register .um-field-label{margin:0 0 6px!important}
.gbpssi-auth-stage-register .um-register input[type=text],.gbpssi-auth-stage-register .um-register input[type=email],.gbpssi-auth-stage-register .um-register input[type=password],.gbpssi-auth-stage-register .um-register input[type=tel],.gbpssi-auth-stage-register .um-register input[type=url],.gbpssi-auth-stage-register .um-register input[type=number],.gbpssi-auth-stage-register .um-register input[type=date],.gbpssi-auth-stage-register .um-register select{min-height:44px!important;height:44px!important;padding:8px 11px!important;border-radius:9px!important;font-size:13.5px!important}
.gbpssi-auth-stage-register .um-register textarea{min-height:88px!important;padding:9px 11px!important;border-radius:9px!important}
.gbpssi-auth-stage-register .um-register .um-field-radio,.gbpssi-auth-stage-register .um-register .um-field-checkbox{margin-top:0!important;margin-bottom:4px!important}
.gbpssi-auth-stage-register .um-register .um-field-radio-option,.gbpssi-auth-stage-register .um-register .um-field-checkbox-option{font-size:13px!important;line-height:1.35!important}
.gbpssi-auth-stage-register .um-register .um-button{min-height:44px!important;border-radius:9px!important;font-size:14px!important}
/* Live custom HTML section banners: JS adds this class based on structural content. */
.gbpssi-auth-stage-register .gbpssi-auth-section-card{min-height:0!important;height:auto!important;margin:16px 0 18px!important;padding:20px 26px!important;border-radius:14px!important}
.gbpssi-auth-stage-register .gbpssi-auth-section-card h1,.gbpssi-auth-stage-register .gbpssi-auth-section-card h2,.gbpssi-auth-stage-register .gbpssi-auth-section-card h3,.gbpssi-auth-stage-register .gbpssi-auth-section-card h4{margin:0 0 7px!important;line-height:1.2!important}
.gbpssi-auth-stage-register .gbpssi-auth-section-card p{margin:0!important;line-height:1.45!important}
/* Native UM divider sections. */
.gbpssi-auth-stage-register .um-field-divider{margin:16px 0!important}.gbpssi-auth-stage-register .um-field-divider-text{min-height:0!important;padding:16px 20px!important;border-radius:12px!important}

@media(max-width:900px){.gbpssi-auth-stage-login{min-height:0!important;padding:28px 16px 46px!important}.gbpssi-auth-stage-register{padding:18px 14px 44px!important}.gbpssi-auth-stage-register .um.um-register,.gbpssi-auth-stage-register .um-register{padding:20px!important}}
@media(max-width:600px){.gbpssi-auth-stage-login{padding:20px 10px 34px!important}.gbpssi-auth-stage-login .um.um-login,.gbpssi-auth-stage-login .um-login{padding:24px 18px 22px!important;border-radius:14px!important}.gbpssi-auth-stage-register{padding:12px 8px 34px!important}.gbpssi-auth-stage-register .um.um-register,.gbpssi-auth-stage-register .um-register{padding:16px 14px 22px!important;border-radius:14px!important}.gbpssi-auth-stage-register .um-register .um-field{margin-bottom:12px!important}.gbpssi-auth-stage-register .gbpssi-auth-section-card{padding:16px 18px!important;margin:12px 0 14px!important}}
