.study-auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100dvh;min-height:0;padding:0;background:#fff;color:#202a42}.auth-form-pane{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.study-auth-page .auth-header{width:100%;max-width:none;min-height:80px;flex-shrink:0;margin:0;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.study-auth-page .auth-header>a:not(.brand){color:#596579;font-size:14px;text-decoration:none;white-space:nowrap}.auth-form-stage{display:flex;flex:1;align-items:center;justify-content:center;padding:20px 40px}.study-auth-page .auth-card{width:100%;max-width:420px;padding:0;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;text-align:left}.study-auth-page .auth-card h1{margin:0 0 12px;font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.04em}.study-auth-page .auth-card>p{color:#596579;font-size:16px;line-height:1.6;margin:0 0 20px}.study-auth-page .auth-eyebrow{display:none}.study-auth-page .auth-form fieldset{margin:0;padding:0;border:0;display:grid;gap:16px;min-width:0}.study-auth-page .auth-form label{display:grid;gap:8px;margin-bottom:0;font-size:15px;font-weight:500;color:#202a42}.study-auth-page .auth-form input{width:100%;min-height:44px;padding:10px 14px;font:inherit;font-size:16px;border:1px solid #cbd3e2;border-radius:8px;background:#fff;color:#202a42}.study-auth-page .auth-form input:hover{border-color:#9faed0}.study-auth-page .auth-label-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px}.study-auth-page .auth-label-row a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;font-weight:500}.study-auth-page .auth-label-row a:hover{text-decoration:underline}.study-auth-page .button{margin:0;min-height:44px;border-radius:8px;font-size:16px;text-align:center}.study-auth-page .button-primary{background:#294ec9;color:#fff}.study-auth-page .auth-form .button-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;margin-top:4px}.study-auth-page .button-primary:hover:not(:disabled){background:#203da0}.study-auth-page .auth-google{width:100%;margin:0 0 20px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;background:#fff;color:#1f1f1f;border:1px solid #747775}.study-auth-page .auth-google:hover:not(:disabled){background:#f8faff}.study-auth-page .auth-google-mark{width:20px;height:20px;flex:0 0 20px;background:#fff}.study-auth-page .email-auth{border:0;margin:0;padding:0}.study-auth-page .auth-form-links{margin-top:16px;display:flex;justify-content:center;gap:12px;font-size:15px;text-align:center}.study-auth-page .auth-form-links p{color:#596579;font-size:15px;margin:0}.study-auth-page .auth-form-links a{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.study-auth-page .auth-form-links a:hover{text-decoration:underline}.study-auth-page a:not(.brand):not(.button),.study-auth-page .auth-text-button{color:#294ec9}.study-auth-page .auth-text-button{border:0;padding:10px 0;background:transparent;text-decoration:underline;font-size:14px}.study-auth-page .auth-error{color:#a92323;padding:14px;border:1px solid #eccaca;border-radius:8px;margin-top:20px}.study-auth-page .auth-setup{padding:16px;background:#f3f6fc;border-radius:8px;margin-top:20px}.auth-pane-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 40px;flex-shrink:0;color:#596579;font-size:13px}.auth-pane-footer a{text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.auth-art-pane{position:relative;overflow:hidden;min-height:0;background:#e9e4f6}.auth-art-pane>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.auth-art-caption{position:relative;z-index:1;margin:clamp(24px,3vw,48px);padding:clamp(24px,2.5vw,40px);border-radius:16px;color:#202a42;background:#f3effb}.auth-art-caption>span{display:block;color:#44506a;font-size:12px;font-weight:700;letter-spacing:.1em}.auth-art-caption h2{font-size:clamp(32px,3vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:16px 0}.auth-art-caption p{max-width:390px;font-size:16px;color:#44506a;margin:0;line-height:1.5}.password-requirements{margin-top:14px;color:#596579;font-size:13px;font-weight:400}.password-requirements ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.password-requirements li{display:flex;align-items:start;gap:8px;line-height:1.5}.password-requirements li>span:first-child{width:14px;flex-shrink:0}.password-requirements li:first-child{grid-column:1 / -1}.password-requirements .requirement-met{color:#236344}.study-auth-page :is(a,button,input):focus-visible{outline:3px solid #294ec9;outline-offset:3px}@media(max-width:1100px){.study-auth-page .auth-header,.auth-form-stage,.auth-pane-footer{padding-inline:32px}.study-auth-page .auth-header>a:not(.brand){font-size:13px}}@media(max-width:900px){.study-auth-page{grid-template-columns:1fr}.auth-art-pane{display:none}.study-auth-page .auth-header{min-height:80px;max-width:760px;margin-inline:auto}.auth-form-stage{padding-block:20px}.auth-pane-footer{max-width:760px;width:100%;margin-inline:auto}}@media(max-width:620px){.study-auth-page .auth-header{min-height:80px;padding:16px 24px;gap:16px}.study-auth-page .auth-header .brand{font-size:21px}.study-auth-page .auth-header>a:not(.brand){font-size:12px}.auth-form-stage{padding:20px 24px}.study-auth-page .auth-card h1{font-size:36px}.auth-pane-footer{padding:12px 24px}.password-requirements ul{grid-template-columns:1fr}}.study-auth-page .auth-password-field>label{margin-bottom:8px}@media(max-height:760px){.auth-pane-footer{display:none}}
