/* Login, signup, static documents and error pages. The login illustration is
   an existing illustrative brand asset, never a product image or identity. */
.authbody .auth-top{background:var(--bg);border-bottom:1px solid var(--border)}
.authbody .authwrap{padding-block:var(--s7);gap:var(--s6)}
.authbody .authwrap:has(.whybox){max-width:1120px;grid-template-columns:minmax(0,1fr);align-items:start}
.authbody .authcard{background:var(--bg);border-radius:var(--r-xl);padding:var(--s6);box-shadow:none;border:1px solid var(--border);min-width:0}
.authbody .auth-step h1{font-size:var(--fs-8);line-height:1.6}
.authbody .auth-step{gap:var(--s4)}
.authbody .whybox{padding:0;border:0;background:none}
.entrance-image{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:var(--r-xl);margin-bottom:var(--s5)}
.authbody .whybox h2{font-size:var(--fs-6);margin-bottom:var(--s3)}
.authbody .whybox p{font-size:var(--fs-3);line-height:2;margin-bottom:var(--s3)}
.authbody .legal{padding:var(--s7);line-height:2.1;border:0;border-inline-start:3px solid var(--primary-border)}
.authbody .legal h1{font-size:var(--fs-9);line-height:1.6;margin-bottom:var(--s5)}
.authbody .legal h2{margin-top:var(--s6);font-size:var(--fs-6);color:var(--fg)}
.authbody .signupcard{padding:var(--s6);border-top:4px solid var(--primary)}
.authbody .sgh{font-size:var(--fs-5);padding-top:var(--s5);margin-block:var(--s5) var(--s4)}
.authbody .authfoot{background:var(--bg)}
@media(min-width:900px){
  .authbody .authwrap:has(.whybox){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7)}
}
@media(max-width:639px){
  .authbody .authwrap{padding-block:var(--s5);gap:var(--s5)}
  .authbody .authcard,.authbody .signupcard,.authbody .legal{padding:var(--s5)}
  .authbody .auth-step h1,.authbody .legal h1{font-size:var(--fs-7)}
  .entrance-image{aspect-ratio:2}
}
