/* Desktop login artboard: preserve the complete background, not cover-crop it. */
@media(min-width:901px){
 body .ts-auth-screen{--auth-u:min(1vw,1.74vh);min-height:max(100svh,57.6vw);background-size:contain;background-repeat:no-repeat;background-position:center top;align-items:start}
 body .ts-auth-screen .ts-auth-panel{width:100%;max-width:none;padding:calc(var(--auth-u)*3.4) 24px calc(var(--auth-u)*2);align-self:start;box-sizing:border-box}
 body .ts-auth-screen .ts-auth-panel h1{font-size:clamp(36px,calc(var(--auth-u)*3.5),72px);line-height:1.15;text-shadow:none;letter-spacing:-.025em;margin:0 auto}
 body .ts-auth-screen .ts-auth-subtitle{font-size:clamp(17px,calc(var(--auth-u)*1.2),25px);margin:calc(var(--auth-u)*1.6) auto calc(var(--auth-u)*4)}
 body .ts-auth-screen .ts-auth-form,body .ts-auth-screen .ts-auth-legal{width:min(38vw,760px);max-width:100%;margin-inline:auto}
 body .ts-auth-screen .ts-auth-form #loginform label{font-size:clamp(14px,calc(var(--auth-u)*1.05),22px);line-height:1.4}
 body .ts-auth-screen .ts-auth-form #loginform input:not([type=checkbox]):not([type=hidden]):not([type=submit]){height:clamp(48px,calc(var(--auth-u)*3.4),72px);margin:8px 0 16px;font-size:clamp(16px,calc(var(--auth-u)*1.05),22px);padding-inline:28px}
 body .ts-auth-screen .ts-auth-marketing{margin:-8px 0 calc(var(--auth-u)*1.6)!important}
 body .ts-auth-screen .ts-auth-marketing input[type=checkbox]{width:24px;height:24px;flex-basis:24px;border-width:3px}
 body .ts-auth-screen .ts-auth-form #loginform .ts-auth-marketing label,body .ts-auth-screen .ts-auth-form .login-password .ts-auth-forgot{font-size:clamp(13px,calc(var(--auth-u)*1.02),21px)}
 body .ts-auth-screen .ts-auth-form .login-submit{margin-top:calc(var(--auth-u)*2)!important}
 body .ts-auth-screen .ts-auth-form #wp-submit{height:clamp(58px,calc(var(--auth-u)*4.7),96px)!important;font:700 clamp(26px,calc(var(--auth-u)*2.2),46px)/1 var(--ts-font-design)!important;box-shadow:0 5px 0 #966714!important}
 body .ts-auth-screen .ts-auth-offer{font-size:clamp(14px,calc(var(--auth-u)*1.02),22px);margin-top:calc(var(--auth-u)*1.5)}
 body .ts-auth-screen .ts-auth-divider{margin:14px 0 18px}
 body .ts-auth-screen .ts-auth-socials{gap:calc(var(--auth-u)*3.5)}
 body .ts-auth-screen .ts-auth-social{width:clamp(64px,calc(var(--auth-u)*5.2),108px);height:clamp(64px,calc(var(--auth-u)*5.2),108px)}
 body .ts-auth-screen .ts-auth-social-facebook{font-size:clamp(48px,calc(var(--auth-u)*4.5),88px)}
 body .ts-auth-screen .ts-auth-social-google{font-size:clamp(36px,calc(var(--auth-u)*3.2),64px)}
 body .ts-auth-screen .ts-auth-social-apple svg{width:60%;height:60%}
 body .ts-auth-screen .ts-auth-legal{font-size:clamp(13px,calc(var(--auth-u)*.95),20px);line-height:2.4;margin-top:calc(var(--auth-u)*2)}
}
/* Keep the renewal conditions readable and visually secondary on every screen. */
body .ts-auth-screen .ts-auth-offer-details{display:block;max-width:560px;margin:8px auto 0;font-size:clamp(12px,.8vw,15px);font-weight:400;line-height:1.5;color:#d5dfce}
