/* Match the account layout from the first response, including session wait/error states. */
body.auth-entry-page{min-height:100svh;display:flex;flex-direction:column}
body.auth-entry-page>header{min-height:84px;height:auto;padding:14px max(24px,calc((100vw - 1160px)/2));gap:0;flex-wrap:nowrap;justify-content:flex-start}
body.auth-entry-page>header .becoming-brand{flex-basis:auto;gap:5px}
body.auth-entry-page>header .becoming-wordmark{font-size:30px;letter-spacing:-1px}
body.auth-entry-page>header .becoming-byline{font-size:12px}
body.auth-entry-page .layout{display:block;flex:1;width:100%;max-width:none;margin:0;grid-template-columns:1fr}
body.auth-entry-page .layout>main{max-width:none;width:100%;padding:0 24px 48px}
body.auth-entry-page .auth-simple{box-sizing:border-box;max-width:640px;min-height:0;margin:24px auto;padding:32px}
body.auth-entry-page.auth-joining .auth-simple{min-height:0}
body.auth-entry-page .auth-simple h1{margin-top:0;margin-bottom:14px;font-size:clamp(28px,4vw,36px)}
body.auth-entry-page .auth-simple>p{font-size:16px;margin-bottom:20px;line-height:1.65}
body.auth-entry-page .auth-simple :is(input,select){font-size:16px;min-height:48px;max-width:100%}
body.auth-entry-page .auth-simple input[type=checkbox]{min-height:19px}
body.auth-entry-page>footer{flex-shrink:0;margin-top:0}
body.auth-entry-page .keep-practice{max-width:640px;margin:24px auto;padding:32px}
@media(max-width:700px){
 body.auth-entry-page>header{min-height:76px;padding:12px 18px}
 body.auth-entry-page>header .becoming-wordmark{font-size:28px}
 body.auth-entry-page>header .becoming-byline{font-size:11px}
 body.auth-entry-page .layout>main{padding:0 16px 32px}
 body.auth-entry-page .auth-simple{padding:24px 20px;margin:18px auto;border-radius:14px;min-height:0}
 body.auth-entry-page.auth-joining .auth-simple{min-height:0}
 body.auth-entry-page .auth-simple h1{font-size:29px;line-height:1.15}
 body.auth-entry-page .auth-simple>p{font-size:15px;margin-bottom:18px}
}
@media(max-width:360px){
 body.auth-entry-page .layout>main{padding-inline:12px}
 body.auth-entry-page .auth-simple{padding:22px 17px}
 body.auth-entry-page .auth-simple h1{font-size:27px}
}

body.auth-entry-page .auth-reset a,body.auth-entry-page .auth-switch a{display:inline-block;min-height:44px;padding-block:10px}
body.auth-entry-page .auth-simple{overflow-wrap:anywhere}
body.auth-entry-page .auth-simple :is(input,select,button,a){scroll-margin-block:24px}
body.auth-entry-page .auth-timezone{margin:8px 0 20px}
body.auth-entry-page .auth-timezone summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;color:#51465e}
body.auth-entry-page .auth-reminder-note{font-size:14px;margin:8px 0}
body.auth-entry-page .auth-simple .auth-reminder{margin-bottom:18px}
body.auth-entry-page .auth-simple form>.primary{width:100%;min-height:48px}
