/* R9K: Auth content stays in normal flow; site footer remains below. */
html:has(body.gt-public-body .gt-auth-one-screen),
body.gt-public-body:has(.gt-auth-one-screen){overflow-x:clip!important;overflow-y:auto!important;height:auto!important;min-height:100%!important}
body.gt-public-body:has(.gt-auth-one-screen) #gt-main-content{position:relative!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;isolation:isolate}
body.gt-public-body .gt-auth-one-screen,
body.gt-public-body .gt-customer-auth--forgot.gt-auth-one-screen,
body.gt-public-body .gt-customer-auth--reset.gt-auth-one-screen,
body.gt-public-body .gt-customer-auth--register.gt-auth-one-screen{
 position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;
 transform:none!important;float:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:100%!important;height:auto!important;min-height:clamp(360px,65svh,780px)!important;max-height:none!important;
 margin:0 auto!important;padding:clamp(22px,4vw,56px) 16px!important;overflow:visible!important;box-sizing:border-box!important}
body.gt-public-body .gt-auth-one-screen .gt-auth{position:relative!important;inset:auto!important;transform:none!important;flex:0 1 auto!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0 auto!important}
body.gt-public-body:has(.gt-auth-one-screen) .gt-australian-strip,
body.gt-public-body:has(.gt-auth-one-screen) .gt-site-footer{position:relative!important;inset:auto!important;clear:both!important;transform:none!important;z-index:auto!important}
@media(max-height:650px){body.gt-public-body .gt-auth-one-screen{min-height:0!important;justify-content:flex-start!important}}
/* One footer consent control, with resilient styling regardless of existing footer rules. */
body.gt-public-body .gt-site-footer .gt-cookie-settings-footer-row{position:relative!important;inset:auto!important;display:flex!important;clear:both!important;float:none!important;width:100%!important;max-width:100%!important;justify-content:center!important;align-items:center!important;margin:16px auto 0!important;padding:17px 12px!important;box-sizing:border-box!important;z-index:1!important}
body.gt-public-body .gt-site-footer #gt-cookie-settings-link{appearance:none!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:176px!important;max-width:100%!important;min-height:44px!important;background:#102746!important;color:#fffaf2!important;border:1px solid #c5a16b!important;border-radius:9px!important;padding:10px 20px!important;font:600 15px/1.3 Georgia,serif!important;letter-spacing:.03em!important;opacity:1!important;text-decoration:none!important;cursor:pointer!important;text-align:center!important}
body.gt-public-body .gt-site-footer #gt-cookie-settings-link:hover{background:#183b63!important}
body.gt-public-body .gt-site-footer #gt-cookie-settings-link:focus-visible{outline:3px solid #d8ae6b!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){body.gt-public-body .gt-site-footer #gt-cookie-settings-link{transition:none!important}}
