/* GEMTROVE_R9C_UNIFIED_AUTH_VISUAL_20261027: strictly visual; no authentication logic. */
@media (min-width:900px){
 .gt-simple-login-page{min-height:calc(100svh - 160px)!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(22px,4vh,55px) 22px!important;overflow:visible!important}
 .gt-simple-login-card{width:min(1120px,calc(100vw - 44px))!important;height:auto!important;min-height:540px!important;max-height:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:repeat(8,auto)!important;row-gap:9px!important;align-content:center!important;overflow:hidden!important}
 .gt-simple-login-card>.gt-simple-brand,.gt-simple-login-card>h1,.gt-simple-login-card>.gt-simple-login-subtitle,.gt-simple-login-card>.gt-simple-alert,.gt-simple-login-card>.gt-verification-recovery,.gt-simple-login-card>.gt-simple-login-form,.gt-simple-login-card>.gt-simple-providers,.gt-simple-login-card>.gt-simple-signup-cta,.gt-simple-login-card>.gt-simple-divider{padding-left:clamp(28px,3.5vw,54px)!important;padding-right:clamp(28px,3.5vw,54px)!important;min-width:0!important;box-sizing:border-box!important}
 .gt-simple-login-card>.gt-simple-signup-cta{width:calc(100% - clamp(28px,3.5vw,54px) * 2)!important;margin-inline:clamp(28px,3.5vw,54px)!important;padding:9px 16px!important;max-width:none!important;min-height:54px!important;border-radius:9px!important;box-sizing:border-box!important}
 .gt-simple-login-card>.gt-simple-discovery-panel{min-height:540px!important}
 .gt-simple-login-card>.gt-simple-discovery-panel>img{object-fit:cover!important;object-position:center 36%!important}
 .gt-simple-login-card .gt-simple-field input{min-height:48px!important}
 .gt-simple-login-card .gt-simple-primary,.gt-simple-login-card .gt-simple-provider-btn{min-height:48px!important}
}
@media (max-width:899px){.gt-simple-login-page{height:auto!important;min-height:0!important;overflow:visible!important;padding:18px 12px!important}.gt-simple-login-card{height:auto!important;max-height:none!important;overflow:visible!important;width:min(100%,550px)!important}.gt-simple-login-card>.gt-simple-signup-cta{width:100%!important;margin-inline:0!important;min-height:46px!important}.gt-simple-login-card>.gt-simple-discovery-panel{display:none!important}}
@media (prefers-reduced-motion:reduce){.gt-simple-discovery-panel::before,.gt-simple-discovery-panel::after{animation:none!important}}
/* Passwordless request and confirmation pages: scoped using :has for current markup structure. */
section:has(> h1):has(> form[action="/account/passwordless"]),
section:has(> h1):has(> form[action="/account/passwordless/confirm"]),
section:has(> h1):has(> p > a[href="/account/passwordless"]){
 width:min(100% - 28px,560px)!important;max-width:560px!important;margin:clamp(24px,5vh,60px) auto!important;padding:clamp(24px,3vw,38px)!important;background:#fffcf7!important;border:1px solid #d9c19c!important;border-radius:20px!important;box-shadow:0 16px 46px rgba(11,35,66,.09)!important;color:#132c4c!important;font-family:Georgia,serif!important;box-sizing:border-box!important;
}
section:has(> h1):has(> form[action="/account/passwordless"]) h1,
section:has(> h1):has(> form[action="/account/passwordless/confirm"]) h1{font-size:clamp(27px,4vw,37px)!important;line-height:1.16!important;margin:0 0 18px!important;font-weight:normal!important}
section:has(> h1):has(> form[action="/account/passwordless"]) p,
section:has(> h1):has(> form[action="/account/passwordless/confirm"]) p{font-size:16px!important;line-height:1.6!important}
section:has(> h1):has(> form[action="/account/passwordless"]) input{border:1px solid #b8c1cb!important;border-radius:9px!important;min-height:48px!important}
section:has(> h1):has(> form[action="/account/passwordless"]) button,
section:has(> h1):has(> form[action="/account/passwordless/confirm"]) button{min-height:49px!important;border-radius:9px!important;background:#142e51!important;color:#fff!important;font:600 16px Georgia,serif!important;cursor:pointer!important}
section:has(> h1) a{color:#17375f;text-underline-offset:3px}
