.auth-layout{min-height:calc(100vh - 89px);display:grid;grid-template-columns:1.07fr 1fr;background:#f7f6ff}.auth-story{background:radial-gradient(circle at 77% 38%,#594497,#191631 67%);color:#fff;padding:clamp(55px,9vw,155px) 7vw}.auth-story .eyebrow{color:#c5b7ff}.auth-story h1{font:700 clamp(49px,6.2vw,95px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-3px;margin:21px 0 35px}.auth-story h1 em{color:#b99eff;font-style:normal}.auth-story p{line-height:1.9;font-size:16px;color:#c4bfe0;max-width:490px}.auth-stat{border:1px solid #ffffff28;color:#e1dafb;border-radius:12px;padding:15px 18px;margin-top:12px;max-width:390px;font-size:13px}.auth-card{width:min(510px,90%);margin:auto;background:#fff;border:1px solid #ebe7f6;border-radius:25px;box-shadow:0 22px 80px #3c266914;padding:clamp(25px,3.5vw,48px)}.auth-card h2{font:700 33px 'Space Grotesk',sans-serif;letter-spacing:-1.4px;margin:16px 0}.auth-card>p{font-size:14px;color:#75778f;line-height:1.7}.auth-card .form-stack{margin:26px 0 12px}.auth-card .btn{width:100%}.auth-switch{text-align:center;font-size:13px}.auth-switch a,.auth-card a{color:#674bd7;font-weight:700}.auth-card small{font-size:11px;color:#83879b}.auth-check{font-size:12px!important;display:block!important;line-height:1.7}.auth-check input{width:auto!important;margin-right:9px}#auth-message{margin:0;color:#8d326f;font-size:12px;min-height:1.2em}@media(max-width:780px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:55px 24px 40px}.auth-story h1{font-size:50px}.auth-card{margin:30px auto 65px}}

/* Conversion-first mobile authentication: the account form must be visible
   before any marketing story, including at 320px-wide phones. */
.auth-card{overflow-wrap:anywhere}
.auth-card input{min-width:0}
.auth-card input[type=email],.auth-card input[type=password]{font-size:16px}
.auth-card .auth-check{display:flex!important;align-items:flex-start;gap:9px}
.auth-card .auth-check input{flex:0 0 auto;margin:4px 0 0}
.auth-card label,.auth-card p{overflow-wrap:anywhere}
@media(max-width:780px){
 .auth-layout{display:flex;flex-direction:column;min-height:calc(100dvh - 74px)}
 .auth-card{order:1;width:min(480px,calc(100% - 24px));margin:17px auto 24px;padding:26px 22px;box-shadow:0 12px 35px #30206812}
 .auth-card h2{font-size:28px;line-height:1.2}
 .auth-card .form-stack{margin-top:18px}
 .auth-card .form-stack button{min-height:48px}
 .auth-story{order:2;padding:33px 24px 35px}
 .auth-story h1{font-size:37px;letter-spacing:-1.6px;margin:14px 0 16px}
 .auth-story p{font-size:13px;line-height:1.65}
 .auth-stat{padding:10px 13px;font-size:11px}
}
@media(max-width:360px){
 .auth-card{padding:24px 16px}
 .nav{padding:0 14px}
 .nav-cta{font-size:10px;padding:9px 11px}
 .brand{font-size:25px}
}

/* Rich inline consent is one readable sentence, not independent flex items.
   A flex container broke terms and privacy into separate narrow columns. */
.auth-card .auth-check{display:block!important;white-space:normal;overflow-wrap:normal!important;word-break:normal!important;line-height:1.7;font-size:12px!important}
.auth-card .auth-check input{display:inline-block!important;vertical-align:middle;width:18px!important;height:18px!important;margin:0 7px 0 0!important}
.auth-card .auth-check a{white-space:nowrap;display:inline}
.auth-card .auth-switch{line-height:1.65}
.auth-card .auth-switch a{white-space:normal}
@media(max-width:780px){
 .auth-card{max-width:min(480px,calc(100% - 20px))}
 .auth-card .form-stack{gap:15px}
 .auth-card .form-stack input{min-height:48px}
 .auth-card .auth-check{font-size:12px!important;line-height:1.7}
}

/* One inline-text flex child keeps legal text unbroken and clickable. */
.auth-card .auth-check{display:flex!important;align-items:flex-start;gap:9px!important;overflow-wrap:normal!important;word-break:normal!important}
.auth-card .auth-check input{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:2px 0 0!important}
.auth-card .auth-consent-copy{display:block;flex:1;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.65}
.auth-card .auth-consent-copy a{display:inline!important;white-space:nowrap}
