.auth-sign-in { width:min(680px,100%); margin-block:clamp(24px,7vh,64px); }
.auth-sign-in h1 { margin:12px 0 18px; font-size:clamp(1.75rem,4vw,2.5rem); line-height:1.15; }
.auth-sign-in p { overflow-wrap:anywhere; }
.auth-sign-in form { margin-block:24px; }
.auth-sign-in form > label { margin-top:0; }
.auth-sign-in button,.auth-sign-in .button { min-height:52px; white-space:normal; text-align:center; }
.auth-sign-in input[aria-invalid="true"] { border-color:#962f2f; }
.auth-sign-in__back { display:inline-flex; align-items:center; min-height:44px; }
@media (max-width:560px) { .auth-sign-in button,.auth-sign-in .button { width:100%; } }
