.recovery-page .auth-story{background:#263e32;color:#f7f8f2;position:relative;overflow:hidden}
.recovery-page .auth-story .brand{color:#f7f8f2}.recovery-page .auth-story .mark{background:#eef2e6;border-radius:50%;width:50px;height:50px;display:grid;place-items:center}
.recovery-page .auth-story h1{font-size:clamp(42px,4.8vw,70px);line-height:1.07;max-width:480px}
.recovery-page .auth-story p{color:#c9d4c5;max-width:320px;font-size:15px}
.recovery-page .auth-story small{color:#aebfa9}.recovery-page .auth-story .eyebrow{color:#d6e3b7;margin-bottom:24px}
.recovery-page .auth-panel{background:#f7f8f2}.recovery-page .auth-box{max-width:390px;width:100%}
.recovery-page .auth-box h2{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.12;letter-spacing:-1.5px;margin:22px 0 16px}
.recovery-page .auth-box>p{color:#6e776f;font-size:14px;margin-bottom:26px}
.recovery-badge{height:48px;width:48px;display:grid;place-items:center;border-radius:14px;background:#eaf0df;color:#526442;margin-bottom:24px}
.recovery-badge svg{width:22px;height:22px}.recovery-step{font-size:10px;letter-spacing:.15em;color:#627351;font-weight:650;text-transform:uppercase}
.recovery-page label{font-size:12px;font-weight:600;margin-bottom:8px;display:block}
.recovery-page input{background:#fff;min-height:49px;border:1px solid #d7dfcf;border-radius:8px;width:100%;padding:13px}
.recovery-page input:focus{outline:2px solid #829964;outline-offset:2px}.recovery-page form>button{width:100%;min-height:49px;margin-top:22px;background:#263e32}
.password-wrap{position:relative}.password-wrap input{padding-right:65px;margin-bottom:0}.password-wrap .password-toggle{position:absolute;right:8px;top:8px;background:transparent;color:#627351;padding:9px 7px;font-size:11px;border:0}
.password-guide{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#6e776f;margin:14px 0 22px}.password-guide .met{color:#3c663b}
.recovery-note{font-size:11px!important;color:#7b8677!important;line-height:1.7;margin:16px 0 25px!important}.recovery-status:empty{display:none}
.recovery-status{font-size:13px;margin:16px 0 0;padding:12px 14px;background:#eef2e6;border-radius:8px;line-height:1.6}
.recovery-page .back-link{font-size:12px;font-weight:550;display:inline-flex;gap:8px;color:#526442}
.recovery-footer{border-top:1px solid #dfe3d8;padding-top:23px;margin-top:30px;font-size:10px;color:#7b8677;display:flex;justify-content:space-between;gap:15px}
.recovery-illustration{margin:38px 0 18px;max-width:310px;border:1px solid #60745e;background:#324b3b;padding:18px 20px;border-radius:13px;transform:rotate(-3deg)}
.recovery-illustration div{font-size:12px;color:#e5eddb;margin-bottom:15px}.recovery-illustration span{display:block;height:7px;border-radius:5px;background:#607357;margin-top:8px;width:85%}.recovery-illustration span:last-child{width:58%;background:#9caf79}
.account-security-page h1{font-size:44px}.account-security-page>.brand{font-size:30px}.account-security-page .panel{border-radius:14px;border:1px solid #dfe3d8;box-shadow:0 8px 28px #263e3205;margin-top:24px}.account-security-page .panel-body{padding:28px}.account-security-page h2{font-size:20px;letter-spacing:-.6px}.account-security-page form label{display:block;margin-bottom:16px}.account-security-page form input{display:block;width:100%;margin-top:8px}.account-security-page>p{color:#6e776f}
@media(max-width:760px){.recovery-page .auth-story{padding:26px 24px}.recovery-page .auth-story>div:not(.brand){display:none}.recovery-page .auth-story>small{display:none}.recovery-page .auth-panel{padding:38px 24px}.recovery-page .auth-box h2{font-size:35px}.recovery-page .auth-story .brand{font-size:26px}.recovery-page .auth-story .mark{width:38px;height:38px}.recovery-footer{margin-top:26px}.account-security-page .panel-body{padding:22px}}
@media(prefers-reduced-motion:reduce){.recovery-page *{transition:none!important}}
.recovery-page .password-wrap .password-toggle{width:auto;min-height:32px;margin:0;line-height:14px;display:inline-flex;align-items:center;justify-content:center;top:8px;right:8px;padding:8px;background:transparent}
.account-brand-header{background:#263e32;border-radius:18px;color:#f7f8f2;padding:30px 32px 32px}.account-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.account-brand-row .brand{color:#f7f8f2}.account-brand-row .mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.account-brand-row>a:last-child{font-size:11px;color:#d6dfcb}.account-brand-header .eyebrow{color:#d6e3b7}.account-brand-header h1{margin:15px 0 10px;font-size:39px}.account-brand-header p{color:#c9d4c5;margin-bottom:20px}.account-email{display:inline-block;padding:7px 10px;border:1px solid #61735a;border-radius:6px;color:#e2e9d9;font-size:11px;overflow-wrap:anywhere;max-width:100%}
@media(max-width:600px){.account-brand-header{padding:24px}.account-brand-row{gap:14px}.account-brand-header h1{font-size:32px}.account-brand-row>a:last-child{max-width:100px;line-height:1.5}}
.account-security-page .password-wrap .password-toggle{position:absolute;right:8px;top:8px;width:auto;min-height:32px;margin:0;padding:8px;line-height:14px;background:transparent;color:#627351;font-size:11px}.account-security-page .password-wrap input{padding-right:65px}.account-security-page form>button{margin-top:22px}.account-security-page form label{margin-bottom:8px}.account-security-page form>label:first-child{margin-bottom:20px}
.account-security-page .password-wrap input{margin-top:0}
