.account-security{max-width:820px;margin:24px auto 64px;color:#172033}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.account-heading h1{font-size:28px;margin:4px 0 8px}.account-heading p{margin:0;color:#64748b}.account-eyebrow{font-size:12px;letter-spacing:.12em}.account-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px;border-radius:18px;background:#eef4ff;margin-bottom:20px}.account-overview span,.account-overview strong{display:block;overflow-wrap:anywhere}.account-overview span{color:#64748b;font-size:13px;margin-bottom:8px}.account-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:20px 24px;margin:14px 0}.account-card summary{cursor:pointer;list-style-position:outside;margin-left:14px}.account-card summary strong{font-size:17px}.account-card small{display:block;color:#64748b;font-size:13px;font-weight:400;margin-top:7px;line-height:1.6}.account-form{display:grid;gap:15px;margin-top:20px;max-width:480px}.account-form label{display:grid;gap:7px;font-size:14px;font-weight:600}.account-form input{box-sizing:border-box;width:100%;min-width:0;font-size:16px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.account-form button{min-height:44px;border-radius:9px;cursor:pointer}.account-step{margin-top:24px;border-top:1px solid #e2e8f0;padding-top:12px}.account-step h2,.account-events h2{font-size:16px}.account-step p{color:#64748b;overflow-wrap:anywhere;line-height:1.7}.account-message,.account-error{padding:13px 16px;border-radius:10px;margin:14px 0;line-height:1.75;overflow-wrap:anywhere}.account-message{background:#ecfdf5;color:#166534}.account-error{background:#fff1f2;color:#9f1239}.account-footnote{font-size:12px;color:#64748b;line-height:1.9;margin-top:22px}.account-secondary{display:block;margin-top:18px;text-align:center}.account-recovery{width:min(440px,calc(100% - 32px));box-sizing:border-box;margin:24px auto}.account-recovery h1{font-size:25px}.account-recovery .account-form{max-width:none}.account-events ul{padding-left:20px;line-height:2;color:#64748b}@media(max-width:600px){.account-security{margin:12px auto 36px}.account-heading h1{font-size:23px}.account-heading>a{font-size:13px;white-space:nowrap}.account-overview{grid-template-columns:1fr;padding:20px;gap:17px}.account-card{padding:18px 16px}.account-recovery{padding:24px 20px}.account-card summary strong{font-size:16px}}
