*{box-sizing:border-box}body{margin:0;color:#202c3b;background:#f3f1f7;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:#390984;text-underline-offset:3px}a:hover{color:#5f26a9}header{background:#fff;border-bottom:1px solid #e5e0ec;padding:23px max(24px,calc((100vw - 1120px)/2))}header img{display:block;width:168px;height:auto}main{max-width:1040px;margin:64px auto;display:grid;grid-template-columns:1fr 1.12fr;gap:68px;align-items:center;padding:0 24px}.intro .eyebrow{color:#643f94;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.intro h1{font-size:42px;line-height:1.15;letter-spacing:-1.4px;margin:18px 0}.intro p{color:#627083;max-width:360px}.card{background:#fff;border:1px solid #e3ddea;border-radius:18px;padding:38px;box-shadow:0 12px 40px #26114409}.card h2{font-size:25px;line-height:1.25;margin:0 0 12px}.muted{color:#627083;margin:0 0 26px}label{display:block;font-weight:650;font-size:14px;margin:20px 0 8px}input[type=email],input[type=password]{width:100%;min-height:49px;border:1px solid #b8b3c3;border-radius:7px;padding:11px 13px;font:inherit;background:#fff;color:#202c3b}input:focus{outline:3px solid #dcd0f1;border-color:#4a158d}button,.primary{display:block;width:100%;border:0;border-radius:7px;background:#390984;color:white;padding:13px 18px;margin-top:24px;font-family:inherit;font-size:16px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}button:hover,.primary:hover{background:#51209a;color:white}button:focus,a:focus{outline:3px solid #b899e5;outline-offset:3px}.form-link{text-align:right;margin:12px 0 0;font-size:14px}.secondary{margin-top:28px;padding-top:23px;border-top:1px solid #e9e5ef;font-size:14px;color:#627083}.notice{border-radius:8px;padding:15px 17px;margin:20px 0;background:#f3edf9;color:#3a235c}.error{background:#fff0ef;color:#932d26;border:1px solid #efc8c4}.success{background:#eaf5ee;color:#235b39}ul{padding-left:21px}.field-errors{color:#932d26;font-size:14px}.foot{max-width:1040px;padding:0 24px;margin:0 auto 36px;color:#727b87;font-size:13px}.foot a{color:inherit}.help{font-size:13px;margin-top:20px;color:#627083}@media(max-width:740px){header{padding:19px 24px}header img{width:143px}main{grid-template-columns:1fr;gap:26px;margin:30px auto}.intro h1{font-size:32px;margin:10px 0}.intro p{max-width:none;margin-bottom:0}.card{padding:25px}.foot{margin-top:30px}}