.academy-account{max-width:1280px;margin:0 auto 64px;padding-top:40px;border-top:1px solid #e3e6ec;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:64px;scroll-margin-top:104px}.academy-account[hidden]{display:none}.account-heading h2{font-size:32px;letter-spacing:-1px;margin:0 0 12px}.account-heading p{max-width:380px;color:#626978;line-height:1.7;margin:0 0 18px}.account-heading .account-course{font-size:13px;color:#3158f5}.account-card{min-width:0;background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:28px}.account-card p{color:#626978;line-height:1.6}.account-card h3{font-size:16px;margin:0 0 10px}.account-card form{display:grid;gap:16px;margin-top:20px}.account-card>form:first-child{margin-top:0}.account-card label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}.account-card input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;border:1px solid #cdd5e2;border-radius:7px;padding:12px;font:inherit;font-size:16px;background:#fff;color:#17181d}.account-card input:focus{outline:3px solid #e2e8ff;border-color:#3158f5}.account-card small{font-size:12px;color:#626978}.account-card .account-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.65;font-weight:400;gap:10px}.account-consent input{margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:#3158f5}.account-card a:not(.primary){text-decoration:underline;text-underline-offset:3px;color:#3158f5}.account-card .primary{width:100%;justify-content:center;font-size:14px}.account-card .account-error{padding:12px 14px;border-radius:7px;background:#fff0ef;color:#943027;font-size:14px;margin:0 0 20px}.account-switch,.account-reset{font-size:13px}.account-card .account-switch{margin-top:20px}.account-reset{display:inline-block}.account-card .secondary{justify-self:start;font-size:13px}.account-settings>a{font-size:14px}.account-card .account-logout{margin-top:26px;padding-top:22px;border-top:1px solid #e3e6ec}
@media(max-width:1336px){.academy-account{margin-left:28px;margin-right:28px}}
@media(max-width:800px){.academy-account{margin:0 20px 40px;grid-template-columns:1fr;gap:18px;padding-top:30px}.account-heading p{max-width:520px}.account-card{max-width:520px;width:100%;box-sizing:border-box}.account-heading h2{font-size:28px}}
@media(max-width:520px){.account-card{padding:20px}.account-card .secondary{white-space:normal;text-align:left}.account-card .account-consent{font-size:12px}}
