.ec-auth-shell{color:#242538;min-height:100svh;font-family:var(--font-geist-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(at 12% 74%,#e9eddf99,#0000 48%),#f8f7f3;flex-direction:column;display:flex}.ec-auth-header{border-bottom:1px solid #e6e5df;justify-content:space-between;align-items:center;gap:22px;width:min(1216px,100% - 96px);min-height:86px;margin:auto;display:flex}.ec-auth-back{color:#676a77;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.ec-auth-back:hover{color:#37348d}.ec-auth-main{flex:1;grid-template-columns:1fr minmax(360px,430px);align-items:center;gap:100px;width:min(1080px,100% - 96px);margin:auto;padding:62px 0 70px;display:grid}.ec-auth-story{max-width:490px;padding-bottom:12px}.ec-auth-eyebrow{letter-spacing:1.6px;color:#656b59;font-size:9px;font-weight:650;line-height:1.6;display:block}.ec-auth-story h2{letter-spacing:-1.9px;margin:22px 0;font-size:clamp(33px,3.7vw,49px);font-weight:600;line-height:1.16}.ec-auth-story h2>span{color:#37348d}.ec-auth-story>p{color:#676a77;max-width:390px;margin:0;font-size:14px;line-height:1.85}.ec-auth-benefits{gap:16px;margin:30px 0 40px;padding:0;list-style:none;display:grid}.ec-auth-benefits li{color:#5e6558;align-items:center;gap:10px;font-size:12px;line-height:1.7;display:flex}.ec-auth-benefits svg{color:#5d7750;flex-shrink:0}.ec-auth-path{color:#707566;border-top:1px solid #dbdfd2;align-items:center;gap:13px;width:fit-content;padding-top:20px;font-size:10px;display:flex}.ec-auth-path i{color:#a3ad93;font-style:normal}.ec-auth-path strong{color:#37348d;font-weight:600}.ec-auth-card{background:#fff;border:1px solid #e4e3df;border-radius:16px;padding:35px 34px;box-shadow:0 10px 34px #252a4007}.ec-auth-formEyebrow{color:#787b80;letter-spacing:1.4px;margin:0 0 12px;font-size:8px;font-weight:650;line-height:1.5}.ec-auth-title{letter-spacing:-1.1px;color:#242538;margin:0 0 12px;font-size:30px;font-weight:600;line-height:1.2}.ec-auth-subtitle{color:#676a77;margin:0 0 26px;font-size:13px;line-height:1.75}.ec-auth-form{gap:19px;display:grid}.ec-auth-field label{color:#343746;touch-action:manipulation;margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.5;display:block}.ec-auth-inputWrap{position:relative}.ec-auth-inputIcon{color:#91949e;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.ec-auth-input{color:#242538;background:#fdfdfc;border:1px solid #dedee4;border-radius:7px;outline:none;width:100%;height:48px;padding:11px 13px 11px 41px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ec-auth-input::placeholder{color:#9295a0;font-weight:400}.ec-auth-input:focus{background:#fff;border-color:#7771b5;box-shadow:0 0 0 3px #eeedf8}.ec-auth-input:disabled{opacity:.65}.ec-auth-error{color:#9b3934;background:#fff4f2;border:1px solid #e9cbc8;border-radius:7px;margin:0;padding:11px 13px;font-size:12px;line-height:1.65}.ec-auth-submit{color:#fff;cursor:pointer;background:#37348d;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:3px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:flex}.ec-auth-submit:hover:not(:disabled){background:#28256e;transform:translateY(-1px)}.ec-auth-submit:disabled{opacity:.5;cursor:not-allowed}.ec-auth-help{text-align:center;color:#787c85;border-top:1px solid #ecebe7;margin:24px 0 0;padding-top:19px;font-size:10px;line-height:1.8}.ec-auth-schoolIdentity{border-bottom:1px solid #ecebe7;align-items:center;gap:11px;margin-bottom:25px;padding-bottom:21px;display:flex}.ec-auth-schoolCrest{object-fit:contain;flex-shrink:0;width:43px;height:48px}.ec-auth-schoolName{color:#565c66;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600;line-height:1.6}.ec-auth-choiceList{gap:10px;margin-top:20px;display:grid}.ec-auth-choiceLabel{color:#343746;margin:0 0 5px;font-size:13px;font-weight:600}.ec-auth-choice{text-align:left;color:#37348d;cursor:pointer;background:#f8f8f4;border:1px solid #e1e1e6;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:49px;padding:12px 14px;font-size:13px;font-weight:550;display:flex}.ec-auth-choice:hover:not(:disabled){background:#f0eef9;border-color:#aca7cf}.ec-auth-choice:disabled{opacity:.5;cursor:wait}.ec-auth-footer{color:#808575;border-top:1px solid #e6e5df;justify-content:space-between;gap:20px;width:min(1216px,100% - 96px);margin:auto;padding:20px 0 24px;font-size:9px;line-height:1.7;display:flex}.ec-auth-hidden{display:none}.ec-auth-shell a:focus-visible,.ec-auth-shell button:focus-visible{outline-offset:4px;outline:3px solid #7b76d1}@media (min-width:1500px){.ec-auth-main{padding-block:85px}}@media (max-width:1050px){.ec-auth-main{grid-template-columns:1fr minmax(330px,400px);gap:50px;width:calc(100% - 64px)}.ec-auth-header,.ec-auth-footer{width:calc(100% - 64px)}.ec-auth-story h2{letter-spacing:-1.4px;font-size:38px}.ec-auth-card{padding:30px 27px}}@media (max-width:800px){.ec-auth-header{min-height:75px}.ec-auth-main{justify-content:center;width:calc(100% - 48px);padding:38px 0 50px;display:flex}.ec-auth-story{display:none}.ec-auth-card{width:100%;max-width:430px;padding:32px}.ec-auth-footer{font-size:8px}.ec-auth-footer>span:last-child{display:none}}@media (max-width:500px){.ec-auth-header,.ec-auth-footer{width:calc(100% - 40px)}.ec-auth-header{gap:12px;min-height:70px}.ec-auth-back{gap:5px;font-size:10px}.ec-auth-back svg{width:13px}.ec-auth-main{flex:1;align-items:flex-start;width:calc(100% - 32px);padding:27px 0 36px}.ec-auth-card{border-radius:12px;padding:28px 23px}.ec-auth-title{font-size:28px}.ec-auth-subtitle{margin-bottom:25px;font-size:12px}.ec-auth-input{font-size:16px}.ec-auth-form{gap:18px}.ec-auth-help{font-size:10px}.ec-auth-footer{padding-block:17px;font-size:8px}}@media (max-width:360px){.ec-auth-header,.ec-auth-footer{width:calc(100% - 32px)}.ec-auth-back span{font-size:9px}.ec-auth-card{padding:25px 19px}}@media (prefers-reduced-motion:reduce){.ec-auth-shell *{transition:none!important}}.ec-auth-signup-link{color:#37348d;text-underline-offset:3px;font-weight:600;text-decoration:underline}.ec-auth-header{flex-shrink:0;min-height:60px}.ec-auth-main{gap:64px;padding-block:20px}.ec-auth-card{padding:24px 28px}.ec-auth-title{margin-bottom:8px;font-size:26px}.ec-auth-subtitle{margin-bottom:16px;line-height:1.5}.ec-auth-form{gap:13px}.ec-auth-formEyebrow{margin-bottom:8px}.ec-auth-input{height:44px}.ec-auth-submit{min-height:44px}.ec-auth-help{margin-top:14px;padding-top:12px}.ec-auth-footer{flex-shrink:0;padding-block:10px}.ec-signup-illustration{text-align:center}.ec-signup-illustration svg{width:100%;height:auto;max-height:310px}.ec-auth-story .ec-signup-illustration p{color:#37348d;margin:8px 0;font-size:20px}.ec-signup-illustration>span{color:#727580;font-size:12px;display:block}@media (min-width:801px) and (max-height:760px){.ec-auth-main{padding-block:14px}.ec-auth-card{padding:22px 26px}.ec-auth-title{font-size:25px}.ec-auth-header{min-height:56px}.ec-auth-story .ec-signup-illustration svg{max-height:280px}}@media (max-width:800px){.ec-auth-main{align-items:center;padding-block:18px}.ec-auth-card{max-width:460px;padding:24px}}@media (max-width:500px){.ec-auth-main{padding-block:14px}.ec-auth-header{min-height:56px}.ec-auth-card{padding:20px}.ec-auth-title{font-size:25px}.ec-auth-footer{padding-block:8px}}
