.login-page .stage-inner{display:flex;flex-direction:column;justify-content:center}.login-page .brand-area{margin-top:44px;margin-bottom:32px}.login-card{padding:clamp(27px,4vw,46px) clamp(22px,5vw,43px) 31px}.login-card .form-subtitle{max-width:360px;margin:0 auto 28px}.login-card form{display:grid;gap:19px}.login-card .check-row{margin-top:0}.login-card .gold-button{margin-top:1px}.login-card .dark-button{min-height:70px}.login-page .stage-inner::after{content:"";display:block;min-height:10px;flex:1}@media(max-width:530px){.login-page .stage-inner{justify-content:flex-start;padding-bottom:30px}.login-page .brand-area{margin-top:78px;margin-bottom:25px}.login-card{padding:26px 22px 30px}.login-card .gold-heading{font-size:40px}.login-card .form-subtitle{margin-bottom:24px}.login-card form{gap:17px}.login-card .dark-button{min-height:60px}.login-card .or-divider{margin:18px 0}}@media(max-height:760px) and (max-width:530px){.login-page .brand-area{margin-top:48px;margin-bottom:18px}.login-page .brand-tagline{margin-top:11px}.login-card{padding-top:20px;padding-bottom:22px}.login-card .form-subtitle{margin-bottom:16px}.login-card form{gap:12px}.login-card .or-divider{margin:13px 0}}
@media(min-width:531px) and (min-height:1100px){
  .login-page .brand-area{margin-top:124px}
  .login-card{padding-top:56px;padding-bottom:22px}
  .login-card .form-subtitle{margin-bottom:40px}
  .login-card form{gap:24px}
  .login-card .gold-button{min-height:96px}
  .login-card .or-divider{margin:34px 0}
  .login-card .dark-button{min-height:83px}
}
/* Keep the account icon, translated label and arrow in separate columns. */
.login-card .dark-button{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;column-gap:14px;padding-inline:20px}
.login-card .dark-button .button-person,.login-card .dark-button .button-arrow{position:static;left:auto;right:auto;justify-self:center}
.login-card .dark-button>span{min-width:0;text-align:center}
@media(max-width:530px){.login-card .dark-button{grid-template-columns:24px minmax(0,1fr) 24px;column-gap:12px;padding-inline:14px;font-size:clamp(16px,4.8vw,20px)}.login-card .dark-button .button-person,.login-card .dark-button .button-arrow{width:24px;height:24px}}
@media(max-width:370px){.login-card .dark-button{grid-template-columns:22px minmax(0,1fr) 22px;column-gap:10px;padding-inline:12px;font-size:16px}.login-card .dark-button .button-person,.login-card .dark-button .button-arrow{width:22px;height:22px}}
@media(max-width:530px) and (max-height:720px){
 .login-page .stage-inner{padding-top:6px;padding-bottom:6px;justify-content:center}
 .login-page .brand-area{margin-top:8px;margin-bottom:8px}
 .login-page .brand-line img.brand-monogram{width:clamp(52px,10vh,70px)}
 .login-page .brand-word{font-size:clamp(25px,5vh,32px)}
 .login-page .brand-tagline{margin-top:5px;font-size:10px}
 .login-card{padding:12px 14px 14px}
 .login-card .gold-heading{font-size:clamp(29px,6vh,37px)}
 .login-card .form-subtitle{font-size:13px;margin-bottom:9px}
 .login-card form{gap:9px}
 .login-card .field-icon{width:42px;height:42px}
 .login-card .field-row>input,.login-card .password-wrap{height:42px}
 .login-card .check-row{font-size:12px}
 .login-card .custom-check{width:19px;height:19px}
 .login-card .gold-button,.login-card .dark-button{min-height:48px}
 .login-card .or-divider{margin:9px 0}
 .login-page .stage-inner::after{min-height:0}
}
@media(min-width:531px) and (max-height:900px){
 .login-page .stage-inner{padding-top:10px;padding-bottom:10px}
 .login-page .brand-area{margin-top:10px;margin-bottom:12px}
 .login-page .brand-line img.brand-monogram{width:90px}
 .login-page .brand-word{font-size:48px}
 .login-page .brand-tagline{margin-top:8px}
 .login-card{padding:19px 26px 20px}
 .login-card .form-subtitle{margin-bottom:13px}
 .login-card form{gap:12px}
 .login-card .field-icon{width:54px;height:54px}
 .login-card .field-row>input,.login-card .password-wrap{height:54px}
 .login-card .gold-button,.login-card .dark-button{min-height:56px}
 .login-card .or-divider{margin:12px 0}
 .login-page .stage-inner::after{min-height:0}
}
