/* Registration refinements: usable 320px -> desktop, clear sign-in path. */
html{min-width:0;-webkit-text-size-adjust:100%}
body{min-width:0;overflow-x:hidden}
.auth-layout{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}
.auth-card,.info-panel{min-width:0}
.auth-card form{width:100%;max-width:530px}
.auth-card input{font-size:16px;max-width:100%;min-width:0}
.auth-card .primary{min-height:49px}
.auth-card a:focus-visible,.auth-card button:focus-visible{outline:3px solid #7da2ff;outline-offset:3px}
.auth-card .signin{border-top:1px solid #e4eaf4;padding-top:19px;margin-top:24px}
.auth-card .signin a{display:inline-block;padding:5px 0}
@media(max-width:980px){.auth-layout{width:calc(100% - 24px);display:flex;flex-direction:column;min-height:0;margin:12px auto;border-radius:14px}.auth-card{padding:clamp(24px,5vw,42px)}.info-panel{display:block;padding:28px 38px}.info-content{max-width:none}.info-panel .eyebrow{margin:0 0 12px}.info-panel h2{font-size:25px;margin:0 0 12px}.info-panel ul{margin:12px 0 15px;columns:2;column-gap:26px}.info-panel li{break-inside:avoid}}
@media(max-width:600px){.auth-layout{width:100%;margin:0;border-radius:0;box-shadow:none}.auth-card{padding:26px 19px 30px}.auth-card .eyebrow{margin-top:29px}.auth-card h1{font-size:clamp(26px,7vw,32px)}.auth-card .intro{font-size:14px}.info-panel{padding:25px 21px 28px}.info-panel h2{font-size:25px}.info-panel ul{columns:1}.auth-card input{min-height:49px}.auth-card .primary{min-height:49px}}
@media(max-width:360px){.auth-card{padding-left:15px;padding-right:15px}}
