.page-module__X_Z_4a__page{justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:80px 20px;display:flex}.page-module__X_Z_4a__container{width:100%;max-width:440px;margin:0 auto}.page-module__X_Z_4a__title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--color-navy);text-align:center;margin-bottom:28px;font-size:48px;font-weight:400}.page-module__X_Z_4a__form{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:36px;box-shadow:0 10px 30px #0000000d}.page-module__X_Z_4a__input{width:100%;font-family:var(--font-body);color:var(--color-text-primary);border:1px solid var(--color-border);background:#fff;border-radius:6px;margin-bottom:14px;padding:16px 18px;font-size:16px;transition:border-color .15s,box-shadow .15s}.page-module__X_Z_4a__input:focus{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 3px #141b4d14}.page-module__X_Z_4a__input::placeholder{color:var(--color-text-muted)}.page-module__X_Z_4a__rememberRow{color:var(--color-text-secondary);align-items:center;margin:8px 0 18px;font-size:14px;display:flex}.page-module__X_Z_4a__rememberRow label{cursor:pointer;align-items:center;gap:8px;display:flex}.page-module__X_Z_4a__rememberRow input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-navy)}.page-module__X_Z_4a__button{background:var(--color-navy);color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;width:100%;padding:14px 18px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.page-module__X_Z_4a__button:hover{background:var(--color-navy-light)}.page-module__X_Z_4a__button:disabled{opacity:.7;cursor:not-allowed}.page-module__X_Z_4a__error{color:#b42318;text-align:center;margin-top:14px;font-size:14px}.page-module__X_Z_4a__footerText{text-align:center;color:var(--color-text-secondary);margin-top:22px;font-size:15px}.page-module__X_Z_4a__footerText a{color:var(--color-navy);font-weight:600;text-decoration:none}.page-module__X_Z_4a__footerText a:hover{text-decoration:underline}@media (max-width:640px){.page-module__X_Z_4a__page{min-height:auto;padding:48px 16px}.page-module__X_Z_4a__container{max-width:100%}.page-module__X_Z_4a__title{margin-bottom:22px;font-size:40px}.page-module__X_Z_4a__form{padding:24px}}
