.account-body{min-height:100vh;background:#f5f2ea;color:#302d27}.account-header,.account-footer{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 42px}.account-header .footer-brand{color:var(--rust);font-size:28px}.account-layout{max-width:1240px;margin:30px auto 70px;padding:0 42px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.account-intro{padding-top:50px}.account-intro h1{font-family:Georgia,serif;font-size:clamp(42px,4.8vw,65px);font-weight:400;line-height:1.1;letter-spacing:-2px;margin:26px 0}.account-intro h1 i{color:var(--rust-light)}.account-intro>p:not(.eyebrow){line-height:1.8;max-width:390px;color:#696557}.account-benefits{margin-top:42px;max-width:400px}.account-benefits p{padding:17px 0;border-top:1px solid #dedbd0;font-size:14px}.account-benefits span{display:inline-block;width:32px;color:#858d6e;font-size:12px}.account-card{padding:38px;background:#fffdf8;border:1px solid #e1ddcf;border-radius:8px;box-shadow:0 16px 42px #35301f07}.account-card h2{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:0 0 24px}.account-card p{line-height:1.65;font-size:14px;color:#686257}.account-tabs{display:flex;gap:8px;margin:0 0 24px}.account-tabs button{flex:1;padding:11px;border:1px solid #dedbd0;border-radius:4px;background:transparent;font:inherit;font-size:14px;cursor:pointer}.account-tabs button[aria-pressed=true]{background:var(--rust);color:#fff;border-color:var(--rust)}.account-form{display:grid;gap:18px}.account-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.account-form input{width:100%;padding:13px;border:1px solid #ccc9bd;background:white;border-radius:4px;font:inherit;font-size:16px;box-sizing:border-box}.account-form input:focus{outline:2px solid #87946e;outline-offset:2px}.account-form .hint{font-weight:400;font-size:12px;color:#777164;line-height:1.5}.account-form button{justify-content:center}.account-card .form-error{color:#a32d29;margin:0}.account-card .form-error:empty{display:none}.account-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px}.account-links button,.account-link-button{border:0;background:none;padding:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;color:#4b5c3d}.account-card details{border-top:1px solid #dedbd0;margin-top:28px;padding-top:20px}.account-card summary{cursor:pointer;font-size:13px}.account-card .button{min-height:46px}.account-card .account-stack{display:grid;gap:12px}.account-card .recovery-code{display:block;background:#edeedf;padding:18px;border:1px solid #d0d5b8;border-radius:5px;overflow-wrap:anywhere;font:16px/1.8 monospace;user-select:all;color:#26331c}.account-card .recovery-warning{font-weight:600;color:#715323}.account-card .check-label{display:flex;align-items:start;font-size:13px;line-height:1.6;gap:10px;margin:18px 0}.account-card .check-label input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.account-card [disabled]{opacity:.5;cursor:default}.account-footer{color:#8a8375;font-size:12px;border-top:1px solid #e1ddcf}.account-card .identity-name{font-size:21px;color:#313a27}.account-card .identity-email{overflow-wrap:anywhere}.account-card .role-badge{display:inline-block;padding:6px 10px;border-radius:20px;background:#e9edde;font-size:12px;color:#455338}.account-card hr{border:0;border-top:1px solid #dedbd0;margin:26px 0}.account-retry{margin-top:16px}@media(max-width:850px){.account-layout{grid-template-columns:1fr;max-width:600px;gap:30px;margin-top:0}.account-intro{padding-top:5px}.account-intro h1{font-size:39px;letter-spacing:-1px;margin:16px 0}.account-benefits{display:none}.account-intro>p:not(.eyebrow){max-width:none}.account-card{padding:28px}.account-header,.account-footer{padding:25px}.account-layout{padding:0 24px;margin-bottom:40px}.account-header .footer-brand{font-size:23px}.account-header>.text-link{font-size:12px}.account-footer{flex-direction:column;gap:12px}}@media(max-width:380px){.account-header,.account-layout{padding-left:16px;padding-right:16px}.account-card{padding:22px}.account-intro h1{font-size:34px}}
