/* R9G scoped customer auth brand and registration flow; no authentication changes */
:root{--gt-r9g-navy:#102746;--gt-r9g-gold:#b99560}
.gt-r9g-brand,.gt-r9g-brand>a{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;max-width:100%!important;color:var(--gt-r9g-navy)!important}
.gt-r9g-identity{display:inline-flex;align-items:center;gap:clamp(9px,1vw,13px);max-width:100%;min-width:0}
.gt-r9g-mark{display:block;object-fit:contain;width:clamp(38px,3.6vw,49px);height:clamp(38px,3.6vw,49px);flex:none}
.gt-r9g-lockup{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:0;width:max-content;max-width:100%}
.gt-r9g-word{display:block;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.65vw,35px);font-weight:400;letter-spacing:.055em;line-height:1.12;white-space:nowrap;color:var(--gt-r9g-navy)}
.gt-r9g-tagline{display:block;box-sizing:border-box;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:clamp(5.2px,.49vw,7px);line-height:1.22;font-weight:600;letter-spacing:0;white-space:nowrap;text-align:center;overflow:visible;color:#68758a;margin-top:3px}
.gt-r9g-brand.gt-simple-brand{justify-content:flex-start!important;align-items:center!important;flex-direction:row!important;gap:0!important}
.gt-simple-login-card>.gt-r9g-brand{display:flex!important;justify-content:flex-start!important}
.gt-simple-login-card .gt-simple-primary,.gt-simple-login-card .gt-simple-provider-btn,.gt-simple-login-card .gt-r9d-magic,.gt-simple-login-card .gt-simple-signup-cta{justify-content:center!important;align-items:center!important;text-align:center!important}
.gt-r9f-recovery .gt-r9g-brand{margin:0 0 19px!important}
.gt-customer-auth .gt-r9g-brand{margin:0 auto 12px!important}
/* Registration: restore normal page flow so that footer follows complete card */
.gt-customer-auth--register.gt-auth-register-screen{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;float:none!important;max-height:none!important;height:auto!important;min-height:0!important;overflow:visible!important;z-index:auto!important;margin:0 auto!important;padding-bottom:clamp(24px,4vw,56px)!important;contain:none!important}
.gt-customer-auth--register>.gt-auth{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;transform:none!important;float:none!important;max-height:none!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:clamp(16px,2vw,34px) auto!important}
.gt-customer-auth--register form,.gt-customer-auth--register .gt-registration-consent{position:relative!important;max-height:none!important;overflow:visible!important}
.gt-customer-auth--register .gt-btn{position:relative!important;inset:auto!important;transform:none!important;width:100%!important}
/* Restrict footer overrides to auth pages; do not alter site-wide footer content */
body:has(.gt-customer-auth--register) .gt-site-footer{position:relative!important;clear:both!important;inset:auto!important;transform:none!important;z-index:0!important}
@media(max-width:699px){.gt-r9g-word{font-size:25px}.gt-r9g-tagline{font-size:5.5px}.gt-r9g-mark{width:38px;height:38px}.gt-r9g-brand.gt-simple-brand{justify-content:center!important}.gt-customer-auth--register{padding:12px 10px 32px!important}.gt-customer-auth--register>.gt-auth{max-height:none!important;overflow:visible!important}}
@media(prefers-reduced-motion:reduce){.gt-r9g-brand *{transition:none!important;animation:none!important}}

/* Guarantee that the subline never exceeds the natural wordmark width. */
.gt-r9g-lockup{width:max-content!important;max-width:100%!important}
.gt-r9g-word{width:100%;white-space:nowrap!important}
.gt-r9g-tagline{width:100%!important;max-width:100%!important;display:block!important;white-space:nowrap!important;text-align:center!important;letter-spacing:0!important;font-stretch:condensed;overflow:hidden!important}
