CINXE.COM
Bain & Company External - Sign In
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="robots" content="none" /> <title>Bain & Company External - Sign In</title> <!-- Core widget js and css --> <script type="text/javascript" src="https://ok7static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.28.0/js/okta-sign-in.min.js" integrity="sha384-Mwp+pgrhUfdpt1Eb2hQFbuo/yT58Nx97OgSmBSB47XRAoV+N5n1QHYdJzydxbAHC" crossorigin="anonymous"></script> <link rel="stylesheet" type="text/css" href="https://ok7static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.28.0/css/okta-sign-in.min.css" integrity="sha384-hWO50VHqC4T+PDnYbDX7gbW0OrGRVz4SfhJd9fnSqNeeTu86P4T71K1r3zw9QvgH" crossorigin="anonymous"> <!-- Customizable css theme options. Link your own stylesheet or override styles inline. --> <link rel="stylesheet" type="text/css" href="" integrity="" crossorigin="anonymous"> <!-- styles for custom sign in --> <link rel="stylesheet" type="text/css" href="https://ok7static.oktacdn.com/assets/loginpage/css/custom-signin.a91af2abfd04662e499bd3e151150dbf.css" integrity="sha384-BhMidK4jYIQaVFKNVHUvbfdgrt4NVlnlTZMsOMWLdWkme3j1JcshKDNQiMssd7sN" crossorigin="anonymous"> <link rel="shortcut icon" type="image/x-icon" href="https://www.bain.com/contentassets/84f0f68fb6484e1fbb2b05a6172ad45d/favicon-32x32.png" /> <style> #okta-sign-in.auth-container .button-primary, #okta-sign-in.auth-container .button-primary:hover, #okta-sign-in.auth-container .button-primary:active, #okta-sign-in.auth-container .button-primary:focus, #okta-sign-in.auth-container .button.button-primary.link-button-disabled { background-color: rgb(204,0,0); background: rgb(204,0,0); color: rgb(255,255,255); text-decoration: none; border-radius: 0.0px; } </style> </head> <body> <div class="login-bg-image" style="background-image: none"></div> <div id="okta-login-container"></div> <!-- "OktaUtil" defines a global OktaUtil object that contains methods used to complete the Okta login flow. --> <div id="okta-sign-in" class="auth-container main-container unsupported-message-container" style="display:none"> <div id="unsupported-cookie" class="unsupported-message" style="display:none"> <h2 class="o-form-head">Cookies are required</h2> <p>Cookies are disabled on your browser. Please enable Cookies and refresh this page.</p> <a class="button button-primary" target="_blank" href="."> Refresh </a> </div> </div> <div id="inactive-tab-main-div" style="display:none;"> <div class="inactive-tab-container"> <div class="inactive-tab-header"> <img src="https://ok7static.oktacdn.com/fs/bco/1/fs0tfdadl2XnNHbwM357" alt="Bain & Company External" class="report-org-logo"> <div class="divider"></div> </div> <div class="inactive-tab-content"> <h2 class="inactive-tab-content-title">The page has timed out</h2> <p class="inactive-tab-details">If this page does not reload automatically, please refresh your browser.</p> </div> </div> </div> <script type="text/javascript" nonce=""> var signInSuccessCallBackFunction; var oktaData = {"redirectUri":"https\x3A\x2F\x2Flogin.bain.com\x2Foauth2\x2Fausied7yrEm409u6M356\x2Fv1\x2Fauthorize\x3Fclient_id\x3D0oaiejgxyvRK1juwM356\x26response_type\x3Did_token\x26scope\x3Dopenid\x2520profile\x26state\x3DOpenIdConnect.AuthenticationProperties\x253DCUEyLGv1JFPHBI7_seHwNiTX8vpAn\x2Dg8lY0Sr_QXfDKBksNpaOwcC_6TuKgZ_AghAnshujcFXvimlHGbb1\x2Dc5hPcLWkXWTSRgXmrJ0xtWgkxVMw3qwaFVALWDopVHtMueNX4rV35W41zPQsXrzBEWg\x26response_mode\x3Dform_post\x26nonce\x3D638754293745013982.NDY5Y2NlYzgtYjc1OC00M2U2LTg5ZDEtOGZiZjUyNWI0ZWI0ZjJkMjgyNzEtZGMxMC00ZDBiLTllOGYtMDhkNjJkODNmYmE3\x26redirect_uri\x3Dhttps\x253A\x252F\x252Fwww.bain.com\x252Fepiserver\x26x\x2Dclient\x2DSKU\x3DID_NET461\x26x\x2Dclient\x2Dver\x3D5.3.0.0","isMobileSso":false,"fromUri":"","isMobileClientLogin":false,"requestContext":{"app":{"type":"object","value":{"name":"oidc_client","label":"Bain.com\x20Production","id":"0oaiejgxyvRK1juwM356"}},"authentication":{"request":{"max_age":-1,"scope":"openid\x20profile","display":"page","response_type":"id_token","redirect_uri":"https\x3A\x2F\x2Fwww.bain.com\x2Fepiserver","state":"OpenIdConnect.AuthenticationProperties\x3DCUEyLGv1JFPHBI7_seHwNiTX8vpAn\x2Dg8lY0Sr_QXfDKBksNpaOwcC_6TuKgZ_AghAnshujcFXvimlHGbb1\x2Dc5hPcLWkXWTSRgXmrJ0xtWgkxVMw3qwaFVALWDopVHtMueNX4rV35W41zPQsXrzBEWg","nonce":"638754293745013982.NDY5Y2NlYzgtYjc1OC00M2U2LTg5ZDEtOGZiZjUyNWI0ZWI0ZjJkMjgyNzEtZGMxMC00ZDBiLTllOGYtMDhkNjJkODNmYmE3","response_mode":"form_post"},"protocol":{},"client":{"name":"oidc_client","label":"Bain.com\x20Production","id":"0oaiejgxyvRK1juwM356"},"type":"object","value":{"request":{"max_age":-1,"scope":"openid\x20profile","display":"page","response_type":"id_token","redirect_uri":"https\x3A\x2F\x2Fwww.bain.com\x2Fepiserver","state":"OpenIdConnect.AuthenticationProperties\x3DCUEyLGv1JFPHBI7_seHwNiTX8vpAn\x2Dg8lY0Sr_QXfDKBksNpaOwcC_6TuKgZ_AghAnshujcFXvimlHGbb1\x2Dc5hPcLWkXWTSRgXmrJ0xtWgkxVMw3qwaFVALWDopVHtMueNX4rV35W41zPQsXrzBEWg","nonce":"638754293745013982.NDY5Y2NlYzgtYjc1OC00M2U2LTg5ZDEtOGZiZjUyNWI0ZWI0ZjJkMjgyNzEtZGMxMC00ZDBiLTllOGYtMDhkNjJkODNmYmE3","response_mode":"form_post"},"protocol":{},"issuer":{"name":"Bain.com\x20Production\x20Authorization\x20Server","id":"ausied7yrEm409u6M356","uri":"https\x3A\x2F\x2Flogin.bain.com\x2Foauth2\x2Fausied7yrEm409u6M356"}},"issuer":{"name":"Bain.com\x20Production\x20Authorization\x20Server","id":"ausied7yrEm409u6M356","uri":"https\x3A\x2F\x2Flogin.bain.com\x2Foauth2\x2Fausied7yrEm409u6M356"}},"target":{"clientId":"0oaiejgxyvRK1juwM356","name":"oidc_client","label":"Bain.com\x20Production"}},"countryIso":"SG","inactiveTab":{"elementId":"inactive\x2Dtab\x2Dmain\x2Ddiv","avoidPageRefresh":true,"enabled":true},"signIn":{"logoText":"Bain\x20\x26\x20Company\x20External\x20logo","brandName":"Bain\x20\x26\x20Company\x20External","language":"en","consent":{"cancel":function(){window.location.href='https\x3A\x2F\x2Flogin.bain.com\x2Flogin\x2Fstep\x2Dup\x2Fredirect\x3FstateToken\x3DeyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvNWZvZzdoc3IxeEFid1AzNTYiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..0S14thp27chkE4Bu.x2KBVXwm228huBRQ06oX75eKoHev4jqjYlHgdLl35vIAurS42vsy4NUpX3A39y5h\x2DZyKJgDMAdZqtf0cwP8byLZs5PyHBFkLHhdyHMtIaoNLL1rZPZA_jm4Jv6u7zX8tCC6MbXrHlg63rmW9oAEJorVfztv5OHA0dDYr43QpORFlhm26LN6BMIR2jONiPyThkaXzxYIsvGk0oW_A5GBmW8SJxLTPKb8jomEzy0ACuDEEdUx26pAPd526KID9wipz3N5rrO0P4gbOVSkWq00E7hoNUmZ3FM\x2D0Re3BjkOt2LbOxfL5aaIblrmTZCaol_qXRAPd6l5xUS1gIPfpk6RuvcmHMsMA1KKG0VBXl8RxaIkmK5h2RHOphTRRFtLAQvf4\x2D5VO3fMFS5aISJtGR1OMUHDrxO57JCFI0hWC0xRshUWEFJLpDCMZBHrJ5E049r9ME2ZXa72F0\x2DSVPIaXbcGO9_dPqHDDYd\x2DfPO4ck9lvxAOyHIeGvDp0qU702rdSeYfPDsNQTvWayONrNSr8sPZyb7oG2AkD54KQRwrp6BAidKXQPyBOw6grRu6\x2DJWsX6V7bONR74crCtF4rItpRjlAG\x2DOdEXY5m\x2DWwnFelSzLnYC0r42OPBg\x2DybYbx8h8lf3VaSD6tdGM7NA1Ui\x2Da3c1huIbUpij9DvO0p3AVTY9_4QkvOinv_GR\x2DGrUBvFzRO3Rmki2AwhlMPhtMoZV1DFo\x2DVtTRweNsFxoa3SIrsPWMb3dr9GviwYF4_aKobSWvt85Pl2BVKEfAdUEA5mhrOzns1PRo8ZMEpseWG1JSSwhSx0Pvlq7wd61aubsuE\x2DhqRYE08\x2DTkEmJve8ZbogCZT41bwJuAAu_StVJ7csFVqjKAWW6xAQf4u_\x2DScu9uvqy00hFndd6l2sMvyLNdy3EFvJEIf42etuKYvyz9theZfDQB9yHkYb4\x2D4FsYY5LJUCeKVbJ\x2DZMS1o9Oh_qh3rvoo4UmMMYZ5oribxVylrN6CNBsnt2e0_\x2Dg3qtHrqbYPfrJBsvFknt6RWp2h81y7E\x2DEOazi3JbuCRmOawn\x2D3Muz62lmc_IyvzYTkV2OxaaUZpBD\x2DINNOa2kChhFP24Y1c9WpKz_9oe31pK1Fc5Yb8eWgr9O0xwZHJTYtKTaZ8u_h0gLjkqkCJXFUhy6\x2DqSyzDzxWa1adxcIKOsXP9zT5N1TICZ\x2DWNe0Sb_HmhFbwapoiY_OO4stgoxKcXyYyFcs2jhcxwp7YPuwOdGJ\x2DbLGB3JJsh6U2ATMq3WPM3suVTGKb7f7sFoLYP5MtFxhKpXUTkNhaVsysso85dM5pIjW8Tn0uOL8iciJkD2OcPzQVS5l2cUIag2eSAhzDvVXk8LtXBmLhCAmM1saoDMx28vZ06vjUd1NASZdWqn7LdL8O2LYPMtpqYRCYwTbB\x2DgL\x2DHSFh5z\x2DLRZEOD0p0RtAXNFK5kEPDRvSJBp6Ku7_Dh0w4SMJBLkL9o_DkZGsq1M\x2DbHKcg0lcYrkYDbXzc6DMSfTg7Cog4pm\x2Du5\x2DAVcXFplyie8kbuTrAGjGeCicQSrnitFrfhLsMk\x2DffxYQ6MMOVKpQgT9fjjyxCXlYjd1oROi3op1G6_bjTywg6gFGZuqUL8weg_j5U\x2DDzl41c_SWLe_rQGMO4WB4tSCV8q0uyS\x2DPEPCO2iSKDm\x2DHHiWv9QP1w_2cRNkLkHq7DIWRDWEoREBXqRVpccEaR8jiMLzJfyXVdRliRzSikLvsNDjvLiGfGRR4PApsAVx9soGVUE3XuM9XcOnufwsx7yOQm2a10jIR53uFH3Ie5P9QIjyylY5VxqHaPygCkp807TwTU6E2SOzneAQxDaOhK2YqpqX4IRJU_efR49fzNX8pO1cPSBzS644pDziBFIoMz4xFn87JqrVYWm8crjjlt9VRDO3ATtlYCXotnJNw7rwizi6uISkxMIwnDaYfCf1\x2Dv6OffeHKU7xflSYFfoKiWo12h0mu0RoDLXp0ma9b5yzA5QKF\x2DUYEAUaxC1nR96M4LvxWGzVQY4BZYr8juLOuH4SDNjrYlUhRqKuiwBRKsYvmsqS\x2Dj9Oat_CgWDO2juY3oZc61_sAdQ1Q3VSGOfFQL7h_KmvYWfI2v45FYiWN0DvAagk076i2ucxot4XY_5gweOBy02rSLtCRTM\x2DXvGctlxGiWN_CDKszOFZqEIbAg2ZoSfHe\x2DYDNN35XLA1uxprMcw50QHf_X66yF_H43tbFn56COg1MfAfu5kMKqD9OsURxd_xSmw6_xgz_CxxEilQxBwq7d\x2Dg8S4N3NChMfWRp9DGgtVtB16Evot0PjiKytNqc_6lvev2\x2DB3f2RokVUIY3BSfMKBL1OGMshwS5eDZNcu2ZN5mvR6JrHXDoxhxJAamJSv4atfAJea2Y94Oos_Il2myHPxkuszKAMxsPP3HxyNDMUCMwD_3YH3pFdB7wg2c\x2DDO2c\x2DYQlgIBNxJE0MpVEBxDc48IwZKiT9C8ZWzoIvwQEqSZXsqI6jLl0DKtEhZINdg4x06Oj8Bq1FPD0h6L12N\x2D63b5qw1xhM3XFUEdF7lepHdDsw4Xx1mrwo9cNpkDZezw2Bz7R6GdewISTGy49TY6i\x2DXx\x2D\x2DgDDgH6akt52zaNd_\x2DCyeeke95LanqfWYqOd2kgNDIL6x9u0modKlS1CH5I\x2DUS4w9FLRV32EKHHwjLduP1eDLJJEU9CBo8X_6rH04ieXgU44jIjSltm2KACKk5DM076VMOg3nzn12JAz3THbtIaRYLp6SdCew_wS2\x2DHqmchh3ccvwpJkYPrFvfRJ1dH7nlMYMU57g8nOJ2doVUUN3o_QWZetL_FX3_mjM6ujGyvstxwdZXMxilBndTbiWs70wAIbX9s4xIUVgQpQs_s_\x2DTQtv8Cr_2uIpPKaGfPhj3s6vQ2\x2DlgNYQmWXEZgSQys_y3kxL2RoBqGetAYPQLH7mWw6z\x2DiEZairYiPocFzaySpd8039EVHeZSBWstE9xZs_v0eH_JHG2SY0sI63IQMJRb3RZ3JhxxBPQfcUJrgdyL6Fzt_YSPBmebjnaEJWIc1hyMUtDeBz6C4PQLX5H03s_MapZ6bCg_4__Ppc\x2DKGbfYTNJiqVNhlofBt7fsPHqp_IkPp64qaopftEg_GpcaNzEXykfzr4PgF6aL5wjalc4Hk4DSRW26jU1_mGubt9pFaaUp2ROXF2\x2DMUG8u121SgMPh7aZswCIYq2bquf3rDm2Bp\x2DIBfFfh9bjKzG0KDIyflDoIjzPZvIbPR2a32PXw_79T1r9_kGklbrvyyxiIioQThks4O\x2Dx\x2D6bjJ6lk6auLXZkjkGSElX9swh5IOROVQPnPATrG9cV\x2DYbCA5JnDwmtl6rX\x2DOro9hEQ5959n_rwgMRr6F3cujBVFC\x2DeSxOyEdR1MUm\x2DWDXbCLnEzv8BQMeovQy1psh9TLGievItjwHU0t\x2DpPX4fR79v\x2D2iEOPazryp\x2DYwGxEKsO3oIJZB\x2DqNYKg7IG0y9y_pmSYnS3gHigwRXhftv5Thti6mECPoxU6vu3EVHvwiEHnysWLmKqSdaokAq7Wh14ioU3m1\x2DskFT1ltpC6oemGH4P1petvhOpaTTL5hHTKHOdjXHvs_g4_jeXxMHnnJCLjZf0wEjQC\x2DEBCaxeFgydvPi7etbUGNjdgb\x2DGIbwx1Sp19j1SPMyzH9c1v5SoOkFyCkcEE6KqRK0nFBluWd32YW7asAkm3nxnZ0zDYBYJ9nhEohip3_fiENSBuG\x2DWXHAzwJTo9lQJ0jXC5kXL6CDqANlLwj2PARPKFBzi7Lk4GJxGm\x2DzyK_5JKy0P0GJcnyFbKqcMnlC74gF3VzHRf7VcxZJ9gMAJ3CmXFfYXH1UbDrZn1cU6bzmlexFfkV5AZ_HHLX\x2DUILBSdOwo_ThPU_tCXGC9DLSDFtebZn\x2DnEDjjs9V\x2DY6MSyvr77cvUWYsvsicqMGSS1NPsY5FvwHV7s\x2Dj05\x2DfANDHpggBvRtiSro5_250Vv138YwRX5tyl9ixq2Zl71k6udvv\x2DT5mQTcWk_HhkprK56zI72A3stMeNkG5IFGAqjXxyU0nCiLxCyjGxFStQoipSq5Vfjsb\x2DUyXCNrcxTaE4P3xNm1XBxBqMZqvm7\x2DR_fG_KwsP0pqlH1HYe74lgI4jVv_QH9cK9kBNIdRaBv3yk5JmrHmqO0mIa_LnCWtfCpwxpVYddVMdfUyytKkHS7GNhj4B9_5TYc4hYTFRuKukgaPRb\x2DNgw0xzdvZoPflL\x2D4JdtIm9gu4tJIbuIzwgTbFjhxSC740Zx_Q5FDeyqFT9Hg18V7J_21GmjU_\x2DleSsQYhx\x2DwibcDzuXlmOwDbSAhVu5r6Qy9FCUx7u0hyiJ99yQana4e7EkDCxH1qLojHoqoLhXrct8IcfR0XPLaCg78sGSeZHJRox\x2DY.iSAnkDIV37ie4PbHCnSYCA';}},"i18n":{"en":{"mfa.challenge.password.placeholder":"Password","help":"Account\x20support","password.forgot.email.or.username.tooltip":"Email\x20or\x20Username","needhelp":"Need\x20help\x20signing\x20in\x3F","primaryauth.username.placeholder":"Username","password.forgot.email.or.username.placeholder":"Email\x20or\x20Username","account.unlock.email.or.username.tooltip":"Email\x20or\x20Username","unlockaccount":"Unlock\x20account","account.unlock.email.or.username.placeholder":"Email\x20or\x20Username","primaryauth.password.placeholder":"Password","primaryauth.title":"Sign\x20In","forgotpassword":"Forgot\x20password"}},"features":{"hideSignOutLinkInMFA":false,"emailRecovery":true,"deviceFingerprinting":true,"showIdentifier":true,"consent":true,"useDeviceFingerprintForSecurityImage":true,"customExpiredPassword":true,"router":true,"showPasswordToggleOnSignInPage":true,"securityImage":true,"autoPush":true,"smsRecovery":true,"idpDiscovery":false,"selfServiceUnlock":true,"webauthn":true,"passwordlessAuth":true,"showPasswordRequirementsAsHtmlList":true,"registration":false,"rememberMe":true,"callRecovery":false,"multiOptionalFactorEnroll":true},"baseUrl":"https\x3A\x2F\x2Flogin.bain.com","assets":{"baseUrl":"https\x3A\x2F\x2Fok7static.oktacdn.com\x2Fassets\x2Fjs\x2Fsdk\x2Fokta\x2Dsignin\x2Dwidget\x2F7.28.0"},"customButtons":[],"idpDiscovery":{"requestContext":""},"logo":"https\x3A\x2F\x2Fok7static.oktacdn.com\x2Ffs\x2Fbco\x2F1\x2Ffs0tfdadl2XnNHbwM357","stateToken":"eyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvNWZvZzdoc3IxeEFid1AzNTYiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..0S14thp27chkE4Bu.x2KBVXwm228huBRQ06oX75eKoHev4jqjYlHgdLl35vIAurS42vsy4NUpX3A39y5h\x2DZyKJgDMAdZqtf0cwP8byLZs5PyHBFkLHhdyHMtIaoNLL1rZPZA_jm4Jv6u7zX8tCC6MbXrHlg63rmW9oAEJorVfztv5OHA0dDYr43QpORFlhm26LN6BMIR2jONiPyThkaXzxYIsvGk0oW_A5GBmW8SJxLTPKb8jomEzy0ACuDEEdUx26pAPd526KID9wipz3N5rrO0P4gbOVSkWq00E7hoNUmZ3FM\x2D0Re3BjkOt2LbOxfL5aaIblrmTZCaol_qXRAPd6l5xUS1gIPfpk6RuvcmHMsMA1KKG0VBXl8RxaIkmK5h2RHOphTRRFtLAQvf4\x2D5VO3fMFS5aISJtGR1OMUHDrxO57JCFI0hWC0xRshUWEFJLpDCMZBHrJ5E049r9ME2ZXa72F0\x2DSVPIaXbcGO9_dPqHDDYd\x2DfPO4ck9lvxAOyHIeGvDp0qU702rdSeYfPDsNQTvWayONrNSr8sPZyb7oG2AkD54KQRwrp6BAidKXQPyBOw6grRu6\x2DJWsX6V7bONR74crCtF4rItpRjlAG\x2DOdEXY5m\x2DWwnFelSzLnYC0r42OPBg\x2DybYbx8h8lf3VaSD6tdGM7NA1Ui\x2Da3c1huIbUpij9DvO0p3AVTY9_4QkvOinv_GR\x2DGrUBvFzRO3Rmki2AwhlMPhtMoZV1DFo\x2DVtTRweNsFxoa3SIrsPWMb3dr9GviwYF4_aKobSWvt85Pl2BVKEfAdUEA5mhrOzns1PRo8ZMEpseWG1JSSwhSx0Pvlq7wd61aubsuE\x2DhqRYE08\x2DTkEmJve8ZbogCZT41bwJuAAu_StVJ7csFVqjKAWW6xAQf4u_\x2DScu9uvqy00hFndd6l2sMvyLNdy3EFvJEIf42etuKYvyz9theZfDQB9yHkYb4\x2D4FsYY5LJUCeKVbJ\x2DZMS1o9Oh_qh3rvoo4UmMMYZ5oribxVylrN6CNBsnt2e0_\x2Dg3qtHrqbYPfrJBsvFknt6RWp2h81y7E\x2DEOazi3JbuCRmOawn\x2D3Muz62lmc_IyvzYTkV2OxaaUZpBD\x2DINNOa2kChhFP24Y1c9WpKz_9oe31pK1Fc5Yb8eWgr9O0xwZHJTYtKTaZ8u_h0gLjkqkCJXFUhy6\x2DqSyzDzxWa1adxcIKOsXP9zT5N1TICZ\x2DWNe0Sb_HmhFbwapoiY_OO4stgoxKcXyYyFcs2jhcxwp7YPuwOdGJ\x2DbLGB3JJsh6U2ATMq3WPM3suVTGKb7f7sFoLYP5MtFxhKpXUTkNhaVsysso85dM5pIjW8Tn0uOL8iciJkD2OcPzQVS5l2cUIag2eSAhzDvVXk8LtXBmLhCAmM1saoDMx28vZ06vjUd1NASZdWqn7LdL8O2LYPMtpqYRCYwTbB\x2DgL\x2DHSFh5z\x2DLRZEOD0p0RtAXNFK5kEPDRvSJBp6Ku7_Dh0w4SMJBLkL9o_DkZGsq1M\x2DbHKcg0lcYrkYDbXzc6DMSfTg7Cog4pm\x2Du5\x2DAVcXFplyie8kbuTrAGjGeCicQSrnitFrfhLsMk\x2DffxYQ6MMOVKpQgT9fjjyxCXlYjd1oROi3op1G6_bjTywg6gFGZuqUL8weg_j5U\x2DDzl41c_SWLe_rQGMO4WB4tSCV8q0uyS\x2DPEPCO2iSKDm\x2DHHiWv9QP1w_2cRNkLkHq7DIWRDWEoREBXqRVpccEaR8jiMLzJfyXVdRliRzSikLvsNDjvLiGfGRR4PApsAVx9soGVUE3XuM9XcOnufwsx7yOQm2a10jIR53uFH3Ie5P9QIjyylY5VxqHaPygCkp807TwTU6E2SOzneAQxDaOhK2YqpqX4IRJU_efR49fzNX8pO1cPSBzS644pDziBFIoMz4xFn87JqrVYWm8crjjlt9VRDO3ATtlYCXotnJNw7rwizi6uISkxMIwnDaYfCf1\x2Dv6OffeHKU7xflSYFfoKiWo12h0mu0RoDLXp0ma9b5yzA5QKF\x2DUYEAUaxC1nR96M4LvxWGzVQY4BZYr8juLOuH4SDNjrYlUhRqKuiwBRKsYvmsqS\x2Dj9Oat_CgWDO2juY3oZc61_sAdQ1Q3VSGOfFQL7h_KmvYWfI2v45FYiWN0DvAagk076i2ucxot4XY_5gweOBy02rSLtCRTM\x2DXvGctlxGiWN_CDKszOFZqEIbAg2ZoSfHe\x2DYDNN35XLA1uxprMcw50QHf_X66yF_H43tbFn56COg1MfAfu5kMKqD9OsURxd_xSmw6_xgz_CxxEilQxBwq7d\x2Dg8S4N3NChMfWRp9DGgtVtB16Evot0PjiKytNqc_6lvev2\x2DB3f2RokVUIY3BSfMKBL1OGMshwS5eDZNcu2ZN5mvR6JrHXDoxhxJAamJSv4atfAJea2Y94Oos_Il2myHPxkuszKAMxsPP3HxyNDMUCMwD_3YH3pFdB7wg2c\x2DDO2c\x2DYQlgIBNxJE0MpVEBxDc48IwZKiT9C8ZWzoIvwQEqSZXsqI6jLl0DKtEhZINdg4x06Oj8Bq1FPD0h6L12N\x2D63b5qw1xhM3XFUEdF7lepHdDsw4Xx1mrwo9cNpkDZezw2Bz7R6GdewISTGy49TY6i\x2DXx\x2D\x2DgDDgH6akt52zaNd_\x2DCyeeke95LanqfWYqOd2kgNDIL6x9u0modKlS1CH5I\x2DUS4w9FLRV32EKHHwjLduP1eDLJJEU9CBo8X_6rH04ieXgU44jIjSltm2KACKk5DM076VMOg3nzn12JAz3THbtIaRYLp6SdCew_wS2\x2DHqmchh3ccvwpJkYPrFvfRJ1dH7nlMYMU57g8nOJ2doVUUN3o_QWZetL_FX3_mjM6ujGyvstxwdZXMxilBndTbiWs70wAIbX9s4xIUVgQpQs_s_\x2DTQtv8Cr_2uIpPKaGfPhj3s6vQ2\x2DlgNYQmWXEZgSQys_y3kxL2RoBqGetAYPQLH7mWw6z\x2DiEZairYiPocFzaySpd8039EVHeZSBWstE9xZs_v0eH_JHG2SY0sI63IQMJRb3RZ3JhxxBPQfcUJrgdyL6Fzt_YSPBmebjnaEJWIc1hyMUtDeBz6C4PQLX5H03s_MapZ6bCg_4__Ppc\x2DKGbfYTNJiqVNhlofBt7fsPHqp_IkPp64qaopftEg_GpcaNzEXykfzr4PgF6aL5wjalc4Hk4DSRW26jU1_mGubt9pFaaUp2ROXF2\x2DMUG8u121SgMPh7aZswCIYq2bquf3rDm2Bp\x2DIBfFfh9bjKzG0KDIyflDoIjzPZvIbPR2a32PXw_79T1r9_kGklbrvyyxiIioQThks4O\x2Dx\x2D6bjJ6lk6auLXZkjkGSElX9swh5IOROVQPnPATrG9cV\x2DYbCA5JnDwmtl6rX\x2DOro9hEQ5959n_rwgMRr6F3cujBVFC\x2DeSxOyEdR1MUm\x2DWDXbCLnEzv8BQMeovQy1psh9TLGievItjwHU0t\x2DpPX4fR79v\x2D2iEOPazryp\x2DYwGxEKsO3oIJZB\x2DqNYKg7IG0y9y_pmSYnS3gHigwRXhftv5Thti6mECPoxU6vu3EVHvwiEHnysWLmKqSdaokAq7Wh14ioU3m1\x2DskFT1ltpC6oemGH4P1petvhOpaTTL5hHTKHOdjXHvs_g4_jeXxMHnnJCLjZf0wEjQC\x2DEBCaxeFgydvPi7etbUGNjdgb\x2DGIbwx1Sp19j1SPMyzH9c1v5SoOkFyCkcEE6KqRK0nFBluWd32YW7asAkm3nxnZ0zDYBYJ9nhEohip3_fiENSBuG\x2DWXHAzwJTo9lQJ0jXC5kXL6CDqANlLwj2PARPKFBzi7Lk4GJxGm\x2DzyK_5JKy0P0GJcnyFbKqcMnlC74gF3VzHRf7VcxZJ9gMAJ3CmXFfYXH1UbDrZn1cU6bzmlexFfkV5AZ_HHLX\x2DUILBSdOwo_ThPU_tCXGC9DLSDFtebZn\x2DnEDjjs9V\x2DY6MSyvr77cvUWYsvsicqMGSS1NPsY5FvwHV7s\x2Dj05\x2DfANDHpggBvRtiSro5_250Vv138YwRX5tyl9ixq2Zl71k6udvv\x2DT5mQTcWk_HhkprK56zI72A3stMeNkG5IFGAqjXxyU0nCiLxCyjGxFStQoipSq5Vfjsb\x2DUyXCNrcxTaE4P3xNm1XBxBqMZqvm7\x2DR_fG_KwsP0pqlH1HYe74lgI4jVv_QH9cK9kBNIdRaBv3yk5JmrHmqO0mIa_LnCWtfCpwxpVYddVMdfUyytKkHS7GNhj4B9_5TYc4hYTFRuKukgaPRb\x2DNgw0xzdvZoPflL\x2D4JdtIm9gu4tJIbuIzwgTbFjhxSC740Zx_Q5FDeyqFT9Hg18V7J_21GmjU_\x2DleSsQYhx\x2DwibcDzuXlmOwDbSAhVu5r6Qy9FCUx7u0hyiJ99yQana4e7EkDCxH1qLojHoqoLhXrct8IcfR0XPLaCg78sGSeZHJRox\x2DY.iSAnkDIV37ie4PbHCnSYCA","helpLinks":{"help":"https\x3A\x2F\x2Fwww.bain.com\x2Faccount\x2Faccount\x2Dsupport\x2F","forgotPassword":"","unlock":"","custom":[{"text":"Back\x20to\x20Bain.com","href":"https\x3A\x2F\x2Fwww.bain.com"}]},"piv":{}},"accountChooserDiscoveryUrl":"https\x3A\x2F\x2Flogin.okta.com\x2Fdiscovery\x2Fiframe.html"}; var runLoginPage = function(fn) { var mainScript = document.createElement('script'); mainScript.src = "https://ok7static.oktacdn.com/assets/js/mvc/loginpage/initLoginPage.pack.58de3be0c9b511a0fdfd7ea4f69b56fc.js"; mainScript.integrity = "sha384-cJ4LGViZBmIttMPH+ao2RyPuN5BztKWYWIa4smbm56r1cUhkU/Dr6vTS3UoPbKTI"; mainScript.crossOrigin = "anonymous"; document.getElementsByTagName('head')[0].appendChild(mainScript); fn && mainScript.addEventListener('load', function () { setTimeout(fn, 1) }); }; var OktaUtil = { _addClass: function(el, className) { if(el) { var elementClasses = el.className.split(" "); if (elementClasses.indexOf(className) == -1) { el.className += " " + className; } } }, _removeElement: function(el) { if(el) { el.parentNode.removeChild(el); } }, _hideElement: function(el) { if(el) { el.style.display = 'none'; } }, _isDocumentVisible: function() { return document.visibilityState === 'visible'; }, addLoginContainerClass: function () { this._addClass(document.getElementById('okta-login-container'), 'login-container'); }, showUnsupportedCookieWarning: function () { document.getElementById('okta-sign-in').removeAttribute('style'); document.getElementById('unsupported-cookie').removeAttribute('style'); }, removeUnsupportedCookieWarning: function () { this._removeElement(document.getElementById('okta-sign-in')); }, hideOktaLoginContainer: function () { this._hideElement(document.getElementById('okta-login-container')); }, isChromeOs: function () { return /\bCrOS\b/.test(navigator.userAgent); }, addChromeOSScript: function() { var chromeOSScript = document.createElement('script'); chromeOSScript.src = "/js/google/users-1.0.js"; document.getElementsByTagName('head')[0].appendChild(chromeOSScript); }, getSignInWidgetConfig: function () { if (oktaData.inactiveTab && oktaData.inactiveTab.enabled && !this._isDocumentVisible() && !oktaData.inactiveTab.avoidPageRefresh) { // Show a loading state and wait for the visibility event this.hideOktaLoginContainer(); // remove stateToken so SIW does not attempt a login flow oktaData.signIn.stateToken = undefined; } return oktaData.signIn; }, completeLogin: function (res) { signInSuccessCallBackFunction(res); }, getRequestContext: function () { return oktaData.requestContext; }, setRedirectUri: function (uri) { oktaData.redirectUri = uri; }, init: function () { if (!navigator.cookieEnabled) { this.showUnsupportedCookieWarning(); this.hideOktaLoginContainer(); } else { this.removeUnsupportedCookieWarning(); if (oktaData.inactiveTab && oktaData.inactiveTab.enabled && !this._isDocumentVisible()) { try { oktaData.inactiveTab.renderFnBackup = OktaSignIn.prototype.renderEl; } catch (err) { // no op - graceful handling OktaSignIn undefined case } // pause render sign-in widget when browser tab is inactive if (!oktaData.inactiveTab.renderFnBackup) { // for older SIW, renderFnBackup is undefined, fallback to full page reload oktaData.inactiveTab.fallbackFullPageReload = true; // Show a loading state and wait for the visibility event this.hideOktaLoginContainer(); // remove stateToken so SIW does not attempt a login flow oktaData.signIn.stateToken = undefined; } else { // for newer SIW, override renderEl function so SIW does not attempt a login flow OktaSignIn.prototype.renderEl = function () { oktaData.inactiveTab.renderArgsBackup = arguments; oktaData.inactiveTab.signInInstance = this; try { return new Promise(function (resolve, reject) { oktaData.inactiveTab.renderResolve = resolve; oktaData.inactiveTab.renderReject = reject; }); } catch (err) { // return nothing if promise is not supported, since promise chaining won't work anyway } } } // event handler to resume render sign-in widget document.addEventListener('visibilitychange', function checkVisibilityAndCallSuccess() { if (document.visibilityState === 'visible') { try { document.removeEventListener('visibilitychange', checkVisibilityAndCallSuccess); const inactiveTabDiv = document.getElementById(oktaData.inactiveTab.elementId); inactiveTabDiv.style.display = 'none'; // resume render sign-in widget if (oktaData.inactiveTab.renderFnBackup && oktaData.inactiveTab.renderArgsBackup) { OktaSignIn.prototype.renderEl = oktaData.inactiveTab.renderFnBackup; var result = oktaData.inactiveTab.signInInstance.renderEl.apply(oktaData.inactiveTab.signInInstance, oktaData.inactiveTab.renderArgsBackup); if (result && result.then) { result.then(oktaData.inactiveTab.renderResolve, oktaData.inactiveTab.renderReject); } } } catch (err) { oktaData.inactiveTab.fallbackFullPageReload = true; } if (oktaData.inactiveTab.fallbackFullPageReload) { location.reload(); } } }); } // add class if app login banner is present if (oktaData.isAppBannerVisible) { this.addLoginContainerClass(); } oktaData.isCustomSignIn = true; oktaData.hasChromeOSFeature = this.isChromeOs(); if (oktaData.hasChromeOSFeature) { this.addChromeOSScript(); } runLoginPage(function () { var res = OktaLogin.initLoginPage(oktaData); oktaData.signIn = res.signIn; signInSuccessCallBackFunction = res.signInSuccessCallbackFn; }); } } }; OktaUtil.init(); //# sourceURL=OktaUtil.js </script> <script type="text/javascript"> // "config" object contains default widget configuration // with any custom overrides defined in your admin settings. var config = OktaUtil.getSignInWidgetConfig(); //updating the text helper for the username textboxes (English Only) if(config.i18n.en) { config.i18n.en['primaryauth.username.placeholder'] = "Email address"; //updating password expired form title config.i18n.en['password.expired.title'] = "Update your password"; config.i18n.en['password.oldPassword.placeholder'] = "Current password"; //updating password expired form subtitle config.i18n.en['password.complexity.requirements'] = "{0}"; config.i18n.en['password.complexity.length'] = "Your password must be at least {0} characters "; config.i18n.en['password.complexity.list.element'] = "{0}"; config.i18n.en['password.complexity.lowercase']="with a lowercase letter"; config.i18n.en['password.complexity.uppercase']=", uppercase letter"; config.i18n.en['password.complexity.number'] =" and a number. "; config.i18n.en['password.complexity.no_username'] = "It cannot include any part of your email address, "; config.i18n.en['password.complexity.no_first_name'] = "first name or "; config.i18n.en['password.complexity.no_last_name']="last name."; } if(config.i18n.fr) { //updating password expired form title config.i18n.fr['password.expired.title'] = "Mettre 脿 jour votre mot de passe"; config.i18n.fr['password.oldPassword.placeholder'] = "Mot de passe actuel"; } if(config.i18n.de) { //updating password expired form title config.i18n.de['password.expired.title'] = "Aktualisieren Sie Ihr Passwort"; config.i18n.de['password.oldPassword.placeholder'] = "Aktuelles Passwort"; } // Render the Okta Sign-In Widget var oktaSignIn = new OktaSignIn(config); //setting the Remember me to be checked by default oktaSignIn.on('afterRender', function (context) { var signInForm = document.getElementById('okta-sign-in'); if(document.getElementsByName("remember") && signInForm.getElementsByClassName('idp-discovery').length > 0) { var rememberElement = document.getElementsByName("remember")[0]; var rememberLabel = rememberElement.nextSibling; rememberLabel.classList.add("checked"); document.getElementById('idp-discovery-submit').onclick = function(e){ if(!rememberElement.checked && rememberLabel.classList.contains('checked')) { rememberElement.click(); } } } }); oktaSignIn.renderEl({ el: '#okta-login-container' }, OktaUtil.completeLogin, function(error) { // Logs errors that occur when configuring the widget. // Remove or replace this with your own custom error handler. console.log(error.message, error); } ); </script> </body> </html>