.account-page.account-flow{max-width:1060px;margin:20px auto 40px}.account-entry{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:64px;display:grid}.account-main{min-width:0}.account-entry .account-main{max-width:560px}.account-flow .sign-in input{width:100%;min-height:46px;font-size:16px}.account-flow .sign-in label{display:block}.account-flow .account-summary{border:1px solid var(--line);background:var(--panel);padding:26px}.account-summary h2{margin:0 0 16px;font-size:21px;font-weight:700;line-height:1.3}.account-summary p{line-height:1.6}.account-summary ul{margin:20px 0;padding-left:20px}.account-summary li{margin:10px 0}.account-summary .account-summary-price{color:var(--ink);margin:16px 0;font-size:30px;font-weight:700}.account-summary-price span{margin-left:5px;font-size:16px;font-weight:400}.account-summary .account-upgrade-link{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.account-flow .account-membership .membership-selected{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--panel);margin:24px 0;padding:26px}.account-flow .membership-selected h2{margin-top:0;font-size:24px}.account-flow .account-membership .account-demo-secondary{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}.account-demo-secondary h2{margin:0 0 10px;font-size:20px}.account-flow .account-links a{align-items:center;min-height:44px;display:inline-flex}.account-flow .account-error{margin:20px 0}.account-flow .account-error p{margin-bottom:12px}.learner-progress .learner-actions{gap:12px 20px;margin:20px 0}.learner-progress .learner-secondary-actions{flex-wrap:wrap;gap:12px 22px;margin:0 0 24px;display:flex}.learner-secondary-actions a{align-items:center;min-height:44px;display:inline-flex}.learner-progress .learner-progress-intro{max-width:68ch}.learner-progress .progress-retry{margin:12px 0}.account-flow .auth-modes{margin-top:24px}.account-flow .auth-steps{line-height:1.5}@media (max-width:760px){.account-page.account-entry{grid-template-columns:1fr;gap:28px;max-width:560px}.account-entry .account-main{max-width:none}.account-flow .account-summary,.account-flow .account-membership .membership-selected{padding:22px}.account-page.account-flow{margin-top:8px}.account-flow h1{font-size:28px;line-height:1.2}.account-flow .auth-steps{font-size:14px}.account-flow .compact-actions>.primary{width:100%}}
